// ============================================
// fantasy-06 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2b3c  (9021 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0f39 (3897)
// IRQ handler:  $1001 (irq_1001)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $6565 (nmi_6565)
//
// Code: 2533 bytes, Data: 6488 bytes
// Labels: 194, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $0f39-$0faf ---
.pc = $0f39 "main_0f39"

main_0f39:
        jsr sub_114b
        sei
        lda #$01
        sta $d01a                                   // raster IRQ on
        lda #$7f                                    // disable all CIA1 interrupts
        sta $dc0d                                   // disable all CIA IRQs
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$01
        sta $0314                                   // set IRQ handler low byte
        lda #$10
        sta $0315                                   // set IRQ handler high byte
        lda #$00
        sta $c1
        cli

loc_0f5b:
        lda $dc00
        and $dc01
        and #$10
        bne loc_0f5b
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $ff5b
        lda #$31
        sta $0314                                   // set IRQ handler low byte
        lda #$ea
        sta $0315                                   // set IRQ handler high byte
        lda #$00
        sta $0286
        sta $d020
        sta $d021
        jsr $e544
        ldx #$18

loc_0f8a:
        sta $d400,x
        dex
        bpl loc_0f8a
        ldx #$00

loc_0f92:
        lda txt_0faf,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_0f92
        ldx #$00
        lda #$01

loc_0fa4:
        sta $d800,x
        inx
        cpx #$0f
        bne loc_0fa4
        jmp $040f

txt_0faf:
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

// --- Region $0fbe-$1028 ---
.pc = $0fbe "loc_0fbe"

loc_0fbe:
        lda #$34
        sta $01
        lda #$3d
        sta $02
        lda #$2b
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_0fd2:
        ldy #$00

loc_0fd4:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_0fd4
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_0fd2
        lda #$37
        sta $01
        lda #$95
        ldx #$9b
        sta $ae
        stx $af
        sta $2d
        stx $2e
        lda #$01
        sta $2b
        lda #$08
        sta $2c
        cli
        jmp $fce2

// ============================================
// IRQ handler
// ============================================
irq_1001: {
        lda $d019
        sta $d019
        ldx $c1
        inx
        cpx #$07
        bne skip
        ldx #$00
skip:
        stx $c1
        txa
        clc
        asl
}
        tax
        lda dat_1028,x
        sta $20
        lda $1029,x
        sta $21
        ldy #$05

loc_1022:
        dey
        bne loc_1022
        jmp ($0020)

dat_1028:
        .byte $36                                   // 6

// --- Region $1044-$1307 ---
.pc = $1044 "loc_1044"

loc_1044:
        php
        sta $1262
        jsr sub_1242
        lda #$00
        sta $d012
        lda #$7f
        sta $1268
        jsr sub_1267
        lda #$00
        sta $d020
        lda #$d8
        sta $d016                                   // multicolor, 40 cols, X-scroll=0
        lda #$18
        sta $d018                                   // screen=$0400, charset=$2000
        lda #$0e
        sta $1238
        jsr sub_1235
        jsr sub_127f
        jsr sub_12c4
        jsr sub_1389
        jmp $ea81

loc_107b:
        lda #$78
        sta $d012
        lda #$0b
        sta $d021
        lda #$05
        sta $d022
        lda #$03
        sta $d023
        jsr sub_14aa
        jmp $ea81

dat_1095:
        .byte $a9                                   // .
        sta $128d
        bne loc_1044
        iny
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda #$05
        sta $1243
        lda #$0f
        sta $125d
        lda #$09
        sta $1262
        jsr sub_1242
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        lda #$00
        sta $d021
        jmp $ea81

loc_10be:
        lda #$9d
        sta $d012
        lda #$9d
        sta $1268
        jsr sub_1267
        lda #$0a
        sta $1243
        lda #$0f
        sta $125d
        lda #$02
        sta $1262
        jsr sub_1242
        lda #$c8
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        jmp $ea81

loc_10ea:
        lda #$b6
        sta $d012
        jmp $ea81

loc_10f2:
        lda #$d4
        sta $d012
        lda #$bd
        sta $1268
        jsr sub_1267
        lda #$0d
        sta $1238
        jsr sub_1235
        lda #$0e
        sta $1243
        lda #$07
        sta $125d
        lda #$06
        sta $1262
        jsr sub_1242
        jmp $ea81

loc_111c:
        lda #$f0
        sta $d012
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        lda #$d6
        sta $1268
        jsr sub_1267
        lda #$05
        sta $1243
        lda #$07
        sta $125d
        lda #$0b
        sta $1262
        jsr sub_1242
        lda #$07
        sta $d016                                   // hires, 38 cols, X-scroll=7
        jsr sub_1603
        jmp $ea81

// Referenced by: jsr from $0f39
sub_114b: {
        lda #$08
        jsr $ffd2
        lda #$00
        sta $d00e
        sta $d00f
        sta $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        jsr sub_1600
        lda #$65
        sta $0318
        lda #$65
        sta $0319
        lda #$00
        sta $2d
        lda #$28
        sta $2e
        lda #$19
        sta $ae
        lda #$15
        sta $af
        lda #$90
        sta $b0
        lda #$05
        sta $b1
        jsr $e544
        ldx #$00
loop1:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d940,x
        sta $da00,x
        sta $db00,x
        lda #$08
        sta $d800,x
        sta $d840,x
        inx
        bne loop1
        ldx #$00
loop2:
        lda $1349,x
        sta $0340,x
        lda $1309,x
        sta $0380,x
        inx
        cpx #$40
        bne loop2
        ldx #$00
loop3:
        lda $2700,x
        sta $0404,x
        lda $2720,x
        sta $042c,x
        lda $2740,x
        sta $0454,x
        lda $2760,x
        sta $047c,x
        lda $2780,x
        sta $04a4,x
        lda $27a0,x
        sta $04cc,x
        lda tbl_lo_27c0,x
        sta $04f4,x
        lda tbl_hi_27e0,x
        sta $051c,x
        inx
        cpx #$20
        bne loop3
        lda #$ff
        sta $d015
        sta $d01c
        lda #$7f
        sta $d01b
        sta $d01d
        lda #$60
        sta $d010
        lda #$15
        sta $d000
        lda #$45
        sta $d002
        lda #$75
        sta $d004
        lda #$a5
        sta $d006
        lda #$d5
        sta $d008
        lda #$05
        sta $d00a
        lda #$35
        sta $d00c
        lda #$97
        sta $07ff
        jsr sub_1445
        jsr sub_1235
        rts
}

// Referenced by: jsr from $106c, $1104, $1231
sub_1235: {
        ldx #$00
loop:
        lda #$0d
        sta $07f8,x
        inx
        cpx #$07
        bne loop
        rts
}
// Referenced by: jsr from $1048, $10ae, $10da, $1116, $113d

sub_1242:
        lda #$00
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$00
        sta $d025
        lda #$00
        sta $d026
        rts
// Referenced by: jsr from $1055, $10c8, $10fc, $112b

sub_1267:
        lda #$d8
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        rts
// Referenced by: jsr from $106f

sub_127f:
        inc dat_12c3
        lda dat_12c3
        cmp #$02
        beq loc_128a
        rts

loc_128a:
        lda #$00
        sta dat_12c3
        lda $0349
        pha
        lda $034a
        pha
        lda $034b
        pha
        ldx #$09

loc_129d:
        lda $0343,x
        sta $0340,x
        lda $0344,x
        sta $0341,x
        lda $0345,x
        sta $0342,x
        inx
        inx
        inx
        cpx #$3c
        bne loc_129d
        pla
        sta $0340,x
        pla
        sta $0341,x
        pla
        sta $0342,x
        rts

dat_12c3:
        .byte $01                                   // .
// Referenced by: jsr from $1072

sub_12c4:
        inc dat_1308
        lda dat_1308
        cmp #$03
        beq loc_12cf
        rts

loc_12cf:
        lda #$00
        sta dat_1308
        lda $0389
        pha
        lda $038a
        pha
        lda $038b
        pha
        ldx #$09

loc_12e2:
        lda $0383,x
        sta $0380,x
        lda $0384,x
        sta $0381,x
        lda $0385,x
        sta $0382,x
        inx
        inx
        inx
        cpx #$3c
        bne loc_12e2
        pla
        sta $0380,x
        pla
        sta $0381,x
        pla
        sta $0382,x
        rts

// --- Region $1389-$1439 ---
.pc = $1389 "sub_1389"
// Referenced by: jsr from $1075

sub_1389:
        lda $1141
        sec
        sbc #$02
        and #$07
        sta $1141
        bcc loc_1397
        rts

loc_1397:
        ldx #$00

loc_1399:
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_1399
        ldx $143f
        lda $1440,x
        sta $076f
        lda $1442,x
        sta $0797
        inx
        cpx #$02
        beq loc_13c2
        stx $143f
        rts

loc_13c2:
        ldx #$00
        stx $143f
        ldy #$00
        lda ($2d),y
        and #$3f
        cmp #$21
        beq loc_1431
        cmp #$27
        beq loc_1431
        cmp #$2c
        beq loc_1431
        cmp #$2e
        beq loc_1431
        cmp #$3a
        beq loc_1431
        cmp #$3b
        beq loc_1431
        cmp #$00
        beq loc_1426
        ldx #$02
        stx $13bb

loc_13ee:
        sta $1444
        tax
        lda $0e38,x
        sta $1440
        lda $1444
        clc
        adc #$80
        tax
        lda $0e38,x
        sta $1442
        lda $1444
        clc
        adc #$40
        tax
        lda $0e38,x
        sta $1441
        lda $1444
        clc
        adc #$c0
        tax
        lda $0e38,x
        sta $1443
        inc $2d
        bne loc_1425
        inc $2e

loc_1425:
        rts

loc_1426:
        lda #$00
        sta $2d
        lda #$28
        sta $2e
        jmp loc_13c2

loc_1431:
        ldx #$01
        stx $13bb
        jmp loc_13ee

dat_1439:
        .byte $20                                   //  

// --- Region $1445-$14f3 ---
.pc = $1445 "sub_1445"

// Referenced by: jsr from $122e
sub_1445: {
        lda #$14
        sta $14a9
loop:
        ldy #$00
        lda ($ae),y
        and #$3f
        sta dat_14a8
        jsr sub_14a3
        ldy #$00
        sta ($b0),y
        jsr sub_149a
        ldy #$01
        sta ($b0),y
        jsr sub_149a
        ldy #$28
        sta ($b0),y
        jsr sub_149a
        ldy #$29
        sta ($b0),y
        lda $b0
        clc
        adc #$02
        sta $b0
        lda $b1
        adc #$00
        sta $b1
        dec $14a9
        bne skip
        lda $b0
        clc
        adc #$28
        sta $b0
        lda #$14
        sta $14a9
skip:
        inc $ae
        bne done
        inc $af
done:
        ldy #$00
        lda ($ae),y
        bne loop
        rts
}
// Referenced by: jsr from $145a, $1461, $1468

