// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $388f  (12688 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2600 (9728)
// IRQ handler:  $2733 (irq_2733)
//
// Code: 4024 bytes, Data: 8664 bytes
// Labels: 369, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $08c9-$08cf ---
.pc = $08c9 "Program $08c9"
        sta ($81,x)
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $07,$07                               // slo $07 // ILLEGAL

dat_08cf:
        .byte $07                                   // .

// --- Region $095d-$0968 ---
.pc = $095d "loc_095d"

loc_095d:
.label loc_095f = * + 2
        inc $f0fc,x
        .byte $fc,$f8,$e1                           // nop $e1f8,x // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        sty $08
        bpl loc_098b
        rti

// --- Region $098b-$098b ---
.pc = $098b "loc_098b"

loc_098b:
        brk

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2626

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $2d8c

sub_1003:
        jmp loc_10c0

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$122d ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $1815,y
        sta $1772,x
        sta $1778,x
        lda $1816,y
        sta $1775,x
        sta $177b,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        lda $1815,y
        sta $17e9
        lda txt_1020
        beq loc_1095
        ldx #$02

loc_106c:
        lda $1816,y
        sta $100b
        and $177e,x
        sta dat_1006,x
        dex
        bpl loc_106c
        bit $100b
        bpl loc_1095
// Referenced by: jsr from $1a94

sub_1080:
        ldx #$00

loc_1082:
        lda $1817,y
        sta $1778,x
        lda $1818,y
        sta $177b,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1082

loc_1095:
        ldy #$00
        tya

loc_1098:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_1098
        tay

loc_10a1:
        sta $1014,y
        sta $1796,y
        sta $1787,y
        iny
        cpy #$0c
        bne loc_10a1
        lda #$02
        sta $179f
        sta $17a0
        sta $17a1
        lda #$0f
        sta $1009
        rts

loc_10c0:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha

loc_10c8:
        lda dat_1006,x
        bne loc_10d0
        jmp loc_16a4

loc_10d0:
        lda $1790,x
        bmi loc_10ec
        lda $179f,x
        beq loc_1133
        cmp $1790,x
        bne loc_1105
        lda #$fe
        sta $101a,x
        sta $1790,x
        lda $1799,x
        beq loc_1105

loc_10ec:
        ldy $1784,x
        lda #$0f
        sta $d405,y
        sta $17a8,x
        sta $17ea,x
        lda #$00
        sta $1790,x
        sta $d406,y
        sta $17ab,x

loc_1105:
        dec $179f,x
        cpx #$00
        bne loc_1130
        ldy #$00
        sty $100b
        lda $17e9
        sta $1771

loc_1117:
        sta $1802,y
        inc $100b
        lda $1771
        clc
        adc $17e9
        sta $1771
        clc
        adc $100b
        iny
        cpy #$10
        bne loc_1117

loc_1130:
        jmp loc_13f7

loc_1133:
        lda $179c,x
        sta $179f,x
        lda $1772,x
        sta $fb
        lda $1775,x
        sta $fc
        ldy #$00
        tya
        sta $1787,x
        lda ($fb),y
        bpl loc_115c
        asl
        sta $1017,x
        inc $1772,x
        bne loc_1159
        inc $1775,x

loc_1159:
        iny
        lda ($fb),y

loc_115c:
        tay
        lda $1b6c,y
        sta $fb
        lda $1b9d,y
        sta $fc

loc_1167:
        ldy $1796,x
        lda ($fb),y
        bmi loc_11b9
        beq loc_1199
        cmp #$7e
        beq loc_118e
        sta $1014,x
        lda $17a2,x
        bne loc_1181
        lda #$00
        sta $178d,x

loc_1181:
        lda $17a5,x
        bne loc_1191
        lda #$00
        sta $178a,x
        jmp loc_1191

loc_118e:
        inc $1787,x

loc_1191:
        lda #$ff
        sta $101a,x
        jmp loc_12b8

loc_1199:
        inc $1787,x
        lda $101a,x
        cmp #$fe
        beq loc_11b6
        lda #$fe
        sta $101a,x
        ldy $101d,x
        lda $1993,y
        cmp $1992,y
        beq loc_11b6
        sta $17ed,x

loc_11b6:
        jmp loc_12b8

loc_11b9:
        pha
        and #$e0
        cmp #$80
        bne loc_11d9
        pla
        pha
        and #$10
        sta $1787,x
        pla
        and #$0f
        tay
        lda $1802,y
        sta $179f,x
        sta $179c,x
        inc $1796,x
        bne loc_1167

loc_11d9:
        cmp #$a0
        bne loc_11f1
        pla
        asl
        asl
        asl
        sta $101d,x
        tay
        lda $198d,y
        sta $17ae,x

loc_11eb:
        inc $1796,x
        jmp loc_1167

loc_11f1:
        pla
        and #$3f
        asl
        tay
        lda $1a4c,y
        pha
        and #$0f
        sta $100b
        pla
        and #$f0
        cmp #$30
        bcs loc_1229
        and #$20
        sta $17f6,x
        lda $100b
        sta $17f3,x
        lda $1a4d,y
        sta $17f0,x
        lda #$01
        sta $178d,x
        sta $17a2,x
        lda #$00
        sta $17f9,x
        sta $17fc,x
        beq loc_11eb

loc_1229:
        cmp #$60
        bne loc_1263

dat_122d:
        .byte $a9                                   // .

// --- Region $1263-$13ac ---
.pc = $1263 "loc_1263"

loc_1263:
        cmp #$80
        bne loc_1276
        lda $100b
        sta $1790,x
        lda $1a4d,y
        sta $1799,x
        jmp loc_11eb

loc_1276:
        cmp #$e0
        bne loc_1283
        lda $1a4d,y
        sta $17e9
        jmp loc_11eb

loc_1283:
        cmp #$f0
        bne loc_1290
        lda $1a4d,y
        sta $1009
        jmp loc_11eb

loc_1290:
        cmp #$90
        bne loc_129d
        lda $1a4d,y
        sta $17ae,x
        jmp loc_11eb

loc_129d:
        lda $1a4d,y
        sta $100b
        lda $1a4c,y
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1992,y
        sta $1993,y
        jmp loc_11eb

loc_12b8:
        inc $1796,x
        ldy $1796,x
        lda ($fb),y
        cmp #$7f
        bne loc_12f1
        lda #$00
        sta $1796,x
        tay
        lda $1772,x
        clc
        adc #$01
        sta $1772,x
        sta $fb
        lda $1775,x
        adc #$00
        sta $1775,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_12f1
        lda $1778,x
        sta $1772,x
        lda $177b,x
        sta $1775,x

loc_12f1:
        cmp #$fe
        bne loc_1303
        lda #$00
        sta dat_1006,x
        ldy $1784,x
        sta $d404,y
        jmp loc_16a4

loc_1303:
        lda $1787,x
        beq loc_131f
        jmp loc_13f7

loc_130b:
        lda #$00
        sta $178a,x
        sta $178d,x
        ldy $101d,x
        lda $198d,y
        sta $17ae,x
        jmp loc_1336

loc_131f:
        lda $17ea,x
        bne loc_1336
        ldy $1784,x
        lda #$00
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$08
        sta $d404,y

loc_1336:
        lda #$00
        sta $17ea,x
        ldy $101d,x
        lda $1992,y
        sta $17ed,x
        lda $1991,y
        sta $17d5,x
        tay
        lda #$00
        sta $17d8,x
        lda $193e,y
        and #$80
        cmp #$80
        bne loc_1368
        lda $193f,y
        pha
        and #$f0
        sta $17db,x
        pla
        and #$0f
        sta $17de,x

loc_1368:
        ldy $101d,x
        lda $198f,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_139b
        cmp #$08
        beq loc_139a
        asl
        asl
        asl
        asl
        sta $17e8
        ora $1009
        sta $d418
        iny
        lda $100a
        and #$0f
        ora $177e,x
        ora $100b
        bne loc_13a1

loc_139a:
        iny

loc_139b:
        lda $100a
        and $1781,x

loc_13a1:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_13c9

dat_13ab:
        .byte $bc,$1d                               // ..

// --- Region $13c9-$16b1 ---
.pc = $13c9 "loc_13c9"

loc_13c9:
        ldy $101d,x
        lda $198c,y
        ldy $1784,x
        sta $d405,y
        sta $17a8,x
        ldy $101d,x
        lda $198d,y
        cmp $17ae,x
        beq loc_13e6
        lda $17ae,x

loc_13e6:
        ldy $1784,x
        sta $d406,y
        sta $17ab,x
        lda #$09
        sta $d404,y
        jmp loc_16a4

loc_13f7:
        lda $17d8,x
        beq loc_1402
        dec $17d8,x
        jmp loc_144c

loc_1402:
        ldy $17d5,x
        lda $193c,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $17c9,x
        pla
        and #$0f
        sta $17cc,x
        lda $193d,y
        sta $17cf,x
        lda $193e,y
        sta $100b
        and #$3f
        sta $17d8,x
        bit $100b
        bpl loc_1440
        lda $193f,y
        pha
        and #$f0
        sta $17db,x
        pla
        and #$0f
        sta $17de,x
        lda #$00
        sta $17d2,x

loc_1440:
        bit $100b
        bvs loc_144c
        tya
        clc
        adc #$04
        sta $17d5,x

loc_144c:
        lda $17d2,x
        bne loc_146a
        lda $17db,x
        clc
        adc $17cf,x
        sta $17db,x
        lda $17de,x
        adc #$00
        sta $17de,x
        cmp $17cc,x
        bne loc_1489
        beq loc_1481

loc_146a:
        lda $17db,x
        sec
        sbc $17cf,x
        sta $17db,x
        lda $17de,x
        sbc #$00
        sta $17de,x
        cmp $17c9,x
        bne loc_1489

loc_1481:
        lda $17d2,x
        eor #$01
        sta $17d2,x

loc_1489:
        ldy #$00
        txa
        cmp $1908,y
        beq loc_1494
        jmp loc_150f

loc_1494:
        lda $17e6
        beq loc_149f
        dec $17e6
        jmp loc_14e2

loc_149f:
        ldy $17e5
        lda $1905,y
        pha
        and #$f0
        sta $17e1
        pla
        asl
        asl
        asl
        asl
        sta $17e2
        lda $1906,y
        sta $17e3
        lda $1907,y
        sta $100b
        and #$3f
        sta $17e6
        bit $100b
        bpl loc_14d4
        lda $1908,y
        sta $17e7
        lda #$00
        sta $17e4

loc_14d4:
        bit $100b
        bvs loc_14e2
        lda $17e5
        clc
        adc #$04
        sta $17e5

loc_14e2:
        lda $17e4
        bne loc_14f8
        lda $17e7
        clc
        adc $17e3
        sta $17e7
        cmp $17e2
        bcc loc_150f
        bcs loc_1507

loc_14f8:
        lda $17e7
        sec
        sbc $17e3
        sta $17e7
        cmp $17e1
        bcs loc_150f

loc_1507:
        lda $17e4
        eor #$01
        sta $17e4

loc_150f:
        ldy $101d,x
        lda $198e,y
        beq loc_1536
        ldy $17ed,x
        lda $1825,y
        cmp #$7f
        bne loc_152b
        lda $1895,y
        sta $17ed,x
        tay
        lda $1825,y

loc_152b:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1575

loc_1536:
        ldy $17ed,x
        lda $1825,y
        bmi loc_154e
        cmp #$7f
        bne loc_1554
        lda $1895,y
        sta $17ed,x
        tay
        lda $1825,y
        bpl loc_1554

loc_154e:
        asl
        ldy #$01
        jmp loc_155f

loc_1554:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_155f:
        sty $100b
        tay
        lda dat_16b1,y
        clc
        adc $17ff,x
        sta $100c,x
        lda $16b2,y
        adc #$00
        sta $100f,x

loc_1575:
        ldy $17ed,x
        lda $1895,y
        sta $1793,x
        inc $17ed,x
        lda $178d,x
        beq loc_15cf
        lda $17f6,x
        bne loc_15a1
        lda $17f9,x
        clc
        adc $17f0,x
        sta $17f9,x
        lda $17fc,x
        adc $17f3,x
        sta $17fc,x
        jmp loc_15b4

loc_15a1:
        lda $17f9,x
        sec
        sbc $17f0,x
        sta $17f9,x
        lda $17fc,x
        sbc $17f3,x
        sta $17fc,x

loc_15b4:
        lda $100b
        bne loc_15cc
        lda $100c,x
        clc
        adc $17f9,x
        sta $100c,x
        lda $100f,x
        adc $17fc,x
        sta $100f,x

loc_15cc:
        jmp loc_165d

loc_15cf:
        lda $178a,x
        beq loc_15cc
        lda $1014,x
        asl
        tay
        lda $16b3,y
        sec
        sbc dat_16b1,y
        sta $1771
        lda $16b4,y
        sbc $16b2,y
        clc
        adc $17ba,x
        sta $100b
        ldy $17c6,x

loc_15f3:
        dey
        bmi loc_15ff
        lsr $100b
        ror $1771
        jmp loc_15f3

loc_15ff:
        dec $17b1,x
        bpl loc_1612
        lda $17bd,x
        eor #$01
        sta $17bd,x
        lda $17b4,x
        sta $17b1,x

loc_1612:
        lda $17bd,x
        bne loc_162d
        lda spr_17c0,x
        clc
        adc $1771
        sta spr_17c0,x
        lda $17c3,x
        adc $100b
        sta $17c3,x
        jmp loc_1640

loc_162d:
        lda spr_17c0,x
        sec
        sbc $1771
        sta spr_17c0,x
        lda $17c3,x
        sbc $100b
        sta $17c3,x

loc_1640:
        lda $100c,x
        clc
        adc spr_17c0,x
        sta $100c,x
        lda $100f,x
        adc $17c3,x
        sta $100f,x
        lda $17ba,x
        clc
        adc $17b7,x
        sta $17ba,x

loc_165d:
        lda #$00
        sta $17a2,x
        sta $17a5,x
        ldy $1784,x
        lda $17db,x
        sta $d402,y
        lda $17de,x
        sta $d403,y
        lda $17e7
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $17a8,x
        sta $d405,y
        lda $17ab,x
        sta $d406,y
        lda $1793,x
        and $101a,x
        sta $d404,y
        lda $17e8
        ora $1009
        sta $d418

loc_16a4:
        dex
        bmi loc_16aa
        jmp loc_10c8

loc_16aa:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_16b1:
        .byte $16                                   // .

// --- Region $1a8d-$1aeb ---
.pc = $1a8d "Segment $1a8d"
        rol $2210
        jsr $e010
        php
        jsr sub_1080
        php
        .byte $13,$00                               // slo ($00),y // ILLEGAL
        bpl loc_1a9e
.label loc_1a9e = * + 2
        jsr $f050
        .byte $12                                   // jam // ILLEGAL
        beq loc_1ab5
        beq loc_1ab8
        beq loc_1abb
        beq loc_1abe
        beq loc_1ac1
        beq loc_1ac4
        beq loc_1ac7
        beq loc_1aca
        beq loc_1acd

loc_1ab2:
        beq loc_1ad0
.label loc_1ab5 = * + 1
        beq loc_1ad3
        beq loc_1ad6

loc_1ab8:
        beq loc_1ad9
        brk

loc_1abb:
        php
        cpx #$03

loc_1abe:
        brk

dat_1abf:
        .byte $e0,$02                               // ..

loc_1ac1:
        rts

dat_1ac2:
        .byte $20,$20                               //   

loc_1ac4:
        jsr $0180

loc_1ac7:
        brk

dat_1ac8:
        .byte $00,$00                               // ..

loc_1aca:
        adc ($4a,x)
        brk

loc_1acd:
        brk

