PDA

Просмотр полной версии : Порты спектрума и его клонов



ZXMAK
31.01.2015, 03:14
Ищется любая информация как происходит выборка портов на реальном спектруме и в особенности на его клонах. Найти такую информацию практически нереально - все что попадается - это сборные солянки, в которых информация указана часто некорректная.
Предлагаю выкладывать всю доступную информацию в этой теме :smile:

в первую очередь интересует информация про такие порты:

Бордюр/Бипер
#FE

AY8910:
#FFFD
#BFFD

CMR0:
#7FFD

SAM style
31.01.2015, 04:11
ZX48K:
xxxx xxxx xxxx xxx0 = xxFE

Scorpion (зелёный, по схеме).
xxxx xxxx xx0x xx01 = принтер (параллельный порт)
xxxx xxxx xx0x xx11 = 1F
xxxx xxxx xx1x xx10 = xxFE
xxxx xxxx xx1x xx11 = FF не в BDI, /BRD=0
xxxx xxxx 0xxx xx11 = ВГ93. /M1=1, /DOS=0. A5,A6 - номер регистра ВГ93
xxxx xxxx 1xxx xx11 = FF в BDI. /M1=1, /DOS=0
00xx xxxx xx1x xx01 = 1FFD
01xx xxxx xx1x xx01 = 7FFD
10xx xxxx xx1x xx01 = BFFD
11xx xxxx xx1x xx01 = FFFD
При \DOS=0 не-BDI порты, у которых A1=1, отключаются

А вообще, берёшь доки/схемы и читаешь/прослеживаешь. Например, для ATM1/2 дешифрация расписана на сайте Максагора.

null_device
31.01.2015, 05:07
ZXMAK, куда уж "неконкретней"... XD

http://sblive.narod.ru/ZX-Spectrum/ZXPORTsLIST/ZXPORTsLIST.htm

---------- Post added at 09:07 ---------- Previous post was at 09:02 ----------

Информация по портам AY\YM дана в книге: "...для пользователей и программистов (http://vtrdos.ru/book/ZX_TRDOS.ZIP)"

ZXMAK
31.01.2015, 14:25
ZXMAK, куда уж "неконкретней"... XD

http://sblive.narod.ru/ZX-Spectrum/ZXPORTsLIST/ZXPORTsLIST.htm

к сожалению это мало чем сможет помочь, например в этом списке не указано какая разница в выборке порта #fe между спектрумом, профи, кворумом и др. клонами. По ссылке указано, что этот порт выбирается только А0, но не сказано на какой именно машине он выбирается только по А0 :)
Поэтому вроде какаято информация есть, но если нужно понять как выбирается порт на конкретной машине, то эта информация ничем не поможет :)

---------- Post added at 13:25 ---------- Previous post was at 13:19 ----------




А вообще, берёшь доки/схемы и читаешь/прослеживаешь. Например, для ATM1/2 дешифрация расписана на сайте Максагора.

Да уже не один раз изучал, но как происходит выборка порта #fe в АТМ там ни слова :)
Я его уже спрашивал про этот порт, он обещал посмотреть и выложить более подробную информацию, так что ждем :)

molodcov_alex
31.01.2015, 14:50
А как же "Путеводитель по портам ZX Spectrum"? http://zx.clan.su/forum/11-46-1 :D
Уж не знаю есть ли тут какие-то "концептуальные" выдумки, но подборка весьма неплохая.
А вообще предпочитаю разбираться по схеме.

---------- Post added at 14:48 ---------- Previous post was at 14:40 ----------

Схема ATM Turbo 2+ 7.10 - это жесть :)
Но судя по ней #FE таки выбирается по xxxx xxxx xxxx x110.

---------- Post added at 14:50 ---------- Previous post was at 14:48 ----------

В АТМ 4.50 #FE: xxxx xxxx xxxx x1x0

В обоих АТМ:
7FFD: 0xxx xx1x xxxx xx0x
BFFD: 10xx xx1x xxxx xx0x
FFFD: 11xx xx1x xxxx xx0x