sub_149a:
        lda dat_14a8
        clc
        adc #$40
        sta dat_14a8
// Referenced by: jsr from $1453

sub_14a3:
        tay
        lda $0e38,y
        rts

dat_14a8:
        .byte $00,$00                               // ..
// Referenced by: jsr from $108f

sub_14aa:
        inc dat_14f4
        lda dat_14f4
        cmp #$04
        beq loc_14b5
        rts

loc_14b5:
        lda #$00
        sta dat_14f4
        inc $14f5

loc_14bd:
        ldx $14f5
        lda $14f7,x
        cmp #$ff
        bne loc_14f0
        ldx #$00
        stx $14f5
        inc $14f6

loc_14cf:
        ldx $14f6
        lda $1500,x
        cmp #$ff
        bne loc_14e1
        ldx #$00
        stx $14f6
        jmp loc_14cf

loc_14e1:
        sta $d00e
        ldx $14f6
        lda $150d,x
        sta $d00f
        jmp loc_14bd

loc_14f0:
        sta $07ff
        rts

// --- Region $1600-$1606 ---
.pc = $1600 "sub_1600"
// Referenced by: jsr from $115b

sub_1600:
        jmp loc_1628
// Referenced by: jsr from $1145

sub_1603:
        jmp loc_1665

dat_1606:
        .byte $01                                   // .

// --- Region $1628-$180c ---
.pc = $1628 "loc_1628"

loc_1628:
        asl
        asl
        asl
        tay
        ldx #$00

loc_162e:
        lda $1620,y
        sta $1bca,x
        sta tbl_lo_1bd0,x
        lda $1621,y
        sta $1bcd,x
        sta tbl_hi_1bd3,x
        iny
        iny
        inx
        cpx #$03
        bne loc_162e
        lda $1620,y
        sta $1c56
        sta $1c57
        ldy #$00
        tya

loc_1653:
        sta $d400,y
        sta $1be6,y
        iny
        cpy #$1b
        bne loc_1653
        lda $1609
        sta $d418
        rts

loc_1665:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1c56
        bpl loc_1678
        lda $1c57
        sta $1c56

loc_1678:
        bne loc_168a
        lda dat_1606,x
        bne loc_1682
        jmp loc_1afa

loc_1682:
        lda $1bef,x
        beq loc_168d
        dec $1bef,x

loc_168a:
        jmp loc_1824

loc_168d:
        lda $1bf8,x
        sta $1bef,x
        lda $1bca,x
        sta $fb
        lda $1bcd,x
        sta $fc
        ldy #$00
        tya
        sta $1bf2,x
        lda ($fb),y
        bpl loc_16bd
        and #$7f
        asl
        sta $1be6,x
        inc $1bca,x
        inc $fb
        bne loc_16b9
        inc $1bcd,x
        inc $fc

loc_16b9:
        ldy #$00
        lda ($fb),y

loc_16bd:
        tay
        lda $1e4a,y
        sta $fb
        lda $1e5d,y
        sta $fc

loc_16c8:
        ldy $1be9,x
        lda ($fb),y
        bmi loc_170f
        beq loc_1705
        cmp #$7e
        beq loc_16fb
        sta $1bfb,x
        asl
        clc
        adc $1be6,x
        tay
        lda dat_1b0a,y
        clc
        adc $1c53,x
        sta $1c16,x
        lda $1b0b,y
        adc #$00
        sta $1c19,x
        lda $1c4a,x
        beq loc_16fe
        dec $1c4a,x
        jmp loc_16fe

loc_16fb:
        inc $1bf2,x

loc_16fe:
        lda #$ff
        sta $1be0,x
        bne loc_176d

loc_1705:
        lda #$fe
        sta $1be0,x
        inc $1bf2,x
        bne loc_176d

loc_170f:
        pha
        and #$e0
        cmp #$80
        bne loc_172b
        pla
        pha
        and #$10
        sta $1bf2,x
        pla
        and #$0f
        sta $1bef,x
        sta $1bf8,x
        inc $1be9,x
        bne loc_16c8

loc_172b:
        cmp #$a0
        bne loc_173b
        pla
        asl
        asl
        asl
        sta $1bec,x

loc_1736:
        inc $1be9,x
        bne loc_16c8

loc_173b:
        pla
        and #$3f
        asl
        tay
        lda $1dad,y
        sta $1c41,x
        lda $1dac,y
        pha
        and #$1f
        sta $1c44,x
        pla
        pha
        and #$80
        sta $1c47,x
        lda #$01
        sta $1c4a,x
        lda #$00
        sta $1c4d,x
        sta $1c50,x
        pla
        and #$20
        bne loc_1736
        inc $1c4a,x
        bne loc_1736

loc_176d:
        inc $1be9,x
        ldy $1be9,x
        lda ($fb),y
        cmp #$7f
        bne loc_17a6
        lda #$00
        sta $1be9,x
        tay
        lda $1bca,x
        clc
        adc #$01
        sta $1bca,x
        sta $fb
        lda $1bcd,x
        adc #$00
        sta $1bcd,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_17a6
        lda tbl_lo_1bd0,x
        sta $1bca,x
        lda tbl_hi_1bd3,x
        sta $1bcd,x

loc_17a6:
        lda $1bf2,x
        beq loc_17ae
        jmp loc_1824

loc_17ae:
        ldy $1bec,x
        lda $1d34,y
        ldy $1bdd,x
        sta $d405,y
        ldy $1bec,x
        lda $1d35,y
        ldy $1bdd,x
        sta $d406,y
        lda $1be3,x
        and #$fe
        sta $d404,y
        ldy $1bec,x
        lda $1d3b,y
        sta $1c3b,x
        sta $1c3e,x
        lda $1d38,y
        ldy #$00
        and #$0f
        beq loc_17fb
        cmp #$08
        beq loc_17fa
        asl
        asl
        asl
        asl
        ora $1609
        sta $d418
        iny
        lda $160a
        ora $1bd7,x
        bne loc_1801

loc_17fa:
        iny

loc_17fb:
        lda $160a
        and $1bda,x

loc_1801:
        sta $d417
        sta $160a
        cpy #$01
        bne loc_181a

dat_180b:
        .byte $bc,$ec                               // ..

// --- Region $181a-$1b0a ---
.pc = $181a "loc_181a"

loc_181a:
        lda #$02
        sta $1bf5,x
        lda #$09
        jmp loc_1af1

loc_1824:
        lda $1bf5,x
        cmp #$02
        bne loc_183c
        ldy $1bec,x
        lda $1d3a,y
        sta $1c28,x
        tay
        lda #$00
        sta $1c2b,x
        beq loc_1847

loc_183c:
        lda $1c2b,x
        beq loc_1847
        dec $1c2b,x
        jmp loc_1894

loc_1847:
        ldy $1c28,x
        lda $1d04,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1c1c,x
        pla
        and #$0f
        sta $1c1f,x
        lda $1d05,y
        sta $1c22,x
        lda $1d06,y
        sta $1bd6
        and #$3f
        asl
        sta $1c2b,x
        bit $1bd6
        bpl loc_1888
        lda $1d07,y
        pha
        and #$f0
        sta $1c2e,x
        pla
        and #$0f
        sta $1c31,x
        lda #$00
        sta $1c25,x

loc_1888:
        bit $1bd6
        bvs loc_1894
        tya
        clc
        adc #$04
        sta $1c28,x

loc_1894:
        lda $1c25,x
        bne loc_18b2
        lda $1c2e,x
        clc
        adc $1c22,x
        sta $1c2e,x
        lda $1c31,x
        adc #$00
        sta $1c31,x
        cmp $1c1f,x
        bne loc_18d1
        beq loc_18c9

loc_18b2:
        lda $1c2e,x
        sec
        sbc $1c22,x
        sta $1c2e,x
        lda $1c31,x
        sbc #$00
        sta $1c31,x
        cmp $1c1c,x
        bne loc_18d1

loc_18c9:
        lda $1c25,x
        eor #$01
        sta $1c25,x

loc_18d1:
        cpx #$00
        beq loc_18d8
        jmp loc_1954

loc_18d8:
        lda $1c39
        beq loc_18e3
        dec $1c39
        jmp loc_1927

loc_18e3:
        ldy $1c38
        lda $1cf4,y
        pha
        and #$f0
        sta $1c34
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1c35
        lda $1cf5,y
        sta $1c36
        lda $1cf6,y
        sta $1bd6
        and #$3f
        asl
        sta $1c39
        bit $1bd6
        bpl loc_191b
        lda $1cf7,y
        sta $1c3a
        lda #$00
        sta $1c37

loc_191b:
        bit $1bd6
        bvs loc_1927
        tya
        clc
        adc #$04
        sta $1c38

loc_1927:
        lda $1c37
        bne loc_193d
        lda $1c3a
        clc
        adc $1c36
        sta $1c3a
        cmp $1c35
        bcc loc_1954
        bcs loc_194c

loc_193d:
        lda $1c3a
        sec
        sbc $1c36
        sta $1c3a
        cmp $1c34
        bcs loc_1954

loc_194c:
        lda $1c37
        eor #$01
        sta $1c37

loc_1954:
        ldy $1c3b,x
        lda $1c58,y
        bmi loc_1970
        cmp #$7f
        bne loc_1978
        lda $1c3e,x
        clc
        adc $1ca6,y
        sta $1c3b,x
        tay
        lda $1c58,y
        bpl loc_1978

loc_1970:
        and #$7f
        asl
        ldy #$01
        jmp loc_1983

loc_1978:
        clc
        adc $1bfb,x
        asl
        clc
        adc $1be6,x
        ldy #$00

loc_1983:
        sty $1bd6
        tay
        lda dat_1b0a,y
        clc
        adc $1c53,x
        sta $160b,x
        lda $1b0b,y
        adc #$00
        sta $160e,x
        ldy $1c3b,x
        lda $1ca6,y
        sta $1be3,x
        inc $1c3b,x
        lda $1c4a,x
        beq loc_19fb
        lda $1c47,x
        bne loc_19c5
        lda $1c4d,x
        clc
        adc $1c41,x
        sta $1c4d,x
        lda $1c50,x
        adc $1c44,x
        sta $1c50,x
        jmp loc_19d8