dat_1ace:
        .byte $80,$11                               // ..

loc_1ad0:
        ora ($03,x)
.label loc_1ad3 = * + 1
        ora $07
        ora ($03,x)

loc_1ad6:
        ora $07
.label loc_1ad9 = * + 1
        ora ($03,x)
        ora $07
        .byte $1a                                   // nop // ILLEGAL
        .byte $14,$00                               // nop $00,x // ILLEGAL
        and $1783
        .byte $80,$2e                               // nop #$2e // ILLEGAL
        stx $1c
        ora $2188,x
        .byte $80,$22                               // nop #$22 // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

// --- Region $1ff0-$1ff8 ---
.pc = $1ff0 "loc_1ff0"

loc_1ff0:
        lda #$00
        sta spr_0800
        jmp $0340

dat_1ff8:
        .byte $00                                   // .

// --- Region $2600-$2855 ---
.pc = $2600 "main_2600"

main_2600:
        ldx #$00
        stx $d020
        stx $d021
        stx $d011
        stx smc_2743                                // SMC: modifies $2743
        dex
        lda $3fff
        sta $0eec
        stx $d015
        stx $d01c
        stx $3fff
        stx $2856
        stx $297f
        lda #$00
        jsr sub_1000
        lda #$0a
        sta $d025
        lda #$0f
        sta $d026
        lda #$00
        sta $0286
        jsr $e544
        lda #$69
        sta $40
        lda #$b5
        sta $41
        lda #$13
        sta $42
        lda #$17
        sta $43
        lda #$56
        sta $44
        lda #$5b
        sta $45
        lda #$01
        sta smc_2852                                // SMC: modifies $2852
        sta smc_297b                                // SMC: modifies $297b
        ldx #$60
        ldy #$31
        stx smc_2ded                                // SMC: modifies $2ded
        sty smc_2dee                                // SMC: modifies $2dee
        ldx #$d0
        ldy #$34
        stx smc_2ec0                                // SMC: modifies $2ec0
        sty smc_2ec1                                // SMC: modifies $2ec1
        ldx #$00
        txa

loc_2672:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_2672

loc_2681:
        lda $2200,x
        sta $0450,x
        inx
        bne loc_2681

loc_268a:
        lda spr_2300,x
        sta $0550,x
        inx
        cpx #$90
        bne loc_268a
        ldx #$4f

loc_2697:
        lda txt_3840,x
        sta $0608,x
        dex
        bpl loc_2697
        ldx #$07

loc_26a2:
        lda #$02
        sta $d027,x
        dex
        bpl loc_26a2
        sei
        lda #$7f
        ldx #$33
        ldy #$27
        sta $dc0d
        stx $0314
        sty $0315
        lda #$01
        ldy #$1b
        ldx #$20
        sta $d01a
        stx $d011
        sty $d012
        cli
        ldx #$4f

loc_26cc:
        lda txt_1fa0,x
        sta $0680,x
        dex
        bpl loc_26cc
        jsr sub_2f40

loc_26d8:
        ldy #$0a

loc_26da:
        jsr $eeb3
        dey
        bpl loc_26da
        ldy #$4f
.label smc_26e3 = * + 1
        ldx #$00                                    // !SMC: modified by $26f4, $26fd
        lda $0eed,x
        sta smc_2743                                // SMC: modifies $2743

loc_26ea:
        sta $da08,y
        sta $da80,y
        dey
        bpl loc_26ea
        inx
        stx smc_26e3                                // SMC: modifies $26e3
        cpx #$08
        bne loc_26d8
        lda #$00
        sta smc_26e3                                // SMC: modifies $26e3

loc_2700:
        lda $dc01
        cmp #$ef
        bne loc_2700

loc_2707:
        ldy #$0a

loc_2709:
        jsr $eeb3
        dey
        bpl loc_2709
        ldy #$4f
.label smc_2712 = * + 1
        ldx #$07                                    // !SMC: modified by $2723, $272a
        lda $0eed,x
        sta smc_2743                                // SMC: modifies $2743

loc_2719:
        sta $da08,y
        sta $da80,y
        dey
        bpl loc_2719
        dex
        stx smc_2712                                // SMC: modifies $2712
        bpl loc_2707
        lda #$07
        sta smc_2712                                // SMC: modifies $2712
        jsr sub_2f40
        jmp loc_2f60

irq_2733:
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$13
        sta $d018
.label smc_2743 = * + 1
        lda #$00                                    // !SMC: modified by $260b, $26e7, $2716
        sta $d021
        lda $40
        sta $d010
        lda #$3e
        sta $07f8
        lda #$19
        sta $d001
        lda $0ec0
        clc
        adc #$04
        sta $0ec0
        sta $d000
        bcc loc_276c
        lda $d010
        eor #$01
        sta $d010

loc_276c:
        lda #$3e
        sta $07f9
        lda #$23
        sta $d003
        lda $0ec1
        clc
        adc #$04
        sta $0ec1
        sta $d002
        bcc loc_278c
        lda $d010
        eor #$02
        sta $d010

loc_278c:
        lda #$3d
        sta $07fa
        lda #$25
        sta $d005
        lda $0ec2
        clc
        adc #$02
        sta $0ec2
        sta $d004
        bcc loc_27ac
        lda $d010
        eor #$04
        sta $d010

loc_27ac:
        lda #$3d
        sta $07fb
        lda #$20
        sta $d007
        lda $0ec3
        clc
        adc #$02
        sta $0ec3
        sta $d006
        bcc loc_27cc
        lda $d010
        eor #$08
        sta $d010

loc_27cc:
        lda #$3c
        sta $07fc
        lda #$24
        sta $d009
        lda $0ec4
        clc
        adc #$01
        sta $0ec4
        sta $d008
        bcc loc_27ec
        lda $d010
        eor #$10
        sta $d010

loc_27ec:
        lda #$3c
        sta $07fd
        lda #$2a
        sta $d00b
        lda $0ec5
        clc
        adc #$01
        sta $0ec5
        sta $d00a
        bcc loc_280c
        lda $d010
        eor #$20
        sta $d010

loc_280c:
        lda #$3c
        sta $07fe
        lda #$30
        sta $d00d
        lda $0ec6
        clc
        adc #$01
        sta $0ec6
        sta $d00c
        bcc loc_282c
        lda $d010
        eor #$40
        sta $d010

loc_282c:
        lda #$3d
        sta $07ff
        lda #$32
        sta $d00f
        lda $0ec7
        clc
        adc #$02
        sta $0ec7
        sta $d00e
        bcc loc_284c
        lda $d010
        eor #$80
        sta $d010

loc_284c:
        lda $d010
        sta $40
.label smc_2852 = * + 1
        lda #$00                                    // !SMC: modified by $2655, $2e68
        beq loc_2868

bmp_2855:
        // === Bitmap data (1 bytes, $2855-$2855) ===
        .byte $a9                                   // .

// --- Region $2868-$297e ---
.pc = $2868 "loc_2868"

loc_2868:
        jsr sub_2d9a
        lda #$47

loc_286d:
        cmp $d012
        bne loc_286d
        sta $d001
        lda $41
        sta $d010
        lda #$3c
        sta $07f8
        lda $0ec8
        clc
        adc #$01
        sta $0ec8
        sta $d000
        bcc loc_2895
        lda $d010
        eor #$01
        sta $d010

loc_2895:
        lda #$4b
        sta $d003
        lda #$3e
        sta $07f9
        lda $0ec9
        clc
        adc #$04
        sta $0ec9
        sta $d002
        bcc loc_28b5
        lda $d010
        eor #$02
        sta $d010

loc_28b5:
        lda #$49
        sta $d005
        lda #$3d
        sta $07fa
        lda $0eca
        clc
        adc #$02
        sta $0eca
        sta $d004
        bcc loc_28d5
        lda $d010
        eor #$04
        sta $d010

loc_28d5:
        lda #$50
        sta $d007
        lda #$3c
        sta $07fb
        lda $0ecb
        clc
        adc #$01
        sta $0ecb
        sta $d006
        bcc loc_28f5
        lda $d010
        eor #$08
        sta $d010

loc_28f5:
        lda #$55
        sta $d009
        lda #$3c
        sta $07fc
        lda $0ecc
        clc
        adc #$01
        sta $0ecc
        sta $d008
        bcc loc_2915
        lda $d010
        eor #$10
        sta $d010

loc_2915:
        lda #$59
        sta $d00b
        lda #$3d
        sta $07fd
        lda $0ecd
        clc
        adc #$02
        sta $0ecd
        sta $d00a
        bcc loc_2935
        lda $d010
        eor #$20
        sta $d010

loc_2935:
        lda #$5f
        sta $d00d
        lda #$3c
        sta $07fe
        lda $0ece
        clc
        adc #$01
        sta $0ece
        sta $d00c
        bcc loc_2955
        lda $d010
        eor #$40
        sta $d010

loc_2955:
        lda #$64
        sta $d00f
        lda #$3e
        sta $07ff
        lda $0ecf
        clc
        adc #$04
        sta $0ecf
        sta $d00e
        bcc loc_2975
        lda $d010
        eor #$80
        sta $d010

loc_2975:
        lda $d010
        sta $41
.label smc_297b = * + 1
        lda #$00                                    // !SMC: modified by $2658, $2f3b
        beq loc_2991

bmp_297e:
        // === Bitmap data (1 bytes, $297e-$297e) ===
        .byte $a9                                   // .

// --- Region $2991-$2dac ---
.pc = $2991 "loc_2991"

loc_2991:
        jsr sub_2e6d
        lda #$79

loc_2996:
        cmp $d012
        bne loc_2996
        sta $d001
        lda $42
        sta $d010
        lda #$3d
        sta $07f8
        lda $0ed0
        clc
        adc #$02
        sta $0ed0
        sta $d000
        bcc loc_29be
        lda $d010
        eor #$01
        sta $d010

loc_29be:
        lda #$7d
        sta $d003
        lda #$3c
        sta $07f9
        lda $0ed1
        clc
        adc #$01
        sta $0ed1
        sta $d002
        bcc loc_29de
        lda $d010
        eor #$02
        sta $d010

loc_29de:
        lda #$82
        sta $d005
        lda #$3e
        sta $07fa
        lda $0ed2
        clc
        adc #$04
        sta $0ed2
        sta $d004
        bcc loc_29fe
        lda $d010
        eor #$04
        sta $d010

loc_29fe:
        lda #$87
        sta $d007
        lda #$3d
        sta $07fb
        lda $0ed3
        clc
        adc #$02
        sta $0ed3
        sta $d006
        bcc loc_2a1e
        lda $d010
        eor #$08
        sta $d010

loc_2a1e:
        lda #$89
        sta $d009
        lda #$3c
        sta $07fc
        lda $0ed4
        clc
        adc #$01
        sta $0ed4
        sta $d008
        bcc loc_2a3e
        lda $d010
        eor #$10
        sta $d010

loc_2a3e:
        lda #$8c
        sta $d00b
        lda #$3c
        sta $07fd
        lda $0ed5
        clc
        adc #$01
        sta $0ed5
        sta $d00a
        bcc loc_2a5e
        lda $d010
        eor #$20
        sta $d010

loc_2a5e:
        lda #$91
        sta $d00d
        lda #$3d
        sta $07fe
        lda $0ed6
        clc
        adc #$02
        sta $0ed6
        sta $d00c
        bcc loc_2a7e
        lda $d010
        eor #$40
        sta $d010

loc_2a7e:
        lda #$94
        sta $d00f
        lda #$3c
        sta $07ff
        lda $0ed7
        clc
        adc #$01
        sta $0ed7
        sta $d00e
        bcc loc_2a9e
        lda $d010
        eor #$80
        sta $d010

loc_2a9e:
        lda $d010
        sta $42
        lda #$92

loc_2aa5:
        cmp $d012
        bne loc_2aa5
        lda #$00
        sta $d021
        lda #$19
        sta $d018
        lda #$a9

loc_2ab6:
        cmp $d012
        bne loc_2ab6
        sta $d001
        lda $43
        sta $d010
        lda #$3e
        sta $07f8
        lda $0ed8
        clc
        adc #$04
        sta $0ed8
        sta $d000
        bcc loc_2ade
        lda $d010
        eor #$01
        sta $d010

loc_2ade:
        lda #$ab
        sta $d003
        lda #$3c
        sta $07f9
        lda $0ed9
        clc
        adc #$01
        sta $0ed9
        sta $d002
        bcc loc_2afe
        lda $d010
        eor #$02
        sta $d010

loc_2afe:
        lda #$b1
        sta $d005
        lda #$3d
        sta $07fa
        lda $0eda
        clc
        adc #$02
        sta $0eda
        sta $d004
        bcc loc_2b1e
        lda $d010
        eor #$04
        sta $d010

loc_2b1e:
        lda #$af
        sta $d007
        lda #$3c
        sta $07fb
        lda $0edb
        clc
        adc #$01
        sta $0edb
        sta $d006
        bcc loc_2b3e
        lda $d010
        eor #$08
        sta $d010

loc_2b3e:
        lda #$b6
        sta $d009
        lda #$3d
        sta $07fc
        lda $0edc
        clc
        adc #$02
        sta $0edc
        sta $d008
        bcc loc_2b5e
        lda $d010
        eor #$10
        sta $d010

loc_2b5e:
        lda #$b9
        sta $d00b
        lda #$3e
        sta $07fd
        lda $0edd
        clc
        adc #$04
        sta $0edd
        sta $d00a
        bcc loc_2b7e
        lda $d010
        eor #$20
        sta $d010

loc_2b7e:
        lda #$bb
        sta $d00d
        lda #$3c
        sta $07fe
        lda $0ede
        clc
        adc #$01
        sta $0ede
        sta $d00c
        bcc loc_2b9e
        lda $d010
        eor #$40
        sta $d010

loc_2b9e:
        lda #$bd
        sta $d00f
        lda #$3c
        sta $07ff
        lda $0edf
        clc
        adc #$01
        sta $0edf
        sta $d00e
        bcc loc_2bbe
        lda $d010
        eor #$80
        sta $d010

loc_2bbe:
        lda $d010
        sta $43
.label smc_2bc4 = * + 1
        lda #$02                                    // !SMC: modified by $2dbe
        ora #$c0
        sta $d016
        lda #$ba

loc_2bcc:
        cmp $d012
        bne loc_2bcc
        ldx #$06

loc_2bd3:
        dex
        bpl loc_2bd3
.label smc_2bd7 = * + 1
        lda #$04                                    // !SMC: modified by $2e91
        ora #$c0
        sta $d016
        lda #$ca

loc_2bdf:
        cmp $d012
        bne loc_2bdf
        sta $d001
        lda #$c8
        sta $d016
        lda $44
        sta $d010
        lda #$3e
        sta $07f8
        lda $0ee0
        clc
        adc #$04
        sta $0ee0
        sta $d000
        bcc loc_2c0c
        lda $d010
        eor #$01
        sta $d010

loc_2c0c:
        lda #$ce
        sta $d003
        lda #$3c
        sta $07f9
        lda $0ee1
        clc
        adc #$01
        sta $0ee1
        sta $d002
        bcc loc_2c2c
        lda $d010
        eor #$02
        sta $d010

loc_2c2c:
        lda #$d0
        sta $d005
        lda #$3d
        sta $07fa
        lda $0ee2
        clc
        adc #$02
        sta $0ee2
        sta $d004
        bcc loc_2c4c
        lda $d010
        eor #$04
        sta $d010

loc_2c4c:
        lda #$d4
        sta $d007
        lda #$3c
        sta $07fb
        lda $0ee3
        clc
        adc #$01
        sta $0ee3
        sta $d006
        bcc loc_2c6c
        lda $d010
        eor #$08
        sta $d010

