ZXNet эхоконференция «hardware.zx»
тема: [FWD] Про модем
от: Wladimir Bulchukey
кому: All
дата: 21 Nov 2001
Excuse me... То есть уже sorry, All...!
=== Cut ===
From: Maxim Timonin
To: Wladimir V.Bulchukey
Subject: Вопросы про модем и т.д..
Date: Wednesday, November 21, 2001 11:33 AM
У меня тут вопросы кое-какие есть.
устройство кондратьевской схемы модема с программной точки зрения или может
есть знакомые, которые в этом разбираются.
Чего я этим интересуюсь? Я это к тому, что у меня комп -
ATM-turbo2, у которого есть нормальный консольный режим 9аппаратный) 80x25, и
CP/M 2.2 впридачу. Hедавно узнал, что есть в сети под CP/M хорошие терминалки,
а также программа UUCP, но, они были написаны под другие компы и про кондратия,
естественно слыхом не слыхивали. Хотелось бы их переделать, чтобы по BBSкам без
ломки строк (в режиме 80x25) и в цвете лазить. Поэтому меня интересует
программирование на низком уровне:
1)Каким образом и по каким портам принимается/отправляется инфа для модема,
2)Какие там сигналы готовности и т.п..
3)Какую функцию несет немаскируемое прерывание в этом контроллере и как его
программно обслуживать (это я к тому, что в ПЗУ BASIC-48 для него используется
стандартная процедура с исправленным байтом, а вот в режиме CP/M по этому
адресу #66 находится ОЗУ, и работу с NMI придется делать самому...
4) Hу и другие особенности, про которые не знаю, или забыл помянуть. -- Максим.
max_timonin@mail.ru
Если есть какая инфа, заранее благодарен за помощь.
Максим.
=== Cut ===
С наилучшими - Wlodek. * [] * mailto: wlblack(знак)chat.ru
http://wlodek.newmail.ru * <[ZX]> * http://wlodeks.boom.ru
[500:95/462@ZXNet] [2:5016 Forever] [Golyanovo] [Радио "Ретро" 72.92 МГц]
от: Kirill Frolov
кому: Wladimir Bulchukey
дата: 23 Nov 2001
Hемедленно нажми на RESET, Wladimir!
21 Nov 01 23:39, Wladimir Bulchukey wrote to All:
WB> устройство кондратьевской схемы модема с программной точки зрения или
^^^^^^^^^^^^^^^
В CP/M в оригинальном виде с NMI работать не может.
WB> 1)Каким образом и по каким портам принимается/отправляется инфа для
WB> модема,
Адрес вычисляется так:
0xF0EF + (0x0800 если прерывания NMI запрещены) + (адрес_регистра*0x100)
Триггер разрешения прерываний от модема переключается только при
выводе в порты модема.
WB> 2)Какие там сигналы готовности и т.п..
У модема? RTFM доку на чип последовательного порта.
WB> 3)Какую функцию несет немаскируемое прерывание в этом контроллере
Генерируется как прерывание от модема.
WB> и как его программно обслуживать (это я к тому, что в ПЗУ BASIC-48
WB> для него используется стандартная процедура с исправленным байтом, а
WB> вот в режиме CP/M по этому адресу #66 находится ОЗУ, и работу с NMI
WB> придется делать самому...
И ничего не получится, там в CP/M лежит одно из системных FCB.
Оторви NMI нафиг и подключи прерывание на INT.
INT в компутере ----RRRRR-+-- INT на процессоре
|
к |
|/-------+
IRQ на модеме ---|
б | э
|
_|_ GND
Транзистор типа KT315, резистор на ~500ом.
Программно такие прерывания обрабатываются просто: при получении прерывания
вначале вызывается обработчик от модема, если в регистре статуса запроса нет,
то это прерывание от таймера. Разумеется многие таймерные прерывания так
будут пропущены, но и в случае с NMI они тоже были бы пропущены... То есть для
нормальной работы коммуникационных программ посложнее чем эмулятор терминала
(да хоть тот-же X,Y,Z-MODEM) позарез нужны аппаратные часы, иначе таймауты
будут считаться 'от балды'.
WB> 4) Hу и другие особенности, про которые не
WB> знаю, или забыл помянуть.
Сам не знаешь чего хочешь.
|