Путеводитель по ZX-портам (от BC)
|
|
deathsoft | Дата: Воскресенье, 2008-11-02, 14:52:25 | Сообщение # 1 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| BC Info Guide #4 В дешифрации порта FE у зеленого скорпиона разряд A7 не используется (он используется в досе для дешифрации порта FF, а мультиплексор для клавиатуры и статуса ВГшки общий).
Сообщение отредактировал deathsoft - Воскресенье, 2008-11-02, 14:53:26 |
|
| |
Black_Cat | Дата: Воскресенье, 2008-11-02, 21:02:37 | Сообщение # 2 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| Quote (deathsoft) В дешифрации порта FE у зеленого скорпиона разряд A7 не используется (он используется в досе для дешифрации порта FF, а мультиплексор для клавиатуры и статуса ВГшки общий). Не, немного не так - A7 используется в TR-DOS при чтении клавиатуры.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
Сообщение отредактировал Black_Cat - Воскресенье, 2008-11-02, 22:44:16 |
|
| |
deathsoft | Дата: Воскресенье, 2008-11-02, 21:53:47 | Сообщение # 3 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (Black_Cat) Не, немного не так - A7 используется в TR-DOS при чтении клавиатуры. Нет - именно для порта ФФ, клавиатура там не причем, смотри схему, там за клавиатуру/статус отвечает A0, а в досе он всегда равен 1 (смотри схему разрешения дешифратора) DD13.4, если A0=0 то дешифратора лоса заблокирован, ибо все порты доса нечетные.
|
|
| |
Black_Cat | Дата: Воскресенье, 2008-11-02, 22:12:48 | Сообщение # 4 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| да, точно, токо для FF. Изменил и перезалил, скачивайте обновлённую.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
|
| |
deathsoft | Дата: Понедельник, 2008-11-03, 16:14:58 | Сообщение # 5 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Кстати у тебя в доке нету ничего про дешифрацию портов на желтом скорпионе (а она там чуть чуть другая, юзаются A2 и A12).
|
|
| |
Black_Cat | Дата: Понедельник, 2008-11-03, 19:38:49 | Сообщение # 6 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| в следующей редакции путеводителя - есть
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
|
| |
deathsoft | Дата: Понедельник, 2008-11-03, 19:53:13 | Сообщение # 7 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (Black_Cat) в следующей редакции путеводителя - есть А когда будет доступна следующая редакция? (кстати неплохо бы добавить туда всякие ленинград-48, композиты и т.п.)
|
|
| |
Black_Cat | Дата: Понедельник, 2008-11-03, 23:40:20 | Сообщение # 8 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| Quote (deathsoft) неплохо бы добавить туда всякие ленинград-48, композиты и т.п. и т.п. будет, а ленинграды-композиты не вижу смысла. У тебя в унриле они есть? Нет! И правильно - потому что нафик не нужно! В лучшем случае они повторяют дешифрацию оригинального Спека, а в худшем (ленин) - под их отсутствие дешифрации никто софт писать не будет . Будут добавляться только клоны характерные, имеющие группообразующие отличия. Таких групп я вижу сейчас четыре: 1) +3, Scorpion, KAY (и иже.. ленинграды-композиты-128, ZX777...) 2) Балтик, Кворум, Didaktik (и иже.. клоны на БМК...) 3) Пентагоны 4) Profi С 1 и 3 группой я практически закончил, вот только у +3 дешифрация #0FFD, #2FFD, #3FFD под вопросом, ну и дешифрация в GMX неизвестна, поэтому если бы владельцы таких девайсов провели собственные расследования этого вопроса, то полагаю все бы им были благодарны за это. По 2й группе море вопросов, в первую очередь по характеристикам моделей, т.к. у них были и разные порты и одни и те-же функции в разных моделях включались по разному. К сожалению инфы по этим моделям практически нет. В 4 группу добавлю ещё 5 версию платы, хотя там тож есть пока непонятки. Ну мож ещё какие новые, отличающиеся версии клонов появятся в какой-то из групп. Вот по расширению номенклатуры и всё. Дальше токо буду добавлять новую таблицу с назначеним битов в портах. Скорее ограничусь системными портами, т.к. на периферийные устройства и так существуют отдельные мануалы, где всё описано.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
Сообщение отредактировал Black_Cat - Вторник, 2008-11-04, 04:06:49 |
|
| |
Black_Cat | Дата: Вторник, 2008-11-04, 00:27:22 | Сообщение # 9 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| Quote (deathsoft) А когда будет доступна следующая редакция? как закончу . Если для дела - могу выслать текущую, незавершённую версию, но без её публикации.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
|
| |
deathsoft | Дата: Вторник, 2008-11-04, 01:01:34 | Сообщение # 10 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (Black_Cat) группообразующие отличия. Таких групп я вижу сейчас четыре: 1) +3, Scorpion, KAY (и иже.. ленинграды-композиты-128, ZX777...) 2) Балтик, Кворум, Didaktik (и иже.. клоны на БМК...) 3) Пентагоны 4) Profi А где АТМ1 и АТМ2? или ты их принципиально не включил? (в старом путеводителе какойто из АТМов был). Буржуйские клоны интересны разве что с академической точки зрения, ибо у нас их никто не юзает и софт под них не пишет, да и тр-доса там нету.
Сообщение отредактировал deathsoft - Вторник, 2008-11-04, 01:03:54 |
|
| |
Black_Cat | Дата: Вторник, 2008-11-04, 01:46:21 | Сообщение # 11 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| Quote (deathsoft) А где АТМ1 и АТМ2? или ты их принципиально не включил? (в старом путеводителе какойто из АТМов был). Почему нету? Дешифрация портов АТМ-2 там присутствует, во всей своей безобразности . А АТМ-1 теоретически можно конечно добавить, если по нему есть такой-же мануал как и по АТМ-2, а то без объяснений там забодаешся разбираться. Была-бы ещё модель хитовая, под которую софт затачивают - можно было-бы и помучиться, а так - их осталось небось на пальцах одной руки все пересчитать можно, да и программерам интересней под новые модели писать. Я в первую очередь включаю наиболее хитовые машины, а малопопулярные - уже как нидь потом ..может быть . А то, что не вывел АТМ в отдельную группу - дык речь там шла о клонах Спектрума, а не о клонах АТМ Quote (deathsoft) Буржуйские клоны интересны разве что с академической точки зрения, ибо у нас их никто не юзает и софт под них не пишет, да и тр-доса там нету. софт -то пишут, но как правило без учёта специфики, хотя в ряде случаев для программера это ничего бы не стоило, хотя имхо надо стремиться писать чтоб работало и на оригинальных компах и на амстрадах. А Didaktik'и интересны тем, что в них изначально фирменные ULA ставились, а потом и наши БМК. Ещё интересны доки по Timex Computer 2048/2068, т.к. был родным братом Спектрума, хоть и не клоном, интересно различия в архитектуре железа посмотреть.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
Сообщение отредактировал Black_Cat - Вторник, 2008-11-04, 02:26:18 |
|
| |
нолька | Дата: Вторник, 2008-11-04, 10:37:19 | Сообщение # 12 |
рОвный
Группа: Человеки
Сообщений: 712
Статус: Offline
| по профи могу ответить на вопросы
я проснулся среди ночи и понял, что всё... всё идет по плану
|
|
| |
deathsoft | Дата: Вторник, 2008-11-04, 14:30:48 | Сообщение # 13 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (Black_Cat) А АТМ-1 теоретически можно конечно добавить, если по нему есть такой-же мануал как и по АТМ-2, а то без объяснений там забодаешся разбираться. Есть дока (в том числе и на сайте максагора), а самое главное - есть схема (только по схемам можно выяснить реальную дешифрацию, в том же скорпионе - в книжке написано одно, а на схеме - совсем по другому (в книжке написано по какойто древней схеме)).
|
|
| |
Black_Cat | Дата: Вторник, 2008-11-04, 20:38:25 | Сообщение # 14 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| По Профи: 1) под таблицой "Значение разрячдов CMR0" написано что в режиме СР/М при 80DS&BLOCK=1 разрешён доступ к регистрам палитры #FE . Либо бред, либо я не въехал о каких регистрах речь. По схеме - запись в регистровое ОЗУ получается по #7E, притом BLOCK вааще там не при делах 2) -------------------------------------------------------------------------------- #DFFD/57341 Profi EXPANDED MEMORY PORT -------------------------------------------------------------------------------- D0 RAMpageAdr A17'(7,G) D1 RAMpageAdr A18'(7,G) D2 RAMpageAdr A19'(7,G) D3 WINsel:0-(C000-FFFF),1-(4000-7FFF)(7) D4 1-blkD5#7FFD&CPU0>RAM0(7) D5 D4#7FFD Device modify mode(7) _0 _x rdTRBIO>ROM(ZX) - типо трдос записан в пзу _1 _0 rdTRBIO>RAM(CP/M) - типо трдос записан в озу _1 _1 CP/M Enhanced memory mode - а вот это я не знаю что они имели ввиду.. D6 D3#7FFD ZXScrn/CP/MScrn(7) _0 _0 RAM5>CPU1 _0 _1 RAM7>CPU1 _1 _0 RAM4>CPU2 _1 _1 RAM6>CPU2 D7 D5#7FFD Video mode(7) _0 _x 256x192 ZX _1 _0 512x240 CP/M _1 _1 512x240 CP/M & wrShdwPal-on - см. вопрос (1) --------------------------------------------------------------------------------
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
|
| |
нолька | Дата: Среда, 2008-11-05, 09:16:14 | Сообщение # 15 |
рОвный
Группа: Человеки
Сообщений: 712
Статус: Offline
| Quote (Black_Cat) 1) под таблицой "Значение разрячдов CMR0" написано что в режиме СР/М при 80DS&BLOCK=1 разрешён доступ к регистрам палитры #FE да, про #FE конечно чушь, но замечу сразу, что ревизий плат было как минимум 3 - 5.00(1) 5.02 5.03. И между ними есть некоторые отличия и ошибки (на cp/m'ских дисках помню были файлы с доработками под разные версии плат). Вот нашел кусок кода програмирования палитры: Quote COLTAB DEFB #00,#02,#10,#12,#80,#82,#90,#92,#00,#03,#18 DEFB #1B,#C0,#C3,#D8,#DB INT EQU $ DISPLAY INT RET DEFB 0 CRC DEFW 0 NACH LD SP,#5C00 IM 1 LD B,10 EI HALT DJNZ $-2 LD A,#80 LD BC,#DFFD OUT ©,A EXX LD DE,#100E LD HL,COLTAB LD C,#7E LD A,#0F OUT ©,A FILCOL LD A,(HL) CPL LD B,A LD A,E AND #0F OUT ©,A INC HL DEC E DEC D JR NZ,FILCOL EXX XOR A OUT ©,A OUT (#FE),A LD B,#7F LD A,#10 OUT ©,A NB: в cp/m режиме цвета бордера инверсные, а мой код вроде расчитан на нормальные (у себя на плате я убрал расширеный экран). Т.е. про сигнал BLOCK вроде как неправда, но есть пара моментов: поскольку цвета программируются пока луч идет по бордеру, то яркостной составляющей управляет бит порта выхода на магнитофон, при чем он это может делать пока активен сигнал BL_INT (а это верхние 16 строк сразу после прихода прерывания). Но есть еще один кусок схемы - страница с мультиплексорами ОЗУ. Триггер DD14.2 выдает запрос схеме доступа к памяти на чтение видеоданных, на его вход S подается сигнал перевода строк, а также сигнал с DD4.11, на который заведены упомянутые выше сигналы. Чем занимается данный узел я к сожалению не помню (доработки вроде касались как раз этой части схемы тоже).
я проснулся среди ночи и понял, что всё... всё идет по плану
|
|
| |
|
|