loc_2c6c:
        lda #$d6
        sta $d009
        lda #$3c
        sta $07fc
        lda $0ee4
        clc
        adc #$01
        sta $0ee4
        sta $d008
        bcc loc_2c8c
        lda $d010
        eor #$10
        sta $d010

loc_2c8c:
        lda #$da
        sta $d00b
        lda #$3d
        sta $07fd
        lda $0ee5
        clc
        adc #$02
        sta $0ee5
        sta $d00a
        bcc loc_2cac
        lda $d010
        eor #$20
        sta $d010

loc_2cac:
        lda #$dd
        sta $d00d
        lda #$3e
        sta $07fe
        lda $0ee6
        clc
        adc #$04
        sta $0ee6
        sta $d00c
        bcc loc_2ccc
        lda $d010
        eor #$40
        sta $d010

loc_2ccc:
        lda #$df
        sta $d00f
        lda #$3c
        sta $07ff
        lda $0ee7
        clc
        adc #$01
        sta $0ee7
        sta $d00e
        bcc loc_2cec
        lda $d010
        eor #$80
        sta $d010

loc_2cec:
        lda $d010
        sta $44
        lda #$f0

loc_2cf3:
        cmp $d012
        bne loc_2cf3
        sta $d001
        lda $45
        sta $d010
        lda #$3d
        sta $07f8
        lda $0ee8
        clc
        adc #$02
        sta $0ee8
        sta $d000
        bcc loc_2d1b
        lda $d010
        eor #$01
        sta $d010

loc_2d1b:
        lda #$f2
        sta $d003
        lda #$3c
        sta $07f9
        lda $0ee9
        clc
        adc #$01
        sta $0ee9
        sta $d002
        bcc loc_2d3b
        lda $d010
        eor #$02
        sta $d010

loc_2d3b:
        lda #$f5
        sta $d005
        lda #$3e
        sta $07fa
        lda $0eea
        clc
        adc #$04
        sta $0eea
        sta $d004
        bcc loc_2d5b
        lda $d010
        eor #$04
        sta $d010

loc_2d5b:
        lda #$f4
        sta $d007
        lda #$3c
        sta $07fb
        lda $0eeb
        clc
        adc #$01
        sta $0eeb
        sta $d006
        bcc loc_2d7b
        lda $d010
        eor #$08
        sta $d010

loc_2d7b:
        lda $d010
        sta $45
        lda #$fa

loc_2d82:
        cmp $d012
        bne loc_2d82
        lda #$13
        sta $d011
        jsr sub_1003
        lda #$1b
        sta $d011
        inc $d019
        jmp $ea31
// Referenced by: jsr from $2868

sub_2d9a:
.label smc_2d9b = * + 1
        ldy #$02                                    // !SMC: modified by $2e0c, $2e17

loc_2d9c:
.label smc_2d9d = * + 1
        lda #$00                                    // !SMC: modified by $2e52, $2e5d
        bne bmp_2dab
        dec smc_2bc4
        bpl loc_2db8
        jsr sub_2dbc
        jmp loc_2db8

bmp_2dab:
        // === Bitmap data (2 bytes, $2dab-$2dac) ===
        .byte $ee,$c4                               // ..

// --- Region $2db8-$2dd4 ---
.pc = $2db8 "loc_2db8"

loc_2db8:
        dey
        bpl loc_2d9c
        rts
// Referenced by: jsr from $2da5

sub_2dbc:
        lda #$07
        sta smc_2bc4                                // SMC: modifies $2bc4
        ldx #$00

loc_2dc3:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_2dc3
        jsr sub_2dec
        sta $06a7
        rts

// --- Region $2dec-$2e7f ---
.pc = $2dec "sub_2dec"
// Referenced by: jsr from $2dce

sub_2dec:
.label smc_2ded = * + 1
.label smc_2dee = * + 2
        lda $3219                                   // !SMC: modified by $265f, $2662, $2df3, $2df8
        bne loc_2e06
        ldx #$5f
        stx smc_2ded                                // SMC: modifies $2ded
        ldx #$31
        stx smc_2dee                                // SMC: modifies $2dee

loc_2dfb:
        lda #$20

loc_2dfd:
        inc smc_2ded
        bne loc_2e05
        inc smc_2dee

loc_2e05:
        rts

loc_2e06:
        cmp #$41
        bne loc_2e11
        ldx #$00
        stx smc_2d9b                                // SMC: modifies $2d9b
        beq loc_2dfb

loc_2e11:
        cmp #$42
        bne loc_2e1c
        ldx #$01

loc_2e17:
        stx smc_2d9b                                // SMC: modifies $2d9b
        bne loc_2dfb

loc_2e1c:
        cmp #$43
        bne loc_2e24
        ldx #$02
        bne loc_2e17

loc_2e24:
        cmp #$44
        bne loc_2e2c
        ldx #$03
        bne loc_2e17

loc_2e2c:
        cmp #$45
        bne loc_2e34
        ldx #$04
        bne loc_2e17

loc_2e34:
        cmp #$46
        bne loc_2e3c
        ldx #$05
        bne loc_2e17

loc_2e3c:
        cmp #$47
        bne loc_2e44
        ldx #$06
        bne loc_2e17

loc_2e44:
        cmp #$48
        bne loc_2e4c
        ldx #$07
        bne loc_2e17

loc_2e4c:
        cmp #$4c
        bne loc_2e57
        ldx #$01
        stx smc_2d9d                                // SMC: modifies $2d9d
        bne loc_2dfb

loc_2e57:
        cmp #$52
        bne loc_2e62
        ldx #$00
        stx smc_2d9d                                // SMC: modifies $2d9d
        beq loc_2dfb

loc_2e62:
        cmp #$53
        bne loc_2dfd
        lda #$01
        sta smc_2852                                // SMC: modifies $2852
        bne loc_2dfb
// Referenced by: jsr from $2991

sub_2e6d:
.label smc_2e6e = * + 1
        ldy #$01                                    // !SMC: modified by $2edf, $2eea

loc_2e6f:
.label smc_2e70 = * + 1
        lda #$00                                    // !SMC: modified by $2f25, $2f30
        bne spr_2e7e
        dec smc_2bd7
        bpl loc_2e8b
        jsr sub_2e8f
        jmp loc_2e8b

spr_2e7e:
        // === Bitmap data (2 bytes, $2e7e-$2e7f) ===
        .byte $ee,$d7                               // ..

// --- Region $2e8b-$2ea7 ---
.pc = $2e8b "loc_2e8b"

loc_2e8b:
        dey
        bpl loc_2e6f
        rts
// Referenced by: jsr from $2e78

sub_2e8f:
        lda #$07
        sta smc_2bd7                                // SMC: modifies $2bd7
        ldx #$00

loc_2e96:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$28
        bne loc_2e96
        jsr sub_2ebf
        sta $06cf
        rts

// --- Region $2ebf-$2f48 ---
.pc = $2ebf "sub_2ebf"
// Referenced by: jsr from $2ea1

sub_2ebf:
.label smc_2ec0 = * + 1
.label smc_2ec1 = * + 2
        lda $35d5                                   // !SMC: modified by $2669, $266c, $2ec6, $2ecb
        bne loc_2ed9
        ldx #$cf
        stx smc_2ec0                                // SMC: modifies $2ec0
        ldx #$34
        stx smc_2ec1                                // SMC: modifies $2ec1

loc_2ece:
        lda #$20

loc_2ed0:
        inc smc_2ec0
        bne loc_2ed8
        inc smc_2ec1

loc_2ed8:
        rts

loc_2ed9:
        cmp #$41
        bne loc_2ee4
        ldx #$00
        stx smc_2e6e                                // SMC: modifies $2e6e
        beq loc_2ece

loc_2ee4:
        cmp #$42
        bne loc_2eef
        ldx #$01

loc_2eea:
        stx smc_2e6e                                // SMC: modifies $2e6e
        bne loc_2ece

loc_2eef:
        cmp #$43
        bne loc_2ef7
        ldx #$02
        bne loc_2eea

loc_2ef7:
        cmp #$44
        bne loc_2eff
        ldx #$03
        bne loc_2eea

loc_2eff:
        cmp #$45
        bne loc_2f07
        ldx #$04
        bne loc_2eea

loc_2f07:
        cmp #$46
        bne loc_2f0f
        ldx #$05
        bne loc_2eea

loc_2f0f:
        cmp #$47
        bne loc_2f17
        ldx #$06
        bne loc_2eea

loc_2f17:
        cmp #$48
        bne loc_2f1f
        ldx #$07
        bne loc_2eea

loc_2f1f:
        cmp #$4c
        bne loc_2f2a
        ldx #$01
        stx smc_2e70                                // SMC: modifies $2e70
        bne loc_2ece

loc_2f2a:
        cmp #$52
        bne loc_2f35
        ldx #$00
        stx smc_2e70                                // SMC: modifies $2e70
        beq loc_2ece

loc_2f35:
        cmp #$53
        bne loc_2ed0
        lda #$01
        sta smc_297b                                // SMC: modifies $297b
        bne loc_2ece
// Referenced by: jsr from $26d5, $272d

sub_2f40:
        ldx #$80

loc_2f42:
        jsr $eeb3
        dex
        bne loc_2f42
        rts

// --- Region $2f60-$2fab ---
.pc = $2f60 "loc_2f60"

loc_2f60:
        sei
        lda $0eec
        sta $3fff
        jsr $fd15
        jsr $fda3
        jsr $ffb7
        jsr $ff81
        lda #$00
        sta $d418
        sta $d020
        sta $d021
        lda #$0f
        sta $0286
        jsr $e544
        ldx #$00

loc_2f88:
        lda $2fcd,x
        sta $0519,x
        inx
        bne loc_2f88

loc_2f91:
        lda $30cd,x
        sta $0619,x
        inx
        cpx #$8e
        bne loc_2f91
        ldx #$24

loc_2f9e:
        lda bmp_2faa,x
        sta $0340,x
        dex
        bpl loc_2f9e
        jmp loc_1ff0

bmp_2faa:
        // === Bitmap data (2 bytes, $2faa-$2fab) ===
        .byte $78,$a9                               // x.

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

// --- Region $0800-$08c8 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$fe                           // #######################.
        .byte $fd,$fa,$f4                           // ######.######.#.####.#..
        .byte $e8,$e7,$99                           // ###.#...###..####..##..#
        .byte $66,$81,$00                           // .##..##.#......#........
        .byte $00,$00,$00                           // ........................
        .byte $ff,$ff,$ff                           // ########################
        .byte $7f,$bf,$5f                           // .########.######.#.#####
        .byte $2f,$2f,$ff                           // ..#.####..#.############
        .byte $ff,$ff,$ff                           // ########################
        .byte $fe,$fd,$fa                           // #######.######.######.#.
        .byte $fa,$f3,$cc                           // #####.#.####..####..##..
        .byte $b3,$40,$80                           // #.##..##.#......#.......
        .byte $00,$00,$00                           // ........................
        .byte $ff,$ff,$7f                           // ################.#######
        .byte $bf,$5f,$2f                           // #.######.#.#####..#.####
        .byte $17,$0b,$ff                           // ...#.###....#.##########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$fc                           // ######################..
        .byte $32                                   // sprite 0 padding
        .byte $d0,$d0,$a0,$a0,$40,$40,$80,$80,$00,$00,$00,$00,$3c,$7f,$7f,$ff // ....@@......<...
        .byte $17,$0b,$0b,$05,$05,$02,$02,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f // ................
        .byte $f4,$e8,$e8,$d0,$d0,$a0,$a0,$40,$00,$00,$00,$00,$1e,$7f,$7f,$ff // .......@........
        .byte $05,$05,$02,$02,$01,$01,$00,$80,$ff,$ff,$ff,$ff,$7f,$7f,$8f,$a6 // ................
        .byte $fc,$fb,$f4,$e8,$d0,$d0,$a0,$a0,$cd,$31,$21,$02,$02,$02,$02,$01 // .........1!.....
        .byte $01,$07,$0d,$18,$3c,$3f,$3f,$1f,$ff,$ff,$fe,$78,$30,$7b,$ff,$ff // ....<??....x0{..
        .byte $c1,$c0,$c0,$60,$e0,$f0,$f0,$f0,$7f,$9f,$e7,$18,$07,$01,$01,$02 // ...`............
        .byte $ff,$ff,$ff,$ff,$1f,$e7,$1b,$05,$ff,$ff,$ff,$ff,$fc,$f3,$ec,$d0 // ................
        .byte $ff,$fc,$f3,$cc,$30,$c0,$40,$20,$41   // ....0.@ A

// --- Region $08d0-$095c ---
.pc = $08d0 "Program $08d0"
        .byte $ff,$ff,$bf,$0f,$86,$ef,$ff,$ff,$c0,$f0,$d8,$0c,$1e,$7f,$fe,$fc // ................

txt_08e0:
        .text "YFB    "
        .byte $40                                   // @ character
        .byte $9f,$6f,$17,$0b,$05,$05,$02,$02,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe // .o..............
        .byte $a0
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "G"
        .byte $80,$80,$80,$01,$00,$00,$00,$f0,$fe,$0f,$07
        .byte $1f,$8f,$43,$2f,$10,$08,$84,$e2,$ff,$ff,$ff,$ff,$ff,$3f,$1f,$07 // ..C/.........?..
        .byte $f0,$f8,$f8,$f1,$f2,$e2,$c6,$ff,$60,$f0,$e1 // ........`..

txt_0923:
        .text "!A 7"
        .byte $7f,$02,$01,$01,$b0,$50,$18,$0c,$0c,$ff,$7f,$7f,$bf,$bf,$5f,$5f // .....P........__
        .byte $bf,$ff,$ff,$ff,$fe,$fe,$fd,$fd,$fe,$a0,$40,$40,$86,$85,$0c,$18 // ..........@@....
        .byte $98,$03,$07
        .byte $43,$c2
        .byte $41,$02,$76,$7f,$07,$8f,$8f
        .text "G'#1"
        .byte $7f,$ff,$ff,$ff,$ff,$ff               // ......

// --- Region $0969-$098a ---
.pc = $0969 "dat_0969"

dat_0969:
        .byte $80,$00,$00,$07,$3f,$f8,$f0,$02,$01,$01,$01,$f1,$80,$00,$00,$ff // ....?...........
        .byte $7f,$7f,$7f,$7f,$bf,$bf,$bf,$fd,$fd,$fd,$fa,$fa,$f4,$eb,$e9,$00 // ................
        .byte $00,$00                               // ..

// --- Region $098c-$0f22 ---
.pc = $098c "dat_098c"

dat_098c:
        .byte $01,$01,$81,$c0,$3f,$78,$e0,$c1,$c7,$8e,$8c,$98,$31,$0f,$7e,$f0 // ....?x......1.~.
        .byte $80,$00,$0c,$0e,$0f,$fc,$01,$03,$07,$0f,$1e,$1e,$c7,$03,$02,$01 // ................
        .byte $01,$01,$01,$01,$ff,$01,$00,$18,$20,$02,$01,$80,$92,$ed,$6e,$17 // ........ .....n.
        .byte $8b,$4b,$17,$6f,$bf,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff // .K.o............
        .byte $ff,$ff,$ff,$ff,$a4,$5b,$bb,$d4,$a8,$a9,$dc,$e3,$ff,$c0,$00,$0c // .....[..........
        .byte $82,$20,$40,$00,$f1,$60               // . @..`

txt_09e2:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $f8,$1f,$40,$60,$70,$78,$3c,$3c,$46,$f8,$3f,$07,$00,$00,$18,$38 // ..@`px<<F.?....8
        .byte $7e,$0f,$03,$c1,$f1,$38,$18,$0c,$00,$00,$80,$80,$c0,$c0,$c0,$81 // ~....8..........
        .byte $5f,$5f,$5f,$2f,$2f,$17,$eb,$cb,$f5,$e8,$e8,$d0,$d0,$d0,$d0,$a0 // ___//...........
        .byte $e0,$e0,$c0,$80,$80,$00,$00,$00,$b0,$a0,$a0,$41,$03,$03,$07,$0f // ...........A....
        .byte $1c,$38,$f8,$f9,$f3,$ff,$ff,$ff,$3c,$f8,$f0,$f0,$f0,$e0,$c0,$80 // .8......<.......
        .byte $03,$03,$03,$07,$07,$1e,$3c,$39,$f8,$c1,$f8,$c0,$07,$3f,$cf,$8f // ......<9.....?..
        .byte $9f,$c7,$39,$06,$c1,$f8,$e6,$e3,$e0,$ef,$e8,$e8,$69,$a9,$49,$29 // ..9.........i.I)
        .byte $00,$ff,$00,$00,$fc,$0c,$3c,$3c,$e0,$1f,$e0,$e0,$e7,$e4,$e4,$e4 // ......<<........
        .byte $02,$fd,$02,$02,$f2,$32,$f2,$f2,$00,$ff,$00,$00,$7f,$43,$4f,$4f // .....2.......COO
        .byte $00,$ff,$00,$00,$ff,$fe,$fe,$ff,$7f,$9f,$6f,$17,$8b,$65,$32,$92 // ..........o..e2.
        .byte $ff,$fc,$fb,$f4,$e8,$d3,$a6,$a4,$00,$ff,$00,$00,$ff,$3f,$3f,$ff // .............??.
        .byte $1f,$e7,$1b,$05,$e2,$39,$1c,$cc,$80,$bf,$a0,$a0,$a7,$24,$a4,$a4 // .....9.......$..
        .byte $1f,$e7,$1b,$05,$e2,$39,$fc,$fc,$f0,$cf,$b0,$40,$8f,$30,$73,$73 // .....9.....@.0ss
        .byte $03,$cb,$0b,$0b,$ca,$c9,$ca,$ca,$f0,$cf,$b0,$40,$8f,$33,$63,$4f // ...........@.3cO
        .byte $01,$fe,$01,$00,$fe,$f9,$f8,$fe,$f8,$7b,$ba,$5a,$2a,$92,$ca,$4a // .........{.Z*..J
        .byte $03,$fd,$02,$01,$7c,$44,$4e,$4e,$e0,$ef,$e8,$68,$a9,$a9 // ....|DNN...h..

txt_0ae6:
        .text "II?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bc,$bb,$b4,$a8,$93,$a6,$e0,$1f,$e0,$00,$1f,$ff,$3f,$3f,$ff,$1f // ............??..
        .byte $e7,$1b,$05,$e2,$99,$8c,$ff,$ff,$ff,$fe,$fd,$fa,$74,$a9,$f9,$c7 // ............t...
        .byte $38,$c0,$07,$3f,$cf,$8f,$8f,$c1,$0f,$01,$f0,$fe,$f9,$f8,$e0,$e0 // 8..?............
        .byte $e0,$f0,$70,$3c,$9e,$ce,$1e,$0f,$07,$07,$07,$03,$01,$00,$1c,$8e // ..p<............
        .byte $8f,$cf,$e7,$ff,$ff,$ff,$06,$02,$82,$c1,$e0,$e0,$f0,$f8,$83,$83 // ................
        .byte $81,$00,$00,$00,$00,$00               // ......

spr_0b40:
        // === Sprite data (64 bytes, $0b40-$0b7f) ===
        .byte $d7,$8b,$8b                           // ##.#.####...#.###...#.##
        .byte $85,$85,$05                           // #....#.##....#.#.....#.#
        .byte $05,$02

txt_0b48:
        .byte $40
        .byte $40,$a0,$d0                           // .#......#.#.....##.#....
        .byte $e8,$f7,$f8                           // ###.#...####.########...
        .byte $ff,$00,$00                           // ########................
        .byte $01,$00,$00                           // .......#................
        .byte $00,$fe,$01                           // ........#######........#
        .byte $3f,$ff,$ff                           // ..######################
        .byte $00,$00,$00                           // ........................
        .byte $0e,$f1,$fe                           // ....###.####...########.
        .byte $f8,$e0,$00                           // #####...###.............
        .byte $00,$00,$00                           // ........................
        .byte $c0,$00,$00                           // ##......................
        .byte $01,$01,$02                           // .......#.......#......#.
        .byte $05,$1b,$67                           // .....#.#...##.##.##..###
        .byte $79,$b2

txt_0b72:
        .byte $32
        .byte $33,$a7,$a7                           // ..##..###.#..####.#..###
        .byte $a7,$a7,$38                           // #.#..####.#..###..###...
        .byte $70,$73,$f3                           // .###.....###..######..##
        .byte $f3,$f3,$f3                           // ####..######..######..##
        .byte $f3                                   // sprite 0 padding
        .byte $79,$3f,$80                           // .####..#..#######.......
        .byte $80,$ff,$ff                           // #.......################
        .byte $ff,$ff,$29                           // ################..#.#..#
        .byte $99,$19,$19                           // #..##..#...##..#...##..#
        .byte $f9,$f9,$f9                           // #####..######..######..#
        .byte $f9,$7c,$7c                           // #####..#.#####...#####..
        .byte $fc,$fc,$fc                           // ######..######..######..
        .byte $fc,$ff,$ff                           // ######..################
        .byte $e5,$e5,$e7                           // ###..#.####..#.####..###
        .byte $e7,$07,$07                           // ###..###.....###.....###
        .byte $ff,$ff,$f2                           // ####################..#.
        .byte $f2,$f2,$f2                           // ####..#.####..#.####..#.
        .byte $f2,$f2,$f2                           // ####..#.####..#.####..#.
        .byte $f2,$5f,$5f                           // ####..#..#.#####.#.#####
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $ff,$07,$03                           // ########.....###......##
        .byte $39,$39,$39                           // ..###..#..###..#..###..#
        .byte $39,$03,$c9                           // ..###..#......####..#..#
        .byte $c9,$f9,$fc                           // ##..#..######..#######..
        .byte $fc,$fc,$f9                           // ######..######..#####..#
        .byte $f9                                   // sprite 1 padding
        .byte $49,$49,$4f                           // .#..#..#.#..#..#.#..####
        .byte $9f,$9f,$9f                           // #..######..######..#####
        .byte $9f,$9f,$e0                           // #..######..########.....
        .byte $c0,$ce,$ce                           // ##......##..###.##..###.
        .byte $ce,$ce,$ce                           // ##..###.##..###.##..###.
        .byte $ce,$e6,$66                           // ##..###.###..##..##..##.
        .byte $7e,$7f,$7f                           // .######..#######.#######
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $65,$65,$67                           // .##..#.#.##..#.#.##..###
        .byte $27,$27,$27                           // ..#..###..#..###..#..###
        .byte $27,$27,$fe                           // ..#..###..#..##########.
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$f1,$f0                           // ############...#####....
        .byte $f2,$f7,$f7                           // ####..#.####.#######.###
        .byte $ff,$ff,$ff                           // ########################
        .byte $1f,$1f,$9f                           // ...#####...######..#####
        .byte $cc,$cc,$cc                           // ##..##..##..##..##..##..
        .byte $c9,$c9,$c9                           // ##..#..###..#..###..#..#
        .byte $c9,$c9,$9e                           // ##..#..###..#..##..####.
        .byte $9c,$fc,$fc                           // #..###..######..######..
        .byte $fc,$fc,$fc                           // ######..######..######..
        .byte $fc                                   // sprite 2 padding
        .byte $0f,$07,$e7                           // ....####.....######..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$e7,$26                           // ###..######..###..#..##.
        .byte $26,$e6,$f2                           // ..#..##.###..##.####..#.
        .byte $f2,$f2,$f2                           // ####..#.####..#.####..#.
        .byte $f2,$29,$29                           // ####..#...#.#..#..#.#..#
        .byte $99,$99,$c9                           // #..##..##..##..###..#..#
        .byte $c9,$e1,$e1                           // ##..#..####....####....#
        .byte $7c,$7c,$fc                           // .#####...#####..######..
        .byte $fc,$fc,$fc                           // ######..######..######..
        .byte $fc,$fc,$a4                           // ######..######..#.#..#..
        .byte $c9,$c9,$cf                           // ##..#..###..#..###..####
        .byte $9f,$9f,$9f                           // #..######..######..#####
        .byte $9f,$e0,$c0                           // #..########.....##......
        .byte $ce,$ce,$cf                           // ##..###.##..###.##..####
        .byte $cf,$cf,$cf                           // ##..######..######..####
        .byte $e4,$7e,$00                           // ###..#...######.........
        .byte $00,$ff,$ff                           // ........################
        .byte $ff,$ff,$a9                           // #################.#.#..#
        .byte $52,$52,$53                           // .#.#..#..#.#..#..#.#..##
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7                                   // sprite 3 padding
        .byte $38,$70,$73                           // ..###....###.....###..##
        .byte $f3,$f3,$f0                           // ####..######..######....
        .byte $f0,$ff,$3e                           // ####....########..#####.
        .byte $1f,$80,$80                           // ...######.......#.......
        .byte $ff,$03,$03                           // ########......##......##
        .byte $f3,$4f,$e7                           // ####..##.#..#######..###
        .byte $07,$07,$ff                           // .....###.....###########
        .byte $92,$83,$91                           // #..#..#.#.....###..#...#
        .byte $00,$80,$c0                           // ........#.......##......
        .byte $c0,$e0,$00                           // ##......###.............
        .byte $24,$27,$3f                           // ..#..#....#..###..######
        .byte $0f,$03,$00                           // ....####......##........
        .byte $00,$00,$00                           // ........................
        .byte $01,$fe,$ff                           // .......########.########
        .byte $ff,$00,$00                           // ########................
        .byte $00,$38,$c7                           // ..........###...##...###
        .byte $00,$80,$c0                           // ........#.......##......
        .byte $00,$00,$00                           // ........................
        .byte $3f,$c0,$02                           // ..########............#.
        .byte $02,$02,$05                           // ......#.......#......#.#
        .byte $0b,$77,$8f                           // ....#.##.###.####...####
        .byte $7f                                   // sprite 4 padding
        .byte $0e,$ff,$ff                           // ....###.################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$3f                           // ################..######
        .byte $c0,$ff,$ff                           // ##......################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$9f,$7f                           // #########..#####.#######
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $a7,$a7,$a7                           // #.#..####.#..####.#..###
        .byte $a7,$a7,$a7                           // #.#..####.#..####.#..###
        .byte $a7,$e7,$f3                           // #.#..######..#######..##
        .byte $f3,$f3,$f3                           // ####..######..######..##
        .byte $f3,$f3,$f0                           // ####..######..######....
        .byte $f8,$ff,$ff                           // #####...################
        .byte $ff,$80,$80                           // #########.......#.......
        .byte $9f,$1f,$3f                           // #..#####...#####..######
        .byte $f9,$f9,$f9                           // #####..######..######..#
        .byte $09,$09,$c9                           // ....#..#....#..###..#..#
        .byte $c9,$c9,$fc                           // ##..#..###..#..#######..
        .byte $fc,$fc,$fc                           // ######..######..######..
        .byte $fc,$fc,$fc                           // ######..######..######..
        .byte $fc                                   // sprite 5 padding
        .byte $07,$07,$e7                           // .....###.....######..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$e7,$7f                           // ###..######..###.#######
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $7f,$07,$ff                           // .#######.....###########
        .byte $ff,$ff,$ff                           // ########################
        .byte $0f,$0f,$27                           // ....####....####..#..###
        .byte $f9,$f3,$f3                           // #####..#####..######..##
        .byte $c7,$8f,$c7                           // ##...####...######...###
        .byte $f3,$f3,$9f                           // ####..######..###..#####
        .byte $9f,$9f,$9f                           // #..######..######..#####
        .byte $9f,$9f,$9f                           // #..######..######..#####
        .byte $9f,$ce,$ce                           // #..#######..###.##..###.
        .byte $ce,$ce,$ce                           // ##..###.##..###.##..###.
        .byte $ce,$c0,$e0                           // ##..###.##......###.....
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $7f,$7f,$7f                           // .#######.#######.#######
        .byte $7f,$ff

txt_0cf8:
        .text "''''''''"
        .byte $f2,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9 // ................
        .byte $fc,$fc,$ff,$ff,$fc,$fc,$fc,$fc,$07,$07,$ff,$ff,$07,$e7,$e7,$e7 // ................
        .byte $f1,$ff,$ff,$1f,$0f,$0f               // ......

txt_0d26:
        .text "''"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cf,$cf,$ce,$ce,$ce,$c0,$e0,$ff,$ff,$ff,$00,$00,$7f,$7f,$ff,$e7 // ................
        .byte $e7,$e7
        .text "'''''"
        .byte $f0,$f0,$f3,$f3,$f3,$f3,$f0,$f8,$03
        .byte $02,$ff,$80,$80,$9f,$1f,$3f,$10,$26,$ff,$02,$02,$f2,$f2,$f2,$0a // ......?.&.......
        .byte $12,$fe,$00,$ff,$ff,$ff,$ff,$fe,$01,$ff,$ff,$ff,$ff,$ff,$ff,$38 // ...............8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$d3 // .......?........
        .byte $d2,$d2,$e9,$e9,$f4,$fa,$fd,$ff,$7f,$7f,$3f,$8f,$cf,$3f,$07,$ff // ..........?..?..
        .byte $fc,$fc,$f9,$e3,$e6,$f8,$c1,$99,$99,$99 // ..........

txt_0d93:
        .text "))I"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $69,$fc,$fc,$7c,$7c,$3c,$3c,$0c,$fc,$e7,$e7,$e5,$e5,$e4,$e4,$e4 // i..||<<.........
        .byte $e7,$f2,$f2,$f2,$f2,$f2,$f2,$32,$f2,$7f,$7f,$5f,$5f,$4f,$4f,$43 // .......2...__OOC
        .byte $7f                                   // .

txt_0db8:
        .text "'3339999"
        .byte $f9,$f9,$79,$7d,$3d,$3d,$0d,$fd       // ..y}==..

txt_0dc8:
        .text "OII$&S"
        .byte $68,$74,$ff,$ff,$ff,$ff,$3f,$3f,$ff,$1f,$fe,$f2,$f2,$e4,$8c,$99 // ht....??........
        .byte $e2,$05,$27,$67,$65,$a5,$a4,$24,$a4,$a7,$f3,$f3,$f3,$f3,$f3,$f3 // ..'ge..$........
        .byte $33,$f3,$9f,$9f,$97,$97,$93,$93,$90,$9f // 3.........

txt_0df8:
        .text "33))$$**"
        .byte $fc,$fc,$fc,$bc,$9c,$9c,$44,$7c,$cf,$c9,$c9,$a4,$a6,$93,$a8,$b4 // ......D|........

txt_0e10:
        .text "SRR"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$74,$fa,$fd,$ff,$ff,$ff,$fe,$f8,$f9,$fe,$f0,$e5 // .t...........

txt_0e21:
        .text "%%K"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $97,$2f,$5f,$c0,$38,$c7,$f8,$ff,$ff,$ff,$ff,$06,$39,$c7,$3f,$ff // ./_.8.......9.?.
        .byte $ff,$ff,$ff,$e8,$e8,$ef,$e0,$ff,$ff,$ff,$ff,$00,$00,$ff,$00,$ff // ................
        .byte $ff,$ff,$ff,$e0,$e0,$1f,$e0,$ff,$ff,$ff,$ff,$02,$02,$fd,$02,$ff // ................
        .byte $ff,$ff,$ff                           // ...