loc_19c5:
        lda $1c4d,x
        sec
        sbc $1c41,x
        sta $1c4d,x
        lda $1c50,x
        sbc $1c44,x
        sta $1c50,x

loc_19d8:
        lda $1bd6
        bne loc_19f0
        lda $160b,x
        clc
        adc $1c4d,x
        sta $160b,x
        lda $160e,x
        adc $1c50,x
        sta $160e,x

loc_19f0:
        lda $1bf5,x
        beq loc_19f8
        dec $1bf5,x

loc_19f8:
        jmp loc_1aca

loc_19fb:
        lda $1bf5,x
        beq loc_1a4b
        cmp #$01
        beq loc_1a0a
        dec $1bf5,x
        jmp loc_1aca

loc_1a0a:
        ldy $1bec,x
        lda $1d37,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1c01,x
        sec
        sbc #$01
        sta $1bfe,x
        lda #$00
        sta $1c0d,x
        sta $1c0a,x
        pla
        and #$0f
        asl
        sta $1c04,x
        lda $1d36,y
        pha
        and #$f0
        sta $1c07,x
        pla
        and #$0f
        asl
        sta $1c10,x
        lda $1d38,y
        and #$f0
        lsr
        sta $1c13,x
        dec $1bf5,x

loc_1a4b:
        lda $1c01,x
        beq loc_1aca
        dec $1c10,x
        bpl loc_1aca
        inc $1c10,x

loc_1a58:
        dec $1bfe,x
        bmi loc_1a9c
        lda $1c0d,x
        cmp #$02
        bcs loc_1a80
        lda $1c16,x
        clc
        adc $1c07,x
        sta $160b,x
        sta $1c16,x
        lda $1c19,x
        adc $1c0a,x
        sta $160e,x
        sta $1c19,x
        jmp loc_1aca

loc_1a80:
        lda $1c16,x
        sec
        sbc $1c07,x
        sta $160b,x
        sta $1c16,x
        lda $1c19,x
        sbc $1c0a,x
        sta $160e,x
        sta $1c19,x
        jmp loc_1aca

loc_1a9c:
        lda $1c0d,x
        clc
        adc #$01
        and #$03
        sta $1c0d,x
        lda $1c01,x
        sta $1bfe,x
        lda $1c13,x
        beq loc_1a58
        dec $1c13,x
        lda $1c07,x
        clc
        adc $1c04,x
        sta $1c07,x
        lda $1c0a,x
        adc #$00
        sta $1c0a,x
        jmp loc_1a58

loc_1aca:
        ldy $1bdd,x
        lda $1c2e,x
        sta $d402,y
        lda $1c31,x
        sta $d403,y
        lda $1c3a
        sta $d416
        ldy $1bdd,x
        lda $160b,x
        sta $d400,y
        lda $160e,x
        sta $d401,y
        lda $1be3,x

loc_1af1:
        ldy $1bdd,x
        and $1be0,x
        sta $d404,y

loc_1afa:
        dex
        bmi loc_1b03
        lda $1c56
        jmp loc_1678

loc_1b03:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1b0a:
        .byte $16                                   // .

// --- Region $1b35-$1b3a ---
.pc = $1b35 "loc_1b35"

loc_1b35:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_1b39:
        .byte $04,$5a                               // .Z

// --- Region $1bae-$1bb2 ---
.pc = $1bae "loc_1bae"

loc_1bae:
        bpl loc_1c2c
        bvs loc_1b35
        rti

// --- Region $1c2c-$1c2f ---
.pc = $1c2c "loc_1c2c"

loc_1c2c:
        sei
        eor ($00),y
        brk

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0f38 ---
.pc = $0800 "dat_0800"

dat_0800:
        .fill 17, $ff
        .byte $fe,$fe,$fc,$fd,$f9,$fb,$f3,$ff,$00,$cf,$cf,$cf,$cf,$cf,$c0,$ff // ................
        .byte $f8,$e3,$cf,$9f,$9f,$3f,$3f,$ff,$00,$cf,$cf,$cf,$cf,$cf,$cf,$ff // .....??.........
        .byte $03,$cf,$cf,$cf,$cf,$cf,$c0,$ff,$e0,$f9,$f9,$f9,$f9,$f9,$f9,$ff // ................
        .byte $f8,$fe,$fe,$fe,$fe,$fe,$fe,$ff,$03,$cf,$cf,$ce,$cc,$c9,$c1,$ff // ................
        .byte $03,$cf,$cf,$cf,$cf,$cf,$cf,$ff,$0f,$c7,$c3,$c3,$c9,$c9,$cc,$ff // ................
        .byte $0f,$87,$c3,$c1,$c8,$cc,$ce,$ff,$f8,$e1,$c7,$cf,$c7,$e1,$f8,$ff // ................
        .byte $00,$3c,$7c,$fc,$fc,$fc,$fc,$ff,$07,$8f,$8f,$c7,$c7,$e3,$e3,$ff // .<|.............
        .byte $07,$cf,$cf,$cf,$cf,$ce,$cc,$ff,$07,$8f,$c7,$e3,$f1,$f8,$fc,$ff // ................
        .byte $0f,$8f,$c7,$e3,$f1,$f8,$fc,$ff,$00,$3f,$7f,$ff,$ff,$ff,$fe,$e7 // .........?......
        .byte $e6,$fe,$fc,$fd,$f9,$fb,$f3,$3f,$38,$e3,$cf,$9f,$9f,$3f,$3f,$fe // .......?8....??.
        .byte $fe,$ff,$fe,$fc,$f9,$fb,$f3,$ff,$ff,$ff,$e1,$de,$df,$df,$c3,$ff // ................
        .byte $ff,$ff,$c3,$99,$bd,$b9,$c5,$fc,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$f1 // ................
        .byte $f3,$f7,$f7,$ff,$ff,$ff,$ff,$ff,$80,$9f,$af,$b7,$b8,$ba,$b9,$ff // ................
        .byte $ff,$ff,$ff,$fc,$f0,$c0,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$ff,$ff,$f8,$fe,$00,$00,$fc,$fc,$f9,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fe,$fc,$fd,$fd,$f9,$fb,$fb,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fc,$fc,$f8,$f8,$f0,$00,$00,$ff,$ff,$fe,$fe,$dd,$dd,$bf,$bc,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$ff,$fc,$f1,$e7,$c7,$cf,$8f,$8f,$ff // ................
        .byte $fe,$f8,$f2,$fe,$fe,$fe,$fe,$ff,$f8,$e3,$cf,$c7,$ef,$ff,$ff,$ff // ................
        .byte $f8,$e2,$cf,$c7,$ef,$ff,$fc,$ff,$ff,$ff,$fe,$fd,$fb,$f7,$ef,$ff // ................
        .byte $80,$80,$bf,$bf,$bf,$b0,$86,$ff,$f8,$f3,$e7,$e7,$cf,$c8,$c2,$ff // ................
        .byte $80,$80,$bf,$ff,$ff,$ff,$ff,$ff,$f8,$e2,$c7,$c7,$e2,$f0,$c0,$ff // ................
        .byte $fc,$f1,$e3,$c7,$c7,$c7,$e3,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$ff,$ff // ................
        .byte $ff,$e0,$80,$00,$03,$0c,$10,$fc,$f3,$ef,$df,$d1,$b9,$bf,$be,$ff // ................
        .byte $ff,$00,$40,$20,$10,$08,$04,$ff,$fc,$f9,$f8,$fd,$ff,$ff,$ff,$ff // ..@ ............
        .byte $7f,$7f,$3f,$1f,$1f,$8f,$8f,$ff,$3f,$0f,$c7,$e7,$c7,$0f,$1f,$ff // ..?.....?.......
        .byte $1f,$87,$e7,$f7,$ff,$ff,$ff,$ff,$3f,$8f,$e7,$f3,$f3,$f9,$f9,$ff // ........?.......
        .byte $03,$f3,$fb,$ff,$ff,$df,$1f,$ff,$81,$e7,$e7,$e7,$e7,$e7,$07,$ff // ................
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$7f,$7f,$7f,$7f,$7f,$7f,$ff // ................
        .byte $07,$9f,$3f,$7f,$ff,$ff,$ff,$ff,$e1,$c7,$87,$87,$27,$27,$67,$ff // ..?.........''g.
        .byte $c0,$f3,$f3,$f3,$f3,$73,$33,$ff,$7f,$1f,$cf,$e7,$e7,$f3,$f3,$ff // .....s3.........
        .byte $3f,$0f,$c7,$e7,$e7,$e7,$c7,$ff,$77,$07,$c7,$ff,$ff,$ff,$3f,$ff // ?.......w.....?.
        .byte $03,$f3,$fb,$ff,$ff,$ff,$ff,$ff,$c1,$f7,$f7,$f7,$f7,$f7,$f7,$ff // ................
        .byte $f0,$f9,$fb,$f3,$f7,$e7,$ef,$ff,$81,$e7,$e7,$e7,$e7,$e7,$67,$ff // ..............g.
        .byte $e1,$f3,$e7,$cf,$9f,$3f,$7f,$ff,$e0,$f3,$e7,$cf,$9f,$3f,$7f,$ff // .....?.......?..
        .byte $01,$f1,$e3,$c7,$8f,$1f,$3f,$e7,$67,$7f,$3f,$1f,$1f,$8f,$8f,$f3 // ......?.g.?.....
        .byte $73,$1f,$cf,$e7,$e7,$f3,$f3,$7f,$7f,$ff,$7f,$3f,$1f,$9f,$8f,$ff // s..........?....
        .byte $ff,$ff,$c7,$bb,$bd,$bd,$a3,$ff,$ff,$ff,$03,$f9,$fd,$7d,$7d,$1f // .............}}.

