Немного лакуны в информации. Чуть-чуть непонятно как в Профи происходит адресация памяти. Даже полез в исходники SMT. Там, по-моему ошибка. А кое-что просто не соответствует даже тому, что написано: для СРМ всегда врубается экран 6, хотя ведь может и 4. Или я не разобрался.
Конкретно непонятно вот что: когда вывод происходит в 7FFD учитывается ли бит 3 из DFFD чтобы изменить ОЗУ в странице 4000-7FFF а не в C000-FFFF. Или в последней четверти при выводе в 7FFD всегда изменяется страница C000-FFFF, неважно, что выведено в порт DFFD. Собственно, этот код меня и настораживает.
Да, придется добавлять еще один (или 2) способ адресации памяти. Неприятно, но что же поделаешь. Только для моделей типа АТМ и Профи, у которых может измениться не только первая и последняя четверть. И еще придется изучать доки по видам адресации в разных машинах, чтобы выяснить какая минимальная гранулярность требуется - для этого режима (и всех таких соделей, кстати еще один такой - Sam Coupe). Вроде где-то встречал 8К а не 16К.




Ответить с цитированием