txt_0e58:
        .text "88"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $38,$ff,$ff,$ff,$ff,$01,$01,$ff,$00,$ff,$ff,$ff,$ff,$7b,$7c,$7f // 8............{|.
        .byte $7f,$ff,$ff,$ff,$ff,$00,$e0,$1f,$e0,$ff,$ff,$ff,$ff,$1b,$e7,$1f // ................
        .byte $ff,$ff,$ff,$ff,$ff,$a0,$a0,$bf,$80,$ff,$ff,$ff,$ff,$03,$03,$fc // ................
        .byte $03,$ff,$ff,$ff,$ff,$80,$80,$7f,$80,$ff,$ff,$ff,$ff,$08,$08,$f7 // ................
        .byte $08,$ff,$ff,$ff,$ff,$2d,$2d,$ee,$0f,$ff,$ff,$ff,$ff,$bb,$bc,$bf // .....--.........
        .byte $3f,$ff,$ff,$ff,$ff,$01,$0e,$f1,$0f,$ff,$ff,$ff,$ff,$00,$00,$00 // ?...............
        .byte $00,$00,$00,$00,$00,$18,$40,$00,$67,$4f,$1f,$87,$c4,$e0,$ff,$30 // ......@.gO.....0
        .byte $a0,$40,$a0,$40,$a0,$00,$b9,$a0,$1a,$00,$00,$9b,$9d,$30,$80,$00 // .@.@.........0..
        .byte $50,$af,$00,$e5,$00,$af,$58,$ff,$8a,$af,$bd,$99,$33,$40,$00,$88 // P.....X.....3@..
        .byte $ff,$00,$00,$0b,$0c,$0f,$07,$01,$07,$0c,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$ff                   // .....

spr_0f00:
        // === Sprite data (35 bytes, $0f00-$0f22) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$28,$00                           // ..........#.#...........
        .byte $00,$b6,$00                           // ........#.##.##.........
        .byte $00,$92,$00                           // ........#..#..#.........
        .byte $00,$8e,$00                           // ........#...###.........
        .byte $00,$b6,$00                           // ........#.##.##.........
        .byte $00,$28

// --- Region $0f3f-$0fc0 ---
.pc = $0f3f "dat_0f3f"

dat_0f3f:
        .byte $ff                                   // sprite 0 padding

spr_0f40:
        // === Sprite data (64 bytes, $0f40-$0f7f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$28,$00                           // ..........#.#...........
        .byte $00,$b6,$00                           // ........#.##.##.........
        .byte $00,$b6,$00                           // ........#.##.##.........
        .byte $02,$d0,$80                           // ......#.##.#....#.......
        .byte $02,$40,$80                           // ......#..#......#.......
        .byte $02,$00,$80                           // ......#.........#.......
        .byte $02,$01,$80                           // ......#........##.......
        .byte $02,$07,$80                           // ......#......####.......
        .byte $00,$9e,$00                           // ........#..####.........
        .byte $00,$b6,$00                           // ........#.##.##.........
        .byte $00,$28,$00                           // ..........#.#...........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $ff                                   // sprite 0 padding

spr_0f80:
        // === Sprite data (64 bytes, $0f80-$0fbf) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$aa,$00                           // ........#.#.#.#.........
        .byte $02,$74,$80                           // ......#..###.#..#.......
        .byte $02,$f4,$80                           // ......#.####.#..#.......
        .byte $0b,$d0,$20                           // ....#.####.#......#.....
        .byte $0b,$40,$20                           // ....#.##.#........#.....
        .byte $09,$00,$20                           // ....#..#..........#.....
        .byte $09,$00,$20                           // ....#..#..........#.....
        .byte $08,$00,$20                           // ....#.............#.....
        .byte $08,$01,$60                           // ....#..........#.##.....
        .byte $08,$07,$60                           // ....#........###.##.....
        .byte $02,$1f,$80                           // ......#....######.......
        .byte $02,$7d,$80                           // ......#..#####.##.......
        .byte $00,$aa,$00                           // ........#.#.#.#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $ff                                   // sprite 0 padding

dat_0fc0:
        // === Fill data (1 bytes, $0fc0-$0fc0) ===
        .byte $00                                   // .

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f3,$00,$c4,$9d,$eb,$09,$0b,$17,$fc // ............

txt_1013:
        .text ">&)5"
        .byte $00                                   // string terminator
        .byte $00,$00,$fe,$fe,$fe,$00,$00,$08       // ........

txt_1020:
        .text "-RICHARD RINN +44 (0)41 6412393-"

// --- Region $122e-$1262 ---
.pc = $122e "Segment $122e"
        .byte $01,$9d,$8a,$17,$9d,$a5,$17,$ad,$0b,$10,$9d,$b7,$17,$b9,$4d,$1a // ..............M.
        .byte $48,$4a                               // HJ

spr_1240:
        // === Sprite data (35 bytes, $1240-$1262) ===
        .byte $4a,$4a,$4a                           // .#..#.#..#..#.#..#..#.#.
        .byte $9d,$b4,$17                           // #..###.##.##.#.....#.###
        .byte $38,$e9,$01                           // ..###...###.#..#.......#
        .byte $9d,$b1,$17                           // #..###.##.##...#...#.###
        .byte $a9,$00,$9d                           // #.#.#..#........#..###.#
        .byte $bd,$17,$9d                           // #.####.#...#.####..###.#
        .byte $ba,$17,$9d                           // #.###.#....#.####..###.#
        .byte $c0,$17,$9d                           // ##.........#.####..###.#
        .byte $c3,$17,$68                           // ##....##...#.###.##.#...
        .byte $29,$0f,$9d                           // ..#.#..#....#####..###.#
        .byte $c6,$17,$4c                           // ##...##....#.###.#..##..
        .byte $eb,$11

// --- Region $13ad-$13c8 ---
.pc = $13ad "Segment $13ad"
        .byte $10,$b9,$90,$19,$8d,$e5,$17,$a8,$b9,$07,$19,$29,$80,$c9,$80,$d0 // ...........)....
        .byte $06,$b9,$08,$19,$8d,$e7,$17,$a9,$00,$8d,$e6,$17 // ............

// --- Region $16b2-$1a8c ---
.pc = $16b2 "Segment $16b2"
        .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,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .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_1734:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8                   // .:.>.

spr_1740:
        // === Sprite data (64 bytes, $1740-$177f) ===
        .byte $41,$a0,$45                           // .#.....##.#......#...#.#
        .byte $b8

txt_1744:
        .byte $49,$20
        .byte $4e,$bc,$52                           // .#..###.#.####...#.#..#.
        .byte $ac,$57,$e4                           // #.#.##...#.#.######..#..
        .byte $5c,$70,$62                           // .#.###...###.....##...#.
        .byte $4c,$68,$84                           // .#..##...##.#...#....#..
        .byte $6e,$18,$75                           // .##.###....##....###.#.#
        .byte $10,$7c,$70                           // ...#.....#####...###....
        .byte $83,$40,$8b                           // #.....##.#......#...#.##
        .byte $70,$93,$40                           // .###....#..#..##.#......
        .byte $9c,$78,$a5                           // #..###...####...#.#..#.#
        .byte $58,$af,$c8                           // .#.##...#.#.######..#...
        .byte $b9,$e0,$c4                           // #.###..####.....##...#..
        .byte $98,$d0,$08                           // #..##...##.#........#...
        .byte $dd,$30,$ea                           // ##.###.#..##....###.#.#.
        .byte $20,$f8,$2e                           // ..#.....#####.....#.###.
        .byte $fd,$77,$d5                           // ######.#.###.#####.#.#.#
        .byte $0c,$42,$1a                           // ....##...#....#....##.#.
        .byte $1b,$1b,$ce                           // ...##.##...##.####..###.
        .byte $05,$3b,$1a                           // .....#.#..###.##...##.#.
        .byte $1b,$1b,$01                           // ...##.##...##.##.......#
        .byte $02                                   // sprite 0 padding
        .byte $04,$fe,$fd                           // .....#..#######.######.#
        .byte $fb,$00,$07                           // #####.##.............###
        .byte $0e,$01,$01                           // ....###........#.......#
        .byte $01,$00,$00                           // .......#................
        .byte $01,$00,$00                           // .......#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00

txt_1794:
        .byte $40                                   // @ character
        .text "A46!"
        .byte $00                                   // string terminator
        .byte $00,$00,$17,$17,$7f,$00,$10,$10,$00,$00,$00,$00,$00,$00,$01,$01 // ................
        .byte $ff,$7a,$7a,$fd,$7a,$7a,$fd,$06,$04,$00,$06,$06,$05,$00,$00,$00 // .zz.zz..........
        .byte $00,$00,$00,$00,$01,$00               // ......

spr_17c0:
        // === Sprite data (64 bytes, $17c0-$17ff) ===
        .byte $26,$1a,$b0                           // ..#..##....##.#.#.##....
        .byte $16,$00,$00                           // ...#.##.................
        .byte $03,$03,$03                           // ......##......##......##
        .byte $02,$02,$01                           // ......#.......#........#
        .byte $0e,$0e,$0f                           // ....###.....###.....####
        .byte $30,$60,$30                           // ..##.....##.......##....
        .byte $00,$00,$00                           // ........................
        .byte $04,$04,$0c                           // .....#.......#......##..
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $d0,$a0,$90                           // ##.#....#.#.....#..#....
        .byte $0a,$07,$0d                           // ....#.#......###....##.#
        .byte $10,$d0,$01                           // ...#....##.#...........#
        .byte $01,$04,$00                           // .......#.....#..........
        .byte $81,$20,$07                           // #......#..#..........###
        .byte $00,$00,$00                           // ........................
        .byte $09,$04,$0f                           // ....#..#.....#......####
        .byte $e0,$00,$20                           // ###...............#.....
        .byte $00,$03,$00                           // ..............##........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $23,$18,$01                           // ..#...##...##..........#
        .byte $00                                   // sprite 0 padding
        .byte $01,$02,$07,$0f,$17,$1f               // ......

txt_1806:
        .text "'/7?GOW"
        .byte $5f,$67,$6f,$77,$7f,$fc,$3c,$01,$ce,$1a,$05,$1b,$3b,$1b,$03,$07 // _gow..<.....;...
        .byte $fa,$1a,$2f,$1b,$62,$1b,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ../.b...........
        .byte $00,$00,$00,$00,$7f,$00,$00,$7f,$00,$7f,$00,$01,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $7f,$00,$7f,$00,$00,$00,$7f,$00,$00,$00,$04,$04,$08,$08,$0c,$0c // ................
        .byte $10,$10,$0c,$0c,$08,$08,$04,$04,$7f,$0c,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $7f,$18,$7f,$00,$7f,$ca,$7f,$df,$00,$7f,$00,$7f,$df,$a8,$a6,$a4 // ................
        .byte $a2,$a0,$00,$00,$00,$00,$00,$00,$00,$7f,$00,$7f,$00,$7f,$01 // ...............

txt_1896:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$01,$11,$41,$0e,$01,$10,$01 // .......A....

txt_18a8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .fill 13, $00
        .byte $13,$17,$27,$01,$10,$40,$2b,$11       // ..'..@+.

txt_18c3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "."
        .byte $11                                   // .

txt_18d5:
        .text "     "
        .byte $00                                   // string terminator
        .fill 12, $00
        .byte $40,$17,$53,$17,$55,$81,$57,$81,$41,$5a,$15,$5c,$81,$10,$10,$10 // @.S.U.W.AZ.\....
        .byte $10,$10,$00,$00,$00,$00,$00,$00,$00   // .........

spr_1900:
        // === Sprite data (64 bytes, $1900-$193f) ===
        .byte $5f,$15,$6c                           // .#.#####...#.#.#.##.##..
        .byte $51,$6e,$00                           // .#.#...#.##.###.........
        .byte $00,$00,$00                           // ........................
        .byte $1d,$01,$4f                           // ...###.#.......#.#..####
        .byte $01,$17,$01                           // .......#...#.###.......#
        .byte $4f,$10,$1f                           // .#..####...#.......#####
        .byte $01,$81,$00                           // .......##......#........
        .byte $00,$00,$4f                           // .................#..####
        .byte $00,$1f,$01                           // ...........#####.......#
        .byte $4f,$08,$17                           // .#..####....#......#.###
        .byte $20,$82,$70                           // ..#.....#.....#..###....
        .byte $00,$00,$4f                           // .................#..####
        .byte $00,$1f,$05                           // ...........#####.....#.#
        .byte $8f,$30,$00                           // #...####..##............
        .byte $00,$4f,$00                           // .........#..####........
        .byte $7e,$0a,$8f                           // .######.....#.#.#...####
        .byte $e0,$7e,$0a                           // ###......######.....#.#.
        .byte $20,$e0,$00                           // ..#.....###.............
        .byte $00,$4f,$00                           // .........#..####........
        .byte $00,$00,$00                           // ........................
        .byte $2e,$60,$8f                           // ..#.###..##.....#...####
        .byte $02                                   // sprite 0 padding
        .byte $2e,$30,$4f,$02,$1f,$30,$8f,$0a,$1f,$30,$4f,$0a,$3d,$40,$8f,$06 // .0O..0...0O.=@..
        .byte $3d,$40,$4f,$06,$1f,$10,$8f,$02,$1f,$10,$4f,$02,$37,$30,$8f,$05 // =@O.......O.70..
        .byte $37,$30,$4f,$05,$3d,$20,$8f,$03,$3d,$20,$4f,$03,$48,$60,$8f,$08 // 70O.= ..= O.H`..
        .byte $48,$60,$4f,$08,$69,$10,$8f,$09,$69,$18,$10,$09,$69,$20,$10,$09 // H`O.i...i...i ..
        .byte $69,$28,$10,$09,$69,$30,$4f,$09,$00,$00,$00,$00,$01,$7a,$00,$f2 // i(..i0O......z..
        .byte $04,$00,$00,$00,$ff,$fd,$00,$00,$00,$08,$0d,$0d,$ff,$fd,$00,$f2 // ................
        .byte $04,$10,$59,$59,$ff,$f9,$00,$f2,$0c,$00,$10,$10,$ff,$ff,$00,$f2 // ..YY............
        .byte $04,$00,$10,$10,$01,$7b,$00,$f1,$14,$30,$12,$12,$ff,$ff,$00,$f1 // .....{...0......
        .byte $14,$00,$10,$10,$00,$8d,$00,$f1,$14,$28,$0d,$0d,$00,$6c,$00,$f1 // .........(...l..
        .byte $14,$00,$27,$27,$00,$8d,$00,$f1,$18   // ..''.....

txt_19d9:
        .text " ))"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cd,$00,$f1,$14,$00,$2d,$2d,$00,$4d,$00,$f1,$28,$00 // .....--.M..(.

txt_19ea:
        .text "??"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cd,$00,$f1,$20,$00                   // ... .

txt_19f2:
        .text "SS"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $ca,$00,$f1,$20,$00,$55,$55,$dd,$dd,$00,$f1,$18,$20,$0d,$0d,$ff // ... .UU..... ...
        .byte $fd,$00,$f2,$04,$00                   // .....

txt_1a0a:
        .text "WW"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $dd,$00,$f1,$14,$28,$0d,$0d,$dd,$dd,$00,$f1,$20,$00,$57,$57,$ee // ....(...... .WW.
        .byte $ec,$00,$f2,$04,$00,$5c,$5c,$29,$0a,$00,$00,$00,$00,$5e,$5e,$ee // .....\\).....^^.
        .byte $e9,$00,$f2,$04,$00,$5c,$5c,$00,$4a,$00,$f1,$14,$00,$6c,$6c,$ff // .....\\.J....ll.
        .byte $f9,$00,$f1                           // ...

