Soviet Union ZX Spectrum CommunityЧетверг, 28.11.2024, 14:11
Вы вошли как Гость | Группа "Гости" | RSS
 [ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Profi - модернизация и исправления
Black_CatДата: Четверг, 21.06.2018, 18:09 | Сообщение # 1
Координатор
Группа: Координаторы
Сообщений: 731
Статус: Offline
1. Ошибки документации.

Инструкции для моделей v.4.x, v.5.x содержат ошибки в назначении портов часов а так же порта палитры. Если верить инструкции, то дешифрация портов часов должна быть такой:

================================================================================
PORT              ADDRESS         DECODING
hex/dec         A15 ... A0       A15 ... A0          READ            WRITE
================================================================================
#9F/#BF      xxxxxxxx10A11111 xxxxxxxx10x11111 RTCdat(D)        RTCdat(D)
#DF/#FF      xxxxxxxx11A11111 xxxxxxxx11x11111         -        RTCadr(D)

Но при проверке по схеме и по реальному железу, правильная дешифрация получается такая:
================================================================================
PORT              ADDRESS         DECODING
hex/dec         A15 ... A0       A15 ... A0          READ            WRITE
================================================================================
#9F/#DF      xxxxxxxx1A011111 xxxxxxxx1x011111 RTCdat(D)        RTCdat(D)
#BF/#FF      xxxxxxxx1A111111 xxxxxxxx1x111111         -        RTCadr(D)

Как видно, в инструкции и схеме совпадают только дублирующие, не основные порты #9F, #FF, назначение же основных портов указано не верно.
Так же в инструкции указано неверно:"В режиме CP/M одновременно выставленные сигналы 80DS=1 и BLOCK=1 разрешается доступ к регистрам палитры, расположенным по адресам 0FEH." Но, при проверке по схеме, обнаруживается ошибка, порт должен быть не #FE а #7E:

================================================================================
PORT              ADDRESS         DECODING
hex/dec         A15 ... A0       A15 ... A0          READ            WRITE
================================================================================
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     Profi CP/M Shadow Palette mode (D7=1 #DFFD)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#007E-#FF7E  HGFEDCBA01111110 HGFEDCBA0xxxxxx0         -        ShadowPal(D)


"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
 
Black_CatДата: Среда, 14.08.2019, 08:26 | Сообщение # 2
Координатор
Группа: Координаторы
Сообщений: 731
Статус: Offline
2. Аппаратная ZX Spectrum палитра в Profi 3+.

В Profi 3+ разработчики не очень хорошо продумали включение палитры, т.к. она включена по умолчанию всегда, что требует перед запуском режима Спектрума загружать палитру, о чём спектрумовские программы, естественно не знают. Приведённая ниже схема устраняет этот недостаток, теперь палитра включена только в режиме расширенного экрана, и вполне логично инициируется при запуске CP/M. В перспективе, можно в режиме Спектрума добавить специальный порт, включающий палитру после её инициализации спековской программой.

Прикрепления: 2538782.png (255.0 Kb)


"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2006Сайт управляется системой uCoz