Форум OlegON > Программы и оборудование для автоматизации торговли > Оборудование > Онлайн-кассы > Другие кассовые аппараты

Перевести программу с COM1 на COM3 - Turbo Pascal : Другие кассовые аппараты

29.03.2024 2:28


08.11.2017 04:37
votming
 
Цитата:
grannie COM3 на 10-м прерывании - однозначно на внешней (по отношению к чипсету материнки) плате. Под ДОСом работает как захочет, обычно - никак. Нужно обязательно грузить в autoexec/config всё, что к нему грузить требуется. И не факт, что после этого всё заработает как ожидается - те же паскалевские библиотеки запросто могут не уметь работать с нестандартными (не 3 и не 4) прерываниями портов. Слышал о положительном опыте использования старых фидошных fossil-драйверов в данном применении, можно попробовать повозиться с x00/BNU
Спасибо, уже более понятно что с этим "фруктом" делать. Только что именно нужно прописать в autoexec/config? Или это уже индивидуально?
08.11.2017 07:21
OlegON
 
От того, что за карточка зависит... Если назовешь свою кассу, шансы, что у кого-то она есть, увеличатся, однако, шансов на то, что кто-то под DOS с ней, крайне мало.
08.11.2017 07:56
deadraritet
 
судя по картинке это кассовый терминал 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

cd \bti
btrieve.exe

rem Љ бб®ўл© ¬®¤г«м
cd \crukm
cashmove.exe
call cass.bat

CLS
c:\vc\vc

rem бҐвм Ї®¤Є«оз Ґвбп ў config.sys
09.11.2017 11:57
votming
 
Да, у меня Beetle M2 Plus.
Разъемы COM3 и СОМ4 находятся на той же плате, но видимо работают на другом чипсете. В autoexe всё стоит так же, но, зараза, работать по хорошему всё равно отказывается.
09.11.2017 12:11
votming
 
Обнаружили забавную вещь. Биос нам пишет, что прерывания на 3ем и 4ом порте у нас 10, пишет что у них нормальные адреса, а драйвер при пошаговой загрузке пишет следующее:


Да ещё и адреса пишет FF00(0x65280)
Сложно. Драйвер косячный? Не подскажите куда копать?
09.11.2017 12:12
votming
 
Простите за кривое фото
09.11.2017 12:16
grannie
 
У меня впечатление, что тут что-то хардварное приключилось нехорошее...
Часовой пояс GMT +3, время: 02:28.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.