spr_1a40:
        // === Sprite data (64 bytes, $1a40-$1a7f) ===
        .byte $28,$38,$6e                           // ..#.#.....###....##.###.
        .byte $6e,$00,$00                           // .##.###.................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $83,$00,$10                           // #.....##...........#....
        .byte $20,$60,$53                           // ..#......##......#.#..##
        .byte $20,$10,$10                           // ..#........#.......#....
        .byte $20,$10,$40                           // ..#........#.....#......
        .byte $20,$30,$10                           // ..#.......##.......#....
        .byte $30,$20,$10                           // ..##......#........#....
        .byte $60,$63,$20                           // .##......##...##..#.....
        .byte $06

txt_1a62:
        .byte $20,$20
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $01,$60,$54                           // .......#.##......#.#.#..
        .byte $10,$30,$e0                           // ...#......##....###.....
        .byte $07,$e0,$05                           // .....######..........#.#
        .byte $f0,$2d,$f0                           // ####......#.##.#####....
        .byte $2a,$f0,$27                           // ..#.#.#.####......#..###
        .byte $f0,$25,$f0                           // ####......#..#.#####....
        .byte $23,$f0,$22                           // ..#...######......#...#.
        .byte $f0,$2f,$f0                           // ####......#.########....
        .byte $21                                   // sprite 0 padding
        .byte $f0,$24,$f0                           // ####......#..#..####....
        .byte $26,$f0,$28                           // ..#..##.####......#.#...
        .byte $f0,$29,$f0                           // ####......#.#..#####....
        .byte $2b,$f0,$2c                           // ..#.#.######......#.##..
        .byte $f0

// --- Region $1aec-$1fef ---
.pc = $1aec "dat_1aec"

dat_1aec:
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $82
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $80
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $80
        .byte $30
        .byte $80,$30,$30,$8c,$24,$9f,$2f,$00,$ff,$80,$12,$02,$04,$06,$08,$02 // .00.$./.........
        .byte $04,$06,$08,$02,$04,$06,$08,$18,$8c,$15,$15,$15,$15,$15,$15,$94 // ................
        .byte $2c,$20,$80                           // , .

txt_1b1f:
        .text "#&&&&&"
        .byte $82
        .text "&&&&"
        .byte $80
        .text "&&&&"
        .byte $80
        .byte $30,$87
        .byte $24,$83
        .byte $2f
        .byte $87,$24,$9c,$2f,$00,$ff,$80,$12,$13,$1b,$1b,$25,$09,$0a,$0b,$0c // .$./.......%....
        .byte $0d,$0e,$0f,$10,$00,$8c,$16,$19,$19,$19,$19,$19,$80,$1e,$1f // ...............

txt_1b54:
        .text "$$'()*++++$'/$"
        .byte $80,$2f,$80,$24,$2f,$24,$98,$2f,$00,$ff,$ce,$d4,$16,$5a,$9b,$dd // ./.$/$./.....Z..
        .byte $1e,$60,$a2,$e5,$0a,$2e,$57,$7d,$93,$a9,$c1,$d8,$df,$e3,$f1,$fb // .`....W}........
        .byte $3d,$81,$a0,$df,$22,$51,$5c,$6e,$7c,$88,$91,$9a,$a3,$b5,$cd,$d3 // =..."Q\n|.......
        .byte $e2,$f6,$0f,$44,$80,$9d,$bd,$ca,$dd,$e8,$f2,$1b,$1b,$1c,$1c,$1c // ...D............
        .byte $1c,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e // ................
        .byte $1e,$1f,$1f                           // ...

txt_1bb5:
        .text "##$$$$$$$$$$$$$$%%%%%%%%%"
        .byte $8f,$00,$00,$00,$00,$7f,$a0,$80,$28,$82,$00,$80,$30,$82,$00,$80 // ........(...0...
        .byte $28,$82,$00,$80,$30,$82,$00,$80,$28,$82,$00,$80,$30,$82,$00,$80 // (...0...(...0...
        .byte $28,$82,$00,$80,$30,$82,$00,$80,$28,$82,$00,$80,$2f,$82,$00,$80 // (...0...(.../...
        .byte $28,$82,$00,$80,$2f,$82,$00,$80,$28,$82,$00,$80,$2f,$82,$00,$80 // (.../...(.../...
        .byte $28,$82,$00,$80,$2f,$82,$00,$7f,$a3,$81,$18,$a0,$80,$2d,$82,$00 // (.../........-..
        .byte $80,$2d,$82,$00,$80,$2d,$82,$00,$80,$2d,$82,$00,$80,$2d,$82,$00 // .-...-...-...-..
        .byte $80,$2d,$82,$00,$80,$2d,$82,$00,$80,$2d,$82,$00,$80,$2c,$82,$00 // .-...-...-...,..
        .byte $80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00 // .,...,...,...,..
        .byte $80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$00,$7f,$80,$26,$82,$00 // .,...,...,...&..
        .byte $80,$2f,$82,$00,$80,$26,$82,$00,$80,$2f,$82,$00,$80,$26,$82,$00 // ./...&.../...&..
        .byte $80,$2f,$82,$00,$80,$26,$82,$00,$80,$2f,$82,$00,$80,$26,$82,$00 // ./...&.../...&..
        .byte $80,$2d,$82,$00,$80,$26,$82,$00,$80,$2d,$82,$00,$80,$26,$82,$00 // .-...&...-...&..
        .byte $80,$2d,$82,$00,$80,$26,$82,$00,$80,$2d,$82,$00,$7f,$81,$00,$80 // .-...&...-......
        .byte $2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82,$00,$80 // +...+...+...+...
        .byte $2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82,$00,$80 // +...+...+...+...
        .byte $29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80 // )...)...)...)...
        .byte $29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$00,$7f,$80 // )...)...)...)...
        .byte $24,$82,$00,$80,$2d,$82,$00,$80,$24,$82,$00,$80,$2d,$82,$00,$80 // $...-...$...-...
        .byte $24,$82,$00,$80,$2d,$82,$00,$80,$24,$82,$00,$80,$2d,$82,$00,$80 // $...-...$...-...
        .byte $24,$82,$00,$80,$2b,$82,$00,$80,$24,$82,$00,$80,$2b,$82,$00,$80 // $...+...$...+...
        .byte $24,$82,$00,$80,$2b,$82,$00,$80,$24,$82,$00,$80,$2b,$82,$00,$7f // $...+...$...+...
        .byte $81,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29 // ...)...)...)...)
        .byte $82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29 // ...)...)...)...)
        .byte $82,$00,$80,$28,$82,$00,$80,$28,$82,$00,$80,$28,$82,$00,$80,$28 // ...(...(...(...(
        .byte $82,$00,$80,$28,$82,$00,$80,$28,$82,$00,$80,$28,$82,$00,$80,$28 // ...(...(...(...(
        .byte $00,$7f,$a0,$80,$2a,$82,$00,$80,$33,$82,$00,$80,$2a,$82,$00,$80 // ....*...3...*...
        .byte $33,$82,$00,$80,$2a,$82,$00,$80,$33,$82,$00,$80,$2a,$82,$00,$80 // 3...*...3...*...
        .byte $33,$82,$00,$80,$28,$82,$00,$80,$2f,$82,$00,$80,$28,$82,$00,$80 // 3...(.../...(...
        .byte $2f,$82,$00,$80,$28,$82,$00,$80,$2f,$82,$00,$80,$28,$82,$00,$80 // /...(.../...(...
        .byte $2f,$82,$00,$7f,$81,$00,$a0,$80,$2f,$82,$00,$80,$2f,$82,$00,$80 // /......./.../...
        .byte $2f,$82,$00,$80,$2f,$82,$00,$80,$2f,$82,$00,$80,$2f,$82,$00,$80 // /.../.../.../...
        .byte $2f,$82,$00,$80,$2f,$82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80 // /.../...,...,...
        .byte $2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80 // ,...,...,...,...
        .byte $2c,$82,$00,$80,$2c,$00,$7f,$a1,$81,$30,$c1,$7e,$90,$32,$80,$00 // ,...,....0.~.2..
        .byte $c2,$87,$00,$80,$30,$2f,$30,$82,$00,$c2,$87,$00,$80,$2d,$81,$00 // ....0/0......-..
        .byte $c3,$00,$90,$2c,$81,$00,$c2,$8f,$00,$8b,$00,$7f,$a1,$81,$2d,$c1 // ...,..........-.
        .byte $7e,$90,$2f,$80,$00,$c2,$8f,$00,$81,$00,$80,$30,$82,$00,$80,$32 // ~./........0...2
        .byte $82,$00,$80,$34,$c4,$00,$90,$35,$82,$00,$c2,$8f,$00,$89,$00,$7f // ...4...5........
        .byte $80,$34,$c4,$7e,$90,$35,$81,$7e,$80,$00,$c2,$8f,$00,$85,$00,$c6 // .4.~.5.~........
        .byte $80,$00,$90,$34,$c7,$80,$00,$90,$35,$c6,$80,$00,$90,$34,$81,$7e // ...4....5....4.~
        .byte $c2,$8f,$00,$8a,$00,$c8,$80,$00,$7f,$80,$00,$90,$33,$81,$7e,$80 // ............3.~.
        .byte $00,$c2,$8f,$00,$82,$00,$80,$34,$00,$c2,$82,$00,$c4,$81,$00,$90 // .......4........
        .byte $36,$80,$00,$e8,$00,$90,$34,$82,$00,$c2,$8f,$00,$89,$00,$7f,$a2 // 6.....4.........
        .byte $83,$15,$c9,$89,$7e,$00,$83,$17,$81,$18,$00,$83,$14,$c9,$81,$7e // ....~..........~
        .byte $8f,$00,$89,$00,$7f,$83,$13,$c9,$86,$7e,$8f,$00,$80,$00,$81,$18 // .........~......
        .byte $00,$83,$1a,$c9,$81,$7e,$8f,$00,$89,$00,$7f,$83,$1d,$c9,$85,$7e // .....~.........~
        .byte $8d,$00,$83,$1a,$c9,$80,$7e,$82,$00,$83,$18,$c9,$82,$7e,$8f,$00 // ......~......~..
        .byte $88,$00,$7f,$a2,$83,$17,$c9,$87,$7e,$8b,$00,$ca,$87,$00,$90,$10 // ........~.......
        .byte $82,$7e,$c9,$89,$7e,$8f,$00,$81,$00,$7f,$a3,$85,$18,$d0,$80,$7e // .~..~..........~
        .byte $7f,$a3,$86,$18,$7f,$a4,$83,$26,$8f,$00,$87,$00,$af,$8f,$30,$00 // .......&......0.
        .byte $83,$00,$7f,$90,$0f,$8f,$7e,$7e,$8e,$7e,$8f,$00,$7f,$a5,$80,$19 // ......~~.~......
        .byte $82,$00,$80,$1e,$82,$00,$80,$22,$82,$00,$80,$27,$82,$00,$80,$27 // ......."...'...'
        .byte $82,$00,$80,$22,$82,$00,$80,$1e,$82,$00,$80,$19,$82,$00,$80,$19 // ..."............
        .byte $82,$00,$80,$1e,$82,$00,$80,$22,$82,$00,$80,$27,$82,$00,$80,$27 // ......."...'...'
        .byte $82,$00,$80,$22,$82,$00,$80,$1e,$82,$00,$80,$19,$82,$00,$7f,$a6 // ..."............
        .byte $80,$24                               // .$

spr_1f40:
        // === Sprite data (64 bytes, $1f40-$1f7f) ===
        .byte $00,$a5,$1b                           // ........#.#..#.#...##.##
        .byte $82,$00,$80                           // #.....#.........#.......
        .byte $20,$82,$00                           // ..#.....#.....#.........
        .byte $80,$25,$82                           // #.........#..#.##.....#.
        .byte $00,$80,$2a                           // ........#.........#.#.#.
        .byte $82,$00,$80                           // #.....#.........#.......
        .byte $25,$82,$00                           // ..#..#.##.....#.........
        .byte $80,$20,$82                           // #.........#.....#.....#.
        .byte $00,$80,$1b                           // ........#..........##.##
        .byte $82,$00,$80                           // #.....#.........#.......
        .byte $16,$82,$00                           // ...#.##.#.....#.........
        .byte $80,$1b,$82                           // #..........##.###.....#.
        .byte $00,$80,$20                           // ........#.........#.....
        .byte $82,$00,$80                           // #.....#.........#.......
        .byte $25,$82,$00                           // ..#..#.##.....#.........
        .byte $80,$2a,$82                           // #.........#.#.#.#.....#.
        .byte $00,$80,$25                           // ........#.........#..#.#
        .byte $82,$00,$80                           // #.....#.........#.......
        .byte $20,$82,$00                           // ..#.....#.....#.........
        .byte $80,$1b,$82                           // #..........##.###.....#.
        .byte $00,$80,$16                           // ........#..........#.##.
        .byte $00                                   // sprite 0 padding
        .byte $7f,$a7,$83,$0c,$c9,$8b,$7e,$8f,$00,$00,$00,$7f,$00,$00,$00,$00 // ......~.........
        .fill 16, $00

txt_1fa0:
        .text "                "
        .byte $09,$0e,$14,$12,$0f,$20,$02,$19       // ..... ..

txt_1fb8:
        .text "                            "

txt_1fd4:
        .encoding "screencode_mixed"
        .text "jinx and mike d"
        .encoding "petscii_upper"

txt_1fe3:
        .text ".            "

// --- Region $1ff9-$20d7 ---
.pc = $1ff9 "Segment $1ff9"
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

bmp_2000:
        // === Bitmap data (216 bytes, $2000-$20d7) ===
        .byte $00,$3c,$76,$6e,$60,$76,$3c,$00,$00,$00,$76,$ce,$c6,$ce,$76,$00 // .<vn`v<...v...v.
        .byte $c0,$c0,$dc,$e6,$c6,$e6,$dc,$00,$00,$00,$7c,$c6,$c0,$f6,$7c,$00 // ..........|...|.
        .byte $06,$06,$76,$ce,$c6,$ce,$76,$00,$00,$00,$7c,$e6,$fc,$e0,$7c,$00 // ..v...v...|...|.
        .byte $78,$e4,$c0,$f0,$c0,$c0,$60,$00,$00,$00,$7c,$ce,$7e,$06,$e6,$7c // x.....`...|.~..|
        .byte $c0,$c0,$dc,$e6,$c6,$c6,$cc,$00,$00,$18,$00,$18,$1c,$18,$3c,$00 // ..............<.
        .byte $18,$00,$0c,$0c,$6c,$cc,$f8,$00,$00,$c0,$dc,$e6,$d8,$c6,$c6,$0c // ....l...........
        .byte $00,$60,$c0,$c0,$d8,$cc,$7c,$00,$00,$00,$dc,$f6,$d6,$cc,$cf,$00 // .`....|.........
        .byte $00,$00,$dc,$e6,$c6,$cc,$cf,$00,$00,$00,$78,$ec,$cc,$dc,$78,$00 // ..........x...x.

spr_2080:
        .byte $00,$00,$dc,$e6,$e6,$d8,$c0,$00,$00,$00,$76,$ce,$ce,$36,$06,$00 // ..........v..6..
        .byte $00,$00,$dc,$e6,$cc,$c0,$c0,$00,$00,$00,$7c,$c0,$7c,$86,$7c,$00 // ..........|.|.|.
        .byte $00,$30,$18,$3c,$18,$18,$0c,$00,$00,$00,$f6,$66,$c6,$e6,$dc,$00 // .0.<.......f....
        .byte $00,$00,$76,$c6,$c6,$6c,$38,$00,$00,$00,$e6,$66,$d6,$de,$76,$00 // ..v..l8....f..v.
        .byte $00,$00,$66,$c6,$7c,$c6,$cc,$00,$00,$00,$66,$c6,$7e,$06,$7c,$00 // ..f.|.....f.~.|.
        .byte $00,$00,$fe,$86,$7c,$c2,$fe           // ....|..

