Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 7 zpráv

zavádění hry Flappy

Pavel Železo SHARP MZ-800

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 ....

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