SNA — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
(Новая: '''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

Версия для 128K