Hayes on Speccy
ZXNet echo conference «real.speccy»
From Sergey Kachalov → To All 5 October 2002
From Kirill Frolov → To All 6 October 2002
05 Oct 02 11:29, Sergey Kachalov wrote to All:
SK> Есть у кого схема подключения сабжа. Хочу подрубить Ехт модем к
Кондратьевская схема <--> писишная мультикарта <--> модем.
Внутренний модем подключается прямо к шине компьютера через
специальный адаптер, который преобразует адрес на шине адреса
спектрума в адрес модема на ISA разъёме и буферизует сигналы.
Существует несколько популярных вариантов таких адаптеров:
Кондратьевская (самая популярная), Шепелевская, SMUC контроллер
для компьютера zs-scorpion. Все адаптеры по разному преобразуют
адрес на шине микропроцессора в адрес на ISA разъёме, поэтому
для программирования модема подключенного через разные адаптеры
приходится использовать разные адреса портов. В результате
часть программ работает только с модемами подключенными через
один адаптер, часть программ работает со всеми адаптерами, и к
некоторым программам прилагается внешний драйвер модема.
Кондратьевская схема подключения модема является самой
популярной и без проблем может быть реализована практически на
любом спектрум-совместимом компьютере, однако в оригинальном
виде она не лишена некоторых недостатков. Основное достоинство
схемы заключается в возможности получать прерывания для
процессора от модема и относительно безконфликтной адресации
портов. Шепелевская схема в оригинале не имела возможности
передавать прерывания от модема к процессору и имела адреса
портов конфликтующие с другим железом на многих компьютерах,
существуют модификации шепелевской схемы лишённые этих
недостатков. Контроллер SMUC разработанный петербургской фирмой
Scorpion для своего компьютера имеет адреса портов доступные
только при подключенном ПЗУ системы TR-DOS, что невероятно
усложняет программирование модема, кроме того из-за ошибок в
контроллере использование прерываний практически невозможно.
Оригинальная кондратьевская схема адаптера для подключения
внутреннего модема:
DD1
__ +---+
RD -----------------+1 | _____
| +------- IORD# (modem)
+---+ |
DD1 | +---+
+---+ |
A4 ----+1 | |
____ | +----+
IORQ --+ | |
+---+ | DD1
| +---+
+---+1 | _____
__ | +---+-- IOWR# (modem)
WR -----------------+ | |
+---+ |
|
+--------------------+
|
| DD2
| +--------+
+5v - | ---o R |
| | Q +-----+
+----/ C | |
| | |
A11 --------> D _ | |
_____ | Q O-- |
RESET --+---o S | |
| +--------+ |
| |
| DD3 |
| +---+ |
| |1 | |
+----+ O--------------- RESET (modem)
| | |
+---+ |
|
|
|
| DD1
DD3 | +---+
+---+ +--+1 | ---
|1 | | +------ NMI
(modem) IRQ4 ----+ O---------+ |
| | +---+
+---+
A8 ------------------- A0 (modem)
A9 ------------------- A1 (modem)
A10 ------------------- A2 (modem)
D0..D7 ---------------- D0..D7 (modem)
+5v -------------------- A3..A10 (modem)
GND -------------------- AEN (modem)
Список элементов:
DD1 1533ЛЛ1
DD2 1533ТМ2
DD3 1533Л1
Сигналы отмеченные в скобках "(modem)" подключаются к
соответствующим контактам ISA слота для модема, остальные
сигналы подключаются непосредственно к шине компьютера.
Доступ к регистрам модема через порты
Регистры модема доступны через порты ввода-вывода микропроцессора.
Адрес вычисляется так:
0xF0EF + (0x0800 если прерывания NMI запрещены) + (адрес_регистра*0x100)
Триггер разрешения прерываний от модема переключается только при
выводе в порты модема.
Модифицированная Шепелевская схема, поддерживается в программе Melon:
D0..D7 ----------------------- D0..D7 (modem)
A8 -------------------------- A0 (modem)
A9 -------------------------- A1 (modem)
A10 -------------------------- A2 (modem)
A11 -------------------------- A3 (modem)
A12 -------------------------- A8 (modem)
A13 -------------------------- A9 (modem)
+5v ---------------------- A4 (modem)
+5v ---------------------- A5 (modem)
GND ----------------------- AEN (modem)
+---+
A14 --------+ 1 |
| +---+
A15 --------+ | |
+---+ |
DD1.1 | +---+
+--+ 1 |
| o----+---- A7 (modem)
A6 ---------------------+ | |
+---+ +---- A6 (modem)
DD2.1
____ +---+
IORQ ----+---+ 1 |
__ | | +----------- IORD# (modem)
RD -----(---+ |
| +---+
| DD1.2
| +---+
+---+ 1 |
__ | +----------- IOWR# (modem)
WR ---------+ |
+---+
DD1.3
+---+
GND -----+ 1 |
_____ | o----------- RESET (modem)
RESET -------+ |
+---+
DD2.2
Список элементов:
DD1 1533ЛЛ1
DD2 1533ЛЕ1
Доступ к регистрам модема через порты
Регистры модема доступны через порты ввода-вывода микропроцессора,
адрес порта вычисляется следующим образом:
0x38BF + адрес_регистра_модема
Приведённые схемы имеют некоторые недостатки. Hапример они
скорее всего не будет работать, если соединить модем и
компьютер длинными (>10см) проводами. Тут вся проблема в
излишней индуктивнсти проводников. Если модем не работает можно
попробовать пропустить сигналы A8,A9,A10,IOWR и IORD через триггер
шмидта установленный в непосредственной близости от ISA слота.
SMUC адаптер для подключения модема:
SMUC контроллер фирмы скорпион имеет на плате ISA слот для установки
модема. Поскольку основой SMUC контроллера является микросхема программируемой
логики фирмы "Altera" с неизвестным содержимым то схемы приведено не будет.
Регистры модема доступны через порты ввода-вывода микропроцессора.
Также возможно использование прерываний, но там есть какие-то проблемы.
Полной информации о контроллере нет. Известно лишь как вычислить адреса
регистров модема:
Адрес порта = 0x78FE + (адрес_регистра * 0x100)
Адрес порта находится в пространстве портов TR-DOS!
Ввод и вывод можно осуществлять следующим образом:
Input: ; BC=адрес порта --> возвращает значение в рег. A
push hl
ld hl, 0x3ff3
ex (sp), hl
jp 0x3d2f
Output: ; BC=адрес, рег. A=значение для вывода
push hl
ld hl, 0x3ff0
ex (sp), hl
jp 0x3d2f
азначение контактов короткого (8-разрядного) ISA слота:
+---------+---------------+-----------------+---------+
| контакт | сигнал | сигнал | контакт |
+-+-----+-+---------------+-----------------+-+-----+-+
| A1 | IOCHK | GND | B1 |
+-----+-----------------+-------------------+-----+
| A2 | D7 | RESET | B2 |
+-----+-----------------+-------------------+-----+
| A3 | D6 | +5v | B3 |
+-----+-----------------+-------------------+-----+
| A4 | D5 | IRQ2/9 (*) | B4 |
+-----+-----------------+-------------------+-----+
| A5 | D4 | -5v | B5 |
+-----+-----------------+-------------------+-----+
| A6 | D3 | DRQ2 | B6 |
+-----+-----------------+-------------------+-----+
| A7 | D2 | -12v | B7 |
+-----+-----------------+-------------------+-----+
| A8 | D1 | OWS2# | B8 |
+-----+-----------------+-------------------+-----+
| A9 | D0 | +12v | B9 |
+-----+-----------------+-------------------+-----+
| A10 | IOCHDRY | GND | B10 |
+-----+-----------------+-------------------+-----+
| A11 | AEN | SmemWR# | B11 |
+-----+-----------------+-------------------+-----+
| A12 | A19 | SmemRD# | B12 |
+-----+-----------------+-------------------+-----+
| A13 | A18 | IOWR# | B13 |
+-----+-----------------+-------------------+-----+
| A14 | A17 | IORD# | B14 |
+-----+-----------------+-------------------+-----+
| A15 | A16 | DACK3# | B15 |
+-----+-----------------+-------------------+-----+
| A16 | A15 | DRQ3 | B16 |
+-----+-----------------+-------------------+-----+
| A17 | A14 | DACK1# | B17 |
+-----+-----------------+-------------------+-----+
| A18 | A13 | DRQ1 | B18 |
+-----+-----------------+-------------------+-----+
| A19 | A12 | REFR# | B19 |
+-----+-----------------+-------------------+-----+
| A20 | A11 | BClock | B20 |
+-----+-----------------+-------------------+-----+
| A21 | A10 | IRQ7 | B21 |
+-----+-----------------+-------------------+-----+
| A22 | A9 | IRQ6 | B22 |
+-----+-----------------+-------------------+-----+
| A23 | A8 | IRQ5 | B23 |
+-----+-----------------+-------------------+-----+
| A24 | A7 | IRQ4 | B24 |
+-----+-----------------+-------------------+-----+
| A25 | A6 | IRQ3 | B25 |
+-----+-----------------+-------------------+-----+
| A26 | A5 | DACK2# | B26 |
+-----+-----------------+-------------------+-----+
| A27 | A4 | TC | B27 |
+-----+-----------------+-------------------+-----+
| A28 | A3 | BALE | B28 |
+-----+-----------------+-------------------+-----+
| A29 | A2 | +5v | B29 |
+-----+-----------------+-------------------+-----+
| A30 | A1 | OSC | B30 |
+-----+-----------------+-------------------+-----+
| A31 | A0 | GND | B31 |
+-----+-----------------+-------------------+-----+
Примечание: некоторые модели модемов предназначены
для подключения в длинный (16-разрядный)
ISA-слот. Их без проблем можно подключить
и в короткий слот при использовании
прерываний в диапазоне IRQ1..IRQ7.
From Sergey Kachalov → To All 6 October 2002
KF> Кондратьевская схема <--> писишная мультикарта <--> модем.
KF> Внутренний модем подключается прямо к шине компьютера через
KF> специальный адаптер, который преобразует адрес на шине адреса
KF> спектрума в адрес модема на ISA разъёме и буферизует сигналы.
...........
Я имел в виду внешний модем (Аппаратный, комовский, незнаю как его ещё можно
обозвать!!!)
From Sergey Kachalov → To All 8 October 2002
KF> Кондратьевская схема <--> писишная мультикарта <--> модем.
KF> Внутренний модем подключается прямо к шине компьютера через
KF> специальный адаптер, который преобразует адрес на шине адреса
Да я хочу подрубить EXT!!! модем!!!
From Kirill Frolov → To All 9 October 2002
KF>> Внутренний модем подключается прямо к шине компьютера через
KF>> специальный адаптер, который преобразует адрес на шине адреса
KF>> спектрума в адрес модема на ISA разъёме и буферизует сигналы.
From Oleg Groskow → To All 9 October 2002
SK> ...........
SK> Я имел в виду внешний модем (Аппаратный, комовский, незнаю как его
SK> ещё можно обозвать!!!)
А тебе о че говоpят? О веpтолете?
Читай факи _внимательно_ , если не догнал, можешь их куpить.
С уважением, Oleg. [ZX]
From Alexandr Skoropisov → To All 12 October 2002
SK> Да я хочу подрубить EXT!!! модем!!!
Путь от внешнего модема к спеку лежит чеpез мультикаpту от пц и собpанную
кондpатьевскую схему.
Да прибудет с тобой _Speccy_, Sergey!
... ПАРHИЧОК Must _DIE_!!! =:E~Э~~~
[АРИЯ] [ZX.SPECTRUM] [386+DOS] [500:572/16.33@ZXNet] [sk...@pisem.net]
From Kirill Frolov → To All 12 October 2002
KF>> Внутренний модем подключается прямо к шине компьютера через
KF>> специальный адаптер, который преобразует адрес на шине адреса
From Igor Turashev → To All 12 October 2002
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SK> Да я хочу подрубить EXT!!! модем!!!
ты читать умеешь? тебе что в верхней строчке написано? внутренний
присоединяется без мультикарты, внешний - через неё.
...bye.Sergey! ...tigrr//bw::ceg
... LTJ Bukem - Rhodes To Freedom ...
From Oleg Groskow → To All 12 October 2002
SK> Да я хочу подрубить EXT!!! модем!!!
А слона не хотишь?
Тебе сколько pаз еще объяснять? Что конкpетно до тебя не доходит?
С уважением, Oleg. [ZX]