Ну точно Орион. У него тоже порты в ОЗУ если кто не помнит.И по синхрогенератору. У Спеца используются элементы ИЛИ, поэтому в полном 64мкс цикле первая четверть занята синхронизацией и гашением. Это объясняет, почему в сканировании области 80H-BFH экран начинается с 90H. У Ориона наоборот, используются элементы И, что в том же диапазоне сканирования синхронизация смещается в последнюю четверть. По аналогии со спецом это было бы 80H-AFH экран и B0H-BFH синхра, но если сместить область на C0H-FFH мы получаем C0H-EFH экран и F0H-FFH синхру. И, кстати, именно использование элементов И и позволяет немного повысить частоту точек, чтобы сжать экран по горизонтали. Т.к. это требует добавление бита в счетчик строк и его учет, а младшие 6 переполнятся.
Пересмотрите свое мнение, я разглядел несколько фундаментальных признаков Ориона а не Специалиста.
- - - Добавлено - - -
Очень странно выглядит дешифратор. Есть область, учитывающая полный диапазон C000H-FFFFH, которая в купе с НП поразумевает ПЗУ. В то же время, мы знаем что там экран. И есть область FF00H-FFFFH, которая имеет приоритет над первой, вырезая в ней кусок. Она блокирует все, т.е. там однозначно порты ввода-вывода. 3х ступенчатый конвеер работает так: два подряд идущих чтения однозначно вернут его в изначальное состояние. Учитывая наличие НП условие соблюдается. Далее, только команда записи 0 в FFE0H - FFFFH приведет конвеер в готовность чтения из ПЗУ, но только на 2 такта чтения. Т.е. однобайтовая команда чтения ОЗУ пройдет (MOV A,M/LDAX), а вот та же LDA уже нет. Интересный эффект будет от команды POP. Как уже указывал выше - экран склеен с ПЗУ. ПЗУ доступно всего когда есть НП или когда перед обращением была запись в спецпорт. ВВ55 сидит в F000H - F01FH. Таким образом, компьютер работает так: по НП он копирует нужную часть ОС из ПЗУ в ОЗУ и отключает там НП. Далее, ПЗУ используется как теневой (под экраном) диск, из которого берутся данные с помощью однобайтных команд, когда они нужны. Таким образом, ни софт Спеца, ни так же Ориона тут не подойдет. Это ни то ни се и с боку бантик. Решение элегантное, я нечто подобное прикручивал к Ориону для ускорения доступа к другим страницам.
И, кстати, может я пропустил, но где дампы ПЗУ от него?





И по синхрогенератору. У Спеца используются элементы ИЛИ, поэтому в полном 64мкс цикле первая четверть занята синхронизацией и гашением. Это объясняет, почему в сканировании области 80H-BFH экран начинается с 90H. У Ориона наоборот, используются элементы И, что в том же диапазоне сканирования синхронизация смещается в последнюю четверть. По аналогии со спецом это было бы 80H-AFH экран и B0H-BFH синхра, но если сместить область на C0H-FFH мы получаем C0H-EFH экран и F0H-FFH синхру. И, кстати, именно использование элементов И и позволяет немного повысить частоту точек, чтобы сжать экран по горизонтали. Т.к. это требует добавление бита в счетчик строк и его учет, а младшие 6 переполнятся.
Ответить с цитированием