68k program header
ROM header templates.
For cartridge systems
org $0100 dc.b "NEO-GEO",$00 dc.w $0052 ; NGH Number in BCD (0052 is ssideki) dc.l $00080000 ; ? dc.l $00100000 ; ? dc.w $0000 org $0114 dc.b $01 ; Bootscreen flag ($00 skips it) dc.b $1B ; First tile number of the NeoGeo logo in the C ROM dc.l JPConfig ; Japanese config menu pointer dc.l ENConfig ; English config menu pointer dc.l EUConfig ; European config menu pointer jmp Start jmp Start jmp Start jmp Start ; Not used ? dc.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF dc.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF dc.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF dc.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF dc.l $FFFFFFFF,$FFFFFFFF dc.l $00000186 ; Security code pointer ? org $186 ; ??? dc.l $76004A6D,$0A146600,$003C206D,$0A043E2D dc.l $0A0813C0,$00300001,$32100C01,$00FF671A dc.l $30280002,$B02D0ACE,$66103028,$0004B02D dc.l $0ACF6606,$B22D0AD0,$67085088,$51CFFFD4 dc.l $36074E75,$206D0A04,$3E2D0A08,$3210E049 dc.l $0C0100FF,$671A3010,$B02D0ACE,$66123028 dc.l $0002E048,$B02D0ACF,$6606B22D,$0AD06708 dc.l $588851CF,$FFD83607 dc.w $4e75 ; Configuration menu layouts (soft DIPs), format unknown... JPConfig: dc.b "0123456789ABCDEF" ; Game name dc.l $FFFFFFFF ; Pointer ? dc.w $0364 ; ? dc.b $14,$13,$24,$01 ENConfig: dc.b "0123456789ABCDEF" ; Game name dc.l $FFFFFFFF ; Pointer ? dc.w $0364 ; ? dc.b $14,$13,$24,$01 EUConfig: dc.b "0123456789ABCDEF" ; Game name dc.l $FFFFFFFF ; Pointer ? dc.w $0364 ; ? dc.b $14,$13,$24,$01
For CD systems
org $100 dc.b "NEO-GEO", $02 ; Magic bytes, CDDA Flag dc.w $1234 ; NGH number dc.l $00500000 ; ? Value in Metal Slug 2 dc.l $0010F000 ; Pointer to debugging switch (?) dc.w $007A ; Starting sprite number (?) dc.w $00A1 ; ? dc.l JPConfig dc.l ENConfig dc.l SPConfig org $122 jmp Start jmp Generic jmp Generic ; Never used ? jmp Generic ; Never used ? org $13A dc.w $0000 ; Z80 RAM address for CDDA commands Generic: rte rts org $184 ; Configuration menu layouts (soft DIPs), format unknown... JPConfig: dc.b "0123456789ABCDEF" ; Game name dc.l $FFFFFFFF ; Pointer ? dc.w $0364 ; ? dc.b $14,$13,$24,$01 ENConfig: dc.b "0123456789ABCDEF" ; Game name dc.l $FFFFFFFF ; Pointer ? dc.w $0364 ; ? dc.b $14,$13,$24,$01 EUConfig: dc.b "0123456789ABCDEF" ; Game name dc.l $FFFFFFFF ; Pointer ? dc.w $0364 ; ? dc.b $14,$13,$24,$01