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 |