SNA

Материал из SpeccyWiki
Версия от 20:35, 31 марта 2008; Zxdn (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

SNA (*.sna) - формат для сохранения состояния эмулируемого ZX Spectrum 48K или 128K. Вероятно, был разработан автором эмулятора Spectrum (Rui Ribeiro?). В настоящее время поддерживается большинством эмуляторов.

Исходная версия формата, предназначенная для сохранения состояния только 48K компьютеров, имела недостаток - регистр PC сохранялся на стеке эмулируемого компьютера, таким образом изменяя содержимое двух байт ОЗУ. В версии формата для 128K компьютеров этот недостаток был устранён.

Версия для 48K

Смещение Размер Назначение
0 1 Регистр I
1 8 Альтернативные регистровые пары HL, DE, BC, AF
9 10 Основные регистровые пары HL, DE, BC и пары IY, IX
19 1 Флаги прерываний. Бит 2 содержит состояние IFF2 (сброшен при DI, установлен при EI)
20 1 Регистр R
21 4 Регистровые пары AF, SP
25 1 Режим прерываний (0..2)
26 1 Цвет бордюра (0..7)
27 49152 Содержимое ОЗУ по адресам 16384..65536

Версия для 128K