; ; Neoflash PC-Engine menu v1.04 commented disassembly. ; Done by Jouni 'Mr.Spiv' Korhonen in 2009. ; This is a quick thing, so it is quite possible there ; are errors and stuff there. ; ; Note! Although it may look so, this disassembly ; was never meant to re-assemble on any assembler ;) .bank 0 .org $e000 $E000: .incbin '1kfont.bin' ; The font is 8x8 one color. Each character takes ; 32 bytes and the color 17 is used as the "ink".. ; ; ; **** ; Boot code starts here.. Will be moved to RAM ; starting at $0800 and mirrored at $2800 ; **** ; ; Bank switch to a proper ROM ; ; Send BANK_HI (PCE) (TG16) ; $FFF0 <- #$57 #$EA ; $FFF0 <- #$75 #$AE ; $FFF0 <- #$63 #$C6 ; $FFF0 <- BANK_HI BANK_HI (mirrored) ; ; Send BANK_LO (PCE) (TG16) ; $FFF0 <- #$57 #$EA ; $FFF0 <- #$75 #$AE ; $FFF0 <- #$85 #$A1 ; $FFF0 <- BANK_LO BANK_LO (mirrored) ; ; Send SIZE (PCE) (TG16) ; $FFF0 <- #$57 #$EA ; $FFF0 <- #$75 #$AE ; $FFF0 <- #$36 #$6C ; $FFF0 <- SIZE SIZE (mirrored) ; $FFF0 <- SIZE SIZE (mirrored) ; $E400: lda $A3 A5 A3 $E402: sta $FFF0 8D F0 FF '...' $E405: lda $A4 A5 A4 '..' $E407: sta $FFF0 8D F0 FF '...' $E40A: lda $A5 A5 A5 '..' $E40C: sta $FFF0 8D F0 FF '...' $E40F: lda $9A A5 9A '..' $E411: sta $FFF0 8D F0 FF '...' ; $E414: lda $A3 A5 A3 '..' $E416: sta $FFF0 8D F0 FF '...' $E419: lda $A4 A5 A4 '..' $E41B: sta $FFF0 8D F0 FF '...' $E41E: lda $A6 A5 A6 '..' $E420: sta $FFF0 8D F0 FF '...' $E423: lda $9C A5 9C '..' $E425: sta $FFF0 8D F0 FF '...' ; $E428: lda $A3 A5 A3 '..' $E42A: sta $FFF0 8D F0 FF '...' $E42D: lda $A4 A5 A4 '..' $E42F: sta $FFF0 8D F0 FF '...' $E432: lda $A7 A5 A7 '..' $E434: sta $FFF0 8D F0 FF '...' $E437: lda $9B A5 9B '..' $E439: sta $FFF0 8D F0 FF '...' $E43C: sta $FFF0 8D F0 FF '...' ; Jump to a reset vector in the selected ROM $E43F: jmp ($FFFE) 6C FE FF 'l..' ; ; Default screen settings $E442: .db $05, $80, $00 $E445: .db $06, $00, $00 $E448: .db $07, $00, $000 $E44B: .db $08, $00, $00 $E44E: .db $09, $80, $00 $E451: .db $0A, $02, $02 $E454: .db $0B, $20, $03 $E457: .db $0C, $0F, $03 $E45A: .db $0D, $EF, $00 $E45D: .db $0E, $00, $00 $E460: .db $0F, $00, $00 ; ; ; Setup screen, move VDC data from ; $e442, total 33 bytes $E463: lda #$00 A9 00 '..' $E465: sta $4400 8D 00 44 '..D' $E468: ldy #$00 A0 00 '..' $E46A: lda $E442,y B9 42 E4 '.B.' $E46D: sta $4000 8D 00 40 '..@' $E470: iny C8 '.' $E471: lda $E442,y B9 42 E4 '.B.' $E474: sta $4002 8D 02 40 '..@' $E477: iny C8 '.' $E478: lda $E442,y B9 42 E4 '.B.' $E47B: sta $4003 8D 03 40 '..@' $E47E: iny C8 '.' $E47F: cpy #$21 C0 21 '.!' $E481: bcc $E46A 90 E7 '..' ; Call zero VRAM $E483: jsr $E4F6 20 F6 E4 ' ..' ; Initialize $9D to contain $E000 ; $9D,$9E = $E000 $E486: lda #$00 A9 00 '..' $E488: sta $9D 85 9D '..' $E48A: lda #$E0 A9 E0 '..' $E48C: sta $9E 85 9E '..' ; VRAM write register to $1000 $E48E: lda #$00 A9 00 '..' $E490: sta $4000 8D 00 40 '..@' $E493: sta $4002 8D 02 40 '..@' $E496: lda #$10 A9 10 '..' $E498: sta $4003 8D 03 40 '..@' $E49B: lda #$02 A9 02 '..' $E49D: sta $4000 8D 00 40 '..@' ; Call 4 times ROM to VRAM copy ; Copy 32 fonts at one call, total 128 fonts ; (from ROM $E000 to $E3FF) $E4A0: jsr $E4D2 20 D2 E4 ' ..' $E4A3: inc $9E E6 9E '..' $E4A5: jsr $E4D2 20 D2 E4 ' ..' $E4A8: inc $9E E6 9E '..' $E4AA: jsr $E4D2 20 D2 E4 ' ..' $E4AD: inc $9E E6 9E '..' $E4AF: jsr $E4D2 20 D2 E4 ' ..' ; ; Setup Palette colors ; Index = 0 $E4B2: lda #$00 A9 00 '..' $E4B4: sta $4402 8D 02 44 '..D' $E4B7: sta $4403 8D 03 44 '..D' ; color 0 = $0006 $E4BA: lda #$06 A9 06 '..' $E4BC: sta $4404 8D 04 44 '..D' $E4BF: lda #$00 A9 00 '..' $E4C1: sta $4405 8D 05 44 '..D' ; Index = 17 $E4C4: lda #$11 A9 11 '..' $E4C6: sta $4402 8D 02 44 '..D' ; color 17 = $ffff $E4C9: lda #$FF A9 FF '..' $E4CB: sta $4404 8D 04 44 '..D' $E4CE: sta $4405 8D 05 44 '..D' $E4D1: rts 60 '`' ; ; Copy 8x8 one color font tile graphics (32 bytes) ; from ROM to VRAW. Repeat 32 times. ; Tile size is 8 bytes in ROM, which gets expanded ; to 32 bytes while copying. The font graphics byte ; will be the first byte.. $E4D2: ldy #$00 A0 00 '..' $E4D4: ldx #$08 A2 08 '..' $E4D6: lda ($9D),y B1 9D '..' $E4D8: sta $4002 8D 02 40 '..@' $E4DB: lda #$00 A9 00 '..' $E4DD: sta $4003 8D 03 40 '..@' $E4E0: iny C8 '.' $E4E1: dex CA '.' $E4E2: bne $E4D6 D0 F2 '..' $E4E4: ldx #$08 A2 08 '..' $E4E6: lda #$00 A9 00 '..' $E4E8: sta $4002 8D 02 40 '..@' $E4EB: sta $4003 8D 03 40 '..@' $E4EE: dex CA '.' $E4EF: bne $E4E8 D0 F7 '..' $E4F1: cpy #$00 C0 00 '..' $E4F3: bne $E4D4 D0 DF '..' $E4F5: rts 60 '`' ; ; Zero VRAM from $0000 to $07ff $E4F6: lda #$00 A9 00 '..' $E4F8: sta $4000 8D 00 40 '..@' $E4FB: sta $4002 8D 02 40 '..@' $E4FE: sta $4003 8D 03 40 '..@' $E501: lda #$02 A9 02 '..' $E503: sta $4000 8D 00 40 '..@' $E506: ldx #$03 A2 03 '..' $E508: ldy #$00 A0 00 '..' $E50A: lda #$00 A9 00 '..' $E50C: sta $4002 8D 02 40 '..@' $E50F: sta $4003 8D 03 40 '..@' $E512: iny C8 '.' $E513: bne $E50C D0 F7 '..' $E515: dex CA '.' $E516: bpl $E50C 10 F4 '..' $E518: rts 60 '`' ; ; ; Write tile number given in A to VRAM position ; at X<<8 | Y $E519: pha 48 'H' $E51A: lda #$00 A9 00 '..' $E51C: sta $4000 8D 00 40 '..@' $E51F: sty $4002 8C 02 40 '..@' $E522: stx $4003 8E 03 40 '..@' $E525: lda #$02 A9 02 '..' $E527: sta $4000 8D 00 40 '..@' $E52A: pla 68 'h' $E52B: sta $4002 8D 02 40 '..@' ; Tile content: ; Palette 1, index #$100+A ; This means that when A=0, the tile index will point ; to VRAM at $1000. $E52E: lda #$11 A9 11 '..' $E530: sta $4003 8D 03 40 '..@' $E533: rts 60 '`' $E534: asl a 0A '.' $E535: tay A8 '.' $E536: lda $E633,y B9 33 E6 '.3.' $E539: sta $9D 85 9D '..' $E53B: lda $E634,y B9 34 E6 '.4.' $E53E: sta $9E 85 9E '..' $E540: ldy #$00 A0 00 '..' $E542: lda #$00 A9 00 '..' $E544: sta $4000 8D 00 40 '..@' $E547: lda ($9D),y B1 9D '..' $E549: sta $4002 8D 02 40 '..@' $E54C: iny C8 '.' $E54D: lda ($9D),y B1 9D '..' $E54F: sta $4003 8D 03 40 '..@' $E552: iny C8 '.' $E553: lda #$02 A9 02 '..' $E555: sta $4000 8D 00 40 '..@' $E558: lda ($9D),y B1 9D '..' $E55A: beq $E56B F0 0F '..' $E55C: iny C8 '.' $E55D: cmp #$FF C9 FF '..' $E55F: beq $E542 F0 E1 '..' $E561: sta $4002 8D 02 40 '..@' $E564: lda #$11 A9 11 '..' $E566: sta $4003 8D 03 40 '..@' $E569: bne $E558 D0 ED '..' $E56B: rts 60 '`' ; delay $E56C: pha 48 'H' $E56D: lda #$08 A9 08 '..' $E56F: sta $A9 85 A9 '..' $E571: lda #$00 A9 00 '..' $E573: sta $AA 85 AA '..' $E575: dec $AA C6 AA '..' $E577: lda $AA A5 AA '..' $E579: cmp #$00 C9 00 '..' $E57B: bne $E575 D0 F8 '..' $E57D: dec $A9 C6 A9 '..' $E57F: lda $A9 A5 A9 '..' $E581: cmp #$00 C9 00 '..' $E583: bne $E571 D0 EC '..' $E585: pla 68 'h' $E586: rts 60 '`' ; Delay until key is released $E587: jsr $E58F 20 8F E5 ' ..' $E58A: lda $97 A5 97 '..' $E58C: bne $E587 D0 F9 '..' $E58E: rts 60 '`' ; ; ; Read joypad. Return read keys in $97 ; Reset to the first joypad $E58F: lda #$03 A9 03 '..' $E591: sta $5000 8D 00 50 '..P' ; read 1st nybble $E594: lda #$01 A9 01 '..' $E596: sta $5000 8D 00 50 '..P' $E599: lda $5000 AD 00 50 '..P' $E59C: and #$0F 29 0F ').' $E59E: tax AA '.' $E59F: lda $E5BA,x BD BA E5 '...' $E5A2: sta $97 85 97 '..' ; read 2nd nybble $E5A4: lda #$00 A9 00 '..' $E5A6: sta $5000 8D 00 50 '..P' $E5A9: lda $5000 AD 00 50 '..P' $E5AC: and #$0F 29 0F ').' $E5AE: tax AA '.' $E5AF: lda $E5CA,x BD CA E5 '...' $E5B2: ora $97 05 97 '..' $E5B4: sta $97 85 97 '..' ; call delay $E5B6: jsr $E56C 20 6C E5 ' l.' $E5B9: rts 60 '`' ; low nybble table $E5BA: bbr0 $07 $E5CB 0F 07 0E '...' $E5BD: asl $0B 06 0B '..' $E5BF: st0 #$0A 03 0A '..' $E5C1: sxy 02 '.' $E5C2: ora $0C05 0D 05 0C '...' $E5C5: tsb $09 04 09 '..' $E5C7: ora ($08,x) 01 08 '..' $E5C9: brk 00 '.' ; high nybble table $E5CA: beq $E63C F0 70 '.p' $E5CC: bcs $E5FE B0 30 '.0' $E5CE: bne $E620 D0 50 '.P' $E5D0: bcc $E5E2 90 10 '..' $E5D2: cpx #$60 E0 60 '.`' $E5D4: ldy #$20 A0 20 '. ' $E5D6: cpy #$40 C0 40 '.@' $E5D8: bra $E5DA 80 00 '..' ; String pointer table $E5DA: .dw $E5EC $E5DC: .dw $E61D $E5DE: .dw $E643 $E5E0: .dw $E669 $E5E2: .dw $E68F $E5E4: .dw $E6B5 $E5E6: .dw $E6DB $E5E8: .dw $E707 $E5EA: .dw $E732 ; Strings.. $E5EC: .db $A8, $61, $00 $E5EF: .db ' MENU V 1.04 ',$FF $E612: .db $41, $52, $44, $20, $20, $20, $20, $20, $20, $20, $FF $E61D: .db $A8, $A1, $00 $E620: .db ' NEO POWER PCE FLASH CARD ',$FF $E643: .db $A8, $E1, $01 $E646: .db ' ROM SIZE : M ',$FF $E669: .db $A8, $21, $02 $E66C: .db ' (GAME NUMBER: ) ',$FF $E68F: .db $A8, $01, $03 $E692: .db ' SELECT GAME >UP & DOWN ',$FF $E6B5: .db $A8, $21, $03 $E6B8: .db ' PLAY GAME > I SAVE ON! ',$FF $E6DB: .db $A8, $41, $03 $E6DE: .db ' PLAY GAME > II SAVE OFF! ',$FF $E701: .db $4E, $49, $43, $20, $20, $FF $E707: .db $A8, $61, $03 $E70A: .db ' ',1,'2008 NEOFLASH ',$FF $E727: .db $41, $52, $44, $20, $20, $20, $20, $20, $20, $20, $FF $E732: .db $A9, $A1, $00 $E735: .db ' NEO POWER TG16 FLASH CARD ',$FF ; ; Print menu texts.. ; $9F = String pointer table index ; $92,$93 = VRAM write pointer ; $95,$96 = current string pointer $E758: ldy #$00 A0 00 '..' $E75A: sty $9F 84 9F '..' $E75C: ldy $9F A4 9F '..' ; $E5DA is start of string pointer table $E75E: lda $E5DA,y B9 DA E5 '...' $E761: sta $95 85 95 '..' $E763: iny C8 '.' $E764: lda $E5DA,y B9 DA E5 '...' $E767: sta $96 85 96 '..' ; $E769: lda ($95) B2 95 '..' $E76B: cmp #$A8 C9 A8 '..' $E76D: beq $E77C F0 0D '..' $E76F: cmp #$A9 C9 A9 '..' $E771: beq $E774 F0 01 '..' ; exit when reading crap from $61A8.. $E773: rts 60 '`' ; read cart type: 1=TG16, anything else PCE $E774: lda $FFF0 AD F0 FF '...' $E777: cmp #$01 C9 01 '..' $E779: beq $E77C F0 01 '..' $E77B: rts 60 '`' $E77C: iny C8 '.' $E77D: sty $9F 84 9F '..' ; Store VRAM write pointer to $92,$93 $E77F: ldy #$01 A0 01 '..' $E781: lda ($95),y B1 95 '..' $E783: sta $92 85 92 '..' $E785: iny C8 '.' $E786: lda ($95),y B1 95 '..' $E788: sta $93 85 93 '..' ; call print string $E78A: jsr $EC77 20 77 EC ' w.' $E78D: jmp $E75C 4C 5C E7 'L\.' .ds $370 ; ; RESET vector jumps here. ; ; $EB00: sei 78 'x' $EB01: cld D8 '.' $EB02: csl 54 'T' ; Map RAM (8K) to $0000-$1fff page 0 (MPR0) $EB03: lda #$F8 A9 F8 '..' $EB05: tam #$01 53 01 'S.' ; ; Map RAM (8K) to $2000-$3fff page 1 (MPR1) $EB07: lda #$F8 A9 F8 '..' $EB09: tam #$02 53 02 'S.' ; ; Map IO to $4000-$5fff page 2 (MPR2) $EB0B: lda #$FF A9 FF '..' $EB0D: tam #$04 53 04 'S.' ; ; Map bank 1 to $c000-$dfff page 6 (MPR6) $EB0F: lda #$01 A9 01 '..' $EB11: tam #$40 53 40 'S@' ; ; Map bank 2 to $a000-$bfff page 5 (MPR5) $EB13: lda #$02 A9 02 '..' $EB15: tam #$20 53 20 'S ' ; ; Map bank 3 to $8000-$9fff page 4 (MPR4) $EB17: lda #$03 A9 03 '..' $EB19: tam #$10 53 10 'S.' ; ; Set SP to $1ff $EB1B: ldx #$FF A2 FF '..' $EB1D: stx $2A 86 2A '.*' $EB1F: txs 9A '.' ; ; move 256 bytes of code from $E400 to ; RAM at $0800 mirrored at $2800 (the reset code) $EB20: ldy #$00 A0 00 '..' $EB22: lda $E400,y B9 00 E4 '...' $EB25: sta $0800,y 99 00 08 '...' $EB28: iny C8 '.' $EB29: bne $EB22 D0 F7 '..' ; ; Call setup VRAM, VDC and VCE $EB2B: ldy #$00 A0 00 '..' $EB2D: jsr $E463 20 63 E4 ' c.' ; ; Call print menu texts and PCE type $EB30: jsr $E758 20 58 E7 ' X.' ; ; $94 = current selected ROM index ; $95,$96 = current ROM info entry ; $97 = pressed joypad keys ; $98 = ROM index ; $99 = number_of_ROMs-1 in the table ; $AB = save game on/off ; $ED64 = ROM pointer table to ROM infos $EB33: ldx #$FF A2 FF '..' $EB35: ldy #$00 A0 00 '..' $EB37: sty $98 84 98 '..' $EB39: iny C8 '.' $EB3A: iny C8 '.' ; count the bumber of ROMs in this cart/ROM info table $EB3B: ldy $98 A4 98 '..' $EB3D: lda $ED64,y B9 64 ED '.d.' $EB40: sta $95 85 95 '..' $EB42: iny C8 '.' $EB43: lda $ED64,y B9 64 ED '.d.' $EB46: sta $96 85 96 '..' $EB48: iny C8 '.' $EB49: sty $98 84 98 '..' $EB4B: lda ($95) B2 95 '..' ; #$8A = ROM info entry exists $EB4D: cmp #$8A C9 8A '..' $EB4F: beq $EB57 F0 06 '..' $EB51: stx $99 86 99 '..' $EB53: inx E8 '.' $EB54: jmp $EB5B 4C 5B EB 'L[.' $EB57: inx E8 '.' $EB58: jmp $EB3B 4C 3B EB 'L;.' ; $EB5B: lda #$00 A9 00 '..' $EB5D: sta $94 85 94 '..' $EB5F: jsr $EBB6 20 B6 EB ' ..' ; ; Call read joypad - loop here $EB62: jsr $E58F 20 8F E5 ' ..' $EB65: lda $97 A5 97 '..' ; down? $EB67: cmp #$04 C9 04 '..' $EB69: beq $EB88 F0 1D '..' ; up? $EB6B: cmp #$08 C9 08 '..' $EB6D: beq $EBA0 F0 31 '.1' ; Select ROM - save off? $EB6F: cmp #$40 C9 40 '.@' $EB71: beq $EB7A F0 07 '..' ; Select ROM - save on? $EB73: cmp #$80 C9 80 '..' $EB75: beq $EB81 F0 0A '..' $EB77: jmp $EB62 4C 62 EB 'Lb.' ; $EB7A: lda #$00 A9 00 '..' $EB7C: sta $AB 85 AB '..' $EB7E: jmp $EBFA 4C FA EB 'L..' ; $EB81: lda #$80 A9 80 '..' $EB83: sta $AB 85 AB '..' $EB85: jmp $EBFA 4C FA EB 'L..' ; Call delay until key released $EB88: jsr $E587 20 87 E5 ' ..' ; move one ROM down $EB8B: lda $94 A5 94 '..' $EB8D: cmp $99 C5 99 '..' $EB8F: beq $EB99 F0 08 '..' $EB91: ldy $94 A4 94 '..' $EB93: iny C8 '.' $EB94: sty $94 84 94 '..' $EB96: jmp $EBB6 4C B6 EB 'L..' $EB99: lda #$00 A9 00 '..' $EB9B: sta $94 85 94 '..' $EB9D: jmp $EBB6 4C B6 EB 'L..' ; Call delay until key released $EBA0: jsr $E587 20 87 E5 ' ..' ; Move on ROM up $EBA3: ldy $94 A4 94 '..' $EBA5: cpy #$00 C0 00 '..' $EBA7: beq $EBAF F0 06 '..' $EBA9: dey 88 '.' $EBAA: sty $94 84 94 '..' $EBAC: jmp $EBB6 4C B6 EB 'L..' $EBAF: lda $99 A5 99 '..' $EBB1: sta $94 85 94 '..' $EBB3: jmp $EBB6 4C B6 EB 'L..' ; ; ; Y = 2*X $EBB6: ldy #$00 A0 00 '..' $EBB8: ldx $94 A6 94 '..' $EBBA: inx E8 '.' $EBBB: dex CA '.' $EBBC: cpx #$00 E0 00 '..' $EBBE: beq $EBC5 F0 05 '..' $EBC0: iny C8 '.' $EBC1: iny C8 '.' $EBC2: jmp $EBBB 4C BB EB 'L..' ; Get pointer to the currect ROM info entry ; Store the pointer to $95,$96 $EBC5: lda $ED64,y B9 64 ED '.d.' $EBC8: sta $95 85 95 '..' $EBCA: iny C8 '.' $EBCB: lda $ED64,y B9 64 ED '.d.' $EBCE: sta $96 85 96 '..' ; call $EBD0: jsr $EBD6 20 D6 EB ' ..' ; Loop back to joypad read loop $EBD3: jmp $EB62 4C 62 EB 'Lb.' ; ; $9A = BANK_HI ; $9B = SIZE ; $9C = BANK_LO ; $A1 = Size in Mbits ; $EBD6: ldy #$01 A0 01 '..' $EBD8: lda ($95),y B1 95 '..' ; $9A = BANK_HI $EBDA: sta $9A 85 9A '..' $EBDC: iny C8 '.' $EBDD: lda ($95),y B1 95 '..' ; $9B = SIZE $EBDF: sta $9B 85 9B '..' $EBE1: iny C8 '.' $EBE2: lda ($95),y B1 95 '..' ; $9C = BANK_LO $EBE4: sta $9C 85 9C '..' $EBE6: iny C8 '.' $EBE7: lda ($95),y B1 95 '..' ; $A1 = ROM size in Mbits $EBE9: sta $A1 85 A1 '..' $EBEB: lda #$83 A9 83 '..' $EBED: sta $92 85 92 '..' $EBEF: lda #$02 A9 02 '..' $EBF1: sta $93 85 93 '..' ; $92,$93 = #$0283 VRAM pointer.. ; Print the ROM info ; Y=index to the start of the string $EBF3: jsr $EC77 20 77 EC ' w.' ; Print ROM info entry number and ROM size in Mbits $EBF6: jsr $ECE2 20 E2 EC ' ..' $EBF9: rts 60 '`' ; ; Check console type. Is it PCE or TG16? $EBFA: lda $FFF0 AD F0 FF '...' $EBFD: cmp #$01 C9 01 '..' $EBFF: beq $EC24 F0 23 '.#' ; Read from $FFF0 returned #$00 ; i.e. PCE $EC01: lda #$57 A9 57 '.W' $EC03: sta $A3 85 A3 '..' $EC05: lda #$75 A9 75 '.u' $EC07: sta $A4 85 A4 '..' $EC09: lda #$63 A9 63 '.c' $EC0B: sta $A5 85 A5 '..' $EC0D: lda #$85 A9 85 '..' $EC0F: sta $A6 85 A6 '..' $EC11: lda #$36 A9 36 '.6' $EC13: sta $A7 85 A7 '..' $EC15: lda $AB A5 AB '..' $EC17: cmp #$00 C9 00 '..' $EC19: beq $EC21 F0 06 '..' $EC1B: lda $9C A5 9C '..' ; Save enabled. set bit 7 on BANK_LO $EC1D: ora #$80 09 80 '..' $EC1F: sta $9C 85 9C '..' ; Jump to select ROM bank and start ROM (in RAM) $EC21: jmp $0800 4C 00 08 'L..' ; Read from $FFF0 returned #$01 ; i.e. TG16 ; All values poked to cart are mirrored.. $EC24: lda #$EA A9 EA '..' $EC26: sta $A3 85 A3 '..' $EC28: lda #$AE A9 AE '..' $EC2A: sta $A4 85 A4 '..' $EC2C: lda #$C6 A9 C6 '..' $EC2E: sta $A5 85 A5 '..' $EC30: lda #$A1 A9 A1 '..' $EC32: sta $A6 85 A6 '..' $EC34: lda #$6C A9 6C '.l' $EC36: sta $A7 85 A7 '..' $EC38: lda $9A A5 9A '..' $EC3A: jsr $EC5C 20 5C EC ' \.' $EC3D: sta $9A 85 9A '..' $EC3F: lda $9C A5 9C '..' $EC41: jsr $EC5C 20 5C EC ' \.' $EC44: sta $9C 85 9C '..' $EC46: lda $9B A5 9B '..' $EC48: jsr $EC5C 20 5C EC ' \.' $EC4B: sta $9B 85 9B '..' $EC4D: lda $AB A5 AB '..' $EC4F: cmp #$00 C9 00 '..' $EC51: beq $EC59 F0 06 '..' $EC53: lda $9C A5 9C '..' ; Save enabled. set bit 0 on BANK_LO $EC55: ora #$01 09 01 '..' $EC57: sta $9C 85 9C '..' ; Jump to select ROM bank and start ROM (in RAM) $EC59: jmp $0800 4C 00 08 'L..' ; ; Mirror value in A and store it into $A2 ; Return mirrored value in A $EC5C: ror a 6A 'j' $EC5D: rol $A2 26 A2 '&.' $EC5F: ror a 6A 'j' $EC60: rol $A2 26 A2 '&.' $EC62: ror a 6A 'j' $EC63: rol $A2 26 A2 '&.' $EC65: ror a 6A 'j' $EC66: rol $A2 26 A2 '&.' $EC68: ror a 6A 'j' $EC69: rol $A2 26 A2 '&.' $EC6B: ror a 6A 'j' $EC6C: rol $A2 26 A2 '&.' $EC6E: ror a 6A 'j' $EC6F: rol $A2 26 A2 '&.' $EC71: ror a 6A 'j' $EC72: rol $A2 26 A2 '&.' $EC74: lda $A2 A5 A2 '..' $EC76: rts 60 '`' ; ; ; Print string ; $92,$93 = VRAM pointer ; $95,$96 = string terminated by $ff ; $91 = ascii character to print $EC77: iny C8 '.' $EC78: lda ($95),y B1 95 '..' $EC7A: cmp #$FF C9 FF '..' $EC7C: beq $EC8B F0 0D '..' $EC7E: sta $91 85 91 '..' $EC80: jsr $ED45 20 45 ED ' E.' $EC83: ldx $92 A6 92 '..' $EC85: inx E8 '.' $EC86: stx $92 86 92 '..' $EC88: jmp $EC77 4C 77 EC 'Lw.' $EC8B: rts 60 '`' ; ; Hex conversion table '0123456789ABCDEF' $EC8C: bmi $ECBF 30 31 '01' $EC8E: and ($33) 32 33 '23' $EC90: bit $35,x 34 35 '45' $EC92: rol $37,x 36 37 '67' $EC94: sec 38 '8' $EC95: and $4241,y 39 41 42 '9AB' $EC98: tma #$44 43 44 'CD' $EC9A: eor $46 45 46 'EF' ; BCD conversion table $EC9C: brk 00 '.' $EC9D: ora ($02,x) 01 02 '..' $EC9F: st0 #$04 03 04 '..' $ECA1: ora $06 05 06 '..' $ECA3: rmb0 $08 07 08 '..' $ECA5: ora #$10 09 10 '..' $ECA7: ora ($12),y 11 12 '..' $ECA9: st1 #$14 13 14 '..' $ECAB: ora $16,x 15 16 '..' $ECAD: rmb1 $18 17 18 '..' $ECAF: ora $2120,y 19 20 21 '. !' $ECB2: sax 22 '"' $ECB3: st2 #$24 23 24 '#$' $ECB5: and $26 25 26 '%&' $ECB7: rmb2 $28 27 28 ''(' $ECB9: and #$30 29 30 ')0' $ECBB: and ($32),y 31 32 '12' $ECBD: ill $33 33 '3' $ECBE: bit $35,x 34 35 '45' $ECC0: rol $37,x 36 37 '67' $ECC2: sec 38 '8' $ECC3: and $4140,y 39 40 41 '9@A' $ECC6: say 42 'B' $ECC7: tma #$44 43 44 'CD' $ECC9: eor $46 45 46 'EF' $ECCB: rmb4 $48 47 48 'GH' $ECCD: eor #$50 49 50 'IP' $ECCF: eor ($52),y 51 52 'QR' $ECD1: tam #$54 53 54 'ST' $ECD3: eor $56,x 55 56 'UV' $ECD5: rmb5 $58 57 58 'WX' $ECD7: eor $6160,y 59 60 61 'Y`a' $ECDA: cla 62 'b' $ECDB: ill $63 63 'c' $ECDC: stz $65 64 65 'de' $ECDE: ror $67 66 67 'fg' $ECE0: pla 68 'h' $ECE1: adc #$A4 69 A4 'i.' ; ; ; Print a number as BCD stored at $94 ; i.e. the current ROM info entry number $ECE2: ldy $94 A4 94 $ECE4: iny C8 $ECE5: lda $EC9C,y B9 9C EC '...' ; Get BDC $ECE8: sta $A0 85 A0 '..' $ECEA: and #$0F 29 0F ').' $ECEC: tay A8 '.' $ECED: lda $EC8C,y B9 8C EC '...' $ECF0: sta $91 85 91 '..' $ECF2: lda #$02 A9 02 '..' $ECF4: sta $93 85 93 '..' $ECF6: lda #$30 A9 30 '.0' $ECF8: sta $92 85 92 '..' ; Print low nybble of the BCD ; VRAM pointer is #$0230 $ECFA: jsr $ED45 20 45 ED ' E.' $ECFD: lda $A0 A5 A0 '..' $ECFF: ror a 6A 'j' $ED00: ror a 6A 'j' $ED01: ror a 6A 'j' $ED02: ror a 6A 'j' $ED03: and #$0F 29 0F ').' $ED05: tay A8 '.' $ED06: lda $EC8C,y B9 8C EC '...' $ED09: sta $91 85 91 '..' $ED0B: lda #$02 A9 02 '..' $ED0D: sta $93 85 93 '..' $ED0F: lda #$2F A9 2F './' $ED11: sta $92 85 92 '..' ; Print high nybble of the BCD ; VRAM pointer is #$022F $ED13: jsr $ED45 20 45 ED ' E.' ; Print a number as BCD stored at $A1 ; i.e. the current ROM size in Mbits $ED16: lda $A1 A5 A1 '..' $ED18: and #$0F 29 0F ').' $ED1A: tay A8 '.' $ED1B: lda $EC8C,y B9 8C EC '...' $ED1E: sta $91 85 91 '..' $ED20: lda #$01 A9 01 '..' $ED22: sta $93 85 93 '..' $ED24: lda #$F0 A9 F0 '..' $ED26: sta $92 85 92 '..' $ED28: jsr $ED45 20 45 ED ' E.' $ED2B: lda $A1 A5 A1 '..' $ED2D: ror a 6A 'j' $ED2E: ror a 6A 'j' $ED2F: ror a 6A 'j' $ED30: ror a 6A 'j' $ED31: and #$0F 29 0F ').' $ED33: tay A8 '.' $ED34: lda $EC8C,y B9 8C EC '...' $ED37: sta $91 85 91 '..' $ED39: lda #$01 A9 01 '..' $ED3B: sta $93 85 93 '..' $ED3D: lda #$EF A9 EF '..' $ED3F: sta $92 85 92 '..' $ED41: jsr $ED45 20 45 ED ' E.' $ED44: rts 60 '`' ; ; Print one character to VRAM as a tile.. ; VRAM pointer at $92/$93 ; ascii character to print at $91 $ED45: lda #$00 A9 00 '..' $ED47: sta $4000 8D 00 40 '..@' $ED4A: lda $92 A5 92 '..' $ED4C: sta $4002 8D 02 40 '..@' $ED4F: lda $93 A5 93 '..' $ED51: sta $4003 8D 03 40 '..@' $ED54: lda #$02 A9 02 '..' $ED56: sta $4000 8D 00 40 '..@' ; Tile -> $11xx ; Palette 1, indices #$100 -> #$1FF $ED59: lda $91 A5 91 '..' $ED5B: sta $4002 8D 02 40 '..@' $ED5E: lda #$11 A9 11 '..' $ED60: sta $4003 8D 03 40 '..@' $ED63: rts 60 '`' ; ; ROM index table ; $ED64: .dw $F800 $ED66: .dw $F820 $ED68: .dw $F840 $ED6A: .dw $F860 $ED6C: .dw $F880 $ED6E: .dw $F8A0 $ED70: .dw $F8C0 $ED72: .dw $F8E0 $ED74: .dw $F900 $ED76: .dw $F920 $ED78: .dw $F940 $ED7A: .dw $F960 $ED7C: .dw $F980 $ED7E: .dw $F9A0 $ED80: .dw $F9C0 $ED82: .dw $F9E0 $ED84: .dw $FA00 $ED86: .dw $FA20 $ED88: .dw $FA40 $ED8A: .dw $FA60 $ED8C: .dw $FA80 $ED8E: .dw $FAA0 $ED90: .dw $FAC0 $ED92: .dw $FAE0 $ED94: .dw $FB00 $ED96: .dw $FB20 $ED98: .dw $FB40 $ED9A: .dw $FB60 $ED9C: .dw $FB80 $ED9E: .dw $FBA0 $EDA0: .dw $FBC0 $EDA2: .dw $FBE0 $EDA4: .dw $FC00 $EDA6: .dw $FC20 $EDA8: .dw $FC40 $EDAA: .dw $FC60 $EDAC: .dw $FC80 $EDB0: .dw $FCA0 $EDB2: .dw $FCC0 $EDB4: .dw $FCE0 $EDB6: .dw $FD00 $EDB8: .dw $FD20 $EDBA: .dw $FD40 $EDBC: .dw $FD60 $EDBE: .dw $FD80 $EDC0: .dw $FDA0 $EDC2: .dw $FDC0 $EDC4: .dw $FDE0 $EDC6: .dw $FE00 $EDC8: .dw $FE20 $EDCA: .dw $FE40 $EDCC: .dw $FE60 $EDCE: .dw $FE80 $EDD0: .dw $FEA0 $EDD2: .dw $FEC0 $EDD4: .dw $FEE0 $EDD6: .dw $FF00 $EDD8: .dw $FF20 $EDDA: .dw $FF40 $EDDC: .dw $FF60 $EDDE: .dw $FF80 $EDE0: .dw $FFA0 $EDE2: .dw $FFC0 .ds $a1e ; ROM info entry (multiple of #$20) $F800: .db $8A ; #$8A = entry is valid $F801: .db $04 ; BANK_HI $F802: .db $87 ; SIZE $F803: .db $00 ; BANK_LO $F804: .db $01 ; ROM size in Mbits $F805: .db 'SHANGHAI (J) ',$FF $F820: .db $00 ; $F821: php 08 '.' $F822: stx $00 86 00 '..' $F824: sxy 02 '.' $F825: jsr $2020 20 20 20 ' ' $F828: jsr $2020 20 20 20 ' ' $F82B: jsr $2020 20 20 20 ' ' $F82E: jsr $2020 20 20 20 ' ' $F831: jsr $2020 20 20 20 ' ' $F834: jsr $2020 20 20 20 ' ' $F837: jsr $2020 20 20 20 ' ' $F83A: jsr $2020 20 20 20 ' ' $F83D: jsr $FF20 20 20 FF ' .' $F840: brk 00 '.' $F841: bpl $F807 10 C4 '..' $F843: brk 00 '.' $F844: st0 #$20 03 20 '. ' $F846: jsr $2020 20 20 20 ' ' $F849: jsr $2020 20 20 20 ' ' $F84C: jsr $2020 20 20 20 ' ' $F84F: jsr $2020 20 20 20 ' ' $F852: jsr $2020 20 20 20 ' ' $F855: jsr $2020 20 20 20 ' ' $F858: jsr $2020 20 20 20 ' ' $F85B: jsr $2020 20 20 20 ' ' $F85E: jsr $00FF 20 FF 00 ' ..' $F861: trb $0087 1C 87 00 '...' $F864: ora ($20,x) 01 20 '. ' $F866: jsr $2020 20 20 20 ' ' $F869: jsr $2020 20 20 20 ' ' $F86C: jsr $2020 20 20 20 ' ' $F86F: jsr $2020 20 20 20 ' ' $F872: jsr $2020 20 20 20 ' ' $F875: jsr $2020 20 20 20 ' ' $F878: jsr $2020 20 20 20 ' ' $F87B: jsr $2020 20 20 20 ' ' $F87E: jsr $00FF 20 FF 00 ' ..' $F881: jsr $00C4 20 C4 00 ' ..' $F884: st0 #$20 03 20 '. ' $F886: jsr $2020 20 20 20 ' ' $F889: jsr $2020 20 20 20 ' ' $F88C: jsr $2020 20 20 20 ' ' $F88F: jsr $2020 20 20 20 ' ' $F892: jsr $2020 20 20 20 ' ' $F895: jsr $2020 20 20 20 ' ' $F898: jsr $2020 20 20 20 ' ' $F89B: jsr $2020 20 20 20 ' ' $F89E: jsr $00FF 20 FF 00 ' ..' $F8A1: bit $8087 2C 87 80 ',..' $F8A4: ora ($20,x) 01 20 '. ' $F8A6: jsr $2020 20 20 20 ' ' $F8A9: jsr $2020 20 20 20 ' ' $F8AC: jsr $2020 20 20 20 ' ' $F8AF: jsr $2020 20 20 20 ' ' $F8B2: jsr $2020 20 20 20 ' ' $F8B5: jsr $2020 20 20 20 ' ' $F8B8: jsr $2020 20 20 20 ' ' $F8BB: jsr $2020 20 20 20 ' ' $F8BE: jsr $00FF 20 FF 00 ' ..' $F8C1: bmi $F887 30 C4 '0.' $F8C3: brk 00 '.' $F8C4: st0 #$20 03 20 '. ' $F8C6: jsr $2020 20 20 20 ' ' $F8C9: jsr $2020 20 20 20 ' ' $F8CC: jsr $2020 20 20 20 ' ' $F8CF: jsr $2020 20 20 20 ' ' $F8D2: jsr $2020 20 20 20 ' ' $F8D5: jsr $2020 20 20 20 ' ' $F8D8: jsr $2020 20 20 20 ' ' $F8DB: jsr $2020 20 20 20 ' ' $F8DE: jsr $00FF 20 FF 00 ' ..' $F8E1: bit $0087,x 3C 87 00 '<..' $F8E4: ora ($20,x) 01 20 '. ' $F8E6: jsr $2020 20 20 20 ' ' $F8E9: jsr $2020 20 20 20 ' ' $F8EC: jsr $2020 20 20 20 ' ' $F8EF: jsr $2020 20 20 20 ' ' $F8F2: jsr $2020 20 20 20 ' ' $F8F5: jsr $2020 20 20 20 ' ' $F8F8: jsr $2020 20 20 20 ' ' $F8FB: jsr $2020 20 20 20 ' ' $F8FE: jsr $00FF 20 FF 00 ' ..' $F901: rti 40 '@' $F902: cpy $00 C4 00 '..' $F904: st0 #$20 03 20 '. ' $F906: jsr $2020 20 20 20 ' ' $F909: jsr $2020 20 20 20 ' ' $F90C: jsr $2020 20 20 20 ' ' $F90F: jsr $2020 20 20 20 ' ' $F912: jsr $2020 20 20 20 ' ' $F915: jsr $2020 20 20 20 ' ' $F918: jsr $2020 20 20 20 ' ' $F91B: jsr $2020 20 20 20 ' ' $F91E: jsr $00FF 20 FF 00 ' ..' $F921: jmp $0087 4C 87 00 'L..' $F924: ora ($20,x) 01 20 '. ' $F926: jsr $2020 20 20 20 ' ' $F929: jsr $2020 20 20 20 ' ' $F92C: jsr $2020 20 20 20 ' ' $F92F: jsr $2020 20 20 20 ' ' $F932: jsr $2020 20 20 20 ' ' $F935: jsr $2020 20 20 20 ' ' $F938: jsr $2020 20 20 20 ' ' $F93B: jsr $2020 20 20 20 ' ' $F93E: jsr $00FF 20 FF 00 ' ..' $F941: bvc $F8C9 50 86 'P.' $F943: brk 00 '.' $F944: sxy 02 '.' $F945: jsr $2020 20 20 20 ' ' $F948: jsr $2020 20 20 20 ' ' $F94B: jsr $2020 20 20 20 ' ' $F94E: jsr $2020 20 20 20 ' ' $F951: jsr $2020 20 20 20 ' ' $F954: jsr $2020 20 20 20 ' ' $F957: jsr $2020 20 20 20 ' ' $F95A: jsr $2020 20 20 20 ' ' $F95D: jsr $FF20 20 20 FF ' .' $F960: brk 00 '.' $F961: cli 58 'X' $F962: stx $00 86 00 '..' $F964: sxy 02 '.' $F965: jsr $2020 20 20 20 ' ' $F968: jsr $2020 20 20 20 ' ' $F96B: jsr $2020 20 20 20 ' ' $F96E: jsr $2020 20 20 20 ' ' $F971: jsr $2020 20 20 20 ' ' $F974: jsr $2020 20 20 20 ' ' $F977: jsr $2020 20 20 20 ' ' $F97A: jsr $2020 20 20 20 ' ' $F97D: jsr $FF20 20 20 FF ' .' $F980: brk 00 '.' $F981: rts 60 '`' $F982: stx $00 86 00 '..' $F984: sxy 02 '.' $F985: jsr $2020 20 20 20 ' ' $F988: jsr $2020 20 20 20 ' ' $F98B: jsr $2020 20 20 20 ' ' $F98E: jsr $2020 20 20 20 ' ' $F991: jsr $2020 20 20 20 ' ' $F994: jsr $2020 20 20 20 ' ' $F997: jsr $2020 20 20 20 ' ' $F99A: jsr $2020 20 20 20 ' ' $F99D: jsr $FF20 20 20 FF ' .' $F9A0: brk 00 '.' $F9A1: pla 68 'h' $F9A2: stx $00 86 00 '..' $F9A4: sxy 02 '.' $F9A5: jsr $2020 20 20 20 ' ' $F9A8: jsr $2020 20 20 20 ' ' $F9AB: jsr $2020 20 20 20 ' ' $F9AE: jsr $2020 20 20 20 ' ' $F9B1: jsr $2020 20 20 20 ' ' $F9B4: jsr $2020 20 20 20 ' ' $F9B7: jsr $2020 20 20 20 ' ' $F9BA: jsr $2020 20 20 20 ' ' $F9BD: jsr $FF20 20 20 FF ' .' $F9C0: brk 00 '.' $F9C1: bvs $F949 70 86 'p.' $F9C3: brk 00 '.' $F9C4: sxy 02 '.' $F9C5: jsr $2020 20 20 20 ' ' $F9C8: jsr $2020 20 20 20 ' ' $F9CB: jsr $2020 20 20 20 ' ' $F9CE: jsr $2020 20 20 20 ' ' $F9D1: jsr $2020 20 20 20 ' ' $F9D4: jsr $2020 20 20 20 ' ' $F9D7: jsr $2020 20 20 20 ' ' $F9DA: jsr $2020 20 20 20 ' ' $F9DD: jsr $FF20 20 20 FF ' .' $F9E0: brk 00 '.' $F9E1: sei 78 'x' $F9E2: stx $00 86 00 '..' $F9E4: sxy 02 '.' $F9E5: jsr $2020 20 20 20 ' ' $F9E8: jsr $2020 20 20 20 ' ' $F9EB: jsr $2020 20 20 20 ' ' $F9EE: jsr $2020 20 20 20 ' ' $F9F1: jsr $2020 20 20 20 ' ' $F9F4: jsr $2020 20 20 20 ' ' $F9F7: jsr $2020 20 20 20 ' ' $F9FA: jsr $2020 20 20 20 ' ' $F9FD: jsr $FF20 20 20 FF ' .' $FA00: brk 00 '.' $FA01: bra $F983 80 80 '..' $FA03: brk 00 '.' $FA04: jsr $2020 20 20 20 ' ' $FA07: jsr $2020 20 20 20 ' ' $FA0A: jsr $2020 20 20 20 ' ' $FA0D: jsr $2020 20 20 20 ' ' $FA10: jsr $2020 20 20 20 ' ' $FA13: jsr $2020 20 20 20 ' ' $FA16: jsr $2020 20 20 20 ' ' $FA19: jsr $2020 20 20 20 ' ' $FA1C: jsr $2020 20 20 20 ' ' $FA1F: bbs7 $00 $F9F2 FF 00 D0 '...' $FA22: sty $00 84 00 '..' $FA24: tsb $20 04 20 '. ' $FA26: jsr $2020 20 20 20 ' ' $FA29: jsr $2020 20 20 20 ' ' $FA2C: jsr $2020 20 20 20 ' ' $FA2F: jsr $2020 20 20 20 ' ' $FA32: jsr $2020 20 20 20 ' ' $FA35: jsr $2020 20 20 20 ' ' $FA38: jsr $2020 20 20 20 ' ' $FA3B: jsr $2020 20 20 20 ' ' $FA3E: jsr $00FF 20 FF 00 ' ..' $FA41: cpx #$80 E0 80 '..' $FA43: brk 00 '.' $FA44: php 08 '.' $FA45: jsr $2020 20 20 20 ' ' $FA48: jsr $2020 20 20 20 ' ' $FA4B: jsr $2020 20 20 20 ' ' $FA4E: jsr $2020 20 20 20 ' ' $FA51: jsr $2020 20 20 20 ' ' $FA54: jsr $2020 20 20 20 ' ' $FA57: jsr $2020 20 20 20 ' ' $FA5A: jsr $2020 20 20 20 ' ' $FA5D: jsr $FF20 20 20 FF ' .' $FA60: brk 00 '.' $FA61: brk 00 '.' $FA62: bra $FA65 80 01 '..' $FA64: php 08 '.' $FA65: jsr $2020 20 20 20 ' ' $FA68: jsr $2020 20 20 20 ' ' $FA6B: jsr $2020 20 20 20 ' ' $FA6E: jsr $2020 20 20 20 ' ' $FA71: jsr $2020 20 20 20 ' ' $FA74: jsr $2020 20 20 20 ' ' $FA77: jsr $2020 20 20 20 ' ' $FA7A: jsr $2020 20 20 20 ' ' $FA7D: jsr $FF20 20 20 FF ' .' $FA80: brk 00 '.' $FA81: jsr $0180 20 80 01 ' ..' $FA84: php 08 '.' $FA85: jsr $2020 20 20 20 ' ' $FA88: jsr $2020 20 20 20 ' ' $FA8B: jsr $2020 20 20 20 ' ' $FA8E: jsr $2020 20 20 20 ' ' $FA91: jsr $2020 20 20 20 ' ' $FA94: jsr $2020 20 20 20 ' ' $FA97: jsr $2020 20 20 20 ' ' $FA9A: jsr $2020 20 20 20 ' ' $FA9D: jsr $FF20 20 20 FF ' .' $FAA0: brk 00 '.' $FAA1: rti 40 '@' $FAA2: bra $FAA5 80 01 '..' $FAA4: php 08 '.' $FAA5: jsr $2020 20 20 20 ' ' $FAA8: jsr $2020 20 20 20 ' ' $FAAB: jsr $2020 20 20 20 ' ' $FAAE: jsr $2020 20 20 20 ' ' $FAB1: jsr $2020 20 20 20 ' ' $FAB4: jsr $2020 20 20 20 ' ' $FAB7: jsr $2020 20 20 20 ' ' $FABA: jsr $2020 20 20 20 ' ' $FABD: jsr $FF20 20 20 FF ' .' $FAC0: brk 00 '.' $FAC1: rts 60 '`' $FAC2: bra $FAC5 80 01 '..' $FAC4: php 08 '.' $FAC5: jsr $2020 20 20 20 ' ' $FAC8: jsr $2020 20 20 20 ' ' $FACB: jsr $2020 20 20 20 ' ' $FACE: jsr $2020 20 20 20 ' ' $FAD1: jsr $2020 20 20 20 ' ' $FAD4: jsr $2020 20 20 20 ' ' $FAD7: jsr $2020 20 20 20 ' ' $FADA: jsr $2020 20 20 20 ' ' $FADD: jsr $FF20 20 20 FF ' .' $FAE0: brk 00 '.' $FAE1: bra $FA63 80 80 '..' $FAE3: ora ($08,x) 01 08 '..' $FAE5: jsr $2020 20 20 20 ' ' $FAE8: jsr $2020 20 20 20 ' ' $FAEB: jsr $2020 20 20 20 ' ' $FAEE: jsr $2020 20 20 20 ' ' $FAF1: jsr $2020 20 20 20 ' ' $FAF4: jsr $2020 20 20 20 ' ' $FAF7: jsr $2020 20 20 20 ' ' $FAFA: jsr $2020 20 20 20 ' ' $FAFD: jsr $FF20 20 20 FF ' .' $FB00: brk 00 '.' $FB01: ldy #$80 A0 80 '..' $FB03: ora ($08,x) 01 08 '..' $FB05: jsr $2020 20 20 20 ' ' $FB08: jsr $2020 20 20 20 ' ' $FB0B: jsr $2020 20 20 20 ' ' $FB0E: jsr $2020 20 20 20 ' ' $FB11: jsr $2020 20 20 20 ' ' $FB14: jsr $2020 20 20 20 ' ' $FB17: jsr $2020 20 20 20 ' ' $FB1A: jsr $2020 20 20 20 ' ' $FB1D: jsr $FF20 20 20 FF ' .' $FB20: brk 00 '.' $FB21: cpy #$80 C0 80 '..' $FB23: ora ($08,x) 01 08 '..' $FB25: jsr $2020 20 20 20 ' ' $FB28: jsr $2020 20 20 20 ' ' $FB2B: jsr $2020 20 20 20 ' ' $FB2E: jsr $2020 20 20 20 ' ' $FB31: jsr $2020 20 20 20 ' ' $FB34: jsr $2020 20 20 20 ' ' $FB37: jsr $2020 20 20 20 ' ' $FB3A: jsr $2020 20 20 20 ' ' $FB3D: jsr $FF20 20 20 FF ' .' $FB40: brk 00 '.' $FB41: cpx #$80 E0 80 '..' $FB43: ora ($00,x) 01 00 '..' $FB45: jsr $2020 20 20 20 ' ' $FB48: jsr $2020 20 20 20 ' ' $FB4B: jsr $2020 20 20 20 ' ' $FB4E: jsr $2020 20 20 20 ' ' $FB51: jsr $2020 20 20 20 ' ' $FB54: jsr $2020 20 20 20 ' ' $FB57: jsr $2020 20 20 20 ' ' $FB5A: jsr $2020 20 20 20 ' ' $FB5D: jsr $FF20 20 20 FF ' .' $FB60: brk 00 '.' $FB61: ora ($01,x) 01 01 '..' $FB63: brk 00 '.' $FB64: sxy 02 '.' $FB65: jsr $2020 20 20 20 ' ' $FB68: jsr $2020 20 20 20 ' ' $FB6B: jsr $2020 20 20 20 ' ' $FB6E: jsr $2020 20 20 20 ' ' $FB71: jsr $2020 20 20 20 ' ' $FB74: jsr $2020 20 20 20 ' ' $FB77: jsr $2020 20 20 20 ' ' $FB7A: jsr $2020 20 20 20 ' ' $FB7D: jsr $FF20 20 20 FF ' .' $FB80: brk 00 '.' $FB81: ora ($01,x) 01 01 '..' $FB83: tst #$02 $20 83 02 20 '.. ' $FB86: jsr $2020 20 20 20 ' ' $FB89: jsr $2020 20 20 20 ' ' $FB8C: jsr $2020 20 20 20 ' ' $FB8F: jsr $2020 20 20 20 ' ' $FB92: jsr $2020 20 20 20 ' ' $FB95: jsr $2020 20 20 20 ' ' $FB98: jsr $2020 20 20 20 ' ' $FB9B: jsr $2020 20 20 20 ' ' $FB9E: jsr $00FF 20 FF 00 ' ..' $FBA1: ora ($01,x) 01 01 '..' $FBA3: tst #$02 $20 83 02 20 '.. ' $FBA6: jsr $2020 20 20 20 ' ' $FBA9: jsr $2020 20 20 20 ' ' $FBAC: jsr $2020 20 20 20 ' ' $FBAF: jsr $2020 20 20 20 ' ' $FBB2: jsr $2020 20 20 20 ' ' $FBB5: jsr $2020 20 20 20 ' ' $FBB8: jsr $2020 20 20 20 ' ' $FBBB: jsr $2020 20 20 20 ' ' $FBBE: jsr $00FF 20 FF 00 ' ..' $FBC1: ora ($01,x) 01 01 '..' $FBC3: tst #$02 $20 83 02 20 '.. ' $FBC6: jsr $2020 20 20 20 ' ' $FBC9: jsr $2020 20 20 20 ' ' $FBCC: jsr $2020 20 20 20 ' ' $FBCF: jsr $2020 20 20 20 ' ' $FBD2: jsr $2020 20 20 20 ' ' $FBD5: jsr $2020 20 20 20 ' ' $FBD8: jsr $2020 20 20 20 ' ' $FBDB: jsr $2020 20 20 20 ' ' $FBDE: jsr $00FF 20 FF 00 ' ..' $FBE1: ora ($01,x) 01 01 '..' $FBE3: tst #$02 $20 83 02 20 '.. ' $FBE6: jsr $2020 20 20 20 ' ' $FBE9: jsr $2020 20 20 20 ' ' $FBEC: jsr $2020 20 20 20 ' ' $FBEF: jsr $2020 20 20 20 ' ' $FBF2: jsr $2020 20 20 20 ' ' $FBF5: jsr $2020 20 20 20 ' ' $FBF8: jsr $2020 20 20 20 ' ' $FBFB: jsr $2020 20 20 20 ' ' $FBFE: jsr $00FF 20 FF 00 ' ..' $FC01: ora ($01,x) 01 01 '..' $FC03: tst #$02 $20 83 02 20 '.. ' $FC06: jsr $2020 20 20 20 ' ' $FC09: jsr $2020 20 20 20 ' ' $FC0C: jsr $2020 20 20 20 ' ' $FC0F: jsr $2020 20 20 20 ' ' $FC12: jsr $2020 20 20 20 ' ' $FC15: jsr $2020 20 20 20 ' ' $FC18: jsr $2020 20 20 20 ' ' $FC1B: jsr $2020 20 20 20 ' ' $FC1E: jsr $00FF 20 FF 00 ' ..' $FC21: ora ($01,x) 01 01 '..' $FC23: tst #$02 $20 83 02 20 '.. ' $FC26: jsr $2020 20 20 20 ' ' $FC29: jsr $2020 20 20 20 ' ' $FC2C: jsr $2020 20 20 20 ' ' $FC2F: jsr $2020 20 20 20 ' ' $FC32: jsr $2020 20 20 20 ' ' $FC35: jsr $2020 20 20 20 ' ' $FC38: jsr $2020 20 20 20 ' ' $FC3B: jsr $2020 20 20 20 ' ' $FC3E: jsr $00FF 20 FF 00 ' ..' $FC41: ora ($01,x) 01 01 '..' $FC43: tst #$02 $20 83 02 20 '.. ' $FC46: jsr $2020 20 20 20 ' ' $FC49: jsr $2020 20 20 20 ' ' $FC4C: jsr $2020 20 20 20 ' ' $FC4F: jsr $2020 20 20 20 ' ' $FC52: jsr $2020 20 20 20 ' ' $FC55: jsr $2020 20 20 20 ' ' $FC58: jsr $2020 20 20 20 ' ' $FC5B: jsr $2020 20 20 20 ' ' $FC5E: jsr $00FF 20 FF 00 ' ..' $FC61: ora ($01,x) 01 01 '..' $FC63: tst #$02 $20 83 02 20 '.. ' $FC66: jsr $2020 20 20 20 ' ' $FC69: jsr $2020 20 20 20 ' ' $FC6C: jsr $2020 20 20 20 ' ' $FC6F: jsr $2020 20 20 20 ' ' $FC72: jsr $2020 20 20 20 ' ' $FC75: jsr $2020 20 20 20 ' ' $FC78: jsr $2020 20 20 20 ' ' $FC7B: jsr $2020 20 20 20 ' ' $FC7E: jsr $00FF 20 FF 00 ' ..' $FC81: ora ($01,x) 01 01 '..' $FC83: tst #$02 $20 83 02 20 '.. ' $FC86: jsr $2020 20 20 20 ' ' $FC89: jsr $2020 20 20 20 ' ' $FC8C: jsr $2020 20 20 20 ' ' $FC8F: jsr $2020 20 20 20 ' ' $FC92: jsr $2020 20 20 20 ' ' $FC95: jsr $2020 20 20 20 ' ' $FC98: jsr $2020 20 20 20 ' ' $FC9B: jsr $2020 20 20 20 ' ' $FC9E: jsr $00FF 20 FF 00 ' ..' $FCA1: ora ($01,x) 01 01 '..' $FCA3: tst #$02 $20 83 02 20 '.. ' $FCA6: jsr $2020 20 20 20 ' ' $FCA9: jsr $2020 20 20 20 ' ' $FCAC: jsr $2020 20 20 20 ' ' $FCAF: jsr $2020 20 20 20 ' ' $FCB2: jsr $2020 20 20 20 ' ' $FCB5: jsr $2020 20 20 20 ' ' $FCB8: jsr $2020 20 20 20 ' ' $FCBB: jsr $2020 20 20 20 ' ' $FCBE: jsr $00FF 20 FF 00 ' ..' $FCC1: ora ($01,x) 01 01 '..' $FCC3: tst #$02 $20 83 02 20 '.. ' $FCC6: jsr $2020 20 20 20 ' ' $FCC9: jsr $2020 20 20 20 ' ' $FCCC: jsr $2020 20 20 20 ' ' $FCCF: jsr $2020 20 20 20 ' ' $FCD2: jsr $2020 20 20 20 ' ' $FCD5: jsr $2020 20 20 20 ' ' $FCD8: jsr $2020 20 20 20 ' ' $FCDB: jsr $2020 20 20 20 ' ' $FCDE: jsr $00FF 20 FF 00 ' ..' $FCE1: ora ($01,x) 01 01 '..' $FCE3: tst #$02 $20 83 02 20 '.. ' $FCE6: jsr $2020 20 20 20 ' ' $FCE9: jsr $2020 20 20 20 ' ' $FCEC: jsr $2020 20 20 20 ' ' $FCEF: jsr $2020 20 20 20 ' ' $FCF2: jsr $2020 20 20 20 ' ' $FCF5: jsr $2020 20 20 20 ' ' $FCF8: jsr $2020 20 20 20 ' ' $FCFB: jsr $2020 20 20 20 ' ' $FCFE: jsr $00FF 20 FF 00 ' ..' $FD01: ora ($01,x) 01 01 '..' $FD03: tst #$02 $20 83 02 20 '.. ' $FD06: jsr $2020 20 20 20 ' ' $FD09: jsr $2020 20 20 20 ' ' $FD0C: jsr $2020 20 20 20 ' ' $FD0F: jsr $2020 20 20 20 ' ' $FD12: jsr $2020 20 20 20 ' ' $FD15: jsr $2020 20 20 20 ' ' $FD18: jsr $2020 20 20 20 ' ' $FD1B: jsr $2020 20 20 20 ' ' $FD1E: jsr $00FF 20 FF 00 ' ..' $FD21: ora ($01,x) 01 01 '..' $FD23: tst #$02 $20 83 02 20 '.. ' $FD26: jsr $2020 20 20 20 ' ' $FD29: jsr $2020 20 20 20 ' ' $FD2C: jsr $2020 20 20 20 ' ' $FD2F: jsr $2020 20 20 20 ' ' $FD32: jsr $2020 20 20 20 ' ' $FD35: jsr $2020 20 20 20 ' ' $FD38: jsr $2020 20 20 20 ' ' $FD3B: jsr $2020 20 20 20 ' ' $FD3E: jsr $00FF 20 FF 00 ' ..' $FD41: ora ($01,x) 01 01 '..' $FD43: tst #$02 $20 83 02 20 '.. ' $FD46: jsr $2020 20 20 20 ' ' $FD49: jsr $2020 20 20 20 ' ' $FD4C: jsr $2020 20 20 20 ' ' $FD4F: jsr $2020 20 20 20 ' ' $FD52: jsr $2020 20 20 20 ' ' $FD55: jsr $2020 20 20 20 ' ' $FD58: jsr $2020 20 20 20 ' ' $FD5B: jsr $2020 20 20 20 ' ' $FD5E: jsr $00FF 20 FF 00 ' ..' $FD61: ora ($01,x) 01 01 '..' $FD63: tst #$02 $20 83 02 20 '.. ' $FD66: jsr $2020 20 20 20 ' ' $FD69: jsr $2020 20 20 20 ' ' $FD6C: jsr $2020 20 20 20 ' ' $FD6F: jsr $2020 20 20 20 ' ' $FD72: jsr $2020 20 20 20 ' ' $FD75: jsr $2020 20 20 20 ' ' $FD78: jsr $2020 20 20 20 ' ' $FD7B: jsr $2020 20 20 20 ' ' $FD7E: jsr $00FF 20 FF 00 ' ..' $FD81: ora ($01,x) 01 01 '..' $FD83: tst #$02 $20 83 02 20 '.. ' $FD86: jsr $2020 20 20 20 ' ' $FD89: jsr $2020 20 20 20 ' ' $FD8C: jsr $2020 20 20 20 ' ' $FD8F: jsr $2020 20 20 20 ' ' $FD92: jsr $2020 20 20 20 ' ' $FD95: jsr $2020 20 20 20 ' ' $FD98: jsr $2020 20 20 20 ' ' $FD9B: jsr $2020 20 20 20 ' ' $FD9E: jsr $00FF 20 FF 00 ' ..' $FDA1: ora ($01,x) 01 01 '..' $FDA3: tst #$02 $20 83 02 20 '.. ' $FDA6: jsr $2020 20 20 20 ' ' $FDA9: jsr $2020 20 20 20 ' ' $FDAC: jsr $2020 20 20 20 ' ' $FDAF: jsr $2020 20 20 20 ' ' $FDB2: jsr $2020 20 20 20 ' ' $FDB5: jsr $2020 20 20 20 ' ' $FDB8: jsr $2020 20 20 20 ' ' $FDBB: jsr $2020 20 20 20 ' ' $FDBE: jsr $00FF 20 FF 00 ' ..' $FDC1: ora ($01,x) 01 01 '..' $FDC3: tst #$02 $20 83 02 20 '.. ' $FDC6: jsr $2020 20 20 20 ' ' $FDC9: jsr $2020 20 20 20 ' ' $FDCC: jsr $2020 20 20 20 ' ' $FDCF: jsr $2020 20 20 20 ' ' $FDD2: jsr $2020 20 20 20 ' ' $FDD5: jsr $2020 20 20 20 ' ' $FDD8: jsr $2020 20 20 20 ' ' $FDDB: jsr $2020 20 20 20 ' ' $FDDE: jsr $00FF 20 FF 00 ' ..' $FDE1: ora ($01,x) 01 01 '..' $FDE3: tst #$02 $20 83 02 20 '.. ' $FDE6: jsr $2020 20 20 20 ' ' $FDE9: jsr $2020 20 20 20 ' ' $FDEC: jsr $2020 20 20 20 ' ' $FDEF: jsr $2020 20 20 20 ' ' $FDF2: jsr $2020 20 20 20 ' ' $FDF5: jsr $2020 20 20 20 ' ' $FDF8: jsr $2020 20 20 20 ' ' $FDFB: jsr $2020 20 20 20 ' ' $FDFE: jsr $00FF 20 FF 00 ' ..' $FE01: ora ($01,x) 01 01 '..' $FE03: tst #$02 $20 83 02 20 '.. ' $FE06: jsr $2020 20 20 20 ' ' $FE09: jsr $2020 20 20 20 ' ' $FE0C: jsr $2020 20 20 20 ' ' $FE0F: jsr $2020 20 20 20 ' ' $FE12: jsr $2020 20 20 20 ' ' $FE15: jsr $2020 20 20 20 ' ' $FE18: jsr $2020 20 20 20 ' ' $FE1B: jsr $2020 20 20 20 ' ' $FE1E: jsr $00FF 20 FF 00 ' ..' $FE21: ora ($01,x) 01 01 '..' $FE23: tst #$02 $20 83 02 20 '.. ' $FE26: jsr $2020 20 20 20 ' ' $FE29: jsr $2020 20 20 20 ' ' $FE2C: jsr $2020 20 20 20 ' ' $FE2F: jsr $2020 20 20 20 ' ' $FE32: jsr $2020 20 20 20 ' ' $FE35: jsr $2020 20 20 20 ' ' $FE38: jsr $2020 20 20 20 ' ' $FE3B: jsr $2020 20 20 20 ' ' $FE3E: jsr $00FF 20 FF 00 ' ..' $FE41: ora ($01,x) 01 01 '..' $FE43: tst #$02 $20 83 02 20 '.. ' $FE46: jsr $2020 20 20 20 ' ' $FE49: jsr $2020 20 20 20 ' ' $FE4C: jsr $2020 20 20 20 ' ' $FE4F: jsr $2020 20 20 20 ' ' $FE52: jsr $2020 20 20 20 ' ' $FE55: jsr $2020 20 20 20 ' ' $FE58: jsr $2020 20 20 20 ' ' $FE5B: jsr $2020 20 20 20 ' ' $FE5E: jsr $00FF 20 FF 00 ' ..' $FE61: ora ($01,x) 01 01 '..' $FE63: tst #$02 $20 83 02 20 '.. ' $FE66: jsr $2020 20 20 20 ' ' $FE69: jsr $2020 20 20 20 ' ' $FE6C: jsr $2020 20 20 20 ' ' $FE6F: jsr $2020 20 20 20 ' ' $FE72: jsr $2020 20 20 20 ' ' $FE75: jsr $2020 20 20 20 ' ' $FE78: jsr $2020 20 20 20 ' ' $FE7B: jsr $2020 20 20 20 ' ' $FE7E: jsr $00FF 20 FF 00 ' ..' $FE81: ora ($01,x) 01 01 '..' $FE83: tst #$02 $20 83 02 20 '.. ' $FE86: jsr $2020 20 20 20 ' ' $FE89: jsr $2020 20 20 20 ' ' $FE8C: jsr $2020 20 20 20 ' ' $FE8F: jsr $2020 20 20 20 ' ' $FE92: jsr $2020 20 20 20 ' ' $FE95: jsr $2020 20 20 20 ' ' $FE98: jsr $2020 20 20 20 ' ' $FE9B: jsr $2020 20 20 20 ' ' $FE9E: jsr $00FF 20 FF 00 ' ..' $FEA1: ora ($01,x) 01 01 '..' $FEA3: tst #$02 $20 83 02 20 '.. ' $FEA6: jsr $2020 20 20 20 ' ' $FEA9: jsr $2020 20 20 20 ' ' $FEAC: jsr $2020 20 20 20 ' ' $FEAF: jsr $2020 20 20 20 ' ' $FEB2: jsr $2020 20 20 20 ' ' $FEB5: jsr $2020 20 20 20 ' ' $FEB8: jsr $2020 20 20 20 ' ' $FEBB: jsr $2020 20 20 20 ' ' $FEBE: jsr $00FF 20 FF 00 ' ..' $FEC1: ora ($01,x) 01 01 '..' $FEC3: tst #$02 $20 83 02 20 '.. ' $FEC6: jsr $2020 20 20 20 ' ' $FEC9: jsr $2020 20 20 20 ' ' $FECC: jsr $2020 20 20 20 ' ' $FECF: jsr $2020 20 20 20 ' ' $FED2: jsr $2020 20 20 20 ' ' $FED5: jsr $2020 20 20 20 ' ' $FED8: jsr $2020 20 20 20 ' ' $FEDB: jsr $2020 20 20 20 ' ' $FEDE: jsr $00FF 20 FF 00 ' ..' $FEE1: ora ($01,x) 01 01 '..' $FEE3: tst #$02 $20 83 02 20 '.. ' $FEE6: jsr $2020 20 20 20 ' ' $FEE9: jsr $2020 20 20 20 ' ' $FEEC: jsr $2020 20 20 20 ' ' $FEEF: jsr $2020 20 20 20 ' ' $FEF2: jsr $2020 20 20 20 ' ' $FEF5: jsr $2020 20 20 20 ' ' $FEF8: jsr $2020 20 20 20 ' ' $FEFB: jsr $2020 20 20 20 ' ' $FEFE: jsr $00FF 20 FF 00 ' ..' $FF01: ora ($01,x) 01 01 '..' $FF03: tst #$02 $20 83 02 20 '.. ' $FF06: jsr $2020 20 20 20 ' ' $FF09: jsr $2020 20 20 20 ' ' $FF0C: jsr $2020 20 20 20 ' ' $FF0F: jsr $2020 20 20 20 ' ' $FF12: jsr $2020 20 20 20 ' ' $FF15: jsr $2020 20 20 20 ' ' $FF18: jsr $2020 20 20 20 ' ' $FF1B: jsr $2020 20 20 20 ' ' $FF1E: jsr $00FF 20 FF 00 ' ..' $FF21: ora ($01,x) 01 01 '..' $FF23: tst #$02 $20 83 02 20 '.. ' $FF26: jsr $2020 20 20 20 ' ' $FF29: jsr $2020 20 20 20 ' ' $FF2C: jsr $2020 20 20 20 ' ' $FF2F: jsr $2020 20 20 20 ' ' $FF32: jsr $2020 20 20 20 ' ' $FF35: jsr $2020 20 20 20 ' ' $FF38: jsr $2020 20 20 20 ' ' $FF3B: jsr $2020 20 20 20 ' ' $FF3E: jsr $00FF 20 FF 00 ' ..' $FF41: ora ($01,x) 01 01 '..' $FF43: tst #$02 $20 83 02 20 '.. ' $FF46: jsr $2020 20 20 20 ' ' $FF49: jsr $2020 20 20 20 ' ' $FF4C: jsr $2020 20 20 20 ' ' $FF4F: jsr $2020 20 20 20 ' ' $FF52: jsr $2020 20 20 20 ' ' $FF55: jsr $2020 20 20 20 ' ' $FF58: jsr $2020 20 20 20 ' ' $FF5B: jsr $2020 20 20 20 ' ' $FF5E: jsr $00FF 20 FF 00 ' ..' $FF61: ora ($01,x) 01 01 '..' $FF63: tst #$02 $20 83 02 20 '.. ' $FF66: jsr $2020 20 20 20 ' ' $FF69: jsr $2020 20 20 20 ' ' $FF6C: jsr $2020 20 20 20 ' ' $FF6F: jsr $2020 20 20 20 ' ' $FF72: jsr $2020 20 20 20 ' ' $FF75: jsr $2020 20 20 20 ' ' $FF78: jsr $2020 20 20 20 ' ' $FF7B: jsr $2020 20 20 20 ' ' $FF7E: jsr $00FF 20 FF 00 ' ..' $FF81: ora ($01,x) 01 01 '..' $FF83: tst #$02 $20 83 02 20 '.. ' $FF86: jsr $2020 20 20 20 ' ' $FF89: jsr $2020 20 20 20 ' ' $FF8C: jsr $2020 20 20 20 ' ' $FF8F: jsr $2020 20 20 20 ' ' $FF92: jsr $2020 20 20 20 ' ' $FF95: jsr $2020 20 20 20 ' ' $FF98: jsr $2020 20 20 20 ' ' $FF9B: jsr $2020 20 20 20 ' ' $FF9E: jsr $00FF 20 FF 00 ' ..' $FFA1: ora ($01,x) 01 01 '..' $FFA3: tst #$02 $20 83 02 20 '.. ' $FFA6: jsr $2020 20 20 20 ' ' $FFA9: jsr $2020 20 20 20 ' ' $FFAC: jsr $2020 20 20 20 ' ' $FFAF: jsr $2020 20 20 20 ' ' $FFB2: jsr $2020 20 20 20 ' ' $FFB5: jsr $2020 20 20 20 ' ' $FFB8: jsr $2020 20 20 20 ' ' $FFBB: jsr $2020 20 20 20 ' ' $FFBE: jsr $00FF 20 FF 00 ' ..' $FFC1: ora ($01,x) 01 01 '..' $FFC3: tst #$02 $20 83 02 20 '.. ' $FFC6: jsr $2020 20 20 20 ' ' $FFC9: jsr $2020 20 20 20 ' ' $FFCC: jsr $2020 20 20 20 ' ' $FFCF: jsr $2020 20 20 20 ' ' $FFD2: jsr $2020 20 20 20 ' ' $FFD5: jsr $2020 20 20 20 ' ' $FFD8: jsr $2020 20 20 20 ' ' $FFDB: jsr $2020 20 20 20 ' ' $FFDE: jsr $00FF 20 FF 00 ' ..' $FFE1: brk 00 '.' $FFE2: brk 00 '.' $FFE3: brk 00 '.' $FFE4: brk 00 '.' $FFE5: brk 00 '.' $FFE6: brk 00 '.' $FFE7: brk 00 '.' $FFE8: brk 00 '.' $FFE9: brk 00 '.' $FFEA: brk 00 '.' $FFEB: brk 00 '.' $FFEC: brk 00 '.' $FFED: brk 00 '.' $FFEE: brk 00 '.' $FFEF: brk 00 '.' $FFF0: bbs7 $00 $FFF3 FF 00 00 '...' $FFF3: brk 00 '.' $FFF4: brk 00 '.' $FFF5: brk 00 '.' ; $FFF6: .dw $0000 ; IRQ2 (BRK) $FFF8: .dw $0000 ; IRQ1 (VDC) $FFFA: .dw $0000 ; TIMER $FFFC: .dw $0000 ; NMI $FFFE: .dw $EB00 ; RESET vector