ха, прикол, у Voyajer нумрация с 0, надо же...Надо проверить.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Немного лакуны в информации. Чуть-чуть непонятно как в Профи происходит адресация памяти. Даже полез в исходники SMT. Там, по-моему ошибка. А кое-что просто не соответствует даже тому, что написано: для СРМ всегда врубается экран 6, хотя ведь может и 4. Или я не разобрался.
Конкретно непонятно вот что: когда вывод происходит в 7FFD учитывается ли бит 3 из DFFD чтобы изменить ОЗУ в странице 4000-7FFF а не в C000-FFFF. Или в последней четверти при выводе в 7FFD всегда изменяется страница C000-FFFF, неважно, что выведено в порт DFFD. Собственно, этот код меня и настораживает.
Да, придется добавлять еще один (или 2) способ адресации памяти. Неприятно, но что же поделаешь. Только для моделей типа АТМ и Профи, у которых может измениться не только первая и последняя четверть. И еще придется изучать доки по видам адресации в разных машинах, чтобы выяснить какая минимальная гранулярность требуется - для этого режима (и всех таких соделей, кстати еще один такой - Sam Coupe). Вроде где-то встречал 8К а не 16К.
вот, распечата1те и повесьте в рамочке над столом. (Wlodek, если можешь, брось в ФИДО. пускай гуляет, а то лень повторно набивать)
Код:порт #DFFD: bit 0,1,2 - расширение памяти. вместе с битами 0,1,2 порта #7FFD могут выбирать до 64 банков (1mb) bit 3 - если установлен, то в #4000 проецируется выбранный банк, в #C000 - банк #07 если сброшен, в #4000 - банк 5, в #C000 - произвольный bit 4 - если установлен, в #0000 отображается банк #00 bit 5 - если установлен, порты betadisk доступны всегда, не только из TR-DOS bit 6 - если установлен, в #8000 отображается банк #06, иначе банк #02 bit 7 - если установлен, используется profi экран 512x240 экран: если bit3 #7FFD установлен, то банк пикселей #06, атрибутов #3A если сброшен, то #04 и #38 чётные колонки начинаются по смещению #2000 от начала банка, нечётные - по смещению #0000 (считая номера колонок с 0) (немного похоже на pentagon 512x192 - только чётные/нечётные колонки поменялись) размер - 2*32 колонки, 30 строк организация аналогична обычному спектрумовскому экрану, но не 3 сегмента по 8 строк, а 4. (последние 2 строки не видно) атрибуты организованы точно также - для байта данных соответствующий ему атрибут лежит по тому же смещению, что и байт, но в банке атрибутов (т.е. похоже на пентагоновский hardware multicolor - там разница в #2000) неизвестно, работает ли мигание
Замечательно. Особенно что четные-нечетные поменялись! (Вот только картридж в принтере перезаправлю). Осталась неясность. Зачем авторы руководства написали про CMR1 D6:
¦ ¦ ¦ Проецирует дополнительный экран seg 06 в карту ¦
¦ D6 ¦ SCR ¦ памяти процесора на место seg02 при этом бит D3 ¦
¦ ¦ ¦ CMR0 должен быть в "1" (8000-BFFF) ¦
Или по-другому: а если D3 в CMR0 = "0", тогда -что?... сизый дымок пойдет?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)