txt_0a71:
        .text "???????"
        .byte $8f,$9f,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$01,$f9,$f1,$e1,$01,$a1,$41 // ...............A
        .byte $ff,$ff,$ff,$ff,$1f,$7f,$00,$00,$ff,$ff,$ff,$ff,$3f,$0f,$03,$00 // ............?...
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$3f,$bf,$bf,$9f,$df,$df // ..........?.....
        .byte $ff,$ff,$ff,$7f,$7f,$3f,$03,$03,$ff,$ef,$ef,$f7,$f7,$f7,$ef,$7d // .....?.........}
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$07,$ff,$fd,$f9,$f3,$e7,$cf,$9f,$3f // ...............?
        .byte $ff,$7f,$1f,$cf,$c7,$e7,$e3,$e3,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$7f // ................
        .byte $ff,$7f,$1f,$cf,$c7,$c7,$c7,$8f,$ff,$7f,$1f,$8f,$87,$87,$0f,$1f // ................
        .byte $ff,$9f,$1f,$1f,$1f,$1f,$1f,$1f,$f7,$07,$0f,$ff,$ff,$ff,$7f,$1f // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$01,$01,$f3,$f3,$e7,$e7,$cf // .......?........
        .byte $ff,$ff,$3f,$1f,$1f,$3f,$7f,$1f,$ff,$7f,$1f,$8f,$c7,$c7,$c7,$87 // ..?..?..........
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7f,$ff,$ff,$ff,$07,$01,$00,$c0,$30,$08 // ..............0.
        .byte $3f,$0f,$07,$03,$73,$61,$01,$81,$ff,$ff,$01,$05,$09,$11,$21,$41 // ?...sa........!A
        .byte $ff,$3f,$8f,$e7,$e7,$c7,$8f,$9f,$f7,$e0,$ef,$cf,$df,$9f,$0f,$ff // .?..............
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$00,$ff,$3f,$3f,$9f,$9f,$cf,$e3,$f8,$ff // ........??......
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$03,$ff,$cf,$cf,$cf,$cf,$cf,$cf,$07,$ff // ................
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$e0,$ff,$fe,$fe,$fe,$fe,$de,$dc,$c0,$e1 // ................
        .byte $c8,$cc,$ce,$cf,$cf,$cf,$03,$ff,$cc,$ce,$cf,$cf,$cf,$cf,$03,$ff // ................
        .byte $cf,$c0,$cf,$cf,$cf,$cf,$03,$ff,$ff,$ff,$ff,$ff,$cf,$c3,$d8,$ff // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f0,$ff,$cf,$cf,$cf,$c7,$e7,$f1,$fc,$ff // ................
        .byte $f1,$f1,$f8,$f8,$fc,$fe,$fe,$ff,$cc,$c9,$c9,$c3,$c3,$c7,$0f,$ff // ................
        .byte $fc,$f9,$f3,$e7,$cf,$9f,$0f,$ff,$fc,$f8,$f1,$e3,$c7,$8f,$00,$ff // ................
        .byte $df,$df,$df,$de,$e1,$ff,$ff,$ff,$bd,$bd,$bd,$c1,$ff,$ff,$ff,$ff // ................
        .byte $fe,$fe,$fe,$ff,$ff,$fe,$fe,$ff,$ba,$b9,$ba,$b0,$a0,$80,$80,$ff // ................
        .byte $c0,$f0,$fc,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$fe,$f8,$ff,$ff,$ff,$ff,$ff,$fb,$fb,$f9,$fd,$fd,$fc,$fe,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$c0,$e0,$f0,$e0,$e3,$c7,$cf,$ff // ................
        .byte $df,$d8,$f0,$e0,$e0,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc // ................
        .byte $fe,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$8f,$8f,$cf,$c7,$e7,$f1,$fc,$ff // ................
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$f8,$ff,$fe,$f8,$f0,$e3,$cf,$c0,$80,$ff // ................
        .byte $ff,$ff,$ef,$c7,$cf,$e2,$f8,$ff,$df,$80,$00,$ff,$ff,$ff,$fc,$ff // ................
        .byte $bf,$ff,$ff,$ff,$9f,$86,$b0,$ff,$87,$8f,$8f,$8f,$c7,$e2,$f8,$ff // ................
        .byte $c7,$8f,$8f,$8f,$c7,$c2,$f0,$ff,$f1,$fc,$ff,$ff,$ff,$fe,$f8,$ff // ................
        .byte $ff,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$ff,$ff,$ff,$fe,$fe,$fc // ................
        .byte $e0,$e1,$c2,$c2,$c1,$e0,$ff,$ff,$de,$dc,$dc,$ef,$ec,$f7,$f9,$fe // ................
        .byte $0a,$11,$20,$40,$00,$ff,$ff,$ff,$c7,$07,$e3,$e3,$f1,$f1,$e0,$ff // .. @............
        .byte $87,$e3,$f3,$f3,$e3,$87,$1f,$ff,$ff,$ff,$ff,$f7,$e7,$87,$1f,$ff // ................
        .byte $f9,$f9,$f3,$f3,$e7,$8f,$3f,$ff,$df,$ff,$ff,$ff,$fb,$f3,$03,$ff // ......?.........
        .byte $df,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83,$e7,$e7,$e7,$e7,$87,$1f,$ff // ................
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$ff // ................
        .byte $7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff,$ff,$7f,$3f,$1f,$8f,$c7,$83,$ff // ..........?.....
        .byte $ff,$ff,$ff,$f7,$e7,$87,$07,$ff,$67,$e7,$e7,$e7,$e7,$e7,$c1,$ff // ........g.......
        .byte $13,$83,$c3,$e3,$f3,$f3,$c0,$ff,$f3,$f3,$e7,$e7,$cf,$1f,$7f,$ff // ................
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$f3,$e7,$e7,$cf,$0f,$4f,$e3 // .?............O.
        .byte $0f,$3f,$8f,$cf,$c7,$e7,$f1,$ff,$0f,$c7,$e7,$e7,$c7,$0f,$3f,$ff // .?............?.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff       // ......?.

spr_0d40:
        // === Sprite data (64 bytes, $0d40-$0d7f) ===
        .byte $f7,$f7,$f7                           // ####.#######.#######.###
        .byte $e7,$ef,$8f                           // ###..######.#####...####
        .byte $3f,$ff,$cf                           // ..################..####
        .byte $df,$9f,$bf                           // ##.######..######.######
        .byte $3f,$7f,$7f                           // ..######.#######.#######
        .byte $ff,$67,$27                           // ########.##..###..#..###
        .byte $27,$87,$87                           // ..#..####....####....###
        .byte $c7,$e1,$ff                           // ##...######....#########
        .byte $3f,$1f,$8f                           // ..######...######...####
        .byte $c7,$e3,$f1                           // ##...######...######...#
        .byte $e0,$ff,$7f                           // ###.....########.#######
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $7f,$7f,$1f                           // .#######.#######...#####
        .byte $ff,$7f,$ff                           // ########.###############
        .byte $ff,$ff,$fd                           // ######################.#
        .byte $f9,$01,$ff                           // #####..#.......#########
        .byte $bd,$bd,$bd                           // #.####.##.####.##.####.#
        .byte $bb,$87,$ff                           // #.###.###....###########
        .byte $ff,$ff,$01                           // ################.......#
        .byte $7d,$7d,$7d                           // .#####.#.#####.#.#####.#
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff                                   // sprite 0 padding
        .byte $3f,$3f,$3f,$7f,$ff,$3f,$3f,$ff,$a1,$41,$a1,$01,$01,$01,$01,$ff // ???..??..A......
        .byte $00,$7f,$1f,$ff,$ff,$ff,$ff,$ff,$03,$0f,$3f,$ff,$ff,$ff,$ff,$ff // ..........?.....
        .byte $df,$df,$9f,$bf,$bf,$3f,$7f,$ff,$0f,$1f,$3f,$1f,$1f,$8f,$cf,$ff // .....?....?.....
        .byte $1b,$1b,$ef,$07,$07,$0f,$ff,$ff,$e3,$e3,$e7,$c7,$cf,$1f,$7f,$ff // ................
        .byte $1f,$3f,$ff,$ff,$fb,$03,$03,$ff,$0f,$87,$87,$87,$8f,$1f,$7f,$ff // .?..............
        .byte $1f,$0f,$0f,$1f,$1f,$1f,$07,$ff,$8f,$c7,$c7,$c7,$8f,$1f,$7f,$ff // ................
        .byte $1f,$8f,$8f,$8f,$1f,$3f,$ff,$ff,$cf,$9f,$9f,$3f,$1f,$0f,$9f,$ff // .....?.....?....
        .byte $1f,$8f,$8f,$8f,$1f,$1f,$7f,$ff,$0f,$4f,$9f,$9f,$3f,$3f,$ff,$ff // .........O..??..
        .byte $ff,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$ff,$ff,$ff,$7f,$7f,$ff // ................
        .byte $07,$87,$43,$43,$83,$07,$ff,$ff,$83,$c3,$c3,$07,$c7,$0f,$1f,$7f // ..CC............
        .byte $a1,$11,$09,$05,$01,$ff,$ff,$ff,$3f,$3f,$7f,$7f,$ff,$3f,$3f,$ff // ........??...??.
        .fill 8, $00
        .byte $01,$02,$03,$04,$05,$03,$03,$04,$06,$07,$08,$09,$0a,$0b,$0c,$04 // ................
        .byte $05,$04,$05,$0d,$0e,$0a,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18 // ................
        .byte $01,$19,$1a,$1b,$1c,$1d,$1e,$1f       // ........

txt_0e60:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $01,$24,$01,$01                       // .$..

txt_0e68:
        .text "%&'()*+,-./"
        .byte $01
        .text "0123"
        .byte $01

txt_0e79:
        .text "45678869:;<"
        .byte $01                                   // .

txt_0e85:
        .text "=>?"
        .byte $40                                   // @ character
        .text "?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLM"
        .byte $01
        .text "NOPQ"
        .byte $1d

txt_0e9e:
        .text "RS:TUV"
        .byte $01,$57,$01,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$01 // .W.XYZ[\]^_`abc.
        .byte $64,$65,$66,$67,$01,$68,$69,$6a,$69,$69,$6b,$6a,$6c,$6d,$6e,$6f // defg.hijiikjlmno
        .byte $69,$70,$6b,$6a,$71,$6a,$71,$72,$73,$74,$75,$76,$77,$73,$78,$68 // ipkjqjqrstuvwsxh
        .byte $6a,$68,$79,$7a,$01,$7b,$01,$7c,$7d,$7e,$7f,$01,$80,$81,$82,$83 // jhyz.{.|}~......
        .byte $84,$01,$2f,$85,$86,$87,$88,$89,$8a,$8b,$8c,$01,$8d,$8e,$8f,$90 // ../.............
        .byte $91,$92,$93,$2f,$01,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e // .../............
        .byte $9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$94 // ................
        .byte $a2,$94,$ae,$af,$01,$b0,$01,$b1,$b2,$7e,$b3,$01,$9c,$b4,$b5,$b6 // .........~......
        .byte $63,$01,$63,$53,$b7,$ac,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1 // c.cS............
        .byte $c2,$c3,$c4,$c5,$ff                   // .....

// --- Region $0fb0-$0fbd ---
.pc = $0fb0 "Program $0fb0"
        .byte $0e,$14,$12,$0f,$20,$02,$19,$20,$05,$18,$03,$05,$0c,$0c // .... .. ......

