ScorpEvo (Scorpion ZS на базе ZX-Evolution)
Прошивки ПЗУ и Меги для конфигурации Scorpion Evolution.
Для желающих потестировать.
Для обновления ПЗУ не забудьте скачать конфиг флешера с сайта NedoPC.
Сейчас конфиг представляет собой "Scorpion ZS 1024 turbo+",
Турбо вкл/выкл пока только программно (бейсик, асм, теневик). Кнопа появится позже.
Расширение памяти в версии 02 сделано по "негласному стандарту" 6 и 7 биты 1FFD. В версии 03 - по стандарту "Профи".
Режим 16 цветов на точку работает.
SD по стандарту Z-controller'a работает, фаталлом видится прекрасно.
NemoIDE присутствует.
SMUC поддержан как внешняя плата в ZX-BUS, работает.
Часы RTC доступны как глюковые, так и СМУКовые (при наличии СМУКа).
ПрофПЗУ на борту (опционально, зависит от конфига), версия 4.01.
ROM-disk работает, содержимое можно изменять.
Флопик работает, АУ работает, VGA работает.
Изменения не коснулись контроллера клавиатуры, поскольку он - в Меге, а я туда не лазил ещё.
Поэтому - кнопки F9...F12 равнозначны, сброс обыкновенный. Помним, что полный сброс системы у Скорпа делается "стрелка влево + сброс", держать около секунды (это не мой глюк, а контроллера). Требуется он только иногда и только при порче 8 страницы ОЗУ.
Кнопка теневика "NMI (Magic)" - Print Screen.
Кнопка "Scroll Lock" - как обычно, включает ВГА.
Вроде всё...
Опробовал работу NeoGS, работает замечательно :)
В версиях ххх_320 фрейм и INT сохранены пентагоновские. В ххх_312 соответственно - скорпионовские.
Для "любителей старины" сделаны конфиги "без ПрофПЗУ" для обычного ПЗУ.
----------------------------Обновления-----------------------------
ver. 02 и 02_64 (устранена необходимость патчей)
ver 02_312 (фрейм и INT скорпиона)
ver 02_64_312 (без профПЗУ, фрейм и INT скорпиона)
Здесь версии 03. Верхняя память по стандарту "Профи".
Версия 0.5
Версия 0.6 final. Аминь!.
---------------------------------------------------------------------
Исходники ScorpEvo ver 0.6
По поводу конфигурации Скорпион
2ewgeny7:Можно ли в обсуждаемой нами конфигурации Скорпион вместо набора ROM-страниц Теневого монитора 4.01 использовать набор 2.95?
2ewgeny7:Как можно самостоятельно включать в состав ROM-диска Теневого монтора 4.01 собственные ROM-версии программ?
Я много раз обращал внимание, что в теме "SMUC на дискретах и ПЛИС"на всех представленных там скриншотах, где изображены сообщения, выводимые при инициализации Теневого монитора значится:
Код:
Computer: Scorpion (R) compatible
(Компьютер: Scorpion (R) - совместимый)
И вот теперь на своём ZX Evolution увидел тоже самое. Мой реальный Скорпион с ПЗУ 4.01 выдает:
Код:
Computer: Scorpion (R)
В чем причина и надо ли обращать на эту особенность внимание?
Цитата:
Сообщение от ewgeny7
Цитата:
Сообщение от Grand
А нельзя ли сделать, чтобы работал дисковод С: в TR-DOS.
Я не вполне уверен, но кажется нельзя. Для ТР-ДОСа Скорпиона диски C и D ассоциируются исключительно с винчестером, обращения к физическому дисководу не будет.
Как оказалось, это действительно так. :( Я посмотрел дизассемблер TR-DOS.
Процедура по адресу 15819 (здесь и далее - все адреса десятичные), которая устанавливает дисковод, вызывает "новую" подпрограмму - 2305, которая монтирует образы с винчестера, - и вот в ней-то, если винчестера нет, для дисководов С: и D: происходит переход на обработку ситуации No disk (JP 16103 по адресу 2346). Можно, конечно, попытаться исправить JP 16103 на RET, но дальше я не смотрел, и где-нибудь в ПЗУ TR-DOS могут быть еще команды, блокирующие дисководы С: и D:.