PC-01 Lviv http://pc01.lviv.ua/forum/ |
|
Форматы файлов ПК-01 "Львов" для эмуляторов http://pc01.lviv.ua/forum/viewtopic.php?f=12&t=102 |
Page 2 of 6 |
Author: | liberation [ 27 Mar 2014, 07:27 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Товарищи, а какова структура файлов .E3 от Эмулятора-3000? |
Author: | sas9568635 [ 14 Apr 2014, 12:10 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Только что морочился с сохранением в формат SAV. Так и не смог добиться, чтобы его открывал E3000. Много раз перечитывал сообщение от Zelya (описание формата SAV), пробовал но ничего не получилось. Может конечно я, что-то не так понимал. Что-бы облегчить жизнь новичкам которые возьмутся за чтение/запись формата SAV напишу следующее, кому-то оно пригодится. И кто-то посчитает это более понятней чем собщение от Zelya Итак, мой эмулятор читает SAV-файлы сохранненые таким образом: (таким образом у Вас прочитается большинство SAV-файлов, а также сохранёных SASemulator*,Е3000, LVOVulator ) Quote: {курсор файла в “0”}
Сохраняю в SAV таким образом: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); (открывают эмуляторы: SASemulator, LVOVulator, Башкирия, неоткрывает: Е3000) Quote: {курсор файла в “0”}
Изучение окрывания файла SAV, сохраннённых другими эмуляторами:AddToBufferString(1,'LVOV/DUMP/'); PosBuffer[1]:=17;{файл в позицию 17} SaveRAM(0,65535);//запись RAM SaveVRAM(0,16383); //запись RAM SavePorts(0,255);//Записываем Порты // SaveRegistrs; Запись регистров по аналогии (последовательности) чтения регистров “SASemulator” открывает сохранённые: неизв.происхожденния, SASemulator*, Е3000, LVOVulator “LVOVulator” открывает сохранённые: неизв.происхожденния, SASemulator, Е3000, LVOVulator “Башкирия» открывает файлы сохранённые неизв.происхожденния, SASemulator,Е3000, LVOVulator “E3000» открывает файлы сохранённые неизв.происхожденния, Е3000, “E3000» Не открывает: LVOVulator, SASemulator |
Author: | Zelya [ 14 Apr 2014, 14:55 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Во-первых, правильный хедер для нового SAV формата это "LVOV/DUMP/2.0/". Во-вторых, согласно того же нового SAV формата, в конце идет регистр PC, который для Вашей программы должен быть, как Вы писали, 38891, а у Вас байты "de 84" - непонятно. Скорее всего, мешанина форматов. |
Author: | sas9568635 [ 14 Apr 2014, 15:22 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: в конце идет регистр PC, который для Вашей программы должен быть, как Вы писали, 38891, а у Вас байты "de 84" - непонятно. Скорее всего, мешанина форматов.
Ну дак вот смотрю, что рег. РС у меня последний (!) иначе хрен бы открывал мой эмуль SAVы других эмулей, а также созданый моим эмулем SAV хрен бы отркрывали эмули Марат и Башкирия.Вся загвоздка в Е3000 всего лишь. Можно это четко написать ? Как это новый sav "выглядет" Итак: Quote: {курсор файла в “0”}
Правильно ? Е3000 откроет ?if pos ('LVOV/DUMP/2.0/',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); Но я помоему это пробовал... Подтверди что правильно еще раз попробую. А что между хендером и 17 позицией нули? 32? там типа имя файла ? |
Author: | Zelya [ 14 Apr 2014, 15:43 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: Подтверди что правильно еще раз попробую.
Вроде, все правильно. Но следует внимательно проверить, как работает запись вордового (16-битного числа).
|
Author: | sas9568635 [ 14 Apr 2014, 16:21 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: Quote: Подтверди что правильно еще раз попробую.
Вроде, все правильно. Но следует внимательно проверить, как работает запись вордового (16-битного числа).Да, и еще.... если у меня пишется PC неправильно, то тогда и SP тоже пишется неправильно? иль с SP могло "пронести"?... |
Author: | Zelya [ 14 Apr 2014, 16:24 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: Да, и еще....
Честно говоря, понятия не имею. Сейчас нет возможности баловаться с этими эмулями, но думается, что здесь проблема в мешанине из двух форматов, старого SAV и нового SAV 2.0. Если разберусь - дам знать.
если у меня пишется PC неправильно, то тогда и SP тоже пишется неправильно? иль с SP могло "пронести"?... |
Author: | sas9568635 [ 14 Apr 2014, 18:49 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Вот подрючил немного формат Sav ДЛЯ Е3000. Шо я могу сказать... Надо дописывать послендних 14 байт! Надо вот так: Quote: AddToBufferString(1,'LVOV/DUMP/2.0/');
И Е3000 читает SAV-формат (размер файла его должен быть 82219
// хадер 'LVOV/DUMP/2.0/' // (запасные варианты хадера 'LVOV/DUMP/2.0/H' или 'LVOV/DUMP/2.0/H+' или 'LVOV/DUMP/2.0/H+'+#0 ) PosBuffer[1]:=17; SaveRAM(0,65535);//запись RAM SaveVRAM(0,16383); //запись VRAM SavePorts(0,255);//Записываем Порты //запись регистров r_B r_C r_D r_E r_H r_L r_A r_F r_SP r_PC // далее дописываем байты $c1 , $AF ,$FD ,$02 $43 ,$02 ,$45 ,$02 ,$94 ,$DD ,$A9 ,$BE ,$AB ,$BE |
Author: | sas9568635 [ 14 Apr 2014, 20:43 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: Товарищи, а какова структура файлов .E3 от Эмулятора-3000?
Когда-то, когда я только начинал писать свои первые DisasmLVЯ его использовал для того чтобы «выцепить» RAM делал так: Найти первый “Data”, + 4 байта, с 5-го байта от «дата» полный RAM т.е от 0-65535 (находится «дата» где-то в позиции файла >= $239 Найти второй «дата» (находится «дата» где-то в позиции файла >= $10260) + 4 байта, с 5-го байта от «дата» полный VRAM т.е от 0-16383 |
Author: | liberation [ 14 Apr 2014, 20:53 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Вадим, сделайте доброе дело, не в службу, а в дружбу. Сделайте отдельную статик-пэйдж, куда вынесите в таблицах структуру основных форматов файлов для эмуляторов (олимпийский минимум - .lvt (.lvr) и .sav). В таблицах оно нагляднее. Потом можно будет в первую реплику добавить ссылку на эту страницу. Так будет академичнее. А то уже сейчас начинается ужас. |
Author: | liberation [ 09 Jan 2015, 17:04 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: Вадим, сделайте доброе дело, не в службу, а в дружбу.
Спасибо!
|
Author: | Zelya [ 09 Jan 2015, 17:06 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Quote: Quote: Вадим, сделайте доброе дело, не в службу, а в дружбу.
Спасибо! |
Author: | hlorat [ 24 Feb 2016, 11:11 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Ребята, второй день лазию по вашим форумам и нигде не могу найти прогу, с помощью которой можно перевести wav-файлы с кассет в файлы для эмуляторов - lvt или sav. Подскажите пожалуйста способ, желательно с виндовой прогой, есть несколько кассет которые хотелось бы "оживить" на эмуляторах. |
Author: | Zelya [ 24 Feb 2016, 17:27 ] |
Post subject: | Re: Форматы файлов ПК-01 "Львов" для эмуляторов |
Добрый день! Попробуйте, пока, вот тут: http://lvovpc.cu.cc/ Если будут проблемы, то я поищу более суровые утилиты. Если и они не поедут, обратимся к специализированным гуру. ПС Если не секрет, а что за кассеты и откуда они у Вас? |
Page 2 of 6 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |