SPM

Code Page: <MAC> <Translit> <ISO> <Win-1251> <Alt-866> <KOI8-R>


(с) 1996, 1997 MOA

SPM -- это эмулятор-отладчик ZX Spectrum-совместимого компьютера. Причем, это скорее более отладчик, нежели эмулятор.

При создании программы ставилась единственная цель -- облегчить себе жизнь. То есть, SPM предназначался прежде всего для удовлетворения моих личных узкоспециальных (и может быть даже где-то корыстных) целей. Поэтому, часть функций, обязанных быть в "нормальном" эмуляторе, до сих пор отсутствует. SPM более-менее полно эмулирует архитектуру компьютера Scorpion и в настоящее время используется для разработки программ именно для него.

Изначально программа не задумывалась как большой и всеобъемлющий эмулятор -- так, маленькое подспорье, и дописывалась от случая к слючаю. Никаких попыток серьезно рассмотреть программу в целом не предпренималось. Планировалось, впрочем, что рано или поздно надо будет сделать что-то приличное, но было не до этого. Постепенно отладчик разрастался, вбирая в себя все новые и новые возможности, и вот, начиная с какого-то момента сложность программы превысила мои скромные возможности. Поэтому на сегодняшний день работа над версиями SPM 1.x "приторможена", и начата работа над версиями SPM 2.x, которые будут более "систематизированы", смогут эмулировать новые устройства Scorpion, и, кроме всего прочего, некоторые мои проекты. Версии 2.x, хотя и используют большую часть кода 1.x, пишутся "с нуля" и когда появятся (если появятся :) будут представлять другой "продукт". Однако работы оказалось несколько больше, чем я расчитывал, поэтому какие-то вещи будут делаться и в версиях 1.x.

В предлагаемой демонстрационной (БЕСПЛАТНОЙ) версии 1.03 отключены (отсутствует часть кода) функции, специфичные для коммерческих приложений эмулятора, и для команд, модифицируемых в настоящее время. Распространение коммерческой версии SPM планируется, однако это напрямую зависит от общего интереса и механизмов защиты, которые, опять-таки, сейчас прорабатываются. Цель демо-версии -- во-первых, тестирование программы на компьютерах различной архитектуры и комплектующих, и, во-вторых, все-таки возможно использование системы как комплекса для кросс-отладки программ. Именно такое использование я считаю комерческим, и для заинтересованных лиц в конце документа приведены мои координаты :)

SPM debugger screen
Рис. 1. Отладчик SPM

Для работы эмулятору необходимо:

SPM эмулирует:

SPM debugger -- module screen
Рис. 2. Использование исходного текста для отладки

SPM позволяет:

SPM debugger -- help
Рис. 3. Встроенная система помощи

SPM не поддерживает (пока):

В комплекте с эмулятором поставляется специально откомпилированная версия ПЗУ компьютера Scorpion. Поскольку SPM эмулирует Scorpion не в полном объеме, то реальное ПЗУ Scorpion работать не будет. Если Scorpion не интересен, то при запуске (или в конфигурационном файле) можно указать другое ПЗУ, содержащее коды обычного ZX Spectrum и TR-DOS. При этом никаких переделок в них делать не нужно.