dat_20d7:
        // === Fill data (1 bytes, $20d7-$20d7) ===
        .byte $00                                   // .

// --- Region $2109-$21d6 ---
.pc = $2109 "dat_2109"

dat_2109:
        .byte $18,$18,$18,$18,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $08,$3c,$48,$3c,$12,$7c,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .<H<.|..........
        .fill 8, $00
        .byte $60,$c0,$00,$00,$00,$00,$00,$00,$30,$60,$60,$60,$60,$30,$00,$00 // `.......0````0..
        .byte $0c,$06,$06,$06,$06,$0c,$00,$00,$00,$18,$3c,$7e,$3c,$18,$00,$00 // ..........<~<...
        .fill 13, $00
        .byte $18,$30,$00,$00,$00,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .0....<.........
        .byte $18,$18,$00,$00,$06,$0c,$18,$30,$60,$00,$00,$3c,$6e,$76,$66,$66 // .......0`..<nvff
        .byte $3c,$00,$00,$18,$38,$18,$1c,$18,$7e,$00,$00,$3c,$66,$0c,$30,$66 // <...8...~..<f.0f
        .byte $7e,$00,$00,$3c,$66,$1c,$06,$66,$3c,$00,$00,$1e,$36,$66,$7f,$06 // ~..<f..f<...6f..
        .byte $06,$00,$00,$7e,$60,$7c,$06,$66,$3c,$00,$00,$3c,$66,$7c,$66,$66 // ...~`|.f<..<f|ff
        .byte $3c,$00,$00,$7e,$66,$1c,$1c,$18,$18,$00 // <..~f.....

spr_21c0:
        .byte $00,$3c,$66,$3c,$66,$66,$3c,$00,$00,$3c,$66,$3e,$06,$66,$3c,$00 // .<f<ff<..<f>.f<.
        .byte $00,$00,$18,$00,$00,$18               // ......

dat_21d6:
        // === Fill data (1 bytes, $21d6-$21d6) ===
        .byte $00                                   // .

// --- Region $21f9-$2205 ---
.pc = $21f9 "dat_21f9"

dat_21f9:
        .byte $3c,$66,$0c,$18,$00,$18,$00,$00,$00,$00,$01,$02,$03 // <f...........

// --- Region $2222-$2257 ---
.pc = $2222 "dat_2222"

dat_2222:
        .byte $04,$05,$06,$00,$00,$00,$00,$00,$07,$08,$09,$0a,$0b,$00,$00,$00 // ................
        .fill 14, $00

spr_2240:
        .fill 10, $00
        .byte $0c,$0d,$0e,$0f,$0b,$00,$00,$10,$11,$12,$13,$14,$15,$16 // ..............

// --- Region $2270-$25ff ---
.pc = $2270 "dat_2270"

dat_2270:
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$00,$1e,$1f // ..........

txt_227a:
        .text " !"
        .byte $22                                   // double quote
        .text "#$%&"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00
        .fill 13, $00

txt_2297:
        .text "'()*+,-./0123456"
        .byte $37,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 78..............
        .fill 8, $00

txt_22bf:
        .text "9:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGH"
        .text "IJKLMNOPQRSTUVWX"
        .byte $59,$5a,$5b,$5c,$4b,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67 // YZ[\K]^_`abcdefg
        .byte $68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77 // hijklmnopqrstuvw
        .byte $78                                   // x

spr_2300:
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$75,$82,$83,$84,$85,$86,$87 // yz{|}~...u......
        .byte $88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$00,$39,$90,$91,$92,$93,$94,$95 // .........9......
        .byte $96,$97,$98,$74,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$9c,$a1,$a2,$a3 // ...t............
        .byte $74,$99,$a4,$97,$9c,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$00 // t...............

spr_2340:
        .byte $00,$00,$00,$00,$00,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9 // ................
        .byte $ba,$bb,$bc,$bd,$be,$a1,$b3,$b4,$b5,$b6,$bf,$c0,$c1,$ba,$bb,$c2 // ................
        .byte $b0,$c3,$c4,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$39,$c5,$c6 // .............9..
        .byte $c7,$c8,$c9,$ca,$c8,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$c8,$c9 // ................
        .byte $ca,$c8,$d4,$c8,$d5,$ce,$cf,$39,$c5,$d6,$38,$00,$00,$00,$00,$00 // .......9..8.....
        .fill 16, $00
        .byte $81,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c // ...,...,...,...,
        .byte $82,$00,$80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c,$84,$00,$e9,$80 // ...,...,...,....
        .byte $00,$ea,$00,$eb,$00,$ec,$00,$ed,$00,$ee,$00,$ef,$00,$f0,$00,$f1 // ................
        .byte $00,$f2,$00,$f3,$00,$f4,$00,$f5,$00,$f6,$8f,$00,$82,$00,$7f,$81 // ................
        .byte $00,$a5,$80,$1b,$82,$00,$80,$20,$82,$00,$80,$25,$82,$00,$80,$2a // ....... ...%...*
        .byte $82,$00,$80,$25,$82,$00,$80,$20,$82,$00,$80,$1b,$82,$00,$80,$16 // ...%... ........

scr_2400:
        .byte $82,$00,$80,$1b,$82,$00,$80,$20,$82,$00,$80,$25,$82,$00,$80,$2a // ....... ...%...*
        .byte $82,$00,$80,$25,$82,$00,$80,$20,$82,$00,$80,$1b,$82,$00,$80,$16 // ...%... ........
        .byte $00,$7f,$d2,$80,$28,$82,$00,$d3,$80,$2f,$82,$00,$d4,$80,$28,$82 // ....(..../....(.
        .byte $00,$d5,$80,$2f,$82,$00,$d6,$80,$28,$82,$00,$d7,$80,$2f,$82,$00 // .../....(..../..

spr_2440:
        .byte $d9,$80,$28,$86,$00,$a7,$83,$0f,$c9,$8f,$7e,$8a,$7e,$d1,$80,$7e // ..(.......~.~..~
        .byte $7f,$8f,$00,$8b,$00,$af,$8f,$30,$00,$83,$00,$7f,$a7,$83,$0c,$c9 // .......0........
        .byte $8b,$7e,$8f,$00,$00,$87,$00,$b0,$85,$0c,$f7,$81,$7e,$7f,$90,$0e // .~..........~...
        .byte $82,$7e,$c9,$8b,$7e,$8f,$00,$00,$00,$89,$00,$7f,$aa,$88,$37,$8f // .~..~.........7.
        .byte $00,$00,$00,$00,$f8,$80,$00,$7f,$89,$00,$ac,$80,$56,$e4,$89,$7e // ............V..~
        .byte $7f,$89,$00,$ad,$80,$18,$fa,$89,$7e,$7f,$89,$00,$b1,$80,$18,$f9 // ........~.......
        .byte $89,$7e,$7f,$ab,$80,$3d,$8a,$00,$80,$41,$8a,$00,$80,$3d,$8a,$00 // .~...=...A...=..
        .byte $80,$41,$8a,$00,$7f,$b4,$80,$42,$e4,$84,$00,$ab,$80,$42,$8a,$00 // .A.....B.....B..
        .byte $80,$3e,$8a,$00,$80,$42,$8a,$00,$80,$3e,$84,$00,$7f,$b3,$8f,$3c // .>...B...>.....<
        .byte $7e,$7e,$7f,$8f,$00,$8b,$00,$b2,$80,$3c,$fb,$89,$7e,$8f,$00,$88 // ~~.......<..~...
        .byte $00,$7f,$85,$00,$ab,$80,$42,$8a,$00,$80,$3e,$8a,$00,$80,$42,$8a // ......B...>...B.
        .byte $00,$80,$3e,$84,$00,$7f,$a1,$83,$3d,$c2,$85,$7e,$87,$00,$82,$41 // ..>.....=..~...A

spr_2500:
        .byte $80,$00,$c2,$81,$00,$83,$42,$c2,$80,$7e,$8f,$00,$82,$45,$7f,$82 // ......B..~...E..
        .byte $44,$80,$00,$c2,$84,$00,$80,$3e,$81,$00,$80,$3d,$82,$00,$c2,$84 // D......>...=....
        .byte $00,$80,$3b,$81,$00,$80,$39,$82,$00,$c2,$84,$00,$80,$3d,$81,$00 // ..;...9......=..
        .byte $80,$38,$82,$00,$c2,$81,$00,$80,$36,$90,$38,$90,$39,$90,$3b,$90 // .8......6.8.9.;.
        .byte $3d,$90,$3e,$7f,$90,$42,$81,$7e,$80,$00,$c2,$8f,$00,$83,$00,$90 // =.>..B.~........
        .byte $3d,$80,$00,$90,$3e,$80,$00,$90,$42,$80,$00,$90,$3d,$80,$00,$90 // =...>...B...=...
        .byte $3e,$80,$00,$90,$44,$80,$00,$90,$3d,$80,$00,$90,$3e,$80,$00,$90 // >...D...=...>...
        .byte $45,$80,$00,$90,$3d,$80,$00,$90,$3e,$80,$00,$90,$47,$80,$00,$7f // E...=...>...G...
        .byte $90,$45,$82,$7e,$c2,$8d,$00,$90,$44,$90,$45,$90,$44,$90,$42,$90 // .E.~....D.E.D.B.
        .byte $41,$80,$00,$90,$42,$82,$00,$c2,$8f,$00,$83,$00,$7f,$ab,$82,$00 // A...B...........
        .byte $80,$46,$84,$00,$80,$47,$84,$00,$80,$49,$84,$00,$80,$46,$84,$00 // .F...G...I...F..
        .byte $80,$40,$84,$00,$80,$3f,$84,$00,$80,$43,$87,$00,$7f,$a7,$83,$0c // .@...?...C......
        .byte $c9,$8b,$7e,$8f,$00,$00,$00,$89,$00,$7f,$a7,$83,$17,$c9,$8f,$7e // ..~............~
        .byte $8b,$7e,$83,$16,$c9,$8f,$7e,$83,$7e,$12,$c9,$7e,$7f,$b5,$80,$4a // .~....~.~..~...J
        .byte $fc,$8e,$7e,$8f,$00,$00,$00,$7f,$b6,$8f,$12,$7e,$89,$7e,$c8,$85 // ..~........~.~..
        .byte $7e,$7f,$8f,$00,$00,$00,$7f,$83,$88,$92,$8f,$8d,$81,$8e,$83,$85 // ~...............

// --- Region $2856-$2867 ---
.pc = $2856 "Segment $2856"
        .byte $80,$ce                               // ..

txt_2858:
        .byte $56,$28,$d0,$0f,$a9,$00,$8d           // V(.....

txt_285f:
        .byte $52,$28,$a9,$80,$8d                   // R(...

txt_2864:
        .byte $56,$28,$d0,$03                       // V(..

// --- Region $297f-$2990 ---
.pc = $297f "Segment $297f"
        .byte $80,$ce,$7f,$29,$d0,$0f,$a9,$00,$8d,$7b,$29,$a9,$80,$8d,$7f,$29 // ...).....{)....)
        .byte $d0,$03                               // ..

// --- Region $2dad-$2db7 ---
.pc = $2dad "Segment $2dad"
        .byte $2b,$ad,$c4,$2b,$c9,$08,$d0,$03,$20,$d5,$2d // +..+.... .-

// --- Region $2dd5-$2deb ---
.pc = $2dd5 "bmp_2dd5"

bmp_2dd5:
        // === Bitmap data (23 bytes, $2dd5-$2deb) ===
        .byte $a9,$00,$8d,$c4,$2b,$a2,$26,$bd,$80,$06,$9d,$81,$06,$ca,$10,$f7 // ....+.&.........
        .byte $20,$ec,$2d,$8d,$80,$06,$60           //  .-...`

// --- Region $2e80-$2e8a ---
.pc = $2e80 "Segment $2e80"
        .byte $2b,$ad,$d7,$2b,$c9,$08,$d0,$03,$20,$a8,$2e // +..+.... ..

// --- Region $2ea8-$2ebe ---
.pc = $2ea8 "bmp_2ea8"

bmp_2ea8:
        // === Bitmap data (23 bytes, $2ea8-$2ebe) ===
        .byte $a9,$00,$8d,$d7,$2b,$a2,$26,$bd,$a8,$06,$9d,$a9,$06,$ca,$10,$f7 // ....+.&.........
        .byte $20,$bf,$2e,$8d,$a8,$06,$60           //  .....`

// --- Region $2f49-$2f5f ---
.pc = $2f49 "bmp_2f49"

bmp_2f49:
        // === Bitmap data (23 bytes, $2f49-$2f5f) ===
        .byte $82,$85,$94,$94,$85,$92,$a0,$92,$85,$81,$84,$a0,$81,$ae,$85,$ae // ................
        .byte $94,$ae,$82,$ae,$a1,$a1,$a1           // .......

// --- Region $2fac-$388f ---
.pc = $2fac "Segment $2fac"
        .byte $34,$85,$01,$a2,$00,$bd,$90,$38,$9d,$00,$08,$e8,$d0,$f7,$ee,$4c // 4......8.......L
        .byte $03,$ee,$49,$03,$d0,$ef,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$fc,$fc // ..I....7..XL....
        .byte $fc,$20                               // . 

dat_2fce:
        // === Fill data (38 bytes, $2fce-$2ff3) ===
        .fill 38, $a0
        .byte $20,$4f                               //  O

dat_2ff6:
        // === Fill data (36 bytes, $2ff6-$3019) ===
        .fill 10, $77

scr_3000:
        .fill 26, $77
        .byte $50,$a0,$20,$65                       // P. e

txt_301e:
        .fill 12, $20
        .byte $09,$0e,$14,$12,$0f,$20,$03,$12,$05,$04,$09,$14,$13 // ..... .......

txt_3037:
        .fill 11, $20
        .byte $67,$a0,$20,$65                       // g. e

txt_3046:
        .fill 11, $20
        .fill 15, $63

txt_3060:
        .fill 10, $20
        .byte $67,$a0,$20,$65,$01,$0c,$0c,$20,$03,$0f,$04,$09,$0e,$07,$20,$04 // g. e... ...... .
        .byte $0f,$0e,$05
        .byte $20,$02,$19
        .byte $3a,$0a,$09,$0e,$18
        .text ".../"
        .byte $03
        .byte $08,$12,$0f,$0d,$01,$0e,$03,$05,$67,$a0,$20,$65,$01,$0c,$0c,$20 // ........g. e... 
        .byte $07,$10,$18
        .byte $20,$04,$0f,$0e,$05
        .byte $20,$02,$19
        .text "...:"
        .byte $0d
        .byte $09,$0b,$05,$20,$04,$2e,$2f,$03,$08,$12,$0f,$0d,$01,$0e,$03,$05 // ... ../.........
        .byte $6a,$a0,$20,$65,$03,$0f,$0f,$0c,$20,$0d,$15,$13,$09,$03,$20,$04 // j. e.... ..... .
        .byte $0f,$0e,$05
        .byte $20,$02,$19
        .byte $3a,$04,$05,$05,$0b
        .text ".../"
        .byte $16
        .byte $09,$02,$12,$01,$0e,$14,$13,$2e,$6a,$a0,$20,$65 // ........j. e

dat_30e6:
        .text "------------------------------------"
        .byte $67,$a0,$20,$65,$2e,$2e,$2e,$09,$14,$27,$13,$20,$0e,$0f,$14,$20 // g. e.....'. ... 
        .byte $01,$20,$06,$01,$13,$08,$09,$0f,$0e,$20,$2c,$20,$09,$14,$27,$13 // . ....... , ..'.
        .byte $20,$01,$20,$03,$15,$0c,$14,$21,$67,$a0,$20,$4c //  . ....!g. L

dat_3136:
        // === Fill data (36 bytes, $3136-$3159) ===
        .fill 36, $6f
        .byte $7a,$00,$00,$00,$00,$00               // z.....

txt_3160:
        .text "LABCDEFGH  "
        .byte $08,$07,$15,$0f,$12

txt_3170:
        .fill 10, $20
        .text "GFEDCBARSBCDEFGH"
        .byte $20,$20,$10,$12,$05,$13,$05,$0e,$14,$13 //   ........

txt_3194:
        .fill 9, $20
        .text "GFEDCBALSBCDEFGR"
        .text "C    * "
        .byte $03,$0c,$19,$13,$14,$12,$0f,$0e
        .byte $20
        .byte $2a,$20,$0f,$12,$20,$08,$0f,$17,$20,$09,$20,$10,$01,$09,$0e,$14 // * .. ... . .....
        .byte $20,$0d,$01,$12,$16,$05,$0c,$0c,$0f,$15,$13,$20,$07,$12,$01,$10 //  .......... ....
        .byte $08,$09,$03,$13,$2c,$20,$03,$0f,$0d,$10,$0f,$13,$05,$20,$02,$12 // ...., ....... ..
        .byte $09,$0c,$0c,$09,$01,$0e,$14,$20,$13,$09,$04,$20,$14,$15,$0e,$05 // ....... ... ....
        .byte $13,$20,$02,$15,$14,$20,$13,$14,$09,$0c,$0c,$20,$0d,$01,$0e,$01 // . ... ..... ....
        .byte $07,$05,$20,$14,$0f,$20,$10,$15,$14,$20,$0f,$15,$14,$20,$01,$20 // .. .. ... ... . 
        .byte $03,$12,$01,$10,$20,$07,$01,$0d,$05   // .... ....

txt_3226:
        .text ".      E "
        .byte $0f,$12,$09,$07,$09,$0e,$01
        .byte $0c,$20,$03,$0f,$10,$19,$20,$13,$15,$10,$10,$0c,$09,$05,$04,$20 // . .... ........ 
        .byte $02,$19,$20,$0d,$01,$03,$20,$07,$19,$16,$05,$12,$20,$0f,$06,$20 // .. ... ..... .. 
        .byte $04,$0d,$01,$07,$09,$03               // ......

txt_325c:
        .text "      C     "
        .byte $08,$05
        .byte $20,$17
        .byte $01,$0e,$14,$13,$20,$14,$0f,$20,$01,$04,$04,$20,$01,$20,$04,$0f // .... .. ... . ..
        .byte $18,$20,$06,$09,$0c,$05,$20,$14,$0f,$20,$14,$08,$09,$13,$20,$07 // . .... .. .... .
        .byte $01,$0d,$05,$2c,$20,$14,$08,$09,$0e,$0b,$13,$20,$14,$08,$01,$14 // ..., ...... ....
        .byte $20,$19,$0f,$15,$20,$07,$05,$14,$20,$0e,$0f,$20,$03,$0c,$15,$05 //  ... ... .. ....
        .byte $20,$0f,$06,$20,$14,$08,$05,$20,$07,$01,$0d,$05,$20,$05,$0c,$13 //  .. ... .... ...
        .byte $05                                   // .

txt_32bd:
        .text "!!     "
        .byte $08,$0d
        .byte $2c,$20,$09
        .byte $20,$04,$0f,$0e
        .byte $14,$20,$0b,$0e,$0f,$17,$20,$17,$08,$19,$20,$2d,$20,$0a,$15,$13 // . .... ... - ...
        .byte $14,$20,$06,$09,$0e,$04,$20,$01,$0c,$0c,$20,$03,$0c,$19,$13,$14 // . .... ... .....
        .byte $12,$0f,$0e,$20,$10,$09,$05,$03,$05,$13,$2c,$20,$0b,$09,$0e,$04 // ... ......, ....
        .byte $01,$20,$0c,$09,$0b,$05,$20,$09,$0d,$10,$0f,$13,$13,$09,$02,$0c // . .... .........
        .byte $05,$20,$0d,$09,$13,$13,$09,$0f,$0e,$20,$0a,$15,$13,$14,$20,$0c // . ....... .... .
        .byte $01,$0d,$05,$12                       // ....

txt_3321:
        .text "!!   "
        .byte $0e,$05,$05,$04
        .byte $20,$0d,$0f,$12,$05
        .byte $20,$09
        .byte $0e,$13,$14,$12,$15,$03,$14,$09,$0f,$0e,$13,$3f,$20,$20,$14,$08 // ...........?  ..
        .byte $05,$19,$20,$12,$05,$20,$0d,$01,$19,$02,$05,$20,$0f,$0e,$20,$19 // .. .. ..... .. .
        .byte $0f,$15,$12,$20,$04,$09,$13,$03       // ... ....

txt_3359:
        .text " G              "
        .text "  D "
        .byte $17,$0f,$12,$0c,$04
        .byte $20,$0c,$05,$01,$04,$05,$12
        .byte $13,$20,$01,$12,$05,$20,$0d           // . ... .

spr_3380:
        .byte $12,$2e,$17,$01,$18,$20,$2d,$20,$0a,$01,$19,$04,$05,$05,$20,$2d // ..... - ...... -
        .byte $20,$0c,$09,$0f,$0e,$20,$2d,$20,$0a,$05,$01,$0e,$20,$2d,$20,$13 //  .... - .... - .
        .byte $0b,$15,$04,$20,$2d,$20,$13,$10,$05,$12,$0d,$02,$09,$12,$04,$28 // ... - .........(
        .byte $09,$20,$17,$0f,$0e,$04,$05,$12,$20,$17,$08,$19 // . ...... ...

txt_33bc:
        .text ") - "
        .byte $0a,$09,$0e,$18
        .byte $28,$07,$12,$05,$01,$14
        .byte $20,$09
        .byte $0e,$14,$12,$0f                       // ....

txt_33d0:
        .text ") - "
        .byte $05,$04,$04,$09,$05
        .byte $28,$17,$05,$0c,$03,$0f,$0d
        .byte $05                                   // .

txt_33e1:
        .text "!) - "
        .byte $13,$03,$12,$01,$14,$03,$08,$05,$12
        .byte $20,$2d
        .byte $20,$04,$05,$16,$09,$01,$0e,$14,$20,$2d,$20,$13,$14,$01,$13 //  ....... - ....

spr_3400:
        .byte $08,$20,$2d,$20,$0a,$0f,$19,$12,$09,$04,$05,$20,$2d,$20,$07,$01 // . - ....... - ..
        .byte $12,$14,$08,$20,$2d,$20,$13,$19,$03,$0f,$20,$2d,$20,$1a,$01,$12 // ... - .... - ...
        .byte $20,$0e,$09,$0b,$0f,$0c,$01,$15,$13,$20,$01,$0e,$04,$20,$12,$0f //  ........ ... ..
        .byte $15,$07,$08                           // ...

txt_3433:
        .fill 12, $20
        .byte $48                                   // H

spr_3440:
        .byte $03,$08,$05,$03,$0b,$20,$0f,$15,$12,$20,$13,$09,$14,$05,$13,$20 // ..... ... ..... 
        .byte $07,$01,$0e,$07,$13,$14,$01,$27,$13,$20,$10,$01,$12,$01,$04,$09 // .......'. ......
        .byte $13,$05,$20,$2d,$20,$08,$01,$0c,$0c,$20,$0f,$06,$20,$06,$01,$0d // .. - .... .. ...
        .byte $05                                   // .

txt_3471:
        .fill 25, $20
        .byte $13,$05,$05,$20,$19,$01,$2c,$20,$12,$0f,$15,$07,$08 // ... .., .....

txt_3497:
        .fill 18, $20
        .text "L        R      "
        .fill 22, $20
        .byte $00                                   // .

txt_34d0:
        .text " B  "
        .byte $05,$0e,$0a,$0f,$19
        .byte $20,$14,$08,$09,$13
        .byte $20,$0d
        .byte $19,$13,$14,$09,$03,$01,$0c,$20,$04,$01,$12,$0b,$20,$0d,$15,$13 // ....... .... ...
        .byte $09,$03,$20,$09,$0e,$20,$14,$08,$09,$13,$20,$03,$12,$01,$03,$0b // .. .. .... .....

spr_3500:
        .byte $20,$02,$19,$20,$14,$08,$05,$20,$03,$12,$01,$03,$0b,$05,$12,$13 //  .. ... ........
        .byte $20,$06,$12,$0f,$0d,$20,$14,$08,$05,$20,$04,$01,$12,$0b,$20,$13 //  .... ... .... .
        .byte $09,$04,$05,$20,$2d,$20,$04,$09,$04,$20,$19,$0f,$15,$20,$14,$08 // ... - ... ... ..
        .byte $09,$0e,$0b,$20,$14,$08,$01,$14,$20,$01,$0c,$0c,$20,$19,$0f,$15 // ... .... ... ...
        .byte $12,$20,$13,$03,$09,$05,$0e,$03,$05,$20,$03,$01,$0e,$20,$05,$18 // . ....... ... ..
        .byte $10,$0c,$01,$09,$0e,$20,$05,$16,$05,$12,$19,$14,$08,$09,$0e,$07 // ..... ..........
        .byte $20,$2d,$20,$14,$08,$05,$20,$17,$0f,$12,$0c,$04,$20,$09,$13,$20 //  - ... ..... .. 
        .byte $0e,$0f,$14,$20,$19,$0f,$15,$12,$20,$02,$0f,$0f,$0b,$13,$20,$01 // ... .... ..... .

spr_3580:
        .byte $0e,$04,$20,$19,$0f,$15,$12,$20,$14,$16,$20,$01,$0e,$04,$20,$19 // .. .... .. ... .
        .byte $0f,$15,$12,$20,$03,$0f,$0d,$10,$15,$14,$05,$12 // ... ........

txt_359c:
        .text "       "
        .byte $14,$08,$05
        .byte $20,$14,$09,$0d,$05
        .byte $20
        .byte $0f,$06,$20,$14,$08,$05,$20,$05,$0e,$04,$20,$0f,$06,$20,$0f,$15 // .. ... ... .. ..
        .byte $12,$20,$05,$01,$12,$14,$08,$20,$09,$13,$20,$0e,$0f,$17,$20,$2d // . ..... .. ... -
        .byte $20,$04,$01,$12,$0b,$0e,$05,$13,$13,$20,$12,$15,$0c,$05,$20,$13 //  ........ .... .
        .byte $15,$10,$12,$05,$0d,$05               // ......

txt_35e2:
        .fill 10, $20
        .byte $47,$14,$0f,$04,$01,$19,$27,$13,$20,$0c,$05,$0d,$0f,$0e,$20,$0a // G.....'. ..... .
        .byte $15,$09,$03,$05,$20,$01,$0e,$04,$20,$13,$05,$0c,$06,$20,$0d,$01 // .... ... .... ..
        .byte $04,$05,$20,$13,$10,$01,$07,$05,$14,$14,$09,$20,$03,$08,$05,$05 // .. ........ ....
        .byte $13,$05,$27,$0e,$20,$13,$10,$09,$0e,$01,$03,$08,$20,$13,$05,$12 // ..'. ....... ...
        .byte $16,$05,$04,$20,$06,$0f,$12,$20,$14,$08,$0f,$13,$05 // ... ... .....

txt_3639:
        .text " 64 "
        .byte $01,$04,$04,$09,$03,$14,$13

txt_3644:
        .text "... "
        .byte $0c,$09,$0f,$0e
        .byte $20,$2a,$20,$0d,$12
        .byte $2e,$17,$01
        .byte $18,$20,$2a,$20,$0d,$01,$07,$20,$07,$19,$16,$05,$12,$20,$2a,$20 // . * ... ..... * 
        .byte $13,$14,$01,$13,$08,$20,$2a,$20,$05,$04,$04,$09,$05,$20,$2a,$20 // ..... * ..... * 
        .byte $04,$0f,$04,$07,$05,$12,$28,$0d,$19,$20,$06,$01 // ......(.. ..

spr_3680:
        .byte $16,$0f,$12,$09,$14,$05,$20,$0c,$01,$0d,$05,$12 // ...... .....

txt_368c:
        .text "!) * "
        .byte $13,$03,$12,$01,$14,$03,$08,$05,$12
        .byte $20,$2a
        .byte $20,$13,$10,$05,$03,$14,$01,$14,$0f,$12,$20,$2a,$20,$12,$09,$04 //  ......... * ...
        .byte $04,$0c,$05,$12,$20,$2a,$20,$17,$01,$0c,$0b,$05,$12,$20,$2a,$20 // .... * ...... * 
        .byte $04,$05,$16,$09,$01,$0e,$14,$20,$2a,$20,$04,$05,$12,$02,$19,$13 // ....... * ......
        .byte $08,$09,$12,$05,$20,$12,$01,$0d,$20,$2a,$20,$09,$03,$05,$20,$14 // .... ... * ... .
        .byte $20,$2a,$20,$0e,$05,$0f,$14,$05,$03,$20,$2a,$20,$04,$12,$2e,$04 //  * ...... * ....
        .byte $0f,$0f,$0d,$20,$2a,$20,$03,$08,$01,$0d,$05,$0c,$05,$0f,$0e,$20 // ... * ......... 
        .byte $2a,$20,$02,$12,$01,$0e,$04,$0f,$0e,$28,$14,$08,$01,$0e,$0b,$13 // * .......(......
        .byte $20,$06,$0f,$12,$20,$14,$08,$05       //  ... ...

txt_3714:
        .text " 64 "
        .byte $14,$01,$10,$05,$13
        .byte $2c,$20,$10,$01,$0c

txt_3722:
        .text ") * "
        .byte $0d,$12
        .byte $2e,$01,$0c,$10,$08,$01
        .byte $20,$2a,$20,$13
        .byte $08,$15,$1a,$05                       // ....

dat_3736:
        .text "                                                                              "
        .byte $13,$14,$09,$0c,$0c,$20,$12,$05,$01,$04,$09,$0e,$07,$20,$14,$08 // ..... ....... ..
        .byte $09,$13                               // ..

txt_3796:
        .text " ?              "
        .fill 15, $20
        .byte $01,$0c,$0c,$20,$05,$0e,$04,$13,$20,$05,$18 // ... .... ..

spr_37c0:
        .byte $03,$05,$10,$14,$20,$04,$05,$03,$01,$19,$20,$2d,$20,$14,$08,$09 // .... ..... - ...
        .byte $13,$20,$13,$03,$12,$0f,$0c,$0c,$05,$12,$20,$05,$0e,$04,$20,$0e // . ........ ... .
        .byte $0f,$17,$20,$20,$00                   // ..  .

dat_37e5:
        .text "                                                                                          "
        .byte $00                                   // string terminator

txt_3840:
        .text "      "
        .byte $14,$08,$05
        .byte $20,$10,$12,$0f,$15,$04
        .byte $20
        .byte $10,$12,$05,$13,$05,$0e,$14,$20,$27,$03,$0c,$19,$13,$14,$12,$0f // ....... '.......
        .byte $0e                                   // .

txt_3861:
        .text "'       4 "
        .byte $14,$12,$01,$09,$0e,$05
        .byte $12,$13,$20,$09,$0e,$13,$14,$01,$0c,$0c,$05,$04,$20,$02,$19,$20 // .. ......... .. 
        .byte $15,$0c,$14,$09,$0d,$01,$14,$05,$20,$12,$0f,$15,$07,$08,$20 // ........ ..... 