// --- Region $1029-$1043 ---
.pc = $1029 "Segment $1029"
        .byte $10,$7b,$10,$95,$10,$be,$10,$ea,$10,$f2,$10,$1c,$11,$a9,$07,$8d // .{..............
        .byte $43,$12,$20,$42,$12,$a9,$09,$8d,$5d,$12,$a9 // C. B....]..

// --- Region $1308-$1388 ---
.pc = $1308 "dat_1308"

dat_1308:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$00,$0f,$ac,$00,$3a // ...............:
        .byte $5b,$00,$e5,$56,$c3,$95,$a5,$be,$5a,$f9,$69,$6f,$0e,$55,$b0,$c3 // [..V....Z.io.U..
        .byte $96,$c3,$70,$ff,$0d,$b0,$eb,$0e,$c3,$96,$c3,$0e,$55,$b0,$f9,$69 // ..p.........U..i
        .byte $6f,$a5,$be                           // o..

txt_133b:
        .text "ZV"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $95,$5b,$00,$e5,$ac,$00,$3a,$f0,$00,$0f,$99,$00,$00,$00,$00,$00 // .[....:.........
        .byte $00,$00,$00,$00,$cc,$cc,$cc,$33,$33,$33,$ff,$ff,$ff,$bb,$bb,$bb // .......333......
        .byte $ee,$ee,$ee,$aa,$aa,$aa,$aa,$aa,$aa,$66,$66,$66,$99,$99,$99 // .........fff...

txt_136d:
        .text "UUUUUU"
        .byte $66,$66,$66,$99,$99,$99,$aa,$aa,$aa,$aa,$aa,$aa,$bb,$bb,$bb,$ee // fff.............
        .byte $ee,$ee,$ff,$ff,$ff,$99               // ......

// --- Region $143a-$1444 ---
.pc = $143a "Segment $143a"
        .byte $1f,$14,$4c,$c2,$13,$00,$00,$00,$00,$00,$00 // ..L........

// --- Region $14f4-$15b0 ---
.pc = $14f4 "dat_14f4"

dat_14f4:
        .byte $00,$00,$00,$97,$98,$99,$9a,$9b,$9a,$99,$98,$ff,$e0 // .............

txt_1501:
        .text ".J"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $fe,$32,$6b,$98,$fe,$3b,$a8,$fd,$ff,$37,$66,$41,$36,$55,$66,$41 // .2k..;...7fA6UfA
        .byte $58,$36,$41,$66,$66,$a0               // X6Aff.

txt_151a:
        .text " PROUDLY PRESENTS                      "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_1542:
        .text "   BLUE ANGEL'69                       IMPORTED ON 12.22.89"
        .byte $00                                   // string terminator

txt_157e:
        .text "    FANTASY INTRO CODED BY EXCELL OF IKARI IN 1989"
        .byte $00                                   // string terminator

// --- Region $1607-$1627 ---
.pc = $1607 "Segment $1607"
        .byte $01,$01,$0f,$f1,$6a,$d1,$b6,$04,$22,$08 // ....j...".

txt_1611:
        .text "-FANTASY INTRO-"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $1d,$ea,$1d,$24,$1e,$02,$00           // ...$...

// --- Region $180d-$1819 ---
.pc = $180d "Segment $180d"
        .byte $1b,$b9,$39,$1d,$8d,$38,$1c,$a8,$a9,$00,$8d,$39,$1c // ..9..8.....9.

// --- Region $1b0b-$1b34 ---
.pc = $1b0b "Segment $1b0b"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $1b3b-$1bad ---
.pc = $1b3b "Segment $1b3b"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_1b8d:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1b9d:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1bb3-$1c2b ---
.pc = $1bb3 "dat_1bb3"

dat_1bb3:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$cb,$ef,$29,$17,$17,$18 // .0. .....)...

tbl_lo_1bd0:
        .byte $c8,$ea,<loc_1824                     // address table low bytes

tbl_hi_1bd3:
        .byte $17,$17,>loc_1824                     // address table high bytes
        .byte $00,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$ff,$ff,$ff,$41,$20,$00 // .............A .
        .byte $18,$18,$18,$00,$00,$00,$10,$30,$60,$00,$00,$00,$01,$00,$00,$00 // .......0`.......
        .byte $00,$00,$0f,$03,$0f,$0c,$30,$18,$00,$ff,$ff,$02,$00,$00,$00,$00 // ......0.........
        .byte $00,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $6a,$d1,$b6,$04,$22,$08,$06,$00,$08,$08,$0e,$08,$20,$00,$00,$01 // j..."....... ...
        .byte $00,$00,$14,$08,$00,$04               // ......

// --- Region $1c30-$1f90 ---
.pc = $1c30 "dat_1c30"

dat_1c30:
        .byte $00,$08,$05,$08,$00,$a0,$00,$01,$04,$06,$46,$1d,$19,$39,$1c,$15 // ..........F..9..
        .byte $38,$20,$00,$30,$00,$00,$00,$00,$00,$80,$00,$00,$00,$60,$00,$00 // 8 .0.........`..
        .byte $00,$00,$f7,$00,$01,$02,$02,$02,$c8,$aa,$a7,$a3,$a0,$7f,$c8,$aa // ................
        .byte $a9,$c4,$a9,$c4,$c2,$7f,$00,$03,$07,$00,$03,$07,$7f,$00,$03,$08 // ................
        .byte $00,$03,$08,$7f,$00,$7f,$00,$05,$09,$00,$05,$09,$7f,$00,$7f,$c0 // ................
        .byte $01,$00,$00,$7f,$00,$7f,$18,$18,$00,$7f,$c5,$00,$7f,$18,$00,$7f // ................
        .byte $00,$7f,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$0c,$00,$bc,$7f,$00,$00 // ................
        .byte $00,$0c,$7f,$00,$bc,$7f,$81,$41,$41,$40,$10,$04,$81,$41,$41,$80 // .......AA@...AA.
        .byte $10,$80,$80,$05                       // ....

txt_1cb4:
        .text "!!!   "
        .byte $03                                   // .

txt_1cbb:
        .text "!!!   "
        .byte $03,$41,$00                           // .A.

txt_1cc4:
        .text "!!!   "
        .byte $03,$11,$00,$81,$15,$11,$10,$03,$41,$00,$11,$11,$41,$02,$40,$40 // ........A...A.@@
        .byte $00,$21,$41,$01,$00,$00,$11,$41,$41,$11,$11,$11,$11,$11,$11,$11 // .!A....AA.......
        .byte $11,$09,$11,$41,$41,$11,$03,$41,$41,$00,$07,$0a,$83,$78,$0a,$00 // ...AA..AA....x..
        .byte $4f,$0e,$09,$03,$ff,$90,$00,$00,$00,$00,$88,$00,$ff,$08,$0e,$40 // O..............@
        .byte $81,$06,$0e,$00,$ff,$05,$0e,$00,$82,$04,$38,$20,$82,$03,$68,$20 // ..........8 ..h 
        .byte $4f,$06,$28,$40,$88,$80,$28,$40,$4f,$04,$12,$20,$88,$01,$12,$20 // O.(@..(@O.. ... 
        .byte $ff,$01,$18,$20,$4f,$04,$00,$00,$00,$00,$00,$c8,$00,$00,$00,$00 // ... O...........
        .byte $00,$00,$00,$c8,$00,$00,$01,$08,$00,$06,$00,$c8,$16,$20,$21,$00 // ............. !.
        .byte $10,$1c,$00,$a9,$00,$00,$00,$00,$00,$25,$00,$99,$14,$24,$20,$00 // .........%...$ .
        .byte $0c,$2c,$08,$99,$00,$00,$00,$00,$04,$0e,$08,$99,$00,$00,$00,$00 // .,..............
        .byte $04,$15,$08,$99,$00,$00,$00,$00,$04,$1e,$00,$d9,$00,$00,$00,$00 // ................
        .byte $00,$27,$00,$9c,$24,$24,$20,$00,$18,$2e,$00,$99,$14,$22,$20,$00 // .'..$$ ......" .
        .byte $28,$2c,$00,$9d,$00,$00,$00,$00,$1c,$32,$00,$00,$00,$00,$00,$00 // (,.......2......
        .byte $00,$38,$00,$9c,$14,$22,$20,$00,$28,$4b,$00,$00,$00,$00,$00,$00 // .8..." .(K......
        .byte $00,$00,$20,$20,$80,$80,$a0,$80,$00,$80,$01,$80,$02,$00,$03,$00 // ..  ............
        .byte $04,$00,$00,$00,$00,$f0,$00,$80,$20,$80,$a0,$30,$00,$00,$8c,$01 // ........ ..0....
        .byte $08,$01,$09,$01,$08,$01,$07,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a // ................
        .byte $0b,$0a,$0b,$0a,$0b,$0a,$12,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$ff // ................
        .byte $8c,$02,$03,$04,$03,$05,$03,$06,$02,$03,$04,$03,$05,$03,$06,$02 // ................
        .byte $03,$04,$03,$05,$03,$06,$02,$03,$04,$03,$05,$03,$06,$02,$03,$04 // ................
        .byte $03,$05,$03,$06,$02,$03,$04,$03,$05,$03,$06,$02,$03,$04,$03,$05 // ................
        .byte $03,$06,$02,$03,$04,$03,$05,$03,$06,$ff,$8c,$0d,$0d,$0d,$0d,$0d // ................
        .fill 11, $0d
        .fill 8, $0c
        .byte $0f,$10,$0f,$11,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$ff,$70,$73,$7b // .............ps{
        .byte $7f,$8f,$93,$97,$ac,$ba,$bf,$d2,$ed,$08,$1c,$20,$26,$36,$5d,$73 // ........... &6]s
        .fill 12, $1e
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$8f,$00,$7f,$a2,$8f,$0c,$83,$0a,$8b // ................
        .byte $0c,$7f,$a5,$80,$30,$7f,$82,$7e,$83,$30,$81,$30,$83,$30,$30,$81 // ....0..~.0.0.00.
        .byte $30,$83,$30,$30,$30,$7f,$a6,$80,$30,$7f,$a7,$80,$30,$7f,$a6,$83 // 0.000...0...0...

