Развиваем Балтик

Старый спектрумистский форум

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24591
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

С учётом вышесказанного (игнор #F5 и #F6) частичную дешифрацию можно сделать так:

Code: Select all

Baltic SE ports
===============

111111
54321098 76543210 Port  dec
-------------------------------------------------------------------------------
xxxxxxxx 000xxxx1 xx1F   31  Read/Write  8255A port A (Kempston Joystick)
xxxxxxxx 001xxxx1 xx3F   63  Read/Write  8255A port B (LPT data*) === xx3B
xxxxxxxx 010xxxx1 xx5F   95  Read/Write  8255A port C (LPT aux*)
xxxxxxxx 0xxxxxx0 xx7E  126  Read*/Write Baltic System Register   === xx00
xxxxxxxx 011xxxx1 xx7F  127  Read/Write  8255A control
xxxxxxxx 1xx0x001 xxE9* 233  Read/Write  MC68B50 (ACIA) control*
xxxxxxxx 1xx1x001 xxF9* 249  Read/Write  MC68B50 (ACIA) data*
xxxxxxxx 1xxxxx00 xxF4* 244  Read/Write  Timex Horizontal MMU Register
xxxxxxxx 1xxx0101 xxF5*      Read/Write  Placeholder for Timex AY (ignore)
xxxxxxxx 1xxx0x10 xxF6*      Read/Write  Placeholder for Timex AY (ignore)
xxxxxxxx 1xxxx011 xxFB* 251  Write       Covox*
00xxxxxx 1xxx1101 1FFD*      Read?/Write EXT-REG (ROM select + ISA enable)*
01xxxxxx 1xxx1101 7FFD*      Write       RAM paging + ROM select (FUTURE)*
1x0xxxxx 1xxx1101 9FBD*      Read?/Write ISA high address* (DFFD?)
101xxxxx 1xxx1101 BFFD*      Write       AY data out*
111xxxxx 1xxx1101 FFFD*      Read/Write  AY data in / AY register*
xxxxxxxx 1xxx1x10 xxFE  254  Read/Write  Keyboard/Border+Tape+Sound
xxxxxxxx 1xxxx111 xxFF* 255  Read/Write  Timex Screen Modes*
Плюс можно /IORQGE с RCBus+ завести на формирование /IORQ для всех этих портов для возможного перехватывания запросов или расширения...
User avatar
Black_Cat
Doomed
Posts: 578
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Развиваем Балтик

Post by Black_Cat »

Shaos wrote: 25 Nov 2025 21:56 С учётом вышесказанного (игнор #F5 и #F6) частичную дешифрацию можно сделать так:

Code: Select all

Baltic SE ports
===============

111111
54321098 76543210 Port  dec
-------------------------------------------------------------------------------
xxxxxxxx 000xxxx1 xx1F   31  Read/Write  8255A port A (Kempston Joystick)
xxxxxxxx 001xxxx1 xx3F   63  Read/Write  8255A port B (LPT data*) === xx3B
xxxxxxxx 010xxxx1 xx5F   95  Read/Write  8255A port C (LPT aux*)
xxxxxxxx 0xxxxxx0 xx7E  126  Read*/Write Baltic System Register   === xx00
xxxxxxxx 011xxxx1 xx7F  127  Read/Write  8255A control
xxxxxxxx 1xx0x001 xxE9* 233  Read/Write  MC68B50 (ACIA) control*
xxxxxxxx 1xx1x001 xxF9* 249  Read/Write  MC68B50 (ACIA) data*
xxxxxxxx 1xxxxx00 xxF4* 244  Read/Write  Timex Horizontal MMU Register
xxxxxxxx 1xxx0101 xxF5*      Read/Write  Placeholder for Timex AY (ignore)
xxxxxxxx 1xxx0x10 xxF6*      Read/Write  Placeholder for Timex AY (ignore)
xxxxxxxx 1xxxx011 xxFB* 251  Write       Covox*
00xxxxxx 1xxx1101 1FFD*      Read?/Write EXT-REG (ROM select + ISA enable)*
01xxxxxx 1xxx1101 7FFD*      Write       RAM paging + ROM select (FUTURE)*
1x0xxxxx 1xxx1101 9FBD*      Read?/Write ISA high address* (DFFD?)
101xxxxx 1xxx1101 BFFD*      Write       AY data out*
111xxxxx 1xxx1101 FFFD*      Read/Write  AY data in / AY register*
xxxxxxxx 1xxx1x10 xxFE  254  Read/Write  Keyboard/Border+Tape+Sound
xxxxxxxx 1xxxx111 xxFF* 255  Read/Write  Timex Screen Modes*
У клона Спектрума есть определённые программные ограничения на дешифрацию, незнание которых свидетельствует что ты не спектрумист :)
- у #FFFD/#BFFFD/#7FFD старшие адреса только A14,A15;
- у #FE не должно быть в дешифрации A1;
- у #7FFD не должно быть в дешифрации A0;
Shaos wrote: 25 Nov 2025 21:56Плюс можно /IORQGE с RCBus+ завести на формирование /IORQ для всех этих портов для возможного перехватывания запросов или расширения...
А шо, в RCBus появился IORQGE? :) . Кроме того, для далёких от Спектрума замечу, что IORQGE активен в еднице, а не в нуле, т.е. обозначается без инверсии :) .

Ну и главное: желание прикрутить к Спектруму RCBus свидетельствует об абсолютной некомпетентности разработчика, который свою безграмотность в Спектруме пытается прикрыть прикручиванием всякой бессмысленной хрени, вместо того, что бы просто изучить существующие возможности Спектрума :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Shaos
Admin
Posts: 24591
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

> У клона Спектрума есть определённые программные ограничения на дешифрацию

У меня просто портов много - вон в ленине их только 2 и они одним битом A0 их друг от друга отличают :lol:

> А шо, в RCBus появился IORQGE?

У меня появится :lol:

И кстати почему без инверсии то? Это же "Gate Enable" - ноликом разрешает /IORQ идти дальше