С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Последний раз редактировалось Mick; 30.11.2017 в 22:35.
Конкретно в "7th Reality" есть таблица со сценарием, содержащая номера страниц, которые нужно включить, а точнее не номера страниц, а конкретное число, которое нужно отправить в порт 0x7FFD. Значение 0x96 для данного порта прямо прописано в таблице, и оно больше нигде не используется - после включения страницы, в аккумулятор записывается новое значение из (HL).
А вообще много подобных демок и иных программ, которые точно так же щёлкают без надобности старшие биты 0x7FFD ?
С уважением, Александр
вариант типа ld a,#50 ; out (#fd),a часто использовался для скорпа
эта схема сделана как здесь ? - тыц или какая то собственная разработка ?
Не то. В моём варианте отлавливаются коды команд IN A,(xx) и OUT (xx),A, их значения 0xD3 и 0xDB. Изначально схему нашёл в одном из электронных журналов, уже не помню в каком, схему переработал под Пентагон 1.4.
Вот конкретная схема, которая собрана у меня сейчас. Сама доработка, отлавливающая команды короткой адресации к портам, собрана на эемелнтах:
New_DD3.1, New_DD3.2, New_DD4.1 (распознавание чисел на шине данных #D3 и #DB, соответствующие кодам этих двух команд),
New_DD5.1 - триггер, выключающийся когда происходит выборка из памяти кода команды #D3 или #DB, и включающийся при выборке кода любой другой команды,
New_DD1.1, New_DD2.2, на котором формируетcя мягкая дешифрация #FD при выключенном триггере New_DD5.1,
New_DD1.2, на котором активируется блокировка портов #1FFD и трёх триггеров 1533ТМ2, реализующих биты выборки верхней памяти, D5,D6,D7 порта #7FFD.
То что не проверяется состояние линии MREQ для переключения триггера, не страшно. M1 активируется исключительно в двух случаях - при выборке кода команд из ОЗУ и при срабатывании маскируемого прерывания INT. В первом случае нам и нужно чтобы триггер сработал, если это код нужной команды, а при срабатывания прерывания на шине данных всегда FF, если конечно она стабильна.
При составлении новой платы, компоновка снова претерпит изменения.
- - - Добавлено - - -
P.s. Перед тем как начну составлять полную схему компьютера Pentagon-4096, вынужден осваивать PCAD-2006. До этого я долгое время работал в Dip-Trace, но у меня ограниченная лицензия до 1000 выводов компонентов, чего не хватит для данного проекта.
Переход от PCAD 4.5, в котором я работал с самого начала, в PCAD-2006 вызвал у меня большие трудности в понимании программы. Переход на Dip-Trace был гораздо легче. Но после Dip-Trace перейти на PCAD-2006 оказалось намного легче, чем после PCAD-4.5. Уже разобрался с принципом построения библиотек компонентов, завтра уже начну составлять схему и выкладывать результат в первом посте темы.
Последний раз редактировалось Northwood; 01.12.2017 в 04:15.
С уважением, Александр
Northwood, жаль, что не выбрал порт DFFD для расширенной памяти, тогда проблем бы небыло с 7 битом 7FFD. я, если честно, и не сразу понял в чем проблема, потому-что на Профи всё работает, а тут оказалось вот что...
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
http://vtrd.in/gamez/n/NAVY-A_B.ZIP
тут одновременно переключается бордюр/экран out (#fc),a
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)