| Highway Encounter | Disassembly |
|
|
||||
| 4000 | DEFS $1800 | Screen pixel data | ||
| 5800 | DEFS $0300 | Screen attributes | ||
|
|
||||
| 5B00 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B08 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B10 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B18 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B28 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B30 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B38 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B40 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B48 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B50 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B58 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B60 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B68 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B70 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B78 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B80 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B88 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B90 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5B98 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BA0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BA8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BB0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BB8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BC0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BC8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 5BD0 | DEFB $00,$00,$00,$00,$00,$00,$00 | |||
|
|
||||
| 7100 | DEFB $02,$08,$20,$80,$40,$10,$04,$01 | |||
| 7108 | DEFB $40,$10,$04,$01,$02,$08,$20,$80 | |||
| 7110 | DEFB $C0,$30,$0C,$03,$C0,$30,$0C,$03 | |||
| 7118 | DEFB $EE,$EC,$ED,$ED,$ED,$E9,$E3,$F3 | |||
| 7120 | DEFB $2F,$AF,$8F,$9F,$BF,$BF,$9F,$CF | |||
| 7128 | DEFB $F3,$F7,$F7,$E7,$EF,$EF,$EF,$EF | |||
| 7130 | DEFB $EF,$EF,$EF,$EF,$E7,$F7,$F7,$F7 | |||
| 7138 | DEFB $CF,$DF,$DF,$DF,$DF,$DF,$9F,$3F | |||
| 7140 | DEFB $F3,$F9,$FD,$FD,$FD,$FC,$FC,$FE | |||
| 7148 | DEFB $7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F | |||
| 7150 | DEFB $FE,$FE,$FE,$FE,$FE,$FE,$FE,$FE | |||
| 7158 | DEFB $7F,$7F,$7F,$7F,$7F,$7F,$7F,$3F | |||
| 7160 | DEFB $FE,$FE,$FC,$FC,$FC,$FC,$FC,$FC | |||
| 7168 | DEFB $3F,$3F,$1F,$0F,$0F,$07,$01,$02 | |||
| 7170 | DEFB $F8,$F0,$E0,$E0,$E0,$C0,$C0,$40 | |||
| 7178 | DEFB $02,$02,$00,$00,$03,$0F,$3D,$F6 | |||
| 7180 | DEFB $C3,$8F,$3D,$F6,$DB,$6F,$BC,$73 | |||
| 7188 | DEFB $DB,$6F,$BC,$73,$47,$34,$F3,$CF | |||
| 7190 | DEFB $47,$34,$F3,$CF,$3C,$73,$47,$34 | |||
| 7198 | DEFB $3C,$73,$47,$35,$F2,$C8,$20,$80 | |||
| 71A0 | DEFB $F2,$C8,$20,$80,$40,$10,$04,$01 | |||
| 71A8 | DEFB $40,$10,$04,$01,$02,$08,$23,$8F | |||
| 71B0 | DEFB $02,$08,$23,$8F,$3F,$7C,$73,$47 | |||
| 71B8 | DEFB $3F,$7C,$73,$47,$37,$F4,$F3,$CF | |||
| 71C0 | DEFB $37,$F4,$F3,$CF,$3F,$7C,$73,$47 | |||
| 71C8 | DEFB $3F,$7C,$73,$47,$36,$F4,$F0,$C8 | |||
| 71D0 | DEFB $2C,$E3,$CF,$3F,$FF,$3F,$0F,$03 | |||
| 71D8 | DEFB $1F,$E4,$F9,$FD,$FD,$FE,$FE,$FE | |||
| 71E0 | DEFB $30,$60,$60,$40,$00,$C0,$80,$80 | |||
| 71E8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 71F0 | DEFB $FE,$3E,$0E,$02,$01,$00,$00,$00 | |||
| 71F8 | DEFB $3F,$7C,$73,$47,$37,$F4,$F0,$C0 | |||
| 7200 | DEFB $C3,$6C,$30,$F2,$36,$3C,$1C,$1C | |||
| 7208 | DEFB $00,$00,$00,$00,$02,$A6,$64,$64 | |||
| 7210 | DEFB $9C,$2C,$0C,$02,$00,$00,$00,$00 | |||
| 7218 | DEFB $2C,$38,$38,$70,$B0,$30,$38,$02 | |||
| 7220 | DEFB $93,$0F,$3D,$F6,$DB,$6F,$BC,$73 | |||
| 7228 | DEFB $00,$00,$00,$00,$03,$0F,$3D,$F6 | |||
| 7230 | DEFB $00,$00,$00,$00,$00,$01,$07,$13 | |||
| 7238 | DEFB $00,$01,$07,$1F,$7F,$FF,$FF,$FE | |||
| 7240 | DEFB $7C,$FF,$FF,$FE,$FA,$EA,$A8,$A0 | |||
| 7248 | DEFB $FA,$2A,$A8,$A0,$82,$08,$20,$80 | |||
| 7250 | DEFB $82,$08,$20,$80,$40,$10,$04,$01 | |||
| 7258 | DEFB $40,$10,$04,$01,$00,$01,$07,$1F | |||
| 7260 | DEFB $00,$01,$07,$1F,$7F,$3F,$CF,$F3 | |||
| 7268 | DEFB $7F,$FF,$FF,$FF,$FD,$F7,$DC,$70 | |||
| 7270 | DEFB $FD,$F5,$DC,$70,$C2,$0E,$3E,$FE | |||
| 7278 | DEFB $C3,$0F,$3F,$FF,$FF,$FF,$FF,$FE | |||
| 7280 | DEFB $FE,$FE,$FE,$FE,$F8,$E5,$9B,$77 | |||
| 7288 | DEFB $EE,$D9,$A7,$1F,$7E,$F8,$E0,$80 | |||
| 7290 | DEFB $7E,$F8,$E0,$80,$00,$00,$00,$00 | |||
| 7298 | DEFB $7F,$FF,$FF,$FF,$FD,$F4,$D2,$4A | |||
| 72A0 | DEFB $FD,$F5,$D2,$4A,$29,$A5,$91,$45 | |||
| 72A8 | DEFB $29,$A4,$91,$45,$17,$5F,$7F,$FF | |||
| 72B0 | DEFB $17,$5F,$7F,$FF,$FF,$FF,$FF,$FF | |||
| 72B8 | DEFB $FE,$FE,$FE,$FE,$F9,$E7,$9F,$7F | |||
| 72C0 | DEFB $F8,$E5,$9B,$77,$EF,$DF,$BF,$7F | |||
| 72C8 | DEFB $3F,$BF,$BF,$BF,$7F,$FF,$FF,$FF | |||
| 72D0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 72D8 | DEFB $7F,$1F,$07,$01,$00,$00,$00,$00 | |||
| 72E0 | DEFB $FF,$FF,$FF,$FF,$7F,$1F,$07,$01 | |||
| 72E8 | DEFB $FF,$FF,$FF,$FF,$FE,$F8,$E0,$80 | |||
| 72F0 | DEFB $FE,$F8,$E0,$80,$00,$00,$00,$00 | |||
| 72F8 | DEFB $92,$92,$D4,$D2,$16,$86,$80,$00 | |||
| 7300 | DEFB $12,$1A,$82,$80,$82,$88,$A0,$82 | |||
| 7308 | DEFB $12,$8A,$A0,$92,$56,$54,$55,$D4 | |||
| 7310 | DEFB $92,$92,$D4,$D2,$16,$86,$20,$AA | |||
| 7318 | DEFB $37,$F4,$F0,$C0,$00,$00,$00,$00 | |||
| 7320 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 7328 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 7330 | DEFB $F8,$E5,$9B,$77,$EE,$D9,$A7,$1F | |||
| 7338 | DEFB $12,$CA,$32,$0C,$83,$20,$08,$02 | |||
| 7340 | DEFB $92,$92,$D4,$D2,$16,$C6,$30,$0C | |||
| 7348 | DEFB $00,$00,$00,$00,$02,$08,$20,$80 | |||
| 7350 | DEFB $42,$48,$60,$C0,$40,$42,$48,$60 | |||
| 7358 | DEFB $40,$02,$48,$20,$C0,$00,$42,$08 | |||
| 7360 | DEFB $C0,$40,$42,$48,$61,$C7,$5F,$7C | |||
| 7368 | DEFB $61,$87,$1F,$7C,$32,$C8,$20,$80 | |||
| 7370 | DEFB $02,$08,$23,$8F,$1F,$5F,$6F,$6F | |||
| 7378 | DEFB $02,$08,$23,$8F,$1F,$DF,$EF,$01 | |||
| 7380 | DEFB $1E,$DE,$EE,$EF,$F7,$F4,$F0,$C2 | |||
| 7388 | DEFB $54,$AA,$5D,$3A,$55,$3E,$7C,$2D | |||
| 7390 | DEFB $00,$00,$20,$54,$28,$55,$EA,$7D | |||
| 7398 | DEFB $9C,$2D,$0C,$02,$00,$00,$00,$00 | |||
| 73A0 | DEFB $AE,$5C,$FA,$3C,$BA,$38,$18,$02 | |||
| 73A8 | DEFB $83,$20,$08,$02,$00,$00,$00,$00 | |||
| 73B0 | DEFB $77,$74,$10,$00,$C0,$B0,$5C,$AB | |||
| 73B8 | DEFB $C0,$B0,$5C,$AB,$55,$AA,$55,$AA | |||
| 73C0 | DEFB $00,$00,$00,$00,$C0,$B0,$5C,$AB | |||
| 73C8 | DEFB $55,$AA,$55,$AA,$55,$AA,$55,$AA | |||
| 73D0 | DEFB $55,$AA,$55,$AA,$55,$0A,$05,$00 | |||
| 73D8 | DEFB $55,$0A,$05,$00,$00,$00,$00,$00 | |||
| 73E0 | DEFB $72,$C8,$20,$80,$40,$10,$04,$01 | |||
| 73E8 | DEFB $02,$02,$00,$00,$02,$A6,$64,$64 | |||
| 73F0 | DEFB $C0,$80,$00,$00,$00,$00,$00,$00 | |||
| 73F8 | DEFB $43,$4F,$45,$DE,$5D,$5F,$5C,$5D | |||
| 7400 | DEFB $DD,$5C,$5D,$5F,$5C,$DD,$45,$40 | |||
| 7408 | DEFB $FF,$3F,$0F,$03,$00,$00,$00,$00 | |||
| 7410 | DEFB $FF,$FF,$FF,$FF,$FF,$3F,$0F,$03 | |||
| 7418 | DEFB $03,$0F,$3D,$F6,$DB,$6F,$BC,$73 | |||
| 7420 | DEFB $00,$00,$00,$00,$00,$00,$3C,$F6 | |||
| 7428 | DEFB $3F,$0F,$03,$00,$00,$00,$00,$00 | |||
| 7430 | DEFB $FF,$FF,$FF,$FF,$3F,$0F,$03,$00 | |||
| 7438 | DEFB $1F,$D7,$ED,$EF,$F7,$F7,$F3,$C0 | |||
| 7440 | DEFB $FD,$F5,$D2,$4A,$29,$A4,$91,$C0 | |||
| 7448 | DEFB $80,$80,$80,$80,$80,$80,$80,$80 | |||
| 7450 | DEFB $C0,$F0,$FC,$FF,$FF,$FF,$FF,$FF | |||
| 7458 | DEFB $00,$00,$00,$00,$C0,$F0,$FC,$FF | |||
| 7460 | DEFB $FF,$3F,$0F,$03,$00,$01,$07,$13 | |||
| 7468 | DEFB $FE,$F9,$E7,$9F,$7F,$FF,$FF,$FE | |||
| 7470 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 7478 | DEFB $3F,$8F,$A3,$A8,$AA,$2A,$0A,$02 | |||
| 7480 | DEFB $FF,$FC,$F2,$C9,$24,$B2,$A9,$A4 | |||
| 7488 | DEFB $AB,$2C,$00,$00,$00,$00,$00,$00 | |||
| 7490 | DEFB $FF,$FF,$FF,$FF,$FF,$FC,$F2,$C9 | |||
| 7498 | DEFB $FF,$FC,$F2,$C9,$24,$92,$49,$24 | |||
| 74A0 | DEFB $24,$92,$49,$24,$93,$4C,$30,$C0 | |||
| 74A8 | DEFB $93,$4C,$30,$C0,$00,$00,$00,$00 | |||
| 74B0 | DEFB $09,$0C,$08,$08,$C8,$F0,$FC,$FF | |||
| 74B8 | DEFB $40,$00,$00,$00,$02,$08,$20,$80 | |||
| 74C0 | DEFB $09,$0C,$18,$48,$08,$08,$00,$00 | |||
| 74C8 | DEFB $00,$00,$00,$00,$00,$01,$07,$13 | |||
| 74D0 | DEFB $00,$00,$00,$00,$03,$0C,$32,$C9 | |||
| 74D8 | DEFB $03,$0C,$32,$C9,$24,$92,$49,$24 | |||
| 74E0 | DEFB $24,$92,$49,$24,$93,$4C,$30,$C0 | |||
| 74E8 | DEFB $93,$4C,$30,$C1,$02,$08,$20,$80 | |||
| 74F0 | DEFB $08,$08,$18,$48,$08,$08,$00,$00 | |||
| 74F8 | DEFB $02,$08,$20,$80,$03,$0C,$32,$C9 | |||
| 7500 | DEFB $24,$92,$49,$24,$92,$49,$24,$92 | |||
| 7508 | DEFB $4B,$2C,$B0,$C0,$00,$C0,$30,$0C | |||
| 7510 | DEFB $92,$49,$24,$92,$4B,$2C,$B0,$C0 | |||
| 7518 | DEFB $00,$00,$00,$00,$03,$0C,$30,$C0 | |||
| 7520 | DEFB $00,$00,$00,$00,$03,$0F,$3F,$FF | |||
| 7528 | DEFB $02,$0E,$3E,$FE,$FC,$F0,$C3,$07 | |||
| 7530 | DEFB $03,$0C,$30,$C0,$00,$C0,$30,$0C | |||
| 7538 | DEFB $FC,$F0,$C3,$0F,$3F,$FF,$FF,$FF | |||
| 7540 | DEFB $37,$F7,$F7,$F7,$F7,$F7,$F7,$F7 | |||
| 7548 | DEFB $FF,$FF,$FF,$FF,$FC,$F0,$C0,$00 | |||
| 7550 | DEFB $F4,$F0,$C0,$00,$00,$00,$00,$00 | |||
| 7558 | DEFB $03,$0C,$30,$C0,$00,$40,$A0,$54 | |||
| 7560 | DEFB $AA,$54,$AA,$54,$AA,$54,$AB,$55 | |||
| 7568 | DEFB $AB,$55,$AB,$55,$2B,$15,$03,$01 | |||
| 7570 | DEFB $01,$04,$10,$00,$63,$F8,$FE,$FF | |||
| 7578 | DEFB $09,$0C,$18,$48,$08,$08,$00,$00 | |||
| 7580 | DEFB $03,$0F,$3F,$FF,$FF,$FF,$FF,$FF | |||
| 7588 | DEFB $00,$00,$00,$00,$01,$04,$10,$40 | |||
| 7590 | DEFB $00,$00,$00,$00,$03,$0F,$3F,$FF | |||
| 7598 | DEFB $02,$08,$20,$80,$00,$00,$00,$00 | |||
| 75A0 | DEFB $01,$00,$01,$00,$01,$0A,$15,$AA | |||
| 75A8 | DEFB $55,$00,$00,$00,$00,$00,$00,$00 | |||
| 75B0 | DEFB $55,$AA,$55,$2A,$15,$0A,$05,$02 | |||
| 75B8 | DEFB $05,$02,$05,$02,$05,$02,$05,$02 | |||
| 75C0 | DEFB $05,$02,$05,$02,$05,$02,$05,$03 | |||
| 75C8 | DEFB $FF,$FF,$FF,$FF,$FE,$F7,$FD,$DE | |||
| 75D0 | DEFB $FF,$FD,$FB,$EC,$F0,$A0,$C0,$00 | |||
| 75D8 | DEFB $6C,$F0,$80,$00,$00,$00,$00,$00 | |||
| 75E0 | DEFB $54,$AA,$5D,$3A,$55,$3E,$7C,$2C | |||
| 75E8 | DEFB $A3,$0F,$3D,$F6,$DB,$6F,$BC,$73 | |||
| 75F0 | DEFB $F8,$FE,$F9,$E7,$9F,$7F,$FF,$FF | |||
| 75F8 | DEFB $00,$00,$00,$00,$01,$04,$10,$40 | |||
| 7600 | DEFB $8E,$2C,$8C,$22,$08,$02,$80,$20 | |||
| 7608 | DEFB $F7,$3B,$0D,$03,$00,$00,$00,$00 | |||
| 7610 | DEFB $49,$24,$92,$49,$24,$92,$49,$24 | |||
| 7618 | DEFB $92,$49,$24,$92,$49,$24,$92,$49 | |||
| 7620 | DEFB $03,$0D,$34,$D1,$45,$94,$51,$25 | |||
| 7628 | DEFB $94,$49,$25,$92,$49,$24,$92,$49 | |||
| 7630 | DEFB $00,$00,$00,$00,$00,$80,$40,$20 | |||
| 7638 | DEFB $90,$48,$24,$92,$4B,$2D,$B1,$C1 | |||
| 7640 | DEFB $02,$08,$23,$8F,$3F,$BE,$DD,$EE | |||
| 7648 | DEFB $F7,$FB,$FD,$FE,$FF,$3F,$0F,$03 | |||
| 7650 | DEFB $C0,$F0,$FC,$FF,$FF,$FF,$FF,$FF | |||
| 7658 | DEFB $00,$00,$00,$00,$C0,$F0,$FC,$FF | |||
| 7660 | DEFB $AF,$AF,$AD,$AD,$AD,$A9,$A9,$A9 | |||
| 7668 | DEFB $7A,$6A,$28,$20,$02,$08,$20,$80 | |||
| 7670 | DEFB $3F,$FE,$F9,$E7,$9F,$7F,$FE,$F9 | |||
| 7678 | DEFB $67,$9F,$DF,$EF,$77,$BA,$DD,$EF | |||
| 7680 | DEFB $77,$3B,$1D,$0E,$07,$03,$81,$E0 | |||
| 7688 | DEFB $F8,$FE,$F9,$E7,$9F,$7F,$FF,$E1 | |||
| 7690 | DEFB $FC,$F0,$C0,$00,$C0,$30,$0C,$03 | |||
| 7698 | DEFB $08,$02,$80,$20,$08,$02,$00,$00 | |||
| 76A0 | DEFB $77,$3B,$FD,$FE,$FC,$F0,$C0,$00 | |||
| 76A8 | DEFB $A0,$0E,$3D,$F6,$DB,$6F,$BC,$73 | |||
| 76B0 | DEFB $08,$02,$00,$00,$C0,$30,$0C,$03 | |||
| 76B8 | DEFB $C0,$30,$0C,$03,$00,$00,$00,$00 | |||
| 76C0 | DEFB $00,$01,$03,$19,$7E,$9F,$C7,$E9 | |||
| 76C8 | DEFB $74,$3A,$1D,$0E,$07,$03,$81,$E0 | |||
| 76D0 | DEFB $7F,$FF,$FF,$FF,$7D,$94,$E2,$F8 | |||
| 76D8 | DEFB $7E,$98,$46,$AE,$5E,$AE,$DE,$EE | |||
| 76E0 | DEFB $76,$3A,$FC,$FE,$FC,$F0,$C0,$00 | |||
| 76E8 | DEFB $00,$00,$00,$00,$00,$80,$E0,$B8 | |||
| 76F0 | DEFB $6E,$19,$07,$1F,$7F,$7F,$7F,$7E | |||
| 76F8 | DEFB $3F,$FF,$FF,$FF,$FE,$F8,$E0,$80 | |||
| 7700 | DEFB $01,$07,$1F,$7F,$FF,$FF,$FF,$FF | |||
| 7708 | DEFB $FF,$FC,$FD,$E1,$C9,$89,$88,$88 | |||
| 7710 | DEFB $ED,$0D,$0D,$2D,$2D,$2D,$2D,$2C | |||
| 7718 | DEFB $84,$82,$82,$82,$82,$82,$82,$82 | |||
| 7720 | DEFB $0D,$0D,$0D,$2D,$2D,$2D,$2D,$2C | |||
| 7728 | DEFB $82,$41,$40,$40,$40,$40,$20,$A0 | |||
| 7730 | DEFB $35,$35,$B3,$AB,$AB,$A7,$A7,$A7 | |||
| 7738 | DEFB $A4,$A4,$A4,$A4,$A4,$A4,$A4,$A4 | |||
| 7740 | DEFB $96,$8E,$8E,$8E,$8E,$8D,$4D,$4D | |||
| 7748 | DEFB $6B,$6D,$6F,$EF,$ED,$FF,$DB,$FE | |||
| 7750 | DEFB $B2,$BF,$BD,$EF,$FB,$FF,$BF,$C3 | |||
| 7758 | DEFB $FD,$F7,$DF,$7B,$EC,$B6,$D6,$D6 | |||
| 7760 | DEFB $01,$01,$09,$09,$89,$89,$89,$89 | |||
| 7768 | DEFB $35,$34,$B2,$A8,$A8,$A0,$80,$00 | |||
| 7770 | DEFB $FF,$3F,$BF,$87,$93,$91,$11,$11 | |||
| 7778 | DEFB $7F,$BF,$DF,$EF,$F7,$3B,$CD,$F2 | |||
| 7780 | DEFB $FF,$FF,$FF,$FF,$FE,$F9,$E7,$93 | |||
| 7788 | DEFB $00,$01,$07,$1F,$7F,$FF,$FF,$FE | |||
| 7790 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 7798 | DEFB $BF,$3F,$1F,$CF,$0F,$07,$01,$02 | |||
| 77A0 | DEFB $02,$02,$70,$BC,$6F,$DB,$F7,$3C | |||
| 77A8 | DEFB $CF,$E3,$2C,$CF,$33,$9C,$4F,$27 | |||
| 77B0 | DEFB $0C,$55,$5D,$4F,$2D,$9D,$8D,$7D | |||
| 77B8 | DEFB $08,$02,$80,$10,$52,$4A,$5A,$5C | |||
| 77C0 | DEFB $8E,$2C,$8C,$22,$08,$02,$00,$00 | |||
| 77C8 | DEFB $59,$BD,$9D,$79,$9E,$38,$98,$22 | |||
| 77D0 | DEFB $01,$01,$01,$01,$03,$0D,$31,$C1 | |||
| 77D8 | DEFB $01,$01,$01,$01,$03,$0F,$3F,$FF | |||
| 77E0 | DEFB $7E,$F9,$E7,$81,$00,$00,$00,$00 | |||
| 77E8 | DEFB $7F,$FF,$FF,$FF,$7F,$1F,$07,$01 | |||
| 77F0 | DEFB $EE,$D9,$A7,$1F,$7E,$F9,$E7,$9F | |||
| 77F8 | DEFB $7E,$F9,$E7,$9F,$7F,$FF,$FF,$FF | |||
| 7800 | DEFB $7F,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 7808 | DEFB $02,$08,$23,$8F,$3F,$3F,$CF,$F3 | |||
| 7810 | DEFB $02,$08,$23,$8F,$37,$FB,$FD,$FE | |||
| 7818 | DEFB $3F,$FF,$FF,$FF,$FE,$F9,$E7,$9F | |||
| 7820 | DEFB $FE,$F9,$E7,$9F,$7F,$FF,$FF,$FF | |||
| 7828 | DEFB $7F,$FF,$FF,$FF,$3F,$CF,$F3,$FC | |||
| 7830 | DEFB $3F,$CF,$F3,$FC,$FF,$FF,$FF,$FF | |||
| 7838 | DEFB $03,$0F,$3F,$FF,$3F,$CF,$F3,$FC | |||
| 7840 | DEFB $FF,$FF,$FF,$FF,$3F,$CF,$EF,$93 | |||
| 7848 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FE | |||
| 7850 | DEFB $FF,$FF,$FF,$FE,$FA,$EA,$A8,$A0 | |||
| 7858 | DEFB $86,$39,$DE,$E0,$E2,$88,$20,$80 | |||
| 7860 | DEFB $E2,$88,$20,$80,$40,$10,$04,$01 | |||
| 7868 | DEFB $E9,$C7,$1F,$7D,$F7,$DE,$78,$E2 | |||
| 7870 | DEFB $B7,$9E,$78,$A3,$8F,$3F,$FE,$F8 | |||
| 7878 | DEFB $03,$0F,$3F,$FF,$FF,$FF,$F0,$EE | |||
| 7880 | DEFB $7F,$BF,$DF,$EC,$F1,$C7,$1F,$7D | |||
| 7888 | DEFB $01,$01,$C1,$F1,$FC,$FF,$FF,$FF | |||
| 7890 | DEFB $FC,$FF,$FF,$FE,$FA,$EA,$A8,$A0 | |||
| 7898 | DEFB $01,$07,$1F,$7F,$BF,$0F,$03,$00 | |||
| 78A0 | DEFB $76,$39,$9E,$80,$82,$08,$20,$80 | |||
| 78A8 | DEFB $E9,$E7,$E3,$EB,$E7,$E2,$E8,$E2 | |||
| 78B0 | DEFB $40,$10,$04,$01,$02,$C8,$30,$0C | |||
| 78B8 | DEFB $BF,$BF,$7F,$BF,$BF,$3F,$FE,$F8 | |||
| 78C0 | DEFB $02,$88,$C0,$E0,$F0,$F8,$FC,$7E | |||
| 78C8 | DEFB $40,$90,$C4,$E1,$E2,$88,$20,$80 | |||
| 78D0 | DEFB $02,$08,$20,$80,$40,$10,$C4,$F1 | |||
| 78D8 | DEFB $40,$10,$C4,$F1,$EC,$DF,$BF,$7F | |||
| 78E0 | DEFB $FC,$FF,$FF,$FF,$7F,$1F,$07,$01 | |||
| 78E8 | DEFB $80,$E0,$F8,$FE,$FF,$FF,$FF,$FF | |||
| 78F0 | DEFB $2A,$F5,$FA,$FD,$FE,$F8,$E0,$80 | |||
| 78F8 | DEFB $AC,$5F,$BF,$7F,$7F,$1F,$07,$01 | |||
|
|
||||
| 7900 | DEFB $07,$07,$07,$04,$04,$04,$04,$04 | |||
| 7908 | DEFB $04,$04,$04,$04,$04,$04,$04,$07 | |||
| 7910 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 7918 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 7920 | DEFB $04,$04,$04,$04,$07,$07,$0F,$0F | |||
| 7928 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 7930 | DEFB $07,$0F,$0F,$07,$07,$47,$47,$07 | |||
| 7938 | DEFB $07,$07,$07,$0F,$0F,$4F,$4F,$04 | |||
| 7940 | DEFB $04,$04,$04,$07,$0F,$47,$07,$04 | |||
| 7948 | DEFB $04,$07,$07,$07,$07,$07,$07,$07 | |||
| 7950 | DEFB $07,$06,$06,$06,$06,$04,$07,$07 | |||
| 7958 | DEFB $07,$07,$07,$07,$07,$04,$04,$07 | |||
| 7960 | DEFB $07,$01,$01,$07,$0F,$47,$47,$07 | |||
| 7968 | DEFB $07,$07,$07,$07,$0F,$0F,$06,$06 | |||
| 7970 | DEFB $06,$06,$06,$06,$06,$06,$07,$07 | |||
| 7978 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 7980 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 7988 | DEFB $07,$0F,$0F,$07,$07,$0F,$07,$27 | |||
| 7990 | DEFB $26,$27,$26,$07,$07,$07,$07,$07 | |||
| 7998 | DEFB $07,$0E,$0E,$0E,$06,$07,$07,$07 | |||
| 79A0 | DEFB $44,$07,$07,$07,$07,$07,$07,$07 | |||
| 79A8 | DEFB $07,$07,$06,$06,$02,$07,$07,$07 | |||
| 79B0 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 79B8 | DEFB $07,$07,$07,$07,$07,$0F,$07,$17 | |||
| 79C0 | DEFB $3A,$02,$02,$42,$42,$42,$42,$42 | |||
| 79C8 | DEFB $42,$42,$42,$42,$42,$02,$42,$07 | |||
| 79D0 | DEFB $07,$07,$27,$04,$07,$07,$44,$44 | |||
| 79D8 | DEFB $44,$44,$07,$07,$0F,$0F,$07,$07 | |||
| 79E0 | DEFB $0F,$07,$07,$07,$07,$07,$07,$0F | |||
| 79E8 | DEFB $07,$07,$07,$07,$07,$07,$07,$07 | |||
| 79F0 | DEFB $07,$07,$07,$3A,$07,$07,$07,$07 | |||
| 79F8 | DEFB $07,$07,$07,$07,$17,$3A,$17,$17 | |||
|
|
||||
| 7A00 | DEFW $D480,$D510,$D5A0,$D630,$D6C0,$D750,$D7E0,$D870 | |||
| 7A10 | DEFW $D240,$D2D0,$D360,$D3F0,$D120,$D1B0,$D120,$D1B0 | |||
| 7A20 | DEFW $D000,$D090,$D000,$D090,$C700,$C790,$C820,$C8B0 | |||
| 7A30 | DEFW $C940,$C9D0,$CA60,$CAF0,$CB80,$CC10,$CCA0,$CD30 | |||
| 7A40 | DEFW $CDC0,$CE50,$CEE0,$CF70,$C280,$C310,$C3A0,$C430 | |||
| 7A50 | DEFW $C0D0,$C0D0,$C0D0,$C0D0,$C4C0,$C550,$C5E0,$C670 | |||
| 7A60 | DEFW $C1F0,$C1F0,$C1F0,$C1F0,$C160,$C160,$C160,$C160 | |||
| 7A70 | DEFW $C040,$C040,$C040,$C040,$BAA0,$BB30,$BAA0,$BB30 | |||
| 7A80 | DEFW $BCE0,$BCE0,$BCE0,$BCE0,$BCE0,$BCE0,$BCE0,$BCE0 | |||
| 7A90 | DEFW $BD70,$BD70,$BD70,$BD70,$BD70,$BD70,$BD70,$BD70 | |||
| 7AA0 | DEFW $BE00,$BE00,$BE00,$BE00,$BE00,$BE00,$BE00,$BE00 | |||
| 7AB0 | DEFW $BE90,$BE90,$BE90,$BE90,$BE90,$BE90,$BE90,$BE90 | |||
| 7AC0 | DEFW $BF20,$BF20,$BF20,$BF20,$BF20,$BF20,$BF20,$BF20 | |||
| 7AD0 | DEFW $BFB0,$BFB0,$BFB0,$BFB0,$BFB0,$BFB0,$BFB0,$BFB0 | |||
| 7AE0 | DEFW $BBC0,$BBC0,$BBC0,$BBC0,$BC50,$BA10,$B980,$BC50 | |||
| 7AF0 | DEFW $BA10,$BA10,$BA10,$BA10,$C0D0,$C0D0,$C0D0,$C0D0 | |||
|
|
||||
| 7B00 | DEFB $FE,$DE,$01,$99,$DC,$D8,$02,$02,$01,$0C,$11,$2C,$04,$24,$74,$02 | |||
| 7B10 | DEFB $36,$50,$02,$A6,$D4,$60,$06,$00,$00,$04,$12,$DC,$00,$38,$50,$02 | Fire? Zone 28 | ||
| 7B20 | DEFB $3E,$50,$02,$25,$D4,$60,$0A,$00,$00,$04,$0D,$DC,$00,$40,$50,$02 | Block? Zone 28 | ||
| 7B30 | DEFB $46,$50,$02,$A4,$D3,$60,$0A,$00,$00,$04,$0D,$DC,$00,$48,$50,$02 | Block? Zone 28 | ||
| 7B40 | DEFB $00,$78,$02,$92,$D5,$48,$06,$00,$00,$00,$10,$84,$00,$00,$78,$02 | Fire Zone 28 | ||
| 7B50 | DEFB $36,$8A,$02,$0D,$D1,$68,$1A,$06,$00,$08,$0D,$DC,$00,$20,$C6,$01 | Barrel Zone 29 | ||
| 7B60 | DEFB $08,$D8,$01,$FD,$DE,$68,$1A,$01,$01,$00,$0D,$DC,$00,$12,$CE,$01 | Barrel Zone 29 | ||
| 7B70 | DEFB $00,$DA,$01,$5E,$DF,$68,$1A,$01,$00,$04,$0D,$DC,$00,$06,$D4,$01 | Barrel Zone 29 | ||
| 7B80 | DEFB $40,$8E,$02,$2C,$D0,$68,$1A,$06,$00,$0C,$0D,$DC,$00,$28,$D8,$01 | Barrel Zone 29 | ||
| 7B90 | DEFB $36,$D2,$01,$76,$DC,$68,$1A,$00,$00,$08,$0D,$DC,$00,$36,$D2,$01 | Barrel Zone 29 | ||
| 7BA0 | DEFB $42,$D6,$01,$75,$DB,$68,$1A,$00,$00,$08,$0D,$DC,$00,$42,$D6,$01 | Barrel Zone 29 | ||
| 7BB0 | DEFB $24,$C0,$03,$F6,$BE,$E8,$18,$00,$00,$08,$0D,$B0,$00,$28,$B4,$03 | BlockB Zone 26 | ||
| 7BC0 | DEFB $24,$C8,$03,$77,$BE,$E8,$18,$00,$00,$08,$0D,$B0,$00,$20,$DC,$03 | BlockB Zone 26 | ||
| 7BD0 | DEFB $24,$D0,$03,$F8,$BD,$E8,$1A,$00,$00,$08,$0D,$B0,$00,$2D,$EE,$03 | Barrel Zone 26 | ||
| 7BE0 | DEFB $34,$B4,$03,$B3,$BE,$50,$1A,$00,$00,$00,$0D,$9A,$00,$34,$FA,$03 | Glass? Zone 27 | ||
| 7BF0 | DEFB $14,$DC,$03,$3C,$BE,$50,$03,$00,$01,$00,$11,$9A,$06,$14,$B2,$05 | Glass? Zone 27 | ||
| 7C00 | DEFB $3C,$B4,$03,$32,$BE,$40,$05,$02,$01,$00,$0F,$6E,$02,$42,$B4,$03 | Star | ||
| 7C10 | DEFB $0C,$DC,$03,$BD,$BE,$40,$05,$02,$01,$00,$0F,$6E,$06,$08,$DC,$03 | Star | ||
| 7C20 | DEFB $2C,$1C,$03,$A1,$C8,$58,$17,$00,$00,$00,$0D,$B0,$00,$2C,$F8,$02 | Glass? | ||
| 7C30 | DEFB $2C,$24,$03,$22,$C8,$58,$06,$00,$00,$00,$10,$B0,$00,$10,$30,$03 | Fire? | ||
| 7C40 | DEFB $34,$1C,$03,$20,$C8,$58,$06,$00,$00,$00,$12,$B0,$00,$38,$30,$03 | Fire? | ||
| 7C50 | DEFB $1C,$2C,$03,$A5,$C8,$58,$17,$00,$00,$00,$0D,$B0,$00,$1C,$08,$03 | Glass? | ||
| 7C60 | DEFB $1C,$34,$03,$26,$C8,$58,$03,$00,$01,$00,$11,$B0,$06,$38,$B2,$05 | Pawn? | ||
| 7C70 | DEFB $14,$34,$03,$A7,$C8,$58,$02,$00,$01,$00,$11,$B0,$04,$24,$E4,$02 | Pawn? | ||
| 7C80 | DEFB $FE,$B2,$02,$B6,$D0,$D8,$02,$04,$01,$0C,$11,$2C,$04,$18,$EE,$02 | Pawn? | ||
| 7C90 | DEFB $FE,$FA,$02,$19,$C9,$D8,$02,$04,$01,$08,$11,$2C,$04,$30,$EE,$02 | Pawn? | ||
| 7CA0 | DEFB $24,$90,$04,$10,$B2,$30,$03,$04,$01,$08,$11,$42,$04,$24,$90,$04 | Grammy? Zone 25 | ||
| 7CB0 | DEFB $14,$80,$04,$10,$B4,$30,$03,$02,$01,$08,$12,$42,$02,$14,$80,$04 | Grammy? Zone 25 | ||
| 7CC0 | DEFB $3C,$64,$04,$48,$B3,$68,$1A,$00,$00,$00,$0D,$DC,$00,$3C,$64,$04 | Barrel Zone 25 | ||
| 7CD0 | DEFB $00,$40,$04,$4B,$B9,$60,$0A,$00,$00,$00,$0D,$DC,$00,$00,$40,$04 | Block? Zone 25 | ||
| 7CE0 | DEFB $08,$40,$04,$CA,$B8,$60,$0A,$00,$00,$00,$0D,$DC,$00,$08,$40,$04 | Block? Zone 25 | ||
| 7CF0 | DEFB $3E,$A8,$04,$F0,$AE,$60,$0A,$00,$00,$04,$0D,$DC,$00,$40,$A8,$04 | Block? Zone 25 | ||
| 7D00 | DEFB $46,$A8,$04,$6F,$AE,$60,$0A,$00,$00,$04,$0D,$DC,$00,$48,$A8,$04 | Block? Zone 25 | ||
| 7D10 | DEFB $08,$E8,$04,$5F,$AE,$E0,$16,$00,$00,$00,$0D,$84,$00,$08,$E8,$04 | Flat blocker | ||
| 7D20 | DEFB $10,$F8,$04,$E0,$AC,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$F8,$04 | Flat blocker | ||
| 7D30 | DEFB $08,$08,$05,$63,$AC,$E0,$16,$00,$00,$00,$0D,$84,$00,$08,$08,$05 | Flat blocker | ||
| 7D40 | DEFB $00,$20,$05,$67,$AB,$E0,$16,$00,$00,$00,$0D,$84,$00,$00,$20,$05 | Flat blocker | ||
| 7D50 | DEFB $00,$40,$05,$6B,$A9,$E0,$16,$00,$00,$00,$0D,$84,$00,$00,$40,$05 | Flat blocker | ||
| 7D60 | DEFB $10,$58,$05,$EC,$A6,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$58,$05 | Flat blocker | ||
| 7D70 | DEFB $48,$F0,$04,$D8,$A9,$E0,$16,$00,$00,$00,$0D,$84,$00,$48,$F0,$04 | Flat blocker | ||
| 7D80 | DEFB $38,$00,$05,$DC,$A9,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$00,$05 | Flat blocker | ||
| 7D90 | DEFB $48,$18,$05,$5D,$A7,$E0,$16,$00,$00,$00,$0D,$84,$00,$48,$18,$05 | Flat blocker | ||
| 7DA0 | DEFB $40,$30,$05,$61,$A6,$E0,$16,$00,$00,$00,$0D,$84,$00,$40,$30,$05 | Flat blocker | ||
| 7DB0 | DEFB $24,$08,$07,$DF,$8A,$30,$03,$04,$01,$08,$12,$42,$04,$24,$6C,$06 | Fire? | ||
| 7DC0 | DEFB $15,$11,$07,$42,$8B,$30,$03,$04,$01,$08,$12,$42,$04,$15,$61,$06 | Fire? | ||
| 7DD0 | DEFB $33,$11,$07,$5E,$89,$30,$03,$04,$01,$0C,$12,$42,$04,$34,$76,$06 | Fire? | ||
| 7DE0 | DEFB $06,$20,$07,$46,$8B,$30,$03,$04,$01,$04,$12,$42,$04,$06,$8A,$06 | Fire? | ||
| 7DF0 | DEFB $42,$20,$07,$7E,$87,$30,$03,$04,$01,$0C,$12,$42,$04,$42,$84,$06 | Fire? | ||
| 7E00 | DEFB $08,$F8,$07,$C1,$7D,$38,$04,$00,$01,$00,$10,$58,$00,$08,$F8,$07 | Frog? | ||
| 7E10 | DEFB $38,$10,$08,$3E,$79,$38,$04,$02,$01,$00,$12,$58,$02,$38,$10,$08 | Frog? | ||
| 7E20 | DEFB $30,$00,$08,$BD,$7A,$38,$04,$04,$01,$00,$0F,$58,$04,$30,$00,$08 | Frog? | ||
| 7E30 | DEFB $20,$08,$08,$40,$7B,$38,$04,$01,$01,$00,$10,$58,$01,$20,$08,$08 | Frog? | ||
| 7E40 | DEFB $10,$20,$08,$C5,$7A,$38,$06,$01,$00,$00,$0F,$58,$00,$1C,$E4,$08 | Star? | ||
| 7E50 | DEFB $48,$48,$05,$63,$A4,$E0,$16,$00,$00,$00,$0D,$84,$00,$48,$48,$05 | Flat blocker | ||
| 7E60 | DEFB $38,$60,$05,$E8,$A3,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$60,$05 | Flat blocker | ||
| 7E70 | DEFB $18,$38,$05,$67,$A8,$28,$02,$02,$01,$00,$11,$2C,$02,$18,$38,$05 | Pawn? | ||
| 7E80 | DEFB $28,$20,$05,$E2,$A8,$28,$02,$06,$01,$00,$11,$2C,$06,$28,$20,$05 | Pawn? | ||
| 7E90 | DEFB $1C,$EC,$05,$FD,$9C,$60,$0A,$00,$00,$00,$0D,$DC,$00,$1C,$EC,$05 | Block? | ||
| 7EA0 | DEFB $2C,$EC,$05,$FB,$9B,$60,$0A,$00,$00,$00,$0D,$DC,$00,$2C,$EC,$05 | Block? | ||
| 7EB0 | DEFB $24,$F4,$05,$FD,$9B,$68,$1A,$00,$00,$00,$0D,$DC,$00,$24,$F4,$05 | Barrel | ||
| 7EC0 | DEFB $24,$EC,$05,$7C,$9C,$40,$05,$06,$01,$00,$10,$6E,$06,$24,$EC,$05 | Star? | ||
| 7ED0 | DEFB $34,$28,$08,$01,$78,$38,$04,$01,$02,$08,$0F,$58,$01,$34,$28,$08 | Frog? | ||
| 7EE0 | DEFB $1C,$14,$08,$C2,$7A,$38,$04,$07,$02,$00,$10,$58,$07,$1C,$14,$08 | Frog? | ||
| 7EF0 | DEFB $00,$70,$07,$B1,$86,$E0,$06,$00,$00,$00,$10,$84,$00,$10,$70,$07 | |||
| 7F00 | DEFB $08,$70,$07,$30,$86,$E0,$06,$00,$00,$00,$12,$84,$00,$38,$70,$07 | Fire? | ||
| 7F10 | DEFB $10,$78,$07,$30,$85,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$78,$07 | Flat blocker | ||
| 7F20 | DEFB $10,$80,$07,$B1,$84,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$80,$07 | Flat blocker | ||
| 7F30 | DEFB $48,$70,$07,$28,$82,$E0,$16,$00,$00,$00,$0D,$84,$00,$48,$70,$07 | Flat blocker | ||
| 7F40 | DEFB $40,$70,$07,$A9,$82,$E0,$16,$00,$00,$00,$0D,$84,$00,$40,$70,$07 | Flat blocker | ||
| 7F50 | DEFB $38,$78,$07,$AB,$82,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$78,$07 | Flat blocker | ||
| 7F60 | DEFB $38,$80,$07,$2C,$82,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$80,$07 | Flat blocker | ||
| 7F70 | DEFB $10,$70,$07,$AF,$85,$48,$16,$00,$00,$00,$0D,$84,$00,$00,$70,$07 | Flat blocker | ||
| 7F80 | DEFB $38,$70,$07,$2A,$83,$48,$16,$00,$00,$00,$0D,$84,$00,$08,$70,$07 | Flat blocker | ||
| 7F90 | DEFB $26,$28,$07,$C3,$88,$68,$1A,$00,$00,$04,$0D,$DC,$00,$26,$28,$07 | Barrel | ||
| 7FA0 | DEFB $1E,$38,$07,$46,$88,$68,$1A,$00,$00,$04,$0D,$DC,$00,$1E,$38,$07 | Barrel | ||
| 7FB0 | DEFB $14,$3A,$07,$C7,$88,$68,$1A,$00,$00,$0C,$0D,$DC,$00,$14,$3A,$07 | Barrel | ||
| 7FC0 | DEFB $34,$44,$07,$25,$86,$68,$1A,$00,$00,$00,$0D,$DC,$00,$34,$44,$07 | Barrel | ||
| 7FD0 | DEFB $10,$78,$08,$50,$75,$38,$04,$03,$02,$00,$12,$58,$03,$10,$78,$08 | Frog? | ||
| 7FE0 | DEFB $30,$70,$08,$CB,$73,$38,$04,$04,$02,$00,$11,$58,$04,$30,$70,$08 | Frog? | ||
| 7FF0 | DEFB $28,$86,$08,$EE,$72,$38,$04,$03,$02,$0C,$10,$58,$03,$28,$86,$08 | Frog? | ||
| 8000 | DEFB $38,$20,$09,$60,$68,$E8,$06,$00,$00,$00,$10,$B0,$00,$2C,$E4,$08 | BlockB | ||
| 8010 | DEFB $40,$20,$09,$DF,$67,$E8,$08,$00,$00,$00,$0D,$B0,$00,$24,$E0,$08 | BlockB | ||
| 8020 | DEFB $48,$20,$09,$5E,$67,$E8,$08,$00,$00,$00,$0D,$B0,$00,$24,$E8,$08 | BlockB | ||
| 8030 | DEFB $12,$36,$09,$67,$69,$68,$1A,$00,$00,$08,$0D,$DC,$00,$12,$36,$09 | Barrel Zone 18 | ||
| 8040 | DEFB $32,$66,$09,$69,$64,$68,$1A,$00,$00,$08,$0D,$DC,$00,$32,$66,$09 | Barrel Zone 18 | ||
| 8050 | DEFB $30,$54,$09,$A7,$65,$40,$05,$06,$01,$08,$10,$6E,$06,$30,$54,$09 | Star? Zone 18 | ||
| 8060 | DEFB $16,$54,$09,$4A,$67,$40,$05,$02,$01,$0C,$10,$6E,$02,$16,$54,$09 | Star? Zone 18 | ||
| 8070 | DEFB $30,$E0,$09,$F9,$5C,$60,$0A,$00,$00,$00,$0D,$DC,$00,$30,$E0,$09 | Block? | ||
| 8080 | DEFB $10,$20,$0A,$05,$5B,$60,$0A,$00,$00,$00,$0D,$DC,$00,$10,$20,$0A | Block? | ||
| 8090 | DEFB $08,$28,$0A,$07,$5B,$60,$0A,$00,$00,$00,$0D,$DC,$00,$08,$28,$0A | Block? | ||
| 80A0 | DEFB $28,$F0,$09,$7C,$5C,$40,$05,$02,$01,$00,$10,$6E,$02,$28,$F0,$09 | Star? Zone 17 | ||
| 80B0 | DEFB $22,$FE,$09,$FE,$5B,$40,$05,$02,$01,$08,$10,$6E,$02,$22,$FE,$09 | Star? Zone 17 | ||
| 80C0 | DEFB $1C,$0C,$0A,$81,$5B,$40,$05,$02,$01,$00,$10,$6E,$02,$1C,$0C,$0A | Star? Zone 17 | ||
| 80D0 | DEFB $24,$B4,$0A,$95,$50,$60,$0A,$00,$00,$00,$0D,$DC,$00,$24,$B4,$0A | Block? Zone 16 | ||
| 80E0 | DEFB $1C,$BC,$0A,$97,$50,$60,$0A,$00,$00,$00,$0D,$DC,$00,$1C,$BC,$0A | Block? Zone 16 | ||
| 80F0 | DEFB $2C,$BC,$0A,$95,$4F,$60,$0A,$00,$00,$00,$0D,$DC,$00,$2C,$BC,$0A | Block? Zone 16 | ||
| 8100 | DEFB $24,$C4,$0A,$97,$4F,$60,$0A,$00,$00,$00,$0D,$DC,$00,$24,$C4,$0A | Block? Zone 16 | ||
| 8110 | DEFB $24,$BC,$0A,$16,$50,$78,$13,$06,$02,$00,$12,$42,$06,$24,$BC,$0A | Ufo? | ||
| 8120 | DEFB $00,$20,$0B,$27,$4C,$E0,$06,$00,$00,$00,$11,$84,$00,$10,$30,$0B | Pawn? | ||
| 8130 | DEFB $08,$28,$0B,$27,$4B,$E0,$06,$00,$00,$00,$10,$84,$00,$38,$30,$0B | |||
| 8140 | DEFB $10,$30,$0B,$27,$4A,$E0,$16,$00,$00,$00,$0D,$84,$00,$00,$20,$0B | Flat blocker Zone 15 | ||
| 8150 | DEFB $48,$20,$0B,$9E,$47,$E0,$16,$00,$00,$00,$0D,$84,$00,$48,$20,$0B | Flat blocker Zone 15 | ||
| 8160 | DEFB $40,$28,$0B,$A0,$47,$E0,$16,$00,$00,$00,$0D,$84,$00,$40,$28,$0B | Flat blocker Zone 15 | ||
| 8170 | DEFB $38,$30,$0B,$A2,$47,$E0,$16,$00,$00,$00,$0D,$84,$00,$08,$28,$0B | Flat blocker Zone 15 | ||
| 8180 | DEFB $08,$A0,$0B,$B6,$43,$78,$13,$04,$01,$00,$13,$42,$02,$18,$F6,$0B | Ufo? Zone 14 | ||
| 8190 | DEFB $18,$A0,$0B,$B4,$42,$78,$13,$04,$02,$00,$13,$42,$04,$28,$F6,$0B | Ufo? Zone 14 | ||
| 81A0 | DEFB $30,$A0,$0B,$31,$41,$78,$13,$04,$01,$00,$13,$42,$06,$38,$F6,$0B | Ufo? Zone 14 | ||
| 81B0 | DEFB $40,$A0,$0B,$2F,$40,$78,$13,$04,$02,$00,$13,$42,$02,$10,$10,$0C | Ufo? Zone 14 | ||
| 81C0 | DEFB $10,$D0,$0B,$3B,$40,$78,$13,$04,$02,$00,$13,$42,$00,$20,$10,$0C | Ufo? Zone 14 | ||
| 81D0 | DEFB $08,$E0,$0B,$BE,$3F,$78,$13,$04,$02,$00,$13,$42,$06,$30,$10,$0C | Ufo? Zone 14 | ||
| 81E0 | DEFB $38,$D0,$0B,$B6,$3D,$78,$17,$04,$00,$00,$0D,$42,$00,$10,$D8,$0B | Glass? | ||
| 81F0 | DEFB $40,$E0,$0B,$37,$3C,$78,$17,$04,$00,$00,$0D,$42,$00,$30,$D0,$0B | Glass? | ||
| 8200 | DEFB $18,$28,$0C,$45,$3A,$E0,$17,$00,$00,$00,$0D,$84,$00,$18,$28,$0C | Glass? | ||
| 8210 | DEFB $30,$28,$0C,$C2,$38,$E0,$17,$00,$00,$00,$0D,$84,$00,$30,$28,$0C | Glass? | ||
| 8220 | DEFB $20,$28,$0C,$C4,$39,$E8,$17,$00,$00,$00,$0D,$B0,$00,$04,$FC,$0B | BlockB | ||
| 8230 | DEFB $28,$28,$0C,$43,$39,$E8,$17,$00,$00,$00,$0D,$B0,$00,$44,$0C,$0C | BlockB | ||
| 8240 | DEFB $28,$DE,$0E,$39,$0E,$60,$0A,$00,$00,$0C,$0D,$DC,$00,$28,$DE,$0E | Block? | ||
| 8250 | DEFB $1E,$EA,$0E,$1C,$0E,$60,$0A,$00,$00,$08,$0D,$DC,$00,$1E,$EA,$0E | Block? | ||
| 8260 | DEFB $06,$E8,$0E,$BF,$0F,$60,$0A,$00,$00,$04,$0D,$DC,$00,$06,$E8,$0E | Block? | ||
| 8270 | DEFB $34,$E4,$0E,$19,$0D,$60,$0A,$00,$00,$00,$0D,$DC,$00,$34,$E4,$0E | Block? | ||
| 8280 | DEFB $44,$F0,$0E,$58,$0B,$60,$0A,$00,$00,$08,$0D,$DC,$00,$44,$F0,$0E | Block? | ||
| 8290 | DEFB $10,$E8,$0E,$1E,$0F,$60,$0A,$00,$00,$00,$0D,$DC,$00,$10,$E8,$0E | Block? | ||
| 82A0 | DEFB $42,$6A,$0F,$E8,$03,$68,$03,$00,$02,$00,$10,$DC,$04,$20,$3A,$11 | Barrel | ||
| 82B0 | DEFB $32,$6E,$0F,$AA,$04,$68,$1A,$00,$00,$08,$0D,$DC,$00,$32,$6E,$0F | Barrel | ||
| 82C0 | DEFB $3A,$82,$0F,$EC,$02,$68,$1A,$00,$00,$00,$0D,$DC,$00,$3A,$82,$0F | Barrel | ||
| 82D0 | DEFB $3A,$90,$0F,$0D,$02,$68,$1A,$00,$00,$0C,$0D,$DC,$00,$3A,$90,$0F | Barrel | ||
| 82E0 | DEFB $38,$0C,$10,$7D,$FA,$40,$05,$06,$01,$08,$10,$6E,$06,$38,$0C,$10 | Star? | ||
| 82F0 | DEFB $38,$1C,$10,$7F,$F9,$40,$05,$06,$01,$08,$10,$6E,$06,$38,$1C,$10 | Star? | ||
| 8300 | DEFB $10,$2C,$10,$06,$FB,$40,$05,$02,$01,$08,$10,$6E,$02,$10,$2C,$10 | Star? | ||
| 8310 | DEFB $10,$3C,$10,$08,$FA,$40,$05,$02,$01,$08,$10,$6E,$02,$10,$3C,$10 | Star? | ||
| 8320 | DEFB $04,$90,$0C,$14,$35,$68,$1A,$00,$00,$08,$0D,$DC,$00,$04,$88,$0C | Barrel Zone 9? | ||
| 8330 | DEFB $0C,$CE,$0C,$BB,$30,$68,$1A,$00,$00,$04,$0D,$DC,$00,$0E,$CE,$0C | Barrel Zone 9? | ||
| 8340 | DEFB $08,$DA,$0C,$3D,$30,$68,$1A,$00,$00,$04,$0D,$DC,$00,$12,$DA,$0C | Barrel Zone 9? | ||
| 8350 | DEFB $24,$70,$0D,$2C,$25,$40,$05,$06,$01,$08,$10,$6E,$06,$24,$70,$0D | Star? | ||
| 8360 | DEFB $2C,$68,$0D,$2A,$25,$40,$05,$05,$01,$08,$10,$6E,$05,$2C,$68,$0D | Star? | ||
| 8370 | DEFB $1C,$68,$0D,$2C,$26,$40,$05,$03,$01,$08,$10,$6E,$03,$1C,$68,$0D | Star? | ||
| 8380 | DEFB $00,$7A,$0E,$F2,$16,$38,$04,$01,$01,$04,$10,$58,$01,$00,$7A,$0E | Frog? | ||
| 8390 | DEFB $48,$7A,$0E,$69,$12,$38,$04,$07,$01,$04,$12,$58,$07,$48,$7A,$0E | Frog? | ||
| 83A0 | DEFB $1A,$98,$0E,$72,$13,$28,$02,$04,$02,$0C,$12,$2C,$04,$1A,$98,$0E | Pawn? | ||
| 83B0 | DEFB $2E,$98,$0E,$30,$12,$28,$02,$04,$02,$04,$12,$2C,$04,$2E,$98,$0E | Pawn? | ||
| 83C0 | DEFB $12,$A2,$0E,$55,$13,$30,$03,$04,$01,$00,$10,$42,$04,$12,$A2,$0E | |||
| 83D0 | DEFB $3A,$A2,$0E,$D0,$10,$30,$03,$04,$01,$00,$10,$42,$04,$3A,$A2,$0E | |||
| 83E0 | DEFB $28,$DC,$10,$99,$EE,$60,$0A,$00,$00,$08,$0D,$DC,$00,$28,$DC,$10 | Block? | ||
| 83F0 | DEFB $20,$E4,$10,$9B,$EE,$60,$05,$00,$01,$08,$10,$DC,$05,$20,$E4,$10 | |||
| 8400 | DEFB $18,$EC,$10,$9D,$EE,$60,$0A,$00,$00,$08,$0D,$DC,$00,$18,$EC,$10 | Block? | ||
| 8410 | DEFB $20,$F4,$10,$9D,$ED,$60,$0A,$00,$00,$08,$0D,$DC,$00,$20,$F4,$10 | Block? | ||
| 8420 | DEFB $28,$EC,$10,$9B,$ED,$60,$05,$00,$01,$08,$10,$DC,$01,$28,$EC,$10 | |||
| 8430 | DEFB $30,$E4,$10,$99,$ED,$60,$0A,$00,$00,$08,$0D,$DC,$00,$30,$E4,$10 | Block? | ||
| 8440 | DEFB $28,$E4,$10,$1A,$EE,$28,$02,$00,$02,$08,$11,$2C,$00,$28,$E4,$10 | Pawn? Zone 7? | ||
| 8450 | DEFB $20,$EC,$10,$1C,$EE,$28,$02,$00,$02,$08,$11,$2C,$00,$20,$EC,$10 | Pawn? Zone 7? | ||
| 8460 | DEFB $24,$4A,$13,$47,$C8,$78,$13,$04,$02,$0C,$13,$42,$04,$24,$4A,$13 | Ufo? | ||
| 8470 | DEFB $10,$70,$13,$2F,$C7,$78,$13,$04,$02,$00,$13,$42,$04,$10,$70,$13 | Ufo? | ||
| 8480 | DEFB $08,$86,$13,$52,$C6,$78,$13,$04,$02,$0C,$13,$42,$04,$08,$86,$13 | Ufo? | ||
| 8490 | DEFB $38,$70,$13,$AA,$C4,$78,$13,$04,$02,$00,$13,$42,$04,$38,$70,$13 | Ufo? | ||
| 84A0 | DEFB $40,$86,$13,$CB,$C2,$78,$13,$04,$02,$0C,$13,$42,$04,$40,$86,$13 | Ufo? | ||
| 84B0 | DEFB $08,$00,$13,$A2,$CE,$48,$06,$00,$00,$00,$0F,$84,$00,$08,$00,$13 | Star? | ||
| 84C0 | DEFB $10,$08,$13,$A2,$CD,$48,$06,$00,$00,$00,$10,$84,$00,$10,$08,$13 | Fire? | ||
| 84D0 | DEFB $38,$08,$13,$1D,$CB,$48,$06,$00,$00,$00,$12,$84,$00,$38,$08,$13 | Fire? | ||
| 84E0 | DEFB $40,$00,$13,$1B,$CB,$48,$06,$00,$00,$00,$10,$84,$00,$40,$00,$13 | Fire? | ||
| 84F0 | DEFB $00,$D8,$11,$7E,$E1,$E0,$06,$00,$00,$00,$11,$84,$00,$00,$D8,$11 | Pawn? | ||
| 8500 | DEFB $18,$C0,$11,$78,$E1,$E0,$16,$00,$00,$00,$0D,$84,$00,$18,$C0,$11 | Flat blocker | ||
| 8510 | DEFB $18,$C8,$11,$F9,$E0,$E0,$16,$00,$00,$00,$0D,$84,$00,$18,$C8,$11 | Flat blocker | ||
| 8520 | DEFB $10,$C8,$11,$7A,$E1,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$C8,$11 | Flat blocker | ||
| 8530 | DEFB $48,$D8,$11,$F5,$DC,$E0,$06,$00,$00,$00,$10,$84,$00,$48,$D8,$11 | |||
| 8540 | DEFB $30,$C0,$11,$F5,$DF,$E0,$16,$00,$00,$00,$0D,$84,$00,$30,$C0,$11 | Flat blocker | ||
| 8550 | DEFB $30,$C8,$11,$76,$DF,$E0,$16,$00,$00,$00,$0D,$84,$00,$30,$C8,$11 | Flat blocker | ||
| 8560 | DEFB $38,$C8,$11,$F5,$DE,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$C8,$11 | Flat blocker | ||
| 8570 | DEFB $10,$E8,$11,$7E,$DF,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$E8,$11 | Flat blocker | ||
| 8580 | DEFB $18,$E8,$11,$FD,$DE,$E0,$16,$00,$00,$00,$0D,$84,$00,$18,$E8,$11 | Flat blocker | ||
| 8590 | DEFB $18,$F0,$11,$7E,$DE,$E0,$16,$00,$00,$00,$0D,$84,$00,$18,$F0,$11 | Flat blocker | ||
| 85A0 | DEFB $30,$E8,$11,$7A,$DD,$E0,$16,$00,$00,$00,$0D,$84,$00,$30,$E8,$11 | Flat blocker | ||
| 85B0 | DEFB $38,$E8,$11,$F9,$DC,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$E8,$11 | Flat blocker | ||
| 85C0 | DEFB $30,$F0,$11,$FB,$DC,$E0,$16,$00,$00,$00,$0D,$84,$00,$30,$F0,$11 | Flat blocker Zone 5? | ||
| 85D0 | DEFB $14,$48,$12,$49,$D9,$50,$07,$00,$00,$08,$0D,$9A,$00,$10,$48,$12 | Glass? Zone 5? | ||
| 85E0 | DEFB $34,$48,$12,$45,$D7,$50,$07,$00,$00,$08,$0D,$9A,$00,$3C,$48,$12 | Glass? Zone 5? | ||
| 85F0 | DEFB $24,$48,$12,$47,$D8,$40,$05,$02,$02,$08,$10,$6E,$02,$24,$48,$12 | Star Zone 5? | ||
| 8600 | DEFB $20,$58,$11,$6A,$E7,$30,$03,$04,$02,$00,$12,$42,$04,$20,$58,$11 | Fire? | ||
| 8610 | DEFB $30,$A8,$11,$72,$E1,$30,$03,$00,$02,$00,$11,$42,$00,$30,$A8,$11 | Pawn? | ||
| 8620 | DEFB $18,$90,$11,$72,$E4,$38,$04,$01,$02,$00,$10,$58,$01,$18,$90,$11 | Frog? | ||
| 8630 | DEFB $38,$78,$11,$EB,$E3,$38,$04,$00,$02,$00,$12,$58,$00,$38,$78,$11 | Frog? | ||
| 8640 | DEFB $3A,$DE,$14,$D7,$AD,$68,$1A,$00,$00,$08,$0D,$DC,$00,$3A,$DE,$14 | Barrel | ||
| 8650 | DEFB $3C,$F0,$14,$99,$AC,$68,$1A,$00,$00,$08,$0D,$DC,$00,$3C,$F0,$14 | Barrel | ||
| 8660 | DEFB $28,$FC,$14,$1D,$AD,$68,$1A,$00,$00,$08,$0D,$DC,$00,$28,$FC,$14 | Barrel | ||
| 8670 | DEFB $FE,$00,$00,$00,$00,$00,$1A,$00,$00,$00,$0D,$00,$00,$02,$50,$13 | Barrel? | ||
| 8680 | DEFB $FE,$00,$00,$00,$00,$00,$05,$00,$01,$00,$10,$00,$01,$38,$28,$14 | |||
| 8690 | DEFB $FE,$00,$00,$00,$00,$00,$05,$00,$01,$00,$10,$00,$03,$28,$36,$14 | |||
| 86A0 | DEFB $FE,$00,$00,$00,$00,$00,$05,$00,$01,$00,$10,$00,$02,$20,$40,$14 | |||
| 86B0 | DEFB $FE,$00,$00,$00,$00,$00,$05,$00,$01,$00,$10,$00,$05,$18,$5A,$14 | |||
| 86C0 | DEFB $FE,$00,$00,$00,$00,$00,$05,$00,$01,$00,$10,$00,$07,$3C,$5E,$14 | |||
| 86D0 | DEFB $FE,$00,$00,$00,$00,$00,$05,$00,$01,$00,$10,$00,$02,$48,$4E,$14 | |||
| 86E0 | DEFB $FE,$00,$00,$00,$00,$00,$13,$00,$02,$00,$13,$00,$04,$24,$5A,$15 | |||
| 86F0 | DEFB $FE,$00,$00,$00,$00,$00,$13,$00,$02,$00,$13,$00,$04,$08,$64,$15 | |||
| 8700 | DEFB $FE,$00,$00,$00,$00,$00,$13,$00,$02,$00,$13,$00,$04,$18,$64,$15 | |||
| 8710 | DEFB $FE,$00,$00,$00,$00,$00,$13,$00,$02,$00,$13,$00,$04,$30,$64,$15 | |||
| 8720 | DEFB $FE,$00,$00,$00,$00,$00,$13,$00,$02,$00,$13,$00,$04,$40,$64,$15 | |||
| 8730 | DEFB $FE,$00,$00,$00,$00,$00,$1A,$00,$00,$00,$0D,$00,$00,$3C,$CC,$13 | Barrel | ||
| 8740 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$01,$00,$12,$00,$06,$24,$08,$05 | Fire? | ||
| 8750 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$01,$00,$12,$00,$02,$24,$2E,$05 | Fire? | ||
| 8760 | DEFB $FE,$00,$00,$00,$00,$00,$06,$00,$00,$00,$10,$00,$00,$08,$78,$06 | |||
| 8770 | DEFB $FE,$00,$00,$00,$00,$00,$06,$00,$00,$00,$11,$00,$00,$48,$A8,$06 | Pawn? | ||
| 8780 | DEFB $FE,$00,$00,$00,$00,$00,$08,$00,$00,$00,$0D,$00,$00,$10,$78,$06 | |||
| 8790 | DEFB $FE,$00,$00,$00,$00,$00,$04,$00,$02,$00,$10,$00,$00,$10,$E8,$0F | |||
| 87A0 | DEFB $FE,$00,$00,$00,$00,$00,$04,$00,$02,$00,$0F,$00,$00,$26,$E8,$0F | Star? | ||
| 87B0 | DEFB $FE,$00,$00,$00,$00,$00,$04,$00,$02,$00,$12,$00,$03,$40,$E8,$0F | Fire? | ||
| 87C0 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$02,$00,$12,$00,$04,$00,$C8,$12 | Fire? | ||
| 87D0 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$02,$00,$12,$00,$04,$00,$B8,$12 | Fire? | ||
| 87E0 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$02,$00,$12,$00,$04,$00,$A8,$12 | Fire? | ||
| 87F0 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$02,$00,$12,$00,$04,$48,$C8,$12 | Fire? | ||
| 8800 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$02,$00,$12,$00,$04,$48,$B8,$12 | Fire? | ||
| 8810 | DEFB $FE,$00,$00,$00,$00,$00,$02,$00,$02,$00,$12,$00,$04,$48,$A8,$12 | Fire? | ||
| 8820 | DEFB $FE,$00,$00,$00,$00,$00,$08,$00,$00,$00,$0D,$00,$00,$00,$00,$0E | |||
| 8830 | DEFB $FE,$00,$00,$00,$00,$00,$08,$00,$00,$00,$0D,$00,$00,$08,$00,$0E | |||
| 8840 | DEFB $FE,$00,$00,$00,$00,$00,$08,$00,$00,$00,$0D,$00,$00,$40,$38,$0E | |||
| 8850 | DEFB $FE,$00,$00,$00,$00,$00,$08,$00,$00,$00,$0D,$00,$00,$48,$38,$0E | |||
| 8860 | DEFB $FE,$38,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$40,$88,$0C | Flat blocker | ||
| 8870 | DEFB $FE,$C0,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$08,$98,$0C | Flat blocker | ||
| 8880 | DEFB $FE,$A8,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$00,$A0,$0C | Flat blocker | ||
| 8890 | DEFB $FE,$A0,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$10,$C0,$0C | Flat blocker | ||
| 88A0 | DEFB $FE,$78,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$08,$E0,$0C | Flat blocker | ||
| 88B0 | DEFB $FE,$58,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$48,$E8,$0C | Flat blocker | ||
| 88C0 | DEFB $FE,$68,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$30,$C8,$0C | Flat blocker | ||
| 88D0 | DEFB $FE,$40,$06,$00,$00,$E0,$16,$00,$00,$00,$0D,$84,$00,$38,$B0,$0C | Flat blocker | ||
| 88E0 | DEFB $06,$1E,$16,$46,$9D,$F8,$06,$00,$00,$00,$11,$9A,$00,$06,$82,$15 | Pawn? | ||
| 88F0 | DEFB $15,$1E,$16,$64,$9C,$F8,$06,$00,$00,$00,$0F,$9A,$00,$15,$83,$15 | Star? | ||
| 8900 | DEFB $24,$1E,$16,$62,$9B,$F8,$06,$00,$00,$04,$12,$9A,$00,$24,$7A,$15 | Fire? | ||
| 8910 | DEFB $33,$1E,$16,$80,$9A,$F8,$06,$00,$00,$04,$10,$9A,$00,$33,$83,$15 | |||
| 8920 | DEFB $42,$1E,$16,$7E,$99,$F8,$06,$00,$00,$08,$11,$9A,$00,$42,$82,$15 | Pawn? | ||
| 8930 | DEFB $28,$8C,$15,$2F,$A4,$28,$15,$02,$01,$08,$12,$6E,$02,$28,$8C,$15 | Pawn? Zone 0? | ||
| 8940 | DEFB $06,$82,$15,$F2,$A6,$48,$19,$00,$00,$08,$0D,$84,$00,$06,$82,$15 | Fire? Zone 0? | ||
| 8950 | DEFB $15,$83,$15,$F0,$A5,$48,$19,$00,$00,$0C,$0D,$84,$00,$15,$83,$15 | Fire? Zone 0? | ||
| 8960 | DEFB $24,$82,$15,$0E,$A5,$48,$19,$00,$00,$0C,$0D,$84,$00,$24,$82,$15 | Fire? Zone 0? | ||
| 8970 | DEFB $33,$83,$15,$0D,$A4,$48,$19,$00,$00,$00,$0D,$84,$00,$33,$83,$15 | Fire? Zone 0? | ||
| 8980 | DEFB $42,$82,$15,$2B,$A3,$48,$19,$00,$00,$00,$0D,$84,$00,$42,$82,$15 | Fire? Zone 0? | ||
| 8990 | DEFB $28,$FC,$15,$3D,$9D,$28,$15,$06,$01,$08,$12,$6E,$06,$28,$FC,$15 | Pawn? Zone 0? | ||
| 89A0 | DEFB $06,$98,$00,$F5,$F2,$F8,$19,$00,$00,$04,$0D,$9A,$00,$06,$98,$00 | |||
| 89B0 | DEFB $12,$98,$00,$33,$F2,$F8,$19,$00,$00,$0C,$0D,$9A,$00,$12,$98,$00 | |||
| 89C0 | DEFB $1E,$98,$00,$72,$F1,$F8,$19,$00,$00,$04,$0D,$9A,$00,$1E,$98,$00 | |||
| 89D0 | DEFB $2A,$98,$00,$B0,$F0,$F8,$19,$00,$00,$0C,$0D,$9A,$00,$2A,$98,$00 | |||
| 89E0 | DEFB $36,$98,$00,$EF,$EF,$F8,$19,$00,$00,$04,$0D,$9A,$00,$36,$98,$00 | |||
| 89F0 | DEFB $42,$98,$00,$2D,$EF,$F8,$19,$00,$00,$0C,$0D,$9A,$00,$42,$98,$00 | |||
|
|
||||
| 8A00 | DEFB $1C,$A8,$03,$F4,$C0,$00,$00,$05,$00,$08,$0E,$00,$00,$24,$B0,$00 | |||
| 8A10 | DEFB $24,$98,$03,$71,$C1,$70,$10,$00,$01,$08,$0D,$00,$00,$18,$58,$00 | 1st Auto-Vorton | ||
| 8A20 | DEFB $24,$A0,$03,$F2,$C0,$70,$10,$00,$01,$08,$0D,$00,$00,$30,$64,$00 | 2nd | ||
| 8A30 | DEFB $24,$A8,$03,$73,$C0,$70,$10,$00,$01,$08,$0D,$00,$00,$18,$70,$00 | 3rd | ||
| 8A40 | DEFB $24,$B0,$03,$F4,$BF,$70,$10,$00,$01,$08,$0D,$00,$00,$30,$7C,$00 | 4th | ||
| 8A50 | DEFB $24,$B8,$03,$75,$BF,$10,$09,$00,$00,$08,$0D,$C6,$00,$24,$C0,$00 | Lasertron | ||
| 8A60 | DEFB $FE,$79,$02,$4D,$D3,$18,$01,$00,$04,$0C,$11,$16,$00,$FE,$B0,$00 | |||
| 8A70 | DEFB $FE,$CE,$03,$5C,$C0,$18,$01,$00,$04,$0C,$12,$16,$00,$FE,$B0,$00 | |||
| 8A80 | DEFB $FE,$D2,$03,$1D,$C0,$18,$01,$00,$04,$04,$11,$16,$00,$FE,$B0,$00 | |||
|
|
||||
| 8A90 | DEFB $0A,$7A,$03,$11,$C5,$E0,$16,$00,$00,$00,$0D,$84,$00,$0A,$F0,$7B | |||
| 8AA0 | DEFB $08,$AC,$03,$17,$C2,$50,$07,$00,$00,$08,$0D,$9A,$00,$08,$10,$7C | |||
| 8AB0 | DEFB $14,$7A,$03,$6F,$C4,$E0,$16,$00,$00,$0C,$0D,$84,$00,$14,$20,$7C | |||
| 8AC0 | DEFB $14,$84,$03,$D1,$C3,$E0,$16,$00,$00,$00,$0D,$84,$00,$14,$30,$7C | |||
| 8AD0 | DEFB $FF,$AC,$03,$17,$C2,$50,$07,$00,$00,$08,$0D,$9A,$00,$08,$10,$7C | |||
| 8AE0 | DEFB $14,$7A,$03,$6F,$C4,$E0,$16,$00,$00,$0C,$0D,$84,$00,$14,$20,$7C | |||
| 8AF0 | DEFB $14,$84,$03,$D1,$C3,$E0,$16,$00,$00,$00,$0D,$84,$00,$14,$30,$7C | |||
| 8B00 | DEFB $FF,$7A,$03,$11,$C5,$E0,$16,$00,$00,$00,$0D,$84,$00,$0A,$F0,$7B | |||
| 8B10 | DEFB $32,$12,$03,$FF,$C8,$78,$13,$04,$01,$00,$12,$42,$04,$32,$00,$7C | |||
| 8B20 | DEFB $08,$AC,$03,$17,$C2,$50,$07,$00,$00,$08,$0D,$9A,$00,$08,$10,$7C | |||
| 8B30 | DEFB $14,$7A,$03,$6F,$C4,$E0,$16,$00,$00,$0C,$0D,$84,$00,$14,$20,$7C | |||
| 8B40 | DEFB $14,$84,$03,$D1,$C3,$E0,$16,$00,$00,$00,$0D,$84,$00,$14,$30,$7C | |||
| 8B50 | DEFB $FF,$84,$03,$D1,$C3,$E0,$16,$00,$00,$00,$0D,$84,$00,$14,$30,$7C | |||
| 8B60 | DEFB $FF,$84,$03,$D1,$C3,$E0,$16,$00,$00,$00,$0D,$84,$00,$14,$30,$7C | |||
| 8B70 | DEFB $FF,$2E,$03,$FF,$C5,$40,$05,$02,$01,$0C,$10,$6E,$06,$37,$E0,$7B | |||
| 8B80 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8B90 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8BA0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8BB0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8BC0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8BD0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8BE0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8BF0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C00 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C10 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C20 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C30 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C40 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C50 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C60 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C70 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C80 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8C90 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8CA0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8CB0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8CC0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8CD0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8CE0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8CF0 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8D00 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8D10 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8D20 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8D30 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8D40 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| 8D50 | DEFB $FF,$FF | |||
|
|
||||
| 8D52 | DEFW $2069,$008A,$8A40,$3041,$238A,$8A20,$D000,$308A | |||
| 8D62 | DEFW $8A90,$F000,$008A,$8A10,$1000,$008A,$8A00,$C000 | |||
| 8D72 | DEFW $008A,$8A90,$F000,$008A,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8D82 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8D92 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8DA2 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8DB2 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8DC2 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8DD2 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8DE2 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF | |||
| 8DF2 | DEFW $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$00FF | |||
|
|
||||
| 8E00 | DEFB $00,$02,$00,$04,$E0,$FF,$E1,$FF | |||
| 8E08 | DEFB $FF,$01,$00,$04,$00,$00,$01,$00 | |||
| 8E10 | DEFB $FE,$00,$00,$04,$20,$00,$21,$00 | |||
| 8E18 | DEFB $FF,$FF,$FF,$00,$20,$00,$20,$00 | |||
| 8E20 | DEFB $00,$FE,$FF,$FC,$20,$00,$1F,$00 | |||
| 8E28 | DEFB $01,$FF,$FF,$FC,$00,$00,$FF,$FF | |||
| 8E30 | DEFB $02,$00,$00,$FC,$E0,$FF,$DF,$FF | |||
| 8E38 | DEFB $01,$01,$00,$00,$E0,$FF,$E0,$FF | |||
| 8E40 | DEFB $00,$04,$00,$08,$C0,$FF,$C1,$FF | |||
| 8E48 | DEFB $FE,$02,$00,$08,$00,$00,$01,$00 | |||
| 8E50 | DEFB $FC,$00,$00,$08,$40,$00,$41,$00 | |||
| 8E58 | DEFB $FE,$FE,$FF,$00,$40,$00,$40,$00 | |||
| 8E60 | DEFB $00,$FC,$FF,$F8,$40,$00,$3F,$00 | |||
| 8E68 | DEFB $02,$FE,$FF,$F8,$00,$00,$FF,$FF | |||
| 8E70 | DEFB $04,$00,$00,$F8,$C0,$FF,$BF,$FF | |||
| 8E78 | DEFB $02,$02,$00,$00,$C0,$FF,$C0,$FF | |||
| 8E80 | DEFB $00,$06,$00,$0C,$A0,$FF,$A1,$FF | |||
| 8E88 | DEFB $FD,$03,$00,$0C,$00,$00,$01,$00 | |||
| 8E90 | DEFB $FA,$00,$00,$0C,$60,$00,$61,$00 | |||
| 8E98 | DEFB $FD,$FD,$FF,$00,$60,$00,$60,$00 | |||
| 8EA0 | DEFB $00,$FA,$FF,$F4,$60,$00,$5F,$00 | |||
| 8EA8 | DEFB $03,$FD,$FF,$F4,$00,$00,$FF,$FF | |||
| 8EB0 | DEFB $06,$00,$00,$F4,$A0,$FF,$9F,$FF | |||
| 8EB8 | DEFB $03,$03,$00,$00,$A0,$FF,$A0,$FF | |||
| 8EC0 | DEFB $00,$08,$00,$00,$81,$FF,$81,$FF | |||
| 8EC8 | DEFB $FC,$04,$00,$00,$01,$00,$01,$00 | |||
| 8ED0 | DEFB $F8,$00,$00,$00,$81,$00,$81,$00 | |||
| 8ED8 | DEFB $FC,$FC,$FF,$00,$80,$00,$80,$00 | |||
| 8EE0 | DEFB $00,$F8,$FF,$00,$7F,$00,$7F,$00 | |||
| 8EE8 | DEFB $04,$FC,$FF,$00,$FF,$FF,$FF,$FF | |||
| 8EF0 | DEFB $08,$00,$00,$00,$7F,$FF,$7F,$FF | |||
| 8EF8 | DEFB $04,$04,$00,$00,$80,$FF,$80,$FF | |||
|
|
||||
| 8F00 | DEFB $01 | Zone number | ||
| 8F01 | DEFW $8A00 | Object table address, 16 bytes per record; first record is currently active Vorton | ||
| 8F03 | DEFW $0AEA | Current zone offset, used to draw sprites | ||
| 8F05 | DEFW $0000 | Current zone low pos = base pos - 128. | ||
| 8F07 | DEFW $00B0 | Current zone high pos | ||
| 8F09 | DEFW $0080 | Current zone base pos = high pos - 48. | ||
|
Referenced from 9861, 9AD8, 98A5, 98B0, 98C3
|
||||
| 8F0B | DEFB $00,$00 | |||
| 8F0D | DEFB $00 | +015 Default sprite phase | ||
| 8F0E | DEFB $00 | +016 Main Vorton sprite phase | ||
| 8F0F | DEFB $00 | +017 Star sprite phase | ||
| 8F10 | DEFB $04,$00,$04 | +020, +021, +022 -- sprite phases | ||
| 8F13 | DEFB $00 | +023 Ufo sprite phase | ||
| 8F14 | DEFB $00 | Current action in animation mode (see A34D routine) | ||
| 8F15 | DEFB $00 | |||
| 8F16 | DEFB $00 | Counter for Lasertron movement indicator | ||
| 8F17 | DEFB $86 | Current vorton indicator offset | ||
| 8F18 | DEFB $96 | Current Power indicator offset | ||
| 8F19 | DEFB $D6 | Mission Time high counter | ||
| 8F1A | DEFB $AC | |||
| 8F1B | DEFB $0D | |||
| 8F1C | DEFB $01 | |||
| 8F1D | DEFB $00,$00,$00,$00,$00,$00 | |||
| 8F23 | DEFB $00 | |||
| 8F24 | DEFB $00 | |||
|
Initial values for the Variables block
|
||||
| 8F25 | DEFB $01,$00,$8A,$EA,$0A,$00,$00,$B0 | |||
| 8F2D | DEFB $00,$80,$00,$00,$00,$00,$00,$00 | |||
| 8F35 | DEFB $04,$00,$04,$00,$00,$00,$00,$86 | |||
| 8F3D | DEFB $96,$D6,$AC,$0D,$01,$00,$00,$00 | |||
| 8F45 | DEFB $00,$00,$00,$00,$00 | |||
| 8F4A | DEFB $00,$00,$18,$16,$28,$2C,$30,$42 | |||
| 8F52 | DEFB $38,$58,$40,$6E,$48,$84,$50,$9A | |||
| 8F5A | DEFB $58,$B0,$10,$C6,$60,$DC,$70,$00 | |||
| 8F62 | DEFB $20,$16,$78,$2C,$78,$42,$38,$58 | |||
| 8F6A | DEFB $28,$6E,$E0,$84,$F8,$9A,$E8,$B0 | |||
| 8F72 | DEFB $F0,$C6,$68,$DC,$C3,$70,$A2 | |||
|
Used by the routine at B0DE.
|
||||
| 8F79 | JP $A367 | => Run the DEMO MODE loop | ||
| 8F7C | JP $99D1 | => Draw sprite with shift by 4px | ||
|
This entry point is used by the routine at B41B.
|
||||
| 8F7F | JP $9A26 | => Draw sprite with shift by 2px | ||
| 8F82 | JP $9A70 | => Draw sprite with no shift | ||
| 8F85 | JP $9933 | => Draw sprite with shift by -2px | ||
| 8F88 | NOP | |||
|
|
||||
| 8F89 | DEFB $00 | |||
|
Used by the routine at 90F2.
|
||||
| 8F8A | LD IX,$7B00 | global objects table | ||
| 8F8E | LD A,($8F89) | |||
| 8F91 | AND A | |||
| 8F92 | RET Z | |||
| 8F93 | DEC A | |||
| 8F94 | LD ($8F89),A | |||
| 8F97 | LD A,(IX+$06) | get movement pattern | ||
| 8F9A | RES 4,A | |||
| 8F9C | CP $05 | |||
| 8F9E | JR NC,$8FA3 | |||
| 8FA0 | DEC (IX+$08) | alter movement | ||
| 8FA3 | LD DE,$0010 | |||
| 8FA6 | ADD IX,DE | next record | ||
| 8FA8 | LD A,IXh | |||
| 8FAA | CP $8A | |||
| 8FAC | JR C,$8F97 | |||
| 8FAE | JR $8F8A | repeat | ||
|
|
||||
| 8FB0 | DEFB $40,$E8,$58,$E0,$E2,$D5,$E0,$D1 | Text to print by B890 routine | ||
| 8FB8 | DEFB $E2,$D5,$CD,$E9,$DF,$E5,$E2,$E3 | |||
| 8FC0 | DEFB $D5,$DC,$D6,$FF,$48,$08,$59,$CA | |||
| 8FC8 | DEFB $CD,$D6,$DF,$E2,$CD,$E4,$D8,$D5 | |||
| 8FD0 | DEFB $CD,$DE,$D5,$E8,$E4,$CD,$CA,$FF | |||
| 8FD8 | DEFB $48,$26,$59,$8A,$D8,$D9,$D7,$D8 | |||
| 8FE0 | DEFB $E7,$D1,$E9,$CD,$D5,$DE,$D3,$DF | |||
| 8FE8 | DEFB $E5,$DE,$E4,$D5,$E2,$D0,$8A,$FE | |||
| 8FF0 | DEFB $01,$00,$01,$04,$01,$02,$01,$06 | |||
| 8FF8 | DEFB $03,$00,$03,$04,$00,$02,$00,$06 | |||
|
|
||||
| 9000 | DEFW $9ED7,$9FDF,$9F20,$9F20,$9F20,$9F20,$9F20,$9ED7 | |||
| 9010 | DEFW $9ED7,$9E6D,$9EBF,$9FEF,$9F02,$9F54,$9F54,$9F54 | |||
| 9020 | DEFW $9FEF,$9F02,$A001,$9F7D,$9F02,$9EBB,$9FB5,$9F06 | |||
| 9030 | DEFW $A008,$A008,$A008,$A008,$A008,$A008,$A008,$A008 | |||
| 9040 | DEFW $A008,$9FB5,$9F06,$A014,$A014,$A014,$A014,$9F02 | |||
| 9050 | DEFW $A014,$A014,$A014,$A014,$9FB5,$9F06,$A020,$A020 | |||
| 9060 | DEFW $A020,$A020,$A020,$A020,$A020,$A020,$A020,$9FB5 | |||
| 9070 | DEFW $9FDF,$A02C,$A02C,$A02C,$A02C,$9F02,$A02C,$A02C | |||
| 9080 | DEFW $A02C,$A02C,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12 | |||
| 9090 | DEFW $9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12 | |||
| 90A0 | DEFW $9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12 | |||
| 90B0 | DEFW $9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12 | |||
| 90C0 | DEFW $9E12,$9E12,$9E12,$9E12,$9F02,$9E12,$9E12,$9E12 | |||
| 90D0 | DEFW $9E12,$9F02,$9E12,$9E12,$9F02,$9E12,$9E12,$9F02 | |||
| 90E0 | DEFW $9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12,$9E12 | |||
| 90F0 | DEFW $9E8E | |||
|
Used by the routine at B0DE.
|
||||
|
Top-level game loop. Zeroes the six score digits, prints the score and initialises the speed level, then runs the per-frame loop from 9107. Each tick redraws the intro furniture, polls the abort and pause keys, then removes objects from the shadow screen, runs object logic and movement, sorts the objects by depth and draws them (985A), and flushes the changes to the screen (9A9B). It then tests the zone-30 endgame trigger, counts the Mission Time down, burns a short R-register delay, and walks the object table advancing the Vorton indicators. The loop ends when the player aborts, time runs out, or every Vorton is dead, printing the matching message and returning.
|
||||
| 90F2 | CALL $A450 | check score | ||
| 90F5 | LD HL,$A481 | Score | ||
| 90F8 | LD B,$06 | counter = 6 | ||
| 90FA | LD (HL),$00 | clear score digit | ||
| 90FC | INC HL | |||
| 90FD | DJNZ $90FA | repeat | ||
| 90FF | LD (HL),$01 | |||
| 9101 | CALL $A42B | print score | ||
| 9104 | CALL $8F8A | init spd lvl | ||
|
This entry point is used by the routine at A694.
|
||||
| 9107 | CALL $A291 | Intro | ||
| 910A | LD A,$FD | |||
| 910C | IN A,($FE) | |||
| 910E | AND $11 | Check for abort key | ||
| 9110 | JP NZ,$911F | |||
| 9113 | LD HL,$9232 | "MISSION ABORTED" | ||
| 9116 | LD A,$01 | |||
| 9118 | LD ($8F23),A | |||
| 911B | CALL $B890 | print text | ||
| 911E | RET | Exit GAME MODE | ||
| 911F | LD A,$BF | |||
| 9121 | IN A,($FE) | |||
| 9123 | BIT 4,A | |||
| 9125 | JR NZ,$9163 | |||
| 9127 | LD HL,$92A0 | "PAUSE MODE" | ||
| 912A | CALL $B890 | print text | ||
| 912D | LD HL,$FE0A | |||
| 9130 | LD B,$30 | |||
| 9132 | LD (HL),$02 | |||
| 9134 | INC HL | |||
| 9135 | DJNZ $9132 | |||
| 9137 | LD A,$BF | |||
| 9139 | IN A,($FE) | |||
| 913B | BIT 4,A | |||
| 913D | JR Z,$9137 | |||
| 913F | LD A,$BF | |||
| 9141 | IN A,($FE) | |||
| 9143 | BIT 1,A | |||
| 9145 | JR NZ,$913F | |||
| 9147 | LD A,$BF | |||
| 9149 | IN A,($FE) | |||
| 914B | BIT 1,A | |||
| 914D | JR Z,$9147 | |||
| 914F | LD HL,$590A | |||
| 9152 | LD B,$0C | |||
| 9154 | LD (HL),$07 | |||
| 9156 | INC HL | |||
| 9157 | DJNZ $9154 | |||
| 9159 | LD HL,$5927 | |||
| 915C | LD B,$12 | |||
| 915E | LD (HL),$07 | |||
| 9160 | INC HL | |||
| 9161 | DJNZ $915E | |||
| 9163 | CALL $9822 | Remove objects from the shadow screen | ||
| 9166 | CALL $A03B | Objects logic | ||
| 9169 | CALL $9C7B | Process object movement | ||
| 916C | CALL $985A | Prepare table 8D52 (sort out objects by depth), and draw the objects | ||
| 916F | CALL $9A9B | redraw changes | ||
| 9172 | LD A,($8F00) | get zone number | ||
| 9175 | CP $1E | zone 30.? | ||
| 9177 | JP C,$918C | less => jump | ||
|
Zone >= 30
|
||||
| 917A | LD HL,$8A51 | Lasertron object + $01 | ||
| 917D | LD E,(HL) | |||
| 917E | INC L | |||
| 917F | LD D,(HL) | |||
| 9180 | LD HL,$156C | |||
| 9183 | EX DE,HL | |||
| 9184 | AND A | |||
| 9185 | SBC HL,DE | ??? | ||
| 9187 | LD A,H | |||
| 9188 | AND A | |||
| 9189 | JP Z,$A617 | => Animation in Zone 30 | ||
| 918C | LD HL,($8F1A) | get Mission Time low counter | ||
| 918F | DEC HL | time's ticking | ||
| 9190 | LD A,L | |||
| 9191 | OR H | |||
| 9192 | AND A | time's out? | ||
| 9193 | JR NZ,$91C3 | no => jump | ||
|
Show Mission Time change
|
||||
| 9195 | LD A,($8F19) | get high counter | ||
| 9198 | LD L,A | |||
| 9199 | LD H,$50 | |||
| 919B | LD A,$77 | |||
| 919D | CP (HL) | |||
| 919E | JR Z,$91B8 | |||
| 91A0 | LD A,L | |||
| 91A1 | DEC A | |||
| 91A2 | LD ($8F19),A | |||
| 91A5 | XOR A | |||
| 91A6 | LD B,$07 | 7 lines | ||
| 91A8 | LD (HL),A | |||
| 91A9 | INC H | next line | ||
| 91AA | DJNZ $91A8 | |||
| 91AC | LD A,L | |||
| 91AD | CP $D4 | |||
| 91AF | JP NC,$91C0 | |||
|
Mission Time is out
|
||||
| 91B2 | LD HL,$9247 | "TOO LATE MISSION TERMINATED" | ||
| 91B5 | JP $911B | Print text and Exit | ||
| 91B8 | LD A,$70 | |||
| 91BA | LD B,$07 | |||
| 91BC | LD (HL),A | |||
| 91BD | INC H | |||
| 91BE | DJNZ $91BC | |||
| 91C0 | LD HL,$0DAC | reset Mission Time low counter | ||
| 91C3 | LD ($8F1A),HL | save the counter | ||
| 91C6 | LD A,R | |||
| 91C8 | SLL A | |||
| 91CA | LD HL,($8F01) | get object table address | ||
| 91CD | LD A,($8F17) | |||
| 91D0 | LD C,A | |||
| 91D1 | JR NC,$91C6 | delay | ||
| 91D3 | LD A,(HL) | |||
| 91D4 | CP $FE | dead Vorton? | ||
| 91D6 | JP C,$910A | no => continue main loop | ||
| 91D9 | LD DE,$0010 | |||
| 91DC | ADD HL,DE | next record | ||
| 91DD | INC C | |||
| 91DE | INC C | next Vorton indicator | ||
| 91DF | LD A,L | |||
| 91E0 | CP $50 | Are we out of Vortons? | ||
| 91E2 | JP C,$91EB | |||
|
Sorry, all Vortons are dead, game over
|
||||
| 91E5 | LD HL,$926F | "GAME OVER ALL VORTONS DESTROYED" | ||
| 91E8 | JP $911B | Print text and Exit | ||
| 91EB | LD A,(HL) | |||
| 91EC | CP $FE | skip? | ||
| 91EE | JP NC,$91D9 | yes => jump | ||
| 91F1 | LD ($8F01),HL | set object table address to next Vorton | ||
| 91F4 | LD DE,$0008 | |||
| 91F7 | ADD HL,DE | to movement flags | ||
| 91F8 | BIT 7,(HL) | explosion? | ||
| 91FA | JP NZ,$91DC | yes => jump | ||
|
HL points to (+$08) of Auto-Vorton to convert into Main Vorton
|
||||
| 91FD | LD A,C | |||
| 91FE | LD ($8F17),A | |||
| 9201 | PUSH HL | |||
| 9202 | LD DE,$92C6 | |||
| 9205 | LD H,$53 | |||
| 9207 | LD L,C | |||
| 9208 | LD B,$04 | |||
| 920A | LD A,(DE) | |||
| 920B | LD (HL),A | |||
| 920C | INC DE | |||
| 920D | INC H | |||
| 920E | DJNZ $920A | |||
| 9210 | LD H,$53 | |||
| 9212 | INC L | |||
| 9213 | LD B,$04 | |||
| 9215 | LD A,(DE) | |||
| 9216 | LD (HL),A | |||
| 9217 | INC DE | |||
| 9218 | INC H | |||
| 9219 | DJNZ $9215 | |||
| 921B | POP HL | HL points to (+$08) | ||
| 921C | DEC L | |||
| 921D | DEC L | HL points to (+$06) | ||
| 921E | RES 4,(HL) | |||
| 9220 | DEC L | HL points to (+$05) | ||
| 9221 | LD (HL),$00 | set base sprite number = Main Vorton | ||
| 9223 | LD DE,$0005 | |||
| 9226 | ADD HL,DE | HL points to (+$0A) | ||
| 9227 | LD (HL),$0E | set sprite number offset | ||
|
Reset the scene to continue with the new Main Vorton
|
||||
| 9229 | CALL $92CE | Prepare objects for the current Zone | ||
| 922C | CALL $95EF | Show the screen | ||
| 922F | JP $910A | continue main loop | ||
|
|
||||
| 9232 | DEFB $48,$07,$59,$8A,$5D,$59,$63,$63 | "MISSION ABORTED" - Text to print by B890 routine | ||
| 923A | DEFB $59,$5F,$5E,$4D,$51,$52,$5F,$62 | |||
| 9242 | DEFB $64,$55,$54,$8A,$FE | |||
| 9247 | DEFB $40,$EA,$58,$8A,$4D,$64,$5F,$5F | "TOO LATE - MISSION TERMINATED" | ||
| 924F | DEFB $4D,$5C,$51,$64,$55,$4D,$8A,$FF | |||
| 9257 | DEFB $48,$06,$59,$8A,$5D,$59,$63,$63 | |||
| 925F | DEFB $59,$5F,$5E,$4D,$64,$55,$62,$5D | |||
| 9267 | DEFB $59,$5E,$51,$64,$55,$54,$8A,$FE | |||
| 926F | DEFB $40,$CA,$58,$CA,$57,$51,$5D,$55 | "GAME OVER - ALL VORTONS - DESTROYED" | ||
| 9277 | DEFB $4D,$5F,$66,$55,$62,$CA,$FF,$48 | |||
| 927F | DEFB $09,$59,$8A,$51,$5C,$5C,$4D,$66 | |||
| 9287 | DEFB $5F,$62,$64,$5F,$5E,$63,$8A,$FF | |||
| 928F | DEFB $48,$29,$59,$8A,$4D,$54,$55,$63 | |||
| 9297 | DEFB $64,$62,$5F,$69,$55,$54,$4D,$8A | |||
| 929F | DEFB $FE | |||
| 92A0 | DEFB $48,$0A,$59,$CA,$60,$51,$65,$63 | "PAUSE MODE" - text to print by B890 routine | ||
| 92A8 | DEFB $55,$4D,$5D,$5F,$54,$55,$CA,$FF | |||
| 92B0 | DEFB $48,$27,$59,$8A,$60,$62,$55,$63 | |||
| 92B8 | DEFB $63,$4D,$5C,$4D,$64,$5F,$4D,$5C | |||
| 92C0 | DEFB $55,$51,$66,$55,$8A,$FE,$07,$0F | |||
| 92C8 | DEFB $1F,$3F,$C0,$E0,$E0,$E8 | |||
| 92CE | LD HL,$8D52 | |||
| 92D1 | LD (HL),$00 | clear the table (00 = table end marker) | ||
| 92D3 | LD IX,$8A90 | current zone objects | ||
| 92D7 | LD A,(IX+$00) | |||
| 92DA | CP $FF | end of table marker? | ||
| 92DC | JR Z,$92F5 | yes => jump | ||
| 92DE | LD L,(IX+$0E) | |||
| 92E1 | LD H,(IX+$0F) | HL = address of the source record | ||
| 92E4 | LD E,IXl | |||
| 92E6 | LD D,IXh | |||
| 92E8 | EX DE,HL | |||
| 92E9 | LD BC,$000E | 14. bytes | ||
| 92EC | LDIR | copy | ||
| 92EE | LD BC,$0010 | |||
| 92F1 | ADD IX,BC | next record | ||
| 92F3 | JR $92D7 | repeat | ||
|
This entry point is used by the routine at A291.
|
||||
| 92F5 | LD HL,($8F01) | |||
| 92F8 | INC HL | |||
| 92F9 | LD E,(HL) | |||
| 92FA | INC HL | HL points to (+$02) | ||
| 92FB | LD D,(HL) | DE = object position | ||
| 92FC | LD A,D | |||
| 92FD | AND A | |||
| 92FE | JR NZ,$930A | |||
| 9300 | LD A,E | |||
| 9301 | CP $B0 | DE < 176. ? | ||
| 9303 | JR NC,$930A | no => jump | ||
| 9305 | DEC HL | HL points to (+$01) | ||
| 9306 | LD (HL),$B0 | |||
| 9308 | LD E,A | |||
| 9309 | LD E,(HL) | |||
| 930A | LD A,$01 | initial Zone number | ||
| 930C | LD HL,$00B0 | initial position | ||
| 930F | LD IX,$07F0 | initial offset | ||
| 9313 | EX AF,AF' | save A (Zone number) | ||
| 9314 | PUSH DE | |||
| 9315 | EX DE,HL | |||
| 9316 | AND A | |||
| 9317 | SBC HL,DE | |||
| 9319 | EX DE,HL | |||
| 931A | LD A,D | |||
| 931B | AND A | |||
| 931C | JR NZ,$9323 | |||
| 931E | LD A,E | |||
| 931F | CP $B0 | |||
| 9321 | JR C,$9331 | |||
| 9323 | POP DE | |||
| 9324 | LD BC,$00B0 | |||
| 9327 | ADD HL,BC | |||
| 9328 | LD BC,$0AEA | 87.*32. = offset from one zone to another | ||
| 932B | ADD IX,BC | |||
| 932D | EX AF,AF' | restore A (Zone number) | ||
| 932E | INC A | next Zone | ||
| 932F | JR $9313 | repeat | ||
| 9331 | POP DE | |||
| 9332 | LD ($8F07),HL | current zone high pos | ||
| 9335 | LD BC,$FFD0 | -48. | ||
| 9338 | ADD HL,BC | |||
| 9339 | LD ($8F09),HL | current zone base pos | ||
| 933C | LD BC,$FF80 | -128. | ||
| 933F | ADD HL,BC | |||
| 9340 | LD ($8F05),HL | current zone low pos | ||
| 9343 | LD ($8F03),IX | current zone offset | ||
| 9347 | LD HL,$8F00 | |||
| 934A | EX AF,AF' | restore A | ||
| 934B | LD ($8F1C),A | set Zone number | ||
| 934E | CP $20 | zone 32. ? | ||
| 9350 | JR C,$9359 | less => jump | ||
| 9352 | LD A,$20 | 32. | ||
| 9354 | LD (HL),A | |||
| 9355 | DEC A | |||
| 9356 | JP $935A | |||
| 9359 | LD (HL),A | |||
| 935A | LD B,A | |||
| 935B | LD A,$1F | 31. | ||
| 935D | LD C,$0A | |||
| 935F | SUB B | user-friendly zone number | ||
| 9360 | CP C | 10. ? | ||
| 9361 | JR NC,$9367 | no => jump | ||
| 9363 | LD B,C | space | ||
| 9364 | LD C,A | lower digit | ||
| 9365 | JR $936F | |||
| 9367 | LD B,$00 | |||
| 9369 | INC B | accumulate upper decimal digit in B | ||
| 936A | SUB C | -10. | ||
| 936B | CP C | 10. ? | ||
| 936C | JR NC,$9369 | no => jump | ||
| 936E | LD C,A | lower digit | ||
| 936F | LD A,B | working with upper digit | ||
| 9370 | ADD A,A | = X*2 | ||
| 9371 | ADD A,B | = X*2+X | ||
| 9372 | ADD A,A | = (X*2+X)*2 = X*6 | ||
| 9373 | LD HL,$94F9 | address of sprite index list for large digits | ||
| 9376 | LD D,$00 | |||
| 9378 | LD E,A | |||
| 9379 | LD A,C | get lower digit | ||
| 937A | ADD A,A | = X*2 | ||
| 937B | ADD A,C | = X*2+X | ||
| 937C | ADD A,A | = (X*2+X)*2 = X*6 | ||
| 937D | EX AF,AF' | |||
| 937E | ADD HL,DE | |||
| 937F | LD IX,$95E3 | address of screen position array for ZONE digits | ||
| 9383 | CALL $9394 | show first ZONE digit | ||
| 9386 | LD HL,$94F9 | address of sprite index list for large digits | ||
| 9389 | LD D,$00 | |||
| 938B | EX AF,AF' | |||
| 938C | LD E,A | |||
| 938D | ADD HL,DE | |||
| 938E | CALL $9394 | show second ZONE digit | ||
| 9391 | JP $93B7 | => Build the current-zone object list from the master object table | ||
|
Used by the routine at 92CE.
|
||||||||||
| 9394 | LD C,$06 | |||||||||
| 9396 | LD E,(HL) | get sprite number | ||||||||
| 9397 | PUSH HL | |||||||||
| 9398 | LD D,$00 | |||||||||
| 939A | LD HL,$953B | |||||||||
| 939D | EX DE,HL | |||||||||
| 939E | ADD HL,HL | |||||||||
| 939F | ADD HL,HL | |||||||||
| 93A0 | ADD HL,HL | * 8. | ||||||||
| 93A1 | ADD HL,DE | got 8x8 sprite address | ||||||||
| 93A2 | LD E,(IX+$00) | address on the screen | ||||||||
| 93A5 | LD D,$50 | |||||||||
| 93A7 | LD B,$08 | counter = 8. | ||||||||
| 93A9 | LD A,(HL) | get 8 pixels of sprite | ||||||||
| 93AA | LD (DE),A | |||||||||
| 93AB | INC HL | write into screen | ||||||||
| 93AC | INC D | next line | ||||||||
| 93AD | DJNZ $93A9 | repeat | ||||||||
| 93AF | POP HL | |||||||||
| 93B0 | INC HL | |||||||||
| 93B1 | INC IX | |||||||||
| 93B3 | DEC C | |||||||||
| 93B4 | JR NZ,$9396 | repeat | ||||||||
| 93B6 | RET | |||||||||
|
Used by the routine at 92CE.
|
||||
|
First, we select objects from $7B00 table to $8A90 table
|
||||
| 93B7 | LD IX,$7B00 | |||
| 93BB | LD DE,$8A90 | current zone objects | ||
| 93BE | LD A,$2C | max number of objects to select | ||
| 93C0 | EX AF,AF' | |||
| 93C1 | LD A,(IX+$00) | |||
| 93C4 | CP $FE | marked to skip? | ||
| 93C6 | JR NC,$93F2 | yes => skip | ||
| 93C8 | LD L,(IX+$01) | |||
| 93CB | LD H,(IX+$02) | get object position | ||
| 93CE | LD BC,($8F05) | current zone low pos | ||
| 93D2 | AND A | |||
| 93D3 | SBC HL,BC | |||
| 93D5 | LD A,H | |||
| 93D6 | CP $02 | 512. ? | ||
| 93D8 | JR NC,$93F2 | no => skip the record | ||
| 93DA | LD BC,$000E | 14. bytes | ||
| 93DD | EX DE,HL | |||
| 93DE | LD E,IXl | copy from: current IX record | ||
| 93E0 | LD D,IXh | |||
| 93E2 | EX DE,HL | |||
| 93E3 | LDIR | copy to the DE record | ||
| 93E5 | LD A,IXl | |||
| 93E7 | LD (DE),A | save the IX address | ||
| 93E8 | INC DE | in the last two bytes | ||
| 93E9 | LD A,IXh | |||
| 93EB | LD (DE),A | |||
| 93EC | INC DE | |||
| 93ED | EX AF,AF' | |||
| 93EE | DEC A | reached max records? | ||
| 93EF | EX AF,AF' | |||
| 93F0 | JR Z,$93FD | yes => jump | ||
| 93F2 | LD BC,$0010 | |||
| 93F5 | ADD IX,BC | next IX record | ||
| 93F7 | LD A,IXh | |||
| 93F9 | CP $8A | end of table ? | ||
| 93FB | JR C,$93C1 | not yet => continue | ||
| 93FD | LD A,$FF | mark end of table | ||
| 93FF | LD (DE),A | |||
|
Mark as empty all records with (IX+$05) between 128 and 224
|
||||
| 9400 | LD IX,$7B00 | |||
| 9404 | LD BC,$0010 | record size | ||
| 9407 | LD A,(IX+$05) | |||
| 940A | CP $80 | < 128. ? | ||
| 940C | JR C,$941A | |||
| 940E | CP $E0 | >= 224. ? | ||
| 9410 | JR NC,$941A | |||
| 9412 | LD (IX+$00),$FE | mark to skip | ||
| 9416 | RES 7,(IX+$08) | alter movement | ||
| 941A | ADD IX,BC | next record | ||
| 941C | LD A,IXh | |||
| 941E | CP $8A | end of table? | ||
| 9420 | JR C,$9407 | no => repeat again | ||
| 9422 | RET | |||
|
Called before starting animation. Used by the routine at A291.
|
||||
| 9423 | LD IX,$8A00 | |||
| 9427 | LD (IX+$0A),$0E | sprite index -- first record is Vorton | ||
| 942B | LD (IX+$06),$00 | movement pattern -- normal | ||
| 942F | LD DE,$0010 | record width = 16. | ||
| 9432 | LD B,$04 | loop counter | ||
| 9434 | ADD IX,DE | |||
| 9436 | LD (IX+$0A),$0D | sprite index | ||
| 943A | LD (IX+$06),$10 | movement pattern | ||
| 943E | DJNZ $9434 | continue the loop | ||
| 9440 | LD HL,$8A90 | table address | ||
| 9443 | LD (HL),$FF | clear the table | ||
| 9445 | LD IX,$7B00 | global objects table | ||
| 9449 | LD B,$F9 | loop counter = 249. | ||
| 944B | PUSH BC | +1, save the counter | ||
| 944C | LD HL,$8F4A | |||
| 944F | LD A,(IX+$06) | movement pattern | ||
| 9452 | RES 4,A | |||
| 9454 | CP $0B | |||
| 9456 | JR C,$945D | |||
| 9458 | LD A,$08 | |||
| 945A | LD (IX+$06),A | set movement pattern | ||
| 945D | LD DE,$0016 | |||
| 9460 | LD A,(IX+$06) | get movement pattern | ||
| 9463 | BIT 4,A | |||
| 9465 | JR Z,$9468 | |||
| 9467 | ADD HL,DE | |||
| 9468 | AND $0F | |||
| 946A | ADD A,A | |||
| 946B | LD E,A | |||
| 946C | ADD HL,DE | |||
| 946D | LD A,(HL) | |||
| 946E | LD (IX+$05),A | sprite phase ?? | ||
| 9471 | INC HL | |||
| 9472 | LD A,(HL) | |||
| 9473 | LD (IX+$0B),A | write the routine number | ||
| 9476 | LD E,IXl | |||
| 9478 | LD D,IXh | |||
| 947A | LD BC,$000D | |||
| 947D | LD H,D | |||
| 947E | LD L,E | |||
| 947F | ADD HL,BC | HL = IX+13. | ||
| 9480 | LD BC,$0003 | initialize | ||
| 9483 | LDIR | (+$00),(+$01),(+$02) | ||
| 9485 | LD A,(IX+$0C) | |||
| 9488 | AND $07 | |||
| 948A | LD (IX+$07),A | set direction | ||
| 948D | LD A,(IX+$08) | |||
| 9490 | CP $05 | |||
| 9492 | JR NC,$94A0 | |||
| 9494 | LD A,(IX+$06) | get movement pattern | ||
| 9497 | RES 4,A | |||
| 9499 | CP $09 | |||
| 949B | JR NC,$94A0 | |||
| 949D | AND A | |||
| 949E | JR NZ,$94A4 | |||
| 94A0 | LD (IX+$08),$00 | stop | ||
| 94A4 | LD A,(IX+$00) | |||
| 94A7 | CP $FE | |||
| 94A9 | JP NC,$94EE | |||
| 94AC | LD E,A | |||
| 94AD | LD D,$00 | |||
| 94AF | LD L,(IX+$01) | |||
| 94B2 | LD H,(IX+$02) | HL = object position | ||
| 94B5 | PUSH HL | +2 save obj position | ||
| 94B6 | PUSH DE | +3 | ||
| 94B7 | ADD HL,DE | |||
| 94B8 | SRL H | |||
| 94BA | RR L | |||
| 94BC | ADD HL,HL | |||
| 94BD | ADD HL,HL | |||
| 94BE | ADD HL,HL | |||
| 94BF | ADD HL,HL | |||
| 94C0 | ADD HL,HL | * 32. | ||
| 94C1 | EX DE,HL | |||
| 94C2 | LD HL,$FCC3 | |||
| 94C5 | AND A | |||
| 94C6 | SBC HL,DE | |||
| 94C8 | POP DE | +2 | ||
| 94C9 | EX (SP),HL | HL = object position | ||
| 94CA | AND A | |||
| 94CB | SBC HL,DE | |||
| 94CD | SRL H | |||
| 94CF | RR L | |||
| 94D1 | SRL H | |||
| 94D3 | RR L | |||
| 94D5 | SRL H | |||
| 94D7 | RR L | |||
| 94D9 | POP DE | +1 | ||
| 94DA | ADD HL,DE | |||
| 94DB | LD (IX+$03),L | |||
| 94DE | LD (IX+$04),H | save object ?? | ||
| 94E1 | LD A,(IX+$01) | |||
| 94E4 | SUB (IX+$00) | |||
| 94E7 | AND $06 | |||
| 94E9 | SLA A | |||
| 94EB | LD (IX+$09),A | save horz offset | ||
| 94EE | LD DE,$0010 | next IX record | ||
| 94F1 | ADD IX,DE | |||
| 94F3 | POP BC | 0, restore counter | ||
| 94F4 | DEC B | |||
| 94F5 | JP NZ,$944B | repeat the loop | ||
| 94F8 | RET | |||
| 94F9 | LD BC,$0804 | |||
| 94FC | RRCA | |||
| 94FD | DJNZ $9511 | |||
| 94FF | NOP | |||
| 9500 | LD B,$00 | |||
| 9502 | RRCA | |||
| 9503 | NOP | |||
| 9504 | INC DE | |||
| 9505 | LD (BC),A | |||
| 9506 | INC B | |||
| 9507 | LD A,(BC) | |||
| 9508 | DEC C | |||
| 9509 | DJNZ $951F | |||
| 950B | LD (BC),A | |||
| 950C | INC B | |||
| 950D | DEC BC | |||
| 950E | INC C | |||
| 950F | LD DE,$0312 | |||
| 9512 | LD B,$09 | |||
| 9514 | INC C | |||
| 9515 | NOP | |||
| 9516 | INC DE | |||
| 9517 | LD BC,$0905 | |||
| 951A | LD C,$11 | |||
| 951C | LD (DE),A | |||
| 951D | LD BC,$0705 | |||
| 9520 | LD C,$10 | |||
| 9522 | LD (DE),A | |||
| 9523 | LD (BC),A | |||
| 9524 | INC B | |||
| 9525 | NOP | |||
| 9526 | RRCA | |||
| 9527 | NOP | |||
| 9528 | INC DE | |||
| 9529 | LD BC,$0704 | |||
| 952C | INC C | |||
| 952D | DJNZ $9541 | |||
| 952F | LD BC,$0904 | |||
| 9532 | INC C | |||
| 9533 | LD DE,$0012 | |||
|
|
||||
| 9536 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| 953E | DEFB $00,$00,$00,$00,$00,$00,$3F,$5F | |||
| 9546 | DEFB $6F,$70,$70,$70,$70,$00,$3F,$1F | |||
| 954E | DEFB $0F,$00,$00,$00,$00,$00,$00,$40 | |||
| 9556 | DEFB $60,$70,$70,$70,$70,$00,$FC,$FA | |||
| 955E | DEFB $F6,$0E,$0E,$0E,$0E,$00,$FC,$F8 | |||
| 9566 | DEFB $F0,$00,$00,$00,$00,$00,$00,$02 | |||
| 956E | DEFB $06,$0E,$0E,$0E,$0E,$70,$60,$5F | |||
| 9576 | DEFB $3F,$5F,$60,$70,$70,$70,$60,$40 | |||
| 957E | DEFB $00,$40,$60,$70,$70,$70,$60,$5F | |||
| 9586 | DEFB $3F,$1F,$00,$00,$00,$00,$00,$1F | |||
| 958E | DEFB $3F,$5F,$60,$70,$70,$00,$00,$1F | |||
| 9596 | DEFB $3F,$1F,$00,$00,$00,$0E,$06,$FA | |||
| 959E | DEFB $FC,$FA,$06,$0E,$0E,$0E,$06,$FA | |||
| 95A6 | DEFB $FC,$F8,$00,$00,$00,$00,$00,$F8 | |||
| 95AE | DEFB $FC,$FA,$06,$0E,$0E,$0E,$06,$02 | |||
| 95B6 | DEFB $00,$02,$06,$0E,$0E,$70,$70,$70 | |||
| 95BE | DEFB $70,$6F,$5F,$3F,$00,$00,$00,$00 | |||
| 95C6 | DEFB $00,$0F,$1F,$3F,$00,$0E,$0E,$0E | |||
| 95CE | DEFB $0E,$F6,$FA,$FC,$00,$0E,$0E,$0E | |||
| 95D6 | DEFB $0E,$06,$02,$00,$00,$00,$00,$00 | |||
| 95DE | DEFB $00,$F0,$F8,$FC,$00 | |||
|
|
||||
| 95E3 | DEFB $81,$82,$A1,$A2,$C1,$C2,$83,$84 | |||
| 95EB | DEFB $A3,$A4,$C3,$C4 | |||
| 95EF | LD HL,$FD00 | |||
| 95F2 | LD DE,$FD01 | |||
| 95F5 | LD (HL),$07 | |||
| 95F7 | LD BC,$023F | 576. | ||
| 95FA | LDIR | loop unroll x2 | ||
| 95FC | LD HL,$D905 | |||
| 95FF | LD D,H | |||
| 9600 | LD E,L | |||
| 9601 | LD IX,$7100 | |||
| 9605 | LD B,$08 | |||
| 9607 | PUSH BC | |||
| 9608 | LD A,(IX+$08) | |||
| 960B | LD (DE),A | |||
| 960C | INC DE | |||
| 960D | LD A,(IX+$00) | |||
| 9610 | LD (DE),A | |||
| 9611 | INC DE | |||
| 9612 | LD BC,$001E | |||
| 9615 | LDIR | |||
| 9617 | INC IX | |||
| 9619 | INC HL | |||
| 961A | INC HL | |||
| 961B | POP BC | |||
| 961C | DJNZ $9607 | |||
| 961E | DEC H | |||
| 961F | LD BC,$1100 | 4352. | ||
| 9622 | LDIR | |||
| 9624 | LD HL,$DA1B | |||
| 9627 | CALL $9633 | Draw zone border | ||
| 962A | LD HL,$E505 | |||
| 962D | CALL $9633 | Draw zone border | ||
| 9630 | JP $965D | go to Draw zone land | ||
|
Used by the routine at 95EF.
|
||||||||
|
Paints a 5-segment border stripe down the screen: each segment copies a 4-byte pattern into a left column and a right column (from 7110, stride 32), then steps one character to the right.
|
||||||||
| 9633 | LD C,$05 | 5. segments | ||||||
| 9635 | LD DE,$0020 | stride to the next char-line | ||||||
| 9638 | LD IX,$7110 | border pattern data | ||||||
| 963C | LD B,$04 | 4. char-lines | ||||||
| 963E | LD A,(IX+$00) | copy one pattern byte | ||||||
| 9641 | LD (HL),A | |||||||
| 9642 | INC IX | |||||||
| 9644 | ADD HL,DE | down one char-line | ||||||
| 9645 | DJNZ $963E | |||||||
| 9647 | INC HL | skip a column | ||||||
| 9648 | LD B,$04 | 4. char-lines | ||||||
| 964A | LD A,(IX+$00) | |||||||
| 964D | LD (HL),A | |||||||
| 964E | INC IX | |||||||
| 9650 | ADD HL,DE | |||||||
| 9651 | DJNZ $964A | |||||||
| 9653 | INC HL | next segment column | ||||||
| 9654 | DEC C | |||||||
| 9655 | JR NZ,$9638 | |||||||
| 9657 | RET | |||||||
|
|
||||
| 9658 | DEFB $0C | Pattern column height, in char-lines | ||
| 9659 | DEFW $0000 | |||
| 965B | DEFW $0000 | |||
|
This entry point is used by the routine at 95EF.
|
||||
| 965D | LD A,$0C | initial column height | ||
| 965F | LD ($9658),A | initial column height | ||
| 9662 | LD A,($8F00) | get zone number | ||
| 9665 | LD H,$00 | |||
| 9667 | LD L,A | |||
| 9668 | ADD HL,HL | |||
| 9669 | ADD HL,HL | |||
| 966A | ADD HL,HL | |||
| 966B | ADD HL,HL | x16 | ||
| 966C | LD D,H | |||
| 966D | LD E,L | |||
| 966E | ADD HL,HL | x32 | ||
| 966F | ADD HL,DE | x48 | ||
| 9670 | LD DE,$6AD0 | |||
| 9673 | ADD HL,DE | |||
| 9674 | LD IX,$D905 | |||
| 9678 | LD DE,$FD00 | draw markers area address | ||
| 967B | LD C,$0C | |||
| 967D | LD A,(HL) | Start of upper background columns drawing loop | ||
| 967E | LD ($9659),HL | |||
| 9681 | PUSH IX | |||
| 9683 | PUSH DE | |||
| 9684 | PUSH DE | |||
| 9685 | LD L,A | |||
| 9686 | LD H,$00 | |||
| 9688 | ADD HL,HL | |||
| 9689 | ADD HL,HL | HL = A * 4 | ||
| 968A | LD D,H | |||
| 968B | LD E,L | |||
| 968C | ADD HL,HL | |||
| 968D | ADD HL,DE | HL = A * 12. | ||
| 968E | LD DE,$650C | pattern sequence block | ||
| 9691 | ADD HL,DE | |||
| 9692 | LD A,($9658) | |||
| 9695 | LD B,A | height count | ||
| 9696 | LD E,A | |||
| 9697 | LD D,$00 | |||
| 9699 | AND A | |||
| 969A | SBC HL,DE | |||
| 969C | LD E,(HL) | |||
| 969D | LD D,$79 | |||
| 969F | LD ($965B),HL | |||
| 96A2 | LD A,(DE) | |||
| 96A3 | POP HL | |||
| 96A4 | LD (HL),A | |||
| 96A5 | LD DE,$0020 | |||
| 96A8 | ADD HL,DE | |||
| 96A9 | PUSH HL | |||
| 96AA | LD HL,($965B) | |||
| 96AD | LD A,(HL) | |||
| 96AE | LD L,A | |||
| 96AF | LD H,$00 | |||
| 96B1 | ADD HL,HL | |||
| 96B2 | ADD HL,HL | |||
| 96B3 | ADD HL,HL | HL = A * 8. | ||
| 96B4 | LD DE,$7100 | pattern block address | ||
| 96B7 | ADD HL,DE | got tile address in R3 | ||
| 96B8 | LD A,$08 | line counter = 8. | ||
| 96BA | LD DE,$0020 | line length 32. | ||
| 96BD | EX AF,AF' | |||
| 96BE | LD A,(HL) | get 8 pixels | ||
| 96BF | LD (IX+$00),A | write 8 pixels | ||
| 96C2 | INC HL | |||
| 96C3 | ADD IX,DE | to next line | ||
| 96C5 | EX AF,AF' | |||
| 96C6 | DEC A | |||
| 96C7 | JR NZ,$96BD | repeat the loop by lines | ||
| 96C9 | LD HL,($965B) | |||
| 96CC | INC HL | |||
| 96CD | DJNZ $969C | repeat | ||
| 96CF | POP DE | |||
| 96D0 | POP DE | |||
| 96D1 | POP IX | |||
| 96D3 | INC DE | to next column | ||
| 96D4 | INC IX | to next column | ||
| 96D6 | LD HL,($9659) | |||
| 96D9 | INC HL | |||
| 96DA | LD A,IXl | |||
| 96DC | BIT 0,A | even column? | ||
| 96DE | JR Z,$967D | yes => repeat the loop | ||
| 96E0 | LD A,($9658) | decrease column height | ||
| 96E3 | DEC A | |||
| 96E4 | LD ($9658),A | |||
| 96E7 | DEC C | |||
| 96E8 | JR NZ,$967D | repeat | ||
| 96EA | LD A,$01 | initial column height | ||
| 96EC | LD ($9658),A | |||
| 96EF | LD IX,$EA0D | |||
| 96F3 | LD DE,$FF28 | |||
| 96F6 | LD C,$0C | |||
| 96F8 | LD A,(HL) | |||
| 96F9 | LD ($9659),HL | |||
| 96FC | PUSH IX | |||
| 96FE | PUSH DE | |||
| 96FF | PUSH DE | |||
| 9700 | LD H,$00 | |||
| 9702 | LD L,A | |||
| 9703 | ADD HL,HL | |||
| 9704 | ADD HL,HL | HL = A * 4 | ||
| 9705 | LD D,H | |||
| 9706 | LD E,L | |||
| 9707 | ADD HL,HL | |||
| 9708 | ADD HL,DE | HL = A * 12. | ||
| 9709 | LD DE,$6500 | |||
| 970C | ADD HL,DE | |||
| 970D | LD A,($9658) | |||
| 9710 | LD B,A | |||
| 9711 | LD E,(HL) | |||
| 9712 | LD D,$79 | |||
| 9714 | LD ($965B),HL | |||
| 9717 | LD A,(DE) | |||
| 9718 | POP HL | |||
| 9719 | LD (HL),A | |||
| 971A | LD DE,$0020 | |||
| 971D | ADD HL,DE | |||
| 971E | PUSH HL | |||
| 971F | LD HL,($965B) | |||
| 9722 | LD A,(HL) | |||
| 9723 | LD L,A | |||
| 9724 | LD H,$00 | |||
| 9726 | ADD HL,HL | |||
| 9727 | ADD HL,HL | |||
| 9728 | ADD HL,HL | HL = A * 8. | ||
| 9729 | LD DE,$7100 | pattern block address | ||
| 972C | ADD HL,DE | |||
| 972D | LD A,$08 | |||
| 972F | LD DE,$0020 | |||
| 9732 | EX AF,AF' | |||
| 9733 | LD A,(HL) | |||
| 9734 | LD (IX+$00),A | |||
| 9737 | INC HL | |||
| 9738 | ADD IX,DE | |||
| 973A | EX AF,AF' | |||
| 973B | DEC A | |||
| 973C | JR NZ,$9732 | repeat the loop by lines | ||
| 973E | LD HL,($965B) | |||
| 9741 | INC HL | |||
| 9742 | DJNZ $9711 | |||
| 9744 | POP DE | |||
| 9745 | POP DE | |||
| 9746 | POP IX | |||
| 9748 | INC DE | to next column | ||
| 9749 | INC IX | to next column | ||
| 974B | LD HL,($9659) | |||
| 974E | INC HL | |||
| 974F | LD A,IXl | |||
| 9751 | BIT 0,A | |||
| 9753 | JR Z,$96F8 | |||
| 9755 | DEC IXh | |||
| 9757 | PUSH HL | |||
| 9758 | LD HL,$FFE0 | |||
| 975B | ADD HL,DE | |||
| 975C | EX DE,HL | |||
| 975D | LD HL,$9658 | |||
| 9760 | INC (HL) | |||
| 9761 | POP HL | |||
| 9762 | DEC C | |||
| 9763 | JR NZ,$96F8 | |||
| 9765 | LD A,($8F1C) | get zone number | ||
| 9768 | CP $1F | zone >= 31? | ||
| 976A | CALL NC,$A8D6 | yes => draw zone specials | ||
| 976D | LD HL,$D905 | |||
| 9770 | LD DE,$D906 | |||
| 9773 | LD (HL),$FF | |||
| 9775 | LD BC,$001F | |||
| 9778 | LDIR | Make top line | ||
| 977A | LD HL,$D905 | |||
| 977D | LD DE,$EAE5 | |||
| 9780 | LD BC,$0020 | |||
| 9783 | LDIR | Make bottom line | ||
| 9785 | LD HL,$D925 | |||
| 9788 | LD DE,$001F | |||
| 978B | LD B,$8E | lines | ||
| 978D | LD A,(HL) | |||
| 978E | OR $80 | Left border | ||
| 9790 | LD (HL),A | |||
| 9791 | ADD HL,DE | |||
| 9792 | LD A,(HL) | |||
| 9793 | OR $01 | Right border | ||
| 9795 | LD (HL),A | |||
| 9796 | INC HL | |||
| 9797 | DJNZ $978D | |||
| 9799 | LD HL,$5A3F | |||
| 979C | LD DE,$5A3E | |||
| 979F | LD (HL),$00 | |||
| 97A1 | LD BC,$023F | |||
| 97A4 | LDDR | |||
|
Blit the finished land buffer to the real screen: an 18-row block copy of the main field, a full attribute repaint, the 4096-byte middle copy, an edge-strip fixup for the columns the block copy missed, then clear the draw-flags area and chain to A546.
|
||||
| 97A6 | LD HL,$D905 | source = shadow land buffer | ||
| 97A9 | LD DE,$4000 | screen address | ||
| 97AC | LD A,$12 | 18. char-rows | ||
| 97AE | EX AF,AF' | |||
| 97AF | LD A,$08 | 8. pixel-lines | ||
| 97B1 | PUSH DE | |||
| 97B2 | PUSH DE | |||
| 97B3 | LD BC,$0020 | 32. bytes per line | ||
| 97B6 | LDIR | copy one pixel-line | ||
| 97B8 | POP DE | |||
| 97B9 | INC D | next pixel-line | ||
| 97BA | DEC A | |||
| 97BB | JR NZ,$97B2 | |||
| 97BD | POP DE | |||
| 97BE | EX DE,HL | |||
| 97BF | RRC H | char-row down: rotate H | ||
| 97C1 | RRC H | |||
| 97C3 | RRC H | |||
| 97C5 | LD BC,$0020 | add 32. to the address | ||
| 97C8 | ADD HL,BC | |||
| 97C9 | RLC H | rotate H back | ||
| 97CB | RLC H | |||
| 97CD | RLC H | |||
| 97CF | EX DE,HL | |||
| 97D0 | EX AF,AF' | |||
| 97D1 | DEC A | next char-row | ||
| 97D2 | JR NZ,$97AE | |||
| 97D4 | LD HL,$FF3F | fill source = $FF | ||
| 97D7 | LD DE,$5A3F | attribute file | ||
| 97DA | LD BC,$0240 | 576. bytes | ||
| 97DD | LDDR | paint every attribute | ||
| 97DF | LD HL,$DB05 | |||
| 97E2 | LD DE,$EB00 | |||
| 97E5 | LD BC,$1000 | |||
| 97E8 | LDIR | Copy main part, 4096. bytes, 128. lines | ||
| 97EA | LD C,$0F | 15. bytes per strip line | ||
| 97EC | LD B,$02 | 2x8 lines remaining to copy | ||
| 97EE | LD HL,$D916 | right-edge source strip | ||
| 97F1 | LD DE,$E911 | right-edge screen address | ||
| 97F4 | LD A,$08 | 8. pixel-lines | ||
| 97F6 | PUSH BC | |||
| 97F7 | LD B,$00 | byte count high = 0 | ||
| 97F9 | PUSH HL | |||
| 97FA | PUSH DE | |||
| 97FB | LDIR | copy one strip line | ||
| 97FD | POP DE | |||
| 97FE | POP HL | |||
| 97FF | LD BC,$0020 | advance the source one line | ||
| 9802 | ADD HL,BC | |||
| 9803 | EX DE,HL | advance the dest one line | ||
| 9804 | ADD HL,BC | |||
| 9805 | EX DE,HL | |||
| 9806 | POP BC | |||
| 9807 | DEC A | |||
| 9808 | JR NZ,$97F6 | |||
| 980A | DEC L | back up both pointers | ||
| 980B | DEC L | |||
| 980C | DEC E | |||
| 980D | DEC E | |||
| 980E | INC C | shift the strip right by 2 | ||
| 980F | INC C | |||
| 9810 | DJNZ $97F4 | next char-column | ||
| 9812 | LD HL,$FD00 | draw-flags area | ||
| 9815 | LD DE,$FD01 | |||
| 9818 | LD (HL),$00 | clear byte = $00 | ||
| 981A | LD BC,$0240 | 576. | ||
| 981D | LDIR | |||
| 981F | JP $A546 | Draw flat blockers | ||
| 9822 | LD HL,$8D52 | |||
| 9825 | LD A,(HL) | |||
| 9826 | AND A | is the table empty? | ||
| 9827 | JP Z,$9859 | yes => return | ||
| 982A | INC L | NOTE: first byte replaced with word | ||
| 982B | LD E,(HL) | NOTE: word aligned | ||
| 982C | INC L | |||
| 982D | LD D,(HL) | DE = object record address | ||
| 982E | INC L | |||
| 982F | PUSH HL | save address in table 8D52 | ||
| 9830 | EX DE,HL | |||
| 9831 | INC L | |||
| 9832 | INC L | |||
| 9833 | INC L | HL points to (+$03) | ||
| 9834 | LD E,(HL) | |||
| 9835 | INC L | HL points to (+$04) | ||
| 9836 | LD D,(HL) | DE = object offset | ||
| 9837 | LD HL,($8F03) | current zone offset | ||
| 983A | ADD HL,DE | |||
| 983B | LD E,L | |||
| 983C | LD D,H | |||
| 983D | LD BC,$F005 | -4091. | ||
| 9840 | ADD HL,BC | minus distance between the screens | ||
| 9841 | LD A,$18 | 24. = sprite height | ||
| 9843 | LD BC,$0003 | |||
| 9846 | LDIR | copy 3 bytes = 24. pixels | ||
| 9848 | LD BC,$FFDD | -35. = -32. - 3 | ||
| 984B | EX DE,HL | |||
| 984C | ADD HL,BC | one line up | ||
| 984D | EX DE,HL | |||
| 984E | ADD HL,BC | one line up | ||
| 984F | DEC A | |||
| 9850 | JP NZ,$9843 | repeat | ||
| 9853 | POP HL | restored address in table 8D52 | ||
| 9854 | LD A,(HL) | |||
| 9855 | AND A | end of table? | ||
| 9856 | JP NZ,$982A | no => continue the loop | ||
| 9859 | RET | |||
|
Builds the far-to-near draw list at $8D52 and then draws it. Walks the active object table (8F01), skipping empty, out-of-zone and non-visible records (movement patterns $16 and $19); for each survivor it derives a depth key from the object's Z position and height and insertion-sorts it into $8D52 - scanning for the first entry with a greater-or-equal key, opening a gap with LDDR, and storing the key plus the record pointer. Once the list is complete it falls through at 98DC into the draw pass, which reads the entries back in order, blits each object's sprite and flags the touched cells for redraw (9980).
|
||||
| 985A | LD IX,($8F01) | |||
| 985E | LD HL,$8D52 | start of table 8D52 | ||
| 9861 | LD ($8F0B),HL | save address in table 8D52 | ||
| 9864 | LD (HL),$00 | clear the table | ||
| 9866 | LD A,(IX+$00) | |||
| 9869 | CP $FE | empty record? | ||
| 986B | JP Z,$98D4 | yes => skip | ||
| 986E | JP NC,$98DC | end of table => proceed to drawing | ||
| 9871 | LD B,A | |||
| 9872 | LD A,(IX+$06) | movement pattern | ||
| 9875 | CP $16 | |||
| 9877 | JP Z,$98D4 | => proceed to next record | ||
| 987A | CP $19 | |||
| 987C | JP Z,$98D4 | => proceed to next record | ||
| 987F | LD DE,($8F09) | current zone base pos | ||
| 9883 | LD L,(IX+$01) | |||
| 9886 | LD H,(IX+$02) | HL = object position | ||
| 9889 | AND A | |||
| 988A | SBC HL,DE | |||
| 988C | LD A,H | |||
| 988D | AND A | |||
| 988E | JP NZ,$98D4 | => proceed to next record | ||
| 9891 | LD A,L | |||
| 9892 | SRL A | |||
| 9894 | SRL B | |||
| 9896 | ADD A,B | |||
| 9897 | INC A | |||
| 9898 | LD HL,$8D52 | table start address | ||
| 989B | CP (HL) | |||
| 989C | JR NC,$98A4 | |||
| 989E | INC L | NOTE: first byte of record replaced with word | ||
| 989F | INC L | |||
| 98A0 | INC L | |||
| 98A1 | JP $989B | |||
| 98A4 | EX AF,AF' | save A | ||
| 98A5 | LD DE,($8F0B) | restore address in table 8D52 | ||
| 98A9 | XOR A | |||
| 98AA | CP (HL) | are we at end of table? | ||
| 98AB | JR NZ,$98B8 | no => need to shift table block | ||
| 98AD | INC E | NOTE: first byte of record replaced with word | ||
| 98AE | INC E | |||
| 98AF | INC E | |||
| 98B0 | LD ($8F0B),DE | Save the address | ||
| 98B4 | LD (DE),A | clear first | ||
| 98B5 | JP $98CA | |||
| 98B8 | PUSH HL | |||
| 98B9 | LD A,E | |||
| 98BA | SUB L | |||
| 98BB | LD C,A | |||
| 98BC | LD B,$00 | |||
| 98BE | INC C | prepared the counter | ||
| 98BF | LD L,E | |||
| 98C0 | INC E | NOTE: first byte of record replaced with word | ||
| 98C1 | INC E | |||
| 98C2 | INC E | |||
| 98C3 | LD ($8F0B),DE | save address in table 8D52 | ||
| 98C7 | LDDR | shift the block | ||
| 98C9 | POP HL | |||
| 98CA | EX AF,AF' | restore A | ||
| 98CB | LD (HL),A | |||
| 98CC | INC L | NOTE: first byte of record replaced with word | ||
| 98CD | LD E,IXl | |||
| 98CF | LD D,IXh | |||
| 98D1 | LD (HL),E | NOTE: word aligned | ||
| 98D2 | INC L | |||
| 98D3 | LD (HL),D | |||
| 98D4 | LD DE,$0010 | |||
| 98D7 | ADD IX,DE | next record by IX | ||
| 98D9 | JP $9866 | |||
| 98DC | LD HL,$8D52 | table start address | ||
| 98DF | LD A,(HL) | |||
| 98E0 | AND A | |||
| 98E1 | RET Z | |||
|
This entry point is used by the routine at 9980.
|
||||
| 98E2 | INC L | |||
| 98E3 | LD A,(HL) | NOTE: word aligned | ||
| 98E4 | LD IXl,A | |||
| 98E6 | INC L | |||
| 98E7 | LD A,(HL) | |||
| 98E8 | LD IXh,A | |||
| 98EA | INC L | |||
| 98EB | PUSH HL | save address in table 8D52 | ||
| 98EC | LD H,$8F | |||
| 98EE | LD L,(IX+$0A) | get sprite phase | ||
| 98F1 | LD A,(HL) | WARN: accessing $8F00 area by offset | ||
| 98F2 | ADD A,(IX+$05) | add base sprite number | ||
| 98F5 | LD L,A | |||
| 98F6 | LD H,$7A | sprite address table 7A00 | ||
| 98F8 | LD E,(HL) | |||
| 98F9 | INC HL | |||
| 98FA | LD D,(HL) | DE = sprite address | ||
| 98FB | LD A,(IX+$09) | get horz offset (bits 2-3 only) | ||
| 98FE | ADD A,A | bits 3-4 | ||
| 98FF | LD C,A | |||
| 9900 | LD B,$00 | |||
| 9902 | LD HL,$9915 | jump base address | ||
| 9905 | ADD HL,BC | |||
| 9906 | LD C,(IX+$03) | |||
| 9909 | LD B,(IX+$04) | BC = object offset | ||
| 990C | PUSH HL | save HL | ||
| 990D | LD HL,($8F03) | current zone offset | ||
| 9910 | ADD HL,BC | |||
| 9911 | LD C,L | |||
| 9912 | LD B,H | BC = address where to draw the sprite | ||
| 9913 | EX (SP),HL | restore HL and set value on stack | ||
| 9914 | JP (HL) | Draw the sprite | ||
| 9915 | CALL $99D1 | Draw sprite with shift by 4px | ||
| 9918 | JP $9980 | => Sort Objects | ||
| 991B | NOP | |||
| 991C | NOP | |||
| 991D | CALL $9A26 | Draw sprite with shift by 2px | ||
| 9920 | JP $9980 | => Sort Objects | ||
| 9923 | NOP | |||
| 9924 | NOP | |||
| 9925 | CALL $9A70 | Draw sprite with no shift | ||
| 9928 | JP $9980 | => Sort Objects | ||
| 992B | NOP | |||
| 992C | NOP | |||
| 992D | CALL $9933 | Draw sprite with shift by -2px | ||
| 9930 | JP $9980 | => Sort Objects | ||
|
||||||||||
| 9933 | LD L,C | |||||||||
| 9934 | LD H,B | |||||||||
| 9935 | LD A,$18 | Sprite height = 24. | ||||||||
| 9937 | EX AF,AF' | store counter A | ||||||||
| 9938 | EX DE,HL | |||||||||
| 9939 | LD A,(HL) | Get mask byte 0 | ||||||||
| 993A | INC HL | |||||||||
| 993B | LD B,(HL) | Get mask byte 1 | ||||||||
| 993C | INC HL | |||||||||
| 993D | LD C,(HL) | Get mask byte 2 | ||||||||
| 993E | INC HL | |||||||||
| 993F | SRA A | Shift right by 1 | ||||||||
| 9941 | RR B | |||||||||
| 9943 | RR C | |||||||||
| 9945 | SRA A | Shift right by 2 | ||||||||
| 9947 | RR B | |||||||||
| 9949 | RR C | |||||||||
| 994B | EX DE,HL | |||||||||
| 994C | AND (HL) | AND the shifted mask into the screen bytes | ||||||||
| 994D | LD (HL),A | |||||||||
| 994E | LD A,B | |||||||||
| 994F | INC HL | |||||||||
| 9950 | AND (HL) | |||||||||
| 9951 | LD (HL),A | |||||||||
| 9952 | LD A,C | |||||||||
| 9953 | INC HL | |||||||||
| 9954 | AND (HL) | |||||||||
| 9955 | LD (HL),A | |||||||||
| 9956 | DEC HL | |||||||||
| 9957 | DEC HL | |||||||||
| 9958 | EX DE,HL | |||||||||
| 9959 | LD A,(HL) | Get sprite byte 0 | ||||||||
| 995A | INC HL | |||||||||
| 995B | LD B,(HL) | Get sprite byte 1 | ||||||||
| 995C | INC HL | |||||||||
| 995D | LD C,(HL) | Get sprite byte 2 | ||||||||
| 995E | INC HL | |||||||||
| 995F | SRL A | Shift right by 1 | ||||||||
| 9961 | RR B | |||||||||
| 9963 | RR C | |||||||||
| 9965 | SRL A | Shift right by 2 | ||||||||
| 9967 | RR B | |||||||||
| 9969 | RR C | |||||||||
| 996B | EX DE,HL | |||||||||
| 996C | OR (HL) | OR the shifted sprite into the screen bytes | ||||||||
| 996D | LD (HL),A | |||||||||
| 996E | LD A,B | |||||||||
| 996F | INC HL | |||||||||
| 9970 | OR (HL) | |||||||||
| 9971 | LD (HL),A | |||||||||
| 9972 | LD A,C | |||||||||
| 9973 | INC HL | |||||||||
| 9974 | OR (HL) | |||||||||
| 9975 | LD (HL),A | |||||||||
| 9976 | LD BC,$FFDE | -34. = one line up | ||||||||
| 9979 | ADD HL,BC | |||||||||
| 997A | EX AF,AF' | restore counter A | ||||||||
| 997B | DEC A | loop by sprite height | ||||||||
| 997C | JP NZ,$9937 | |||||||||
| 997F | RET | |||||||||
|
Used by the routine at 985A.
|
||||
| 9980 | POP HL | |||
| 9981 | LD A,H | |||
| 9982 | CP $E9 | drawn to the second shadow screen? | ||
| 9984 | JP C,$99A8 | no => skip | ||
| 9987 | EX DE,HL | |||
| 9988 | SUB $E9 | calculate offset from the screen start | ||
| 998A | ADD A,A | |||
| 998B | ADD A,A | |||
| 998C | ADD A,A | bits 3-7 | ||
| 998D | LD L,A | |||
| 998E | LD H,$00 | |||
| 9990 | ADD HL,HL | |||
| 9991 | ADD HL,HL | bits 5-9 | ||
| 9992 | LD A,E | |||
| 9993 | AND $1F | offset within a single line -- 0..31. | ||
| 9995 | LD E,A | |||
| 9996 | LD D,$FD | add offset within the line | ||
| 9998 | ADD HL,DE | draw flags area start address | ||
| 9999 | LD DE,$FFDE | -34. | ||
| 999C | LD A,$02 | draw marker | ||
| 999E | LD B,$04 | sprite occupies 3 or 4 char-lines | ||
| 99A0 | LD (HL),A | mark 3 char-cells for redraw | ||
| 99A1 | INC HL | |||
| 99A2 | LD (HL),A | |||
| 99A3 | INC HL | |||
| 99A4 | LD (HL),A | |||
| 99A5 | ADD HL,DE | to previous line | ||
| 99A6 | DJNZ $99A0 | repeat | ||
| 99A8 | POP HL | restore address in table 8D52 | ||
| 99A9 | LD A,(HL) | |||
| 99AA | AND A | end of table? | ||
| 99AB | JP NZ,$98E2 | no => continue the main loop | ||
| 99AE | LD DE,$FE20 | |||
| 99B1 | LD HL,$FE40 | |||
| 99B4 | LD A,$02 | draw marker | ||
| 99B6 | EX AF,AF' | |||
| 99B7 | LD A,$07 | loop counter = 7 | ||
| 99B9 | LD BC,$001F | line length minus 1 | ||
| 99BC | EX AF,AF' | |||
| 99BD | CP (HL) | |||
| 99BE | JR NZ,$99C1 | |||
| 99C0 | LD (DE),A | |||
| 99C1 | INC L | |||
| 99C2 | INC E | |||
| 99C3 | CP (HL) | |||
| 99C4 | JR NZ,$99C7 | |||
| 99C6 | LD (DE),A | |||
| 99C7 | ADD HL,BC | to next line | ||
| 99C8 | EX DE,HL | |||
| 99C9 | ADD HL,BC | to next line | ||
| 99CA | EX DE,HL | |||
| 99CB | EX AF,AF' | |||
| 99CC | DEC A | |||
| 99CD | JP NZ,$99BC | repeat loop by lines | ||
| 99D0 | RET | |||
|
||||||||||
| 99D1 | LD H,B | |||||||||
| 99D2 | LD L,C | |||||||||
| 99D3 | LD A,$18 | Sprite height = 24 | ||||||||
| 99D5 | EX AF,AF' | store counter A | ||||||||
| 99D6 | EX DE,HL | |||||||||
| 99D7 | LD A,(HL) | Get mask byte 0 | ||||||||
| 99D8 | INC HL | |||||||||
| 99D9 | LD B,(HL) | Get mask byte 1 | ||||||||
| 99DA | INC HL | |||||||||
| 99DB | LD C,(HL) | Get mask byte 2 | ||||||||
| 99DC | INC HL | |||||||||
| 99DD | SCF | |||||||||
| 99DE | RL C | Shift by 1 | ||||||||
| 99E0 | RL B | |||||||||
| 99E2 | RLA | |||||||||
| 99E3 | RL C | Shift by 2 | ||||||||
| 99E5 | RL B | |||||||||
| 99E7 | RLA | |||||||||
| 99E8 | RL C | Shift by 3 | ||||||||
| 99EA | RL B | |||||||||
| 99EC | RLA | |||||||||
| 99ED | RL C | Shift by 4 | ||||||||
| 99EF | RL B | |||||||||
| 99F1 | RLA | |||||||||
| 99F2 | EX DE,HL | |||||||||
| 99F3 | AND (HL) | |||||||||
| 99F4 | LD (HL),A | |||||||||
| 99F5 | LD A,B | |||||||||
| 99F6 | INC HL | |||||||||
| 99F7 | AND (HL) | |||||||||
| 99F8 | LD (HL),A | |||||||||
| 99F9 | DEC HL | |||||||||
| 99FA | EX DE,HL | |||||||||
| 99FB | LD A,(HL) | |||||||||
| 99FC | INC HL | |||||||||
| 99FD | LD B,(HL) | |||||||||
| 99FE | INC HL | |||||||||
| 99FF | LD C,(HL) | |||||||||
| 9A00 | INC HL | |||||||||
| 9A01 | SLA C | Shift by 1 | ||||||||
| 9A03 | RL B | |||||||||
| 9A05 | RLA | |||||||||
| 9A06 | SLA C | Shift by 2 | ||||||||
| 9A08 | RL B | |||||||||
| 9A0A | RLA | |||||||||
| 9A0B | SLA C | Shift by 3 | ||||||||
| 9A0D | RL B | |||||||||
| 9A0F | RLA | |||||||||
| 9A10 | SLA C | Shift by 4 | ||||||||
| 9A12 | RL B | |||||||||
| 9A14 | RLA | |||||||||
| 9A15 | EX DE,HL | |||||||||
| 9A16 | OR (HL) | |||||||||
| 9A17 | LD (HL),A | |||||||||
| 9A18 | LD A,B | |||||||||
| 9A19 | INC HL | |||||||||
| 9A1A | OR (HL) | |||||||||
| 9A1B | LD (HL),A | |||||||||
| 9A1C | LD BC,$FFDF | |||||||||
| 9A1F | ADD HL,BC | |||||||||
| 9A20 | EX AF,AF' | restore counter A | ||||||||
| 9A21 | DEC A | |||||||||
| 9A22 | JP NZ,$99D5 | loop by sprite height | ||||||||
| 9A25 | RET | |||||||||
|
||||||||||
| 9A26 | LD H,B | |||||||||
| 9A27 | LD L,C | |||||||||
| 9A28 | LD A,$18 | loop counter = 24. | ||||||||
| 9A2A | EX AF,AF' | store counter A | ||||||||
| 9A2B | EX DE,HL | |||||||||
| 9A2C | LD A,(HL) | Get mask byte 0 | ||||||||
| 9A2D | INC HL | |||||||||
| 9A2E | LD B,(HL) | Get mask byte 1 | ||||||||
| 9A2F | INC HL | |||||||||
| 9A30 | LD C,(HL) | Get mask byte 2 | ||||||||
| 9A31 | INC HL | |||||||||
| 9A32 | SCF | Shift left by 1 | ||||||||
| 9A33 | RL C | |||||||||
| 9A35 | RL B | |||||||||
| 9A37 | RLA | |||||||||
| 9A38 | RL C | Shift left by 2 | ||||||||
| 9A3A | RL B | |||||||||
| 9A3C | RLA | |||||||||
| 9A3D | EX DE,HL | |||||||||
| 9A3E | AND (HL) | AND the shifted mask into the screen bytes | ||||||||
| 9A3F | LD (HL),A | |||||||||
| 9A40 | LD A,B | |||||||||
| 9A41 | INC HL | |||||||||
| 9A42 | AND (HL) | |||||||||
| 9A43 | LD (HL),A | |||||||||
| 9A44 | LD A,C | |||||||||
| 9A45 | INC HL | |||||||||
| 9A46 | AND (HL) | |||||||||
| 9A47 | LD (HL),A | |||||||||
| 9A48 | DEC HL | |||||||||
| 9A49 | DEC HL | |||||||||
| 9A4A | EX DE,HL | |||||||||
| 9A4B | LD A,(HL) | Get sprite byte 0 | ||||||||
| 9A4C | INC HL | |||||||||
| 9A4D | LD B,(HL) | Get sprite byte 1 | ||||||||
| 9A4E | INC HL | |||||||||
| 9A4F | LD C,(HL) | Get sprite byte 2 | ||||||||
| 9A50 | INC HL | |||||||||
| 9A51 | SLA C | Shift left by 1 | ||||||||
| 9A53 | RL B | |||||||||
| 9A55 | RLA | |||||||||
| 9A56 | SLA C | Shift left by 2 | ||||||||
| 9A58 | RL B | |||||||||
| 9A5A | RLA | |||||||||
| 9A5B | EX DE,HL | |||||||||
| 9A5C | OR (HL) | OR the shifted sprite into the screen bytes | ||||||||
| 9A5D | LD (HL),A | |||||||||
| 9A5E | LD A,B | |||||||||
| 9A5F | INC HL | |||||||||
| 9A60 | OR (HL) | |||||||||
| 9A61 | LD (HL),A | |||||||||
| 9A62 | LD A,C | |||||||||
| 9A63 | INC HL | |||||||||
| 9A64 | OR (HL) | |||||||||
| 9A65 | LD (HL),A | |||||||||
| 9A66 | LD BC,$FFDE | -34. = one line up | ||||||||
| 9A69 | ADD HL,BC | |||||||||
| 9A6A | EX AF,AF' | restore counter A | ||||||||
| 9A6B | DEC A | repeat the loop | ||||||||
| 9A6C | JP NZ,$9A2A | |||||||||
| 9A6F | RET | |||||||||
|
||||||||||
| 9A70 | LD H,B | |||||||||
| 9A71 | LD L,C | |||||||||
| 9A72 | LD B,$18 | loop counter = 24. | ||||||||
| 9A74 | LD A,(DE) | AND mask byte 0 into the screen | ||||||||
| 9A75 | AND (HL) | |||||||||
| 9A76 | LD (HL),A | |||||||||
| 9A77 | INC DE | |||||||||
| 9A78 | INC HL | |||||||||
| 9A79 | LD A,(DE) | AND mask byte 1 | ||||||||
| 9A7A | AND (HL) | |||||||||
| 9A7B | LD (HL),A | |||||||||
| 9A7C | INC DE | |||||||||
| 9A7D | INC HL | |||||||||
| 9A7E | LD A,(DE) | AND mask byte 2 | ||||||||
| 9A7F | AND (HL) | |||||||||
| 9A80 | LD (HL),A | |||||||||
| 9A81 | INC DE | |||||||||
| 9A82 | DEC HL | back to the first byte | ||||||||
| 9A83 | DEC HL | |||||||||
| 9A84 | LD A,(DE) | OR sprite byte 0 into the screen | ||||||||
| 9A85 | OR (HL) | |||||||||
| 9A86 | LD (HL),A | |||||||||
| 9A87 | INC DE | |||||||||
| 9A88 | INC HL | |||||||||
| 9A89 | LD A,(DE) | OR sprite byte 1 | ||||||||
| 9A8A | OR (HL) | |||||||||
| 9A8B | LD (HL),A | |||||||||
| 9A8C | INC DE | |||||||||
| 9A8D | INC HL | |||||||||
| 9A8E | LD A,(DE) | OR sprite byte 2 | ||||||||
| 9A8F | OR (HL) | |||||||||
| 9A90 | LD (HL),A | |||||||||
| 9A91 | INC DE | |||||||||
| 9A92 | LD A,B | |||||||||
| 9A93 | LD BC,$FFDE | -34. = one line up | ||||||||
| 9A96 | ADD HL,BC | |||||||||
| 9A97 | LD B,A | |||||||||
| 9A98 | DJNZ $9A74 | repeat the loop | ||||||||
| 9A9A | RET | |||||||||
| 9A9B | LD HL,$9BFC | |||
| 9A9E | LD A,(HL) | number of blocks in the line | ||
| 9A9F | INC HL | NOTE: byte replaced with word | ||
| 9AA0 | LD E,(HL) | |||
| 9AA1 | INC HL | |||
| 9AA2 | LD D,(HL) | DE = address in the shadow screen | ||
| 9AA3 | INC HL | |||
| 9AA4 | PUSH DE | |||
| 9AA5 | LD E,(HL) | |||
| 9AA6 | INC HL | |||
| 9AA7 | LD D,(HL) | DE = address on the real screen | ||
| 9AA8 | INC HL | |||
| 9AA9 | LD C,(HL) | |||
| 9AAA | INC HL | |||
| 9AAB | LD B,(HL) | BC points to draw markers, end of the line | ||
| 9AAC | INC HL | |||
| 9AAD | EX (SP),HL | now HL = address in the shadow screen | ||
| 9AAE | LD IXh,A | loop counter for the line | ||
| 9AB0 | LD A,(BC) | |||
| 9AB1 | AND A | is marker empty? | ||
| 9AB2 | JP Z,$9ACA | yes => skip the block | ||
| 9AB5 | DEC A | |||
| 9AB6 | LD (BC),A | update marker value | ||
| 9AB7 | LD IXl,B | save B | ||
| 9AB9 | LD B,$08 | Loop by char-cell lines, 8. lines | ||
| 9ABB | LD A,(HL) | | #0..6 | ||
| 9ABC | LD (DE),A | write to screen | ||
| 9ABD | DEC D | to previous screen line | ||
| 9ABE | LD A,$E0 | |||
| 9AC0 | ADD A,L | to previous shadow screen line | ||
| 9AC1 | LD L,A | |||
| 9AC2 | DJNZ $9ABB | continue the loop by lines | ||
| 9AC4 | LD A,D | |||
| 9AC5 | ADD A,$08 | 8. screen lines down | ||
| 9AC7 | LD D,A | |||
| 9AC8 | LD B,IXl | restore B | ||
| 9ACA | DEC L | |||
| 9ACB | DEC E | to previous position in the line | ||
| 9ACC | DEC C | to previous element of markers array | ||
| 9ACD | DEC IXh | |||
| 9ACF | JP NZ,$9AB0 | continue the loop by line | ||
| 9AD2 | POP HL | restore address in table L9BFC | ||
| 9AD3 | LD A,(HL) | NOTE: byte replaced with word | ||
| 9AD4 | AND A | end of table? | ||
| 9AD5 | JP NZ,$9A9F | no => repeat | ||
| 9AD8 | LD A,($8F0B) | address in table 8D52 | ||
| 9ADB | CP $6A | 8D6A ? less than 8 objects | ||
| 9ADD | JP NC,$9B72 | no => jump | ||
| 9AE0 | LD B,A | |||
| 9AE1 | LD A,$6A | |||
| 9AE3 | SUB B | |||
| 9AE4 | ADD A,A | got the delay value | ||
| 9AE5 | LD B,$C8 | |||
| 9AE7 | DJNZ $9AE7 | |||
| 9AE9 | DEC A | |||
| 9AEA | JR NZ,$9AE5 | delay | ||
| 9AEC | JP $9B72 | |||
| 9AEF | LD A,($8F15) | |||
| 9AF2 | BIT 1,A | |||
| 9AF4 | JR Z,$9B01 | |||
| 9AF6 | LD L,$04 | |||
| 9AF8 | LD D,$46 | |||
| 9AFA | LD E,$08 | |||
| 9AFC | LD H,$FA | |||
| 9AFE | JP $9B5B | Sound | ||
| 9B01 | LD HL,$9B46 | |||
| 9B04 | LD (HL),$B2 | |||
| 9B06 | BIT 6,A | |||
| 9B08 | JR Z,$9B13 | |||
| 9B0A | LD C,$05 | |||
| 9B0C | LD D,$07 | |||
| 9B0E | LD E,$09 | |||
| 9B10 | JP $9B2C | Sound | ||
| 9B13 | LD (HL),$A2 | |||
| 9B15 | BIT 3,A | |||
| 9B17 | JR Z,$9B22 | |||
| 9B19 | LD C,$0A | |||
| 9B1B | LD D,$3F | |||
| 9B1D | LD E,$08 | |||
| 9B1F | JP $9B2C | Sound | ||
| 9B22 | BIT 7,A | |||
| 9B24 | JR Z,$9B4F | |||
| 9B26 | LD C,$02 | |||
| 9B28 | LD D,$CC | |||
| 9B2A | LD E,$0C | |||
|
Sound. This entry point is used by the routine at A694.
|
||||
| 9B2C | LD B,$02 | |||
| 9B2E | LD L,$02 | |||
| 9B30 | XOR A | Border 0 | ||
| 9B31 | XOR $18 | Inverse EAR and MIC bits | ||
| 9B33 | PUSH BC | |||
| 9B34 | OUT ($FE),A | Output EAR/MIC | ||
| 9B36 | DJNZ $9B34 | wait | ||
| 9B38 | POP BC | |||
| 9B39 | DEC L | |||
| 9B3A | JR NZ,$9B31 | loop | ||
| 9B3C | PUSH DE | |||
| 9B3D | CALL $A270 | Get the next random number | ||
| 9B40 | POP DE | |||
| 9B41 | LD A,L | |||
| 9B42 | AND C | |||
| 9B43 | INC A | |||
| 9B44 | LD L,A | |||
| 9B45 | LD A,H | |||
| 9B46 | AND D | |||
| 9B47 | INC A | |||
| 9B48 | LD B,A | |||
| 9B49 | DEC E | |||
| 9B4A | JR NZ,$9B30 | repeat | ||
| 9B4C | JP $9B6D | |||
| 9B4F | BIT 4,A | |||
| 9B51 | JR Z,$9B6D | |||
| 9B53 | LD L,$05 | |||
| 9B55 | LD D,$1E | |||
| 9B57 | LD E,$06 | |||
| 9B59 | LD H,$32 | |||
|
Sound. This entry point is used by the routine at A694.
|
||||
| 9B5B | XOR A | Border 0 | ||
| 9B5C | LD C,L | |||
| 9B5D | XOR $18 | Inverse EAR and MIC bits | ||
| 9B5F | LD B,D | |||
| 9B60 | OUT ($FE),A | Output EAR/MIC | ||
| 9B62 | DJNZ $9B60 | wait | ||
| 9B64 | DEC C | |||
| 9B65 | JR NZ,$9B5D | loop | ||
| 9B67 | LD A,D | |||
| 9B68 | SUB H | |||
| 9B69 | LD D,A | |||
| 9B6A | DEC E | |||
| 9B6B | JR NZ,$9B5B | |||
| 9B6D | XOR A | |||
| 9B6E | LD ($8F15),A | |||
| 9B71 | RET | |||
| 9B72 | LD HL,$8A58 | Lasertron object + 8. | ||
| 9B75 | LD A,(HL) | get movement flags | ||
| 9B76 | AND A | stopped? | ||
| 9B77 | JP Z,$9BD9 | yes => jump | ||
| 9B7A | LD HL,$8A52 | Lasertron object + 2 | ||
| 9B7D | LD B,(HL) | |||
| 9B7E | DEC L | |||
| 9B7F | LD C,(HL) | |||
| 9B80 | DEC L | |||
| 9B81 | LD DE,$FFF0 | -16. | ||
| 9B84 | LD A,$04 | |||
| 9B86 | JR $9B8C | |||
| 9B88 | EX AF,AF' | |||
| 9B89 | DEC A | |||
| 9B8A | JR Z,$9BB3 | |||
| 9B8C | ADD HL,DE | |||
| 9B8D | EX AF,AF' | |||
| 9B8E | LD A,(HL) | |||
| 9B8F | CP $FE | |||
| 9B91 | JR NC,$9B88 | |||
| 9B93 | LD DE,$0006 | |||
| 9B96 | ADD HL,DE | |||
| 9B97 | LD A,(HL) | |||
| 9B98 | AND A | |||
| 9B99 | JP Z,$9BB3 | |||
| 9B9C | DEC L | |||
| 9B9D | DEC L | |||
| 9B9E | DEC L | |||
| 9B9F | DEC L | |||
| 9BA0 | LD D,(HL) | |||
| 9BA1 | DEC L | |||
| 9BA2 | LD E,(HL) | |||
| 9BA3 | EX DE,HL | |||
| 9BA4 | AND A | |||
| 9BA5 | SBC HL,BC | |||
| 9BA7 | LD A,H | |||
| 9BA8 | CP $FF | |||
| 9BAA | JP NZ,$9BB3 | |||
| 9BAD | LD A,L | |||
| 9BAE | CP $F0 | |||
| 9BB0 | JP NC,$9BE2 | greater => movement | ||
| 9BB3 | LD HL,($8F01) | object table address | ||
| 9BB6 | LD A,(HL) | |||
| 9BB7 | CP $2C | |||
| 9BB9 | JP NC,$9BD5 | greater => stop | ||
| 9BBC | CP $1D | |||
| 9BBE | JP C,$9BD5 | less => stop | ||
| 9BC1 | INC L | |||
| 9BC2 | LD E,(HL) | |||
| 9BC3 | INC L | |||
| 9BC4 | LD D,(HL) | |||
| 9BC5 | EX DE,HL | |||
| 9BC6 | AND A | |||
| 9BC7 | SBC HL,BC | |||
| 9BC9 | LD A,H | |||
| 9BCA | CP $FF | |||
| 9BCC | JP NZ,$9BD5 | |||
| 9BCF | LD A,L | |||
| 9BD0 | CP $F0 | |||
| 9BD2 | JP NC,$9BE2 | greater => movement | ||
| 9BD5 | XOR A | |||
| 9BD6 | LD ($8A58),A | set Lasertron movement = stop | ||
| 9BD9 | LD HL,$5A90 | |||
| 9BDC | LD (HL),A | |||
| 9BDD | INC L | |||
| 9BDE | LD (HL),A | |||
| 9BDF | JP $9AEF | |||
| 9BE2 | LD A,($8F16) | get the counter | ||
| 9BE5 | INC A | increment | ||
| 9BE6 | AND $07 | 0..7 | ||
| 9BE8 | LD ($8F16),A | save the counter | ||
| 9BEB | AND A | |||
| 9BEC | JR Z,$9BD9 | zeroed? => clear movement indication | ||
| 9BEE | CP $04 | |||
| 9BF0 | JP NZ,$9AEF | |||
| 9BF3 | LD B,$01 | |||
| 9BF5 | CALL $A414 | increment score | ||
| 9BF8 | LD A,$42 | |||
| 9BFA | JR $9BD9 | show movement indication | ||
|
|
||||
| 9BFC | DEFB $0A,$E9,$FA,$29,$57,$29,$FF | |||
| 9C03 | DEFB $0C,$EB,$F9,$0B,$57,$0B,$FF | |||
| 9C0A | DEFB $0E,$ED,$F8,$ED,$4F,$ED,$FE | |||
| 9C11 | DEFB $10,$EF,$F7,$CF,$4F,$CF,$FE | |||
| 9C18 | DEFB $12,$F1,$F6,$B1,$4F,$B1,$FE | |||
| 9C1F | DEFB $14,$F3,$F5,$93,$4F,$93,$FE | |||
| 9C26 | DEFB $16,$F5,$F4,$75,$4F,$75,$FE | |||
| 9C2D | DEFB $18,$F7,$F3,$57,$4F,$57,$FE | |||
| 9C34 | DEFB $1A,$F9,$F2,$39,$4F,$39,$FE | |||
| 9C3B | DEFB $1B,$FB,$F1,$1B,$4F,$1B,$FE | |||
| 9C42 | DEFB $1B,$FD,$F0,$FD,$47,$FD,$FD | |||
| 9C49 | DEFB $1B,$FF,$EF,$DF,$47,$DF,$FD | |||
| 9C50 | DEFB $19,$FF,$EE,$BF,$47,$BF,$FD | |||
| 9C57 | DEFB $17,$FF,$ED,$9F,$47,$9F,$FD | |||
| 9C5E | DEFB $15,$FF,$EC,$7F,$47,$7F,$FD | |||
| 9C65 | DEFB $13,$FF,$EB,$5F,$47,$5F,$FD | |||
| 9C6C | DEFB $11,$FF,$EA,$3F,$47,$3F,$FD | |||
| 9C73 | DEFB $0F,$FF,$E9,$1F,$47,$1F,$FD | |||
| 9C7A | DEFB $00 | |||
| 9C7B | LD IX,($8F01) | |||
| 9C7F | LD A,(IX+$00) | |||
| 9C82 | CP $FE | skip? | ||
| 9C84 | JP NC,$9E1A | yes => next record by IX | ||
| 9C87 | LD A,(IX+$08) | movement flags | ||
| 9C8A | BIT 7,A | |||
| 9C8C | JP Z,$9C96 | |||
| 9C8F | LD (IX+$07),$00 | set direction = forward/default | ||
| 9C93 | JP $9CDB | |||
| 9C96 | LD L,(IX+$01) | |||
| 9C99 | LD H,(IX+$02) | HL = object position | ||
| 9C9C | LD A,H | |||
| 9C9D | AND A | |||
| 9C9E | JR NZ,$9CA8 | |||
| 9CA0 | LD A,L | |||
| 9CA1 | CP $B0 | |||
| 9CA3 | JR NC,$9CA8 | |||
| 9CA5 | JP $9CC3 | |||
| 9CA8 | LD DE,($8F07) | current zone high pos | ||
| 9CAC | AND A | |||
| 9CAD | SBC HL,DE | |||
| 9CAF | LD A,H | |||
| 9CB0 | AND A | |||
| 9CB1 | JR NZ,$9CB9 | |||
| 9CB3 | LD A,L | |||
| 9CB4 | CP $B0 | |||
| 9CB6 | JP C,$9CC3 | |||
| 9CB9 | CALL $92CE | Prepare objects for the current Zone | ||
| 9CBC | CALL $95EF | Show the screen | ||
| 9CBF | LD IX,($8F01) | object table address | ||
| 9CC3 | LD A,(IX+$08) | get movement flags | ||
| 9CC6 | AND A | stopped? | ||
| 9CC7 | JP NZ,$9D29 | no => jump | ||
| 9CCA | JP $9E1A | next record by IX | ||
| 9CCD | LD A,(IX+$08) | get movement flags | ||
| 9CD0 | RES 6,A | |||
| 9CD2 | AND A | |||
| 9CD3 | JP Z,$9E1A | => next record by IX | ||
| 9CD6 | BIT 7,A | |||
| 9CD8 | JP Z,$9D29 | |||
| 9CDB | LD A,(IX+$05) | base sprite number | ||
| 9CDE | ADD A,$08 | |||
| 9CE0 | CP $DC | 334 ? | ||
| 9CE2 | JR C,$9CEF | less => jump | ||
| 9CE4 | LD (IX+$00),$FE | mark the record as empty | ||
| 9CE8 | RES 7,(IX+$08) | alter movement flags | ||
| 9CEC | JP $9E1A | next record by IX | ||
| 9CEF | LD (IX+$05),A | set base sprite number | ||
| 9CF2 | LD HL,$8F15 | |||
| 9CF5 | LD A,(IX+$06) | get movement pattern | ||
| 9CF8 | RES 4,A | |||
| 9CFA | AND A | is it Vorton? | ||
| 9CFB | JR Z,$9D0B | Vorton died => jump | ||
| 9CFD | CP $07 | |||
| 9CFF | JR C,$9D06 | |||
| 9D01 | SET 7,(HL) | |||
| 9D03 | JP $9E1A | next record by IX | ||
| 9D06 | SET 3,(HL) | |||
| 9D08 | JP $9E1A | next record by IX | ||
| 9D0B | SET 6,(HL) | |||
| 9D0D | LD HL,$5A86 | attributes | ||
| 9D10 | LD A,IXl | |||
| 9D12 | SRL A | |||
| 9D14 | SRL A | |||
| 9D16 | SRL A | divide by 8. | ||
| 9D18 | ADD A,L | |||
| 9D19 | LD L,A | |||
| 9D1A | LD B,$03 | |||
| 9D1C | LD DE,$001F | |||
| 9D1F | XOR A | |||
| 9D20 | LD (HL),A | |||
| 9D21 | INC L | |||
| 9D22 | LD (HL),A | |||
| 9D23 | ADD HL,DE | next line | ||
| 9D24 | DJNZ $9D20 | |||
| 9D26 | JP $9E1A | next record by IX | ||
| 9D29 | DEC A | |||
| 9D2A | RRCA | |||
| 9D2B | RRCA | bits 6-7 | ||
| 9D2C | LD L,A | |||
| 9D2D | LD A,(IX+$07) | movement direction 0..7 | ||
| 9D30 | ADD A,A | (IX+$07)*2 | ||
| 9D31 | ADD A,A | (IX+$07)*4 | ||
| 9D32 | ADD A,A | (IX+$07)*8 -- bits 3-5 | ||
| 9D33 | ADD A,L | (IX+$07)*8+L -- bits 3-5 and 6-7 | ||
| 9D34 | LD L,A | |||
| 9D35 | LD H,$8E | 8E00 table address | ||
| 9D37 | LD A,(HL) | get value from the table 8E00 | ||
| 9D38 | ADD A,(IX+$00) | |||
| 9D3B | INC L | HL points to (+$01) | ||
| 9D3C | LD E,(HL) | |||
| 9D3D | INC L | HL points to (+$02) | ||
| 9D3E | LD D,(HL) | DE = object position change | ||
| 9D3F | LD ($A039),HL | save HL, points to (+$02) in 8E00 table | ||
| 9D42 | LD L,(IX+$01) | |||
| 9D45 | LD H,(IX+$02) | HL = IX object position | ||
| 9D48 | ADD HL,DE | HL = IX obj pos + pos change | ||
| 9D49 | CP $49 | 73. ? | ||
| 9D4B | JP C,$9D53 | |||
| 9D4E | LD A,$0E | |||
| 9D50 | JP $9E62 | jump to collision processing | ||
| 9D53 | SUB $07 | -7 | ||
| 9D55 | LD IYl,A | save A | ||
| 9D57 | LD DE,($8F05) | current zone low pos | ||
| 9D5B | AND A | |||
| 9D5C | SBC HL,DE | |||
| 9D5E | LD A,H | |||
| 9D5F | CP $02 | |||
| 9D61 | JP C,$9D69 | |||
| 9D64 | LD A,$0E | |||
| 9D66 | JP $9E62 | jump to collision processing | ||
| 9D69 | ADD HL,DE | restore HL value | ||
| 9D6A | LD DE,$FFF9 | -7 | ||
| 9D6D | ADD HL,DE | |||
| 9D6E | LD B,H | |||
| 9D6F | LD C,L | |||
| 9D70 | LD HL,($8F01) | object table address | ||
| 9D73 | LD A,(HL) | |||
| 9D74 | CP $FE | empty record? | ||
| 9D76 | JP C,$9E2B | no => jump | ||
| 9D79 | JR NZ,$9D82 | end of table by HL => jump | ||
| 9D7B | LD DE,$0010 | |||
| 9D7E | ADD HL,DE | next record by HL | ||
| 9D7F | JP $9D73 | continue by HL | ||
| 9D82 | LD A,IYl | restore A | ||
| 9D84 | ADD A,$07 | |||
| 9D86 | LD (IX+$00),A | |||
| 9D89 | LD HL,$0007 | |||
| 9D8C | ADD HL,BC | |||
| 9D8D | LD (IX+$01),L | |||
| 9D90 | LD (IX+$02),H | save new object position | ||
| 9D93 | LD HL,($A039) | restore HL, points to (+$02) in 8E00 table | ||
| 9D96 | INC L | HL points to (+$03) | ||
| 9D97 | LD A,(HL) | horz offset change | ||
| 9D98 | INC L | HL points to (+$04) | ||
| 9D99 | ADD A,(IX+$09) | add horz offset (bits 2-3 only) | ||
| 9D9C | CP $0D | 13. ? | ||
| 9D9E | JR C,$9DAD | |||
| 9DA0 | CP $80 | 128. ? | ||
| 9DA2 | JR C,$9DA9 | |||
| 9DA4 | ADD A,$10 | +16. | ||
| 9DA6 | JP $9DAB | |||
| 9DA9 | SUB $10 | -16. | ||
| 9DAB | INC L | HL points to (+$05) | ||
| 9DAC | INC L | HL points to (+$06) | ||
| 9DAD | LD (IX+$09),A | save horz offset | ||
| 9DB0 | LD E,(HL) | |||
| 9DB1 | INC L | HL points to (+$07) | ||
| 9DB2 | LD D,(HL) | DE = offset change | ||
| 9DB3 | LD L,(IX+$03) | |||
| 9DB6 | LD H,(IX+$04) | HL = object offset | ||
| 9DB9 | ADD HL,DE | |||
| 9DBA | LD (IX+$03),L | save object offset | ||
| 9DBD | LD (IX+$04),H | |||
| 9DC0 | LD A,(IX+$06) | get IX movement pattern | ||
| 9DC3 | CP $04 | |||
| 9DC5 | JP NZ,$9DE0 | |||
| 9DC8 | CALL $A270 | get next random number | ||
| 9DCB | LD A,(IX+$0C) | 0..7 | ||
| 9DCE | ADD A,A | |||
| 9DCF | LD D,$00 | |||
| 9DD1 | LD E,A | |||
| 9DD2 | LD A,H | |||
| 9DD3 | LD HL,$8FF0 | |||
| 9DD6 | ADD HL,DE | |||
| 9DD7 | AND (HL) | TODO: Need to verify/clarify this operation | ||
| 9DD8 | INC HL | |||
| 9DD9 | OR (HL) | |||
| 9DDA | LD (IX+$07),A | set new direction | ||
| 9DDD | JP $9E1A | next record by IX | ||
| 9DE0 | RES 4,A | |||
| 9DE2 | CP $03 | |||
| 9DE4 | JP NZ,$9E0D | |||
| 9DE7 | CALL $A270 | get next random number | ||
| 9DEA | LD A,L | |||
| 9DEB | CP $F5 | x < 245. ? | ||
| 9DED | JP C,$9DFC | yes => jump | ||
| 9DF0 | LD A,(IX+$07) | get current direction | ||
| 9DF3 | DEC A | rotate left | ||
| 9DF4 | AND $07 | 0..7 | ||
| 9DF6 | LD (IX+$07),A | set the direction | ||
| 9DF9 | JP $9E1A | next record by IX | ||
| 9DFC | CP $0A | x >= 10. ? | ||
| 9DFE | JP NC,$9E1A | yes => jump | ||
| 9E01 | LD A,(IX+$07) | get current direction | ||
| 9E04 | INC A | rotate right | ||
| 9E05 | RES 3,A | 0..7 | ||
| 9E07 | LD (IX+$07),A | set the direction | ||
| 9E0A | JP $9E1A | next record by IX | ||
| 9E0D | CP $0A | = 10. ? | ||
| 9E0F | JP NZ,$9E1A | no => next record by IX | ||
| 9E12 | RES 6,(IX+$08) | |||
| 9E16 | SRL (IX+$08) | alter movement | ||
| 9E1A | LD DE,$0010 | |||
| 9E1D | ADD IX,DE | next record by IX | ||
| 9E1F | LD A,(IX+$00) | |||
| 9E22 | CP $FE | |||
| 9E24 | JP C,$9CCD | (IX+$00) < $FE ? => jump | ||
| 9E27 | JP Z,$9E1A | (IX+$00) == $FE ? => next record by IX | ||
| 9E2A | RET | (IX+$00) == $FF => end of table, return | ||
| 9E2B | SUB IYl | use stored A | ||
| 9E2D | CP $0F | |||
| 9E2F | JP NC,$9D7B | => next record by HL | ||
| 9E32 | INC L | |||
| 9E33 | LD E,(HL) | |||
| 9E34 | INC L | HL points to (+$02) | ||
| 9E35 | LD D,(HL) | DE = HL object position | ||
| 9E36 | EX DE,HL | |||
| 9E37 | AND A | |||
| 9E38 | SBC HL,BC | |||
| 9E3A | EX DE,HL | HL points to (+$02) | ||
| 9E3B | LD A,D | |||
| 9E3C | AND A | |||
| 9E3D | JR NZ,$9E45 | |||
| 9E3F | LD A,E | |||
| 9E40 | CP $0F | |||
| 9E42 | JP C,$9E4C | |||
| 9E45 | LD DE,$000E | |||
| 9E48 | ADD HL,DE | HL points to next record | ||
| 9E49 | JP $9D73 | continue by HL | ||
| 9E4C | LD A,IXl | |||
| 9E4E | INC A | |||
| 9E4F | INC A | |||
| 9E50 | CP L | IX and HL points to the same record? | ||
| 9E51 | JR NZ,$9E58 | |||
| 9E53 | LD A,IXh | |||
| 9E55 | CP H | |||
| 9E56 | JR Z,$9E45 | yes => next record by HL | ||
| 9E58 | LD A,$04 | |||
| 9E5A | ADD A,L | |||
| 9E5B | EX DE,HL | DE points to (+$02) | ||
| 9E5C | LD L,A | |||
| 9E5D | LD H,D | HL points to (+$06) | ||
| 9E5E | LD A,(HL) | get HL movement pattern | ||
| 9E5F | RES 4,A | |||
| 9E61 | ADD A,A | |||
| 9E62 | ADD A,(IX+$0B) | add IX base continuation point number | ||
| 9E65 | LD L,A | now L should be 0..240. | ||
| 9E66 | LD H,$90 | start of continuation points table = $9000 | ||
| 9E68 | LD A,(HL) | get the continuation point address | ||
| 9E69 | INC L | |||
| 9E6A | LD H,(HL) | |||
| 9E6B | LD L,A | |||
| 9E6C | JP (HL) | jump to continuation point | ||
| 9E6D | LD A,$04 | |||
| 9E6F | EX DE,HL | HL points to (+$02) | ||
| 9E70 | ADD A,L | |||
| 9E71 | LD L,A | HL points to (+$06) | ||
| 9E72 | BIT 4,(HL) | check movement pattern | ||
| 9E74 | JP NZ,$9E12 | alter IX movement and next by IX | ||
| 9E77 | INC L | HL points to (+$07) | ||
| 9E78 | LD A,(IX+$07) | get direction | ||
| 9E7B | DEC A | |||
| 9E7C | DEC A | rotate left 90 degree | ||
| 9E7D | CP $05 | |||
| 9E7F | JP C,$9ED7 | |||
| 9E82 | LD (HL),$00 | set direction = forward | ||
| 9E84 | INC L | HL points to (+$08) | ||
| 9E85 | LD (HL),$01 | set movement = move | ||
| 9E87 | LD (IX+$08),$01 | set movement = move | ||
| 9E8B | JP $9E1A | next record by IX | ||
| 9E8E | LD A,$04 | |||
| 9E90 | EX DE,HL | HL points to (+$02) | ||
| 9E91 | ADD A,L | |||
| 9E92 | LD L,A | HL points to (+$06) | ||
| 9E93 | LD A,(IX+$08) | get movement | ||
| 9E96 | BIT 6,A | |||
| 9E98 | JP NZ,$9EA3 | |||
| 9E9B | CP $02 | |||
| 9E9D | JP C,$9E1A | => next record by IX | ||
| 9EA0 | JP $9E12 | alter IX movement and next by IX | ||
| 9EA3 | RES 6,A | |||
| 9EA5 | LD (IX+$08),A | set movement | ||
| 9EA8 | BIT 4,(HL) | check movement pattern | ||
| 9EAA | JR NZ,$9EAE | |||
| 9EAC | SRL A | |||
| 9EAE | INC L | |||
| 9EAF | INC L | HL points to (+$08) | ||
| 9EB0 | SET 6,A | |||
| 9EB2 | LD (HL),A | set movement | ||
| 9EB3 | DEC L | HL points to (+$07) | ||
| 9EB4 | LD A,(IX+$07) | get direction | ||
| 9EB7 | LD (HL),A | copy direction | ||
| 9EB8 | JP $9E1A | next record by IX | ||
| 9EBB | LD (IX+$00),$FE | mark IX record as empty | ||
| 9EBF | LD A,$05 | |||
| 9EC1 | EX DE,HL | HL points to (+$02) | ||
| 9EC2 | ADD A,L | |||
| 9EC3 | LD L,A | HL points to (+$07) | ||
| 9EC4 | LD A,(IX+$07) | get direction | ||
| 9EC7 | LD (HL),A | copy direction | ||
| 9EC8 | LD A,(IX+$08) | get movement | ||
| 9ECB | DEC L | HL points to (+$06) | ||
| 9ECC | BIT 4,(HL) | check movement pattern | ||
| 9ECE | JR NZ,$9ED2 | |||
| 9ED0 | SRL A | |||
| 9ED2 | INC L | |||
| 9ED3 | INC L | HL points to (+$08) | ||
| 9ED4 | SET 6,A | |||
| 9ED6 | LD (HL),A | set movement | ||
| 9ED7 | LD HL,$8F15 | |||
| 9EDA | LD A,(IX+$06) | movement pattern | ||
| 9EDD | AND A | |||
| 9EDE | JR Z,$9EEA | 0 => jump | ||
| 9EE0 | CP $01 | 1 ? | ||
| 9EE2 | JP NZ,$9E1A | no => next record by IX | ||
| 9EE5 | SET 4,(HL) | |||
| 9EE7 | JP $9E1A | next record by IX | ||
| 9EEA | LD A,($8F1D) | |||
| 9EED | RLA | |||
| 9EEE | JR C,$9EF2 | |||
| 9EF0 | SET 4,(HL) | |||
| 9EF2 | XOR A | |||
| 9EF3 | SRL (IX+$08) | alter movement | ||
| 9EF7 | JP Z,$9EFC | |||
| 9EFA | LD A,$04 | |||
| 9EFC | LD ($8F1D),A | |||
| 9EFF | JP $9E1A | next record by IX | ||
| 9F02 | EX DE,HL | HL points to (+$02) | ||
| 9F03 | JP $9E45 | next record by HL | ||
| 9F06 | EX DE,HL | HL points to (+$02) | ||
| 9F07 | DEC L | |||
| 9F08 | DEC L | HL points to (+$00) | ||
| 9F09 | LD (HL),$FE | mark HL record as empty | ||
| 9F0B | SET 7,(IX+$08) | explosion | ||
| 9F0F | LD (IX+$05),$80 | |||
| 9F13 | LD HL,$8F15 | |||
| 9F16 | SET 3,(HL) | |||
| 9F18 | LD B,$19 | plus 25. points | ||
| 9F1A | CALL $A414 | Increment score | ||
| 9F1D | JP $9E1A | next record by IX | ||
| 9F20 | EX DE,HL | HL points to (+$02) | ||
| 9F21 | LD A,$06 | |||
| 9F23 | ADD A,L | |||
| 9F24 | LD L,A | HL points to (+$08) | ||
| 9F25 | LD E,(HL) | get movement flags | ||
| 9F26 | DEC L | |||
| 9F27 | DEC L | HL points to (+$06) | ||
| 9F28 | LD D,(HL) | get movement pattern | ||
| 9F29 | LD A,L | |||
| 9F2A | SUB $06 | |||
| 9F2C | LD L,A | HL points to (+$00) | ||
| 9F2D | BIT 7,E | check movement | ||
| 9F2F | JP NZ,$9D7B | not equal => next record by HL | ||
| 9F32 | LD A,D | movement pattern | ||
| 9F33 | CP $16 | |||
| 9F35 | JP Z,$9ED7 | |||
| 9F38 | CP $06 | |||
| 9F3A | JP Z,$9F44 | |||
| 9F3D | CP $05 | |||
| 9F3F | JP Z,$9F44 | |||
| 9F42 | LD (HL),$FE | mark HL record as empty | ||
| 9F44 | SET 7,(IX+$08) | explosion | ||
| 9F48 | LD (IX+$05),$80 | |||
| 9F4C | LD HL,$8F15 | |||
| 9F4F | SET 6,(HL) | |||
| 9F51 | JP $9E1A | next record by IX | ||
| 9F54 | EX DE,HL | HL points to (+$02) | ||
| 9F55 | LD A,$06 | |||
| 9F57 | ADD A,L | HL points to (+$08) | ||
| 9F58 | LD L,A | |||
| 9F59 | BIT 7,(HL) | check movement flags | ||
| 9F5B | JP NZ,$9F76 | |||
| 9F5E | LD (IX+$00),$FE | mark IX record as empty | ||
| 9F62 | SET 7,(HL) | alter movement flags | ||
| 9F64 | DEC L | |||
| 9F65 | DEC L | |||
| 9F66 | DEC L | HL points to (+$05) | ||
| 9F67 | LD (HL),$80 | |||
| 9F69 | LD HL,$8F15 | |||
| 9F6C | SET 3,(HL) | |||
| 9F6E | LD B,$19 | plus 25. points | ||
| 9F70 | CALL $A414 | Increment score | ||
| 9F73 | JP $9E1A | next record by IX | ||
| 9F76 | LD DE,$0008 | |||
| 9F79 | ADD HL,DE | HL points to next record | ||
| 9F7A | JP $9D73 | continue | ||
| 9F7D | EX DE,HL | HL points to (+$02) | ||
| 9F7E | LD A,$06 | |||
| 9F80 | ADD A,L | HL points to (+$08) | ||
| 9F81 | LD L,A | |||
| 9F82 | BIT 7,(HL) | check movement flags | ||
| 9F84 | JP NZ,$9F76 | |||
| 9F87 | LD (IX+$00),$FE | mark IX record as empty | ||
| 9F8B | DEC L | |||
| 9F8C | DEC L | HL points to (+$06) | ||
| 9F8D | LD C,$60 | |||
| 9F8F | BIT 4,(HL) | alter movement pattern | ||
| 9F91 | JR Z,$9F95 | |||
| 9F93 | LD C,$EE | |||
| 9F95 | DEC L | HL points to (+$05) | ||
| 9F96 | LD A,(HL) | |||
| 9F97 | ADD A,$02 | |||
| 9F99 | LD (HL),A | |||
| 9F9A | CP C | |||
| 9F9B | JP NC,$9FA6 | |||
| 9F9E | LD HL,$8F15 | |||
| 9FA1 | SET 7,(HL) | |||
| 9FA3 | JP $9E1A | next record by IX | ||
| 9FA6 | LD (HL),$80 | |||
| 9FA8 | INC L | |||
| 9FA9 | INC L | |||
| 9FAA | INC L | HL points to (+$08) | ||
| 9FAB | LD (HL),$80 | set movement flags | ||
| 9FAD | LD HL,$8F15 | |||
| 9FB0 | SET 7,(HL) | |||
| 9FB2 | JP $9E1A | next record by IX | ||
| 9FB5 | LD A,(IX+$06) | get movement pattern | ||
| 9FB8 | CP $05 | |||
| 9FBA | JP Z,$9FC1 | |||
| 9FBD | LD (IX+$00),$FE | mark IX record as empty | ||
| 9FC1 | EX DE,HL | HL points to (+$02) | ||
| 9FC2 | INC L | |||
| 9FC3 | INC L | |||
| 9FC4 | INC L | HL points to (+$05) | ||
| 9FC5 | LD A,(HL) | get base sprite number | ||
| 9FC6 | CP $80 | 200 ? Exlposion starts from 200 | ||
| 9FC8 | JR C,$9FD0 | less => jump | ||
| 9FCA | DEC L | |||
| 9FCB | DEC L | |||
| 9FCC | DEC L | HL points to (+$02) | ||
| 9FCD | JP $9E45 | next record by HL | ||
| 9FD0 | LD (HL),$80 | base sprite = Explosion | ||
| 9FD2 | INC L | |||
| 9FD3 | INC L | |||
| 9FD4 | INC L | HL points to (+$08) | ||
| 9FD5 | SET 7,(HL) | set movement flags bit 7 | ||
| 9FD7 | LD HL,$8F15 | |||
| 9FDA | SET 6,(HL) | |||
| 9FDC | JP $9E1A | next record by IX | ||
| 9FDF | EX DE,HL | HL points to (+$02) | ||
| 9FE0 | LD A,(IX+$0A) | get sprite index | ||
| 9FE3 | CP $0E | IX is Main Vorton? | ||
| 9FE5 | JP Z,$9E45 | yes => next record by HL | ||
| 9FE8 | DEC L | |||
| 9FE9 | DEC L | HL points to (+$00) | ||
| 9FEA | LD (HL),$FE | mark HL record as empty | ||
| 9FEC | JP $9D7B | next record by HL | ||
| 9FEF | EX DE,HL | HL points to (+$02) | ||
| 9FF0 | LD A,$08 | |||
| 9FF2 | ADD A,L | |||
| 9FF3 | LD L,A | HL points to (+$0A) | ||
| 9FF4 | LD A,(HL) | get sprite index | ||
| 9FF5 | CP $0E | is it Vorton? | ||
| 9FF7 | JP NZ,$A001 | no => jump | ||
| 9FFA | LD DE,$0006 | |||
| 9FFD | ADD HL,DE | HL points to next record | ||
| 9FFE | JP $9D73 | continue | ||
| A001 | LD (IX+$00),$FE | mark IX record as empty | ||
| A005 | JP $9E1A | next record by IX | ||
| A008 | CALL $A270 | Get next random number | ||
| A00B | LD A,L | rotate to random direction | ||
| A00C | AND $06 | one of four directions | ||
| A00E | LD (IX+$07),A | set direction | ||
| A011 | JP $9E1A | |||
| A014 | CALL $A270 | Get next random number | ||
| A017 | LD A,L | rotate to random direction | ||
| A018 | AND $07 | value 0..7 | ||
| A01A | LD (IX+$07),A | set direction | ||
| A01D | JP $9E1A | next record by IX | ||
| A020 | CALL $A270 | Get next random number | ||
| A023 | LD A,L | |||
| A024 | AND $07 | value 0..7 | ||
| A026 | LD (IX+$0C),A | |||
| A029 | JP $9DC8 | Random movement with limitations | ||
| A02C | LD A,(IX+$07) | get direction | ||
| A02F | ADD A,$04 | 180 degree rotation | ||
| A031 | RES 3,A | |||
| A033 | LD (IX+$07),A | set direction | ||
| A036 | JP $9E1A | next record by IX | ||
| A039 | NOP | Temporary storage for HL | ||
| A03A | NOP | |||
|
Used by the routine at 90F2.
|
||||
| A03B | LD A,($8F88) | |||
| A03E | CP $01 | |||
| A040 | JP Z,$A082 | |||
| A043 | CP $02 | |||
| A045 | JP Z,$A0B3 | |||
| A048 | CP $03 | |||
| A04A | JP Z,$A0DC | |||
| A04D | LD B,$00 | |||
| A04F | LD A,$7E | |||
| A051 | IN A,($FE) | keyboard 7FFE B - Space | ||
| A053 | CPL | |||
| A054 | AND $1F | |||
| A056 | JP Z,$A05B | |||
| A059 | SET 0,B | fire | ||
| A05B | LD A,$F7 | |||
| A05D | IN A,($FE) | keyboard F7FE 1 - 5 | ||
| A05F | RRA | |||
| A060 | JR C,$A064 | not "1" -> jump | ||
| A062 | SET 1,B | "1" | ||
| A064 | LD A,$FB | |||
| A066 | IN A,($FE) | keyboard FBFE Q - T | ||
| A068 | RRA | |||
| A069 | JR C,$A06D | not "Q" -> jump | ||
| A06B | SET 2,B | "Q" | ||
| A06D | LD A,$DF | |||
| A06F | IN A,($FE) | keyboard DFFE Y - P | ||
| A071 | RRA | |||
| A072 | JR C,$A076 | not "P" -> jump | ||
| A074 | SET 3,B | "P", right | ||
| A076 | RRA | |||
| A077 | JR C,$A07B | not "O" -> jump | ||
| A079 | SET 4,B | "O", left | ||
| A07B | LD A,B | |||
| A07C | LD ($8F14),A | set current action byte | ||
| A07F | JP $A11B | => Objects logic | ||
| A082 | LD A,$EF | |||
| A084 | IN A,($FE) | |||
| A086 | OR $E0 | |||
| A088 | CPL | |||
| A089 | LD B,A | |||
| A08A | LD A,$F7 | |||
| A08C | IN A,($FE) | |||
| A08E | BIT 4,A | |||
| A090 | JR NZ,$A094 | |||
| A092 | SET 0,B | |||
| A094 | BIT 3,A | |||
| A096 | JR NZ,$A09A | |||
| A098 | SET 1,B | |||
| A09A | BIT 2,A | |||
| A09C | JR NZ,$A0A0 | |||
| A09E | SET 2,B | |||
| A0A0 | BIT 1,A | |||
| A0A2 | JR NZ,$A0A6 | |||
| A0A4 | SET 3,B | |||
| A0A6 | BIT 0,A | |||
| A0A8 | JR NZ,$A0AC | |||
| A0AA | SET 4,B | |||
| A0AC | LD A,B | |||
| A0AD | LD ($8F14),A | |||
| A0B0 | JP $A11B | => Objects logic | ||
| A0B3 | LD B,$00 | |||
| A0B5 | IN A,($1F) | |||
| A0B7 | BIT 4,A | |||
| A0B9 | JR Z,$A0BD | |||
| A0BB | SET 0,B | |||
| A0BD | BIT 3,A | |||
| A0BF | JR Z,$A0C3 | |||
| A0C1 | SET 1,B | |||
| A0C3 | BIT 2,A | |||
| A0C5 | JR Z,$A0C9 | |||
| A0C7 | SET 2,B | |||
| A0C9 | BIT 0,A | |||
| A0CB | JR Z,$A0CF | |||
| A0CD | SET 3,B | |||
| A0CF | BIT 1,A | |||
| A0D1 | JR Z,$A0D5 | |||
| A0D3 | SET 4,B | |||
| A0D5 | LD A,B | |||
| A0D6 | LD ($8F14),A | |||
| A0D9 | JP $A11B | => Objects logic | ||
| A0DC | LD B,$00 | |||
| A0DE | LD A,$F7 | |||
| A0E0 | IN A,($FE) | |||
| A0E2 | BIT 4,A | |||
| A0E4 | JR NZ,$A0E8 | |||
| A0E6 | SET 4,B | |||
| A0E8 | LD A,$EF | |||
| A0EA | IN A,($FE) | |||
| A0EC | BIT 4,A | |||
| A0EE | JR NZ,$A0F2 | |||
| A0F0 | SET 2,B | |||
| A0F2 | BIT 3,A | |||
| A0F4 | JR NZ,$A0F8 | |||
| A0F6 | SET 1,B | |||
| A0F8 | BIT 2,A | |||
| A0FA | JR NZ,$A0FE | |||
| A0FC | SET 3,B | |||
| A0FE | BIT 0,A | |||
| A100 | JR NZ,$A104 | |||
| A102 | SET 0,B | |||
| A104 | LD A,B | |||
| A105 | LD ($8F14),A | |||
| A108 | JP $A11B | => Objects logic | ||
|
Used by the routine at A11B.
|
||||
| A10B | EX AF,AF' | |||
| A10C | LD A,($8F18) | |||
| A10F | LD B,$5A | |||
| A111 | INC A | increase power | ||
| A112 | LD ($8F18),A | |||
| A115 | LD C,A | |||
| A116 | LD A,$44 | |||
| A118 | LD (BC),A | |||
| A119 | EX AF,AF' | restore AF | ||
| A11A | RET | |||
| A11B | LD DE,($8F01) | |||
| A11F | LD A,$08 | to movement flags | ||
| A121 | ADD A,E | |||
| A122 | LD E,A | DE points to (+$08) | ||
| A123 | LD A,(DE) | get movement flags | ||
| A124 | BIT 7,A | explosion? | ||
| A126 | JP NZ,$A1F8 | no action required | ||
| A129 | LD A,($8F14) | get current action flags | ||
| A12C | LD B,A | |||
| A12D | XOR A | |||
| A12E | LD HL,$8F1D | HL = $8F1D | ||
| A131 | SRL (HL) | |||
| A133 | JP NZ,$A155 | |||
| A136 | BIT 2,B | break/stop? | ||
| A138 | JR Z,$A144 | no => jump | ||
| A13A | LD A,(DE) | get movement flags | ||
| A13B | DEC A | |||
| A13C | CP $03 | |||
| A13E | JR NC,$A155 | |||
| A140 | LD (DE),A | set movement flags | ||
| A141 | JP $A14F | |||
| A144 | BIT 1,B | accelerate? | ||
| A146 | JR Z,$A155 | no => jump | ||
| A148 | LD A,(DE) | get movement flags | ||
| A149 | INC A | |||
| A14A | CP $03 | |||
| A14C | JR NC,$A155 | |||
| A14E | LD (DE),A | set movement flags | ||
| A14F | CP $01 | |||
| A151 | JR NZ,$A155 | |||
| A153 | LD (HL),$FF | |||
| A155 | INC HL | HL = $8F1E | ||
| A156 | DEC E | DE points to (+$07) | ||
| A157 | SRL (HL) | |||
| A159 | JP NZ,$A170 | |||
| A15C | LD (HL),$02 | |||
| A15E | BIT 3,B | rotation right? | ||
| A160 | JR Z,$A167 | no => jump | ||
| A162 | LD A,(DE) | get current direction | ||
| A163 | INC A | rotate right | ||
| A164 | RES 3,A | |||
| A166 | LD (DE),A | save new direction | ||
| A167 | BIT 4,B | rotation left? | ||
| A169 | JR Z,$A170 | no => jump | ||
| A16B | LD A,(DE) | get current direction | ||
| A16C | DEC A | rotate left | ||
| A16D | AND $07 | 0..7 | ||
| A16F | LD (DE),A | save new direction | ||
| A170 | EX DE,HL | DE = $8F1E | ||
| A171 | LD HL,$8A60 | 1st bullet object record addr | ||
| A174 | INC DE | DE = $8F1F | ||
| A175 | LD A,(DE) | |||
| A176 | CP $02 | |||
| A178 | CALL Z,$A10B | restore power | ||
| A17B | AND A | |||
| A17C | JR NZ,$A181 | |||
| A17E | LD (HL),$FE | mark the record to skip | ||
| A180 | INC A | |||
| A181 | DEC A | |||
| A182 | LD (DE),A | |||
| A183 | INC DE | DE = $8F20 | ||
| A184 | LD BC,$0010 | |||
| A187 | ADD HL,BC | HL = 2nd bullet record | ||
| A188 | LD A,(DE) | |||
| A189 | CP $02 | |||
| A18B | CALL Z,$A10B | restore power | ||
| A18E | AND A | |||
| A18F | JR NZ,$A194 | |||
| A191 | LD (HL),$FE | mark the record to skip | ||
| A193 | INC A | |||
| A194 | DEC A | |||
| A195 | LD (DE),A | |||
| A196 | INC DE | DE = $8F21 | ||
| A197 | LD BC,$0010 | |||
| A19A | ADD HL,BC | HL = 3rd bullet record | ||
| A19B | LD A,(DE) | |||
| A19C | CP $02 | |||
| A19E | CALL Z,$A10B | restore power | ||
| A1A1 | AND A | |||
| A1A2 | JR NZ,$A1A7 | |||
| A1A4 | LD (HL),$FE | mark the record to skip | ||
| A1A6 | INC A | |||
| A1A7 | DEC A | |||
| A1A8 | LD (DE),A | |||
| A1A9 | EX DE,HL | HL = $8F21 | ||
| A1AA | INC HL | HL = $8F22 | ||
| A1AB | SRL (HL) | |||
| A1AD | JP NZ,$A1F8 | |||
| A1B0 | LD A,($8F14) | get current action | ||
| A1B3 | BIT 0,A | fire? | ||
| A1B5 | JP Z,$A1F8 | no => jump | ||
| A1B8 | DEC HL | HL = $8F21 | ||
| A1B9 | EX DE,HL | DE = $8F21 | ||
| A1BA | LD A,(DE) | |||
| A1BB | AND A | |||
| A1BC | JR Z,$A1CD | |||
| A1BE | DEC DE | DE = $8F20 | ||
| A1BF | LD BC,$FFF0 | -16. | ||
| A1C2 | ADD HL,BC | |||
| A1C3 | LD A,(DE) | |||
| A1C4 | AND A | |||
| A1C5 | JR Z,$A1CD | |||
| A1C7 | ADD HL,BC | |||
| A1C8 | DEC DE | DE = $8F1F | ||
| A1C9 | LD A,(DE) | |||
| A1CA | AND A | |||
| A1CB | JR NZ,$A1F8 | |||
| A1CD | EX DE,HL | DE = record address | ||
| A1CE | LD (HL),$16 | set sprite = fireball | ||
| A1D0 | LD HL,$8F22 | |||
| A1D3 | LD (HL),$02 | |||
| A1D5 | LD HL,($8F01) | get addr of Main Vorton | ||
| A1D8 | LD BC,$0005 | 5 bytes | ||
| A1DB | LDIR | copy pos/offset to bullet object | ||
| A1DD | INC L | |||
| A1DE | INC L | HL points to (+$07) | ||
| A1DF | INC E | |||
| A1E0 | INC E | DE points to (+$07) | ||
| A1E1 | LDI | copy direction byte | ||
| A1E3 | INC L | HL points to (+$08) | ||
| A1E4 | INC E | DE points to (+$08) | ||
| A1E5 | LD A,(HL) | |||
| A1E6 | LD (DE),A | copy movement flags byte | ||
| A1E7 | LD A,($8F18) | |||
| A1EA | LD H,$5A | |||
| A1EC | LD L,A | |||
| A1ED | LD (HL),$00 | |||
| A1EF | DEC A | |||
| A1F0 | LD ($8F18),A | |||
| A1F3 | LD HL,$8F15 | |||
| A1F6 | SET 1,(HL) | |||
|
This entry point is used by the routine at A8C5.
|
||||
| A1F8 | LD HL,$8F0E | |||
| A1FB | LD IX,($8F01) | object table address | ||
| A1FF | LD A,(IX+$07) | get direction 0..7 | ||
| A202 | ADD A,A | sprite phase copying direction | ||
| A203 | LD (HL),A | save Main Vorton sprite phase | ||
| A204 | LD HL,$A28F | |||
| A207 | XOR A | |||
| A208 | CP (HL) | |||
| A209 | JR Z,$A20F | |||
| A20B | DEC (HL) | |||
| A20C | JP $A233 | |||
| A20F | LD (HL),$03 | |||
| A211 | LD HL,$8F0F | addr of Star sprite number | ||
| A214 | LD A,($A28D) | |||
| A217 | LD B,A | |||
| A218 | LD A,(HL) | get Star sprite number | ||
| A219 | ADD A,B | |||
| A21A | CP $07 | 7 ? | ||
| A21C | JR C,$A227 | yes => jump | ||
| A21E | LD A,B | |||
| A21F | NEG | |||
| A221 | LD ($A28D),A | |||
| A224 | LD B,A | |||
| A225 | LD A,(HL) | |||
| A226 | ADD A,B | |||
| A227 | LD (HL),A | |||
| A228 | INC L | |||
| A229 | INC L | HL = $8F11 addr of Pawn sprite number | ||
| A22A | LD A,(HL) | get Pawn sprite number | ||
| A22B | INC A | |||
| A22C | INC A | |||
| A22D | CP $07 | |||
| A22F | JR C,$A232 | |||
| A231 | XOR A | |||
| A232 | LD (HL),A | set Pawn sprite number | ||
| A233 | LD HL,$A290 | |||
| A236 | XOR A | |||
| A237 | CP (HL) | |||
| A238 | JP Z,$A23F | |||
| A23B | DEC (HL) | |||
| A23C | JP $A263 | |||
| A23F | LD (HL),$02 | |||
| A241 | LD HL,$8F10 | L8F00+020 | ||
| A244 | LD A,($A28E) | |||
| A247 | LD B,A | |||
| A248 | LD A,(HL) | get Fire A phase | ||
| A249 | ADD A,B | |||
| A24A | CP $07 | |||
| A24C | JR C,$A257 | |||
| A24E | LD A,B | |||
| A24F | NEG | |||
| A251 | LD ($A28E),A | |||
| A254 | LD B,A | |||
| A255 | LD A,(HL) | |||
| A256 | ADD A,B | |||
| A257 | LD (HL),A | set Fire A phase | ||
| A258 | INC L | |||
| A259 | INC L | |||
| A25A | LD A,(HL) | get Fire B phase | ||
| A25B | INC A | |||
| A25C | INC A | |||
| A25D | CP $07 | |||
| A25F | JR C,$A262 | |||
| A261 | XOR A | |||
| A262 | LD (HL),A | set Fire B phase | ||
| A263 | LD HL,$8F13 | addr of Ufo sprite phase | ||
| A266 | LD A,(HL) | |||
| A267 | INC A | |||
| A268 | INC A | next sprite | ||
| A269 | CP $03 | |||
| A26B | JR C,$A26E | |||
| A26D | XOR A | |||
| A26E | LD (HL),A | set Ufo sprite phase | ||
| A26F | RET | |||
|
||||||||
|
Steps the 16-bit seed at $5C76 (first sown from the FRAMES counter) through a fixed multiply-and-reduce and returns the new low byte in A.
|
||||||||
| A270 | LD DE,($5C76) | DE = current seed | ||||||
| A274 | LD H,E | |||||||
| A275 | LD L,$FD | HL = E:$FD | ||||||
| A277 | LD A,D | |||||||
| A278 | OR A | |||||||
| A279 | SBC HL,DE | HL -= seed | ||||||
| A27B | SBC A,$00 | |||||||
| A27D | SBC HL,DE | HL -= seed again | ||||||
| A27F | SBC A,$00 | |||||||
| A281 | LD E,A | |||||||
| A282 | LD D,$00 | |||||||
| A284 | SBC HL,DE | fold the borrow count back in | ||||||
| A286 | JR NC,$A289 | fix up if it underflowed | ||||||
| A288 | INC HL | |||||||
| A289 | LD ($5C76),HL | store the new seed | ||||||
| A28C | RET | |||||||
|
|
||||
| A28D | DEFB $02 | |||
| A28E | DEFB $02 | |||
| A28F | DEFB $00 | |||
| A290 | DEFB $00 | |||
| A291 | LD HL,$8F25 | |||
| A294 | LD DE,$8F00 | to variables block | ||
| A297 | LD BC,$0025 | |||
| A29A | LDIR | copy | ||
| A29C | CALL $A3D3 | Prepare screen and indicators | ||
| A29F | CALL $9423 | Preparing objects tables | ||
| A2A2 | CALL $92CE | Prepare objects for the current Zone | ||
| A2A5 | CALL $95EF | Show the screen | ||
| A2A8 | LD A,$FF | table ending marker | ||
| A2AA | LD ($8A90),A | |||
| A2AD | LD A,$01 | Main Vorton movement | ||
| A2AF | LD ($8A08),A | |||
| A2B2 | XOR A | |||
| A2B3 | LD B,$10 | loop counter | ||
| A2B5 | CALL $A34D | do the action | ||
| A2B8 | LD A,$0C | action = rotate right | ||
| A2BA | LD B,$01 | loop counter | ||
| A2BC | CALL $A34D | Main Vorton rotates | ||
| A2BF | CP $06 | proper direction? | ||
| A2C1 | JR NZ,$A2B8 | no => repeat | ||
| A2C3 | LD A,$01 | Main Vorton movement flags = move | ||
| A2C5 | LD ($8A08),A | |||
| A2C8 | XOR A | action = none | ||
| A2C9 | LD B,$0E | loop counter = 14. | ||
| A2CB | CALL $A34D | do the action | ||
| A2CE | LD A,$08 | action = ?? | ||
| A2D0 | LD B,$01 | loop counter = 1 | ||
| A2D2 | CALL $A34D | do the action | ||
| A2D5 | AND A | |||
| A2D6 | JR NZ,$A2CE | |||
| A2D8 | LD A,$0C | action = rotate right | ||
| A2DA | LD B,$01 | loop counter = 1 | ||
| A2DC | CALL $A34D | do the action | ||
| A2DF | CP $03 | rotated to the proper direction? | ||
| A2E1 | JR NZ,$A2D8 | no => repeat | ||
| A2E3 | LD HL,$8A18 | Auto-Vorton movement | ||
| A2E6 | LD DE,$0010 | |||
| A2E9 | LD B,$04 | counter = 4 Auto Vortons | ||
| A2EB | LD (HL),$01 | set movement flags = move | ||
| A2ED | ADD HL,DE | to the next record | ||
| A2EE | DJNZ $A2EB | repeat | ||
| A2F0 | XOR A | action = none | ||
| A2F1 | LD B,$27 | loop counter | ||
| A2F3 | CALL $A34D | do the action | ||
| A2F6 | LD HL,$8A17 | Auto-Vorton direction | ||
| A2F9 | LD (HL),$07 | diagonally | ||
| A2FB | LD DE,$0010 | |||
| A2FE | ADD HL,DE | |||
| A2FF | LD (HL),$01 | diagonally | ||
| A301 | ADD HL,DE | |||
| A302 | LD (HL),$07 | diagonally | ||
| A304 | ADD HL,DE | |||
| A305 | LD (HL),$01 | diagonally | ||
| A307 | XOR A | action = none | ||
| A308 | LD B,$0C | loop counter | ||
| A30A | CALL $A34D | do the action | ||
| A30D | LD HL,$8A17 | Auto-Vorton direction | ||
| A310 | LD DE,$000F | |||
| A313 | LD B,$04 | counter = 4 extra Vortons | ||
| A315 | XOR A | |||
| A316 | LD (HL),A | direction | ||
| A317 | INC HL | |||
| A318 | LD (HL),A | movement flags = stop | ||
| A319 | ADD HL,DE | to the next record | ||
| A31A | DJNZ $A316 | repeat | ||
| A31C | LD A,$14 | action = rotate left | ||
| A31E | LD B,$01 | loop counter | ||
| A320 | CALL $A34D | do the action | ||
| A323 | CP $01 | rotated to the proper position? | ||
| A325 | JR NZ,$A31C | no => repeat | ||
| A327 | LD A,$01 | set Main Vorton movement | ||
| A329 | LD ($8A08),A | |||
| A32C | XOR A | no action | ||
| A32D | LD B,$20 | loop counter = 32. | ||
| A32F | CALL $A34D | do the action | ||
| A332 | LD A,$14 | action = rotate left | ||
| A334 | LD B,$01 | loop counter = 1 | ||
| A336 | CALL $A34D | do the action | ||
| A339 | AND A | Main Vorton looking forward? | ||
| A33A | JR NZ,$A332 | no => repeat | ||
| A33C | LD HL,$8A18 | Extra Vorton movement | ||
| A33F | LD DE,$0010 | |||
| A342 | LD B,$04 | counter = 4 extra Vortons | ||
| A344 | LD (HL),$01 | start moving | ||
| A346 | ADD HL,DE | to the next record | ||
| A347 | DJNZ $A344 | repeat | ||
| A349 | CALL $92F5 | |||
| A34C | RET | |||
|
||||||||||
| A34D | LD ($8F14),A | |||||||||
| A350 | PUSH BC | |||||||||
| A351 | CALL $9822 | Remove objects from the shadow screen | ||||||||
| A354 | CALL $A11B | Objects logic, perform the action | ||||||||
| A357 | CALL $9C7B | Process object movement | ||||||||
| A35A | CALL $985A | Prepare table 8D52 (sort out objects by depth), and draw the objects | ||||||||
| A35D | CALL $9A9B | Draw the shadow screen on the real screen, using draw markers | ||||||||
| A360 | POP BC | |||||||||
| A361 | DJNZ $A350 | |||||||||
| A363 | LD A,($8A07) | Main Vorton direction 0..7 | ||||||||
| A366 | RET | |||||||||
|
Used by the routine at 8F79.
|
||||
| A367 | CALL $A291 | Intro | ||
| A36A | JR $A372 | jump into the loop | ||
| A36C | CALL $92CE | Prepare objects for the current Zone | ||
| A36F | CALL $95EF | Show the screen | ||
| A372 | LD HL,$A4C7 | "DEMO MODE" | ||
| A375 | CALL $B890 | Print Text | ||
| A378 | LD B,$28 | number of iterations in one zone | ||
| A37A | PUSH BC | |||
| A37B | CALL $A8C5 | show one screen in DEMO | ||
| A37E | POP BC | |||
| A37F | XOR A | |||
| A380 | IN A,($FE) | Check keyboard | ||
| A382 | CPL | key pressed? | ||
| A383 | AND $1F | yes => exit DEMO | ||
| A385 | RET NZ | |||
| A386 | DJNZ $A37A | repeat | ||
| A388 | LD A,($8F00) | Zone number | ||
| A38B | CP $1F | 31. ? | ||
| A38D | JR NC,$A3A8 | no => end of DEMO | ||
| A38F | LD HL,$8A48 | Object record #4 movement | ||
| A392 | LD (HL),$00 | stop | ||
| A394 | LD HL,($8F01) | object table address | ||
| A397 | LD (HL),$FE | mark record to skip | ||
| A399 | INC L | HL points to (+$01) | ||
| A39A | LD E,(HL) | |||
| A39B | INC L | HL points to (+$02) | ||
| A39C | LD D,(HL) | DE = object position | ||
| A39D | EX DE,HL | |||
| A39E | LD BC,$00B0 | |||
| A3A1 | ADD HL,BC | |||
| A3A2 | EX DE,HL | DE = obj pos + 176. | ||
| A3A3 | LD (HL),D | save object position | ||
| A3A4 | DEC L | |||
| A3A5 | LD (HL),E | |||
| A3A6 | JR $A36C | repeat in the loop by zones | ||
| A3A8 | LD HL,$5800 | |||
| A3AB | LD C,$12 | |||
| A3AD | LD B,$20 | |||
| A3AF | LD (HL),$52 | |||
| A3B1 | INC HL | |||
| A3B2 | DJNZ $A3AF | |||
| A3B4 | DEC C | |||
| A3B5 | JR NZ,$A3AD | |||
| A3B7 | LD HL,$A4D6 | "THERE IS ONLY ONE WAY TO ENCOUNTER..." | ||
| A3BA | CALL $B890 | Print Text | ||
| A3BD | LD C,$0C | |||
| A3BF | LD E,$FF | |||
| A3C1 | LD B,$FF | |||
| A3C3 | XOR A | |||
| A3C4 | IN A,($FE) | |||
| A3C6 | CPL | |||
| A3C7 | AND $1F | |||
| A3C9 | RET NZ | |||
| A3CA | DJNZ $A3C3 | |||
| A3CC | DEC E | |||
| A3CD | JR NZ,$A3C1 | |||
| A3CF | DEC C | |||
| A3D0 | JR NZ,$A3BF | |||
| A3D2 | RET | |||
|
Used by the routine at A291.
|
||||
| A3D3 | LD HL,$5AFF | |||
| A3D6 | LD DE,$5AFE | |||
| A3D9 | LD (HL),$00 | |||
| A3DB | LD BC,$1B00 | |||
| A3DE | LDDR | |||
| A3E0 | LD HL,$6020 | |||
| A3E3 | LD DE,$5060 | |||
| A3E6 | LD A,$22 | |||
| A3E8 | EX AF,AF' | |||
| A3E9 | LD BC,$0020 | |||
| A3EC | EX AF,AF' | |||
| A3ED | PUSH DE | |||
| A3EE | LDIR | |||
| A3F0 | POP DE | |||
| A3F1 | DEC A | |||
| A3F2 | JR Z,$A403 | |||
| A3F4 | EX AF,AF' | |||
| A3F5 | INC D | |||
| A3F6 | LD A,D | |||
| A3F7 | CP $58 | |||
| A3F9 | JR C,$A3E9 | |||
| A3FB | LD D,$50 | |||
| A3FD | LD A,$20 | |||
| A3FF | ADD A,E | |||
| A400 | LD E,A | |||
| A401 | JR $A3E9 | |||
| A403 | LD DE,$5A60 | Screen attribute area address | ||
| A406 | LD BC,$00A0 | |||
| A409 | LDIR | Fill attributes | ||
| A40B | CALL $A42B | Show score | ||
| A40E | CALL $A478 | Show score | ||
| A411 | RET | |||
| A412 | LD B,$04 | |||
|
||||||||
| A414 | LD HL,$A486 | |||||||
| A417 | LD A,(HL) | |||||||
| A418 | CP $00 | |||||||
| A41A | JR NZ,$A41E | |||||||
| A41C | LD A,$01 | |||||||
| A41E | INC A | |||||||
| A41F | CP $0B | |||||||
| A421 | JR NZ,$A428 | |||||||
| A423 | LD (HL),$01 | |||||||
| A425 | DEC HL | |||||||
| A426 | JR $A417 | |||||||
| A428 | LD (HL),A | |||||||
| A429 | DJNZ $A414 | |||||||
| A42B | LD DE,$529D | |||||||
| A42E | LD BC,$A486 | Score | ||||||
|
This entry point is used by the routine at A450.
|
||||||||
| A431 | LD A,(BC) | |||||||
| A432 | CP $FF | |||||||
| A434 | RET Z | |||||||
| A435 | PUSH BC | |||||||
| A436 | LD C,A | |||||||
| A437 | ADD A,A | |||||||
| A438 | ADD A,A | |||||||
| A439 | ADD A,C | * 5 | ||||||
| A43A | LD HL,$A490 | |||||||
| A43D | LD C,A | |||||||
| A43E | LD B,$00 | |||||||
| A440 | ADD HL,BC | |||||||
| A441 | LD C,D | |||||||
| A442 | LD B,$05 | 5 lines | ||||||
| A444 | LD A,(HL) | |||||||
| A445 | LD (DE),A | |||||||
| A446 | INC D | next line | ||||||
| A447 | INC HL | |||||||
| A448 | DJNZ $A444 | |||||||
| A44A | LD D,C | |||||||
| A44B | DEC E | previous position | ||||||
| A44C | POP BC | |||||||
| A44D | DEC BC | |||||||
| A44E | JR $A431 | |||||||
|
Used by the routine at 90F2.
|
||||
| A450 | LD HL,$A481 | |||
| A453 | LD DE,$A489 | |||
| A456 | LD B,$07 | counter | ||
| A458 | PUSH BC | |||
| A459 | LD A,(DE) | |||
| A45A | LD B,A | |||
| A45B | INC DE | |||
| A45C | LD A,(HL) | |||
| A45D | INC HL | |||
| A45E | CP B | |||
| A45F | JR NZ,$A466 | |||
| A461 | POP BC | |||
| A462 | DJNZ $A458 | |||
| A464 | JR $A478 | |||
| A466 | CP B | |||
| A467 | JR NC,$A46C | |||
| A469 | POP BC | |||
| A46A | JR $A478 | |||
| A46C | POP BC | |||
| A46D | LD HL,$A481 | |||
| A470 | LD DE,$A489 | |||
| A473 | LD BC,$0007 | |||
| A476 | LDIR | |||
|
This entry point is used by the routine at A3D3.
|
||||
| A478 | LD DE,$51DD | |||
| A47B | LD BC,$A48E | score | ||
| A47E | JR $A431 | |||
|
|
||||
| A480 | DEFB $FF,$00,$00,$00,$00,$00,$00,$01 | |||
| A488 | DEFB $FF,$00,$00,$00,$00,$00,$00,$01 | |||
| A490 | DEFB $FE,$FE,$FE,$FE,$FE,$82,$BA,$BA | |||
| A498 | DEFB $BA,$82,$FA,$FA,$FA,$FA,$FA,$82 | |||
| A4A0 | DEFB $FA,$82,$BE,$82,$82,$FA,$82,$FA | |||
| A4A8 | DEFB $82,$BA,$BA,$82,$FA,$FA,$82,$BE | |||
| A4B0 | DEFB $82,$FA,$82,$82,$BE,$82,$BA,$82 | |||
| A4B8 | DEFB $82,$FA,$FA,$FA,$FA,$82,$BA,$82 | |||
| A4C0 | DEFB $BA,$82,$82,$BA,$82,$FA,$82 | |||
| A4C7 | DEFB $40,$21,$58,$CA,$54,$55,$5D,$5F | Text to print by B890 routine | ||
| A4CF | DEFB $4D,$5D,$5F,$54,$55,$CA,$FE | |||
| A4D6 | DEFB $40,$AB,$58,$4A,$64,$58,$55,$62 | Text to print by B890 routine | ||
| A4DE | DEFB $55,$4D,$59,$63,$4A,$FF,$40,$C9 | |||
| A4E6 | DEFB $58,$4A,$5F,$5E,$5C,$69,$4D,$5F | |||
| A4EE | DEFB $5E,$55,$4D,$67,$51,$69,$4A,$FF | |||
| A4F6 | DEFB $40,$E9,$58,$4A,$64,$5F,$4D,$55 | |||
| A4FE | DEFB $5E,$53,$5F,$65,$5E,$64,$55,$62 | |||
| A506 | DEFB $4A,$FF,$48,$07,$59,$4A,$67,$58 | |||
| A50E | DEFB $51,$64,$4D,$5C,$59,$55,$63,$4D | |||
| A516 | DEFB $52,$55,$69,$5F,$5E,$54,$4A,$FF | |||
| A51E | DEFB $48,$2A,$59,$4A,$6A,$5F,$5E,$55 | |||
| A526 | DEFB $4D,$6A,$55,$62,$5F,$50,$4A,$FF | |||
| A52E | DEFB $48,$66,$59,$CA,$63,$5F,$4D,$57 | |||
| A536 | DEFB $55,$64,$4D,$5F,$5E,$4D,$67,$59 | |||
| A53E | DEFB $64,$58,$4D,$59,$64,$50,$CA,$FE | |||
|
Used by the routine at 965D.
|
||||
| A546 | LD HL,$A8D5 | |||
| A549 | LD (HL),$00 | clear flag | ||
| A54B | LD IX,$8A90 | objects table | ||
| A54F | LD A,(IX+$00) | |||
| A552 | CP $FE | |||
| A554 | JP Z,$A5DA | |||
| A557 | JP NC,$A5E2 | |||
| A55A | LD A,(IX+$06) | get movement pattern | ||
| A55D | CP $16 | flat blocker? | ||
| A55F | JP NZ,$A5DA | no => skip | ||
| A562 | LD DE,($8F09) | current zone base pos | ||
| A566 | LD L,(IX+$01) | |||
| A569 | LD H,(IX+$02) | object position | ||
| A56C | AND A | |||
| A56D | SBC HL,DE | |||
| A56F | LD A,H | |||
| A570 | AND A | |||
| A571 | JP NZ,$A5DA | |||
| A574 | LD A,(IX+$09) | get horz offset (bits 2-3 only) | ||
| A577 | ADD A,A | |||
| A578 | LD C,A | |||
| A579 | LD B,$00 | |||
| A57B | LD HL,$A592 | |||
| A57E | ADD HL,BC | |||
| A57F | LD C,(IX+$03) | |||
| A582 | LD B,(IX+$04) | BC = object offset | ||
| A585 | EX DE,HL | |||
| A586 | LD HL,($8F03) | current zone offset | ||
| A589 | ADD HL,BC | |||
| A58A | LD C,L | |||
| A58B | LD B,H | BC = address where to draw the sprite | ||
| A58C | PUSH HL | |||
| A58D | EX DE,HL | |||
| A58E | LD DE,$BBC0 | Sprite #5 flat blocker | ||
| A591 | JP (HL) | |||
| A592 | CALL $99D1 | Draw sprite with shift by 4px | ||
| A595 | JP $A5AD | |||
| A598 | NOP | |||
| A599 | NOP | |||
| A59A | CALL $9A26 | Draw sprite with shift by 2px | ||
| A59D | JP $A5AD | |||
| A5A0 | NOP | |||
| A5A1 | NOP | |||
| A5A2 | CALL $9A70 | Draw sprite with no shift | ||
| A5A5 | JP $A5AD | |||
| A5A8 | NOP | |||
| A5A9 | NOP | |||
| A5AA | CALL $9933 | Draw sprite with shift by -2px | ||
| A5AD | POP HL | |||
| A5AE | LD A,H | |||
| A5AF | CP $E9 | |||
| A5B1 | JP C,$A5DA | |||
| A5B4 | EX DE,HL | |||
| A5B5 | SUB $E9 | |||
| A5B7 | ADD A,A | |||
| A5B8 | ADD A,A | |||
| A5B9 | ADD A,A | |||
| A5BA | LD L,A | |||
| A5BB | LD H,$00 | |||
| A5BD | ADD HL,HL | |||
| A5BE | ADD HL,HL | |||
| A5BF | LD A,E | |||
| A5C0 | AND $1F | offset within a single line -- 0..31. | ||
| A5C2 | LD E,A | |||
| A5C3 | LD D,$FD | |||
| A5C5 | ADD HL,DE | draw flags area start address | ||
| A5C6 | LD DE,$FFDE | -34. | ||
| A5C9 | LD A,$01 | draw marker | ||
| A5CB | LD B,$04 | sprite occupies 3 or 4 char-lines | ||
| A5CD | LD (HL),A | mark 3 char-cells for redraw | ||
| A5CE | INC HL | |||
| A5CF | LD (HL),A | |||
| A5D0 | INC HL | |||
| A5D1 | LD (HL),A | |||
| A5D2 | ADD HL,DE | to previous line | ||
| A5D3 | DJNZ $A5CD | repeat | ||
| A5D5 | LD HL,$A8D5 | |||
| A5D8 | LD (HL),$01 | mark that we drawn a blocker | ||
| A5DA | LD DE,$0010 | |||
| A5DD | ADD IX,DE | |||
| A5DF | JP $A54F | |||
| A5E2 | LD A,($A8D5) | |||
| A5E5 | AND A | did we draw a blocker? | ||
| A5E6 | RET Z | no => return | ||
| A5E7 | LD HL,$E900 | from the second shadow screen | ||
| A5EA | LD DE,$D905 | to the first one | ||
| A5ED | LD BC,$1000 | 4096. bytes | ||
| A5F0 | LDIR | copy | ||
| A5F2 | LD C,$0C | |||
| A5F4 | LD B,$02 | |||
| A5F6 | LD HL,$F900 | |||
| A5F9 | LD DE,$E905 | |||
| A5FC | LD A,$08 | |||
| A5FE | PUSH BC | |||
| A5FF | LD B,$00 | |||
| A601 | PUSH HL | |||
| A602 | PUSH DE | |||
| A603 | LDIR | |||
| A605 | POP DE | |||
| A606 | POP HL | |||
| A607 | LD BC,$0020 | |||
| A60A | ADD HL,BC | |||
| A60B | EX DE,HL | |||
| A60C | ADD HL,BC | |||
| A60D | EX DE,HL | |||
| A60E | POP BC | |||
| A60F | DEC A | |||
| A610 | JR NZ,$A5FE | |||
| A612 | DEC C | |||
| A613 | DEC C | |||
| A614 | DJNZ $A5FC | |||
| A616 | RET | |||
|
Used by the routine at 90F2.
|
||||
| A617 | LD B,$05 | |||
| A619 | LD IX,$8A00 | object table beginning | ||
| A61D | LD A,(IX+$00) | |||
| A620 | CP $FE | skip? | ||
| A622 | JR NC,$A638 | yes => jump | ||
| A624 | SET 7,(IX+$08) | explosion | ||
| A628 | LD (IX+$05),$80 | |||
| A62C | LD HL,$8F15 | |||
| A62F | SET 6,(HL) | |||
| A631 | PUSH BC | |||
| A632 | LD B,$64 | bonus for saved Vorton | ||
| A634 | CALL $A414 | Increase score | ||
| A637 | POP BC | |||
| A638 | LD DE,$0010 | |||
| A63B | ADD IX,DE | next record | ||
| A63D | DJNZ $A61D | repeat | ||
| A63F | LD (IX+$08),$00 | |||
| A643 | LD B,$18 | loop counter = 24. | ||
| A645 | XOR A | action = none | ||
| A646 | CALL $A34D | do the action | ||
| A649 | LD HL,$8A50 | Lasertron | ||
| A64C | LD ($8F01),HL | set object table address | ||
| A64F | LD B,$0F | loop counter = 15. | ||
| A651 | XOR A | action = none | ||
| A652 | CALL $A34D | do the action | ||
| A655 | LD HL,$5367 | |||
| A658 | LD C,$09 | |||
| A65A | LD B,$05 | |||
| A65C | LD (HL),$00 | |||
| A65E | INC H | |||
| A65F | DJNZ $A65C | |||
| A661 | LD H,$53 | |||
| A663 | INC L | |||
| A664 | DEC C | |||
| A665 | JR NZ,$A65A | |||
| A667 | LD DE,$A875 | |||
| A66A | LD L,$88 | |||
| A66C | CALL $A677 | Zone 30 animation | ||
| A66F | LD L,$A8 | |||
| A671 | CALL $A677 | Zone 30 animation | ||
| A674 | JP $A694 | => Zone 30 animation | ||
|
Used by the routine at A617.
|
||||||||||
| A677 | LD C,$08 | |||||||||
| A679 | LD B,$05 | |||||||||
| A67B | LD H,$50 | |||||||||
| A67D | LD (HL),$00 | |||||||||
| A67F | INC H | |||||||||
| A680 | LD A,(DE) | |||||||||
| A681 | LD (HL),A | |||||||||
| A682 | INC H | |||||||||
| A683 | INC DE | |||||||||
| A684 | DJNZ $A680 | |||||||||
| A686 | LD (HL),$00 | |||||||||
| A688 | INC H | |||||||||
| A689 | LD (HL),$00 | |||||||||
| A68B | LD H,$5A | |||||||||
| A68D | LD (HL),$BA | |||||||||
| A68F | INC L | |||||||||
| A690 | DEC C | |||||||||
| A691 | JR NZ,$A679 | |||||||||
| A693 | RET | |||||||||
|
Used by the routine at A617.
|
||||
| A694 | LD HL,$5AB0 | |||
| A697 | XOR A | |||
| A698 | LD (HL),A | |||
| A699 | INC HL | |||
| A69A | LD (HL),A | |||
| A69B | LD HL,$5AD0 | |||
| A69E | LD (HL),A | |||
| A69F | INC HL | |||
| A6A0 | LD (HL),A | |||
| A6A1 | LD L,$04 | |||
| A6A3 | LD D,$1E | |||
| A6A5 | LD E,$28 | |||
| A6A7 | LD H,$02 | |||
| A6A9 | CALL $9B5B | Sound | ||
| A6AC | LD HL,$8A58 | |||
| A6AF | LD (HL),$01 | |||
| A6B1 | CALL $A8C5 | show one screen in DEMO | ||
| A6B4 | LD A,($8F1C) | |||
| A6B7 | CP $24 | Zone 36. ? | ||
| A6B9 | JR C,$A6AC | not yet => repeat | ||
| A6BB | LD HL,$5BD7 | |||
| A6BE | LD A,(HL) | |||
| A6BF | CP $FF | |||
| A6C1 | JR Z,$A6D0 | |||
| A6C3 | INC HL | |||
| A6C4 | LD E,(HL) | |||
| A6C5 | INC HL | |||
| A6C6 | LD D,(HL) | |||
| A6C7 | INC HL | |||
| A6C8 | LD B,(HL) | |||
| A6C9 | INC HL | |||
| A6CA | LD (DE),A | |||
| A6CB | INC DE | |||
| A6CC | DJNZ $A6CA | |||
| A6CE | JR $A6BE | |||
| A6D0 | LD B,$14 | |||
| A6D2 | XOR A | |||
| A6D3 | CALL $A34D | Routine | ||
| A6D6 | LD C,$03 | |||
| A6D8 | LD B,$03 | |||
| A6DA | PUSH BC | |||
| A6DB | CALL $A8C5 | show one screen in DEMO | ||
| A6DE | POP BC | |||
| A6DF | DJNZ $A6DA | |||
| A6E1 | LD HL,$8A55 | |||
| A6E4 | INC (HL) | |||
| A6E5 | INC (HL) | next sprite | ||
| A6E6 | DEC C | |||
| A6E7 | JR NZ,$A6D8 | |||
| A6E9 | LD B,$14 | |||
| A6EB | PUSH BC | |||
| A6EC | CALL $A8C5 | show one screen in DEMO | ||
| A6EF | POP BC | |||
| A6F0 | DJNZ $A6EB | |||
| A6F2 | LD DE,$0010 | |||
| A6F5 | LD HL,$8A65 | |||
| A6F8 | LD B,$03 | |||
| A6FA | LD (HL),$20 | |||
| A6FC | ADD HL,DE | |||
| A6FD | DJNZ $A6FA | |||
| A6FF | LD A,$06 | |||
| A701 | LD ($A1CF),A | replace fireball with laserbeam | ||
| A704 | LD B,$3C | |||
| A706 | LD A,$01 | action = fire! | ||
| A708 | CALL $A34D | Routine | ||
| A70B | LD B,$08 | |||
| A70D | XOR A | |||
| A70E | CALL $A34D | Routine | ||
| A711 | LD A,$16 | |||
| A713 | LD ($A1CF),A | restore fireball sprite | ||
|
Reveal phase: repaint the whole attribute file, then masked-blit a graphic block from the $E60C buffer into the $D90C buffer using the mask table at A84B, blank its top row, copy the result to the top of the screen over 13 char-rows, and start a sound.
|
||||
| A716 | LD HL,$5800 | attribute file $5800 | ||
| A719 | LD DE,$5801 | |||
| A71C | LD (HL),$47 | attr = $47 | ||
| A71E | LD BC,$0240 | 576. bytes | ||
| A721 | LDIR | fill the attribute file | ||
| A723 | LD IX,$A84B | mask table $A84B | ||
| A727 | LD HL,$D90C | source buffer | ||
| A72A | LD DE,$E60C | destination buffer | ||
| A72D | PUSH HL | |||
| A72E | PUSH DE | |||
| A72F | LD C,$1A | 26. rows | ||
| A731 | PUSH DE | |||
| A732 | LD B,$19 | 25. columns | ||
| A734 | PUSH BC | |||
| A735 | LD B,(IX+$00) | mask byte | ||
| A738 | LD A,(DE) | source byte | ||
| A739 | NOP | |||
| A73A | LD C,A | |||
| A73B | LD A,B | |||
| A73C | CPL | |||
| A73D | AND (HL) | (HL) = ((HL) AND NOT mask) OR source | ||
| A73E | OR C | |||
| A73F | LD (HL),A | |||
| A740 | INC HL | |||
| A741 | INC DE | |||
| A742 | POP BC | |||
| A743 | DJNZ $A734 | |||
| A745 | LD DE,$0067 | advance to the next buffer row | ||
| A748 | ADD HL,DE | |||
| A749 | POP DE | |||
| A74A | LD A,$80 | advance the source pointer | ||
| A74C | ADD A,E | |||
| A74D | LD E,A | |||
| A74E | DEC C | |||
| A74F | JR NZ,$A731 | |||
| A751 | LD HL,$D90C | top buffer row | ||
| A754 | LD DE,$D90D | |||
| A757 | LD (HL),$FF | fill byte = $FF | ||
| A759 | LD BC,$0019 | |||
| A75C | LDIR | blank the top buffer row | ||
| A75E | LD HL,$D90C | source = buffer | ||
| A761 | LD DE,$4007 | screen address | ||
| A764 | LD A,$0D | 13. char-rows | ||
| A766 | EX AF,AF' | |||
| A767 | LD A,$08 | 8. pixel-lines | ||
| A769 | PUSH DE | |||
| A76A | PUSH DE | |||
| A76B | LD BC,$0019 | 25. bytes per line | ||
| A76E | LDIR | copy one pixel-line to the screen | ||
| A770 | POP DE | |||
| A771 | INC D | down one pixel-line | ||
| A772 | LD BC,$0007 | step over the gap between lines | ||
| A775 | ADD HL,BC | |||
| A776 | DEC A | |||
| A777 | JR NZ,$A76A | |||
| A779 | POP DE | |||
| A77A | EX DE,HL | |||
| A77B | RRC H | char-row down: rotate H | ||
| A77D | RRC H | |||
| A77F | RRC H | |||
| A781 | LD BC,$0020 | add 32. to the address | ||
| A784 | ADD HL,BC | |||
| A785 | RLC H | rotate H back | ||
| A787 | RLC H | |||
| A789 | RLC H | |||
| A78B | EX DE,HL | |||
| A78C | EX AF,AF' | |||
| A78D | DEC A | next char-row | ||
| A78E | JR NZ,$A766 | |||
| A790 | LD HL,$9B46 | set the sound routine's note byte | ||
| A793 | LD (HL),$A2 | |||
| A795 | LD C,$0A | |||
| A797 | LD D,$7F | |||
| A799 | LD E,$14 | |||
| A79B | CALL $9B2C | Sound | ||
| A79E | POP DE | |||
| A79F | POP HL | |||
| A7A0 | LD A,(IX+$01) | |||
| A7A3 | ADD A,L | |||
| A7A4 | LD L,A | |||
| A7A5 | LD A,(IX+$01) | |||
| A7A8 | ADD A,E | |||
| A7A9 | LD E,A | |||
| A7AA | INC IX | |||
| A7AC | INC IX | |||
| A7AE | LD A,(IX+$00) | |||
| A7B1 | AND A | |||
| A7B2 | JP NZ,$A72D | |||
| A7B5 | LD HL,$5800 | |||
| A7B8 | LD DE,$5801 | |||
| A7BB | LD (HL),$07 | |||
| A7BD | LD BC,$0240 | |||
| A7C0 | LDIR | |||
| A7C2 | LD C,$FF | |||
| A7C4 | LD B,$FF | |||
| A7C6 | NOP | |||
| A7C7 | DJNZ $A7C6 | |||
| A7C9 | DEC C | |||
| A7CA | JR NZ,$A7C4 | |||
| A7CC | LD HL,$5A88 | |||
| A7CF | LD B,$08 | |||
| A7D1 | LD (HL),$00 | |||
| A7D3 | INC HL | |||
| A7D4 | DJNZ $A7D1 | |||
| A7D6 | LD HL,$5AA8 | |||
| A7D9 | LD B,$08 | |||
| A7DB | LD (HL),$00 | |||
| A7DD | INC HL | |||
| A7DE | DJNZ $A7DB | |||
| A7E0 | LD HL,$8A90 | |||
| A7E3 | LD (HL),$FF | |||
| A7E5 | LD C,$03 | |||
| A7E7 | LD B,$03 | |||
| A7E9 | PUSH BC | |||
| A7EA | CALL $A8C5 | Show one screen in DEMO mode | ||
| A7ED | POP BC | |||
| A7EE | DJNZ $A7E9 | |||
| A7F0 | LD HL,$8A55 | |||
| A7F3 | DEC (HL) | |||
| A7F4 | DEC (HL) | |||
| A7F5 | DEC C | |||
| A7F6 | JR NZ,$A7E7 | |||
| A7F8 | LD B,$14 | |||
| A7FA | PUSH BC | |||
| A7FB | CALL $A8C5 | Show one screen in DEMO mode | ||
| A7FE | POP BC | |||
| A7FF | DJNZ $A7FA | |||
| A801 | LD HL,$8A55 | |||
| A804 | LD (HL),$80 | |||
| A806 | LD B,$BE | |||
| A808 | PUSH BC | |||
| A809 | LD HL,$8A58 | |||
| A80C | SET 7,(HL) | |||
| A80E | CALL $A8C5 | Show one screen in DEMO mode | ||
| A811 | POP BC | |||
| A812 | LD A,B | |||
| A813 | CP $87 | |||
| A815 | JR NZ,$A81F | |||
| A817 | PUSH BC | |||
| A818 | LD HL,$8FB0 | "PREPARE YOURSELF FOR THE NEXT" | ||
| A81B | CALL $B890 | Print Text | ||
| A81E | POP BC | |||
| A81F | DJNZ $A808 | |||
| A821 | LD A,($8F89) | |||
| A824 | CP $02 | |||
| A826 | JP NC,$9107 | |||
| A829 | INC A | |||
| A82A | LD ($8F89),A | |||
| A82D | LD IX,$7B00 | |||
| A831 | LD A,(IX+$06) | |||
| A834 | RES 4,A | |||
| A836 | CP $05 | |||
| A838 | JR NC,$A83D | |||
| A83A | INC (IX+$08) | |||
| A83D | LD DE,$0010 | |||
| A840 | ADD IX,DE | |||
| A842 | LD A,IXh | |||
| A844 | CP $8A | |||
| A846 | JR C,$A831 | |||
| A848 | JP $9107 | |||
| A84B | ADD A,B | |||
| A84C | LD B,B | |||
| A84D | EX AF,AF' | |||
| A84E | RET PO | |||
| A84F | LD ($2240),HL | |||
| A852 | AND B | |||
| A853 | ADC A,B | |||
| A854 | LD B,B | |||
| A855 | ADC A,B | |||
| A856 | RET PO | |||
| A857 | LD ($2240),HL | |||
| A85A | AND B | |||
| A85B | SBC A,C | |||
| A85C | LD B,B | |||
| A85D | SBC A,C | |||
| A85E | RET PO | |||
| A85F | LD H,(HL) | |||
| A860 | LD B,B | |||
| A861 | LD H,(HL) | |||
| A862 | AND B | |||
| A863 | CP E | |||
| A864 | LD B,B | |||
| A865 | CP E | |||
| A866 | RET PO | |||
| A867 | XOR $40 | |||
| A869 | XOR $A0 | |||
| A86B | RST $38 | |||
| A86C | LD B,B | |||
| A86D | RST $38 | |||
| A86E | RET PO | |||
| A86F | RST $38 | |||
| A870 | LD B,B | |||
| A871 | RST $38 | |||
| A872 | AND B | |||
| A873 | NOP | |||
| A874 | NOP | |||
| A875 | INC B | |||
| A876 | INC B | |||
| A877 | INC B | |||
| A878 | INC B | |||
| A879 | RLCA | |||
| A87A | RRA | |||
| A87B | LD DE,$1F11 | |||
| A87E | POP DE | |||
| A87F | LD A,L | |||
| A880 | LD B,C | |||
| A881 | LD A,L | |||
| A882 | DEC B | |||
| A883 | LD A,L | |||
| A884 | RST $30 | |||
| A885 | INC B | |||
| A886 | RST $30 | |||
| A887 | INC B | |||
| A888 | CALL P,$44DF | |||
| A88B | CALL NZ,$4484 | |||
| A88E | LD A,L | |||
| A88F | LD B,L | |||
| A890 | LD A,L | |||
| A891 | LD C,C | |||
| A892 | LD B,L | |||
| A893 | RST $30 | |||
| A894 | INC D | |||
| A895 | INC D | |||
| A896 | INC D | |||
| A897 | CALL P,$40C0 | |||
| A89A | LD B,B | |||
| A89B | LD B,B | |||
| A89C | LD B,B | |||
| A89D | LD BC,$1101 | |||
| A8A0 | LD BC,$F701 | |||
| A8A3 | INC D | |||
| A8A4 | INC D | |||
| A8A5 | CALL P,$DF17 | |||
| A8A8 | INC B | |||
| A8A9 | INC B | |||
| A8AA | INC B | |||
| A8AB | CALL NZ,$5151 | |||
| A8AE | LD D,C | |||
| A8AF | LD C,D | |||
| A8B0 | LD B,H | |||
| A8B1 | LD A,L | |||
| A8B2 | LD B,H | |||
| A8B3 | LD B,H | |||
| A8B4 | LD A,H | |||
| A8B5 | LD B,H | |||
| A8B6 | RST $30 | |||
| A8B7 | LD B,H | |||
| A8B8 | LD B,A | |||
| A8B9 | LD B,H | |||
| A8BA | LD B,A | |||
| A8BB | SBC A,$11 | |||
| A8BD | POP DE | |||
| A8BE | LD DE,$00DE | |||
| A8C1 | NOP | |||
| A8C2 | DJNZ $A8C4 | |||
| A8C4 | NOP | |||
| A8C5 | CALL $9822 | Remove objects from the shadow screen | ||
| A8C8 | CALL $A1F8 | DEMO mode objects logic | ||
| A8CB | CALL $9C7B | Process object movement | ||
| A8CE | CALL $985A | Prepare table 8D52 (sort out objects by depth), and draw the objects | ||
| A8D1 | CALL $9A9B | Draw the shadow screen on the real screen, using draw markers | ||
| A8D4 | RET | |||
| A8D5 | NOP | |||
|
Used by the routine at 965D.
|
||||
|
Per-zone scenery drawn on top of the level: zones 31..36 map to specials 0..5, any other zone falls back to special 1. A jump table at A8EB dispatches to one handler; handlers 2..4 build a curved trajectory into an off-screen buffer via the arc plotters at $A9EE/$AA16 and then blit it with $AA43, and special 5 blits a multi-segment spacecraft sprite.
|
||||
| A8D6 | LD A,($8F1C) | get zone number | ||
| A8D9 | SUB $1F | zone number - 31. | ||
| A8DB | CP $06 | clamp to specials 0..5 | ||
| A8DD | JR C,$A8E1 | |||
| A8DF | LD A,$01 | any other zone => special 1 | ||
| A8E1 | ADD A,A | index * 4 = jump-table offset | ||
| A8E2 | ADD A,A | |||
| A8E3 | LD C,A | |||
| A8E4 | LD B,$00 | |||
| A8E6 | LD HL,$A8EB | index the jump table at $A8EB | ||
| A8E9 | ADD HL,BC | |||
| A8EA | JP (HL) | |||
| A8EB | JP $A902 | Draw zone special 0 | ||
| A8EE | NOP | |||
| A8EF | JP $A91D | Draw zone special 1 | ||
| A8F2 | NOP | |||
| A8F3 | JP $A922 | Draw zone special 2 | ||
| A8F6 | NOP | |||
| A8F7 | JP $A962 | Draw zone special 3 | ||
| A8FA | NOP | |||
| A8FB | JP $A99E | Draw zone special 4 | ||
| A8FE | NOP | |||
| A8FF | JP $AA61 | Draw zone special 5 | ||
|
Draw zone special 0
|
||||
| A902 | LD HL,$E50D | destination column on the shadow screen | ||
| A905 | LD IX,$7100 | source = sprite set $7100 | ||
| A909 | LD DE,$001F | stride to the next screen line | ||
| A90C | LD B,$08 | 8. rows | ||
| A90E | LD A,(IX+$00) | copy sprite byte 0 | ||
| A911 | LD (HL),A | |||
| A912 | INC HL | |||
| A913 | LD A,(IX+$08) | copy sprite byte 8 | ||
| A916 | LD (HL),A | |||
| A917 | ADD HL,DE | next screen line | ||
| A918 | INC IX | |||
| A91A | DJNZ $A90E | |||
| A91C | RET | |||
|
Draw zone special 1
|
||||
| A91D | LD A,$44 | fill value = attr $44 | ||
| A91F | JP $A9CD | |||
|
Draw zone special 2
|
||||
| A922 | CALL $A9E2 | scroll the shadow strip | ||
| A925 | LD HL,$AA0E | |||
| A928 | LD (HL),$28 | |||
| A92A | LD BC,$DE05 | |||
| A92D | LD E,$02 | |||
| A92F | LD D,$09 | |||
| A931 | LD HL,$0003 | per-step position delta | ||
| A934 | LD ($AA5C),HL | |||
| A937 | LD A,$04 | per-step secondary delta | ||
| A939 | LD ($AA5E),A | |||
| A93C | CALL $A9EE | plot the first arc into the buffer | ||
| A93F | LD HL,$AA2F | |||
| A942 | LD (HL),$0A | |||
| A944 | LD HL,$AA38 | |||
| A947 | LD (HL),$14 | |||
| A949 | LD BC,$E223 | |||
| A94C | LD E,$1C | |||
| A94E | LD D,$0A | |||
| A950 | LD HL,$0180 | |||
| A953 | LD ($AA5C),HL | |||
| A956 | LD A,$FE | |||
| A958 | LD ($AA5E),A | |||
| A95B | CALL $AA16 | plot the second arc into the buffer | ||
| A95E | CALL $AA43 | blit the buffer and flag redraw | ||
| A961 | RET | |||
|
Draw zone special 3
|
||||
| A962 | CALL $A9E2 | scroll the shadow strip | ||
| A965 | LD HL,$AA0E | |||
| A968 | LD (HL),$18 | |||
| A96A | LD BC,$DE05 | |||
| A96D | LD E,$02 | |||
| A96F | LD D,$09 | |||
| A971 | LD HL,$0003 | |||
| A974 | LD ($AA5C),HL | |||
| A977 | LD A,$04 | |||
| A979 | LD ($AA5E),A | |||
| A97C | CALL $A9EE | plot the first arc into the buffer | ||
| A97F | LD HL,$AA2F | |||
| A982 | LD (HL),$FF | |||
| A984 | LD HL,$AA38 | |||
| A987 | LD (HL),$FF | |||
| A989 | LD BC,$E223 | |||
| A98C | LD E,$28 | |||
| A98E | LD D,$0A | |||
| A990 | LD HL,$0180 | |||
| A993 | LD ($AA5C),HL | |||
| A996 | LD A,$FE | |||
| A998 | LD ($AA5E),A | |||
| A99B | JP $A95B | continue as zone special 2 | ||
|
Draw zone special 4
|
||||
| A99E | CALL $A9E2 | scroll the shadow strip | ||
| A9A1 | LD BC,$DF09 | |||
| A9A4 | LD E,$08 | |||
| A9A6 | LD D,$07 | |||
| A9A8 | LD HL,$0180 | |||
| A9AB | LD ($AA5C),HL | |||
| A9AE | LD A,$00 | |||
| A9B0 | LD ($AA5E),A | |||
| A9B3 | CALL $A9EE | plot the first arc into the buffer | ||
| A9B6 | LD BC,$EB11 | |||
| A9B9 | LD E,$10 | |||
| A9BB | LD D,$07 | |||
| A9BD | LD HL,$0003 | |||
| A9C0 | LD ($AA5C),HL | |||
| A9C3 | LD A,$02 | |||
| A9C5 | LD ($AA5E),A | |||
| A9C8 | CALL $A95B | plot the second arc into the buffer | ||
| A9CB | LD A,$07 | fill value = attr $07 | ||
|
Fill a 22x22 cell block of the draw-flags area with the value in A.
|
||||
| A9CD | LD HL,$FD0A | draw-flags area start | ||
| A9D0 | LD DE,$0022 | row stride | ||
| A9D3 | LD B,$16 | 22. rows | ||
| A9D5 | PUSH HL | |||
| A9D6 | PUSH BC | |||
| A9D7 | LD (HL),A | fill 22. bytes with A | ||
| A9D8 | INC HL | |||
| A9D9 | DJNZ $A9D7 | |||
| A9DB | POP BC | |||
| A9DC | POP HL | |||
| A9DD | ADD HL,DE | next row | ||
| A9DE | DEC B | |||
| A9DF | DJNZ $A9D5 | |||
| A9E1 | RET | |||
|
Shift a $1200-byte strip down the shadow screen.
|
||||
| A9E2 | LD DE,$EF05 | move a strip down the shadow screen | ||
| A9E5 | LD HL,$EB05 | |||
| A9E8 | LD BC,$1200 | |||
| A9EB | LDDR | |||
| A9ED | RET | |||
|
Step a point along an arc for 16. iterations, plotting into the buffer at ($AA5F); X and Y advance by the per-step deltas in ($AA5C) and ($AA5E).
|
||||
| A9EE | LD A,$10 | 16. steps | ||
| A9F0 | LD HL,$C700 | arc point buffer $C700 | ||
| A9F3 | LD ($AA5F),HL | |||
| A9F6 | PUSH AF | |||
| A9F7 | PUSH BC | |||
| A9F8 | PUSH DE | |||
| A9F9 | CALL $AAB1 | compute the next point | ||
| A9FC | POP DE | |||
| A9FD | POP BC | |||
| A9FE | PUSH HL | |||
| A9FF | LD HL,($AA5C) | advance X by the per-step delta | ||
| AA02 | ADD HL,BC | |||
| AA03 | LD B,H | |||
| AA04 | LD C,L | |||
| AA05 | LD A,($AA5E) | |||
| AA08 | ADD A,E | advance Y by the per-step delta | ||
| AA09 | LD E,A | |||
| AA0A | POP HL | |||
| AA0B | POP AF | |||
| AA0C | BIT 5,E | wrap Y at bit 5 | ||
| AA0E | JR Z,$AA12 | |||
| AA10 | LD E,$1E | |||
| AA12 | DEC D | loop steps | ||
| AA13 | JR NZ,$A9F6 | |||
| AA15 | RET | |||
|
Arc plotter variant for the second curve, buffer at $C820, with row-dependent clamping of the Y advance.
|
||||
| AA16 | LD HL,$C820 | arc point buffer $C820 | ||
| AA19 | LD ($AA5F),HL | |||
| AA1C | LD A,$10 | 16. steps | ||
| AA1E | PUSH AF | |||
| AA1F | PUSH BC | |||
| AA20 | PUSH DE | |||
| AA21 | CALL $AAB1 | compute the next point | ||
| AA24 | POP DE | |||
| AA25 | POP BC | |||
| AA26 | PUSH HL | |||
| AA27 | LD HL,($AA5C) | advance X by the per-step delta | ||
| AA2A | ADD HL,BC | |||
| AA2B | LD B,H | |||
| AA2C | LD C,L | |||
| AA2D | LD A,D | |||
| AA2E | CP $0A | no Y change on row 10. | ||
| AA30 | JR Z,$AA3D | |||
| AA32 | LD A,($AA5E) | |||
| AA35 | ADD A,E | advance Y by the per-step delta | ||
| AA36 | LD E,A | |||
| AA37 | CP $06 | past row 6 => pull Y back | ||
| AA39 | JR NC,$AA3D | |||
| AA3B | DEC E | |||
| AA3C | DEC E | |||
| AA3D | POP HL | |||
| AA3E | POP AF | |||
| AA3F | DEC D | loop steps | ||
| AA40 | JR NZ,$AA1E | |||
| AA42 | RET | |||
|
Blit the drawn arc buffer onto the shadow screen and flag the whole draw-flags area for redraw.
|
||||
| AA43 | LD DE,$D905 | |||
| AA46 | LD HL,$DD05 | |||
| AA49 | LD BC,$1200 | |||
| AA4C | LDIR | copy the arc buffer to the shadow screen | ||
| AA4E | LD HL,$FD00 | draw-flags area start | ||
| AA51 | LD DE,$FD01 | |||
| AA54 | LD (HL),$44 | fill byte = attr $44 | ||
| AA56 | LD BC,$023F | flag 575. cells for redraw | ||
| AA59 | LDIR | |||
| AA5B | RET | |||
| AA5C | NOP | |||
| AA5D | NOP | |||
| AA5E | NOP | |||
| AA5F | NOP | |||
| AA60 | NOP | |||
|
Draw zone special 5
|
||||
| AA61 | LD HL,$AAFF | spacecraft sprite record list | ||
| AA64 | LD IX,$AA90 | |||
| AA68 | LD A,$0B | 11. segments | ||
| AA6A | EX AF,AF' | |||
| AA6B | LD E,(IX+$00) | segment: destination screen address | ||
| AA6E | LD D,(IX+$01) | |||
| AA71 | LD A,$08 | 8. lines | ||
| AA73 | LD B,$00 | |||
| AA75 | LD C,(IX+$02) | segment: row length | ||
| AA78 | PUSH DE | |||
| AA79 | LDIR | copy one row | ||
| AA7B | POP DE | |||
| AA7C | EX DE,HL | |||
| AA7D | LD BC,$0020 | |||
| AA80 | ADD HL,BC | next screen line | ||
| AA81 | EX DE,HL | |||
| AA82 | DEC A | |||
| AA83 | JR NZ,$AA73 | |||
| AA85 | INC IX | advance to the next segment record | ||
| AA87 | INC IX | |||
| AA89 | INC IX | |||
| AA8B | EX AF,AF' | |||
| AA8C | DEC A | |||
| AA8D | JR NZ,$AA6A | |||
| AA8F | RET | |||
| AA90 | DEFB $19,$D9,$0C,$18,$DA,$0D,$14,$DB | |||
| AA98 | DEFB $11,$13,$DC,$12,$10,$DD,$15,$10 | |||
| AAA0 | DEFB $DE,$15,$10,$DF,$15,$10,$E0,$15 | |||
| AAA8 | DEFB $10,$E1,$13,$10,$E2,$11,$11,$E3 | |||
| AAB0 | DEFB $08,$D5,$F5,$C5,$CB,$43,$20,$2C | |||
| AAB8 | DEFB $5F,$16,$00,$7C,$FE,$3C,$38,$24 | |||
| AAC0 | DEFB $21,$C9,$AA,$19,$ED,$5B,$5F,$AA | |||
| AAC8 | DEFB $E9 | |||
| AAC9 | CALL $9933 | Draw sprite with shift by -2px | ||
| AACC | JP $AAE4 | |||
| AACF | NOP | |||
| AAD0 | NOP | |||
| AAD1 | CALL $9A70 | Draw sprite with no shift | ||
| AAD4 | JP $AAE4 | |||
| AAD7 | NOP | |||
| AAD8 | NOP | |||
| AAD9 | CALL $9A26 | Draw sprite with shift by 2px | ||
| AADC | JP $AAE4 | |||
| AADF | NOP | |||
| AAE0 | NOP | |||
| AAE1 | CALL $99D1 | Draw sprite with shift by 4px | ||
| AAE4 | CALL $A270 | Get the next random number | ||
| AAE7 | POP BC | |||
| AAE8 | POP AF | |||
| AAE9 | EX DE,HL | |||
| AAEA | LD HL,$0060 | |||
| AAED | ADD HL,BC | |||
| AAEE | LD C,L | |||
| AAEF | LD B,H | |||
| AAF0 | EX DE,HL | |||
| AAF1 | ADD A,$18 | |||
| AAF3 | CP $20 | |||
| AAF5 | JR C,$AAFA | |||
| AAF7 | AND $1F | |||
| AAF9 | DEC BC | |||
| AAFA | POP DE | |||
| AAFB | DEC E | |||
| AAFC | JR NZ,$AAB1 | |||
| AAFE | RET | |||
|
|
||||
|
Number of tiles = 12 + 13 + 17 + 18 + 21 + 21 + 21 + 21 + 19 + 17 + 8 = 188 tiles = 1504 bytes
|
||||
| AAFF | DEFB $00,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| AB07 | DEFB $FF,$FF,$FF,$FF,$2B,$FF,$C0,$98 | |||
| AB0F | DEFB $61,$BF,$FB,$FF,$FF,$F9,$55,$55 | |||
| AB17 | DEFB $37,$FF,$81,$86,$18,$7F,$F7,$FF | |||
| AB1F | DEFB $FF,$E2,$AA,$AB,$2F,$FF,$02,$61 | |||
| AB27 | DEFB $86,$FF,$EF,$FF,$FF,$95,$55,$55 | |||
| AB2F | DEFB $1F,$FE,$06,$18,$61,$FF,$DF,$FF | |||
| AB37 | DEFB $FE,$2A,$AA,$AB,$3F,$FC,$09,$86 | |||
| AB3F | DEFB $1B,$FF,$BF,$FF,$F9,$55,$55,$55 | |||
| AB47 | DEFB $5F,$F8,$18,$61,$87,$FF,$7F,$FF | |||
| AB4F | DEFB $E2,$AA,$AA,$AB,$57,$F0,$26,$18 | |||
| AB57 | DEFB $6F,$FE,$FF,$FF,$95,$55,$55,$55 | |||
| AB5F | DEFB $02,$55,$E0,$61,$86,$1F,$FD,$FF | |||
| AB67 | DEFB $FE,$2A,$AA,$AA,$AB,$08,$55,$C0 | |||
| AB6F | DEFB $98,$61,$BF,$FB,$FF,$F9,$55,$55 | |||
| AB77 | DEFB $55,$55,$20,$55,$41,$86,$18,$7F | |||
| AB7F | DEFB $F7,$FF,$E2,$AA,$AA,$AA,$AB,$80 | |||
| AB87 | DEFB $55,$42,$61,$86,$FF,$EF,$FF,$95 | |||
| AB8F | DEFB $55,$55,$55,$55,$40,$55,$46,$18 | |||
| AB97 | DEFB $61,$FF,$DF,$FE,$2A,$AA,$AA,$AA | |||
| AB9F | DEFB $AB,$10,$55,$49,$86,$1B,$FF,$BF | |||
| ABA7 | DEFB $F9,$55,$55,$55,$55,$55,$04,$55 | |||
| ABAF | DEFB $58,$61,$87,$FF,$7F,$E2,$AA,$AA | |||
| ABB7 | DEFB $AA,$AA,$AB,$00,$55,$66,$18,$6F | |||
| ABBF | DEFB $FE,$FF,$95,$55,$55,$55,$55,$55 | |||
| ABC7 | DEFB $02,$40,$02,$40,$04,$55,$61,$86 | |||
| ABCF | DEFB $1F,$FD,$FE,$2A,$AA,$AA,$AA,$AA | |||
| ABD7 | DEFB $AB,$08,$10,$08,$10,$10,$55,$98 | |||
| ABDF | DEFB $61,$BF,$FB,$F9,$55,$55,$55,$55 | |||
| ABE7 | DEFB $55,$55,$20,$01,$00,$04,$40,$55 | |||
| ABEF | DEFB $86,$18,$7F,$F7,$E2,$AA,$AA,$AA | |||
| ABF7 | DEFB $AA,$AA,$AB,$80,$07,$C0,$00,$00 | |||
| ABFF | DEFB $56,$61,$86,$BF,$EF,$95,$55,$55 | |||
| AC07 | DEFB $55,$55,$55,$55,$40,$1F,$F0,$00 | |||
| AC0F | DEFB $00,$56,$18,$61,$AF,$DE,$2A,$AA | |||
| AC17 | DEFB $AA,$AA,$AA,$AA,$AB,$10,$7F,$E8 | |||
| AC1F | DEFB $01,$80,$59,$86,$18,$AB,$B9,$55 | |||
| AC27 | DEFB $55,$55,$55,$55,$55,$55,$01,$FF | |||
| AC2F | DEFB $B4,$04,$60,$58,$01,$86,$AA,$62 | |||
| AC37 | DEFB $AA,$AA,$AA,$AA,$AA,$AA,$AB,$07 | |||
| AC3F | DEFB $FE,$DA,$0B,$18,$64,$38,$61,$AA | |||
| AC47 | DEFB $18,$00,$1C,$00,$0E,$00,$00,$1F | |||
| AC4F | DEFB $40,$1F,$FB,$6A,$75,$C6,$E0,$E6 | |||
| AC57 | DEFB $19,$AA,$FB,$FF,$DD,$FF,$EE,$FF | |||
| AC5F | DEFB $FF,$DF,$10,$7F,$ED,$AA,$AA,$B1 | |||
| AC67 | DEFB $83,$E1,$87,$AA,$FB,$FF,$DD,$FF | |||
| AC6F | DEFB $EE,$FF,$FF,$DF,$01,$FF,$B6,$AA | |||
| AC77 | DEFB $55,$5C,$0F,$98,$67,$AA,$FB,$FF | |||
| AC7F | DEFB $DD,$FF,$EE,$FF,$FF,$DF,$03,$DC | |||
| AC87 | DEFB $DA,$AA,$EA,$A0,$3F,$86,$1F,$AA | |||
| AC8F | DEFB $FB,$00,$DD,$80,$6E,$E3,$80,$DF | |||
| AC97 | DEFB $03,$EE,$6A,$AA,$F5,$40,$FE,$61 | |||
| AC9F | DEFB $9F,$AA,$FB,$FF,$DD,$FF,$EE,$DC | |||
| ACA7 | DEFB $70,$DF,$04,$F7,$2A,$AA,$AE,$03 | |||
| ACAF | DEFB $FD,$98,$7F,$AA,$FB,$00,$DD,$80 | |||
| ACB7 | DEFB $6E,$E3,$80,$DF,$07,$77,$AA,$AB | |||
| ACBF | DEFB $D4,$0F,$FC,$66,$7F,$AA,$FB,$FF | |||
| ACC7 | DEFB $DD,$FF,$EE,$DC,$70,$DF,$0F,$F7 | |||
| ACCF | DEFB $AA,$AF,$E0,$3F,$FF,$19,$FF,$AA | |||
| ACD7 | DEFB $FB,$00,$DD,$80,$6E,$E3,$80,$DF | |||
| ACDF | DEFB $02,$40,$00,$3F,$F7,$A6,$BF,$F0 | |||
| ACE7 | DEFB $FF,$FD,$C7,$FF,$AA,$FB,$FF,$DD | |||
| ACEF | DEFB $FF,$EE,$DC,$70,$DF,$08,$10,$00 | |||
| ACF7 | DEFB $FF,$F7,$9E,$FF,$E3,$FF,$FA,$B1 | |||
| ACFF | DEFB $FF,$AA,$FB,$00,$DD,$80,$6E,$E3 | |||
| AD07 | DEFB $80,$DF,$20,$04,$03,$E1,$E7,$5F | |||
| AD0F | DEFB $FF,$FF,$FD,$D5,$5C,$7F,$AA,$FB | |||
| AD17 | DEFB $FF,$DD,$FF,$EE,$DC,$70,$DF,$80 | |||
| AD1F | DEFB $00,$0F,$80,$02,$9F,$FF,$7F,$FA | |||
| AD27 | DEFB $EA,$AB,$1F,$AA,$FB,$00,$DD,$80 | |||
| AD2F | DEFB $6E,$E3,$88,$DF,$40,$00,$3E,$05 | |||
| AD37 | DEFB $00,$5F,$FB,$FF,$D5,$75,$55,$C7 | |||
| AD3F | DEFB $AA,$FB,$FF,$DD,$FF,$EE,$DC,$7C | |||
| AD47 | DEFB $DF,$10,$00,$F8,$1A,$A0,$0F,$DF | |||
| AD4F | DEFB $FF,$AA,$AE,$AA,$B1,$AA,$FB,$00 | |||
| AD57 | DEFB $DD,$80,$6E,$E3,$FE,$DF,$04,$03 | |||
| AD5F | DEFB $E0,$55,$50,$3A,$FF,$FF,$55,$57 | |||
| AD67 | DEFB $55,$5D,$AA,$FB,$FF,$DD,$FF,$EE | |||
| AD6F | DEFB $C0,$00,$DF,$00,$0F,$80,$AA,$AA | |||
| AD77 | DEFB $7F,$FF,$FC,$EA,$AA,$EA,$BD,$AA | |||
| AD7F | DEFB $FB,$FF,$DD,$FF,$EE,$FF,$FF,$DF | |||
| AD87 | DEFB $01,$BE,$01,$55,$55,$7F,$FF,$D7 | |||
| AD8F | DEFB $35,$57,$D5,$F5,$AA,$FB,$FF,$DD | |||
| AD97 | DEFB $FF,$EE,$FF,$FF,$DF,$03,$F8,$02 | |||
| AD9F | DEFB $AA,$AA,$FF,$FF,$AA,$CE,$AF,$EB | |||
| ADA7 | DEFB $C5,$EA,$FB,$FF,$DD,$FF,$EE,$FF | |||
| ADAF | DEFB $FF,$DF,$23,$60,$05,$55,$55,$FF | |||
| ADB7 | DEFB $FD,$55,$73,$7F,$DF,$15,$FA,$FA | |||
| ADBF | DEFB $AA,$DD,$55,$6E,$AA,$AA,$DF,$86 | |||
| ADC7 | DEFB $40,$0A,$AA,$AB,$FF,$F2,$AA,$AC | |||
| ADCF | DEFB $FF,$BC,$05,$CE,$FB,$55,$5D,$AA | |||
| ADD7 | DEFB $AE,$D5,$55,$5F,$19,$80,$15,$55 | |||
| ADDF | DEFB $57,$FF,$F0,$55,$53,$7D,$F1,$55 | |||
| ADE7 | DEFB $83,$FA,$AA,$DD,$55,$6E,$AA,$AA | |||
| ADEF | DEFB $DF,$00,$00,$2A,$AA,$AB,$FF,$F0 | |||
| ADF7 | DEFB $0A,$AF,$7B,$C0,$05,$00,$03,$55 | |||
| ADFF | DEFB $41,$AA,$A0,$D5,$55,$5F,$00,$00 | |||
| AE07 | DEFB $55,$55,$57,$FF,$D4,$05,$7F,$5F | |||
| AE0F | DEFB $15,$54,$00,$02,$AA,$C5,$55,$6C | |||
| AE17 | DEFB $AA,$AA,$C1,$01,$00,$AA,$AA,$AA | |||
| AE1F | DEFB $AA,$AA,$02,$FF,$BC,$00,$0C,$00 | |||
| AE27 | DEFB $03,$FF,$C5,$FF,$E8,$FF,$FF,$C1 | |||
| AE2F | DEFB $02,$41,$55,$55,$55,$55,$55,$41 | |||
| AE37 | DEFB $FD,$F1,$55,$32,$00,$00,$00,$0C | |||
| AE3F | DEFB $00,$08,$00,$00,$01,$08,$02,$AA | |||
| AE47 | DEFB $AA,$AA,$AA,$AA,$A1,$FB,$C0,$00 | |||
| AE4F | DEFB $CF,$00,$00,$00,$0F,$FD,$F0,$00 | |||
| AE57 | DEFB $00,$01,$20,$05,$54,$45,$55,$55 | |||
| AE5F | DEFB $55,$55,$DF,$D5,$53,$3F,$80,$00 | |||
| AE67 | DEFB $00,$1F,$FB,$F6,$00,$00,$01,$80 | |||
| AE6F | DEFB $0A,$A9,$B2,$AA,$AA,$AA,$AB,$BF | |||
| AE77 | DEFB $C0,$0C,$FF,$C0,$00,$00,$1F,$FB | |||
| AE7F | DEFB $E5,$80,$00,$01,$40,$15,$47,$5C | |||
| AE87 | DEFB $55,$55,$55,$55,$FF,$D5,$33,$FF | |||
| AE8F | DEFB $C0,$00,$00,$3F,$F7,$EA,$E0,$00 | |||
| AE97 | DEFB $01,$10,$2A,$9A,$AB,$2A,$AA,$AA | |||
| AE9F | DEFB $AB,$FF,$C0,$CF,$FF,$E0,$00,$00 | |||
| AEA7 | DEFB $3F,$F7,$D5,$58,$00,$01,$04,$54 | |||
| AEAF | DEFB $75,$55,$D5,$55,$55,$5F,$FF,$D3 | |||
| AEB7 | DEFB $3F,$FF,$E0,$00,$00,$7F,$EF,$CA | |||
| AEBF | DEFB $A6,$00,$01,$00,$A9,$AA,$AB,$AA | |||
| AEC7 | DEFB $AA,$AA,$BF,$FF,$CC,$FF,$FF,$F0 | |||
| AECF | DEFB $00,$00,$7F,$EF,$D5,$41,$00,$01 | |||
| AED7 | DEFB $01,$47,$55,$57,$55,$55,$55,$FF | |||
| AEDF | DEFB $FC,$FF,$FF,$FF,$F0,$00,$01,$FF | |||
| AEE7 | DEFB $DE,$CA,$06,$80,$01,$02,$9E,$AA | |||
| AEEF | DEFB $BE,$AA,$AA,$AB,$FF,$F0,$FD,$FF | |||
| AEF7 | DEFB $FF,$F8,$00,$06,$FF,$DB,$A4,$19 | |||
| AEFF | DEFB $80,$01,$25,$23,$55,$7D,$55,$55 | |||
| AF07 | DEFB $5F,$FF,$C0,$FD,$FF,$FF,$F8,$00 | |||
| AF0F | DEFB $1B,$3F,$BE,$70,$67,$80,$01,$8A | |||
| AF17 | DEFB $C0,$EB,$FA,$AA,$AA,$BE,$FF,$C3 | |||
| AF1F | DEFB $FD,$7F,$FF,$FC,$00,$67,$CF,$B9 | |||
| AF27 | DEFB $C1,$9F,$80,$01,$15,$5E,$37,$F5 | |||
| AF2F | DEFB $55,$55,$FE,$FD,$CF,$FD,$7F,$FF | |||
| AF37 | DEFB $FC,$00,$81,$F3,$67,$06,$7F,$80 | |||
| AF3F | DEFB $01,$2A,$FF,$1F,$EA,$AA,$AB,$FE | |||
| AF47 | DEFB $F1,$FC,$FD,$7F,$FF,$FC,$00,$C0 | |||
| AF4F | DEFB $7C,$1C,$19,$FF,$00,$01,$55,$7F | |||
| AF57 | DEFB $9F,$D5,$55,$5F,$FE,$F1,$B8,$FD | |||
| AF5F | DEFB $5F,$FF,$F8,$01,$30,$1F,$70,$67 | |||
| AF67 | DEFB $FC,$00,$01,$FA,$E7,$CF,$AA,$AA | |||
| AF6F | DEFB $BF,$FE,$F1,$98,$FD,$5F,$FF,$E0 | |||
| AF77 | DEFB $01,$CC,$07,$C1,$9F,$F0,$00,$01 | |||
| AF7F | DEFB $BD,$63,$CF,$55,$55,$FF,$FE,$F1 | |||
| AF87 | DEFB $88,$FD,$5F,$FF,$80,$01,$33,$01 | |||
| AF8F | DEFB $06,$7F,$C0,$8F,$F7,$CE,$AA,$AB | |||
| AF97 | DEFB $FF,$FE,$F1,$C0,$FD,$57,$FE,$00 | |||
| AF9F | DEFB $01,$0C,$C0,$19,$FF,$00,$83,$DF | |||
| AFA7 | DEFB $CD,$55,$5F,$FF,$FE,$F1,$E0,$FD | |||
| AFAF | DEFB $57,$F8,$00,$00,$C3,$30,$67,$FC | |||
| AFB7 | DEFB $00,$C0,$F7,$EA,$AA,$BF,$FF,$FE | |||
| AFBF | DEFB $F1,$33,$FD,$55,$E0,$00,$00,$30 | |||
| AFC7 | DEFB $CD,$9F,$F0,$00,$30,$3D,$15,$55 | |||
| AFCF | DEFB $FF,$FF,$FE,$F0,$1F,$FF,$FF,$80 | |||
| AFD7 | DEFB $00,$02,$0C,$32,$7F,$C0,$40,$0C | |||
| AFDF | DEFB $0F,$0A,$AB,$FF,$FF,$FE,$F0,$3F | |||
| AFE7 | DEFB $F0,$00,$00,$00,$08,$03,$0D,$FF | |||
| AFEF | DEFB $00,$10,$03,$03,$D5,$5F,$FF,$FF | |||
| AFF7 | DEFB $FE,$F0,$FF,$C0,$00,$00,$04,$20 | |||
| AFFF | DEFB $00,$C3,$FC,$00,$04,$00,$C0,$FA | |||
| B007 | DEFB $BF,$FF,$FF,$FE,$F3,$FF,$00,$00 | |||
| B00F | DEFB $00,$01,$80,$00,$33,$F0,$00,$01 | |||
| B017 | DEFB $02,$30,$3D,$FF,$FF,$FF,$FE,$FF | |||
| B01F | DEFB $FC,$00,$00,$00,$02,$40,$02,$0F | |||
| B027 | DEFB $C0,$08,$0C,$0F,$FF,$FF,$FF,$FE | |||
| B02F | DEFB $FF,$F0,$00,$00,$00,$08,$10,$08 | |||
| B037 | DEFB $03,$00,$20,$03,$03,$FF,$FF,$FF | |||
| B03F | DEFB $FE,$FF,$C0,$00,$00,$04,$20,$04 | |||
| B047 | DEFB $20,$00,$00,$80,$00,$C1,$FF,$FF | |||
| B04F | DEFB $FF,$FE,$FF,$00,$00,$00,$01,$80 | |||
| B057 | DEFB $01,$80,$00,$00,$40,$00,$31,$FF | |||
| B05F | DEFB $FF,$FF,$FE,$FC,$00,$00,$40,$02 | |||
| B067 | DEFB $40,$02,$40,$02,$40,$00,$00,$0D | |||
| B06F | DEFB $FF,$FF,$FF,$FE,$F0,$00,$00,$10 | |||
| B077 | DEFB $08,$10,$08,$10,$08,$10,$00,$00 | |||
| B07F | DEFB $03,$FF,$FF,$FF,$FE,$C0,$00,$00 | |||
| B087 | DEFB $04,$20,$04,$20,$04,$20,$04,$00 | |||
| B08F | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| B097 | DEFB $00,$01,$80,$01,$80,$01,$80,$01 | |||
| B09F | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| B0A7 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| B0AF | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| B0B7 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| B0BF | DEFB $02,$00,$00,$00,$00,$00,$00,$40 | |||
| B0C7 | DEFB $08,$00,$00,$00,$00,$00,$00,$10 | |||
| B0CF | DEFB $20,$00,$00,$00,$00,$00,$00,$04 | |||
| B0D7 | DEFB $80,$00,$00,$00,$00,$00,$00 | |||
|
|
||||
|
Title screen and main menu. Sets up the display (shadow wipe, two B39A passes, the big B33C sign, the menu text), then runs the poll loop at $B10A. A fire press starts a game via 90F2; other keys run the demo (8F79), show the info screen (B4D0) or step the difficulty, and digit keys set the object count at $8F88 and the starting lives. Each sub-mode returns here through B0E1, re-entering the loop until the player picks a game.
|
||||
| B0DE | LD BC,$F300 | |||
|
Point of return from block B4D0.
|
||||
| B0E1 | LD HL,$785A | |||
| B0E4 | CALL $B203 | Sound | ||
| B0E7 | XOR A | |||
| B0E8 | IN A,($FE) | |||
| B0EA | CPL | |||
| B0EB | AND $1F | |||
| B0ED | JR NZ,$B0E7 | |||
| B0EF | CALL $B2DA | Prepare shadow screen | ||
| B0F2 | XOR A | |||
| B0F3 | LD ($B4CF),A | |||
| B0F6 | CALL $B39A | Prepare screen | ||
| B0F9 | LD A,$44 | |||
| B0FB | LD ($B4CF),A | |||
| B0FE | CALL $B39A | Prepare screen | ||
| B101 | CALL $B33C | Draw the "HIGHWAY ENCOUNTER" big sign | ||
| B104 | LD HL,$B21E | |||
| B107 | CALL $B890 | Print Text | ||
|
Title screen loop: paint the menu colour strip and border art, blink the selected option, bump FRAMES, and poll keys - fire starts the game, one key runs the demo, another shows the info screen, digit keys pick the difficulty.
|
||||
| B10A | LD HL,$5801 | menu colour strip: attribute file | ||
| B10D | LD C,$07 | 7. rows | ||
| B10F | LD DE,$0018 | |||
| B112 | LD B,$08 | |||
| B114 | LD (HL),$30 | attr = $30 | ||
| B116 | INC HL | |||
| B117 | DJNZ $B114 | |||
| B119 | ADD HL,DE | |||
| B11A | DEC C | |||
| B11B | JR NZ,$B112 | |||
| B11D | LD HL,$5E60 | source = menu border art | ||
| B120 | LD DE,$4001 | screen: top-left | ||
| B123 | LD B,$07 | 7. columns | ||
| B125 | PUSH BC | |||
| B126 | PUSH DE | |||
| B127 | LD BC,$0008 | |||
| B12A | LDIR | copy one char-line | ||
| B12C | POP DE | |||
| B12D | INC D | |||
| B12E | LD A,D | past the bottom of the screen? | ||
| B12F | CP $48 | |||
| B131 | JR C,$B126 | |||
| B133 | LD D,$40 | wrap to the top of the next column | ||
| B135 | LD A,$20 | |||
| B137 | ADD A,E | |||
| B138 | LD E,A | |||
| B139 | POP BC | |||
| B13A | DJNZ $B125 | |||
| B13C | LD A,($8F88) | selected menu option | ||
| B13F | LD B,A | |||
| B140 | INC B | |||
| B141 | LD HL,$59B6 | first option's attribute row | ||
| B144 | LD DE,$001E | $1E = one option row | ||
| B147 | ADD HL,DE | step to the selected option's row | ||
| B148 | DJNZ $B147 | |||
| B14A | EX DE,HL | |||
| B14B | LD HL,($B2D8) | blink phase counter | ||
| B14E | INC HL | |||
| B14F | LD ($B2D8),HL | bump the phase | ||
| B152 | LD A,H | |||
| B153 | LD B,$47 | attr = $47 (bright) | ||
| B155 | CP $06 | phase 0..5 => bright | ||
| B157 | JR C,$B165 | |||
| B159 | LD B,$03 | attr = $03 (dim) | ||
| B15B | CP $0C | phase 6..11 => dim | ||
| B15D | JR C,$B165 | |||
| B15F | LD HL,$0000 | phase 12 => restart the cycle | ||
| B162 | LD ($B2D8),HL | |||
| B165 | EX DE,HL | |||
| B166 | LD (HL),B | write the option's attribute cell | ||
| B167 | LD HL,($5C76) | bump the FRAMES counter | ||
| B16A | INC HL | |||
| B16B | LD ($5C76),HL | |||
| B16E | LD A,$EF | read the fire/start half-row | ||
| B170 | IN A,($FE) | |||
| B172 | BIT 4,A | not pressed => skip | ||
| B174 | JR NZ,$B182 | |||
| B176 | LD HL,$646E | demo-start sound | ||
| B179 | CALL $B203 | Sound | ||
| B17C | CALL $8F79 | Redirects | ||
| B17F | JP $B0E7 | back to start point | ||
| B182 | BIT 3,A | |||
| B184 | JR NZ,$B1AD | |||
| B186 | LD HL,$54A0 | |||
| B189 | CALL $B203 | Sound | ||
| B18C | CALL $90F2 | GAME MODE | ||
| B18F | LD HL,$C801 | |||
| B192 | CALL $B203 | Sound | ||
| B195 | LD A,($8F23) | |||
| B198 | AND A | |||
| B199 | JP NZ,$B0EF | |||
| B19C | LD A,$0A | |||
| B19E | LD C,$FF | |||
| B1A0 | LD B,$FF | |||
| B1A2 | DJNZ $B1A2 | |||
| B1A4 | DEC C | |||
| B1A5 | JR NZ,$B1A0 | |||
| B1A7 | DEC A | |||
| B1A8 | JR NZ,$B19E | |||
| B1AA | JP $B0E7 | back to start point | ||
| B1AD | LD A,$F7 | |||
| B1AF | IN A,($FE) | |||
| B1B1 | BIT 4,A | |||
| B1B3 | JP NZ,$B1BF | |||
| B1B6 | LD HL,$785A | |||
| B1B9 | CALL $B203 | Sound | ||
| B1BC | JP $B4D0 | => Show Info Screen | ||
| B1BF | LD B,$00 | |||
| B1C1 | LD HL,$1E78 | |||
| B1C4 | BIT 0,A | |||
| B1C6 | JR Z,$B1E3 | |||
| B1C8 | INC B | |||
| B1C9 | LD HL,$2080 | |||
| B1CC | BIT 1,A | |||
| B1CE | JR Z,$B1E3 | |||
| B1D0 | INC B | |||
| B1D1 | LD HL,$228E | |||
| B1D4 | BIT 2,A | |||
| B1D6 | JR Z,$B1E3 | |||
| B1D8 | INC B | |||
| B1D9 | LD HL,$269C | |||
| B1DC | BIT 3,A | |||
| B1DE | JR Z,$B1E3 | |||
| B1E0 | JP $B13C | |||
| B1E3 | LD A,B | |||
| B1E4 | LD ($8F88),A | |||
| B1E7 | LD A,$03 | |||
| B1E9 | LD ($59D4),A | |||
| B1EC | LD ($59F2),A | |||
| B1EF | LD ($5A10),A | |||
| B1F2 | LD ($5A2E),A | |||
| B1F5 | CALL $B203 | Sound | ||
| B1F8 | XOR A | |||
| B1F9 | IN A,($FE) | |||
| B1FB | CPL | |||
| B1FC | AND $1F | |||
| B1FE | JR NZ,$B1F8 | |||
| B200 | JP $B13C | |||
|
Used by the routine at B0DE.
|
||||||||
| B203 | LD C,H | |||||||
| B204 | XOR A | Border 0 | ||||||
| B205 | LD B,A | |||||||
| B206 | LD D,L | |||||||
| B207 | LD E,D | |||||||
| B208 | DEC E | |||||||
| B209 | OUT ($FE),A | Set/reset EAR and MIC bits | ||||||
| B20B | INC D | |||||||
| B20C | JR NZ,$B211 | |||||||
| B20E | LD D,L | |||||||
| B20F | XOR $18 | Inverse EAR and MIC bits | ||||||
| B211 | INC E | |||||||
| B212 | JR NZ,$B218 | |||||||
| B214 | LD E,L | |||||||
| B215 | DEC E | |||||||
| B216 | XOR $18 | Inverse EAR and MIC bits | ||||||
| B218 | DJNZ $B209 | repeat | ||||||
| B21A | DEC C | |||||||
| B21B | JR NZ,$B209 | repeat | ||||||
| B21D | RET | |||||||
|
|
||||
| B21E | DEFB $40,$2A,$58,$8A,$51,$65,$64,$58,$5F,$62,$4D,$53,$5F,$63,$64,$51 | |||
| B22E | DEFB $4D,$60,$51,$5E,$51,$69,$59,$8A,$FF | |||
| B237 | DEFB $48,$97,$59,$CA,$5F,$60,$64,$59,$5F,$5E,$63,$FF | |||
| B243 | DEFB $48,$D3,$59,$C1,$8A,$1B,$15,$29,$12,$1F,$11,$22,$14,$FF | |||
| B251 | DEFB $48,$F1,$59,$C2,$8A,$19,$1E,$24,$15,$22,$16,$11,$13,$15,$0D,$02,$FF | |||
| B262 | DEFB $50,$0F,$5A,$C3,$8A,$1B,$15,$1D,$20,$23,$24,$1F,$1E,$FF | |||
| B270 | DEFB $50,$2D,$5A,$C4,$8A,$20,$22,$1F,$24,$15,$1B,$0C,$11,$17,$16,$FF | |||
| B280 | DEFB $50,$69,$5A,$C5,$8A,$19,$1E,$16,$1F,$22,$1D,$11,$24,$19,$1F,$1E,$FF | |||
| B291 | DEFB $50,$87,$5A,$C6,$8A,$14,$15,$1D,$1F,$1E,$23,$24,$22,$11,$24,$19 | |||
| B2A1 | DEFB $1F,$1E,$FF | |||
| B2A4 | DEFB $50,$A5,$5A,$C7,$8A,$23,$24,$11,$22,$24,$0D,$17,$11,$1D,$15,$FF | |||
| B2B4 | DEFB $50,$E0,$5A,$8A,$53,$5F,$60,$69,$62,$59,$57,$58,$64,$4D,$41,$49 | |||
| B2C4 | DEFB $48,$45,$4D,$66,$5F,$62,$64,$55,$68,$4D,$63,$5F,$56,$64,$67,$51 | |||
| B2D4 | DEFB $62,$55,$8A,$FE | |||
| B2D8 | DEFB $1C,$03 | |||
|
Wipe the shadow screen to $00, then build the draw-flags area at $DF00: 8 header rows seeded from the sprite set at $7100, replicated down the whole area, top row forced to $FF, a copy stashed at $F140, and the left/right edge columns flagged.
|
||||
| B2DA | LD HL,$D900 | shadow screen pixel area | ||
| B2DD | LD DE,$D901 | |||
| B2E0 | LD (HL),$00 | fill byte = $00 | ||
| B2E2 | LD BC,$1B58 | 7000. bytes | ||
| B2E5 | LDIR | clear the shadow screen | ||
| B2E7 | LD HL,$DF00 | draw-flags area $DF00 | ||
| B2EA | LD D,H | |||
| B2EB | LD E,L | |||
| B2EC | LD IX,$7100 | sprite set $7100 | ||
| B2F0 | LD B,$08 | 8. rows | ||
| B2F2 | PUSH BC | |||
| B2F3 | LD A,(IX+$08) | row header byte 0 = (IX+$08) | ||
| B2F6 | LD (DE),A | |||
| B2F7 | INC DE | |||
| B2F8 | LD A,(IX+$00) | row header byte 1 = (IX+$00) | ||
| B2FB | LD (DE),A | |||
| B2FC | INC DE | |||
| B2FD | LD BC,$001E | 30. bytes | ||
| B300 | LDIR | fill the rest of the row | ||
| B302 | INC IX | next sprite | ||
| B304 | INC HL | advance the source by 2 | ||
| B305 | INC HL | |||
| B306 | POP BC | |||
| B307 | DJNZ $B2F2 | |||
| B309 | DEC H | back one page | ||
| B30A | LD BC,$1140 | 4416. bytes | ||
| B30D | LDIR | replicate the block down the area | ||
| B30F | LD HL,$DF00 | first flags row | ||
| B312 | LD DE,$DF01 | |||
| B315 | LD (HL),$FF | fill byte = $FF | ||
| B317 | LD BC,$001F | 31. bytes | ||
| B31A | LDIR | set the whole first row | ||
| B31C | LD HL,$DF00 | |||
| B31F | LD DE,$F140 | copy the row to $F140 | ||
| B322 | LD BC,$0020 | |||
| B325 | LDIR | copy 32. bytes | ||
| B327 | LD HL,$DF20 | flags area, from $DF20 | ||
| B32A | LD DE,$001F | column stride | ||
| B32D | LD B,$92 | 146. rows | ||
| B32F | LD A,(HL) | |||
| B330 | OR $80 | set bit 7 in the left column | ||
| B332 | LD (HL),A | |||
| B333 | ADD HL,DE | next row position | ||
| B334 | LD A,(HL) | |||
| B335 | OR $01 | set bit 0 in the right column | ||
| B337 | LD (HL),A | |||
| B338 | INC HL | next row | ||
| B339 | DJNZ $B32F | |||
| B33B | RET | |||
|
Used by the routine at B0DE.
|
||||
| B33C | LD HL,$B499 | "HIGHWAY ENCOUNTER" pixels address | ||
| B33F | LD DE,$D900 | title sign buffer | ||
| B342 | LD BC,$0032 | 50 bytes | ||
| B345 | LDIR | copy | ||
| B347 | LD BC,$DF16 | address on shadow screen | ||
| B34A | LD A,$08 | |||
| B34C | LD HL,$D900 | title sign buffer | ||
| B34F | CALL $B3D8 | Title screen | ||
| B352 | LD BC,$DF77 | |||
| B355 | LD A,$10 | |||
| B357 | CALL $B3D8 | Title screen | ||
| B35A | LD BC,$DFD8 | |||
| B35D | LD A,$18 | |||
| B35F | CALL $B3D8 | Title screen | ||
| B362 | LD BC,$E038 | |||
| B365 | LD A,$00 | |||
| B367 | CALL $B3D8 | Title screen | ||
| B36A | LD BC,$E099 | |||
| B36D | LD A,$08 | |||
| B36F | CALL $B3D8 | Title screen | ||
| B372 | LD BC,$E15B | |||
| B375 | LD A,$18 | |||
| B377 | CALL $B3D8 | Title screen | ||
| B37A | LD BC,$E1BB | |||
| B37D | LD A,$00 | |||
| B37F | CALL $B3D8 | Title screen | ||
| B382 | LD BC,$E21C | |||
| B385 | LD A,$08 | |||
| B387 | CALL $B3D8 | Title screen | ||
| B38A | LD BC,$E27D | |||
| B38D | LD A,$10 | |||
| B38F | CALL $B3D8 | Title screen | ||
| B392 | LD BC,$E2DE | |||
| B395 | LD A,$18 | |||
| B397 | CALL $B3D8 | Title screen | ||
| B39A | LD HL,$5B00 | |||
| B39D | LD DE,$5AFF | |||
| B3A0 | LD A,($B4CF) | |||
| B3A3 | LD (HL),A | |||
| B3A4 | LD BC,$0300 | |||
| B3A7 | LDDR | |||
|
This entry point is used by the routine at B41B.
|
||||
| B3A9 | LD HL,$DBC0 | |||
| B3AC | LD DE,$4000 | Screen address | ||
| B3AF | LD A,$18 | 24 char-lines | ||
| B3B1 | EX AF,AF' | |||
| B3B2 | LD A,$08 | 8 lines | ||
| B3B4 | PUSH DE | store screen address | ||
| B3B5 | PUSH DE | store screen address | ||
| B3B6 | LD BC,$0020 | 32 bytes | ||
| B3B9 | LDIR | copy | ||
| B3BB | POP DE | restore screen address | ||
| B3BC | INC D | screen address += 256 | ||
| B3BD | DEC A | |||
| B3BE | JR NZ,$B3B5 | loop by lines | ||
| B3C0 | POP DE | restore screen address | ||
| B3C1 | EX DE,HL | |||
| B3C2 | RRC H | |||
| B3C4 | RRC H | |||
| B3C6 | RRC H | |||
| B3C8 | LD BC,$0020 | |||
| B3CB | ADD HL,BC | |||
| B3CC | RLC H | |||
| B3CE | RLC H | |||
| B3D0 | RLC H | |||
| B3D2 | EX DE,HL | |||
| B3D3 | EX AF,AF' | |||
| B3D4 | DEC A | char-line counter decrement | ||
| B3D5 | JR NZ,$B3B1 | loop by char-lines | ||
| B3D7 | RET | |||
|
Used by the routine at B33C.
|
||||||||||||
| B3D8 | LD DE,$BFB0 | Mask and sprite = BFB0 | ||||||||||
| B3DB | LD ($B4CD),DE | -- Pyramid block appears, phase 1 | ||||||||||
| B3DF | CALL $B41B | Draw the current pyramid-block sprite | ||||||||||
| B3E2 | LD DE,$B980 | Mask and sprite = B980 | ||||||||||
| B3E5 | LD ($B4CD),DE | -- Pyramid block appears, phase 2 | ||||||||||
| B3E9 | CALL $B41B | Draw the current pyramid-block sprite | ||||||||||
| B3EC | LD DE,$BA10 | Mask and sprite = BA10 | ||||||||||
| B3EF | LD ($B4CD),DE | -- Pyramid block appears, phase 3 | ||||||||||
| B3F3 | CALL $B41B | Draw the current pyramid-block sprite | ||||||||||
| B3F6 | LD DE,$B8F0 | Mask and sprite = B8F0 | ||||||||||
| B3F9 | LD ($B4CD),DE | -- Pyramid block used on the title screen | ||||||||||
| B3FD | CALL $B427 | |||||||||||
| B400 | LD DE,$0005 | |||||||||||
| B403 | ADD HL,DE | |||||||||||
| B404 | PUSH HL | |||||||||||
| B405 | LD HL,$DF20 | |||||||||||
| B408 | LD DE,$001F | |||||||||||
| B40B | LD B,$82 | |||||||||||
| B40D | LD A,(HL) | |||||||||||
| B40E | OR $80 | |||||||||||
| B410 | LD (HL),A | |||||||||||
| B411 | ADD HL,DE | |||||||||||
| B412 | LD A,(HL) | |||||||||||
| B413 | OR $01 | |||||||||||
| B415 | LD (HL),A | |||||||||||
| B416 | INC HL | |||||||||||
| B417 | DJNZ $B40D | |||||||||||
| B419 | POP HL | |||||||||||
| B41A | RET | |||||||||||
|
||||||||||||
| B41B | EX AF,AF' | |||||||||||
| B41C | XOR A | |||||||||||
| B41D | IN A,($FE) | Check keyboard | ||||||||||
| B41F | CPL | |||||||||||
| B420 | AND $1F | |||||||||||
| B422 | JR Z,$B426 | |||||||||||
| B424 | EX AF,AF' | |||||||||||
| B425 | RET | |||||||||||
| B426 | EX AF,AF' | |||||||||||
|
This entry point is used by the routine at B3D8.
|
||||||||||||
| B427 | PUSH HL | |||||||||||
| B428 | PUSH BC | |||||||||||
| B429 | PUSH AF | |||||||||||
| B42A | LD ($B4CB),HL | save HL | ||||||||||
| B42D | INC L | |||||||||||
| B42E | INC L | |||||||||||
| B42F | INC L | |||||||||||
| B430 | INC L | |||||||||||
| B431 | LD E,$24 | Loop counter = 36 | ||||||||||
| B433 | PUSH DE | save loop counter | ||||||||||
| B434 | BIT 0,(HL) | |||||||||||
| B436 | JR Z,$B463 | |||||||||||
| B438 | LD E,A | |||||||||||
| B439 | LD D,$00 | |||||||||||
| B43B | LD HL,$B446 | |||||||||||
| B43E | ADD HL,DE | |||||||||||
| B43F | PUSH AF | |||||||||||
| B440 | PUSH BC | |||||||||||
| B441 | LD DE,($B4CD) | Get mask and sprite address | ||||||||||
| B445 | JP (HL) | Draw the sprite | ||||||||||
| B446 | CALL $8F85 | JP 9933 Draw sprite with shift by -2px | ||||||||||
| B449 | JP $B461 | |||||||||||
| B44C | NOP | |||||||||||
| B44D | NOP | |||||||||||
| B44E | CALL $8F82 | JP 9A70 Draw sprite with no shift | ||||||||||
| B451 | JP $B461 | |||||||||||
| B454 | NOP | |||||||||||
| B455 | NOP | |||||||||||
| B456 | CALL $8F7F | JP 9A26 Draw sprite with shift by 2px | ||||||||||
| B459 | JP $B461 | |||||||||||
| B45C | NOP | |||||||||||
| B45D | NOP | |||||||||||
| B45E | CALL $8F7C | JP 99D1 Draw sprite with shift by 4px | ||||||||||
| B461 | POP BC | |||||||||||
| B462 | POP AF | |||||||||||
| B463 | LD HL,$0060 | |||||||||||
| B466 | ADD HL,BC | |||||||||||
| B467 | LD C,L | |||||||||||
| B468 | LD B,H | |||||||||||
| B469 | ADD A,$18 | |||||||||||
| B46B | CP $20 | |||||||||||
| B46D | JR C,$B472 | |||||||||||
| B46F | AND $1F | |||||||||||
| B471 | DEC BC | |||||||||||
| B472 | LD HL,($B4CB) | restore HL | ||||||||||
| B475 | RR (HL) | |||||||||||
| B477 | INC L | |||||||||||
| B478 | RR (HL) | |||||||||||
| B47A | INC L | |||||||||||
| B47B | RR (HL) | |||||||||||
| B47D | INC L | |||||||||||
| B47E | RR (HL) | |||||||||||
| B480 | INC L | |||||||||||
| B481 | RR (HL) | |||||||||||
| B483 | POP DE | restore loop counter | ||||||||||
| B484 | DEC E | |||||||||||
| B485 | JR NZ,$B433 | loop | ||||||||||
| B487 | CALL $B3A9 | Prepare screen | ||||||||||
| B48A | LD HL,$B499 | |||||||||||
| B48D | LD DE,$D900 | |||||||||||
| B490 | LD BC,$0032 | |||||||||||
| B493 | LDIR | |||||||||||
| B495 | POP AF | |||||||||||
| B496 | POP BC | |||||||||||
| B497 | POP HL | |||||||||||
| B498 | RET | |||||||||||
|
Title screen sign "HIGHWAY ENCOUNTER", used by B33C routine
|
||||||||||||
| B499 | DEFB $00,$57,$75,$57,$50 | width:40px (5 bytes), height:10px | ||||||||||
| B49E | DEFB $00,$52,$45,$55,$50 | |||||||||||
| B4A3 | DEFB $00,$72,$57,$77,$70 | |||||||||||
| B4A8 | DEFB $00,$52,$55,$75,$20 | |||||||||||
| B4AD | DEFB $00,$57,$75,$55,$20 | |||||||||||
| B4B2 | DEFB $07,$77,$75,$77,$77 | |||||||||||
| B4B7 | DEFB $04,$54,$55,$52,$45 | |||||||||||
| B4BC | DEFB $07,$54,$55,$52,$77 | |||||||||||
| B4C1 | DEFB $04,$54,$55,$52,$46 | |||||||||||
| B4C6 | DEFB $07,$57,$77,$52,$75 | |||||||||||
|
Variables
|
||||||||||||
| B4CB | DEFW $D92D | Temporary place for HL | ||||||||||
| B4CD | DEFW $B8F0 | Mask and Sprite address | ||||||||||
| B4CF | DEFB $44 | Attribute? | ||||||||||
|
Used by the routine at B0DE.
|
||||
|
Builds and shows the instructions screen. Clears the shadow screen, draws the character line-up (four forward-facing Vortons, the Lasertron and the Main Vorton), then paints the screen and prints the small-font captions (B52D) and the body text (B890). Waits for the current key to be released and then for any key press before returning to the menu at B0E1.
|
||||
| B4D0 | LD A,$06 | |||
| B4D2 | LD ($B4CF),A | |||
| B4D5 | CALL $B2DA | Prepare shadow screen | ||
| B4D8 | LD BC,$E345 | |||
| B4DB | LD DE,$C040 | Sprite: Vorton looking forward | ||
| B4DE | CALL $8F82 | JP 9A70 Draw sprite with no shift | ||
| B4E1 | LD BC,$E3C4 | |||
| B4E4 | LD DE,$C040 | Sprite: Vorton looking forward | ||
| B4E7 | CALL $8F82 | JP 9A70 Draw sprite with no shift | ||
| B4EA | LD BC,$E443 | |||
| B4ED | LD DE,$C040 | Sprite: Vorton looking forward | ||
| B4F0 | CALL $8F82 | JP 9A70 Draw sprite with no shift | ||
| B4F3 | LD BC,$E4C2 | |||
| B4F6 | LD DE,$C040 | Sprite: Vorton looking forward | ||
| B4F9 | CALL $8F82 | JP 9A70 Draw sprite with no shift | ||
| B4FC | LD BC,$E588 | |||
| B4FF | LD DE,$D240 | Sprite: Lasertron | ||
| B502 | CALL $8F85 | JP 9933 Draw sprite with shift by -2px | ||
| B505 | LD BC,$E722 | |||
| B508 | LD DE,$D630 | Sprite: Main Vorton looking at player | ||
| B50B | CALL $8F7C | JP 99D1 Draw sprite with shift by 4px | ||
| B50E | CALL $B39A | Prepare screen | ||
| B511 | CALL $B52D | Print Small Font Signs on the Info Screen | ||
| B514 | LD HL,$B7B5 | |||
| B517 | CALL $B890 | Print Text | ||
| B51A | XOR A | |||
| B51B | IN A,($FE) | |||
| B51D | CPL | |||
| B51E | AND $1F | |||
| B520 | JR NZ,$B51A | wait for key unpress | ||
| B522 | XOR A | |||
| B523 | IN A,($FE) | |||
| B525 | CPL | |||
| B526 | AND $1F | |||
| B528 | JR Z,$B522 | wait for key press | ||
| B52A | JP $B0E1 | Return to menu | ||
|
Used by the routine at B4D0.
|
||||
| B52D | LD HL,$B62C | Info Screen Small Font Signs | ||
| B530 | PUSH HL | |||
| B531 | LD D,(HL) | |||
| B532 | INC HL | |||
| B533 | LD E,(HL) | |||
| B534 | INC HL | |||
| B535 | INC HL | |||
| B536 | LD C,$00 | |||
| B538 | DEC E | |||
| B539 | LD A,(HL) | |||
| B53A | INC HL | |||
| B53B | CP $FE | |||
| B53D | JR C,$B544 | |||
| B53F | JP Z,$B5BB | |||
| B542 | JR $B531 | |||
| B544 | PUSH HL | |||
| B545 | PUSH BC | |||
| B546 | PUSH DE | |||
| B547 | LD L,A | |||
| B548 | LD H,$00 | |||
| B54A | SRL L | |||
| B54C | PUSH HL | |||
| B54D | ADD HL,HL | |||
| B54E | ADD HL,HL | |||
| B54F | POP BC | |||
| B550 | ADD HL,BC | * 5 | ||
| B551 | LD BC,$B541 | Small Font address | ||
| B554 | ADD HL,BC | |||
| B555 | LD DE,$B627 | temp storage | ||
| B558 | LD BC,$0005 | |||
| B55B | LDIR | copy | ||
| B55D | LD HL,$B627 | |||
| B560 | BIT 0,A | odd or even? | ||
| B562 | JR NZ,$B56F | odd => jump | ||
| B564 | LD B,$05 | |||
| B566 | LD A,$70 | Keep lower 4 bits | ||
| B568 | AND (HL) | |||
| B569 | LD (HL),A | |||
| B56A | INC HL | |||
| B56B | DJNZ $B566 | |||
| B56D | JR $B57C | |||
| B56F | LD B,$05 | |||
| B571 | SLA (HL) | |||
| B573 | SLA (HL) | |||
| B575 | SLA (HL) | |||
| B577 | SLA (HL) | |||
| B579 | INC HL | |||
| B57A | DJNZ $B571 | |||
| B57C | POP DE | |||
| B57D | POP BC | |||
| B57E | PUSH BC | |||
| B57F | LD HL,$B627 | temp storage | ||
| B582 | BIT 0,C | |||
| B584 | JR Z,$B5A3 | |||
| B586 | PUSH DE | |||
| B587 | EX DE,HL | |||
| B588 | LD (HL),$00 | |||
| B58A | INC H | next line | ||
| B58B | LD (HL),$00 | |||
| B58D | INC H | next line | ||
| B58E | LD B,$05 | |||
| B590 | LD A,(DE) | |||
| B591 | SRL A | |||
| B593 | SRL A | |||
| B595 | SRL A | |||
| B597 | SRL A | * 16. | ||
| B599 | OR (HL) | |||
| B59A | LD (HL),A | |||
| B59B | INC DE | |||
| B59C | INC H | next line | ||
| B59D | DJNZ $B590 | |||
| B59F | LD (HL),$00 | |||
| B5A1 | JR $B5B4 | |||
| B5A3 | INC DE | |||
| B5A4 | PUSH DE | |||
| B5A5 | XOR A | |||
| B5A6 | LD (DE),A | |||
| B5A7 | INC D | next line | ||
| B5A8 | LD (DE),A | |||
| B5A9 | INC D | next line | ||
| B5AA | LD B,$05 | |||
| B5AC | LD A,(HL) | |||
| B5AD | LD (DE),A | |||
| B5AE | INC HL | |||
| B5AF | INC D | next line | ||
| B5B0 | DJNZ $B5AC | |||
| B5B2 | XOR A | |||
| B5B3 | LD (DE),A | |||
| B5B4 | POP DE | |||
| B5B5 | POP BC | |||
| B5B6 | POP HL | |||
| B5B7 | INC C | |||
| B5B8 | JP $B539 | |||
| B5BB | POP HL | |||
| B5BC | INC HL | |||
| B5BD | LD E,(HL) | |||
| B5BE | INC HL | |||
| B5BF | LD D,(HL) | |||
| B5C0 | INC HL | |||
| B5C1 | LD A,(HL) | |||
| B5C2 | INC HL | |||
| B5C3 | CP $FE | |||
| B5C5 | JR C,$B5CA | |||
| B5C7 | RET Z | |||
| B5C8 | JR $B5BC | |||
| B5CA | LD A,$07 | |||
| B5CC | LD (DE),A | |||
| B5CD | INC DE | |||
| B5CE | LD A,(HL) | |||
| B5CF | INC HL | |||
| B5D0 | CP $FE | |||
| B5D2 | JR C,$B5C1 | |||
| B5D4 | RET Z | |||
| B5D5 | JR $B5BC | |||
|
|
||||
| B5D7 | DEFB $08,$04,$3E,$04,$08,$08,$08,$3E | |||
| B5DF | DEFB $08,$08,$02,$05,$05,$07,$05,$62 | |||
| B5E7 | DEFB $55,$64,$55,$62,$67,$54,$56,$54 | |||
| B5EF | DEFB $67,$72,$45,$64,$45,$43,$52,$52 | |||
| B5F7 | DEFB $72,$52,$52,$25,$25,$26,$A5,$45 | |||
| B5FF | DEFB $45,$47,$45,$45,$75,$62,$55,$55 | |||
| B607 | DEFB $55,$52,$62,$55,$65,$45,$43,$63 | |||
| B60F | DEFB $54,$62,$51,$56,$75,$25,$25,$25 | |||
| B617 | DEFB $23,$55,$55,$55,$57,$25,$55,$55 | |||
| B61F | DEFB $22,$52,$52,$70,$10,$22,$40,$70 | |||
| B627 | DEFB $00,$00,$00,$00,$00 | Buffer | ||
|
|
||||
| B62C | DEFB $40,$A8,$58 | |||
| B62F | DEFM "PROGRAMMED@TO@PUSH@THE@LASERTRON@",$FF | |||
| B651 | DEFB $40,$C8,$58 | |||
| B654 | DEFM "AND@PROVIDE@BACKUP@FOR@THE@MAIN@VORTON@",$FF | |||
| B67C | DEFB $48,$2C,$59 | |||
| B67F | DEFM "YOUR@ULTRA@POWERFUL@WEAPON@",$FF | |||
| B69B | DEFB $48,$4C,$59 | |||
| B69E | DEFM "ACTIVATED@ONLY@IN@ZONE@ZERO@",$FF | |||
| B6BB | DEFB $48,$A1,$59 | |||
| B6BE | DEFM "UNDER@YOUR@DIRECT@CONTROL@",$FF | |||
| B6D9 | DEFB $48,$C1,$59 | |||
| B6DC | DEFM "USE@HIM@TO@CLEAR@THE@WAY@AHEAD@",$FF | |||
| B6FC | DEFB $50,$23,$5A | |||
| B6FF | DEFM "TAKE@THE@LASERTRON@BEYOND@",$FF | |||
| B71A | DEFB $50,$43,$5A | |||
| B71D | DEFM "ZONE@ZERO@TO@ENCOUNTER@AND@",$FF | |||
| B739 | DEFB $50,$63,$5A | |||
| B73C | DEFM "DESTROY@THE@ALIEN@STRONGHOLD@",$FF | |||
| B75A | DEFB $48,$F6,$59 | |||
| B75D | DEFM "@FAST@",$FF | |||
| B764 | DEFB $48,$FB,$59 | |||
| B767 | DEFM "@LEFT@",$FF | |||
| B76E | DEFB $50,$16,$5A | |||
| B771 | DEFM "@SLOW@",$FF | |||
| B778 | DEFB $50,$1B,$5A | |||
| B77B | DEFM "@RIGHT@",$FF | |||
| B783 | DEFB $50,$36,$5A | |||
| B786 | DEFM "<=@@@OR@@@@FIRE@",$FF | |||
| B797 | DEFB $50,$56,$5A | |||
| B79A | DEFM "@HOLD@",$FF | |||
| B7A1 | DEFB $50,$76,$5A | |||
| B7A4 | DEFM ">?@@@ABORT@GAME@",$FE | |||
|
|
||||
| B7B5 | DEFB $40,$88,$58,$8A,$51,$65,$64,$5F | Text to print by B890 routine | ||
| B7BD | DEFB $4E,$66,$5F,$62,$64,$5F,$5E,$63 | |||
| B7C5 | DEFB $8A,$FF,$48,$0C,$59,$8A,$5C,$51 | |||
| B7CD | DEFB $63,$55,$62,$64,$62,$5F,$5E,$8A | |||
| B7D5 | DEFB $FF,$48,$81,$59,$8A,$5D,$51,$59 | |||
| B7DD | DEFB $5E,$4D,$66,$5F,$62,$64,$5F,$5E | |||
| B7E5 | DEFB $8A,$FF,$50,$03,$5A,$8A,$69,$5F | |||
| B7ED | DEFB $65,$62,$4D,$5D,$59,$63,$63,$59 | |||
| B7F5 | DEFB $5F,$5E,$8A,$FF,$48,$B5,$59,$8A | |||
| B7FD | DEFB $53,$5F,$5E,$64,$62,$5F,$5C,$63 | |||
| B805 | DEFB $8A,$FF,$48,$F5,$59,$41,$FF,$48 | |||
| B80D | DEFB $FA,$59,$5F,$FF,$50,$15,$5A,$61 | |||
| B815 | DEFB $FF,$50,$1A,$5A,$60,$FF,$50,$35 | |||
| B81D | DEFB $5A,$6A,$FF,$50,$37,$5A,$5D,$FF | |||
| B825 | DEFB $50,$3A,$5A,$4A,$FF,$50,$55,$5A | |||
| B82D | DEFB $58,$FF,$50,$75,$5A,$51,$FF,$50 | |||
| B835 | DEFB $77,$5A,$57,$FF,$50,$E3,$5A,$8A | |||
| B83D | DEFB $60,$62,$55,$63,$63,$4D,$51,$5E | |||
| B845 | DEFB $69,$4D,$5B,$55,$69,$4D,$67,$58 | |||
| B84D | DEFB $55,$5E,$4D,$62,$55,$51,$54,$69 | |||
| B855 | DEFB $8A,$FF,$40,$06,$58,$CA,$58,$59 | |||
| B85D | DEFB $57,$58,$67,$51,$69,$4D,$4D,$55 | |||
| B865 | DEFB $5E,$53,$5F,$65,$5E,$64,$55,$62 | |||
| B86D | DEFB $CA,$FF,$40,$24,$58,$8A,$53,$5C | |||
| B875 | DEFB $51,$63,$63,$59,$56,$59,$55,$54 | |||
| B87D | DEFB $4D,$59,$5E,$56,$5F,$62,$5D,$51 | |||
| B885 | DEFB $64,$59,$5F,$5E,$8A,$FE,$00,$FE | |||
| B88D | DEFB $00,$00,$00 | |||
|
||||||||
|
Two passes over the same record. The 3-byte header holds a screen address ($40xx), a shared low byte and an attribute address ($58xx); pass 1 walks the payload bytes as colour cells (top 2 bits pick the attribute), pass 2 walks them as glyph codes (low 6 bits index the 5-byte font at $5B00). $FE ends a pass, $FF starts a fresh run at a new address.
|
||||||||
| B890 | PUSH HL | save the record start | ||||||
| B891 | INC HL | DE = attribute cell address | ||||||
| B892 | LD E,(HL) | |||||||
| B893 | INC HL | |||||||
| B894 | LD D,(HL) | |||||||
| B895 | INC HL | |||||||
| B896 | LD A,(HL) | next record byte | ||||||
| B897 | INC HL | |||||||
| B898 | CP $FE | compare the payload byte | ||||||
| B89A | JR C,$B8A0 | |||||||
| B89C | JR Z,$B8BA | $FE => switch to the glyph pass | ||||||
| B89E | JR $B891 | $FF => reload the address | ||||||
| B8A0 | AND $C0 | colour from the top 2 bits | ||||||
| B8A2 | LD C,$46 | default attr $46 | ||||||
| B8A4 | AND A | |||||||
| B8A5 | JR Z,$B8B5 | |||||||
| B8A7 | LD C,$03 | bit 6 set => attr $07, else $03 | ||||||
| B8A9 | BIT 6,A | |||||||
| B8AB | JR Z,$B8B5 | |||||||
| B8AD | LD C,$07 | bits 6+7 set => attr $47 | ||||||
| B8AF | BIT 7,A | |||||||
| B8B1 | JR Z,$B8B5 | |||||||
| B8B3 | LD C,$47 | |||||||
| B8B5 | LD A,C | |||||||
| B8B6 | LD (DE),A | write the attribute cell | ||||||
| B8B7 | INC DE | |||||||
| B8B8 | JR $B896 | |||||||
| B8BA | POP HL | back to the record start | ||||||
| B8BB | LD D,(HL) | DE = screen address | ||||||
| B8BC | INC HL | |||||||
| B8BD | LD E,(HL) | |||||||
| B8BE | INC HL | |||||||
| B8BF | INC HL | |||||||
| B8C0 | LD A,(HL) | next record byte | ||||||
| B8C1 | INC HL | |||||||
| B8C2 | CP $FE | compare the payload byte | ||||||
| B8C4 | JR C,$B8C9 | |||||||
| B8C6 | RET Z | $FE => done | ||||||
| B8C7 | JR $B8BB | $FF => reload the address | ||||||
| B8C9 | AND $3F | glyph index (0..63) | ||||||
| B8CB | PUSH HL | |||||||
| B8CC | LD L,A | HL = index | ||||||
| B8CD | LD H,$00 | |||||||
| B8CF | PUSH HL | |||||||
| B8D0 | ADD HL,HL | |||||||
| B8D1 | ADD HL,HL | |||||||
| B8D2 | POP BC | |||||||
| B8D3 | ADD HL,BC | HL <- HL * 5 | ||||||
| B8D4 | LD BC,$5B00 | HL = font glyph address ($5B00 + index * 5) | ||||||
| B8D7 | ADD HL,BC | |||||||
| B8D8 | PUSH DE | |||||||
| B8D9 | XOR A | |||||||
| B8DA | LD (DE),A | write to the screen | ||||||
| B8DB | LD A,$7F | |||||||
| B8DD | INC D | next line | ||||||
| B8DE | LD (DE),A | write to the screen | ||||||
| B8DF | INC D | next line | ||||||
| B8E0 | LD B,$05 | counter = 5 | ||||||
| B8E2 | LD A,(HL) | |||||||
| B8E3 | LD (DE),A | write to the screen | ||||||
| B8E4 | INC D | next line | ||||||
| B8E5 | INC HL | |||||||
| B8E6 | DJNZ $B8E2 | repeat | ||||||
| B8E8 | LD A,$7F | |||||||
| B8EA | LD (DE),A | write to the screen | ||||||
| B8EB | POP DE | |||||||
| B8EC | INC DE | next position on the screen | ||||||
| B8ED | POP HL | |||||||
| B8EE | JR $B8C0 | |||||||
|
|
||||
| B8F0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$46,$00,$FC,$00,$3F,$01,$19,$80 | |||
| B902 | DEFB $F0,$00,$0F,$04,$46,$60,$F0,$00,$1F,$01,$19,$80,$F0,$00,$0F,$04,$46,$60 | |||
| B914 | DEFB $F0,$00,$1F,$01,$19,$80,$F0,$00,$0F,$04,$26,$60,$F0,$00,$1F,$00,$99,$80 | |||
| B926 | DEFB $F0,$00,$3F,$02,$26,$40,$F8,$00,$1F,$00,$99,$80,$F8,$00,$3F,$02,$26,$40 | |||
| B938 | DEFB $F8,$00,$1F,$00,$99,$80,$F8,$00,$3F,$02,$46,$40,$FC,$00,$1F,$01,$19,$80 | |||
| B94A | DEFB $FC,$00,$7F,$00,$46,$00,$FC,$00,$3F,$01,$19,$80,$FC,$00,$7F,$00,$7E,$00 | |||
| B95C | DEFB $FE,$00,$7F,$01,$FF,$80,$FF,$81,$FF,$00,$7E,$00,$FF,$E7,$FF,$00,$18,$00 | |||
| B96E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| B980 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$46,$00,$FC,$00,$3F,$01,$19,$80 | |||
| B992 | DEFB $F0,$00,$0F,$04,$C2,$60,$F0,$00,$0F,$01,$39,$80,$FC,$00,$3F,$00,$A6,$00 | |||
| B9A4 | DEFB $FE,$00,$7F,$00,$B9,$00,$FE,$00,$7F,$00,$44,$00,$FF,$01,$FF,$00,$18,$00 | |||
| B9B6 | DEFB $FF,$C3,$FF,$00,$10,$00,$FF,$83,$FF,$00,$18,$00,$FF,$83,$FF,$00,$30,$00 | |||
| B9C8 | DEFB $FF,$01,$FF,$00,$18,$00,$FF,$01,$FF,$00,$54,$00,$FF,$00,$FF,$00,$28,$00 | |||
| B9DA | DEFB $FF,$00,$FF,$00,$46,$00,$FF,$00,$FF,$00,$18,$00,$FF,$00,$FF,$00,$7E,$00 | |||
| B9EC | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$E7,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| B9FE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BA10 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$46,$00,$FC,$00,$3F,$01,$19,$80 | |||
| BA22 | DEFB $F0,$00,$0F,$04,$46,$60,$F0,$00,$0F,$01,$19,$80,$F0,$00,$0F,$04,$56,$60 | |||
| BA34 | DEFB $F0,$00,$0F,$01,$39,$80,$F8,$00,$1F,$02,$4E,$40,$F8,$00,$1F,$00,$B9,$80 | |||
| BA46 | DEFB $FE,$00,$3F,$00,$56,$00,$FF,$00,$7F,$00,$31,$00,$FF,$00,$7F,$00,$5C,$00 | |||
| BA58 | DEFB $FE,$00,$7F,$00,$22,$00,$FE,$00,$7F,$00,$99,$00,$FC,$00,$3F,$00,$46,$00 | |||
| BA6A | DEFB $FC,$00,$3F,$01,$19,$80,$FC,$00,$3F,$00,$7E,$00,$FC,$00,$3F,$01,$E7,$80 | |||
| BA7C | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$81,$FF,$00,$18,$00,$FF,$E7,$FF,$00,$00,$00 | |||
| BA8E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BAA0 | DEFB $FF,$FF,$FF,$00,$55,$00,$FF,$FF,$FF,$02,$AA,$80,$FF,$FF,$FF,$05,$55,$40 | |||
| BAB2 | DEFB $FF,$FF,$FF,$02,$AA,$A0,$FF,$FF,$FF,$05,$55,$40,$FF,$FF,$FF,$02,$AA,$A0 | |||
| BAC4 | DEFB $FF,$FF,$FF,$01,$55,$40,$FF,$FF,$FF,$00,$AA,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BAD6 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FE,$00,$7F,$00,$00,$00 | |||
| BAE8 | DEFB $F8,$00,$1F,$00,$FF,$00,$F0,$00,$0F,$03,$4C,$C0,$F0,$00,$0F,$06,$FF,$A0 | |||
| BAFA | DEFB $F0,$00,$0F,$03,$FF,$E0,$F0,$00,$0F,$07,$FF,$E0,$F0,$00,$0F,$07,$FF,$E0 | |||
| BB0C | DEFB $F0,$00,$0F,$07,$FF,$E0,$F0,$00,$0F,$03,$7F,$C0,$F8,$00,$1F,$00,$BF,$00 | |||
| BB1E | DEFB $FE,$00,$7F,$00,$3C,$00,$FF,$81,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BB30 | DEFB $FF,$FF,$FF,$00,$55,$00,$FF,$FF,$FF,$02,$AA,$80,$FF,$FF,$FF,$05,$55,$40 | |||
| BB42 | DEFB $FF,$FF,$FF,$02,$AA,$A0,$FF,$FF,$FF,$05,$55,$40,$FF,$FF,$FF,$02,$AA,$A0 | |||
| BB54 | DEFB $FF,$FF,$FF,$01,$55,$40,$FF,$FF,$FF,$00,$AA,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BB66 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FE,$00,$7F,$00,$00,$00 | |||
| BB78 | DEFB $F8,$00,$1F,$00,$FF,$00,$F0,$00,$0F,$03,$32,$C0,$F0,$00,$0F,$05,$FF,$60 | |||
| BB8A | DEFB $F0,$00,$0F,$07,$FF,$C0,$F0,$00,$0F,$07,$FF,$E0,$F0,$00,$0F,$07,$FF,$E0 | |||
| BB9C | DEFB $F0,$00,$0F,$07,$FF,$E0,$F0,$00,$0F,$03,$7F,$C0,$F8,$00,$1F,$00,$BF,$00 | |||
| BBAE | DEFB $FE,$00,$7F,$00,$3C,$00,$FF,$81,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BBC0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$66,$00,$FC,$00,$3F,$01,$99,$80 | |||
| BBD2 | DEFB $F0,$00,$0F,$06,$66,$60,$FC,$00,$3F,$01,$99,$80,$FF,$00,$FF,$00,$66,$00 | |||
| BBE4 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BBF6 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BC08 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BC1A | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BC2C | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BC3E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BC50 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$46,$00,$FC,$00,$3F,$01,$19,$80 | |||
| BC62 | DEFB $F0,$00,$0F,$04,$46,$60,$F0,$00,$0F,$01,$19,$80,$F0,$00,$0F,$04,$46,$60 | |||
| BC74 | DEFB $F0,$00,$0F,$01,$19,$80,$F0,$00,$0F,$04,$46,$60,$F0,$00,$0F,$01,$19,$80 | |||
| BC86 | DEFB $F0,$00,$0F,$04,$46,$60,$F0,$00,$0F,$01,$19,$80,$F0,$00,$0F,$04,$46,$60 | |||
| BC98 | DEFB $F0,$00,$0F,$01,$19,$80,$F0,$00,$0F,$04,$46,$60,$F0,$00,$0F,$01,$19,$80 | |||
| BCAA | DEFB $F0,$00,$0F,$04,$7E,$60,$F0,$00,$0F,$01,$E7,$80,$F0,$00,$0F,$07,$81,$E0 | |||
| BCBC | DEFB $F8,$00,$1F,$01,$E7,$80,$FE,$00,$7F,$00,$7E,$00,$FF,$81,$FF,$00,$18,$00 | |||
| BCCE | DEFB $FF,$E7,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BCE0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$E3,$FF,$00,$00,$00 | |||
| BCF2 | DEFB $FF,$C1,$FF,$00,$08,$00,$FF,$80,$FF,$00,$14,$00,$FF,$00,$7F,$00,$2A,$00 | |||
| BD04 | DEFB $FF,$00,$3F,$00,$DD,$00,$FF,$00,$3F,$00,$FE,$80,$FF,$00,$3F,$01,$D5,$00 | |||
| BD16 | DEFB $FF,$00,$7F,$01,$3E,$00,$FE,$00,$3F,$00,$75,$00,$FC,$00,$1F,$00,$AE,$80 | |||
| BD28 | DEFB $FC,$00,$1F,$01,$5F,$40,$FC,$00,$1F,$00,$BE,$80,$FE,$00,$3F,$00,$7F,$00 | |||
| BD3A | DEFB $FC,$00,$1F,$00,$BE,$80,$FC,$00,$1F,$01,$7D,$40,$FC,$00,$1F,$00,$AF,$80 | |||
| BD4C | DEFB $F8,$00,$1F,$01,$7D,$C0,$F8,$00,$1F,$02,$BE,$80,$F8,$00,$1F,$01,$7D,$40 | |||
| BD5E | DEFB $FC,$00,$1F,$00,$AE,$80,$FE,$00,$3F,$00,$FD,$00,$FE,$00,$7F,$00,$00,$00 | |||
| BD70 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$C1,$FF,$00,$00,$00,$FF,$80,$FF,$00,$14,$00 | |||
| BD82 | DEFB $FF,$00,$7F,$00,$2A,$00,$FF,$00,$7F,$00,$55,$00,$F0,$00,$7F,$00,$2A,$00 | |||
| BD94 | DEFB $F0,$00,$3F,$05,$55,$00,$F0,$00,$3F,$02,$BA,$80,$F8,$00,$3F,$03,$7D,$00 | |||
| BDA6 | DEFB $F8,$00,$1F,$01,$AE,$00,$FC,$00,$1F,$00,$FD,$40,$FE,$00,$1F,$00,$FE,$C0 | |||
| BDB8 | DEFB $FE,$00,$1F,$00,$75,$80,$F8,$00,$3F,$00,$BF,$80,$F0,$00,$3F,$03,$FF,$00 | |||
| BDCA | DEFB $F0,$00,$3F,$06,$BE,$80,$F0,$00,$0F,$00,$7F,$00,$F0,$00,$0F,$00,$2F,$E0 | |||
| BDDC | DEFB $F0,$00,$0F,$07,$FF,$00,$F0,$00,$1F,$00,$AF,$80,$FE,$00,$1F,$00,$7D,$C0 | |||
| BDEE | DEFB $FE,$00,$1F,$00,$BA,$40,$FE,$00,$1F,$00,$74,$00,$FF,$01,$FF,$00,$00,$00 | |||
| BE00 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$83,$FF,$00,$00,$00,$FF,$00,$7F,$00,$28,$00 | |||
| BE12 | DEFB $FE,$00,$3F,$00,$55,$00,$FC,$00,$3F,$00,$BA,$80,$F8,$00,$3F,$01,$7D,$00 | |||
| BE24 | DEFB $F8,$00,$1F,$02,$BA,$80,$F8,$00,$1F,$01,$5D,$40,$F8,$00,$1F,$02,$EA,$80 | |||
| BE36 | DEFB $F8,$00,$3F,$01,$75,$00,$FC,$00,$0F,$00,$EE,$80,$FC,$00,$0F,$01,$7D,$60 | |||
| BE48 | DEFB $F0,$00,$0F,$00,$BA,$C0,$F0,$00,$1F,$06,$5D,$00,$F0,$00,$0F,$01,$FE,$00 | |||
| BE5A | DEFB $FC,$00,$0F,$00,$DD,$20,$F8,$00,$0F,$00,$BA,$40,$F8,$00,$1F,$02,$7C,$C0 | |||
| BE6C | DEFB $F8,$00,$1F,$03,$3F,$80,$F0,$00,$1F,$01,$D5,$00,$F0,$00,$1F,$04,$AE,$40 | |||
| BE7E | DEFB $F0,$00,$1F,$00,$50,$80,$FF,$06,$1F,$00,$20,$40,$FF,$8F,$1F,$00,$00,$00 | |||
| BE90 | DEFB $FF,$80,$FF,$00,$00,$00,$FC,$00,$1F,$00,$2A,$00,$F8,$00,$0F,$01,$55,$40 | |||
| BEA2 | DEFB $F0,$00,$0F,$02,$BA,$A0,$F0,$00,$0F,$05,$5F,$40,$F0,$00,$0F,$02,$FE,$A0 | |||
| BEB4 | DEFB $F0,$00,$0F,$05,$7D,$40,$F0,$00,$1F,$02,$FA,$80,$F8,$00,$3F,$03,$7D,$00 | |||
| BEC6 | DEFB $F0,$00,$0F,$01,$FE,$80,$F0,$00,$0F,$07,$F5,$20,$F0,$00,$0F,$00,$FA,$40 | |||
| BED8 | DEFB $FC,$00,$1F,$01,$7D,$40,$FC,$00,$1F,$00,$AA,$80,$F8,$00,$3F,$00,$77,$00 | |||
| BEEA | DEFB $F8,$00,$7F,$02,$AE,$00,$F0,$00,$FF,$02,$7C,$00,$F0,$00,$1F,$04,$2A,$00 | |||
| BEFC | DEFB $F1,$00,$1F,$00,$50,$40,$FF,$03,$1F,$00,$28,$00,$FF,$83,$FF,$00,$00,$00 | |||
| BF0E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BF20 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$01,$FF,$00,$00,$00,$FE,$00,$FF,$00,$54,$00 | |||
| BF32 | DEFB $FC,$00,$7F,$00,$BA,$00,$F8,$00,$3F,$01,$55,$00,$F8,$00,$3F,$02,$AE,$80 | |||
| BF44 | DEFB $F8,$00,$3F,$01,$55,$00,$F8,$00,$3F,$03,$FA,$80,$F8,$00,$3F,$01,$DD,$00 | |||
| BF56 | DEFB $F8,$00,$7F,$02,$E8,$00,$F8,$00,$7F,$01,$FD,$00,$FC,$00,$7F,$00,$78,$00 | |||
| BF68 | DEFB $FF,$03,$FF,$00,$58,$00,$FE,$01,$FF,$00,$68,$00,$FE,$01,$FF,$00,$94,$00 | |||
| BF7A | DEFB $FE,$01,$FF,$00,$28,$00,$FF,$81,$FF,$00,$14,$00,$FF,$81,$FF,$00,$28,$00 | |||
| BF8C | DEFB $FF,$83,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BF9E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| BFB0 | DEFB $FF,$83,$FF,$00,$00,$00,$FF,$01,$FF,$00,$28,$00,$FF,$00,$FF,$00,$54,$00 | |||
| BFC2 | DEFB $FF,$00,$FF,$00,$2A,$00,$FF,$00,$FF,$00,$54,$00,$FF,$01,$FF,$00,$08,$00 | |||
| BFD4 | DEFB $FF,$C3,$FF,$00,$10,$00,$FF,$01,$FF,$00,$08,$00,$FF,$01,$FF,$00,$54,$00 | |||
| BFE6 | DEFB $FF,$01,$FF,$00,$20,$00,$FF,$83,$FF,$00,$10,$00,$FF,$83,$FF,$00,$28,$00 | |||
| BFF8 | DEFB $FF,$83,$FF,$00,$10,$00,$FF,$C3,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$00,$00 | |||
| C00A | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C01C | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C02E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C040 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FE,$00,$7F,$00,$81,$00 | |||
| C052 | DEFB $F8,$00,$3F,$02,$7E,$80,$F0,$00,$1F,$04,$81,$C0,$F0,$00,$1F,$02,$7E,$C0 | |||
| C064 | DEFB $F0,$00,$1F,$04,$81,$C0,$F0,$00,$1F,$02,$7E,$80,$F0,$00,$3F,$04,$81,$80 | |||
| C076 | DEFB $F0,$00,$3F,$02,$7E,$80,$F0,$00,$3F,$04,$81,$00,$F0,$00,$7F,$02,$7E,$00 | |||
| C088 | DEFB $F0,$00,$7F,$04,$FF,$00,$F0,$00,$7F,$03,$C3,$00,$F0,$00,$7F,$07,$00,$00 | |||
| C09A | DEFB $F0,$00,$3F,$06,$56,$00,$F0,$00,$1F,$00,$AB,$80,$F8,$00,$1F,$01,$55,$C0 | |||
| C0AC | DEFB $F8,$00,$1F,$02,$AB,$C0,$F8,$00,$1F,$01,$57,$80,$FC,$00,$3F,$00,$AB,$00 | |||
| C0BE | DEFB $FE,$00,$7F,$00,$56,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| C0D0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$76,$00,$FC,$00,$3F,$01,$B1,$80 | |||
| C0E2 | DEFB $F0,$00,$0F,$06,$54,$60,$F0,$00,$0F,$05,$31,$20,$F0,$00,$0F,$04,$54,$20 | |||
| C0F4 | DEFB $F0,$01,$8F,$04,$B0,$20,$F1,$07,$8F,$04,$50,$20,$F0,$07,$8F,$04,$90,$20 | |||
| C106 | DEFB $F0,$07,$8F,$05,$10,$20,$F0,$07,$8F,$06,$90,$20,$F0,$47,$8F,$05,$10,$20 | |||
| C118 | DEFB $F0,$C7,$8F,$06,$10,$20,$F1,$C7,$8F,$04,$10,$20,$F0,$C7,$8F,$06,$10,$20 | |||
| C12A | DEFB $F1,$81,$8F,$04,$18,$20,$F0,$00,$0F,$04,$66,$20,$F0,$08,$0F,$05,$81,$A0 | |||
| C13C | DEFB $F0,$46,$0F,$06,$10,$60,$F8,$00,$1F,$01,$91,$80,$FE,$00,$7F,$00,$76,$00 | |||
| C14E | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$E7,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C160 | DEFB $FF,$FF,$FF,$00,$00,$00,$FE,$00,$7F,$00,$FF,$00,$F8,$00,$1F,$03,$00,$C0 | |||
| C172 | DEFB $F0,$00,$0F,$04,$FF,$20,$F0,$00,$0F,$03,$FF,$C0,$F0,$00,$0F,$05,$FF,$E0 | |||
| C184 | DEFB $F0,$00,$0F,$02,$FF,$E0,$F0,$00,$0F,$05,$FF,$E0,$F0,$00,$0F,$02,$00,$E0 | |||
| C196 | DEFB $F0,$00,$0F,$04,$FF,$20,$F0,$00,$0F,$03,$FF,$C0,$F0,$00,$0F,$05,$FF,$E0 | |||
| C1A8 | DEFB $F0,$00,$0F,$02,$FF,$E0,$F0,$00,$0F,$05,$FF,$E0,$F0,$00,$0F,$02,$00,$E0 | |||
| C1BA | DEFB $F0,$00,$0F,$04,$FF,$20,$F0,$00,$0F,$03,$FF,$C0,$F0,$00,$0F,$07,$FF,$E0 | |||
| C1CC | DEFB $F0,$00,$0F,$07,$FF,$E0,$F0,$00,$0F,$07,$FF,$E0,$F8,$00,$1F,$03,$FF,$C0 | |||
| C1DE | DEFB $FC,$00,$3F,$00,$FF,$00,$FF,$00,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C1F0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$2E,$00,$FC,$00,$3F,$01,$5F,$80 | |||
| C202 | DEFB $F0,$00,$0F,$02,$AF,$E0,$F0,$00,$0F,$05,$47,$E0,$F0,$00,$0F,$02,$89,$E0 | |||
| C214 | DEFB $F0,$00,$0F,$04,$5E,$60,$F0,$00,$0F,$00,$AF,$80,$F0,$00,$0F,$05,$5F,$E0 | |||
| C226 | DEFB $F0,$00,$0F,$02,$A7,$E0,$F0,$00,$0F,$05,$19,$E0,$F0,$00,$0F,$02,$2E,$60 | |||
| C238 | DEFB $F0,$00,$0F,$01,$5F,$80,$F0,$00,$0F,$02,$AF,$E0,$F0,$00,$0F,$05,$47,$E0 | |||
| C24A | DEFB $F0,$00,$0F,$02,$99,$E0,$F0,$00,$0F,$04,$7E,$60,$F0,$00,$0F,$01,$FF,$80 | |||
| C25C | DEFB $F0,$00,$0F,$07,$FF,$E0,$F8,$00,$1F,$01,$FF,$80,$FE,$00,$7F,$00,$7E,$00 | |||
| C26E | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$E7,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C280 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$66,$00,$FC,$00,$3F,$01,$99,$80 | |||
| C292 | DEFB $F0,$00,$0F,$06,$7E,$60,$F0,$00,$0F,$07,$FF,$E0,$F8,$00,$1F,$01,$DF,$80 | |||
| C2A4 | DEFB $FE,$00,$7F,$00,$7A,$00,$FF,$00,$FF,$00,$5C,$00,$FF,$00,$7F,$00,$3A,$00 | |||
| C2B6 | DEFB $FF,$00,$7F,$00,$55,$00,$FF,$00,$7F,$00,$2A,$00,$FE,$00,$3F,$00,$55,$00 | |||
| C2C8 | DEFB $FC,$00,$3F,$00,$AA,$80,$FC,$00,$3F,$01,$55,$00,$FC,$00,$7F,$00,$AA,$00 | |||
| C2DA | DEFB $FE,$00,$FF,$00,$54,$00,$FF,$00,$FF,$00,$2A,$00,$FF,$80,$FF,$00,$10,$00 | |||
| C2EC | DEFB $FF,$01,$FF,$00,$00,$00,$FF,$03,$FF,$00,$40,$00,$FF,$03,$FF,$00,$28,$00 | |||
| C2FE | DEFB $FF,$83,$FF,$00,$10,$00,$FF,$C7,$FF,$00,$00,$00,$FF,$EF,$FF,$00,$00,$00 | |||
| C310 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$66,$00,$FC,$00,$3F,$01,$99,$80 | |||
| C322 | DEFB $F0,$00,$0F,$06,$7E,$60,$F0,$00,$0F,$07,$FF,$E0,$F8,$00,$1F,$01,$FF,$80 | |||
| C334 | DEFB $FE,$00,$7F,$00,$7E,$00,$FE,$01,$FF,$00,$F8,$00,$FE,$01,$FF,$00,$74,$00 | |||
| C346 | DEFB $FE,$01,$FF,$00,$F8,$00,$FE,$00,$FF,$00,$74,$00,$FC,$00,$7F,$00,$EA,$00 | |||
| C358 | DEFB $F8,$00,$7F,$01,$55,$00,$F0,$00,$7F,$02,$AA,$00,$F0,$00,$7F,$05,$41,$00 | |||
| C36A | DEFB $F0,$00,$3F,$02,$A2,$00,$F8,$08,$1F,$01,$41,$40,$FC,$18,$1F,$00,$80,$00 | |||
| C37C | DEFB $FC,$1C,$1F,$01,$00,$40,$FC,$7C,$1F,$01,$00,$80,$FC,$7E,$3F,$00,$00,$80 | |||
| C38E | DEFB $FC,$FE,$3F,$00,$00,$00,$FE,$FF,$7F,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C3A0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$66,$00,$FC,$00,$3F,$01,$99,$80 | |||
| C3B2 | DEFB $F0,$00,$0F,$06,$7E,$60,$F0,$00,$0F,$07,$FF,$E0,$F8,$00,$1F,$01,$FB,$80 | |||
| C3C4 | DEFB $FE,$00,$7F,$00,$7E,$00,$FE,$00,$FF,$00,$5E,$00,$FE,$00,$7F,$00,$BE,$00 | |||
| C3D6 | DEFB $FE,$00,$7F,$00,$7D,$00,$FE,$00,$7F,$00,$BA,$00,$FE,$00,$3F,$00,$5D,$00 | |||
| C3E8 | DEFB $FC,$00,$3F,$00,$AA,$80,$FC,$00,$3F,$01,$5D,$00,$FC,$00,$7F,$00,$AA,$00 | |||
| C3FA | DEFB $FE,$00,$7F,$00,$55,$00,$FE,$00,$7F,$00,$A8,$00,$FE,$03,$FF,$00,$10,$00 | |||
| C40C | DEFB $F9,$C6,$3F,$00,$00,$00,$F1,$FE,$1F,$00,$00,$00,$F1,$FE,$1F,$04,$00,$40 | |||
| C41E | DEFB $F1,$FE,$1F,$00,$00,$C0,$FB,$FE,$1F,$00,$00,$00,$FF,$FF,$3F,$00,$00,$00 | |||
| C430 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$66,$00,$FC,$00,$3F,$01,$99,$80 | |||
| C442 | DEFB $F0,$00,$0F,$06,$7E,$60,$F0,$00,$0F,$07,$FF,$E0,$F8,$00,$1F,$01,$FF,$80 | |||
| C454 | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$01,$FF,$00,$3C,$00,$FF,$01,$FF,$00,$34,$00 | |||
| C466 | DEFB $FF,$01,$FF,$00,$78,$00,$FF,$00,$FF,$00,$54,$00,$FF,$00,$FF,$00,$3A,$00 | |||
| C478 | DEFB $FE,$00,$FF,$00,$54,$00,$FE,$01,$FF,$00,$98,$00,$FE,$03,$FF,$00,$00,$00 | |||
| C48A | DEFB $FF,$01,$FF,$00,$20,$00,$FF,$01,$FF,$00,$74,$00,$FF,$01,$FF,$00,$28,$00 | |||
| C49C | DEFB $FF,$83,$FF,$00,$10,$00,$FF,$83,$FF,$00,$00,$00,$FF,$C7,$FF,$00,$00,$00 | |||
| C4AE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C4C0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$DE,$80 | |||
| C4D2 | DEFB $F0,$00,$0F,$06,$AE,$E0,$F0,$00,$0F,$05,$46,$E0,$F0,$00,$0F,$02,$98,$E0 | |||
| C4E4 | DEFB $F0,$00,$0F,$04,$7E,$60,$F0,$00,$0F,$01,$2F,$80,$F0,$00,$0F,$07,$5F,$E0 | |||
| C4F6 | DEFB $F0,$00,$0F,$02,$67,$E0,$F0,$00,$0F,$05,$19,$E0,$F0,$00,$0F,$02,$6E,$60 | |||
| C508 | DEFB $F0,$00,$0F,$01,$DE,$80,$F0,$00,$0F,$06,$AE,$E0,$F0,$00,$0F,$05,$5E,$E0 | |||
| C51A | DEFB $F0,$00,$0F,$02,$BA,$E0,$F0,$00,$0F,$05,$FE,$E0,$F0,$00,$0F,$03,$F9,$A0 | |||
| C52C | DEFB $F0,$00,$0F,$07,$E7,$E0,$F8,$00,$1F,$01,$9F,$80,$FE,$00,$7F,$00,$7E,$00 | |||
| C53E | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$E7,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C550 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$DE,$80 | |||
| C562 | DEFB $F0,$00,$0F,$06,$AE,$E0,$F0,$00,$0F,$05,$46,$E0,$F0,$00,$0F,$02,$98,$E0 | |||
| C574 | DEFB $F0,$00,$0F,$04,$7E,$60,$F0,$00,$0F,$01,$2F,$80,$F8,$00,$0F,$03,$5F,$E0 | |||
| C586 | DEFB $F8,$00,$0F,$02,$67,$C0,$F8,$00,$1F,$01,$19,$C0,$FC,$00,$1F,$00,$6E,$40 | |||
| C598 | DEFB $FC,$00,$1F,$01,$FE,$80,$FC,$00,$1F,$00,$BD,$C0,$F8,$00,$1F,$01,$5A,$C0 | |||
| C5AA | DEFB $F8,$00,$1F,$02,$B9,$C0,$F8,$00,$1F,$01,$FA,$C0,$F8,$00,$1F,$03,$FB,$80 | |||
| C5BC | DEFB $F8,$00,$3F,$01,$E7,$00,$FC,$00,$7F,$00,$1F,$00,$FF,$80,$7F,$00,$3C,$00 | |||
| C5CE | DEFB $FF,$81,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C5E0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$DE,$80 | |||
| C5F2 | DEFB $F0,$00,$0F,$06,$AE,$E0,$F0,$00,$0F,$05,$46,$E0,$F0,$00,$0F,$02,$98,$E0 | |||
| C604 | DEFB $F0,$00,$0F,$04,$7E,$40,$F0,$00,$1F,$01,$2F,$80,$F0,$00,$1F,$07,$5F,$C0 | |||
| C616 | DEFB $F0,$00,$1F,$02,$67,$00,$F8,$00,$7F,$01,$19,$00,$FC,$00,$7F,$00,$6E,$00 | |||
| C628 | DEFB $FC,$00,$FF,$01,$DE,$00,$FC,$00,$FF,$00,$AE,$00,$FE,$00,$FF,$00,$5E,$00 | |||
| C63A | DEFB $FE,$00,$FF,$00,$BA,$00,$FE,$00,$FF,$00,$FE,$00,$FE,$00,$FF,$00,$F8,$00 | |||
| C64C | DEFB $FE,$01,$FF,$00,$E4,$00,$FE,$01,$FF,$00,$98,$00,$FE,$03,$FF,$00,$78,$00 | |||
| C65E | DEFB $FF,$03,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C670 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$DE,$80 | |||
| C682 | DEFB $F0,$00,$0F,$06,$AC,$E0,$F0,$00,$0F,$05,$43,$E0,$F0,$00,$0F,$03,$98,$C0 | |||
| C694 | DEFB $F8,$00,$1F,$01,$3C,$00,$FC,$00,$3F,$01,$AF,$80,$FC,$00,$3F,$00,$5C,$00 | |||
| C6A6 | DEFB $FF,$00,$7F,$00,$27,$00,$FF,$00,$7F,$00,$09,$00,$FF,$00,$7F,$00,$66,$00 | |||
| C6B8 | DEFB $FF,$00,$FF,$00,$54,$00,$FF,$00,$FF,$00,$2C,$00,$FF,$00,$FF,$00,$5E,$00 | |||
| C6CA | DEFB $FF,$00,$FF,$00,$3A,$00,$FF,$00,$FF,$00,$7E,$00,$FF,$00,$FF,$00,$78,$00 | |||
| C6DC | DEFB $FF,$00,$FF,$00,$26,$00,$FF,$80,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C6EE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C700 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FC,$00,$3F,$01,$FF,$80 | |||
| C712 | DEFB $F8,$00,$1F,$02,$FF,$C0,$F0,$00,$0F,$05,$7F,$E0,$F0,$00,$0F,$02,$BF,$E0 | |||
| C724 | DEFB $F8,$00,$0F,$01,$5F,$C0,$FC,$00,$1F,$00,$9F,$00,$FE,$00,$7F,$00,$5E,$00 | |||
| C736 | DEFB $FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00 | |||
| C748 | DEFB $FF,$C0,$FF,$00,$18,$00,$FF,$80,$7F,$00,$1E,$00,$FF,$00,$7F,$00,$31,$00 | |||
| C75A | DEFB $FE,$00,$3F,$00,$65,$00,$FE,$00,$3F,$00,$E6,$80,$FE,$00,$3F,$00,$F0,$80 | |||
| C76C | DEFB $FE,$00,$3F,$00,$7C,$80,$FF,$00,$3F,$00,$1F,$00,$FF,$C0,$7F,$00,$00,$00 | |||
| C77E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C790 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FC,$00,$3F,$01,$FF,$80 | |||
| C7A2 | DEFB $F8,$00,$1F,$02,$FF,$C0,$F0,$00,$0F,$05,$7F,$E0,$F0,$00,$0F,$02,$BF,$E0 | |||
| C7B4 | DEFB $F8,$00,$0F,$01,$5F,$C0,$FC,$00,$1F,$00,$9F,$00,$FE,$00,$7F,$00,$5E,$00 | |||
| C7C6 | DEFB $FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00 | |||
| C7D8 | DEFB $FF,$03,$FF,$00,$18,$00,$FE,$01,$FF,$00,$78,$00,$FE,$00,$FF,$00,$8C,$00 | |||
| C7EA | DEFB $FC,$00,$7F,$00,$A6,$00,$FC,$00,$7F,$01,$67,$00,$FC,$00,$7F,$01,$0F,$00 | |||
| C7FC | DEFB $FC,$00,$7F,$01,$3E,$00,$FC,$00,$FF,$00,$F8,$00,$FE,$03,$FF,$00,$00,$00 | |||
| C80E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C820 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FC,$00,$3F,$01,$FF,$80 | |||
| C832 | DEFB $F8,$00,$1F,$02,$FF,$C0,$F0,$00,$0F,$05,$7F,$E0,$F0,$00,$0F,$02,$BF,$E0 | |||
| C844 | DEFB $F8,$00,$0F,$01,$5F,$C0,$FC,$00,$1F,$00,$9F,$00,$FE,$00,$7F,$00,$5E,$00 | |||
| C856 | DEFB $FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00 | |||
| C868 | DEFB $FF,$03,$FF,$00,$18,$00,$FE,$00,$FF,$00,$78,$00,$FE,$00,$7F,$00,$FE,$00 | |||
| C87A | DEFB $FC,$00,$7F,$00,$FF,$00,$FC,$00,$7F,$01,$FF,$00,$FC,$00,$7F,$01,$FE,$00 | |||
| C88C | DEFB $FC,$00,$FF,$01,$FC,$00,$FC,$01,$FF,$00,$F8,$00,$FE,$03,$FF,$00,$00,$00 | |||
| C89E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C8B0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FC,$00,$3F,$01,$FF,$80 | |||
| C8C2 | DEFB $F8,$00,$1F,$02,$FF,$C0,$F0,$00,$0F,$05,$7F,$E0,$F0,$00,$0F,$02,$BF,$E0 | |||
| C8D4 | DEFB $F8,$00,$0F,$01,$5F,$C0,$FC,$00,$1F,$00,$9F,$00,$FE,$00,$7F,$00,$5E,$00 | |||
| C8E6 | DEFB $FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$18,$00 | |||
| C8F8 | DEFB $FF,$C0,$FF,$00,$18,$00,$FF,$00,$7F,$00,$1E,$00,$FE,$00,$7F,$00,$7F,$00 | |||
| C90A | DEFB $FE,$00,$3F,$00,$FF,$00,$FE,$00,$3F,$00,$FF,$80,$FE,$00,$3F,$00,$7F,$80 | |||
| C91C | DEFB $FF,$00,$3F,$00,$3F,$80,$FF,$80,$3F,$00,$1F,$00,$FF,$C0,$7F,$00,$00,$00 | |||
| C92E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| C940 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$25,$40,$FF,$FF,$FF,$00,$4A,$A0 | |||
| C952 | DEFB $FF,$FF,$FF,$01,$05,$40,$FF,$FF,$FF,$02,$A0,$00,$FF,$FF,$FF,$05,$54,$00 | |||
| C964 | DEFB $FF,$FF,$FF,$02,$A8,$00,$FF,$F0,$3F,$00,$00,$00,$FF,$C0,$1F,$00,$07,$80 | |||
| C976 | DEFB $FE,$00,$1F,$00,$1F,$C0,$F8,$00,$0F,$00,$FF,$C0,$F0,$00,$0F,$03,$3F,$E0 | |||
| C988 | DEFB $F0,$00,$0F,$04,$1F,$E0,$F0,$40,$0F,$02,$0F,$E0,$F8,$60,$0F,$01,$07,$C0 | |||
| C99A | DEFB $F0,$00,$1F,$02,$00,$00,$F0,$03,$FF,$04,$F0,$00,$F0,$03,$FF,$05,$88,$00 | |||
| C9AC | DEFB $F0,$01,$FF,$03,$28,$00,$F0,$01,$FF,$07,$34,$00,$F0,$01,$FF,$07,$84,$00 | |||
| C9BE | DEFB $F0,$01,$FF,$03,$E4,$00,$F8,$01,$FF,$00,$F8,$00,$FE,$03,$FF,$00,$00,$00 | |||
| C9D0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$AA,$00,$FF,$FF,$FF,$01,$55,$00 | |||
| C9E2 | DEFB $FF,$FF,$FF,$00,$AA,$00,$FF,$FF,$FF,$00,$40,$80,$FF,$FF,$FF,$02,$AA,$00 | |||
| C9F4 | DEFB $FF,$FF,$FF,$01,$54,$00,$FE,$0F,$FF,$00,$00,$00,$FC,$01,$FF,$00,$F0,$00 | |||
| CA06 | DEFB $FC,$00,$1F,$01,$FC,$00,$F8,$00,$0F,$01,$FF,$C0,$F8,$00,$0F,$03,$FE,$20 | |||
| CA18 | DEFB $F8,$00,$0F,$03,$FC,$20,$F8,$00,$0F,$03,$F8,$40,$F8,$00,$1F,$01,$F1,$80 | |||
| CA2A | DEFB $FC,$00,$3F,$00,$02,$00,$F8,$00,$7F,$01,$E2,$00,$F8,$00,$3F,$02,$31,$00 | |||
| CA3C | DEFB $F0,$00,$3F,$02,$98,$80,$F0,$00,$3F,$05,$9F,$00,$F0,$00,$7F,$04,$3C,$00 | |||
| CA4E | DEFB $F0,$01,$FF,$04,$F8,$00,$F0,$03,$FF,$03,$E0,$00,$F8,$0F,$FF,$00,$00,$00 | |||
| CA60 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$02,$A8,$00,$FF,$FF,$FF,$01,$55,$00 | |||
| CA72 | DEFB $FF,$FF,$FF,$02,$A8,$80,$FF,$FF,$FF,$00,$00,$40,$FF,$FF,$FF,$00,$AA,$80 | |||
| CA84 | DEFB $FF,$FF,$FF,$00,$55,$40,$FC,$0F,$FF,$00,$00,$00,$F8,$07,$FF,$01,$E0,$00 | |||
| CA96 | DEFB $F8,$00,$7F,$02,$30,$00,$F0,$00,$3F,$02,$99,$00,$F0,$00,$3F,$05,$9E,$80 | |||
| CAA8 | DEFB $F0,$00,$3F,$04,$3C,$80,$F0,$00,$1F,$04,$F8,$80,$F0,$02,$1F,$03,$E0,$40 | |||
| CABA | DEFB $F8,$01,$0F,$00,$00,$40,$FF,$00,$0F,$00,$3C,$20,$FF,$00,$0F,$00,$7F,$20 | |||
| CACC | DEFB $FE,$00,$0F,$00,$7F,$C0,$FE,$00,$1F,$00,$FF,$80,$FE,$00,$3F,$00,$FF,$00 | |||
| CADE | DEFB $FE,$00,$7F,$00,$FE,$00,$FE,$00,$FF,$00,$7C,$00,$FF,$01,$FF,$00,$00,$00 | |||
| CAF0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$01,$54,$00,$FF,$FF,$FF,$02,$AA,$00 | |||
| CB02 | DEFB $FF,$FF,$FF,$01,$54,$00,$FF,$FF,$FF,$02,$00,$00,$FF,$FF,$FF,$01,$55,$40 | |||
| CB14 | DEFB $FF,$FF,$FF,$00,$0A,$A0,$FE,$07,$FF,$00,$00,$00,$FC,$03,$FF,$00,$F0,$00 | |||
| CB26 | DEFB $F8,$03,$FF,$01,$88,$00,$F0,$01,$FF,$03,$28,$00,$F0,$01,$FF,$07,$34,$00 | |||
| CB38 | DEFB $F0,$01,$FF,$07,$84,$00,$F0,$01,$FF,$03,$E4,$00,$F0,$01,$FF,$04,$F8,$00 | |||
| CB4A | DEFB $F0,$00,$3F,$04,$00,$00,$F0,$40,$1F,$04,$07,$80,$F0,$00,$1F,$03,$1F,$C0 | |||
| CB5C | DEFB $F8,$00,$0F,$00,$FF,$C0,$FE,$00,$0F,$00,$3F,$E0,$FF,$80,$0F,$00,$1F,$E0 | |||
| CB6E | DEFB $FF,$C0,$0F,$00,$0F,$E0,$FF,$E0,$0F,$00,$07,$C0,$FF,$F0,$1F,$00,$00,$00 | |||
| CB80 | DEFB $FF,$FF,$FF,$00,$00,$00,$FC,$00,$FF,$01,$AA,$00,$F8,$00,$0F,$01,$FF,$40 | |||
| CB92 | DEFB $F0,$00,$0F,$02,$FF,$E0,$F0,$00,$0F,$05,$7F,$C0,$F0,$00,$0F,$02,$FF,$E0 | |||
| CBA4 | DEFB $F8,$00,$0F,$01,$7F,$80,$FC,$00,$3F,$00,$BF,$00,$FE,$00,$7F,$00,$47,$00 | |||
| CBB6 | DEFB $FE,$00,$7F,$00,$3E,$00,$FC,$00,$3F,$00,$FF,$00,$F8,$00,$1F,$01,$F8,$80 | |||
| CBC8 | DEFB $F0,$00,$1F,$02,$70,$40,$F0,$00,$0F,$04,$00,$40,$F0,$00,$0F,$00,$00,$20 | |||
| CBDA | DEFB $F0,$00,$0F,$04,$00,$20,$F0,$00,$0F,$04,$00,$00,$F0,$00,$0F,$04,$00,$00 | |||
| CBEC | DEFB $F0,$00,$0F,$02,$00,$20,$F8,$00,$0F,$03,$07,$40,$F8,$00,$1F,$01,$8F,$80 | |||
| CBFE | DEFB $FC,$00,$3F,$00,$FF,$00,$FE,$00,$7F,$00,$3C,$00,$FF,$81,$FF,$00,$00,$00 | |||
| CC10 | DEFB $FF,$FF,$FF,$00,$00,$00,$FE,$18,$7F,$00,$C3,$00,$FC,$00,$1F,$01,$EF,$C0 | |||
| CC22 | DEFB $F8,$00,$0F,$03,$FF,$80,$F0,$00,$0F,$05,$FF,$C0,$F0,$00,$0F,$02,$FF,$E0 | |||
| CC34 | DEFB $F8,$00,$0F,$01,$47,$E0,$FC,$00,$0F,$00,$3F,$C0,$FC,$00,$1F,$00,$FF,$00 | |||
| CC46 | DEFB $F8,$00,$1F,$01,$F8,$80,$F8,$00,$1F,$02,$70,$40,$F0,$00,$0F,$00,$00,$40 | |||
| CC58 | DEFB $F0,$00,$0F,$04,$00,$20,$F0,$00,$0F,$06,$00,$00,$F0,$00,$0F,$07,$07,$20 | |||
| CC6A | DEFB $F0,$00,$0F,$03,$8F,$C0,$F8,$00,$1F,$03,$FF,$80,$F8,$00,$3F,$01,$FF,$80 | |||
| CC7C | DEFB $FC,$00,$3F,$00,$FF,$00,$FE,$00,$7F,$00,$3C,$00,$FF,$81,$FF,$00,$00,$00 | |||
| CC8E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CCA0 | DEFB $FF,$FF,$FF,$00,$00,$00,$F8,$07,$FF,$03,$70,$00,$F8,$00,$FF,$07,$FE,$00 | |||
| CCB2 | DEFB $F0,$00,$1F,$03,$FF,$80,$F0,$00,$0F,$05,$C7,$E0,$F0,$00,$0F,$03,$3F,$C0 | |||
| CCC4 | DEFB $F8,$00,$1F,$00,$FF,$C0,$F8,$00,$1F,$01,$F8,$80,$F0,$00,$1F,$02,$70,$40 | |||
| CCD6 | DEFB $F0,$00,$0F,$04,$00,$40,$F0,$00,$0F,$04,$00,$20,$F0,$00,$0F,$07,$07,$20 | |||
| CCE8 | DEFB $F0,$00,$0F,$07,$8F,$C0,$F0,$00,$1F,$03,$FF,$C0,$F8,$00,$1F,$03,$FF,$80 | |||
| CCFA | DEFB $F8,$00,$3F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00,$FE,$00,$7F,$00,$3C,$00 | |||
| CD0C | DEFB $FF,$81,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CD1E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CD30 | DEFB $FF,$FF,$FF,$00,$00,$00,$FE,$03,$FF,$00,$D8,$00,$FC,$00,$FF,$01,$FE,$00 | |||
| CD42 | DEFB $F8,$00,$3F,$02,$FF,$00,$F0,$00,$0F,$05,$7E,$C0,$F0,$00,$0F,$02,$BF,$E0 | |||
| CD54 | DEFB $F8,$00,$0F,$01,$47,$C0,$FC,$00,$1F,$00,$3F,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| CD66 | DEFB $F8,$00,$1F,$01,$FF,$80,$F8,$00,$1F,$03,$FF,$C0,$F0,$00,$0F,$00,$F8,$C0 | |||
| CD78 | DEFB $F0,$00,$0F,$07,$77,$60,$F0,$00,$0F,$07,$8F,$A0,$F0,$00,$0F,$03,$FF,$C0 | |||
| CD8A | DEFB $F8,$00,$1F,$03,$FF,$C0,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| CD9C | DEFB $FE,$00,$7F,$00,$3C,$00,$FF,$81,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CDAE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CDC0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$02,$14,$20,$FF,$FF,$FF,$00,$AA,$80 | |||
| CDD2 | DEFB $FF,$FF,$FF,$00,$14,$00,$FF,$FF,$FF,$00,$80,$80,$FF,$FF,$FF,$00,$00,$00 | |||
| CDE4 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CDF6 | DEFB $FF,$E3,$FF,$00,$00,$00,$FF,$E3,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$08,$00 | |||
| CE08 | DEFB $F8,$63,$8F,$00,$08,$00,$F8,$00,$0F,$03,$00,$20,$F8,$00,$0F,$00,$DC,$C0 | |||
| CE1A | DEFB $FE,$00,$1F,$00,$1F,$00,$FF,$80,$7F,$00,$3E,$00,$FE,$00,$1F,$00,$3F,$00 | |||
| CE2C | DEFB $F8,$00,$0F,$00,$DC,$C0,$F8,$00,$0F,$03,$08,$20,$F8,$63,$8F,$00,$08,$00 | |||
| CE3E | DEFB $FF,$E3,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$00,$00 | |||
| CE50 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$01,$14,$40,$FF,$FF,$FF,$00,$2A,$00 | |||
| CE62 | DEFB $FF,$FF,$FF,$00,$14,$00,$FF,$FF,$FF,$00,$41,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CE74 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$E3,$FF,$00,$00,$00,$FF,$E3,$FF,$00,$08,$00 | |||
| CE86 | DEFB $FF,$E3,$FF,$00,$08,$00,$F8,$41,$8F,$00,$00,$00,$F8,$00,$0F,$03,$1C,$20 | |||
| CE98 | DEFB $F8,$00,$0F,$00,$3E,$C0,$FF,$00,$1F,$00,$7E,$00,$FF,$00,$7F,$00,$7F,$00 | |||
| CEAA | DEFB $FE,$00,$1F,$00,$7F,$00,$F8,$00,$0F,$00,$BE,$C0,$F8,$00,$0F,$03,$0C,$20 | |||
| CEBC | DEFB $F8,$61,$8F,$00,$08,$00,$FF,$E3,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$08,$00 | |||
| CECE | DEFB $FF,$E3,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CEE0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$15,$00,$FF,$FF,$FF,$00,$AA,$80 | |||
| CEF2 | DEFB $FF,$FF,$FF,$00,$54,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$E3,$FF,$00,$00,$00 | |||
| CF04 | DEFB $FF,$E3,$FF,$00,$08,$00,$FF,$C1,$FF,$00,$00,$00,$F8,$00,$0F,$00,$1C,$00 | |||
| CF16 | DEFB $F8,$00,$0F,$03,$7F,$20,$F8,$00,$0F,$00,$7F,$40,$FE,$00,$1F,$00,$FF,$80 | |||
| CF28 | DEFB $FE,$00,$3F,$00,$FF,$80,$FE,$00,$1F,$00,$FF,$80,$F8,$00,$0F,$00,$FF,$C0 | |||
| CF3A | DEFB $F8,$00,$0F,$03,$6F,$20,$F8,$00,$0F,$00,$0C,$00,$FF,$E1,$FF,$00,$08,$00 | |||
| CF4C | DEFB $FF,$E3,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CF5E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CF70 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$15,$40,$FF,$FF,$FF,$00,$AA,$80 | |||
| CF82 | DEFB $FF,$FF,$FF,$01,$54,$00,$FF,$C1,$FF,$00,$00,$00,$FF,$00,$7F,$00,$1C,$00 | |||
| CF94 | DEFB $F8,$00,$0F,$00,$7F,$00,$F8,$00,$0F,$02,$FF,$A0,$F8,$00,$0F,$00,$7F,$00 | |||
| CFA6 | DEFB $FC,$00,$1F,$01,$FF,$C0,$FC,$00,$1F,$01,$FF,$C0,$FC,$00,$1F,$01,$FF,$C0 | |||
| CFB8 | DEFB $F8,$00,$0F,$00,$FF,$C0,$F8,$00,$0F,$03,$FF,$A0,$F8,$00,$0F,$00,$6F,$00 | |||
| CFCA | DEFB $FF,$00,$7F,$00,$0C,$00,$FF,$E1,$FF,$00,$08,$00,$FF,$E3,$FF,$00,$00,$00 | |||
| CFDC | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| CFEE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D000 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D012 | DEFB $FF,$FF,$FF,$00,$00,$00,$FC,$7F,$FF,$00,$00,$00,$FC,$0F,$FF,$00,$00,$00 | |||
| D024 | DEFB $F0,$07,$FF,$01,$00,$00,$F0,$03,$FF,$00,$60,$00,$F0,$00,$7F,$0F,$10,$00 | |||
| D036 | DEFB $F0,$00,$3F,$07,$E0,$00,$F0,$00,$1F,$0B,$E6,$00,$F0,$00,$1F,$03,$FB,$80 | |||
| D048 | DEFB $F0,$00,$0F,$00,$FE,$00,$F8,$00,$0F,$00,$1F,$D0,$FC,$00,$0F,$00,$27,$C0 | |||
| D05A | DEFB $FE,$00,$0F,$00,$17,$F0,$FF,$C0,$0F,$00,$01,$F0,$FF,$E0,$0F,$00,$01,$00 | |||
| D06C | DEFB $FF,$F4,$1F,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D07E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D090 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D0A2 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FE,$3F,$FF,$00,$00,$00 | |||
| D0B4 | DEFB $F8,$1F,$FF,$00,$00,$00,$F0,$03,$FF,$00,$80,$00,$F0,$01,$FF,$0E,$40,$00 | |||
| D0C6 | DEFB $F0,$00,$7F,$0F,$80,$00,$F0,$00,$3F,$03,$F8,$00,$F0,$00,$1F,$00,$FD,$00 | |||
| D0D8 | DEFB $F0,$00,$0F,$02,$FE,$00,$F8,$00,$0F,$00,$1F,$A0,$FC,$00,$0F,$00,$07,$C0 | |||
| D0EA | DEFB $FF,$80,$0F,$00,$00,$F0,$FF,$C0,$0F,$00,$01,$30,$FF,$F8,$0F,$00,$00,$00 | |||
| D0FC | DEFB $FF,$FC,$1F,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D10E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D120 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D132 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D144 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D156 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FB,$FF,$00,$00,$00 | |||
| D168 | DEFB $FC,$E1,$FF,$00,$04,$00,$F8,$03,$3F,$03,$18,$00,$FC,$00,$1F,$00,$C8,$C0 | |||
| D17A | DEFB $FF,$00,$3F,$00,$3D,$00,$FA,$00,$3F,$00,$F6,$00,$F0,$00,$1F,$05,$2B,$40 | |||
| D18C | DEFB $F8,$00,$0F,$02,$7E,$A0,$FC,$00,$1F,$00,$94,$00,$F8,$00,$3F,$03,$33,$80 | |||
| D19E | DEFB $FC,$00,$1F,$00,$08,$40,$FF,$87,$BF,$00,$30,$00,$FF,$CF,$FF,$00,$00,$00 | |||
| D1B0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D1C2 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D1D4 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D1E6 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D1F8 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$DD,$FF,$00,$00,$00,$FE,$88,$FF,$00,$22,$00 | |||
| D20A | DEFB $FC,$00,$FF,$01,$52,$00,$FE,$00,$FF,$00,$BC,$00,$FE,$00,$7F,$00,$7D,$00 | |||
| D21C | DEFB $FC,$00,$FF,$01,$FE,$00,$FE,$01,$FF,$00,$3C,$00,$FF,$03,$FF,$00,$68,$00 | |||
| D22E | DEFB $FE,$11,$FF,$00,$84,$00,$FF,$7B,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D240 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$8F,$80 | |||
| D252 | DEFB $F0,$00,$0F,$06,$1F,$E0,$F0,$00,$0F,$04,$63,$E0,$F0,$00,$0F,$05,$85,$60 | |||
| D264 | DEFB $F0,$00,$0F,$06,$0A,$A0,$F0,$00,$0F,$02,$05,$40,$F8,$00,$1F,$01,$0A,$80 | |||
| D276 | DEFB $FC,$00,$3F,$00,$85,$00,$FE,$00,$7F,$00,$4A,$00,$FF,$00,$FF,$00,$24,$00 | |||
| D288 | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D29A | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D2AC | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D2BE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D2D0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$8F,$80 | |||
| D2E2 | DEFB $F0,$00,$0F,$06,$1F,$E0,$F0,$00,$0F,$04,$67,$E0,$F0,$00,$0F,$05,$81,$E0 | |||
| D2F4 | DEFB $F0,$00,$0F,$06,$18,$60,$F0,$00,$0F,$04,$66,$20,$F0,$00,$0F,$01,$85,$80 | |||
| D306 | DEFB $F0,$00,$0F,$06,$0A,$E0,$F0,$00,$0F,$02,$05,$40,$F8,$00,$1F,$01,$0A,$80 | |||
| D318 | DEFB $FC,$00,$3F,$00,$85,$00,$FE,$00,$7F,$00,$4A,$00,$FF,$00,$FF,$00,$24,$00 | |||
| D32A | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D33C | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D34E | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D360 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$8F,$80 | |||
| D372 | DEFB $F0,$00,$0F,$06,$1F,$E0,$F0,$00,$0F,$04,$67,$E0,$F0,$00,$0F,$05,$81,$E0 | |||
| D384 | DEFB $F0,$00,$0F,$06,$3C,$60,$F0,$00,$0F,$04,$7E,$20,$F0,$00,$0F,$03,$66,$C0 | |||
| D396 | DEFB $F8,$00,$1F,$00,$99,$00,$FC,$00,$3F,$00,$66,$00,$F0,$00,$0F,$01,$85,$80 | |||
| D3A8 | DEFB $F0,$00,$0F,$06,$0A,$E0,$F0,$00,$0F,$02,$05,$40,$F8,$00,$1F,$01,$0A,$80 | |||
| D3BA | DEFB $FC,$00,$3F,$00,$85,$00,$FE,$00,$7F,$00,$4A,$00,$FF,$00,$FF,$00,$24,$00 | |||
| D3CC | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D3DE | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D3F0 | DEFB $FF,$C3,$FF,$00,$18,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$8F,$80 | |||
| D402 | DEFB $F0,$00,$0F,$06,$1F,$E0,$F0,$00,$0F,$04,$67,$E0,$F0,$00,$0F,$05,$81,$E0 | |||
| D414 | DEFB $F0,$00,$0F,$06,$3C,$60,$F0,$00,$0F,$04,$7E,$20,$F0,$00,$0F,$02,$FF,$40 | |||
| D426 | DEFB $F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$01,$FF,$80,$FC,$00,$3F,$01,$E7,$80 | |||
| D438 | DEFB $FC,$00,$3F,$00,$99,$00,$FC,$00,$3F,$00,$66,$00,$F0,$00,$0F,$01,$85,$80 | |||
| D44A | DEFB $F0,$00,$0F,$06,$0A,$E0,$F0,$00,$0F,$02,$05,$40,$F8,$00,$1F,$01,$0A,$80 | |||
| D45C | DEFB $FC,$00,$3F,$00,$85,$00,$FE,$00,$7F,$00,$4A,$00,$FF,$00,$FF,$00,$24,$00 | |||
| D46E | DEFB $FF,$81,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00,$FF,$FF,$FF,$00,$00,$00 | |||
| D480 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FE,$00,$7F,$00,$81,$00 | |||
| D492 | DEFB $F8,$00,$3F,$02,$7E,$80,$F0,$00,$1F,$04,$81,$C0,$F0,$00,$1F,$02,$7E,$C0 | |||
| D4A4 | DEFB $F0,$00,$1F,$04,$81,$C0,$F0,$00,$1F,$02,$7E,$80,$F0,$00,$3F,$04,$81,$80 | |||
| D4B6 | DEFB $F0,$00,$3F,$02,$7E,$80,$F0,$00,$3F,$04,$81,$00,$F0,$00,$7F,$02,$7E,$00 | |||
| D4C8 | DEFB $F0,$00,$7F,$04,$FF,$00,$F0,$00,$7F,$03,$C3,$00,$F0,$00,$7F,$07,$00,$00 | |||
| D4DA | DEFB $F0,$00,$3F,$06,$7E,$00,$F0,$00,$1F,$01,$FF,$80,$F8,$00,$1F,$03,$FF,$C0 | |||
| D4EC | DEFB $F8,$00,$1F,$03,$FF,$C0,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| D4FE | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D510 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$01,$FF,$00,$7C,$00,$FC,$00,$7F,$01,$87,$00 | |||
| D522 | DEFB $F8,$00,$1F,$02,$7F,$C0,$F0,$00,$0F,$05,$87,$E0,$F0,$00,$0F,$02,$7F,$E0 | |||
| D534 | DEFB $F0,$00,$0F,$05,$87,$C0,$F0,$00,$1F,$02,$7F,$C0,$F0,$00,$1F,$05,$87,$C0 | |||
| D546 | DEFB $F0,$00,$1F,$02,$7F,$80,$F0,$00,$3F,$05,$87,$80,$F0,$00,$3F,$02,$7F,$80 | |||
| D558 | DEFB $F0,$00,$3F,$05,$FB,$00,$F0,$00,$7F,$03,$C3,$00,$F0,$00,$7F,$07,$00,$00 | |||
| D56A | DEFB $F0,$00,$3F,$04,$7E,$00,$F0,$00,$1F,$05,$FF,$80,$F0,$00,$1F,$03,$FF,$C0 | |||
| D57C | DEFB $F8,$00,$1F,$03,$FF,$40,$F8,$00,$1F,$01,$FF,$00,$FC,$00,$7F,$00,$FF,$00 | |||
| D58E | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D5A0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$7F,$00,$7F,$00,$FC,$00,$1F,$01,$FF,$80 | |||
| D5B2 | DEFB $F8,$00,$0F,$02,$FF,$A0,$F0,$00,$0F,$05,$7F,$A0,$F0,$00,$0F,$02,$FF,$40 | |||
| D5C4 | DEFB $F0,$00,$1F,$05,$7F,$40,$F0,$00,$1F,$02,$7F,$40,$F0,$00,$1F,$05,$BE,$80 | |||
| D5D6 | DEFB $F0,$00,$1F,$02,$7E,$C0,$F0,$00,$1F,$05,$9E,$80,$F0,$00,$1F,$02,$7D,$C0 | |||
| D5E8 | DEFB $F0,$00,$1F,$05,$9D,$00,$F0,$00,$1F,$03,$E1,$C0,$F0,$00,$1F,$07,$00,$80 | |||
| D5FA | DEFB $F0,$00,$1F,$04,$7F,$40,$F0,$00,$1F,$05,$FC,$80,$F0,$00,$1F,$03,$FD,$40 | |||
| D60C | DEFB $F8,$00,$1F,$03,$FE,$40,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| D61E | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D630 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$66,$00,$FC,$00,$3F,$01,$E7,$80 | |||
| D642 | DEFB $F8,$00,$1F,$03,$F7,$C0,$F0,$00,$0F,$07,$EF,$E0,$F0,$00,$0F,$07,$F7,$E0 | |||
| D654 | DEFB $F0,$00,$0F,$07,$EF,$E0,$F0,$00,$0F,$03,$F7,$C0,$F0,$00,$0F,$07,$EF,$E0 | |||
| D666 | DEFB $F0,$00,$0F,$01,$F7,$80,$F0,$00,$0F,$07,$EF,$E0,$F0,$00,$0F,$00,$F7,$00 | |||
| D678 | DEFB $F0,$00,$0F,$07,$EF,$E0,$F0,$00,$0F,$00,$43,$00,$F0,$00,$0F,$07,$24,$E0 | |||
| D68A | DEFB $F0,$00,$0F,$04,$5A,$20,$F0,$00,$0F,$05,$E7,$A0,$F0,$00,$0F,$03,$FF,$C0 | |||
| D69C | DEFB $F8,$00,$1F,$03,$FF,$C0,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| D6AE | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D6C0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FE,$00,$FF,$00,$FE,$00,$F8,$00,$3F,$01,$FF,$80 | |||
| D6D2 | DEFB $F0,$00,$1F,$05,$FF,$40,$F0,$00,$0F,$05,$FE,$A0,$F0,$00,$0F,$02,$FF,$40 | |||
| D6E4 | DEFB $F8,$00,$0F,$02,$FE,$A0,$F8,$00,$0F,$02,$FE,$40,$F8,$00,$0F,$01,$7D,$A0 | |||
| D6F6 | DEFB $F8,$00,$0F,$03,$7E,$40,$F8,$00,$0F,$01,$79,$A0,$F8,$00,$0F,$03,$BE,$40 | |||
| D708 | DEFB $F8,$00,$0F,$00,$B9,$A0,$F8,$00,$0F,$03,$87,$C0,$F8,$00,$0F,$01,$00,$E0 | |||
| D71A | DEFB $F8,$00,$0F,$02,$FE,$20,$F8,$00,$0F,$01,$3F,$A0,$F8,$00,$0F,$02,$BF,$C0 | |||
| D72C | DEFB $F8,$00,$1F,$02,$7F,$C0,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| D73E | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D750 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$80,$FF,$00,$3E,$00,$FE,$00,$3F,$00,$E1,$80 | |||
| D762 | DEFB $F8,$00,$1F,$03,$FE,$40,$F0,$00,$0F,$07,$E1,$A0,$F0,$00,$0F,$07,$FE,$40 | |||
| D774 | DEFB $F0,$00,$0F,$03,$E1,$A0,$F8,$00,$0F,$03,$FE,$40,$F8,$00,$0F,$03,$E1,$A0 | |||
| D786 | DEFB $F8,$00,$0F,$01,$FE,$40,$FC,$00,$0F,$01,$E1,$A0,$FC,$00,$0F,$01,$FE,$40 | |||
| D798 | DEFB $FC,$00,$0F,$00,$DF,$A0,$FE,$00,$0F,$00,$C3,$C0,$FE,$00,$0F,$00,$00,$E0 | |||
| D7AA | DEFB $FC,$00,$0F,$00,$7E,$20,$F8,$00,$0F,$01,$FF,$A0,$F8,$00,$0F,$03,$FF,$C0 | |||
| D7BC | DEFB $F8,$00,$1F,$02,$FF,$C0,$F8,$00,$1F,$00,$FF,$80,$FE,$00,$3F,$00,$FF,$00 | |||
| D7CE | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D7E0 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$7E,$00,$FE,$00,$7F,$00,$81,$00 | |||
| D7F2 | DEFB $FC,$00,$1F,$01,$7E,$40,$F8,$00,$0F,$03,$81,$20,$F8,$00,$0F,$03,$7E,$40 | |||
| D804 | DEFB $F8,$00,$0F,$03,$81,$20,$F8,$00,$0F,$01,$7E,$40,$FC,$00,$0F,$01,$81,$20 | |||
| D816 | DEFB $FC,$00,$0F,$01,$7E,$40,$FC,$00,$0F,$00,$81,$20,$FE,$00,$0F,$00,$7E,$40 | |||
| D828 | DEFB $FE,$00,$0F,$00,$FF,$20,$FE,$00,$0F,$00,$C3,$C0,$FE,$00,$0F,$00,$00,$E0 | |||
| D83A | DEFB $FC,$00,$0F,$00,$7E,$60,$F8,$00,$0F,$01,$FF,$80,$F8,$00,$1F,$03,$FF,$C0 | |||
| D84C | DEFB $F8,$00,$1F,$03,$FF,$C0,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| D85E | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
| D870 | DEFB $FF,$FF,$FF,$00,$00,$00,$FF,$00,$FF,$00,$6E,$00,$FC,$00,$3F,$01,$89,$80 | |||
| D882 | DEFB $F8,$00,$1F,$02,$6E,$40,$F0,$00,$0F,$05,$89,$A0,$F0,$00,$0F,$02,$6E,$40 | |||
| D894 | DEFB $F0,$00,$0F,$05,$89,$A0,$F0,$00,$0F,$02,$6E,$40,$F0,$00,$0F,$05,$89,$A0 | |||
| D8A6 | DEFB $F0,$00,$0F,$02,$6E,$40,$F0,$00,$0F,$05,$89,$A0,$F0,$00,$0F,$02,$6E,$40 | |||
| D8B8 | DEFB $F0,$00,$0F,$05,$FF,$A0,$F0,$00,$0F,$03,$C3,$C0,$F0,$00,$0F,$07,$00,$E0 | |||
| D8CA | DEFB $F0,$00,$0F,$04,$7E,$20,$F0,$00,$0F,$01,$FF,$80,$F8,$00,$1F,$03,$FF,$C0 | |||
| D8DC | DEFB $F8,$00,$1F,$03,$FF,$C0,$F8,$00,$1F,$01,$FF,$80,$FC,$00,$3F,$00,$FF,$00 | |||
| D8EE | DEFB $FE,$00,$7F,$00,$7E,$00,$FF,$00,$FF,$00,$18,$00,$FF,$C3,$FF,$00,$00,$00 | |||
|
|
||||
| D900 | DEFB $00,$57,$75,$57,$50,$00,$52,$45 | ![]() |
||
| D908 | DEFB $55,$50,$00,$72,$57,$77,$70,$00 | |||
| D910 | DEFB $52,$55,$75,$20,$00,$57,$75,$55 | |||
| D918 | DEFB $20,$07,$77,$75,$77,$77,$04,$54 | |||
| D920 | DEFB $55,$52,$45,$07,$54,$55,$52,$77 | |||
| D928 | DEFB $04,$54,$55,$52,$46,$07,$57,$77 | |||
| D930 | DEFB $52,$75,$00,$00,$00,$00,$00,$00 | |||
| D938 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D940 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D948 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D950 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D958 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D960 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D968 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D970 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D978 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D980 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D988 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D990 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D998 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9A0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9A8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9B0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9B8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9C0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9C8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9D0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9D8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9E0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9E8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9F0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| D9F8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA00 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA08 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA10 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA18 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA28 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA30 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA38 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA40 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA48 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA50 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA58 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA60 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA68 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA70 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA78 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA80 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA88 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA90 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DA98 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAA0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAA8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAB0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAB8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAC0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAC8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAD0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAD8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAE0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAE8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAF0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DAF8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB00 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB08 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB10 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB18 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB28 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB30 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB38 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB40 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB48 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB50 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB58 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB60 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB68 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB70 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB78 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB80 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB88 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB90 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DB98 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBA0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBA8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBB0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBB8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBC0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBC8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBD0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBD8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBE0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBE8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBF0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DBF8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC00 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC08 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC10 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC18 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC28 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC30 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC38 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC40 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC48 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC50 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC58 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC60 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC68 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC70 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC78 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC80 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC88 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC90 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DC98 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCA0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCA8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCB0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCB8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCC0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCC8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCD0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCD8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCE0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCE8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCF0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DCF8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD00 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD08 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD10 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD18 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD28 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD30 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD38 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD40 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD48 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD50 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD58 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD60 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD68 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD70 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD78 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD80 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD88 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD90 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DD98 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDA0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDA8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDB0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDB8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDC0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDC8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDD0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDD8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDE0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDE8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDF0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DDF8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE00 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE08 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE10 | DEFB $00,$00,$00,$00,$18,$00,$00,$00 | |||
| DE18 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE28 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE30 | DEFB $00,$00,$00,$00,$7E,$00,$00,$00 | |||
| DE38 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE40 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE48 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE50 | DEFB $00,$00,$00,$01,$FF,$80,$00,$00 | |||
| DE58 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE60 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE68 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE70 | DEFB $00,$00,$00,$00,$7E,$60,$00,$00 | |||
| DE78 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE80 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE88 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DE90 | DEFB $00,$00,$00,$01,$19,$F8,$00,$00 | |||
| DE98 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEA0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEA8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEB0 | DEFB $00,$00,$00,$00,$47,$FE,$00,$00 | |||
| DEB8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEC0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEC8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DED0 | DEFB $00,$00,$01,$81,$11,$F9,$80,$00 | |||
| DED8 | DEFB $00,$00,$00,$01,$80,$00,$00,$00 | |||
| DEE0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEE8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| DEF0 | DEFB $00,$00,$07,$E2,$44,$67,$E0,$00 | |||
| DEF8 | DEFB $00,$00,$00,$07,$E0,$00,$00,$00 | |||
| DF00 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| DF08 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| DF10 | DEFB $FF,$FF,$FF,$F8,$91,$1F,$FF,$FF | |||
| DF18 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| DF20 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| DF28 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| DF30 | DEFB $10,$08,$07,$E6,$24,$67,$E0,$08 | |||
| DF38 | DEFB $10,$08,$10,$67,$E6,$08,$10,$09 | |||
| DF40 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| DF48 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| DF50 | DEFB $04,$20,$11,$9F,$89,$F9,$98,$20 | |||
| DF58 | DEFB $04,$20,$05,$F9,$9F,$A0,$04,$21 | |||
| DF60 | DEFB $81,$80,$01,$80,$01,$80,$01,$80 | |||
| DF68 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| DF70 | DEFB $01,$80,$04,$7F,$E7,$FE,$61,$80 | |||
| DF78 | DEFB $01,$80,$07,$FE,$7F,$E0,$01,$81 | |||
| DF80 | DEFB $82,$40,$02,$40,$02,$40,$02,$40 | |||
| DF88 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| DF90 | DEFB $02,$58,$11,$1F,$99,$F9,$98,$40 | |||
| DF98 | DEFB $02,$40,$19,$F9,$1F,$98,$02,$41 | |||
| DFA0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| DFA8 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| DFB0 | DEFB $08,$7E,$24,$46,$7E,$67,$E4,$10 | |||
| DFB8 | DEFB $08,$10,$7E,$66,$46,$7E,$08,$11 | |||
| DFC0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| DFC8 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| DFD0 | DEFB $21,$FF,$89,$11,$FF,$9F,$F8,$04 | |||
| DFD8 | DEFB $20,$05,$FF,$99,$11,$FF,$A0,$05 | |||
| DFE0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| DFE8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| DFF0 | DEFB $86,$7E,$62,$44,$7E,$47,$E6,$01 | |||
| DFF8 | DEFB $80,$00,$7E,$66,$46,$7E,$00,$01 | |||
| E000 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | |||
| E008 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| E010 | DEFB $5F,$99,$F8,$91,$19,$91,$9F,$82 | |||
| E018 | DEFB $40,$01,$19,$F8,$9F,$99,$80,$03 | |||
| E020 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| E028 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| E030 | DEFB $7F,$E7,$FE,$24,$46,$44,$7F,$E8 | |||
| E038 | DEFB $10,$08,$47,$FE,$7F,$E6,$10,$09 | |||
| E040 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| E048 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| E050 | DEFB $9F,$91,$F9,$89,$19,$91,$1F,$80 | |||
| E058 | DEFB $05,$A1,$11,$F9,$9F,$99,$85,$A1 | |||
| E060 | DEFB $81,$80,$01,$80,$01,$80,$01,$80 | |||
| E068 | DEFB $01,$80,$01,$80,$01,$80,$01,$87 | |||
| E070 | DEFB $E6,$64,$67,$E2,$46,$24,$46,$60 | |||
| E078 | DEFB $07,$E2,$44,$67,$E6,$7E,$47,$E1 | |||
| E080 | DEFB $82,$40,$02,$40,$02,$40,$02,$40 | |||
| E088 | DEFB $02,$40,$02,$40,$02,$40,$02,$5F | |||
| E090 | DEFB $F9,$91,$1F,$F8,$99,$89,$11,$80 | |||
| E098 | DEFB $1F,$F8,$91,$1F,$F9,$FF,$9F,$F9 | |||
| E0A0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| E0A8 | DEFB $08,$10,$08,$10,$08,$10,$08,$07 | |||
| E0B0 | DEFB $E6,$64,$67,$E6,$26,$22,$46,$60 | |||
| E0B8 | DEFB $67,$E2,$24,$47,$E6,$7E,$47,$E1 | |||
| E0C0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| E0C8 | DEFB $20,$04,$20,$04,$20,$04,$20,$11 | |||
| E0D0 | DEFB $9F,$89,$F9,$9F,$99,$88,$91,$95 | |||
| E0D8 | DEFB $F9,$98,$89,$11,$9F,$99,$91,$99 | |||
| E0E0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E0E8 | DEFB $80,$01,$80,$01,$80,$01,$80,$04 | |||
| E0F0 | DEFB $7F,$E7,$FE,$7F,$E6,$22,$26,$67 | |||
| E0F8 | DEFB $FE,$62,$22,$44,$7F,$E6,$44,$61 | |||
| E100 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | |||
| E108 | DEFB $40,$02,$40,$02,$40,$02,$58,$11 | |||
| E110 | DEFB $1F,$99,$F9,$1F,$99,$08,$89,$99 | |||
| E118 | DEFB $F9,$98,$98,$91,$1F,$99,$91,$99 | |||
| E120 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| E128 | DEFB $10,$08,$10,$08,$10,$08,$7E,$24 | |||
| E130 | DEFB $46,$7E,$66,$46,$7E,$42,$26,$7E | |||
| E138 | DEFB $66,$64,$7E,$24,$46,$7E,$24,$65 | |||
| E140 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| E148 | DEFB $04,$20,$04,$20,$04,$21,$FF,$89 | |||
| E150 | DEFB $11,$FF,$99,$11,$FF,$90,$89,$FF | |||
| E158 | DEFB $99,$99,$FF,$89,$11,$FF,$89,$99 | |||
| E160 | DEFB $81,$80,$01,$80,$01,$80,$01,$80 | |||
| E168 | DEFB $01,$80,$01,$80,$01,$80,$7E,$62 | |||
| E170 | DEFB $44,$7E,$66,$44,$7E,$44,$24,$7E | |||
| E178 | DEFB $66,$66,$7E,$22,$44,$7E,$22,$65 | |||
| E180 | DEFB $82,$40,$02,$40,$02,$40,$02,$40 | |||
| E188 | DEFB $02,$40,$02,$40,$02,$41,$19,$F8 | |||
| E190 | DEFB $91,$19,$F8,$91,$19,$91,$09,$19 | |||
| E198 | DEFB $F9,$9F,$99,$88,$91,$19,$89,$99 | |||
| E1A0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| E1A8 | DEFB $08,$10,$08,$10,$08,$10,$47,$FE | |||
| E1B0 | DEFB $24,$47,$FE,$24,$46,$44,$44,$47 | |||
| E1B8 | DEFB $FE,$7F,$E6,$22,$24,$46,$22,$65 | |||
| E1C0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| E1C8 | DEFB $20,$04,$20,$04,$21,$85,$11,$F9 | |||
| E1D0 | DEFB $89,$11,$F9,$89,$19,$91,$91,$11 | |||
| E1D8 | DEFB $F9,$9F,$99,$89,$89,$19,$89,$99 | |||
| E1E0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E1E8 | DEFB $80,$01,$80,$01,$87,$E2,$44,$67 | |||
| E1F0 | DEFB $E2,$44,$67,$E2,$46,$47,$E2,$44 | |||
| E1F8 | DEFB $67,$E6,$66,$47,$E2,$46,$42,$67 | |||
| E200 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | |||
| E208 | DEFB $40,$02,$40,$02,$5F,$F8,$91,$1F | |||
| E210 | DEFB $F8,$91,$1F,$F8,$99,$9F,$F8,$91 | |||
| E218 | DEFB $1F,$F9,$99,$9F,$F8,$99,$91,$99 | |||
| E220 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| E228 | DEFB $10,$08,$10,$08,$07,$E6,$24,$67 | |||
| E230 | DEFB $E6,$24,$47,$E2,$26,$67,$E2,$24 | |||
| E238 | DEFB $47,$E6,$66,$67,$E2,$26,$44,$67 | |||
| E240 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| E248 | DEFB $04,$20,$04,$20,$11,$9F,$89,$F9 | |||
| E250 | DEFB $9F,$89,$11,$98,$99,$F9,$98,$89 | |||
| E258 | DEFB $11,$9F,$99,$F9,$98,$99,$91,$99 | |||
| E260 | DEFB $81,$80,$01,$80,$01,$80,$01,$80 | |||
| E268 | DEFB $01,$80,$01,$80,$04,$7F,$E7,$FE | |||
| E270 | DEFB $7F,$E2,$44,$62,$27,$FE,$62,$22 | |||
| E278 | DEFB $44,$7F,$E7,$FE,$62,$26,$44,$67 | |||
| E280 | DEFB $82,$40,$02,$40,$02,$40,$02,$40 | |||
| E288 | DEFB $02,$40,$02,$58,$11,$1F,$99,$F9 | |||
| E290 | DEFB $9F,$98,$91,$98,$99,$F9,$98,$88 | |||
| E298 | DEFB $91,$1F,$99,$F9,$98,$99,$91,$99 | |||
| E2A0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| E2A8 | DEFB $08,$10,$08,$7E,$24,$46,$7E,$67 | |||
| E2B0 | DEFB $E6,$7E,$24,$64,$7E,$67,$E4,$22 | |||
| E2B8 | DEFB $24,$46,$7E,$66,$64,$26,$64,$61 | |||
| E2C0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| E2C8 | DEFB $20,$04,$21,$FF,$89,$11,$FF,$9F | |||
| E2D0 | DEFB $F9,$FF,$89,$99,$FF,$9F,$F9,$08 | |||
| E2D8 | DEFB $89,$11,$FF,$99,$99,$19,$81,$85 | |||
| E2E0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E2E8 | DEFB $80,$01,$80,$7E,$62,$44,$7E,$67 | |||
| E2F0 | DEFB $E4,$7E,$22,$64,$7E,$47,$E6,$42 | |||
| E2F8 | DEFB $22,$44,$7E,$66,$64,$46,$60,$01 | |||
| E300 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | |||
| E308 | DEFB $40,$02,$41,$19,$F8,$91,$19,$F9 | |||
| E310 | DEFB $99,$19,$89,$99,$19,$91,$9F,$90 | |||
| E318 | DEFB $88,$91,$19,$99,$99,$19,$80,$03 | |||
| E320 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| E328 | DEFB $10,$08,$10,$47,$FE,$24,$47,$FE | |||
| E330 | DEFB $64,$46,$22,$64,$46,$44,$7F,$E4 | |||
| E338 | DEFB $22,$24,$46,$66,$64,$46,$60,$09 | |||
| E340 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| E348 | DEFB $04,$21,$85,$11,$F9,$89,$11,$F9 | |||
| E350 | DEFB $99,$19,$89,$99,$19,$91,$1F,$99 | |||
| E358 | DEFB $08,$89,$19,$99,$99,$19,$84,$21 | |||
| E360 | DEFB $81,$80,$01,$80,$01,$80,$01,$80 | |||
| E368 | DEFB $01,$87,$E2,$44,$67,$E2,$44,$67 | |||
| E370 | DEFB $E2,$46,$47,$E2,$46,$24,$46,$7E | |||
| E378 | DEFB $42,$22,$46,$66,$66,$46,$01,$81 | |||
| E380 | DEFB $82,$40,$02,$40,$02,$40,$02,$40 | |||
| E388 | DEFB $02,$5F,$F8,$91,$1F,$F8,$91,$1F | |||
| E390 | DEFB $F8,$99,$9F,$F8,$99,$89,$11,$FF | |||
| E398 | DEFB $90,$88,$99,$99,$98,$58,$02,$41 | |||
| E3A0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| E3A8 | DEFB $08,$07,$E6,$24,$67,$E6,$24,$47 | |||
| E3B0 | DEFB $E2,$26,$67,$E6,$26,$22,$44,$7E | |||
| E3B8 | DEFB $64,$22,$26,$66,$66,$10,$08,$11 | |||
| E3C0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| E3C8 | DEFB $20,$11,$9F,$89,$F9,$9F,$89,$11 | |||
| E3D0 | DEFB $98,$99,$F9,$9F,$99,$88,$91,$19 | |||
| E3D8 | DEFB $F9,$08,$99,$99,$98,$04,$20,$05 | |||
| E3E0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E3E8 | DEFB $80,$04,$7F,$E7,$FE,$7F,$E2,$44 | |||
| E3F0 | DEFB $62,$27,$FE,$7F,$E6,$22,$24,$47 | |||
| E3F8 | DEFB $FE,$42,$26,$66,$66,$01,$80,$01 | |||
| E400 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | |||
| E408 | DEFB $58,$11,$1F,$99,$F9,$1F,$98,$91 | |||
| E410 | DEFB $98,$99,$F9,$1F,$99,$08,$89,$11 | |||
| E418 | DEFB $F9,$10,$99,$99,$98,$02,$40,$03 | |||
| E420 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| E428 | DEFB $7E,$24,$46,$7E,$66,$46,$7E,$24 | |||
| E430 | DEFB $64,$7E,$66,$46,$7E,$42,$22,$44 | |||
| E438 | DEFB $66,$44,$26,$66,$60,$08,$10,$09 | |||
| E440 | DEFB $84,$20,$04,$20,$04,$20,$04,$21 | |||
| E448 | DEFB $FF,$89,$11,$FF,$99,$11,$FF,$89 | |||
| E450 | DEFB $99,$FF,$99,$11,$FF,$90,$88,$91 | |||
| E458 | DEFB $19,$11,$19,$99,$84,$20,$04,$21 | |||
| E460 | DEFB $81,$80,$01,$80,$01,$80,$01,$86 | |||
| E468 | DEFB $7E,$22,$44,$7E,$66,$44,$7E,$22 | |||
| E470 | DEFB $64,$7E,$66,$44,$7E,$64,$22,$24 | |||
| E478 | DEFB $66,$44,$46,$66,$01,$80,$01,$81 | |||
| E480 | DEFB $82,$40,$02,$40,$02,$40,$02,$5F | |||
| E488 | DEFB $99,$88,$91,$19,$F8,$91,$19,$89 | |||
| E490 | DEFB $99,$19,$F8,$91,$19,$F9,$08,$89 | |||
| E498 | DEFB $19,$51,$19,$98,$02,$40,$02,$41 | |||
| E4A0 | DEFB $88,$10,$08,$10,$08,$10,$08,$7F | |||
| E4A8 | DEFB $E6,$22,$24,$47,$FE,$24,$46,$22 | |||
| E4B0 | DEFB $64,$47,$FE,$24,$47,$FE,$42,$22 | |||
| E4B8 | DEFB $66,$14,$46,$60,$08,$10,$08,$11 | |||
| E4C0 | DEFB $A0,$04,$20,$04,$20,$04,$21,$9F | |||
| E4C8 | DEFB $99,$89,$89,$11,$F9,$89,$19,$89 | |||
| E4D0 | DEFB $99,$11,$F9,$89,$11,$F9,$90,$88 | |||
| E4D8 | DEFB $99,$05,$19,$84,$20,$04,$20,$05 | |||
| E4E0 | DEFB $80,$01,$80,$01,$80,$01,$87,$E6 | |||
| E4E8 | DEFB $66,$47,$E2,$44,$67,$E2,$46,$47 | |||
| E4F0 | DEFB $E2,$44,$67,$E2,$44,$67,$E4,$22 | |||
| E4F8 | DEFB $66,$01,$46,$01,$80,$01,$80,$01 | |||
| E500 | DEFB $C0,$02,$40,$02,$40,$02,$5F,$F9 | |||
| E508 | DEFB $99,$9F,$F8,$91,$1F,$F8,$99,$9F | |||
| E510 | DEFB $F8,$91,$1F,$F8,$91,$1F,$F9,$08 | |||
| E518 | DEFB $99,$02,$58,$02,$40,$02,$40,$03 | |||
| E520 | DEFB $90,$08,$10,$08,$10,$08,$07,$E6 | |||
| E528 | DEFB $66,$47,$E6,$24,$47,$E2,$26,$47 | |||
| E530 | DEFB $E6,$24,$47,$E6,$24,$47,$E4,$42 | |||
| E538 | DEFB $66,$08,$10,$08,$10,$08,$10,$09 | |||
| E540 | DEFB $84,$20,$04,$20,$04,$20,$11,$9F | |||
| E548 | DEFB $99,$91,$9F,$89,$11,$98,$99,$91 | |||
| E550 | DEFB $9F,$89,$11,$9F,$89,$11,$99,$10 | |||
| E558 | DEFB $99,$A0,$04,$20,$04,$20,$04,$21 | |||
| E560 | DEFB $81,$80,$01,$80,$01,$80,$04,$7F | |||
| E568 | DEFB $E6,$44,$7F,$E2,$44,$62,$26,$44 | |||
| E570 | DEFB $7F,$E2,$44,$7F,$E2,$44,$64,$44 | |||
| E578 | DEFB $66,$00,$01,$80,$01,$80,$01,$81 | |||
| E580 | DEFB $82,$40,$02,$40,$02,$58,$11,$1F | |||
| E588 | DEFB $99,$91,$1F,$98,$91,$98,$99,$91 | |||
| E590 | DEFB $1F,$98,$91,$1F,$98,$91,$99,$11 | |||
| E598 | DEFB $19,$80,$02,$40,$02,$40,$02,$41 | |||
| E5A0 | DEFB $88,$10,$08,$10,$08,$7E,$24,$46 | |||
| E5A8 | DEFB $7E,$24,$46,$7E,$24,$64,$7E,$24 | |||
| E5B0 | DEFB $46,$7E,$24,$46,$7E,$24,$64,$44 | |||
| E5B8 | DEFB $66,$10,$08,$10,$08,$10,$08,$11 | |||
| E5C0 | DEFB $A0,$04,$20,$04,$21,$FF,$89,$11 | |||
| E5C8 | DEFB $FF,$89,$11,$FF,$89,$99,$FF,$89 | |||
| E5D0 | DEFB $11,$FF,$89,$11,$FF,$89,$98,$11 | |||
| E5D8 | DEFB $19,$84,$20,$04,$20,$04,$20,$05 | |||
| E5E0 | DEFB $80,$01,$80,$01,$86,$7E,$22,$44 | |||
| E5E8 | DEFB $7E,$62,$46,$7E,$22,$64,$7E,$62 | |||
| E5F0 | DEFB $44,$7E,$62,$44,$7E,$22,$64,$04 | |||
| E5F8 | DEFB $66,$01,$80,$01,$80,$01,$80,$01 | |||
| E600 | DEFB $C0,$02,$40,$02,$5F,$99,$88,$91 | |||
| E608 | DEFB $19,$F8,$9F,$99,$89,$99,$19,$F8 | |||
| E610 | DEFB $91,$19,$F8,$91,$19,$89,$98,$01 | |||
| E618 | DEFB $18,$02,$40,$02,$40,$02,$40,$03 | |||
| E620 | DEFB $90,$08,$10,$08,$7F,$E6,$22,$24 | |||
| E628 | DEFB $47,$FE,$7F,$E6,$22,$64,$47,$FE | |||
| E630 | DEFB $24,$47,$FE,$24,$46,$22,$64,$08 | |||
| E638 | DEFB $60,$08,$10,$08,$10,$08,$10,$09 | |||
| E640 | DEFB $84,$20,$04,$21,$9F,$99,$88,$89 | |||
| E648 | DEFB $11,$F9,$9F,$99,$89,$99,$11,$F9 | |||
| E650 | DEFB $89,$11,$F9,$89,$19,$89,$98,$20 | |||
| E658 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| E660 | DEFB $81,$80,$01,$87,$E6,$7E,$42,$22 | |||
| E668 | DEFB $44,$67,$E6,$66,$47,$E2,$44,$67 | |||
| E670 | DEFB $E2,$44,$67,$E2,$46,$42,$66,$80 | |||
| E678 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| E680 | DEFB $82,$40,$02,$5F,$F9,$FF,$90,$88 | |||
| E688 | DEFB $91,$1F,$F9,$99,$9F,$F8,$91,$1F | |||
| E690 | DEFB $F8,$91,$1F,$F8,$99,$91,$98,$40 | |||
| E698 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| E6A0 | DEFB $88,$10,$08,$07,$E4,$7E,$64,$22 | |||
| E6A8 | DEFB $24,$47,$E6,$66,$67,$E6,$24,$47 | |||
| E6B0 | DEFB $E6,$24,$67,$E2,$26,$44,$66,$10 | |||
| E6B8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| E6C0 | DEFB $A0,$04,$20,$11,$99,$19,$F9,$08 | |||
| E6C8 | DEFB $89,$11,$99,$99,$F9,$9F,$89,$11 | |||
| E6D0 | DEFB $9F,$89,$F9,$98,$99,$91,$98,$04 | |||
| E6D8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| E6E0 | DEFB $80,$01,$80,$04,$64,$47,$FE,$42 | |||
| E6E8 | DEFB $22,$44,$66,$67,$FE,$7F,$E2,$44 | |||
| E6F0 | DEFB $7F,$E7,$FE,$62,$26,$44,$66,$01 | |||
| E6F8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E700 | DEFB $C0,$02,$58,$11,$99,$11,$F9,$90 | |||
| E708 | DEFB $98,$91,$99,$99,$F9,$1F,$98,$91 | |||
| E710 | DEFB $1F,$99,$F9,$98,$99,$91,$98,$02 | |||
| E718 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| E720 | DEFB $90,$08,$7E,$24,$62,$44,$67,$E4 | |||
| E728 | DEFB $7E,$24,$66,$7E,$66,$46,$7E,$24 | |||
| E730 | DEFB $46,$7E,$66,$64,$26,$64,$60,$08 | |||
| E738 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| E740 | DEFB $84,$21,$FF,$89,$98,$91,$1F,$F9 | |||
| E748 | DEFB $FF,$89,$99,$FF,$99,$11,$FF,$89 | |||
| E750 | DEFB $11,$FF,$99,$99,$19,$81,$84,$20 | |||
| E758 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| E760 | DEFB $81,$80,$7E,$62,$62,$24,$47,$E6 | |||
| E768 | DEFB $7E,$22,$64,$7E,$66,$44,$7E,$62 | |||
| E770 | DEFB $44,$7E,$66,$64,$46,$60,$01,$80 | |||
| E778 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| E780 | DEFB $82,$41,$19,$F9,$98,$89,$11,$9F | |||
| E788 | DEFB $99,$89,$99,$19,$F8,$91,$19,$F8 | |||
| E790 | DEFB $91,$19,$99,$99,$19,$80,$02,$40 | |||
| E798 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| E7A0 | DEFB $88,$10,$47,$FE,$62,$22,$44,$7F | |||
| E7A8 | DEFB $E6,$22,$64,$47,$FE,$24,$47,$FE | |||
| E7B0 | DEFB $24,$46,$66,$64,$46,$60,$08,$10 | |||
| E7B8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| E7C0 | DEFB $A1,$85,$11,$F9,$90,$88,$91,$9F | |||
| E7C8 | DEFB $99,$89,$99,$11,$F9,$89,$11,$F9 | |||
| E7D0 | DEFB $89,$19,$99,$99,$19,$84,$20,$04 | |||
| E7D8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| E7E0 | DEFB $87,$E2,$44,$67,$E4,$22,$27,$E6 | |||
| E7E8 | DEFB $66,$47,$E2,$44,$67,$E2,$44,$67 | |||
| E7F0 | DEFB $E2,$46,$66,$66,$46,$01,$80,$01 | |||
| E7F8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E800 | DEFB $DF,$F8,$91,$1F,$F9,$08,$9F,$F9 | |||
| E808 | DEFB $99,$9F,$F8,$91,$1F,$F8,$91,$1F | |||
| E810 | DEFB $F8,$99,$99,$98,$58,$02,$40,$02 | |||
| E818 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| E820 | DEFB $87,$E6,$24,$67,$E6,$42,$07,$E6 | |||
| E828 | DEFB $66,$67,$E2,$24,$47,$E6,$24,$67 | |||
| E830 | DEFB $E2,$26,$66,$66,$10,$08,$10,$08 | |||
| E838 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| E840 | DEFB $91,$9F,$89,$F9,$9F,$90,$91,$99 | |||
| E848 | DEFB $99,$F9,$98,$89,$11,$9F,$89,$F9 | |||
| E850 | DEFB $98,$99,$99,$98,$04,$20,$04,$20 | |||
| E858 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| E860 | DEFB $84,$7F,$E7,$FE,$7F,$E4,$04,$66 | |||
| E868 | DEFB $67,$FE,$62,$22,$44,$7F,$E7,$FE | |||
| E870 | DEFB $62,$26,$66,$66,$01,$80,$01,$80 | |||
| E878 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| E880 | DEFB $91,$1F,$99,$F9,$1F,$99,$11,$99 | |||
| E888 | DEFB $99,$F9,$98,$88,$91,$1F,$99,$F9 | |||
| E890 | DEFB $98,$99,$99,$98,$02,$40,$02,$40 | |||
| E898 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| E8A0 | DEFB $A4,$46,$7E,$66,$46,$7E,$24,$66 | |||
| E8A8 | DEFB $7E,$66,$64,$22,$24,$46,$7E,$66 | |||
| E8B0 | DEFB $64,$26,$66,$60,$08,$10,$08,$10 | |||
| E8B8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| E8C0 | DEFB $89,$11,$FF,$99,$11,$FF,$89,$99 | |||
| E8C8 | DEFB $FF,$99,$99,$08,$89,$11,$FF,$99 | |||
| E8D0 | DEFB $99,$19,$99,$84,$20,$04,$20,$04 | |||
| E8D8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| E8E0 | DEFB $A2,$44,$7E,$66,$44,$7E,$22,$64 | |||
| E8E8 | DEFB $7E,$66,$64,$42,$22,$44,$7E,$66 | |||
| E8F0 | DEFB $64,$46,$66,$01,$80,$01,$80,$01 | |||
| E8F8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| E900 | DEFB $88,$91,$19,$F8,$91,$19,$89,$99 | |||
| E908 | DEFB $19,$F9,$99,$10,$88,$91,$19,$99 | |||
| E910 | DEFB $99,$19,$98,$02,$40,$02,$40,$02 | |||
| E918 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| E920 | DEFB $A2,$24,$47,$FE,$24,$46,$22,$64 | |||
| E928 | DEFB $47,$FE,$64,$44,$22,$24,$46,$66 | |||
| E930 | DEFB $64,$46,$60,$08,$10,$08,$10,$08 | |||
| E938 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| E940 | DEFB $88,$89,$11,$F9,$89,$19,$89,$99 | |||
| E948 | DEFB $11,$F9,$99,$11,$09,$89,$19,$99 | |||
| E950 | DEFB $99,$19,$84,$20,$04,$20,$04,$20 | |||
| E958 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| E960 | DEFB $C2,$22,$44,$67,$E2,$46,$47,$E2 | |||
| E968 | DEFB $44,$67,$E6,$44,$47,$E2,$46,$66 | |||
| E970 | DEFB $66,$46,$01,$80,$01,$80,$01,$80 | |||
| E978 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| E980 | DEFB $90,$88,$91,$1F,$F8,$99,$9F,$F8 | |||
| E988 | DEFB $91,$1F,$F8,$51,$1F,$F8,$99,$99 | |||
| E990 | DEFB $98,$58,$02,$40,$02,$40,$02,$40 | |||
| E998 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| E9A0 | DEFB $C4,$22,$24,$47,$E2,$26,$67,$E6 | |||
| E9A8 | DEFB $24,$47,$E6,$14,$67,$E2,$26,$66 | |||
| E9B0 | DEFB $66,$10,$08,$10,$08,$10,$08,$10 | |||
| E9B8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| E9C0 | DEFB $91,$08,$89,$11,$98,$99,$F9,$9F | |||
| E9C8 | DEFB $89,$11,$9F,$85,$F9,$98,$99,$99 | |||
| E9D0 | DEFB $98,$04,$20,$04,$20,$04,$20,$04 | |||
| E9D8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| E9E0 | DEFB $C4,$42,$22,$44,$62,$27,$FE,$7F | |||
| E9E8 | DEFB $E2,$44,$7F,$E7,$FE,$62,$26,$66 | |||
| E9F0 | DEFB $66,$01,$80,$01,$80,$01,$80,$01 | |||
| E9F8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EA00 | DEFB $D1,$10,$88,$91,$98,$99,$F9,$1F | |||
| EA08 | DEFB $98,$91,$1F,$99,$F9,$98,$99,$99 | |||
| EA10 | DEFB $98,$02,$40,$02,$40,$02,$40,$02 | |||
| EA18 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| EA20 | DEFB $94,$44,$22,$24,$64,$7E,$66,$46 | |||
| EA28 | DEFB $7E,$24,$46,$7E,$66,$64,$26,$66 | |||
| EA30 | DEFB $60,$08,$10,$08,$10,$08,$10,$08 | |||
| EA38 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| EA40 | DEFB $81,$11,$08,$89,$99,$FF,$99,$11 | |||
| EA48 | DEFB $FF,$89,$11,$FF,$99,$99,$19,$99 | |||
| EA50 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| EA58 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| EA60 | DEFB $81,$44,$42,$22,$64,$7E,$66,$44 | |||
| EA68 | DEFB $7E,$62,$44,$7E,$66,$64,$46,$66 | |||
| EA70 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EA78 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| EA80 | DEFB $82,$51,$10,$89,$99,$19,$F8,$91 | |||
| EA88 | DEFB $19,$F8,$91,$19,$99,$99,$19,$98 | |||
| EA90 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EA98 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| EAA0 | DEFB $88,$04,$44,$22,$64,$47,$FE,$24 | |||
| EAA8 | DEFB $47,$FE,$24,$46,$66,$64,$46,$60 | |||
| EAB0 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| EAB8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| EAC0 | DEFB $A0,$05,$11,$09,$99,$11,$F9,$89 | |||
| EAC8 | DEFB $11,$F9,$89,$19,$99,$99,$19,$84 | |||
| EAD0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EAD8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| EAE0 | DEFB $80,$01,$44,$47,$E2,$44,$67,$E2 | |||
| EAE8 | DEFB $44,$67,$E2,$46,$66,$66,$46,$01 | |||
| EAF0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EAF8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EB00 | DEFB $C0,$02,$11,$1F,$F8,$91,$1F,$F8 | |||
| EB08 | DEFB $91,$1F,$F8,$99,$99,$98,$58,$02 | |||
| EB10 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| EB18 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| EB20 | DEFB $90,$08,$14,$67,$E2,$24,$47,$E6 | |||
| EB28 | DEFB $24,$47,$E2,$26,$66,$66,$10,$08 | |||
| EB30 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| EB38 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| EB40 | DEFB $84,$20,$05,$F9,$98,$89,$11,$9F | |||
| EB48 | DEFB $89,$11,$98,$99,$99,$98,$04,$20 | |||
| EB50 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| EB58 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| EB60 | DEFB $81,$80,$07,$FE,$62,$22,$44,$7F | |||
| EB68 | DEFB $E2,$44,$62,$26,$66,$66,$01,$80 | |||
| EB70 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EB78 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| EB80 | DEFB $82,$40,$19,$F9,$98,$98,$91,$1F | |||
| EB88 | DEFB $98,$91,$98,$99,$99,$98,$02,$40 | |||
| EB90 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EB98 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| EBA0 | DEFB $88,$10,$7E,$66,$64,$7E,$24,$46 | |||
| EBA8 | DEFB $7E,$24,$64,$26,$66,$60,$08,$10 | |||
| EBB0 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| EBB8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| EBC0 | DEFB $A0,$05,$FF,$99,$99,$FF,$89,$11 | |||
| EBC8 | DEFB $FF,$89,$99,$19,$99,$84,$20,$04 | |||
| EBD0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EBD8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| EBE0 | DEFB $80,$00,$7E,$66,$66,$7E,$22,$44 | |||
| EBE8 | DEFB $7E,$22,$64,$46,$66,$01,$80,$01 | |||
| EBF0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EBF8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EC00 | DEFB $C0,$01,$19,$F9,$9F,$99,$88,$91 | |||
| EC08 | DEFB $19,$89,$99,$19,$98,$02,$40,$02 | |||
| EC10 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| EC18 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| EC20 | DEFB $90,$08,$47,$FE,$7F,$E6,$22,$24 | |||
| EC28 | DEFB $46,$22,$64,$46,$60,$08,$10,$08 | |||
| EC30 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| EC38 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| EC40 | DEFB $84,$21,$11,$F9,$9F,$99,$89,$89 | |||
| EC48 | DEFB $19,$89,$99,$19,$84,$20,$04,$20 | |||
| EC50 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| EC58 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| EC60 | DEFB $81,$82,$44,$67,$E6,$66,$47,$E2 | |||
| EC68 | DEFB $46,$42,$66,$46,$01,$80,$01,$80 | |||
| EC70 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EC78 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| EC80 | DEFB $82,$40,$91,$1F,$F9,$99,$9F,$F8 | |||
| EC88 | DEFB $99,$91,$98,$58,$02,$40,$02,$40 | |||
| EC90 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EC98 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| ECA0 | DEFB $88,$12,$24,$47,$E6,$66,$67,$E2 | |||
| ECA8 | DEFB $26,$44,$66,$10,$08,$10,$08,$10 | |||
| ECB0 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| ECB8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| ECC0 | DEFB $A0,$00,$89,$11,$9F,$99,$F9,$98 | |||
| ECC8 | DEFB $99,$91,$98,$04,$20,$04,$20,$04 | |||
| ECD0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| ECD8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| ECE0 | DEFB $80,$02,$22,$44,$7F,$E7,$FE,$62 | |||
| ECE8 | DEFB $26,$44,$66,$01,$80,$01,$80,$01 | |||
| ECF0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| ECF8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| ED00 | DEFB $C0,$00,$88,$91,$1F,$99,$F9,$98 | |||
| ED08 | DEFB $99,$91,$98,$02,$40,$02,$40,$02 | |||
| ED10 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| ED18 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| ED20 | DEFB $90,$04,$22,$24,$46,$7E,$66,$64 | |||
| ED28 | DEFB $26,$64,$60,$08,$10,$08,$10,$08 | |||
| ED30 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| ED38 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| ED40 | DEFB $84,$21,$08,$89,$11,$FF,$99,$99 | |||
| ED48 | DEFB $19,$81,$84,$20,$04,$20,$04,$20 | |||
| ED50 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| ED58 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| ED60 | DEFB $81,$84,$42,$22,$44,$7E,$66,$64 | |||
| ED68 | DEFB $46,$60,$01,$80,$01,$80,$01,$80 | |||
| ED70 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| ED78 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| ED80 | DEFB $82,$41,$10,$88,$91,$19,$99,$99 | |||
| ED88 | DEFB $19,$80,$02,$40,$02,$40,$02,$40 | |||
| ED90 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| ED98 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| EDA0 | DEFB $88,$14,$44,$22,$24,$46,$66,$64 | |||
| EDA8 | DEFB $46,$60,$08,$10,$08,$10,$08,$10 | |||
| EDB0 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| EDB8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| EDC0 | DEFB $A0,$05,$11,$08,$89,$19,$99,$99 | |||
| EDC8 | DEFB $19,$84,$20,$04,$20,$04,$20,$04 | |||
| EDD0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EDD8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| EDE0 | DEFB $80,$01,$44,$42,$22,$46,$66,$66 | |||
| EDE8 | DEFB $46,$01,$80,$01,$80,$01,$80,$01 | |||
| EDF0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EDF8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EE00 | DEFB $C0,$02,$51,$10,$88,$99,$99,$98 | |||
| EE08 | DEFB $58,$02,$40,$02,$40,$02,$40,$02 | |||
| EE10 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| EE18 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| EE20 | DEFB $90,$08,$14,$44,$22,$26,$66,$66 | |||
| EE28 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| EE30 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| EE38 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| EE40 | DEFB $84,$20,$05,$11,$08,$99,$99,$98 | |||
| EE48 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| EE50 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| EE58 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| EE60 | DEFB $81,$80,$01,$44,$42,$26,$66,$66 | |||
| EE68 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EE70 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EE78 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| EE80 | DEFB $82,$40,$02,$51,$10,$99,$99,$98 | |||
| EE88 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EE90 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EE98 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| EEA0 | DEFB $88,$10,$08,$14,$44,$26,$66,$60 | |||
| EEA8 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| EEB0 | DEFB $08,$10,$08,$10,$08,$30,$08,$10 | |||
| EEB8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| EEC0 | DEFB $A0,$04,$20,$05,$11,$19,$99,$84 | |||
| EEC8 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EED0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EED8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| EEE0 | DEFB $80,$01,$80,$01,$44,$46,$66,$01 | |||
| EEE8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EEF0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EEF8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EF00 | DEFB $C0,$02,$40,$02,$51,$19,$98,$02 | |||
| EF08 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| EF10 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| EF18 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| EF20 | DEFB $90,$08,$10,$08,$14,$46,$60,$08 | |||
| EF28 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| EF30 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| EF38 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| EF40 | DEFB $84,$20,$04,$20,$05,$19,$84,$20 | |||
| EF48 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| EF50 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| EF58 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| EF60 | DEFB $81,$80,$01,$80,$01,$46,$01,$80 | |||
| EF68 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EF70 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| EF78 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| EF80 | DEFB $82,$40,$02,$40,$02,$58,$02,$40 | |||
| EF88 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EF90 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| EF98 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| EFA0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| EFA8 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| EFB0 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| EFB8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| EFC0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| EFC8 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EFD0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| EFD8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| EFE0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EFE8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EFF0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| EFF8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| F000 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | |||
| F008 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| F010 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| F018 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| F020 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| F028 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| F030 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| F038 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| F040 | DEFB $84,$20,$04,$20,$04,$20,$04,$20 | |||
| F048 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| F050 | DEFB $04,$20,$04,$20,$04,$20,$04,$20 | |||
| F058 | DEFB $04,$20,$04,$20,$04,$20,$04,$21 | |||
| F060 | DEFB $81,$80,$01,$80,$01,$80,$01,$80 | |||
| F068 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| F070 | DEFB $01,$80,$01,$80,$01,$80,$01,$80 | |||
| F078 | DEFB $01,$80,$01,$80,$01,$80,$01,$81 | |||
| F080 | DEFB $82,$40,$02,$40,$02,$40,$02,$40 | |||
| F088 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| F090 | DEFB $02,$40,$02,$40,$02,$40,$02,$40 | |||
| F098 | DEFB $02,$40,$02,$40,$02,$40,$02,$41 | |||
| F0A0 | DEFB $88,$10,$08,$10,$08,$10,$08,$10 | |||
| F0A8 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| F0B0 | DEFB $08,$10,$08,$10,$08,$10,$08,$10 | |||
| F0B8 | DEFB $08,$10,$08,$10,$08,$10,$08,$11 | |||
| F0C0 | DEFB $A0,$04,$20,$04,$20,$04,$20,$04 | |||
| F0C8 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| F0D0 | DEFB $20,$04,$20,$04,$20,$04,$20,$04 | |||
| F0D8 | DEFB $20,$04,$20,$04,$20,$04,$20,$05 | |||
| F0E0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| F0E8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| F0F0 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| F0F8 | DEFB $80,$01,$80,$01,$80,$01,$80,$01 | |||
| F100 | DEFB $C0,$02,$40,$02,$40,$02,$40,$02 | Shadow screen attributes | ||
| F108 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| F110 | DEFB $40,$02,$40,$02,$40,$02,$40,$02 | |||
| F118 | DEFB $40,$02,$40,$02,$40,$02,$40,$03 | |||
| F120 | DEFB $90,$08,$10,$08,$10,$08,$10,$08 | |||
| F128 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| F130 | DEFB $10,$08,$10,$08,$10,$08,$10,$08 | |||
| F138 | DEFB $10,$08,$10,$08,$10,$08,$10,$09 | |||
| F140 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| F148 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| F150 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| F158 | DEFB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF | |||
| F160 | DEFB $41,$5D,$5D,$5D,$41,$7D,$7D,$7D | |||
| F168 | DEFB $7D,$7D,$41,$7D,$41,$5F,$41,$41 | |||
| F170 | DEFB $7D,$41,$7D,$41,$5D,$5D,$41,$7D | |||
| F178 | DEFB $7D,$41,$5F,$41,$7D,$41,$41,$5F | |||
| F180 | DEFB $41,$5D,$41,$41,$7D,$7D,$7D,$7D | |||
| F188 | DEFB $41,$5D,$41,$5D,$41,$41,$5D,$41 | |||
| F190 | DEFB $7D,$41,$7F,$7F,$7F,$7F,$7F,$7F | |||
| F198 | DEFB $6F,$7F,$6F,$7F,$7D,$7B,$77,$6F | |||
| F1A0 | DEFB $5F,$7F,$7F,$77,$7F,$7F,$7F,$7F | |||
| F1A8 | DEFB $63,$7F,$7F,$63,$7B,$73,$7F,$77 | |||
| F1B0 | DEFB $77,$77,$77,$7F,$77,$63,$5D,$5D | |||
| F1B8 | DEFB $41,$5D,$43,$5D,$43,$5D,$43,$61 | |||
| F1C0 | DEFB $5F,$5F,$5F,$61,$43,$5D,$5D,$5D | |||
| F1C8 | DEFB $43,$41,$5F,$41,$5F,$41,$41,$5F | |||
| F1D0 | DEFB $41,$5F,$5F,$61,$5F,$5D,$5D,$61 | |||
| F1D8 | DEFB $5D,$5D,$41,$5D,$5D,$63,$77,$77 | |||
| F1E0 | DEFB $77,$63,$7D,$7D,$7D,$5D,$63,$5D | |||
| F1E8 | DEFB $5B,$47,$5B,$5D,$5F,$5F,$5F,$5F | |||
| F1F0 | DEFB $41,$6B,$55,$55,$55,$55,$5D,$4D | |||
| F1F8 | DEFB $55,$59,$5D,$63,$5D,$5D,$5D,$63 | |||
| F200 | DEFB $43,$5D,$43,$5F,$5F,$63,$5D,$5D | |||
| F208 | DEFB $59,$61,$43,$5D,$43,$5B,$5D,$63 | |||
| F210 | DEFB $5F,$63,$7D,$43,$41,$77,$77,$77 | |||
| F218 | DEFB $77,$5D,$5D,$5D,$5D,$63,$5D,$5D | |||
| F220 | DEFB $5D,$6B,$77,$55,$55,$55,$55,$6B | |||
| F228 | DEFB $5D,$6B,$77,$6B,$5D,$5D,$6B,$77 | |||
| F230 | DEFB $77,$77,$41,$7B,$77,$6F,$41,$46 | |||
| F238 | DEFB $4F,$58,$03,$46,$6E,$58,$04,$46 | |||
| F240 | DEFB $8C,$58,$04,$46,$AB,$58,$02,$2F | |||
| F248 | DEFB $F2,$58,$02,$2F,$12,$59,$02,$47 | |||
| F250 | DEFB $D5,$58,$03,$47,$F5,$58,$03,$47 | |||
| F258 | DEFB $15,$59,$02,$FF,$FF,$FF,$FF,$FF | |||
| F260 | DEFB $F3,$31,$00,$00,$21,$60,$F1,$11 | |||
| F268 | DEFB $00,$5B,$01,$00,$01,$ED,$B0,$3E | |||
| F270 | DEFB $F9,$ED,$4F,$C3,$E0,$B0,$00,$00 | |||
| F278 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F280 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F288 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F290 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F298 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2A0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2A8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2B0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2B8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2C0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2C8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2D0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2D8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2E0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2E8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2F0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F2F8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F300 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F308 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F310 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F318 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F320 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F328 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F330 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F338 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F340 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F348 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F350 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F358 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F360 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F368 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F370 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F378 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F380 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F388 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F390 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F398 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3A0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3A8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3B0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3B8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3C0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3C8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3D0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3D8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3E0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3E8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3F0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||
| F3F8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||