Forum

Z PMD 85 Infoserver

:: späť na zoznam tém ::
Správa
Autor  Autor ::  shark800
Poslaná  Poslaná ::  06.01.2021 23:05:20
Predmet  Predmet ::  Jak udělat RMM soubor
Zdravím!

zkoušel jsem si udělat rmm soubor a jako test jsem použil hru miny (potřebuji rmm pro hru s myší pro dodělání myši pro PMD ve FPGA Mister) https://www.pmd85.cz/wp-content/uploads/miny.zip

Z PTP souboru jsem vyčetl že se nahrává na adresu 0000 a je dlouhý 341A. V emulátoru jsem nechal uložit RAW z PTP a v HEXa editoru jsem mu přidělal hlavičku

CD 00 8C 13 00 34 1A 00 C3 00 00

Což podle mě znamená nahraj data z ROM packu od adresy 13 s délkou 341a na adresu 0000 a pak na tuto adresu udělej jump.

RMM soubor jsem zarovnal FF na velikost 7FFF a podstrčil jej emulátoru. Leč bohužel, zázrak se nekonal, kouká na mě jen ++ OS READY ++ a ani pokusy s JOB příkazem neskončí jinak než hodnotamy FF od počátku RAM.

Co dělám špatně?

Díky
Petr
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  07.01.2021 11:33:40
Predmet  Predmet ::  Re: Jak udělat RMM soubor
Mohol si poslať link tebou vytvoreného RMM súboru.

Ale v tom hexa výpise chýba jedna 00 pre cieľovú adresu, čo by samozrejme znamenalo, že to nebude fungovať.
Takže správne by to malo byť
CD 00 8C 13 00 34 1A 00 00 C3 00 00

A tá počiatočná adresa v ROM Module 0013 je zámerne? Tu by stačilo 000C, teda
CD 00 8C 0C 00 35 1B 00 00 C3 00 00 blok-hry
Dĺžka dát je tu 1B35, aby to fungovalo aj na PMD 85-1, kde je potrebné, aby bola dĺžka väčšia aspoň o 256 bytov.
 
Správa
Autor  Autor ::  shark800
Poslaná  Poslaná ::  07.01.2021 12:14:26
Predmet  Predmet ::  Re: Jak udělat RMM soubor
Ahoj,

díky za odpověď. Soubor, resp. "hlavičku" jsem upravil dle doporučení, ale stále se nic neděje :(

Přikládám link na upravený soubor

https://drive.google.com/file/d/1h8M4b2FhIdXLBo3b8CXEaNXwKHy1ZwOn/view?usp=sharing />
Díky
Petr
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  07.01.2021 13:23:13
Predmet  Predmet ::  Re: Jak udělat RMM soubor
Chyba je v dĺžke bloku. Ja som to neoveroval podľa skutočnej veľkosti bloku hry.
Adresy, resp. 16 bitové hodnoty sa ukladajú v poradí nižší byte nasledovaný vyšším bytom.

CD 00 8C 0C 00 1B 35 00 00 C3 00 00 blok-hry
 
Správa
Autor  Autor ::  Shark800
Poslaná  Poslaná ::  07.01.2021 13:34:41
Predmet  Predmet ::  Re: Jak udělat RMM soubor
Aha, už to běží, díky!

Moje nedorozumnění s JOB a výpisem paměti bylo asi dáno tím že HEX editor držel lock na souboru a nebo že po úprave bylo třeba restartovat emulátor? Moje chyba.

Ještě jednou díky!
Petr
:: späť na zoznam tém ::