Вход

Просмотр полной версии : Эмулятор ZX-Pilot для Palm OS



CityAceE
24.04.2013, 06:29
Решил поделиться исходными текстами своего эмулятора ZX-Pilot для Palm OS. Возможно кому-то пригодится. Это была моя первая и последняя программа, написанная на ассемблере Motorola MC68000. А вот здесь (http://abzac.retropc.ru/content?id=397) можно почитать о том, как я писал его, попутно изучая новый ассемблер и саму эмуляцию.

В прилагаемом архиве есть все исходные тексты, ресурсы и даже компилятор PilA. Получить готовый файл (ZXPilot.prc), пригодный для загрузки в КПК, можно запустив ZXPilot.bat.

http://pdasoft.0catch.com/Palm/emul/pic384.gif http://zx.pk.ru/attachment.php?attachmentid=3497&d=1153911175 http://zx.pk.ru/attachment.php?attachmentid=3498&d=1153911179 http://zx.pk.ru/attachment.php?attachmentid=3526&d=1154330460

newart
24.04.2013, 11:17
Что бы не рыться в архиве, скажи, сколько строк кода и что эмулит эмулятор и на какой частоте.

CityAceE
24.04.2013, 11:25
Строки не считал. Ассемблерный текст раскидан по нескольким файлам. В текст включены некоторые таблицы и комментарии. Так что назвать количество строк будет затруднительно. Но чистый вес файлов *.asm - 166 Кб.

ZX-Pilot эмулирует только 48 Кб модель и при этом очень грубо. Минимально запускается и работает на Palm m100, в котором только 2 мегабайта памяти, 16 МГц процессор и монохромный экран 160х160 пикселей. Чем быстрее процессор КПК тем ближе скорость эмулируемого Спектрума к оригиналу. На 32 МГц многие игры вполне играбельны.

CodeMaster
24.04.2013, 13:03
В прилагаемом архиве есть все исходные тексты, ресурсы и даже компилятор PilA.

У мну какая-то фигня в архиве - "неподдерживаемый формат"


Получить готовый файл (ZXPilot.prc), пригодный для загрузки в КПК, можно запустив ZXPilot.bat

А можно прям готовый .prc положить в архив?

В каком формате образы игр нужны для этого эмуля?

CityAceE
24.04.2013, 13:23
Собранный эмулятор можно скачать, например, отсюда (http://www.hpc.ru/soft/software.phtml?id=4259). Игры он понимает в формате SNA48 с дополнительным специальным заголовком. В архиве с эмулятором есть всё необходимое для создания таких файлов.

CodeMaster
24.04.2013, 13:30
Собранный эмулятор можно скачать, например, отсюда.

О! Другое дело ;-)

CityAceE
07.12.2022, 18:59
Примерно 4 года назад выложил эти же исходники и на GitHub. А тут вот что-то решил привести их немножко к порядку, а то всё было в кучу и ничего не понято. А заодно выяснил, что оказывается с GitHub можно общаться по привычному мне протоколу SVN.

https://github.com/CityAceE/ZX-Pilot

Практического толка от этих исходников, конечно, нет. Но для тех, кто интересуется ассемблером MC68000 (Amiga, SEGA MegaDrive, Macintosh, Palm и др.) может пригодится. Реализация Z80 там моя собственная, написанная с нуля.