Только что морочился с сохранением в формат SAV. Так и не смог добиться, чтобы его открывал E3000. Много раз перечитывал сообщение от Zelya (описание формата SAV), пробовал но ничего не получилось. Может конечно я, что-то не так понимал.
Что-бы облегчить жизнь новичкам которые возьмутся за чтение/запись формата SAV напишу следующее, кому-то оно пригодится. И кто-то посчитает это более понятней чем собщение от Zelya
Итак, мой эмулятор читает SAV-файлы сохранненые таким образом:
(таким образом у Вас прочитается большинство SAV-файлов, а также сохранёных SASemulator*,Е3000, LVOVulator )
Quote:
{курсор файла в “0”}
if pos ('LVOV/DUMP',SignFile)=1 then Begin// формат узнал
PosBuffer[1]:=17; {файл в позицию 17}
LoadRAM(0,65535);LoadVRAM(0,16383);LoadPorts(0,255);
//LoadRegistrs;// чтение регистров
r_B:=LoadFromBufferByte(1);r_C:=LoadFromBufferByte(1);
r_D:=LoadFromBufferByte(1);r_E:=LoadFromBufferByte(1);
r_H:=LoadFromBufferByte(1);r_L:=LoadFromBufferByte(1);
r_A:=LoadFromBufferByte(1);r_F:=LoadFromBufferByte(1);
r_SP:=LoadFromBufferWord(1);r_PC:=LoadFromBufferWord(1);
Сохраняю в SAV таким образом:
(открывают эмуляторы: SASemulator, LVOVulator, Башкирия, неоткрывает: Е3000)
Quote:
{курсор файла в “0”}
AddToBufferString(1,'LVOV/DUMP/');
PosBuffer[1]:=17;{файл в позицию 17}
SaveRAM(0,65535);//запись RAM
SaveVRAM(0,16383); //запись RAM
SavePorts(0,255);//Записываем Порты
// SaveRegistrs; Запись регистров по аналогии (последовательности) чтения регистров
Изучение окрывания файла SAV, сохраннённых другими эмуляторами:
“SASemulator” открывает сохранённые: неизв.происхожденния, SASemulator*, Е3000, LVOVulator
“LVOVulator” открывает сохранённые: неизв.происхожденния, SASemulator, Е3000, LVOVulator
“Башкирия» открывает файлы сохранённые неизв.происхожденния, SASemulator,Е3000, LVOVulator
“E3000» открывает файлы сохранённые неизв.происхожденния, Е3000,
“E3000» Не открывает: LVOVulator, SASemulator