Ahoj, můžete mi někdo prosím vysvětlit, jak se zavádí hra Flappy do paměti ? Nějak se v tom nemůžu zorientovat. Díky Pavel ------------------ 00000080 ed 46 31 00 00 db e1 af d3 e1 d3 e0 01 00 14 21 |.F1............!| 00000090 00 b4 11 00 01 ed b0 01 00 33 21 00 80 11 00 c0 |.........3!.....| 000000a0 ed b0 01 00 33 21 00 c0 11 00 b0 ed b0 c3 00 20 |....3!......... | 000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| im 0 ld sp, #0000 in a,(#e1) xor a out (#e1), a out (#e0), a ld bc, #1400 ld hl, #b400 lde de,#0100 ldir ....
Celé vlákno · 7 zpráv
Re: zavádění hry Flappy
Vaclav Peroutka SHARP MZ-800
Zobrazit citovaný text (17 řádků)
> Ahoj, > > můžete mi někdo prosím vysvětlit, jak se zavádí hra Flappy do paměti ? > Nějak se v tom nemůžu zorientovat. > > Díky Pavel > ------------------ > 00000080 ed 46 31 00 00 db e1 af d3 e1 d3 e0 01 00 14 21 |.F1............!| > 00000090 00 b4 11 00 01 ed b0 01 00 33 21 00 80 11 00 c0 |.........3!.....| > 000000a0 ed b0 01 00 33 21 00 c0 11 00 b0 ed b0 c3 00 20 |....3!......... | > 000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| >
Ahoj Pavle, já když se podívám, tak FLAPPY.MZF začíná od $1E00 a délka $AC01. Takže ta část kódu zřejmě zkopíruje jen něco, BC je počítadlo. když půjdeš v kódu dál, je tam další kopírování a nakonec JMP $2000. Takže ten začátek jsou asi nějaká data ? Co se konkrétně snažíš vysledovat? Vašek
Re: zavádění hry Flappy
Pavel Železo SHARP MZ-800
Ahoj Vašku,
Zobrazit citovaný text (1 řádek)
> Co se konkrétně snažíš vysledovat?
Snažím se pro jednoho kolegu vypálit Flappyho do Epromky, aby se dal spouštět z ROM disku. Narážím na to, že ten kód v hlavičce "přesouvá" data (zřejmě kvůli velikosti) a já zatím nevím, jak správně ten binární fajl uspořádat. navíc je tam nějaký 464 bajtů dlouhý "gap", oddělující další podobnou rutinu, začínajíc tentokrát IM 1 ld sp, #0000 ld bc, #00cd out (c),b inc c Říkal jsem si, jestli už někdo tenhle problém neřešil :) Pavel ---
Zobrazit citovaný text (7 řádků)
> já když se podívám, tak FLAPPY.MZF začíná od $1E00 a délka $AC01. Takže ta část > kódu zřejmě zkopíruje jen něco, BC je počítadlo. když půjdeš v kódu dál, je tam > další kopírování a nakonec JMP $2000. Takže ten začátek jsou asi nějaká data ? >
Re: zavádění hry Flappy
Vaclav Peroutka SHARP MZ-800
Zobrazit citovaný text (10 řádků)
> > > Co se konkrétně snažíš vysledovat? > > Snažím se pro jednoho kolegu vypálit Flappyho do Epromky, aby se dal spouštět z > ROM disku. > Narážím na to, že ten kód v hlavičce "přesouvá" data (zřejmě kvůli velikosti) a > já zatím nevím, jak správně ten binární fajl > uspořádat.
Já myslím, že pokud ten loader z EPROMky nahodí FLAPPYho od $1E00 a pak tam skočí, pak není co řešit. Já bych to tak zřejmě udělal... V.
Re: zavádění hry Flappy
Pavel Železo SHARP MZ-800
Bohužel, tohle nefunguje. Opravená ROM (nahráváme prg. delší než 32k) nahlásí SRAM:check sum err a Flapy se nespustí. Hlavičku mám asi správně: délka ACA5h From:1E00 Exec:1E00 CRC: 1D92 CRC: 17 ale někde falírují nějaké bajty... Pavel ---
Zobrazit citovaný text (3 řádky)
> Já myslím, že pokud ten loader z EPROMky nahodí FLAPPYho od $1E00 a pak tam > skočí, pak není co řešit. Já bych to tak zřejmě udělal...
Re: Re: zavádění hry Flappy
Martin Lukasek SHARP MZ-800
Ahoj,
doma mám starší ROM disk a mám pocit, že v jeho EPROMce je mimo jiné i Flappy. Kouknu večer na to a postnu to. EPROM šlape i v novém Radkově RRD.
Martin
Re: Re: zavádění hry Flappy
Pavel Železo SHARP MZ-800
Díky kluci za podporu, chyba byla jako vždy mezi židlí a klávesnicí: správná hlavička je: A5AC001E001E29D918. (byl jsem línej a použil jsem kdysi dávno vytvořený soubor Flappy.bin) Teď už to chodí, přesně jak radil Radek, na nic v souboru nešahat :) Pěkné a klidné vánoce vám přeje Pavel PS: pokud si to chcete vyzkoušet ve Zdeňkově emulátoru, musíte mít upravenou ROMku. SRAM patch na osetrenie bugu Japoncikov... http://pandora.idnes.cz/part/2003/8/24413