txt_1e99:
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $81,$30,$a6,$83,$30,$a5,$30,$a6,$81,$30,$a5,$83,$30,$30,$30,$7f // .0..0.0..0..000.
        .byte $a2,$85,$11,$0f,$87,$0c,$83,$14,$81,$13,$0f,$0c,$0a,$7f,$a2,$8f // ................
        .byte $0c,$7e,$7f,$a2,$85,$11,$0f,$87,$0c,$83,$14,$81,$13,$c0,$80,$7e // .~.............~
        .byte $90,$14,$81,$13,$0f,$7f,$a2,$81,$0c,$83,$0f,$81,$0c,$a1,$83,$0c // ................
        .byte $a2,$81,$11,$0f,$83,$11,$81,$0f,$0c,$a1,$83,$0c,$a2,$81,$0f,$0c // ................
        .byte $7f,$a2,$81,$0c,$83,$0f,$81,$0c,$a1,$83,$0c,$a2,$81,$11,$0f,$83 // ................
        .byte $11,$81,$13,$0c,$a1,$83,$0c,$a2,$81,$0c,$0f,$7f,$a8,$81 // ..............

txt_1f0a:
        .text "0230232035"
        .byte $83
        .byte $37,$81
        .text "3200"
        .byte $7f,$ac,$8f,$18,$7f,$8f,$7e,$7e,$7e
        .byte $7e,$7f,$a4,$87,$30,$83,$33,$87,$35,$3a,$8b,$37,$83,$35,$33,$8f // ~...0.3.5:.7.53.
        .byte $35,$7f,$aa,$83                       // 5...

txt_1f38:
        .text "035"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $81,$3a,$90,$3c,$82,$7e,$c2,$81,$7e,$83,$3a,$37,$35,$81,$37,$90 // .:.<.~..~.:75.7.
        .byte $3a,$80,$7e,$83,$37,$35,$85,$37,$90,$35,$80,$7e,$90,$37,$8a,$7e // :.~.75.7.5.~.7.~
        .byte $7f,$aa,$83,$35,$33,$30,$85,$30,$c2,$81,$7e,$8b,$2e,$81 // ...530.0..~...

txt_1f6a:
        .text "03"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $8b,$30,$cc,$8f,$00,$7f,$a2,$81,$0c,$83,$0f,$81,$0c,$a1,$83,$0c // .0..............
        .byte $a2,$81,$11,$13,$83,$0c,$a1,$81,$0c,$0c,$83,$0c,$0c,$7f,$ff,$ff // ................
        .byte $ff,$ff,$ff                           // ...

dat_1f90:
        // === Fill data (1 bytes, $1f90-$1f90) ===
        .byte $00                                   // .

// --- Region $2000-$25c0 ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Charset data (1473 bytes, $2000-$25c0) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$fc,$f3,$fb,$ef,$ef,$ef,$bf       // char 1 @+1
        .byte $c0,$3f,$fe,$fe,$fd,$e4,$fd,$fe       // char 2 @+2
        .byte $00,$ff,$ff,$ff,$ff,$6f,$ff,$ff       // char 3 @+3
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 4 @+4
        .byte $00,$ff,$ff,$fe,$fe,$fd,$e4,$fd       // char 5 @+5
        .byte $00,$ff,$ff,$ff,$ff,$ff,$6f,$ff       // char 6 @+6
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$f2       // char 7 @+7
        .byte $00,$ff,$ff,$ff,$ff,$ff,$4b,$09       // char 8 @+8
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$bf       // char 9 @+9
        .byte $00,$ff,$ff,$ff,$ff,$ff,$fe,$ff       // char 10 @+10
        .byte $00,$ff,$ff,$ef,$ef,$df,$46,$df       // char 11 @+11
        .byte $00,$ff,$ff,$fe,$ff,$fe,$fe,$fe       // char 12 @+12
        .byte $00,$fe,$fe,$fd,$e4,$fd,$fe,$fe       // char 13 @+13
        .byte $00,$ff,$ff,$ff,$6f,$ff,$ff,$ff       // char 14 @+14
        .byte $0f,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$fe       // char 17 @+17
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$be       // char 18 @+18
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$fc,$fc       // char 19 @+19
        .byte $ff,$ff,$ff,$ea,$3f,$3f,$ff,$ff       // char 20 @+20
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff       // char 21 @+21
        .byte $fe,$fe,$ff,$aa,$ff,$ff,$ff,$ff       // char 22 @+22
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$f0       // char 23 @+23
        .byte $c4,$e1,$04,$aa,$ff,$ff,$ff,$00       // char 24 @+24
        .byte $16,$05,$42,$aa,$ff,$ff,$ff,$00       // char 25 @+25
        .byte $6f,$af,$5b,$aa,$ff,$ff,$ff,$00       // char 26 @+26
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$00       // char 27 @+27
        .byte $ef,$ef,$ff,$aa,$ff,$ff,$ff,$00       // char 28 @+28
        .byte $ff,$fb,$ff,$aa,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $fd,$a4,$fd,$be,$be,$be,$bf,$be       // char 30 @+30
        .byte $ff,$6b,$ff,$fa,$f3,$f3,$f3,$f3       // char 31 @+31
        .byte $ff,$bf,$ff,$aa,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$fc       // char 33 '!'
        .byte $cf,$cf,$cf,$8f,$ff,$ff,$ff,$0f       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ee,$ff,$ff,$00       // char 36 '$'
        .byte $fe,$fe,$fe,$fd,$a4,$fd,$fe,$3e       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$6a,$ff,$ff,$fc       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ef,$ff,$ff,$00       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f       // char 40 '('
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 41 ')'
        .byte $be,$be,$bd,$a4,$bd,$be,$be,$be       // char 42 '*'
        .byte $fc,$fc,$fc,$6c,$fc,$fc,$fc,$fc       // char 43 '+'
        .byte $ff,$fc,$fe,$fb,$fb,$fb,$ef,$ef       // char 44 ','
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $84,$91,$e0,$e8,$fa,$ff,$ff,$ff       // char 46 '.'
        .byte $26,$89,$16,$09,$8a,$ab,$ff,$ff       // char 47 '/'
        .byte $6b,$6b,$af,$af,$bf,$ff,$ff,$ff       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff       // char 49 '1'
        .byte $ff,$ef,$ef,$df,$46,$df,$ef,$ff       // char 50 '2'
        .byte $0f,$f3,$f3,$fc,$fc,$fc,$ff,$ff       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // char 52 (partial)

txt_21a6:
        .byte $3f,$3f                               // char 52 (partial)
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 53 '5'
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3       // char 54 '6'
        .byte $ff,$ff,$ff,$fe,$fe,$fe,$fb,$fb       // char 55 '7'
        .byte $c3,$3f,$bf,$ff,$e9,$ff,$ff,$ff       // char 56 '8'
        .byte $ff,$bf,$bf,$7f,$1a,$7f,$bf,$bf       // char 57 '9'
        .byte $fb,$f7,$91,$f7,$fb,$fb,$ff,$ff       // char 58 ':'
        .byte $cf,$cf,$8f,$cf,$ce,$ce,$ce,$ce       // char 59 ';'
        .byte $f0,$cf,$bf,$bf,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$fb,$fb,$f7,$91,$f7,$fb,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff       // char 62 '>'
        .byte $c2,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 63 '?'
        .byte $fe,$fe                               // char 64 (partial)

txt_2202:
        .byte $3e,$3e,$ce,$ce,$ce,$ce               // char 64 (partial)
        .byte $ff,$ff,$fb,$fb,$f7,$91,$f7,$fb       // char 65 'A'
        .byte $cf,$cf,$cf,$cf,$cf,$8f,$cf,$cf       // char 66 'B'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 67 'C'
        .byte $ff,$ff,$fe,$fc,$fd,$fe,$ff,$ff       // char 68 'D'
        .byte $cf,$0f,$4f,$0f,$0f,$4f,$8f,$cf       // char 69 'E'
        .byte $bf,$bf,$bb,$ae,$aa,$a6,$99,$95       // char 70 'F'
        .byte $fc,$fc,$b8,$ee,$aa,$66,$99,$55       // char 71 'G'
        .byte $ff,$ff,$00,$ee,$aa,$66,$99,$55       // char 72 'H'
        .byte $ff,$ff,$03,$e3,$a3,$63,$93,$53       // char 73 'I'
        .byte $ef,$ef,$bb,$ae,$aa,$a6,$99,$95       // char 74 'J'
        .byte $ff,$ff,$bb,$ec,$a8,$64,$98,$54       // char 75 'K'
        .byte $ea,$3f,$3f,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $aa,$ff,$c0,$eb,$ea,$e9,$e6,$e5       // char 78 'N'
        .byte $aa,$ff,$00,$b8,$a8,$98,$64,$54       // char 79 'O'
        .byte $bf,$ef,$ee,$fb,$fa,$f9,$fa,$f9       // char 80 'P'
        .byte $ff,$ff,$ee,$bb,$aa,$99,$66           // char 81 (partial)

txt_228f:
        .byte $55                                   // char 81 (partial)
        .byte $3f,$3f,$cf,$8f,$8f,$8f               // char 82 (partial)

txt_2296:
        .byte $4f,$4f                               // char 82 (partial)
        .byte $bf,$bf,$ae,$bb,$aa,$99,$a6,$95       // char 83 'S'
        .byte $f3,$f3,$e3,$b3,$a3,$93,$63,$53       // char 84 'T'
        .byte $fb,$fb,$ee,$eb,$ea,$e9,$e6,$e5       // char 85 'U'
        .byte $ba,$cf,$cf                           // char 86 (partial)

