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> знаю, или забыл помянуть.

Сам не знаешь чего хочешь.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Обратная связь - контакты редакции.
Наша Челяба - C Новым Годом!
Программистам - Basic для чайников - часть 5.

В этот день...   8 декабря