CityAceE
19.07.2025, 13:09
Классный, конечно, пакет программ для Специалиста в своё время сделали ребята из Барнаула. Писали они эти программы под свой собственный Монитор, который назвали SP-580. Программы загружались красиво, с рисование заставок в процессе загрузи, счётчиками, как на Спектруме и т.д. Но, к сожалению, не достаточно было просто прошить и переставить ПЗУ-шки. Авторы Монитора изменили конфигурацию, переместив ВВ55А на адреса F000-F7FF. При этом сам Монитор поместили по адресам F800-FFFF. Очевидно, так они хотели достичь совместимости с Радио-86РК. Загрузчик при этом остался по адресам С000-С7FF. Для того, чтобы воспользоваться SP-580 приходилось лезть с паяльником в свой компьютер. А если вдруг захочется вернуть стандартный Монитор, под который было написано большинство программ, нужно было лезть с паяльником вновь. В те годы я просто поставил переключатель П2К, и мне, чтобы перейти с одного Монитора на другой, нужно было всего лишь нажать кнопку, и даже ПЗУ переставлять не требовалось.
И что-то при мечтах о новом клоне я вспомнил про SP-580. Вспомнил, что в свой софт они часто вставляли недокументированные команды i8080, чтобы запутать программистов. Это накладывает ограничения на использование софта SP580 на компьютерах с процессором Z80. Ещё одно ограничение - использования команд IN и OUT, которые на Z80 будут работать иначе. Это что касается самих программ. И вот мне стало любопытно, а как же обстоит дело в самом Мониторе. Недокументированных команд я там не обнаружил, а вот изобилие IN и OUT нашлось. Причём сам Монитор забит кодом под завязку и места там на исправления уже не остаётся. Если только доставлять ещё одну ПЗУ-шку...
И вот в процессе этого исследования меня посетила мысль адаптировать Монитор SP-580 к стандартной конфигурации. Большого смысла в этом нет, так как весь SP-580'шный софт будет обращаться к адресам F800-FFFF, а на самом деле нужные подпрограммы будут уже по адресам C800-CFFF. То есть, так или иначе софт нужно будет патчить.
Но как бы то ни было, работа проделана и я хочу ею поделиться. Во вложении вы найдёте адаптированный Монитор для классических Специалистов с оригинальной документацией.
И что-то при мечтах о новом клоне я вспомнил про SP-580. Вспомнил, что в свой софт они часто вставляли недокументированные команды i8080, чтобы запутать программистов. Это накладывает ограничения на использование софта SP580 на компьютерах с процессором Z80. Ещё одно ограничение - использования команд IN и OUT, которые на Z80 будут работать иначе. Это что касается самих программ. И вот мне стало любопытно, а как же обстоит дело в самом Мониторе. Недокументированных команд я там не обнаружил, а вот изобилие IN и OUT нашлось. Причём сам Монитор забит кодом под завязку и места там на исправления уже не остаётся. Если только доставлять ещё одну ПЗУ-шку...
И вот в процессе этого исследования меня посетила мысль адаптировать Монитор SP-580 к стандартной конфигурации. Большого смысла в этом нет, так как весь SP-580'шный софт будет обращаться к адресам F800-FFFF, а на самом деле нужные подпрограммы будут уже по адресам C800-CFFF. То есть, так или иначе софт нужно будет патчить.
Но как бы то ни было, работа проделана и я хочу ею поделиться. Во вложении вы найдёте адаптированный Монитор для классических Специалистов с оригинальной документацией.