OldComp.cz
https://oldcomp.cz/

Emulátor ATARI130/800 - export dat
https://oldcomp.cz/viewtopic.php?f=26&t=10172
Stránka 11

Autor:  Libor L.A. [ 04.07.2021, 00:48 ]
Předmět příspěvku:  Emulátor ATARI130/800 - export dat

Nevíte někdo, jak u emulátoru Atari800Win Plus 4.1 udělat export obsahu RAMky emulovaného ATARI do souboru? Popřípadě jaký emulátor toto umí?

Potřebuji natáhnout hru do emulátoru, nechat ji, ať se případně upraví do spustitelného stavu a následně ten SNAP exportovat a disassemblovat. Na konci celé té snahy by měl být disassemblovaný výpis Jet Set Willyho. Něco takového jsem prozatím nenašel v hotové podobě.

Autor:  zxcygnus [ 04.07.2021, 08:26 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Proč Atari, když Jet Set Willy je původem hra ze ZX Spectrum?

Tohle by nepomohlo? https://github.com/skoolkid/jetsetwilly

Autor:  Solaris104 [ 04.07.2021, 08:44 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

A když uděláš File - SaveState, tak to nepomůže?

Autor:  Libor L.A. [ 04.07.2021, 08:59 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Hra samotná je na ATARI ta nejhorší verze JSW, jakou jsem kdy viděl. Ale ta hudba... Ta je naopak božská.

Chci vyzkoušet extrahovat hudební data a napsat jim na míru přehrávač pro MIF-85. Pokud by ta konverze byla přijatelně kvalitní a přehrávání dostatečně rychlé, uvažuji, že bych vydal JSW64 pro PMD 85, který by měl doplněné funkce, kterých jsem se musel u 48kB vzdát. Minimálně tedy hudbu a barvy.

Mohl bych použít i hotovou konverzi pro AY-3-8910/AY-3-8912/YM2149, ovšem to pro mne představuje stejnou míru náročnosti jako použít data z originálu ATARI. Každopádně mým cílem je izolovat hudební data buď z ATARI nebo ZXS.

originál ATARI800: https://www.youtube.com/watch?v=Rdh4PO7aT68
verze ATARI STE: https://www.youtube.com/watch?v=3W7JKfz7rkE
verze ZXS128k: https://www.youtube.com/watch?v=hcGyO2SrOyM


To solaris104: - zdá se, že SaveState dělá to co potřebuji. Zkusím dešifrovat a ověřit. Díky moc!

Autor:  Solaris104 [ 04.07.2021, 09:07 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Zrovna tuto skladbu už předělali na AY
https://ay-riders.speccy.cz/007.htm

Autor:  Libor L.A. [ 04.07.2021, 09:14 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Tu verzi X-agonu jsem už kdysi slyšel, myslím, že odkaz posílal Martin z RM-Teamu. Ale nemohu najít popis formátu a rozklíčovat tak sekvenci zvukových dat v tom "X-agon" souboru. Proto jsem si myslel, že zpětná analýza z ATARI800 je relativně nejlehčí cesta. A je to originál. Ta verze pro AY mi přijde mírně jiná, ne tak drsná. Ale klidně bych použil i tuhle.

Autor:  Libor L.A. [ 04.07.2021, 09:23 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Ta verze "X-agon" asi bude v SQ Trackeru, ale protože se na dané platformě nepohybuji, tak mi ty přípony a formát dat nic neříká. Sehnal jsem třeba toto (viz příloha). Ale jestli to je JSW, to nevím...

Přílohy:
SQT.zip [6.22 KiB]
291 krát

Autor:  dex [ 04.07.2021, 10:33 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Od Zil0gat0ra byl Jet Set Willy pro Spectrum i na beeper, jako několikahlasá rutina.
Jen ji najít nebo od něj vyžádat.

Autor:  Libor L.A. [ 04.07.2021, 10:40 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Díky všem za pomoc. Momentálně jsem už přeci jen pokročil a podařilo se mi "umístit" na správnou adresu binární export z emulátoru. Nyní se tedy pokusím prokousat variantou "reverzní in.....ing ATARI800".

Od adresy 2000h se nachází pár rutin pro zápis do zvukového čipu (D20xh).

Přílohy:
jsw_disass.zip [232.82 KiB]
287 krát

Autor:  Shony [ 04.07.2021, 10:49 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Ja by som len chcel pripomenúť, že hudba sa pravdepodobne prehráva pomocou pravidelného prerušenia z displaylistu aspoň tak nejako som prehrávanie hudby používal aj ja.

Autor:  Libor L.A. [ 04.07.2021, 10:59 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Z pohledu zpětné analýzy jsem se dobral k výsledku, že na adrese 4713h se volá rutina 2006h, což bude pravděpodobně samotný přehrávač nebo balík úloh, jejichž součástí ten přehrávač je.

A z pohledu přehrávání na PMD-85 dokážu "dávkovat" data pro hudební čip buď pomocí přerušení nebo pomocí hlídání přetečení UARTu (i když tady by to mohlo být mírně kolísavé...) To už je ale detail.

Autor:  Libor L.A. [ 04.07.2021, 11:29 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Možná ještě postup, jak udělat ve zmíněném emulátoru binární SNAP paměti (i když nevím, jak je to u ATARI800 s případným memory bankingem...):

Takže jsem nahrál a spustil hru. Následně jsem aktivoval MONITOR (Menu/Monitor, nebo stisk F8) a příkazem "WRITE 0000 FFFF soubor" jsem exportoval binární formu celého paměťového rozsahu se vším všudy. Pak například v online disassembleru (https://www.masswerk.at/6502/disassembler.html) jsem to převedl do assembleru. Není to sice bez chyb, ale 99,9% práce to udělá automaticky.

Autor:  Fandal [ 05.07.2021, 08:35 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

A můžu se optat, o jaké konkrétní verzi Jet Set Willyho se tu bavíme?

http://a8.fandal.cz/search.php?search=j ... details_x=

F.

Autor:  Libor L.A. [ 05.07.2021, 09:58 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

Prapůvodní verze s otřesnou grafikou a hudbou Roba Hubbarda. http://a8.fandal.cz/detail.php?files_id=2122

Jinak jsem s izolací hudby pokročil asi takto (viz příloha). Ale je to pracovní verze, takže se asi změní "názvosloví" některých komponent.

Přílohy:
jsw_music.zip [6.82 KiB]
306 krát

Autor:  Fandal [ 05.07.2021, 12:13 ]
Předmět příspěvku:  Re: Emulátor ATARI130/800 - export dat

OK. Teď už je sice pozdě, ale nejsnažší by bylo bývalo začít analýzou SAPu (http://asma.atari.org/) k této hře. SAP je vlastně izolovaný přehrávač plus příslušná data, to celé obalené nějakými metatagy. Ale pořád se alespoň nechá zkontrolovat, zda v aktuálním stavu rozpracovanosti toho zdrojáku (výborná práce, BTW) něco neschází.

F.

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/