shurik-ua
31.01.2015, 14:52
По ссылке указано, что этот порт выбирается только А0, но не сказано на какой именно машине он выбирается только по А0
видимо на всех этих клонах он выбирается только по A0 )

ZXMAK
31.01.2015, 15:05
видимо на всех этих клонах он выбирается только по A0 )

В том то и дело что это не так

SAM style
31.01.2015, 15:56
Да уже не один раз изучал, но как происходит выборка порта #fe в АТМ там ни слова :)
Я его уже спрашивал про этот порт, он обещал посмотреть и выложить более подробную информацию, так что ждем :)Мда, действительно, на сайте нет дешифрации. Это в доке по ATM2 есть:
out #nnFE(F6) = nnnn nnnn xxxx x110 (A0=0, A1=A2=1).

Alex Rider
31.01.2015, 18:16
Ищется любая информация как происходит выборка портов на реальном спектруме и в особенности на его клонах.
Зарегайся и заведи тред на zx.clan.su. Правда, придется настроиться на волну коммуникации BlackCat. Зато он, видный концептолог, расскажет тебе "православные" способы выборки портов. Главное - фильтровать его output. Дай же коту почувствовать себя нужным! :D

ZXMAK
02.02.2015, 23:26
а по Profi есть какая-то информация?

Еще интересно, везде-ли порт #FE отключается при активном пзу трдос?

shurik-ua
03.02.2015, 00:18
есть ещё дешифрация портов оригинального спека с сайта velesoft
http://velesoft.speccy.cz/zxporty-cz.htm

demetrius2003
20.04.2015, 08:07
А нет ли у кого информации по реализации порта принтера в Дельта-С?

goodboy
20.04.2015, 11:27
А нет ли у кого информации по реализации порта принтера в Дельта-С?ШинаДанных проходит через кр580ир82 (она управляется сигналом с РТ2 - блин,`чёрный ящик`)
скорее всего стандартный порт #FB что покажет PRINT IN 251 ?
(в-принципе уже можно повесить covox).
как выведены busy/strobe х.з. - надо копать.

solegstar
20.04.2015, 11:37
в первую очередь интересует информация про такие порты:

Profi (плата процессора):
Бордюр/Бипер/клавиатура/магнитофон
xxxx xxxx xxxx xxx0 = xxFE (r/w)

CMR0:
0xxx xxxx xxxx xx0x = #7FFD

CMR1:
xx0x xxxx xxxx xx0x = #DFFD

Доступ к палитре (5.0х версии):
xxxx xxxx 0xxx xxx0 = #7E (а не 0FE, как написано в альбоме схем) + 7бит DFFD 80DS=1, т.е. из расширенного экрана.

Profi (плата периферии):
AY8910:
111x xxxx xxxx xx0x = #FFFD
101x xxxx xxxx xx0x = #BFFD

дальше для верхней платы надо готовить материал более внимательно, т.к. для остальных устройств, а их там немало, дешифрация практически жесткая (выбирается по всем адресам).

null_device
21.04.2015, 03:06
demetrius2003, о какой конкретно версии Дельта-С идет речь? Насколько не изменяет склероз, их было несколько...

demetrius2003
21.04.2015, 05:43
Если кому интересно - нашёл в своих записях следующий код. Он реально работал. Дельта была подключена к D-100.



5B00 org 5B00h
5B00 ld bc, 0FFDh
5B03
5B03 loc_5B03: ; CODE XREF: 5B0E
5B03 in a, (c)
5B05 and 1
5B07 jr nz, loc_5B11
5B09 ld a, (5C08h)
5B0C cp 20h ; ' '
5B0E jr nz, loc_5B03
5B10 ret
5B11 ; ---------------------------------------------------------------------------
5B11
5B11 loc_5B11: ; CODE XREF: 5B07
5B11 ld a, 0
5B13 xor 0FFh
5B15 out (c), a
5B17 ld bc, 1FFDh
5B1A or 10h
5B1C out (c), a
5B1E and 0EFh
5B20 out (c), a
5B22 ret


Остаётся только непонятно, откуда взялся этот код? Я его сам набирал в Зевсе! Всё из головы повылетало!