grannie➤ COM3 на 10-м прерывании - однозначно на внешней (по отношению к чипсету материнки) плате. Под ДОСом работает как захочет, обычно - никак. Нужно обязательно грузить в autoexec/config всё, что к нему грузить требуется. И не факт, что после этого всё заработает как ожидается - те же паскалевские библиотеки запросто могут не уметь работать с нестандартными (не 3 и не 4) прерываниями портов. Слышал о положительном опыте использования старых фидошных fossil-драйверов в данном применении, можно попробовать повозиться с x00/BNU
Спасибо, уже более понятно что с этим "фруктом" делать. Только что именно нужно прописать в autoexec/config? Или это уже индивидуально?
От того, что за карточка зависит... Если назовешь свою кассу, шансы, что у кого-то она есть, увеличатся, однако, шансов на то, что кто-то под DOS с ней, крайне мало.
судя по картинке это кассовый терминал Beetle M2 Plus.
текст файла autoexec.bat у нас следующий, используется утилита сименса ite887x, которая позволяет работать с портами СОМ3 и СОМ4 (она есть в хранилище):
@echo off
SET DOS16M=:8M
SET RTM=EXTMAX 8192 REALLEAVE 8192
PATH=C:\DOS;C:\;C:\vc;C:\CRUKM\dll;C:\pctcp
CD \pctcp
call net.bat
rem Џ®¤Є«о票Ґ com Ї®ав®ў ¤«п M2Plus.
rem …б«Ё M2Plus Ў«®ЄҐ ЇЁв Ёп …‘’њ вг¬Ў«Ґа в® Ґ § Ўлў Ґ¬ ЇаЇЁб в ў cash.ini Ї а ¬Ґва ITE887xController = 19
rem …б«Ё M2Plus Ў«®ЄҐ ЇЁв Ёп Ќ…’ вг¬Ў«Ґа в® Ґ § Ўлў Ґ¬ ЇаЇЁб в ў cash.ini Ї а ¬Ґва Ќ… ЏђЋЏ€‘›‚Ђ…Њ
cd \UTILS\SIEMENS\M2PLUS
ite887x.exe
rem pause
cd \utils
rem call keyrus.com
rem Џ®¤Є«о票Ґ бҐаўҐа г¤ «Ґ®Ј® ¤®бвгЇ ¤® DOS Є ббл
rem c:
rem cd \Utils\Thiny
rem call tinyh_f.exe 12345 12345
Да, у меня Beetle M2 Plus.
Разъемы COM3 и СОМ4 находятся на той же плате, но видимо работают на другом чипсете. В autoexe всё стоит так же, но, зараза, работать по хорошему всё равно отказывается.
Обнаружили забавную вещь. Биос нам пишет, что прерывания на 3ем и 4ом порте у нас 10, пишет что у них нормальные адреса, а драйвер при пошаговой загрузке пишет следующее:
Да ещё и адреса пишет FF00(0x65280)
Сложно. Драйвер косячный? Не подскажите куда копать?