PC-01 Lviv

It is currently 19 Mar 2024, 13:26

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 78 posts ]  Go to page Previous 1 2 3 4 5 6 Next
Author Message
PostPosted: 27 Mar 2014, 07:27 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Товарищи, а какова структура файлов .E3 от Эмулятора-3000?

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 14 Apr 2014, 12:10 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Только что морочился с сохранением в формат 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


Top
   
PostPosted: 14 Apr 2014, 14:55 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Во-первых, правильный хедер для нового SAV формата это "LVOV/DUMP/2.0/".
Во-вторых, согласно того же нового SAV формата, в конце идет регистр PC, который для Вашей программы должен быть, как Вы писали, 38891, а у Вас байты "de 84" - непонятно. Скорее всего, мешанина форматов.


Top
   
PostPosted: 14 Apr 2014, 15:22 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Quote:
в конце идет регистр PC, который для Вашей программы должен быть, как Вы писали, 38891, а у Вас байты "de 84" - непонятно. Скорее всего, мешанина форматов.
Ну дак вот смотрю, что рег. РС у меня последний (!) иначе хрен бы открывал мой эмуль SAVы других эмулей, а также созданый моим эмулем SAV хрен бы отркрывали эмули Марат и Башкирия.
Вся загвоздка в Е3000 всего лишь.

Можно это четко написать ? Как это новый sav "выглядет"
Итак:
Quote:
{курсор файла в “0”}
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);
Правильно ? Е3000 откроет ?
Но я помоему это пробовал...
Подтверди что правильно еще раз попробую.
А что между хендером и 17 позицией нули? 32? там типа имя файла ?


Top
   
PostPosted: 14 Apr 2014, 15:43 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Quote:
Подтверди что правильно еще раз попробую.
Вроде, все правильно. Но следует внимательно проверить, как работает запись вордового (16-битного числа).


Top
   
PostPosted: 14 Apr 2014, 16:21 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Quote:
Quote:
Подтверди что правильно еще раз попробую.
Вроде, все правильно. Но следует внимательно проверить, как работает запись вордового (16-битного числа).
Проверить то несложно, НО как ТРИ(!) эмулятора, могут неправильно писать/читать ворд число ? :-) один Е3000 делает всё правильно ? :-)
Да, и еще....
если у меня пишется PC неправильно, то тогда и SP тоже пишется неправильно? иль с SP могло "пронести"?...


Top
   
PostPosted: 14 Apr 2014, 16:24 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Quote:
Да, и еще....
если у меня пишется PC неправильно, то тогда и SP тоже пишется неправильно? иль с SP могло "пронести"?...
Честно говоря, понятия не имею. Сейчас нет возможности баловаться с этими эмулями, но думается, что здесь проблема в мешанине из двух форматов, старого SAV и нового SAV 2.0. Если разберусь - дам знать.


Top
   
PostPosted: 14 Apr 2014, 18:49 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Вот подрючил немного формат Sav ДЛЯ Е3000.
Шо я могу сказать... :-)
Надо дописывать послендних 14 байт!
Надо вот так:
Quote:
AddToBufferString(1,'LVOV/DUMP/2.0/');
// хадер '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
И Е3000 читает SAV-формат (размер файла его должен быть 82219


Top
   
PostPosted: 14 Apr 2014, 20:43 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Quote:
Товарищи, а какова структура файлов .E3 от Эмулятора-3000?
Когда-то, когда я только начинал писать свои первые DisasmLV
Я его использовал для того чтобы «выцепить» RAM
делал так:
Найти первый “Data”, + 4 байта, с 5-го байта от «дата» полный RAM т.е от 0-65535 (находится «дата» где-то в позиции файла >= $239

Найти второй «дата» (находится «дата» где-то в позиции файла >= $10260)
+ 4 байта, с 5-го байта от «дата» полный VRAM т.е от 0-16383


Top
   
PostPosted: 14 Apr 2014, 20:53 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Вадим, сделайте доброе дело, не в службу, а в дружбу. Сделайте отдельную статик-пэйдж, куда вынесите в таблицах структуру основных форматов файлов для эмуляторов (олимпийский минимум - .lvt (.lvr) и .sav). В таблицах оно нагляднее. Потом можно будет в первую реплику добавить ссылку на эту страницу. Так будет академичнее. А то уже сейчас начинается ужас.

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 09 Jan 2015, 17:04 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Quote:
Вадим, сделайте доброе дело, не в службу, а в дружбу.
Спасибо!

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 09 Jan 2015, 17:06 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Quote:
Quote:
Вадим, сделайте доброе дело, не в службу, а в дружбу.
Спасибо!
Вы же знаете Олег, я не по добрым делам. Особенно когда это документация, репозитории и социальные сети :)


Top
   
PostPosted: 24 Feb 2016, 11:11 
Offline

Joined: 24 Feb 2016, 11:03
Posts: 14
Ребята, второй день лазию по вашим форумам и нигде не могу найти прогу, с помощью которой можно перевести wav-файлы с кассет в файлы для эмуляторов - lvt или sav. Подскажите пожалуйста способ, желательно с виндовой прогой, есть несколько кассет которые хотелось бы "оживить" на эмуляторах.


Top
   
PostPosted: 24 Feb 2016, 17:27 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Добрый день!

Попробуйте, пока, вот тут:
http://lvovpc.cu.cc/

Если будут проблемы, то я поищу более суровые утилиты. Если и они не поедут, обратимся к специализированным гуру.

ПС Если не секрет, а что за кассеты и откуда они у Вас?


Top
   
PostPosted: 27 Feb 2016, 13:43 
Offline

Joined: 24 Feb 2016, 11:03
Posts: 14
Типа вот таких:

Плюс еще мои программы, игры, которые я сам писал, когда у меня был этот компьютер.


Attachments:
Львов, кассета Старт-сервис Games-01.jpg
Львов, кассета Старт-сервис Games-01.jpg [ 1.21 MiB | Viewed 8567 times ]
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 78 posts ]  Go to page Previous 1 2 3 4 5 6 Next

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
cron
Powered by phpBB® Forum Software © phpBB Limited