txt_22b3:
        .byte $3f,$3f,$3f,$3f,$3f                   // char 86 (partial)
        .byte $aa,$ff,$00,$bb,$aa,$99,$a6,$95       // char 87 'W'
        .byte $ae,$fe,$0e,$8e,$8e,$8e,$4e,$4f       // char 88 'X'
        .byte $ff,$ff,$ee,$bb,$aa,$99,$66,$95       // char 89 'Y'
        .byte $fa,$cf,$cf,$b0,$aa,$99,$66,$55       // char 90 'Z'
        .byte $aa,$ff,$ff,$00,$aa,$99,$66,$55       // char 91 '['
        .byte $aa,$ff,$ff,$3f,$83,$98,$65,$55       // char 92 '\'
        .byte $ae,$fe,$fe,$fe,$fe,$fe,$3e,$3e       // char 93 ']'
        .byte $fb,$ff,$ee,$bb,$aa,$99,$66,$55       // char 94 '^'
        .byte $cf,$cf,$cf,$8f,$8f,$8f,$4f,$4f       // char 95 '_'
        .byte $84,$91,$80,$80,$95,$80,$95,$95       // char 96 '`'
        .byte $44,$11,$00,$00,$56,$00,$54,$54       // char 97 'a'
        .byte $44,$11,$00,$00,$aa,$ff,$ff,$ff       // char 98 'b'
        .byte $43,$13,$03,$03,$ab,$ff,$ff,$ff       // char 99 'c'
        .byte $91,$84,$80,$80,$95,$e0,$e5,$e5       // char 100 'd'
        .byte $10,$44,$00,$00,$55,$00,$55,$55       // char 101 'e'
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$40,$55       // char 102 'f'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$54       // char 103 'g'
        .byte $e4,$e1,$e0,$e0,$e5,$e0,$e5,$e5       // char 104 'h'
        .byte $44,$10,$00,$00,$54,$00,$54,$54       // char 105 'i'
        .byte $f8,$f9,$f8,$f8,$f9,$f8,$f9,$f9       // char 106 'j'
        .byte $44,$11,$00,$00,$55,$00,$55,$55       // char 107 'k'
        .byte $4f,$0f,$0f,$0f,$4f,$0f,$4f,$4f       // char 108 'l'
        .byte $43,$13,$03,$03,$53,$03,$53,$53       // char 109 'm'
        .byte $e4,$e1,$e0,$e0,$e5,$f8,$f9,$f9       // char 110 'n'
        .byte $3f,$3f,$3f,$3f,$4f,$0f,$50,$55       // char 111 'o'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$03,$53       // char 112 'p'
        .byte $4f,$0f,$0f,$0f,$4f,$0f,$4c,$4e       // char 113 'q'
        .byte $84,$e1,$fa,$ff,$ff,$ff,$00,$55       // char 114 'r'
        .byte $44,$11,$00,$aa,$ff,$ff,$00,$55       // char 115 's'
        .byte $44,$11,$00,$a8,$fe,$fe,$01,$55       // char 116 't'
        .byte $4e,$0f,$0f,$0f,$4f,$0f,$4f,$4f       // char 117 'u'
        .byte $44,$91,$80,$80,$95,$e0,$e5,$e5       // char 118 'v'
        .byte $43,$13,$00,$00,$55,$00,$55,$55       // char 119 'w'
        .byte $fe,$fe,$0e,$0e,$4e,$0e               // char 120 (partial)

txt_23c6:
        .byte $4e,$4e                               // char 120 (partial)
        .byte $aa,$95,$aa,$ae,$bb,$a6,$95,$84       // char 121 'y'
        .byte $a8,$54,$a8,$ec,$b8,$64,$54,$44       // char 122 'z'
        .byte $ea,$f9,$fa,$fa,$fe,$fe,$ff,$ff       // char 123 '{'
        .byte $aa,$55,$aa,$ee,$bb,$a6,$a5,$fa       // char 124 '|'
        .byte $aa,$55,$aa,$ee,$bb,$66,$55,$aa       // char 125 '}'
        .byte $a8,$54,$a8,$ec,$b8,$64,$54,$aa       // char 126 '~'
        .byte $ea,$e5,$ea,$eb,$ee,$e9,$e5,$ea       // char 127
        .byte $a8,$54,$a8,$b8,$ec,$98,$54,$aa       // char 128
        .byte $ff,$ff,$ef,$ff,$ef,$ef,$ef,$ef       // char 129
        .byte $fa,$f9,$fa,$fb,$fa,$f9,$f9,$fa       // char 130
        .byte $aa,$55,$aa,$bb,$ee,$99,$55,$aa       // char 131
        .byte $8f,$4f,$8f,$8f,$cf,$8f,$4f,$af       // char 132
        .byte $aa,$95,$aa,$bb,$ae,$99,$95,$91       // char 133
        .byte $a3,$53,$a3,$b3,$e3,$93,$53,$10       // char 134
        .byte $fa,$fe,$fe,$fe,$ff,$ff,$ff,$ff       // char 135
        .byte $aa,$55,$aa,$ee,$bb,$a6,$e9,$fe       // char 136
        .byte $a3,$53,$a3,$e3,$b3,$63,$53,$ab       // char 137
        .byte $aa,$95,$aa,$ae,$bb,$a6,$95,$aa       // char 138
        .byte $8e,$4e,$8e,$cf,$8f                   // char 139 (partial)

txt_245d:
        .byte $4f,$4f,$af                           // char 139 (partial)
        .byte $aa,$55,$aa,$ae,$bb,$e6,$fa,$ff       // char 140
        .byte $aa,$55,$aa,$ee,$bb,$66,$6b,$bf       // char 141
        .byte $8f,$4f,$8f,$bf,$bf,$ff,$ff,$ff       // char 142
        .byte $fa,$f9,$fe,$ff,$ff,$ff,$ff,$ff       // char 143
        .byte $aa,$55,$aa,$ea,$ff,$ff,$ff,$ff       // char 144
        .byte $8e,$4e,$8e,$ae,$fe,$fe,$fe,$fa       // char 145
        .byte $aa,$55,$aa,$bb,$ee,$99,$55,$44       // char 146
        .byte $8f,$4f,$8f,$8f,$cf,$8f,$4f,$4f       // char 147
        .byte $91,$80,$80,$95,$aa,$bf,$80,$95       // char 148
        .byte $10,$00,$00,$54,$a8,$fc,$00,$54       // char 149
        .byte $ff,$ea,$ff,$ff,$ff,$ff,$ff,$ff       // char 150
        .byte $df,$46,$df,$ef,$ef,$ef,$ef,$ff       // char 151
        .byte $ff,$af,$ff,$ff,$ff,$ff,$ff,$ff       // char 152
        .byte $84,$80,$80,$e5,$ea,$ef,$e0,$f9       // char 153
        .byte $44,$00,$00,$55,$aa,$ff,$00,$55       // char 154
        .byte $ff,$ff,$bf,$6f,$9b,$fe,$00,$55       // char 155
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$55       // char 156
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$02,$56       // char 157
        .byte $ff,$aa,$55,$7f,$7f,$7e,$77,$70       // char 158
        .byte $ff,$aa,$55,$ff,$ff,$bb,$f7,$fc       // char 159
        .byte $ff,$aa,$55,$ff,$ff,$be,$77,$f3       // char 160
        .byte $ff,$aa,$55,$ff,$ff,$ba,$df,$c3       // char 161
        .byte $ff,$aa,$55,$ff,$ff,$ef,$df,$cf       // char 162
        .byte $ff,$aa,$55,$ff,$ff,$bf,$7f,$3f       // char 163
        .byte $f9,$b8,$90,$95,$9a,$9f,$90,$95       // char 164
        .byte $11,$00,$00,$55,$aa,$ff,$00,$54       // char 165
        .byte $0f,$0f,$0f,$3f,$3f,$3f,$3f,$ff       // char 166
        .byte $aa,$bf,$95,$aa,$bf,$aa,$ff,$ff       // char 167
        .byte $a8,$fc,$54,$a8,$fc,$a8,$ff,$ff       // char 168
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 169
        .byte $fa,$fb,$fe,$fe,$ff,$ff,$ff,$ff       // char 170
        .byte $aa,$ff,$55,$aa,$af,$fa,$ff,$ff       // char 171
        .byte $aa,$ff,$55,$aa,$ff,$aa,$ff,$ff       // char 172
        .byte $aa,$fe,$56,$aa,$fe,$ab,$ff,$ff       // char 173
        .byte $77,$7a,$7f,$7f,$aa,$55,$ff,$ff       // char 174
        .byte $f7,$ab,$ff,$ff,$aa,$55,$ff,$ff       // char 175
        .byte $77,$ae,$ff,$ff,$aa,$55,$ff,$ff       // char 176
        .byte $df,$aa,$ff,$ff,$aa,$55,$ff,$ff       // char 177
        .byte $7f,$ab,$ff,$ff,$aa,$55,$ff,$ff       // char 178
        .byte $9a,$9f,$95,$9a,$9f,$7a,$ff,$ff       // char 179
        .byte $a8,$fc,$53,$a3,$8f,$ff,$ff,$ff       // char 180

dat_25a8:
        // === Fill data (25 bytes, $25a8-$25c0) ===
        .fill 24, $00

spr_25c0:
        .byte $00                                   // .

// --- Region $25d9-$25e6 ---
.pc = $25d9 "dat_25d9"

dat_25d9:
        .byte $10,$00,$00,$30,$00,$00,$64           // char 187 (partial)
        .byte $00,$00,$30,$00,$00,$10               // char 188 (partial)

dat_25e6:
        // === Fill data (1 bytes, $25e6-$25e6) ===
        .byte $00                                   // .

// --- Region $2616-$2629 ---
.pc = $2616 "dat_2616"

dat_2616:
        .byte $10,$00                               // char 194 (partial)
        .byte $00,$30,$00,$00,$20,$00,$07,$ab       // char 195
        .byte $40,$00,$20,$00,$00,$30,$00,$00       // char 196
        .byte $10                                   // char 197 (partial)

dat_2629:
        // === Fill data (1 bytes, $2629-$2629) ===
        .byte $00                                   // .

// --- Region $264a-$2b3b ---
.pc = $264a "dat_264a"

dat_264a:
        .byte $10,$00,$00,$10,$00,$00               // char 201 (partial)
        .byte $30,$00,$00,$30,$00,$01,$21,$00       // char 202
        .byte $00,$20,$00,$00,$20,$00,$1e,$aa       // char 203
        .byte $d0,$00,$20,$00,$00,$20,$00,$01       // char 204
        .byte $21,$00,$00,$30,$00,$00,$30,$00       // char 205
        .byte $00,$10,$00,$00,$10,$00,$00,$00       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $00,$00,$00,$00,$00,$00,$00,$10       // char 208
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 209
        .byte $20,$00,$04,$20,$40,$03,$67,$00       // char 210
        .byte $01,$ed,$00,$03,$ab,$00,$3a,$aa       // char 211
        .byte $b0,$03,$ab,$00,$01,$ed,$00,$03       // char 212
        .byte $67,$00,$04,$20,$40,$00,$20,$00       // char 213
        .byte $00,$30,$00,$00,$30,$00,$00,$10       // char 214
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 215
        .byte $00,$10,$00,$00,$30,$00,$00,$20       // char 216
        .byte $00,$00,$20,$00,$00,$20,$00,$10       // char 217
        .byte $20,$10,$0c,$20,$c0,$02,$66,$00       // char 218
        .byte $01,$ed,$00,$07,$ab,$40,$ea,$aa       // char 219
        .byte $ac,$07,$ab,$40,$01,$ed,$00,$02       // char 220
        .byte $66,$00,$0c,$20,$c0,$10,$20,$10       // char 221
        .byte $00,$20,$00,$00,$20,$00,$00,$20       // char 222
        .byte $00,$00,$30,$00,$00,$10,$00,$00       // char 223
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 224
        .byte $09,$04,$0a,$0b,$04,$04,$0c,$04       // char 225
        .byte $04,$04,$0d,$0e,$04,$0f,$10,$10       // char 226
        .byte $10,$11,$10,$10,$10,$10,$10,$10       // char 227
        .byte $12,$13,$14,$15,$16,$17,$18,$19       // char 228
        .byte $1a,$1b,$1b,$1c,$15,$1d,$1e,$1f       // char 229
        .byte $20,$21,$1b,$1b,$1b,$22,$10           // char 230 (partial)

