Нет попробовл разно
Код:
void ZX_SNA_Saver::FillStandartRAM(ByteVector & ram, unsigned int start)
{
ram.insert(ram.end(), 6144, 0); //Данные экрана
ram.insert(ram.end(), 768, 56); //Данные атрибутов
//23296
//ram.insert(ram.end(), 256, 0); //Буфер принтера(или если 128, доп область переменных)
ram.insert(ram.end(), 89, 0); //Буфер принтера(или если 128, доп область переменных)
ram.push_back(16); // копия порта
ram.insert(ram.end(), 166, 0); //Буфер принтера(или если 128, доп область переменных)
//23388 = копия порта
//Системные переменные
- - - Добавлено - - -
Сообщение от
Black Cat / Era CG
В сна вроде прописывается модель
Где в 48 формате это прописывается?
гдето в
mas.push_back(6); //Флаги прерываний
mas.push_back(0); //Регистр регенерации динамической памяти R?
Кто-то ведь работал плотно со снапшотами
Код:
void ZX_SNA_Saver::FillHeader(ByteVector & mas, unsigned int start)
{
//Заполним заголовок sna(27 байт)
mas.push_back(63); //регистр I
mas.push_back(0); //HL'
mas.push_back(0);
mas.push_back(0); //DE'
mas.push_back(0);
mas.push_back(32); //BC'
mas.push_back(23);
mas.push_back(68); //AF'
mas.push_back(0);
mas.push_back(168); //HL
mas.push_back(16);
mas.push_back(185); //DE
mas.push_back(92);
mas.push_back(0); //BC
mas.push_back(0);
mas.push_back(58); //IY
mas.push_back(92);
mas.push_back(0); //IX
mas.push_back(0);
mas.push_back(6); //Флаги прерываний
mas.push_back(0); //Регистр регенерации динамической памяти R
mas.push_back(116); //AF
mas.push_back(0);
mas.push_back((start - 2) % 256); //SP
mas.push_back((start - 2) / 256);
mas.push_back(1); //Режим прерываний
mas.push_back(7); //Цвет бордюра
}
- - - Добавлено - - -
Сообщение от
Dwa83
В сна вроде прописывается модель
В сна 128 порт задаётся явно, в 48 хз где, в этом и вопрос
- - - Добавлено - - -
Или 48к снапшоты изначально с заглушкой доп памяти?
- - - Добавлено - - -
Может в режиме 128 в области доп переменных ещё что-то нужно, а у меня там нули?
- - - Добавлено - - -
Пока не критично конечно, но надо исправлять
- - - Добавлено - - -
Никто не знает?(что сомнительно) или реально эмули видя 48 заглушают память? так не должнож быть
- - - Добавлено - - -
Стопудняк проблема в одном бите, но я не знаю в каком