Как-то тут на досуге было мне любопытно посмотреть, что же это за машинка такая МС-0515, и нет ли на ней интересных программ. Потратил несколько дней, и на базе своего эмулятора EmuStudio быстренько собрал что-то похожее на рабочий вариант МС-0515.
Сразу скажу, практически ничего интересного. Но побаловаться можно.
Машинка навороченней Спектрума. Неслабый менеджер страничной памяти, 128Кб этой самой памяти, хотя в операционке используется только 64Кб. Не понятно, зачем такие навороты, если компьютер сделан чуть ли не под одну бухгалтерскую программу. Контроллер дисковода ВГ93, как на Спектруме. Два графических режима. Один 640x200, монохромный с двумя цветами, причем цвета по-отдельности не выбираются, а жестко залочено 8 комбинаций цветов. Скукотища. Второй режим 320x200, цветной с аттрибутами по структуре один в один, как на спектруме. Тот же флеш, яркость и т.д. Только размер 8x1, а не 8x8. А учитывая, что и шрифт в ПЗУ со Спектрума, то явно разработчик подглядывал в наш любимый компьютер. Процессор используется КР1807ВМ1, а у меня такого и нет. Пришлось взять 1801ВМ2 от УКНЦ, и чуууть его подправить, буквально один вектор.
Эмулятор писал по документации, которую выкладывали на форуме, за что большое спасибо, но не все прям так сто процентов было понятно, но экспериментально разобрался. При старте, загрузчик в ПЗУ нещадно тестирует компьютер и все его блоки, что осложнило эмуляцию, т.к. это все надо было писать.
А еще сложность - эта дурацкая клавиатура от ДВК МС-7004! В принципе, компьютер может работать и с МС-7007, которая полегче, но, подумал я, раз и в эмуляторе КЦГД мне тоже нужна МС-7004, придется писать. А она такая прям вещь сама в себе, и все это надо поддерживать, чуть не забил на нее. Но все же написал.
На счет совместимости с PDP-11. Операционная система <OSA>, которая используется на этом компьютере, если писать по-кошерному, без обращения к регистрам железа, совместима со всякими RT-11, и текстовые игры и программы работают. Для пробы записал на диск несколько.
Софта практически нет, только операционка, заставочная картинка от банка, и на другом диске бухгалтерская программа, которая фиг знает, как работает.
Скриншоты:
Вся работа с эмулятором и управление такое же, как и в EmuStudio УКНЦ, но можно повториться:
GUI:
Работает только в оконном режиме. При запуске окно масштабируется под размер рабочего поля экрана МС-0515. Экран внутри окна всегда центрируется так, чтобы центр экрана эмулятора был в центре окна, как бы окно не растягивали. Если есть желание наблюдать иконки дисководов, то окно следует растянуть по размеру эмулируемого экрана, либо же просто максимизировать до размера рабочего стола.
В верхней части рамки окна расположен слайдметер, отображающий загрузку процессора. Желтым цветом отображается время, затраченное на эмуляцию и рендеренье экрана. Оранжевым цветом отображается время, затраченное на общение с системой, в основном это отрисовка экрана в окне средствами DirectDraw.
На иконках дисков можно наблюдать перемещение головок дисководов. Цвет головки означает текущее действие. Белый - бездействие, голубой - чтение, красный - запись.
Консольное окно:
Открывается за окном эмулятора исключительно для отладочных целей. Можно не обращать внимания
Командная строка:
Все параметры, а их только два - имя образа диска-A, и образа диска-B, прописываются друг за другом в командной строке эмулятора. Пример: EmuStudio C:\Disk1.dsk C:\Disk2.dsk. Если имена образов не прописаны, то в дисковод A грузится образ с именем System.dsk, если есть в папке с эмулятором, а в дисковод B - образ с именем Work.dsk.
Поддерживаемые форматы образов:
Только стандартные односторонние 80-дорожечные диски по 400кб. Образ только читается, обратно не записывается. Может и другие поддержатся, но других у меня нет.
Клавиатура:
Реализована) Раскладка только ЯВЕРТЫ.
Соответствие некоторых клавиш:
Код:
АР2 - ESC
K1-K5 - F1-F5
АЛФ - CapsLock
НР - Shift
УПР - LCtrl
Для замедления эмуляции можно воспользоваться клавишами
'PageUp' и 'PageDown', что, соответственно добавит и убавит лишние
кадры задержки после каждого показанного кадра.
Звук:
Отсутствует.
О прилагаемых программах:
В комплекте две дискеты:
Код:
System.dsk (загружается автоматически):
1. Операционная система <OSA>
2. out2 - заставка от сбербанка
3. sp13, sp15, sp16 - клоны Пакмана
4. Kosmos - Звездный патруль
5. Kalah - тоже игра какая-то.
Buhgal.dsk:
Какая-то бугалтерская программа, не знаю, как работает.
Последнюю версию качать тут