SNA — различия между версиями
Материал из SpeccyWiki
Zxdn (обсуждение | вклад) (Новая: '''SNA''' ('''*.sna''') - формат для сохранения состояния эмулируемого ZX Spectrum 48K или 128K. Вероятно, был разраб...) |
(нет различий)
|
Версия 20:35, 31 марта 2008
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 |