txt_2737:
        .byte $23                                   // char 230 (partial)
        .byte $24,$25,$26,$27,$28,$29,$23,$28       // char 231
        .byte $2a,$2b,$10,$10                       // char 232 (partial)

txt_2744:
        .byte $2c,$2d,$2e,$2f                       // char 232 (partial)
        .byte $30,$31,$32,$10                       // char 233 (partial)

txt_274c:
        .byte $33,$34,$35,$36                       // char 233 (partial)
        .byte $37,$38,$39,$10                       // char 234 (partial)

txt_2754:
        .byte $3a,$3b,$3c,$3d                       // char 234 (partial)
        .byte $3e,$3f,$40,$41,$42,$43,$44,$45       // char 235
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$4d       // char 236
        .byte $4e,$4f,$4d,$50,$51,$52,$53,$54       // char 237
        .byte $55,$51,$56,$4d,$57,$58,$59,$5a       // char 238
        .byte $5b,$5c,$5d,$5e,$5f,$43,$51,$5f       // char 239
        .byte $60,$61,$62,$63,$64,$65,$66,$67       // char 240
        .byte $68,$69,$10,$6a,$6b,$6c,$60,$6d       // char 241
        .byte $6e,$6b,$6f,$70,$60,$71,$72,$73       // char 242
        .byte $74,$6b,$75,$76,$77,$78,$6b,$6c       // char 243
        .byte $79,$7a,$10,$10,$7b,$7c,$7d,$7e       // char 244
        .byte $7f,$80,$81,$82,$83,$84,$85,$86       // char 245
        .byte $87,$88,$7d,$89,$8a,$8b,$8c,$7d       // char 246
        .byte $7d,$8d,$8e,$8f,$90,$91,$92,$93       // char 247

tbl_lo_27c0:
        .byte $94,$95,$10,$10,$10,$10,$10,$10       // char 248
        .byte $10,$96,$97,$98,$10,$10,$99,$9a       // char 249
        .byte $9b,$9c,$9c,$9c,$9c,$9c,$9d,$9e       // char 250
        .byte $9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6       // char 251

tbl_hi_27e0:
        .byte $a7,$a8,$10,$10,$10,$10,$10,$10       // char 252
        .byte $10,$10,$a9,$10,$10,$10,$aa,$ab       // char 253
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ad,$ae       // char 254
        .byte $af,$b0,$b1,$b1,$b2,$b3,$b4,$10       // char 255
        .byte $20,$02,$0c,$15,$05,$20,$01,$0e       // char 256
        .byte $07,$05,$0c                           // char 257 (partial)

txt_280b:
        .text " '69 "
        .byte $12,$05,$14,$12,$09,$05,$16,$05,$04
        .byte $2c,$20
        .byte $09,$0d,$10,$0f,$12,$14,$05,$04,$20,$01,$0e,$04,$20,$13,$10,$12 // ........ ... ...
        .byte $05,$01,$04,$20,$02,$19,$20,$14,$05,$03,$08,$0e,$09,$11,$15,$05 // ... .. .........
        .byte $20,$0f,$0e,$20,$04,$05,$03,$05,$0d,$02,$05,$12 //  .. ........

txt_2847:
        .text " 22, 1989!! "
        .byte $13,$10,$05,$03
        .byte $09,$01,$0c,$20,$14,$08,$01,$0e,$18,$20,$14,$0f,$20,$14,$08,$05 // ... ..... .. ...
        .byte $13,$05,$20,$03,$0f,$0f,$0c,$20,$07,$15,$19,$13,$20,$27,$0f,$16 // .. .... .... '..
        .byte $05,$12,$0d,$09,$0e,$04
        .byte $20,$06,$0f,$12
        .text "....("
        .byte $19
        .byte $0f,$15,$20,$0b,$0e,$0f,$17,$20,$06,$0f,$12,$20,$17,$08,$01,$14 // .. .... ... ....
        .byte $2c,$20,$14,$08,$01,$0e,$18,$29,$27,$20,$01,$0e,$04,$20,$05,$18 // , .....)' ... ..
        .byte $05,$03,$15,$14,$09,$0f,$0e,$05,$12,$20,$06,$0f,$12,$20,$02,$05 // ......... ... ..
        .byte $09,$0e,$07,$20,$13,$15,$03,$08,$20,$01,$20,$0d,$01,$12,$07,$09 // ... .... . .....
        .byte $05,$20,$28,$09,$0e,$13,$09,$04,$05,$20,$0a,$0f,$0b,$05 // . (...... ....

txt_28d5:
        .text ")!!! "
        .byte $0e,$0f,$12,$0d,$01,$0c
        .byte $20,$07,$12,$05,$05
        .byte $14,$13,$20,$14,$0f,$2e,$2e,$2e,$09,$0e,$03,$2e,$2e,$2e,$0e,$05 // .. .............
        .byte $03,$2e,$2e,$2e,$01,$14,$03,$2e,$2e,$2e,$09,$0e,$14,$05,$0e,$13 // ................
        .byte $05,$2e,$2e,$2e,$05,$18,$03,$01,$0c,$09,$02,$05,$12,$20,$28,$06 // ............. (.
        .byte $09,$0e,$01,$0c,$0c,$19,$20,$13,$14,$01,$12,$14,$05,$04,$20,$19 // ...... ....... .
        .byte $0f,$15,$12,$20,$0f,$17,$0e,$20,$07,$12,$0f,$15,$10,$20,$04,$01 // ... ... ..... ..
        .byte $0e
        .text "!)..."
        .byte $06
        .byte $34,$03,$07
        .byte $20,$28,$02,$05,$13,$14
        .byte $20,$06,$15,$03,$0b,$05,$0e,$20,$09,$14,$01,$0c,$09,$05,$0e,$20 //  ...... ....... 
        .byte $03,$12,$01,$03,$0b,$05,$12,$13       // ........

txt_295d:
        .text ")...711..."
        .byte $09,$0c,$0c,$15,$13,$09
        .byte $0f,$0e,$2e,$2e,$2e,$05,$18,$03,$05,$13,$13,$20,$28,$04,$17,$01 // ........... (...
        .byte $09,$0e,$05,$20,$0c,$05,$01,$12,$0e,$20,$08,$0f,$17,$20,$14,$0f // ... ..... ... ..
        .byte $20,$14,$12,$01,$09,$0e,$2e,$2e,$2e,$0a,$15,$13,$14,$20,$0b,$09 //  ............ ..
        .byte $04,$04,$09,$0e,$07,$2c,$20,$14,$01,$0c,$0b,$20,$14,$0f,$20,$19 // ....., .... .. .
        .byte $0f,$15
        .byte $20,$13,$0f,$0f,$0e
        .text ")..."
        .byte $14,$01,$0c,$05,$0e
        .byte $14,$2b,$09,$0b,$01,$12,$09,$20,$28,$17,$0f,$14,$13,$20,$15,$10 // .+..... (.... ..
        .byte $20,$04,$01,$12,$12,$05,$0e,$20,$01,$0e,$04,$20,$03,$0f,$2e,$29 //  ...... ... ...)
        .byte $2e,$2e,$2e,$12,$14,$09,$2e,$2e,$2e,$04,$0f,$0d,$09,$0e,$01,$14 // ................
        .byte $0f,$12,$13                           // ...

txt_29f0:
        .text "!!  "
        .byte $06,$01,$0e,$14,$01,$13,$19
        .byte $20,$0d,$05,$0d,$02
        .byte $05,$12,$13,$20,$01,$14,$20,$14,$08,$09,$13,$20,$14,$09,$0d,$05 // ... .. .... ....
        .byte $20,$01,$12,$05,$2e,$2e,$2e,$14,$05,$03,$08,$0e,$09,$11,$15,$05 //  ...............
        .byte $2e,$2e,$2e,$01,$13,$14,$05,$12,$09,$18,$2e,$2e,$2e,$0d,$01,$0e // ................
        .byte $14,$12,$0f,$0e,$09,$18,$2e,$2e,$2e,$0b,$09,$03,$0b,$02,$01,$03 // ................
        .byte $0b,$2e,$2e,$2e,$17,$01,$0e,$04,$05,$12,$05,$12,$2e,$2e,$2e,$17 // ................
        .byte $01,$12,$05,$1a,$20,$0b,$09,$0e,$07,$2e,$2e,$2e,$0d,$01,$16,$05 // .... ...........
        .byte $12,$09,$03,$0b                       // ....

txt_2a64:
        .text "!!! "
        .byte $03,$01,$0c,$0c
        .byte $20,$14,$08,$05
        .byte $20,$08,$11
        .byte $20
        .byte $01,$14                               // ..

txt_2a76:
        .text " 718-326-2214 "
        .byte $01,$0e
        .byte $04,$20,$14,$08,$05,$20,$06,$01,$0e,$14,$01,$13,$19,$20,$16,$0d // . ... ....... ..
        .byte $02,$20,$01,$14                       // . ..

txt_2a9a:
        .text " 615-664-1936 "
        .byte $01,$0e
        .byte $04,$20,$01,$0c,$13,$0f,$20,$03,$01,$0c,$0c,$20,$14,$08,$09,$13 // . .... .... ....
        .byte $20,$09,$0e,$04,$05,$10,$05,$0e,$04,$01,$0e,$14,$20,$02,$0f,$01 //  ........... ...
        .byte $12,$04,$20,$27,$14,$05,$0c,$05,$10,$08,$0f,$0e,$05,$20,$01,$0e // .. '......... ..
        .byte $01,$12,$03,$08,$19,$27,$20,$01,$14   // .....' ..

txt_2ae3:
        .text " 209-224-7213!!!"
        .byte $20,$20,$06,$01,$0e,$14,$01,$13,$19,$20,$2d,$20,$17,$05,$20,$08 //   ....... - .. .
        .byte $01,$16,$05,$20,$12,$09,$13,$05,$0e,$20,$14,$0f,$20,$13,$05,$14 // ... ..... .. ...
        .byte $20,$14,$08,$05,$20,$13,$14,$01,$0e,$04,$01,$12,$04,$13,$21,$21 //  ... .........!!
        .byte $21,$60,$20,$14,$05,$03,$08,$0e,$09,$11,$15,$05,$20,$0f,$15,$14 // !` ......... ...

txt_2b33:
        .text "!!!      "
