Оттудя я узнал, что на Апогее 52Кб ОЗУ и аппаратный скроллинг, а также есть возможность присобачивания цвета.
А из исходников Emu80 я узнал, что там честный трёхканальный звук через ВИ53 - почти как у меня, а также вытащил адреса устройств ( они были в ассемблере ):
Эмулятор показывает такие действия по инициализации:
Write byte #8A to address #ED03 Write byte #41 to address #E1CD
Write byte #F8 to address #E1CE
Write byte #00 to address #E1CB
Write byte #00 to address #E1CC
Write byte #00 to address #EF01
Write byte #4D to address #EF00
Write byte #1D to address #EF00
Write byte #99 to address #EF00
Write byte #D3 to address #EF00
Write byte #27 to address #EF01
Read byte #00 from address #EF01
Read byte #00 from address #EF01
тут ожидание обратного хода луча
Read byte #20 from address #EF01
Write byte #80 to address #F008
Write byte #D0 to address #F004
Write byte #E1 to address #F004
Write byte #23 to address #F005
Write byte #49 to address #F005
Write byte #A4 to address #F008 Read byte #00 from address #E1CC
Read byte #00 from address #E1CB
Read byte #F8 from address #E1CE
Read byte #41 from address #E1CD
Write byte #4C to address #E1CD
Write byte #F8 to address #E1CE
Write byte #00 to address #E100
Write byte #F1 to address #E1CB
Write byte #F9 to address #E1CC
Write byte #9C to address #E1C9
Write byte #F9 to address #E1CA
Read byte #F9 from address #E1CA
Read byte #9C from address #E1C9
Read byte #F9 from address #E1CC
Read byte #F1 from address #E1CB
Write byte #00 to address #E101
Write byte #F1 to address #E1CB
Write byte #F9 to address #E1CC
Write byte #9C to address #E1C9
Write byte #F9 to address #E1CA
Read byte #F9 from address #E1CA
Read byte #9C from address #E1C9
Read byte #F9 from address #E1CC
Read byte #F1 from address #E1CB
Write byte #00 to address #E102
и т.д. до #E15F, потом ещё непонятных записей в #E1xx
а потом как в РК-86 заполнение нулём от конца видеопамяти до её начала:
Write byte #00 to address #EAF4
Write byte #00 to address #EAF3
Write byte #00 to address #EAF2
и т.д. до
Write byte #00 to address #E1D0
Судя по всему видеопамять располагается в области #E1D0...#EAF4 (тогда там больше 52К непосредственно адресуемой видеопамяти т.к. 52К это до #D000). Курсивом выделены некоторые непонятные манипуляции с памятью (инициализация переменных монитора?)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos wrote:Теперь бы схемку - поглядеть как они стартовый адрес для ПДП меняют...
Или они тупо ПДП перепрограммируют, чтобы он c другого адреса память дёргал?
Ну тогда такой "скролл" на любой РК-шке можно сделать
P.S. Тогда я наверное уже знаю как выкинуть ПДП с его регистром старшей половинки адреса и сделать работу видеоконтроллера незаметной для процессора (т.е. без тормозов)...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos wrote:Тогда я наверное уже знаю как выкинуть ПДП с его регистром старшей половинки адреса и сделать работу видеоконтроллера незаметной для процессора (т.е. без тормозов)...
А ВГ75-то останется? А то и я такой трюк знаю... только вот контроллер ПДП в оригинале
делал еще и регенерацию ДОЗУ.
Но у тебя - статика, а то в РК-86 приходилось регенерировать ДОЗУ программно, если откючать
ПДП в операциях реального времени... но при этом и экран тух...
Shaos wrote:Тогда я наверное уже знаю как выкинуть ПДП с его регистром старшей половинки адреса и сделать работу видеоконтроллера незаметной для процессора (т.е. без тормозов)...
А ВГ75-то останется? А то и я такой трюк знаю... только вот контроллер ПДП в оригинале
делал еще и регенерацию ДОЗУ.
Но у тебя - статика, а то в РК-86 приходилось регенерировать ДОЗУ программно, если откючать
ПДП в операциях реального времени... но при этом и экран тух...
ВГ75 пусть будет и для статики регенерация ненужна
А вот вместо 8257 с его экзотическим регистром можно поставить XC9576XL, куда до кучи ещё и всю мелкую логику затолкать, но это уже планы на будущее...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Уменьшил картинку в два раза и загрузил прямо сюда
Много кстати игр цветных было у Апогея? Это если не считать современные демко-игры от vinxru...
esl wrote:а чего бы и нет, звук на рк можно
не логично как-то - клон РК-шки всё-таки...
P.S. по-моему, это скорее единственная нелогичность апогея (ну есть ещё непонятности типа поддержки MSX формата чтения-записи на магнитофон, но это уже мелочи, решаемые чисткой ПЗУ : )
Last edited by Shaos on 31 Dec 2013 16:39, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos wrote:есть ещё непонятности типа поддержки MSX формата чтения-записи на магнитофон...
Это как раз приятность и вкусняшка!
Жалко в отечественных конструкциях не все допёрли до поддержки MSX формата.
В "Специалисте" первыми Лукин и Титков до этого допёрли в мониторе DDT SP-580.
А кроме "Специалиста" мало где ещё до этого дошли... а сколько бы людей
не мучались всякими константами записи/чтения и прочей ерундой!