Если я правильно понял в своём предыдущем посте Pyk говорил о варианте SP580, где другая адресация В/У, чем в классическом СПЕЦИАЛИСТЕ. И что адрес порта РК-КНГМД для оригинала RK-DOS равный F000 с чем-то там совпадает.
А у классического СПЕЦИАЛИСТА, по крайней мере в самом базовом виде, т.е без доп.ППА на адресе F000 ничего не должно стоять. Иногда на F000 ставят 7-мое ПЗУ РФ2 (но это бывает редко, т.к нечего прошивать), а иногда когда из внешних устройств лишь два ППА, то из экономии дешифратор на область F800...FFFF не ставят, а чип-селект F000 используют для подключения доп.ППА (предназначенного для принтера, УФ-прошивателя и ROM-диска).
Таким образом имеют хождение два адреса для подключения доп.ППА - это FE00 и F000. Именно потому во всех грамотных программах обслуживания УФ-прошивателя адрес доп.ППА запрашивается.
Да, Вы совершенно правы. Это типичная проблема, что всегда возникает при конверсии РК-игрушек на ОРИОН.Сообщение от Pyk
RK-DOS после вывода очередного сивола на CONOUT таким типовым для РК (но не для ОРИОНА) образом проверяет не нажал ли пользователь ^C (или F4). Если нажато ^C то делается переход на адрес из ячейки BREAK. Для исправления достаточно сразу после CALL COUT (т.е F809) поставить RET. Ну а чтобы всё-же осталась реакция на ^C надо сделать вот такую коррекцию. В комменте оставлен оригинальный вариант п/п-ммы.
Скрытый текст
Код:. OUTCON: CALL COUT ; здесь для ОРИОНА д.быть переделка LD A, C CP 13 RET NZ LD C, 10 CALL COUT CALL XF81B CP 3 RET NZ JP AE5BE .comment \ это исходный вариант подпрограммы OUTCON: CALL COUT ; здесь для ОРИОНА д.быть переделка LD A, C CP 13 RET NZ LD C, 10 CALL COUT CALL STAT OR A RET Z AECEB: CALL CONIN CP 20H JP Z, AECEB CP 3 RET NZ JP AE5BE \[свернуть]
Проблемы есть. Уже хотя бы с цветом. Этот монитор использует свободные биты ППА не для цвета, а для других целей. Поэтому в мониторе цвет оказывается синим. А в орловском мониторе цвет нормальный, белый. Есть и другие проблемы. Не работает чтение с магнитофона.Сообщение от Pyk





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