OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 11:42

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 
Autor Zpráva
 Předmět příspěvku: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 00:48 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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ě.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 08:26 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Proč Atari, když Jet Set Willy je původem hra ze ZX Spectrum?

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

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 08:44 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:23
Příspěvky: 1910
Bydliště: Vsetín
Has thanked: 517 times
Been thanked: 812 times
A když uděláš File - SaveState, tak to nepomůže?

_________________
cs.speccy.cz, ondraspo186.8u.cz, zx-spectrum.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 08:59 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 09:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:23
Příspěvky: 1910
Bydliště: Vsetín
Has thanked: 517 times
Been thanked: 812 times
Zrovna tuto skladbu už předělali na AY
https://ay-riders.speccy.cz/007.htm

_________________
cs.speccy.cz, ondraspo186.8u.cz, zx-spectrum.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 09:14 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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.


Naposledy upravil Libor L.A. dne 04.07.2021, 09:24, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 09:23 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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]
285 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 10:33 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 10:40 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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]
283 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 10:49 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 28.11.2014, 18:29
Příspěvky: 1491
Bydliště: Milovice
Has thanked: 12 times
Been thanked: 368 times
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.

_________________
STbrigáda
Atari 800XL, POFO, Atari Mega 2/4Mb Ram, Atari Mega STe, Atari TT 030


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 10:59 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 04.07.2021, 11:29 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 05.07.2021, 08:35 
Offline
Kecálek

Registrován: 18.11.2013, 20:27
Příspěvky: 114
Has thanked: 6 times
Been thanked: 114 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 05.07.2021, 09:58 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
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]
298 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor ATARI130/800 - export dat
PříspěvekNapsal: 05.07.2021, 12:13 
Offline
Kecálek

Registrován: 18.11.2013, 20:27
Příspěvky: 114
Has thanked: 6 times
Been thanked: 114 times
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.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz