// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:02
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $27f8  (8185 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1b00 (irq_1b00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2322 bytes, Data: 5863 bytes
// Labels: 239, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0e80-$0e8e ---
.pc = $0e80 "loc_0e80"

loc_0e80:
        ldx #$2e

loc_0e82:
        lda $0e90,x
        sta $0340,x
        dex
        bpl loc_0e82
        jmp $0340

chr_0e8e:
        // === Charset data (1 bytes, $0e8e-$0e8e) ===
        .byte $00                                   // char 0 (partial)

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

sub_1000:
        jmp loc_116b
// Referenced by: jsr from $1f50

sub_1003:
        jmp loc_11a8

txt_1006:
        .text "("

// --- Region $116b-$1775 ---
.pc = $116b "loc_116b"

loc_116b:
        ldx #$78
        lda #$00

loc_116f:
        sta $101a,x
        dex
        bpl loc_116f
        jsr sub_119d
        lda $1800,y
        sta smc_1187                                // SMC: modifies $1187
        lda $1801,y
        sta smc_1188                                // SMC: modifies $1188
        ldx #$05

loc_1186:
.label smc_1187 = * + 1
.label smc_1188 = * + 2
        lda $1802,x                                 // !SMC: modified by $117b, $1181
        sta $1044,x
        lda #$03
        sta $103b,x
        dex
        bpl loc_1186
        ldx #$02

loc_1196:
        jsr sub_1328
        dex
        bpl loc_1196
        rts
// Referenced by: jsr from $1175

sub_119d:
        ldx #$18
        lda #$00

loc_11a1:
        sta $d400,x
        dex
        bpl loc_11a1
        rts

loc_11a8:
        lda #$0f
        ora #$10
        sta $d418
        lda #$90
        sta $11c7
        ldx #$02

loc_11b6:
        stx $fb
        lda $101a,x
        bne loc_11c3
        jsr sub_11cc
        inc $1029,x

loc_11c3:
        dex
        bpl loc_11b6
        lda #$91
        sta $d417
        rts
// Referenced by: jsr from $11bd

sub_11cc:
        lda $1020,x
        sta $fe
        lda $1023,x
        sta $ff
        ldy $1026,x
        lda $1029,x
        cmp $102c,x
        beq loc_11f6
        txa
        clc
        adc #$01
        cmp $1029,x
        bne loc_11f3
        lda ($fe),y
        cmp #$ff
        bne loc_11f3
        jmp loc_131b

loc_11f3:
        jmp loc_14bd

loc_11f6:
        lda #$00
        sta $1029,x
        sta $1056,x

loc_11fe:
        lda ($fe),y
        pha
        and #$80
        bne loc_1208
        jmp loc_138b

loc_1208:
        pla
        pha
        and #$60
        bne loc_1252
        pla
        cmp #$80
        beq loc_1248
        cmp #$81
        beq loc_122c
        iny
        lda ($fe),y
        pha
        and #$f0
        sta $11ab
        pla
        asl
        asl
        asl
        asl
        sta $11b0
        iny
        jmp loc_11fe

loc_122c:
        iny
        lda ($fe),y
        sty $fa
        clc
        adc $1038,x
        tay
        lda $10ab,y
        sta $1059,x
        lda $110b,y
        sta $105c,x
        ldy $fa
        iny
        jmp loc_11fe

loc_1248:
        iny
        lda ($fe),y
        sta $103b,x
        iny
        jmp loc_11fe

loc_1252:
        cmp #$40
        bne loc_1268
        pla
        and #$1f
        asl
        asl
        asl
        sta $103e,x
        lda #$00
        sta $1092,x
        iny
        jmp loc_11fe

loc_1268:
        iny
        pla
        and #$0f
        sta $1041,x
        pha
        lda ($fe),y
        sta $1032,x
        clc
        adc $1038,x
        sta $102f,x
        sta $1035,x
        sty $fa
        tay
        lda $10ab,y
        sta $fc
        sta $1071,x
        pla
        bne loc_12ab
        lda $110b,y
        sta $1074,x
        sec
        sbc $105c,x
        sta $1053,x
        lda $1059,x
        sec
        sbc $fc
        sta $1050,x
        bcs loc_12ca
        dec $1053,x
        jmp loc_12ca

loc_12ab:
        lda $110b,y
        sta $fd
        sta $1074,x
        lda $105c,x
        sec
        sbc $fd
        sta $1053,x
        lda $1059,x
        sec
        sbc $fc
        sta $1050,x
        bcs loc_12ca
        dec $1053,x

loc_12ca:
        ldy $fa
        iny
        lda ($fe),y
        sta $102c,x
        iny
        lda ($fe),y
        sta $1056,x
        pha
        iny
        tya
        sta $1026,x
        lda $107d,x
        beq loc_12f2
        lda $11c7
        ora $1098,x
        sta $11c7
        lda $1080,x
        sta $1077,x

loc_12f2:
        pla
        and #$01
        beq loc_1318
        lda #$17
        sta $fd
        lda #$7e
        clc
        adc $103e,x
        sta $fc
        bcc loc_1307
        inc $fd

loc_1307:
        lda #$00
        sta $1089,x
        sta $1083,x
        ldy #$05
        lda ($fc),y
        and #$0f
        sta $1086,x

loc_1318:
        jmp loc_1678

loc_131b:
        lda #$00
        sta $1026,x
        dec $104d,x
        beq sub_1328
        jmp loc_14bd
// Referenced by: jsr from $1196; branch from $1323

sub_1328:
        lda #$01
        sta $104d,x
        lda $1044,x
        sta $fc
        lda $1047,x
        sta $fd
        ldy $104a,x

loc_133a:
        lda ($fc),y
        cmp #$ff
        bne loc_1347
        iny
        lda ($fc),y
        tay
        jmp loc_133a

loc_1347:
        cmp #$fe
        bne loc_1356
        sta $101a,x
        lda #$00
        sta smc_175f                                // SMC: modifies $175f
        jmp loc_14bd

loc_1356:
        pha
        and #$80
        beq loc_1375
        pla
        pha
        and #$40
        beq loc_136b
        pla
        and #$3f
        sta $104d,x
        iny
        jmp loc_133a

loc_136b:
        pla
        and #$3f
        sta $1038,x
        iny
        jmp loc_133a

loc_1375:
        iny
        tya
        sta $104a,x
        pla
        tay
        lda $1808,y
        sta $1020,x
        lda $180d,y
        sta $1023,x
        jmp loc_14bd

loc_138b:
        pla
        sta $1032,x
        clc
        adc $1038,x
        sta $102f,x
        sta $1035,x
        pha
        iny
        lda ($fe),y
        sta $102c,x
        iny
        tya
        sta $1026,x
        pla
        tay
        lda $10ab,y
        sta $1071,x
        sta $1059,x
        lda $110b,y
        sta $1074,x
        sta $105c,x
        lda #$17
        sta $fd
        lda #$7e
        clc
        adc $103e,x
        sta $fc
        bcc loc_13c9
        inc $fd

loc_13c9:
        ldy #$00
        lda ($fc),y
        and #$f0
        lsr
        lsr
        lsr
        lsr
        tay
        lda $109b,y
        beq loc_13db
        ora #$01

loc_13db:
        sta $14ae
        ldy #$01
        lda ($fc),y
        sta $14b3
        iny
        lda ($fc),y
        sta $14b8
        lda #$00
        sta $1449
        sta $108c,x
        sta $108f,x
        sta $1083,x
        sta $1089,x
        sta $1062,x
        sta $101d,x
        iny
        lda ($fc),y
        tay
        and #$01
        beq loc_1414
        lda $1032,x
        clc
        adc $1038,x
        sta $1032,x

loc_1414:
        tya
        and #$06
        bne loc_144f
        tya

loc_141a:
        and #$f0
        lsr
        lsr
        lsr
        tay
        lda dat_1776,y
        pha
        and #$f0
        sta $1062,x
        pla
        and #$0f
        sta $1065,x
        sta $106b,x
        lsr
        sta $106e,x
        iny
        lda dat_1776,y
        pha
        and #$0f
        sta $1068,x
        pla
        and #$f0
        lsr
        lsr
        sta $105f,x
        lda #$00
        beq loc_144f

dat_144c:
        .byte $4c,$aa,$14                           // L..

loc_144f:
        ldy #$05
        lda ($fc),y
        and #$0f
        sta $1086,x
        iny
        lda ($fc),y
        tay
        and #$10
        sta $107a,x
        tya
        and #$80
        beq loc_146b
        lda #$01
        sta $14ae

loc_146b:
        tya
        and #$0f
        bne loc_1488
        ldy #$07
        lda ($fc),y
        pha
        and #$0f
        asl
        sta $101d,x
        lda #$01
        sta $1449
        pla
        and #$f0
        beq loc_14aa
        jmp loc_141a

loc_1488:
        sta $107d,x
        lda $11c7
        ora $1098,x
        sta $11c7
        tya
        and #$20
        beq loc_14aa
        lda #$00
        sta $1092,x
        ldy #$07
        lda ($fc),y
        and #$f0
        sta $1077,x
        sta $1080,x

loc_14aa:
        ldy $1095,x
        lda #$01
        sta $d404,y
        lda #$00
        sta $d405,y
        lda #$ec
        sta $d406,y
        rts

loc_14bd:
        lda #$17
        sta $fd
        lda #$7e
        clc
        adc $103e,x
        sta $fc
        bcc loc_14cd
        inc $fd

loc_14cd:
        ldy #$00
        lda $1029,x
        cmp $103b,x
        bcs loc_14eb
        lda ($fc),y
        lsr
        lsr
        lsr
        lsr
        tay
        lda $109b,y
        beq loc_14e5
        ora #$01

loc_14e5:
        sta smc_175f                                // SMC: modifies $175f
        jmp loc_14f6

loc_14eb:
        lda ($fc),y
        and #$0f
        tay
        lda $109b,y
        sta smc_175f                                // SMC: modifies $175f

loc_14f6:
        lda $1029,x
        cmp #$01
        bne loc_1512
        ldy #$06
        lda ($fc),y
        and #$40
        beq loc_150f
        lda #$81
        sta smc_175f                                // SMC: modifies $175f
        lda #$5f
        sta $102f,x

loc_150f:
        jmp loc_15b1

loc_1512:
        ldy #$03
        lda ($fc),y
        tay
        and #$04
        beq loc_1562
        lda #$17
        sta smc_1534                                // SMC: modifies $1534
        tya
        and #$f0
        lsr
        clc
        adc #$ce
        sta smc_1533                                // SMC: modifies $1533
        bcc loc_152f
        inc smc_1534

loc_152f:
        ldy $108f,x

loc_1532:
.label smc_1533 = * + 1
.label smc_1534 = * + 2
        lda $17d6,y                                 // !SMC: modified by $151d, $1527
        cmp #$ff
        bne loc_153e
        ldy #$00
        jmp loc_1532

loc_153e:
        pha
        and #$7f
        clc
        adc $1035,x
        sta $102f,x
        pla
        and #$80
        beq loc_1554
        lda $1029,x
        and #$01
        bne loc_1555

loc_1554:
        iny

loc_1555:
        cpy #$08
        bne loc_155b
        ldy #$00

loc_155b:
        tya
        sta $108f,x
        jmp loc_15b1

loc_1562:
        tya
        and #$02
        beq loc_15b1
        lda #$17
        sta smc_1594                                // SMC: modifies $1594
        sta smc_159e                                // SMC: modifies $159e
        tya
        and #$f0
        clc
        adc #$da
        sta smc_1593                                // SMC: modifies $1593
        bcc loc_1581
        inc smc_1594
        inc smc_159e
        clc

loc_1581:
        adc #$08
        sta smc_159d                                // SMC: modifies $159d
        bcc loc_158b
        inc smc_159e

loc_158b:
        ldy $108c,x
        cpy #$08
        beq loc_15b1

loc_1592:
.label smc_1593 = * + 1
.label smc_1594 = * + 2
        lda txt_17da,y                              // !SMC: modified by $1569, $1575
        clc
        adc $1032,x
        sta $102f,x
.label smc_159d = * + 1
.label smc_159e = * + 2
        lda $17e2,y                                 // !SMC: modified by $156c, $1583
        cmp #$f0
        bcc loc_15a9
        and #$0f
        tay
        jmp loc_1592

loc_15a9:
        sta smc_175f                                // SMC: modifies $175f
        iny
        tya
        sta $108c,x

loc_15b1:
        ldy #$06
        lda ($fc),y
        and #$0f
        beq loc_1619
        asl
        sta $fa
        lda $11c7
        ora $1098,x
        sta $11c7
        ldy #$03
        lda ($fc),y
        and #$08
        beq loc_15f0
        ldy $1092,x

loc_15d0:
        lda $17fa,y
        cmp #$ff
        bne loc_15e0
        lda #$00
        sta $1092,x
        tay
        jmp loc_15d0

loc_15e0:
        cmp #$fe
        bne loc_15e7
        jmp loc_1619

loc_15e7:
        sta $d416
        inc $1092,x
        jmp loc_1619

loc_15f0:
        ldy #$07
        lda ($fc),y
        and #$0f
        asl
        asl
        asl
        asl
        cmp $1077,x
        beq loc_1619
        lda $107a,x
        beq loc_160d
        lda $1077,x
        clc
        adc $fa
        jmp loc_1613

loc_160d:
        lda $1077,x
        sec
        sbc $fa

loc_1613:
        sta $1077,x
        sta $d416

loc_1619:
        ldy #$04
        lda ($fc),y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta smc_1653                                // SMC: modifies $1653
        pla
        and #$0f
        sta smc_1670                                // SMC: modifies $1670
        iny
        lda ($fc),y
        and #$f0
        sta $fa
        lda $1029,x
        cmp $101d,x
        bcc loc_1678
        lda $1089,x
        beq loc_165e
        lda $1083,x
        sec
        sbc $fa
        sta $1083,x
        lda $1086,x
        sbc #$00
        sta $1086,x
.label smc_1653 = * + 1
        cmp #$01                                    // !SMC: modified by $1624
        bcs loc_1678
        lda #$00
        sta $1089,x
        jmp loc_1678

loc_165e:
        lda $1083,x
        clc
        adc $fa
        sta $1083,x
        lda $1086,x
        adc #$00
        sta $1086,x
.label smc_1670 = * + 1
        cmp #$0f                                    // !SMC: modified by $162a
        bcc loc_1678
        lda #$01
        sta $1089,x

loc_1678:
        ldy $102f,x
        lda $10ab,y
        sta smc_1755                                // SMC: modifies $1755
        lda $110b,y
        sta smc_175a                                // SMC: modifies $175a
        lda $1056,x
        bne loc_16f9
        lda $105f,x
        cmp $1029,x
        bcc loc_1697

loc_1694:
        jmp loc_1751

loc_1697:
        lda $1062,x
        beq loc_1694
        lda $106e,x
        beq loc_16c1
        lda $1071,x
        sec
        sbc $1062,x
        sta $1071,x
        lda $1074,x
        sbc #$00
        sta $1074,x
        dec $106e,x
        bne loc_16de
        lda $1065,x
        sta $106b,x
        jmp loc_16de

loc_16c1:
        lda $1071,x
        clc
        adc $1062,x
        sta $1071,x
        lda $1074,x
        adc #$00
        sta $1074,x
        dec $106b,x
        bne loc_16de
        lda $1065,x
        sta $106e,x

loc_16de:
        lda $1071,x
        sta smc_1755                                // SMC: modifies $1755
        lda $1074,x
        sta smc_175a                                // SMC: modifies $175a
        lda $1062,x
        clc
        adc $1068,x
        bmi loc_1751
        sta $1062,x
        jmp loc_1751

loc_16f9:
        lda $1041,x
        beq loc_1719
        lda smc_175a
        clc
        adc $1053,x
        sta smc_175a                                // SMC: modifies $175a
        lda smc_1755
        adc $1050,x
        sta smc_1755                                // SMC: modifies $1755
        bcc loc_1731
        inc smc_175a
        jmp loc_1731

loc_1719:
        lda smc_175a
        sec
        sbc $1053,x
        sta smc_175a                                // SMC: modifies $175a
        lda smc_1755
        sbc $1050,x
        sta smc_1755                                // SMC: modifies $1755
        bcs loc_1731
        dec smc_175a

loc_1731:
        lda $1050,x
        sec
        sbc $1056,x
        sta $1050,x
        bcs loc_1751
        dec $1053,x
        bpl loc_1751
        lda #$00
        sta $1056,x
        lda $1065,x
        sta $106b,x
        lsr
        sta $106e,x

loc_1751:
        ldy $1095,x
.label smc_1755 = * + 1
        lda #$30                                    // !SMC: modified by $167e, $16e1, $170e, $1729
        sta $d400,y
.label smc_175a = * + 1
        lda #$04                                    // !SMC: modified by $1684, $16e7, $1705, $1720
        sta $d401,y
.label smc_175f = * + 1
        lda #$40                                    // !SMC: modified by $1350, $14e5, $14f3, $1507, $15a9
        sta $d404,y
        lda $1083,x
        sta $d402,y
        lda $1086,x
        sta $d403,y
        lda $1035,x
        sta $102f,x
        rts

// --- Region $1783-$1783 ---
.pc = $1783 "loc_1783"

loc_1783:
        brk

// --- Region $17f0-$17fd ---
.pc = $17f0 "loc_17f0"

loc_17f0:
        asl $410c
        ora ($11),y
        ora ($10),y
        bpl loc_1809
        bpl loc_1783
        bvs loc_184d
        rts

// --- Region $1809-$182a ---
.pc = $1809 "loc_1809"

loc_1809:
        .byte $3b,$60,$ca                           // rla $ca60,y // ILLEGAL
        sbc $1818,x
        clc
        clc
        clc
        sty $02c2
        sty $02c4
        stx $02c4
        .byte $ff,$03,$8c                           // isc $8c03,x // ILLEGAL
        cpy $01
        sty $01c8
        stx $01c8
        .byte $ff,$03,$8c                           // isc $8c03,x // ILLEGAL
        iny
        brk

// --- Region $184d-$1851 ---
.pc = $184d "loc_184d"

loc_184d:
        .byte $0c,$28,$0c                           // nop $0c28 // ILLEGAL
        .byte $c3,$02                               // dcp ($02,x) // ILLEGAL

// --- Region $1a00-$1abf ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr sub_1a29
        sei
        lda #$00
        sta $0314
        sta $dc0e
        lda #$1b
        sta $0315
        lda #$3f
        sta $dc0d
        lda #$30
        sta $d012
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        cli
        jmp loc_1f90
// Referenced by: jsr from $1a00

sub_1a29:
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        jsr sub_1ae0
        ldx #$00

loc_1a38:
        lda #$08
        sta $d800,x
        lda $1e00,x
        sta $0400,x
        inx
        bne loc_1a38
        ldx #$3f

loc_1a48:
        lda #$08
        sta $d900,x
        lda $1f00,x
        sta $0500,x
        dex
        bpl loc_1a48
        ldy #$00
        jsr sub_1000
        lda #$d7
        sta $03
        sta $0b
        ldx #$00
        lda #$40

loc_1a65:
        sta $0540,x
        sta $0600,x
        sta $06f8,x
        inx
        bne loc_1a65
        ldx #$4f

loc_1a73:
        lda txt_0f40,x
        sta $05e0,x
        dex
        bpl loc_1a73
        lda #$1f
        sta $d015
        lda #$00
        sta $d01b
        ldx #$04

loc_1a88:
        lda txt_0f00,x
        sta $07f8,x
        lda $0f08,x
        sta $d027,x
        dex
        bpl loc_1a88
        ldx #$09

loc_1a99:
        lda $0f10,x
        sta $d000,x
        dex
        bpl loc_1a99
        lda #$10
        sta $d010
        lda #$25
        sta $0d
        lda #$a0
        sta $0c
        ldx #$03

loc_1ab1:
        lda $0330,x
        sta dat_1ac0,x
        dex
        bpl loc_1ab1
        lda #$c1
        sta $0318
        rts

// --- Region $1ae0-$1af0 ---
.pc = $1ae0 "sub_1ae0"
// Referenced by: jsr from $1a33

sub_1ae0:
        sta $d011
        sta $d020
        sta $02
        sta $05
        sta $07
        sta $09
        sta $0a
        rts

// --- Region $1b00-$1bb3 ---
.pc = $1b00 "irq_1b00"

irq_1b00:
        asl $d019
        lda #$0b
        sta $d021
        lda #$0f
        sta $d022
        lda #$05
        sta $d023
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        ldx #$00
        lda #$70

loc_1b20:
        cmp $d012
        bne loc_1b20
        stx $d021
        dec $d019
        ldx #$21

loc_1b2d:
        dex
        bne loc_1b2d
        lda #$12
        sta $d018
        lda $03
        sta $d016
        lda $08
        sta $d021
        nop
        lda #$7a

loc_1b42:
        cmp $d012
        bne loc_1b42
        ldx #$00

loc_1b49:
        ldy $1bc0,x

loc_1b4c:
        dey
        bne loc_1b4c
.label smc_1b50 = * + 1
        lda $1c5b,x                                 // !SMC: modified by $1b8c
        sta $d000
        inx
        cpx #$15
        bne loc_1b49
        nop

loc_1b5b:
        ldy $1bc0,x

loc_1b5e:
        dey
        bne loc_1b5e
.label smc_1b62 = * + 1
        lda $1c5b,x                                 // !SMC: modified by $1b8f
        sta $d002
        inx
        cpx #$2a
        bne loc_1b5b
        bit $ea

loc_1b6e:
        ldy $1bc0,x

loc_1b71:
        dey
        bne loc_1b71
.label smc_1b75 = * + 1
        lda $1c5b,x                                 // !SMC: modified by $1b92
        sta $d004
        inx
        cpx #$3f
        bne loc_1b6e
        dec smc_1b50
        dec smc_1b62
        dec smc_1b75
        bne loc_1b95
        lda #$b4
        sta smc_1b50                                // SMC: modifies $1b50
        sta smc_1b62                                // SMC: modifies $1b62
        sta smc_1b75                                // SMC: modifies $1b75

loc_1b95:
        lda #$b4
        sta $0314
        lda #$fa
        sta $d012
        lda $0b
        sta $d016
        ldx $0e
        lda $d012

loc_1ba9:
        cmp $d012
        beq loc_1ba9
        stx $d021
        jmp $ea81

// --- Region $1d00-$1db2 ---
.pc = $1d00 "loc_1d00"

loc_1d00:
        asl $d019
        inc $05
        ldx $05
        cpx #$8a
        bne loc_1d0f
        ldx #$00
        stx $05

loc_1d0f:
        lda $1930,x
        bpl loc_1d17
        jmp loc_1d3e

loc_1d17:
        sta $04
        lda $03
        clc
        adc $04
        sta $06
        lda #$d7
        sec
        sbc $06
        bmi loc_1d2e
        lda $06
        sta $03
        jmp loc_1d78

loc_1d2e:
        eor #$ff
        sta $04
        inc $07
        lda #$d0
        clc
        adc $04
        sta $03
        jmp loc_1d62

loc_1d3e:
        and #$7f
        sta $04
        lda $03
        sec
        sbc $04
        sta $06
        lda #$cf
        sec
        sbc $06
        bpl loc_1d57
        lda $06
        sta $03
        jmp loc_1d78

loc_1d57:
        sta $04
        dec $07
        lda #$d7
        sec
        sbc $04
        sta $03

loc_1d62:
        ldx #$00
        ldy $07

loc_1d66:
        lda txt_0f40,x
        sta $05e0,y
        lda $0f68,x
        sta $0608,y
        iny
        inx
        cpx #$1a
        bne loc_1d66

loc_1d78:
        lda #$00
        sta $0314
        lda #$30
        sta $d012
        lda $09
        eor #$ff
        sta $09
        bne loc_1da0
        inc $0a
        ldx $0a
        cpx #$30
        bne loc_1d96
        ldx #$00
        stx $0a

loc_1d96:
        lda $19c0,x
        sta $08
        lda $0fa0,x
        sta $0e

loc_1da0:
        lda $d007
        eor #$03
        sta $d007
        lda $d009
        eor #$03
        sta $d009
        jmp loc_1f40

// --- Region $1ef2-$1ef2 ---
.pc = $1ef2 "loc_1ef2"

loc_1ef2:
        brk

// --- Region $1f3c-$1fc5 ---
.pc = $1f3c "loc_1f3c"

loc_1f3c:
        lda ($00),y
        bcs loc_1ef2

loc_1f40:
        dec $0b
        dec $0b
        lda $0b
        cmp #$d0
        bcs loc_1f4d
        jsr sub_1f56

loc_1f4d:
        dec $d019
        jsr sub_1003
        jmp $ea81
// Referenced by: jsr from $1f4a

sub_1f56:
        lda #$d7
        sta $0b
        ldx #$00

loc_1f5c:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$50
        bne loc_1f5c
        ldy #$00
        lda ($0c),y
        beq loc_1f80

loc_1f6d:
        clc
        adc #$40
        sta $076f
        clc
        adc #$40
        sta $0797
        inc $0c
        bne loc_1f7f
        inc $0d

loc_1f7f:
        rts

loc_1f80:
        lda #$9f
        sta $0c
        lda #$25
        sta $0d
        lda #$20
        bne loc_1f6d
        brk

dat_1f8d:
        .byte $00,$00,$00                           // ...

loc_1f90:
        lda $dc01
        and #$10
        bne loc_1f90
        sei
        ldx #$ff
        txs
        jsr $ff84
        jsr $e518
        jsr $ff8a
        jsr $ff81
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $e3bf
        ldx #$fb
        txs
        cli
        ldx #$03

loc_1fba:
        lda dat_1ac0,x
        sta $0330,x
        dex
        bpl loc_1fba
        jmp loc_0e80

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

// --- Region $0800-$080e ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Screen RAM (15 bytes, $0800-$080e) ===
        .encoding "screencode_mixed"
        .text "@kha@"
        .byte $9e                                   // scrcode: .
        .encoding "petscii_upper"

txt_0806:
        .text "6656"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $49                                   // scrcode: .
        .encoding "petscii_upper"

dat_080e:
        // === Fill data (1 bytes, $080e-$080e) ===
        .byte $00                                   // .

// --- Region $0901-$09be ---
.pc = $0901 "dat_0901"

dat_0901:
        .encoding "screencode_mixed"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@@@@"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $ec                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@"
        .byte $7c                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $7c                                   // scrcode: .
        .text "@@n@@"
        .byte $ce                                   // scrcode: .
        .text "@@"
        .byte $7c                                   // scrcode: .
        .text "@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@"
        .text "@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $ec                                   // scrcode: .
        .text "@@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@8@@8@@8@@8@"
        .text "@8@@8@@@@@"
        .byte $7c                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $7c                                   // scrcode: .
        .text "@@n@@"
        .byte $ce                                   // scrcode: .
        .text "@@"
        .byte $7c                                   // scrcode: .
        .encoding "petscii_upper"

dat_09be:
        // === Fill data (1 bytes, $09be-$09be) ===
        .byte $00                                   // .

// --- Region $0a00-$0e7f ---
.pc = $0a00 "dat_0a00"

dat_0a00:
        .encoding "screencode_mixed"
        .fill 9, $ff
        .byte $83                                   // scrcode: .
        .text "1"
        .byte $f9,$d9,$99,$81,$99,$ff,$83           // scrcode: .......
        .text "9"
        .byte $f9,$d9,$9b,$83,$99,$ff,$c3,$91       // scrcode: ........
        .text "93???"
        .byte $ff,$83                               // scrcode: ..
        .text "1"
        .byte $f9,$d9,$99,$99,$99,$ff,$83           // scrcode: .......
        .text "y9;"
        .byte $9f,$cf,$c7,$ff                       // scrcode: ....
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $6f,$cf,$cf,$c1,$c9,$ff,$c7,$93       // scrcode: ........
        .text ";3??!"
        .byte $ff,$bb                               // scrcode: ..
        .text "1333c3"
        .byte $ff,$f7,$e7,$c7,$87,$e7,$e7,$e7,$ff,$81,$1f // scrcode: ...........
        .text ";"
        .byte $f3,$f3,$f3,$d3,$ff                   // scrcode: .....
        .byte $d9,$99                               // scrcode: ..
        .text "y"
        .byte $93,$93,$83,$87,$ff,$cf,$9f,$9f,$9f,$9f,$9f,$9f,$ff,$93 // scrcode: ..............
        .text "a"
        .byte $e9,$a9                               // scrcode: ..
        .text ")))"
        .byte $ff,$83                               // scrcode: ..
        .text "9"
        .byte $f9,$d9,$99,$99,$99,$ff,$c3,$99,$99,$f9,$99 // scrcode: ...........
        .text "99"
        .byte $ff                                   // scrcode: .
        .byte $83                                   // scrcode: .
        .text "1"
        .byte $f9,$d9,$91,$83,$87,$ff,$c3,$99,$99,$f9,$89 // scrcode: ...........
        .text "99"
        .byte $ff,$83                               // scrcode: ..
        .text "9"
        .byte $79,$d9,$91,$83,$87,$ff,$81           // scrcode: .......
        .text "q"
        .byte $1f,$8f,$c3,$f1,$f1,$ff,$81           // scrcode: .......
        .text "c"
        .byte $ff,$cf,$cf,$cf,$cf,$ff               // scrcode: ......
        .byte $b3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0aaa:
        .text "333337"
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "?"
        .byte $99,$99,$99,$99,$99,$99,$ff           // scrcode: .......
        .text "a"
        .byte $ff,$ad                               // scrcode: ..
        .text "))))"
        .byte $ff                                   // scrcode: .
        .text "99"
        .byte $93,$83,$c7,$8f,$87,$ff,$91           // scrcode: .......
        .text "y"
        .byte $99,$99,$91,$c3,$e7,$ff,$81           // scrcode: .......
        .text "9"
        .byte $b3,$e7                               // scrcode: ..
        .text "c"
        .byte $cf,$9f                               // scrcode: ..
        .encoding "petscii_upper"

dat_0ad8:
        // === Fill data (49 bytes, $0ad8-$0b08) ===
        .fill 49, $ff
        .byte $f7,$f7,$f7,$e7,$e7,$e7,$e7,$ff,$dd,$99,$99,$bb // scrcode: ............

dat_0b15:
        // === Fill data (36 bytes, $0b15-$0b38) ===
        .fill 36, $ff
        .encoding "screencode_mixed"
        .byte $f3,$e3,$c7,$df,$ff,$ff,$ff,$ff,$f1,$e7,$cf,$cf,$cf,$cf,$cf,$ff // scrcode: ................
        .byte $8f,$e7,$f3,$f3,$f3,$f3,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$e7,$e7,$e7,$81,$81,$ff       // scrcode: ........
        .fill 13, $ff
        .byte $81,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f9 // scrcode: ................
        .byte $f3,$e7,$ff,$c3,$99,$98,$f8,$98       // scrcode: ........
        .text "88"
        .byte $ff,$ff,$f7,$e7,$c7,$87,$e7,$e7,$ff,$c7,$83 // scrcode: ...........
        .text "99"
        .byte $99                                   // scrcode: .
        .byte $f1,$e3,$ff,$83                       // scrcode: ....
        .text "a"
        .byte $71,$b1,$e3,$c7,$e3,$ff,$f9,$f1,$e1,$c1,$89 // scrcode: ...........
        .text "ya"
        .byte $ff                                   // scrcode: .
        .text "aa=?c"
        .byte $81,$f9,$ff,$c3,$81,$1d,$1f           // scrcode: .......
        .text "cay"
        .byte $ff                                   // scrcode: .
        .text "aa1"
        .byte $b1,$e3                               // scrcode: ..
        .byte $c7,$c7,$ff,$83                       // scrcode: ....
        .text "ayyc"
        .byte $81                                   // scrcode: .
        .text "y"
        .byte $ff,$83                               // scrcode: ..
        .text "a11a"
        .byte $81,$f1,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ef // scrcode: ..........
        .encoding "petscii_upper"

dat_0bd8:
        // === Fill data (34 bytes, $0bd8-$0bf9) ===
        .fill 34, $ff
        .encoding "screencode_mixed"
        .byte $e1,$c0,$9c,$9c,$b9,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$99,$99 // scrcode: ................
        .byte $91,$9f,$8f,$9f,$bf,$ff,$99           // scrcode: .......
        .text "s"
        .byte $87,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "??"
        .byte $9f,$9f,$cb,$e3,$f3,$ff,$99,$93       // scrcode: ........
        .byte $87,$ff,$ff,$ff,$ff,$ff,$8f,$9f,$9f,$9f,$9f,$cf,$e1,$ff,$cb,$cf // scrcode: ................
        .byte $cf,$cf,$c7,$cf,$df,$ff               // scrcode: ......
        .text "33"
        .byte $87,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "33!?"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$e7,$e7                       // scrcode: ....
        .byte $e7,$e7,$e3,$e7,$ef,$ff,$93,$93,$c7,$ff,$ff,$ff,$ff,$ff,$93,$99 // scrcode: ................
        .byte $91,$9f,$8f,$9f,$bf,$ff,$9f,$99,$81,$ff,$ff,$ff,$ff,$ff // scrcode: ..............
        .text ")91?"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$99,$99                       // scrcode: ....
        .text "q"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "9s"
        .byte $87,$ff,$ff,$ff,$ff,$ff,$9f,$9f,$9f,$9f,$8f,$9f,$bf,$ff // scrcode: ..............
        .text "9"
        .byte $83,$c7,$e7,$e5,$e1,$f1,$ff,$93,$99,$99,$9f,$8f,$9f,$bf,$ff // scrcode: ...............
        .text "ys"
        .byte $87,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$c7,$cf,$df,$ff // scrcode: ..............
        .text "93"
        .byte $87,$ff,$ff,$ff,$ff,$ff,$99,$c9,$e3,$ff,$ff,$ff,$ff,$ff // scrcode: ..............
        .text "))"
        .byte $93,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "''"
        .text "3"
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$c3,$ff,$ff,$ff,$ff,$ff // scrcode: .............
        .text ";9a"
        .encoding "petscii_upper"

dat_0cd3:
        // === Fill data (55 bytes, $0cd3-$0d09) ===
        .fill 55, $ff
        .byte $e7,$e7,$e7,$ef                       // char 161 (partial)

dat_0d0e:
        // === Fill data (50 bytes, $0d0e-$0d3f) ===
        .fill 50, $ff
        .byte $cf,$cf,$e7,$f1,$ff,$ff,$ff,$ff       // char 168
        .byte $f3,$f3,$e7,$8f,$ff,$ff,$ff,$ff       // char 169
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $e7,$e7,$e7,$ff,$ff,$ff,$ff,$ff       // char 171
        .byte $ff,$ff,$e7,$e7,$ef,$df,$ff,$ff       // char 172
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff       // char 174
        .byte $cf,$9f,$3f,$7f,$ff,$ff,$ff,$ff       // char 175
        .byte $38,$11,$83,$ff,$ff,$ff,$ff,$ff       // char 176
        .byte $e7,$e7,$81,$81,$ff,$ff,$ff,$ff       // char 177
        .byte $c7,$8f,$01,$01,$ff,$ff,$ff,$ff       // char 178
        .byte $e3,$31,$01,$03,$ff,$ff,$ff,$ff       // char 179
        .byte $01,$f9,$f9,$e1,$cf,$cb,$e3,$f3       // char 180
        .byte $f9,$19,$01,$83,$ff,$ff,$ff,$ff       // char 181
        .byte $19,$19,$01,$83,$ff,$ff,$ff,$ff       // char 182
        .byte $c7,$c7,$c7,$c7,$cf,$df,$ff,$ff       // char 183
        .byte $19,$19,$01,$83,$ff,$ff,$ff,$ff       // char 184
        .byte $f1,$f1,$f1,$f1,$f1,$f9,$fd,$ff       // char 185
        .byte $ff,$ff,$e7,$e7,$ef                   // char 186 (partial)

dat_0dd5:
        // === Fill data (35 bytes, $0dd5-$0df7) ===
        .fill 35, $ff
        .byte $f3,$f3,$f7,$ff,$f3,$f3,$f7,$ff       // char 191
        .byte $ff,$6a,$a9,$ff,$f5,$50,$ff,$fe       // char 192
        .byte $80,$ff,$db,$24,$ff,$fe,$80,$ff       // char 193
        .byte $f5,$50,$ff,$fe,$80,$ff,$69,$29       // char 194
        .byte $ff,$fe,$80,$ff,$f5,$50,$ff,$fe       // char 195
        .byte $80,$ff,$db,$24,$ff,$fe,$80,$ff       // char 196
        .byte $f5,$50,$ff,$fe,$80,$ff,$69,$29       // char 197
        .byte $ff,$fe,$80,$ff,$f5,$50,$ff,$fe       // char 198
        .byte $80,$ff,$fb,$20,$ff,$6e,$89,$21       // char 199
        .byte $95,$56,$ff,$0a,$af,$ff,$01,$7f       // char 200
        .byte $ff,$24,$db,$ff,$01,$7f,$ff,$0a       // char 201
        .byte $af,$ff,$01,$7f,$ff,$94,$96,$ff       // char 202
        .byte $01,$7f,$ff,$0a,$af,$ff,$01,$7f       // char 203
        .byte $ff,$24,$db,$ff,$01,$7f,$ff,$0a       // char 204
        .byte $af,$ff,$01,$7f,$ff,$94,$96,$ff       // char 205
        .byte $01,$7f,$ff,$0a,$af,$ff,$01,$7f       // char 206
        .byte $ff,$04,$df,$ff,$91,$76,$ff,$00       // char 207

// --- Region $0e8f-$0ebf ---
.pc = $0e8f "Program $0e8f"
        .byte $00,$78,$a9,$34,$85,$01,$a9           // char 0 (partial)
        .byte $f9,$85,$fa,$a9,$27,$85,$fb,$a9       // char 1 @+1
        .byte $01,$85,$fc,$a9,$08,$85,$fd,$a0       // char 2 @+2
        .byte $00,$b1,$fa,$91,$fc,$c8,$d0,$f9       // char 3 @+3
        .byte $e6,$fd,$e6,$fb,$d0,$f1,$a9,$37       // char 4 @+4
        .byte $85,$01,$58,$4c,$e2,$fc,$4c,$ae       // char 5 @+5
        .byte $a7                                   // char 6 (partial)

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

// --- Region $0f00-$0f1a ---
.pc = $0f00 "txt_0f00"

txt_0f00:
        .byte $24,$25,$26,$38,$39,$00               // char 14 (partial)
        .byte $00,$00,$01,$01,$01,$00,$00,$00       // char 15 @+15
        .byte $00,$00,$a8,$7a,$a8,$8f,$a8,$a4       // char 16 @+16
        .byte $1e,$d5,$38,$d5                       // char 17 (partial)

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

// --- Region $0f40-$0fd0 ---
.pc = $0f40 "txt_0f40"

txt_0f40:
        .byte $40,$40,$40,$40,$40,$4d               // char 22 (partial)
        .byte $49,$47,$48,$54,$59,$60               // char 23 (partial)

txt_0f4c:
        .byte $42,$4f                               // char 23 (partial)
        .byte $4d,$42,$4a,$41,$43,$4b,$40,$40       // char 24 @+24
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 25 @+25
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 26 @+26
        .byte $40,$40,$40,$40,$40,$40,$40,$8d       // char 27 @+27
        .byte $89,$87,$88,$94,$99,$a0,$82,$8f       // char 28 @+28
        .byte $8d,$82,$8a,$81,$83,$8b               // char 29 (partial)

txt_0f7c:
        .byte $40,$40                               // char 29 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 30 @+30
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 31 @+31
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $00,$00,$01,$01,$07,$0f,$0f,$0f       // char 34 '"'
        .byte $0f,$0f,$0f,$07,$01,$01,$07,$0f       // char 35 '#'
        .byte $0a,$08,$02,$09,$09,$02,$08,$0a       // char 36 '$'
        .byte $0f,$07,$01,$01,$07,$0f,$0f,$0f       // char 37 '%'
        .byte $0f,$0f,$0f,$07,$01,$01,$07,$0f       // char 38 '&'
        .byte $0a,$08,$02,$09,$09,$02,$08,$0a       // char 39 '''
        .byte $0f,$07                               // char 40 (partial)

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

// --- Region $1007-$116a ---
.pc = $1007 "Segment $1007"
        .text "C)1990 ART OF NO"
        .byte $49,$53,$45,$00,$00,$00,$00,$00,$04,$60,$3b,$fd,$18,$18,$18,$4f // ISE......`;....O
        .byte $15,$1f,$05,$0b,$0b,$06,$0c,$18,$18,$34,$39,$0c,$28,$2d,$18,$34 // .........49.(-.4
        .byte $39,$0c,$0c,$0c,$03,$03,$4c,$08,$38,$30,$00,$00,$00,$12,$1d,$28 // 9.....L.80.....(
        .byte $18,$18,$18,$06,$06,$06,$03,$05,$01,$00,$00,$e9,$00,$00,$ff,$00 // ................
        .byte $00,$00,$30,$1f,$1e,$04,$15,$19,$08,$00,$0c,$20,$00,$30,$03,$00 // ..0........ .0..
        .byte $04,$00,$00,$00,$03,$00,$04,$01,$00,$02,$30,$1f,$31,$04,$15,$1c // ..........0.1...
        .byte $90,$00,$00,$00,$00,$00,$02,$00,$00,$90,$00,$00,$40,$c0,$50,$05 // ............@.P.
        .byte $08,$05,$00,$00,$00,$00,$00,$00,$00,$02,$00,$04,$00,$00,$00,$07 // ................
        .byte $0e,$01,$02,$04,$00,$10,$20,$40,$80,$50,$12,$22,$42,$82,$52,$14 // ...... @.P."B.R.
        .byte $24,$44,$84,$54,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa // $D.T..->Qf{.....
        .byte $18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb // .8Z}...#S...0p..
        .byte $47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f // G..G..w.a.h..0..
        .byte $4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5 // N........`...1..
        .byte $87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf // ....>.k<9c.K..E.
        .byte $7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3 // }..ys.|....~....
        .byte $e6,$8f,$f8,$2e,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1147:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

// --- Region $1776-$1782 ---
.pc = $1776 "dat_1776"

dat_1776:
        .byte $00,$00                               // ..

txt_1778:
        .text "# 4040"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

// --- Region $1784-$17ef ---
.pc = $1784 "dat_1784"

dat_1784:
        .byte $00,$00,$33,$00,$ec,$18,$1f,$54,$e2,$95,$11,$00,$c9,$02,$1f,$08 // ..3....T........
        .byte $e2,$cb,$11,$00,$d8,$12,$1f,$08,$c0,$00,$33,$00,$a9,$04,$4c,$65 // ..........3...Le
        .byte $80,$00,$33,$00,$ac,$04,$4c,$65,$80,$00,$33,$00,$7b,$00,$2d,$34 // ..3...Le..3.{.-4
        .byte $80,$22,$33,$00,$b9,$14,$4c,$65,$80,$00,$33,$00,$ac,$14,$4c,$65 // ."3...Le..3...Le
        .byte $80,$00,$33,$00,$8a,$00,$4c,$28,$80,$36,$80,$84,$87,$ff,$00,$00 // ..3...L(.6......
        .byte $00,$00,$80,$83,$88,$ff               // ......

txt_17da:
        .text "-+)FDFDF"
        .byte $11,$41,$40,$80,$80,$80,$80,$f4,$21,$1f,$1c,$18,$14,$20 // .A@.....!.... 

// --- Region $17fe-$1808 ---
.pc = $17fe "dat_17fe"

dat_17fe:
        .byte $40,$fe,$02,$18,$12,$1d,$28,$18,$18,$18,$37 // @.....(...7

// --- Region $182b-$184c ---
.pc = $182b "dat_182b"

dat_182b:
        .byte $8c,$04,$04,$03,$03,$8e,$04,$04,$03,$03,$ff,$03,$c0,$00,$60,$ff // ..............`.
        .byte $c3,$05,$0c,$c4,$29,$0c,$29,$0c,$29,$0c,$c7,$28,$0c,$c3,$02,$0c // ....).).)..(....
        .byte $c7,$28                               // .(

// --- Region $1852-$19ff ---
.pc = $1852 "dat_1852"

dat_1852:
        .byte $0c,$c7,$28,$0c,$c5,$29,$18,$c7,$28,$18,$c5,$29,$18,$ff,$c1,$11 // ..(..)..(..)....
        .byte $12,$11,$06,$c2,$02,$0c,$c1,$11,$06,$11,$12,$11,$06,$11,$06,$c2 // ................
        .byte $02,$06,$c1,$13,$06,$15,$06,$13,$06,$0e,$12,$0e,$06,$c2,$02,$0c // ................
        .byte $c1,$0e,$06,$0e,$12,$0e,$06,$0e,$06,$c2,$02,$06,$c1,$10,$06,$11 // ................
        .byte $06,$10,$06,$0a,$12,$0a,$06,$c2,$02,$0c,$c1,$0a,$06,$0a,$12,$0a // ................
        .byte $06,$0a,$06,$c2,$02,$06,$c1,$0c,$06,$0e,$06,$0c,$06,$0c,$12,$0c // ................
        .byte $06,$c2,$02,$0c,$c1,$0c,$06,$0c,$12,$0c,$06,$0c,$06,$c2,$02,$06 // ................
        .byte $c1,$0e,$06,$10,$06,$0e,$06,$ff,$80,$03,$c0,$00,$0c,$80,$2c,$c9 // ..............,.
        .byte $29,$0c,$e0,$2b,$0c,$c1,$2d,$0c,$30,$18,$2d,$0c,$2b,$24,$2d,$0c // )..+..-.0.-.+$-.
        .byte $29,$48,$26,$0c,$e0,$29,$0c,$c1,$26,$0c,$29,$18,$26,$0c,$26,$18 // )H&..)..&.).&.&.
        .byte $e0,$28,$0c,$c1,$26,$18,$24,$18,$21,$18,$ff,$80,$4c,$c6,$24,$18 // .(..&.$.!...L.$.
        .byte $29,$18,$28,$0c,$29,$0c,$2b,$0c,$29,$6c,$24,$18,$e1,$29,$18,$c1 // ).(.).+.)l$..)..
        .byte $28,$0c,$29,$0c,$2b,$0c,$e0,$2d,$18,$c1,$29,$18,$e0,$2d,$18,$c1 // (.).+..-..)..-..
        .byte $2b,$24,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // +$..............
        .byte $00,$00,$00,$00,$01,$00,$00,$01,$01,$00,$01,$01,$01,$01,$01,$02 // ................
        .byte $01,$01,$02,$02,$01,$02,$02,$02,$02,$02,$03,$02,$02,$03,$03,$02 // ................
        .byte $03,$03,$03,$03,$03,$02,$03,$03,$02,$02,$03,$02,$02,$02,$02,$02 // ................
        .byte $01,$02,$02,$01,$01,$02,$01,$01,$01,$01,$01,$00,$01,$01,$00,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$81,$80,$80,$81,$81,$80,$81,$81,$81 // ................
        .byte $81,$81,$82,$81,$81,$82,$82,$81,$82,$82,$82,$82,$82,$83,$82,$82 // ................
        .byte $83,$83,$82,$83,$83,$83,$83,$83,$82,$83,$83,$82,$82,$83,$82,$82 // ................
        .byte $82,$82,$82,$81,$82,$82,$81,$81,$82,$81,$81,$81,$81,$81,$80,$81 // ................
        .byte $81,$80,$80,$81,$80,$80,$80,$80,$80,$80,$ff,$ff,$00,$00,$01,$0d // ................
        .byte $0f,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0f,$0d,$01,$01,$0d,$0f,$0c,$0b,$00 // ................
        .fill 9, $00
        .byte $0b,$0c,$0f,$0d,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $1ac0-$1ac3 ---
.pc = $1ac0 "dat_1ac0"

dat_1ac0:
        .byte $21,$de,$35,$de                       // !.5.

// --- Region $1af1-$1aff ---
.pc = $1af1 "dat_1af1"

dat_1af1:
        .fill 15, $00

// --- Region $1bb4-$1cff ---
.pc = $1bb4 "dat_1bb4"

dat_1bb4:
        // === Sine/lookup table (256 bytes, range $00-$fa) ===
        .byte $4c,$00,$1d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08,$02,$08,$08 // L...............
        .byte $08,$08,$08,$08,$06,$01,$07,$08,$08,$08,$08,$08,$07,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$07,$01,$07,$08,$08,$08,$08,$08,$07,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$07,$01,$07,$08,$08,$08,$07,$08,$07,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$07,$01,$08,$08,$08,$08,$08,$00,$5d,$5d,$5d,$5d // ............]]]]
        .byte $5d,$5d,$5d,$5d,$5d,$5e,$5e,$5e,$5f,$5f,$60,$61,$62,$63,$64,$65 // ]]]]]^^^__`abcde
        .byte $67,$68,$69,$6b,$6c,$6e,$70,$72,$74,$76,$78,$7a,$7c,$7f,$81,$83 // ghiklnprtvxz|...
        .byte $86,$88,$8b,$8e,$91,$94,$97,$9a,$9d,$a0,$a3,$a6,$a8,$ab,$ae,$b1 // ................
        .byte $b4,$b7,$ba,$bd,$c0,$c3,$c6,$c9,$cc,$cf,$d1,$d4,$d6,$d8,$db,$dd // ................
        .byte $df,$e1,$e3,$e5,$e7,$e9,$eb,$ec,$ee,$ef,$f0,$f2,$f3,$f4,$f5,$f6 // ................
        .byte $f7,$f8,$f8,$f9,$f9,$f9,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$f9 // ................
        .byte $f9,$f9,$f8,$f8,$f7,$f6,$f5,$f4,$f3,$f2,$f0,$ee,$ed,$ec,$ea,$e9 // ................
        .byte $e7,$e5,$e3,$e1,$df,$dd,$db,$d8,$d6,$d4,$d1,$cf,$cc,$c9,$c6,$c4 // ................
        .byte $c0,$bd,$ba,$b7,$b4,$b1,$ae,$ab,$a8,$a6,$a3,$a0,$9d,$9a,$97,$94 // ................
        .byte $91,$8e,$8b,$88,$86,$83,$81,$7f,$7c,$7a,$78,$76,$74,$72,$70,$6e // ........|zxvtrpn
        .byte $6c,$6b,$69,$68,$67,$65,$64,$63,$62,$61,$60,$5f,$5f,$5e,$5e,$5e // lkihgedcba`__^^^
        .fill 9, $5d
        .byte $5e,$5e,$5e,$5f,$5f,$60,$61,$62,$63,$64,$65,$67,$69,$6a,$6b,$6d // ^^^__`abcdegijkm
        .byte $6e,$70,$72,$74,$76,$78,$7a,$7c,$7f,$81,$83,$86,$88,$8b,$8e,$91 // nprtvxz|........
        .byte $94,$97,$9a,$9d,$a0,$a3,$a6,$a8,$ab,$ae,$b1,$b4,$b7,$ba,$bd,$c0 // ................
        .byte $c3,$c6,$c9,$cc,$cf,$d1,$d4,$d6,$d8,$db,$dd,$df,$e1,$e3,$e5,$e7 // ................
        .byte $e9,$ea,$00                           // ...

// --- Region $1db3-$1db3 ---
.pc = $1db3 "dat_1db3"

dat_1db3:
        // === Fill data (1 bytes, $1db3-$1db3) ===
        .byte $00                                   // .

// --- Region $1e03-$1ef1 ---
.pc = $1e03 "dat_1e03"

dat_1e03:
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$01,$02,$03,$1b,$1c,$06 // ................
        .byte $07,$08,$00,$00,$00,$00,$00,$00,$1d,$1e,$1f // ...........

txt_1e2e:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./012345678"
        .byte $1e,$1f,$1b                           // ...

txt_1e49:
        .text "9#$%"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_1e53:
        .text ":;<=>?"
        .byte $40                                   // @ character
        .text "%ABCD:E<FGGH?I%JK6L:;<"
        .byte $1b                                   // .

txt_1e71:
        .text "M?"
        .byte $40                                   // @ character
        .text "%"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_1e7b:
        .text ":NOP>QR%BBST:NOU"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_1e8d:
        .text "VQR%WX66:NO"
        .byte $1b                                   // .

txt_1e99:
        .text "PQR%"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$3a,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62 // .....:YZ[\]^_`ab
        .byte $63,$3a,$59,$5a,$64,$65,$65,$66,$67,$68,$25,$69,$6a,$6b,$6c,$6d // c:YZdeefgh%ijklm
        .byte $6e,$6f,$70,$71,$67,$68,$25,$00,$00,$00,$00,$00,$00,$72,$73,$74 // nopqgh%......rst
        .byte $75,$75,$76,$77,$78,$75,$79,$7a,$7b,$7c,$73,$74,$75,$7d,$7e,$7f // uuvwxuyz{|stu}~.
        .byte $80,$81,$82,$83,$84,$85,$85,$86,$87,$88,$85,$7f,$80,$81,$89,$00 // ................
        .byte $00,$00,$00,$00                       // ....

// --- Region $1ef3-$1f3b ---
.pc = $1ef3 "dat_1ef3"

dat_1ef3:
        .byte $00,$8a,$8b,$8c,$8d,$8e,$8f,$90,$8d,$8d,$8e,$91,$92,$93,$8d,$8d // ................
        .byte $8d,$8d,$8d,$8d,$94,$95,$96,$97,$8d,$8d,$98,$99,$97,$8d,$9a,$9b // ................
        .byte $9c,$9d,$9e,$9f,$a0,$00,$00,$00,$00,$00,$00,$a1,$a2,$a3,$a4,$a5 // ................
        .byte $a6,$a7,$a8,$a9,$00,$00,$aa,$a7,$a8,$ab,$ab,$ac,$00,$00,$ad,$a7 // ................
        .byte $a8,$ab,$a9,$ae,$a7,$a8,$af,$00,$b0   // .........

// --- Region $1fc6-$1fc6 ---
.pc = $1fc6 "dat_1fc6"

dat_1fc6:
        // === Fill data (1 bytes, $1fc6-$1fc6) ===
        .byte $00                                   // .

// --- Region $2000-$26db ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$56                           // ################.#.#.##.
        .byte $7f,$70,$72                           // .#######.###.....###..#.
        .byte $b2,$72,$b2                           // #.##..#..###..#.#.##..#.
        .byte $72,$68,$ff                           // .###..#..##.#...########
        .byte $00,$aa,$ff                           // ........#.#.#.#.########
        .byte $33,$cc,$33                           // ..##..####..##....##..##
        .byte $88,$ff,$03                           // #...#...########......##
        .byte $a3,$e3,$23                           // #.#...#####...##..#...##
        .byte $e3,$23,$3f                           // ###...##..#...##..######
        .byte $3f,$3f,$2f                           // ..######..######..#.####
        .byte $0f,$2f,$3b                           // ....####..#.####..###.##
        .byte $37,$fd,$fd                           // ..##.#########.#######.#
        .byte $fd,$fd,$fe                           // ######.#######.########.
        .byte $fd,$fe,$fd                           // ######.########.######.#
        .byte $59,$ff,$c0                           // .#.##..###########......
        .byte $ca,$cb,$c8                           // ##..#.#.##..#.####..#...
        .byte $cb,$c8,$a2                           // ##..#.####..#...#.#...#.
        .byte $ff,$00,$aa                           // ########........#.#.#.#.
        .byte $ff,$cc,$33                           // ##########..##....##..##
        .byte $cc                                   // sprite 0 padding
        .byte $20,$fc,$0c,$8c,$8c,$8c,$8c,$8c,$ff,$ff,$ff,$bf,$3f,$bf,$ef,$df //  ...........?...
        .byte $f5,$f7,$f7,$f7,$fb,$f7,$fb,$f7,$66,$ff,$00
        .text "*/#,#"
        .byte $88,$ff,$00,$aa,$fe,$32,$ce,$32,$83,$f3 // .....2.2..

txt_206a:
        .text "3233?<"
        .byte $fd,$db,$bf,$f0,$ca                   // .....

txt_2075:
        .text "(#"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $59,$ff,$00,$aa,$bf,$cc,$33,$cc,$9a,$ff,$00,$aa,$ff,$cc,$33,$0c // Y.....3.......3.
        .byte $88,$ff,$00,$aa,$ff,$fc,$33,$c0,$80,$ff,$00,$aa,$ff,$cf,$33,$cc // ......3.......3.
        .byte $00,$ff,$00,$aa,$ff,$cc,$33,$0c,$00,$ff,$00,$aa,$fe,$f3,$cc,$03 // ......3.........
        .byte $3f,$c3,$fc,$0f,$a3,$28,$c8,$3a,$d6,$df,$ec,$1c,$ec,$ec,$fc,$3c // ?....(.:.......<
        .byte $66,$ff,$00,$aa,$bf,$8c,$b3,$8c,$88,$ff,$00,$a8,$f8,$c8,$38,$c8 // f.............8.
        .byte $8f,$cf,$cf,$cf,$cf,$cf,$cf,$cf,$ff,$ff,$ff,$fe,$fc,$fe,$fb,$f7 // ................

txt_20d8:
        .text "????????"
        .byte $fd,$fd,$fd,$f9,$f2,$f9,$ee,$dd,$b2,$b2,$b2,$32,$b2,$32,$b2,$32 // ...........2.2.2
        .byte $00,$80,$22,$88,$22,$a8,$9a,$68,$e3   // .."."..h.

txt_20f9:
        .text "##"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$a3,$23,$a3,$00,$00,$00,$00,$00,$00,$00,$00 // #.#.........

txt_2108:
        .text ";>=>===>"
        .byte $fe,$fe,$fc,$fe,$fc,$fe,$fc,$fc,$c8,$ca,$c8,$ca,$c8,$ca,$ca,$c9 // ................
        .byte $03,$00,$88,$22,$88,$a2,$68,$a2,$8c,$8c,$8c,$8c,$8c,$8c,$8c,$8c // ..."..h.........
        .byte $ef,$fb,$f7,$fb,$f7,$f7,$f7,$fb,$fb,$fb,$f3,$fb,$f3,$fb,$f3,$f3 // ................

txt_2140:
        .text " ("
        .byte $22                                   // double quote character
        .text "("
        .byte $22                                   // double quote character
        .text "*)&"
        .byte $0e,$02,$22,$8a,$22,$8a,$a2,$8a       // .."."...

txt_2150:
        .text "<<222222"
        .byte $80,$82,$88,$22,$88,$a2,$8a,$a2,$00,$2a,$a8,$20,$a3,$a3,$a3,$63 // ...".....*. ...c
        .byte $80,$aa,$00,$ff,$c0,$0f,$3f,$3f,$08,$aa,$00,$ff,$00,$ff,$ff,$ff // ......??........
        .byte $00,$aa,$00,$ff,$00,$ff,$ff,$ff,$80,$aa,$00,$ff,$03,$f0,$fc,$fc // ................
        .byte $80,$a0,$2a,$08,$ca,$ca,$ca,$c9,$02,$82,$22,$88,$22,$8a,$a2,$8a // ..*......."."...
        .byte $3c,$3c,$8c,$8c,$8c,$8c,$8c,$8c,$80,$a0,$88,$a2,$88,$aa,$a6,$9a // <<..............
        .byte $38,$08,$88,$28,$88,$28,$88,$28,$cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf // 8..(.(.(........
        .byte $fb,$ef,$df,$ef,$df,$df,$df,$ef,$b2,$b2,$32,$b2,$32,$b2,$32,$32 // ..........2.2.22
        .byte $ee,$be,$7c,$be,$7c,$7e,$7c,$bc       // ..|.|~|.

txt_21d0:
        .text "22222222"
        .byte $9a,$66,$99,$65,$59,$65,$55,$95,$a3,$63,$a3,$63,$63,$63,$63,$a3 // .f.eYeU..c.cccc.

txt_21e8:
        .text "=>>><><>"
        .fill 8, $fc
        .byte $ca,$c9,$ca,$c9,$c9,$c9,$c9,$ca,$6a,$99,$66,$95,$65,$95,$55,$56 // ........j.f.e.UV
        .byte $f7,$fb,$fb,$fb,$f3,$fb,$f3,$fb,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3 // ................

txt_2218:
        .text ")&)&%&%)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $66,$9a,$56,$96,$56,$56,$5a,$89,$6a,$99,$66,$99,$66,$55,$95 // f.V.VVZ.j.f.fU.

txt_2230:
        .text "???<0333"
        .byte $ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$fc,$fc,$fc,$3c,$0c,$cc,$cc,$cc // ...........<....
        .byte $62,$a9,$66,$99,$66,$99               // b.f.f.

txt_224e:
        .text "UV"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $99,$a6,$99,$96,$99,$95,$a5,$a8,$98,$68
        .text "XXXX"
        .byte $68,$df
        .byte $ef,$ef,$ef,$cf,$ef,$cf,$ef,$7c,$bc,$bc,$bc,$3c,$bc,$3c,$bc,$26 // .......|...<.<.&
        .byte $ff,$ff,$33,$cc,$33,$00,$88,$23,$e3,$e3,$23,$e3 // ..3.3..#..#.

txt_227d:
        .text "##"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_2280:
        .text "<<<<<<<<"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $cb,$cb,$c8,$cb,$c8,$c8,$ca,$98,$ff,$ff,$cc,$33,$cc,$00 // ...........3..

txt_2297:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "//#,# ("
        .byte $62,$fe,$fe,$32,$ce,$32,$02,$8a       // b..2.2..

txt_22a8:
        .text ";3;3;;;7"
        .byte $ec,$cc,$ec,$cc,$ec,$ec,$ec,$dc,$89,$bf,$bf,$8c,$b3,$8c,$80,$a2 // ................
        .byte $88,$f8,$f8,$c8,$38,$c8,$08,$28,$22,$88,$2a,$8a,$29,$86,$a9,$66 // ....8..(".*.)..f
        .byte $23,$a3
        .byte $23,$a3,$a3,$63,$a3,$60
        .text "<<<<<"
        .byte $0c,$c0,$ff
        .byte $fc,$fc,$fc,$fc,$fc,$f0,$03,$ff,$c8,$ca,$ca,$ca,$c9,$ca,$c9,$0a // ................
        .byte $88,$22,$8a,$a2,$89,$a2,$89,$66,$8c,$8c,$8c,$8c,$8c,$8c,$8f,$83 // .".....f........
        .byte $f3,$f3,$f3,$f3,$f3,$33,$00,$ff,$f3,$f3,$f3,$f3,$f3,$c3,$0f,$fc // .....3..........

txt_2310:
        .byte $22                                   // double quote character
        .text "("
        .byte $22                                   // double quote character
        .text "*)&)&"
        .byte $22                                   // double quote character
        .byte $8a,$a2,$8a,$a2
        .byte $4a,$aa,$66
        .text ";7;77"
        .byte $07,$c0,$ff,$ff
        .byte $ff,$ff,$ff,$ff,$ff,$00,$ff,$ec,$dc,$ec,$dc,$dc,$d0,$03,$ff,$c8 // ................
        .byte $ca,$c8,$ca,$ca,$c9,$ca,$09,$88,$22,$a8,$a2,$68,$92,$6a,$99,$88 // ........"..h.j..
        .byte $a2,$8a,$a2,$8a,$a1,$aa,$99,$88,$28,$88,$a8,$68,$98,$68,$98,$cf // ........(..h.h..
        .byte $cf,$cf,$cf,$cf,$c3,$f0,$3f,$cf,$cf,$cf,$cf,$cf,$cc,$00,$ff // ......?........

txt_2368:
        .text "222222"
        .byte $f2,$c2,$22,$88,$a2,$a8,$62,$a8,$62,$99,$23,$a3,$a3,$a3,$63,$a3 // .."...b.b.#...c.
        .byte $63,$a0
        .text "?????"
        .byte $0f,$c0,$ff

txt_2388:
        .text "<<<<<0"
        .byte $03,$ff                               // ..

txt_2390:
        .text "2<"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cc,$cf,$f3,$f3,$fc,$99,$a6,$95,$a6   // .........

txt_239c:
        .text "%)"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $f0,$68,$5a,$95,$65,$99,$66,$99,$aa,$00,$aa,$55,$55,$59,$66,$99 // .hZ.e.f....UUYf.
        .byte $aa,$29,$a6,$55,$95,$59,$65,$9a,$a8,$99,$66,$55,$95,$66,$a9,$8a // .).U.Ye...fU.f..
        .byte $30,$a0,$6a,$95,$55,$59,$66,$99,$aa,$00,$aa,$55,$55,$95,$66,$99 // 0.j.UYf....UU.f.
        .byte $aa,$a5,$96,$59,$66,$99,$65,$9a,$a8,$9a,$68,$58,$68,$63,$a3,$8f // ...Yf.e...hXhc..
        .byte $3c,$32,$fc,$cc,$cc,$cf,$33,$33,$f0,$00,$aa,$55,$55,$59,$65,$96 // <2....33...UUYe.
        .byte $aa,$00,$aa,$55,$55,$66,$99,$66,$aa,$00,$aa,$55,$55,$65,$99,$66 // ...UUf.f...UUe.f
        .byte $aa,$29,$a5,$56,$59,$66,$99,$66,$aa,$66,$9a,$56,$9a,$58,$68,$a3 // .).VYf.f.f.V.Xh.
        .byte $0f,$8c,$3f,$33,$33,$f3,$cc,$cc,$0f,$a6 // ..?33.....

txt_2419:
        .text ")%)"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$f2,$3c,$5a,$96,$65,$99,$66,$59,$a6,$2a,$00,$aa,$55,$55,$56 // ..<Z.e.fY.*..UUV
        .byte $99,$66,$aa,$0a,$a9,$55,$65,$56,$99,$66,$aa,$66,$99,$55,$65,$59 // .f...UeV.f.f.UeY
        .byte $6a,$a2,$0c,$68,$9a,$65,$55,$96,$59,$a6,$2a,$8c,$3c,$33,$33,$f3 // j..h.eU.Y.*.<33.
        .byte $cf,$cf                               // ..

txt_244f:
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $f0,$fe,$ff,$ff,$ff,$ff,$00,$ff,$00,$ff,$bf,$df,$f7,$fe,$00,$ff // ................
        .byte $00,$ff,$ff,$ff,$ff,$7f,$00,$ff,$00,$ff,$ff,$ff,$ff,$ff,$03,$ff // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$03,$fc   // .........

txt_247b:
        .text "<?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cf,$f3,$00,$ff,$00,$ff,$3f,$bf,$cf,$ef,$f3,$0f,$ff,$ff,$ff,$ff // ......?.........
        .byte $ff,$ff,$f3,$fc,$fe,$fc,$f3,$f3,$cf   // .........

txt_2497:
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $fc,$bf,$bf,$ef,$df,$f6,$fc,$c3,$3f,$fc,$fc,$f3,$f3,$0f,$cf,$0f // ........?.......
        .byte $bf,$3f,$ef,$ef,$f7,$fe,$cf,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$ff // .?..............
        .byte $00,$ff,$ff,$ff,$ff,$ff,$00,$ff,$00,$ff,$fc,$fc,$f3,$f3,$ff,$c0 // ................
        .byte $3f,$3e,$fc,$fb,$fb,$df,$00,$ff,$00,$ff,$ff,$ff,$ff,$fc,$00,$ff // ?>..............
        .byte $00,$ff,$fc,$f3,$cf,$3f,$fc,$c3,$0f,$3f,$ff,$ff,$ff,$fe,$ff,$dd // .....?...?......
        .byte $de,$fa,$fc,$e3,$bf,$ff,$ff,$f7,$de,$de,$ec,$f3,$ff,$ff,$ff,$f5 // ................
        .byte $df,$de,$ec,$f3,$ff,$ff,$ff,$f7,$de,$de,$e8,$ec,$fe,$0b,$e5,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$56,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$6a // .......V.......j
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$23,$ff,$ff,$ff,$ff,$ff,$ff,$2f,$fa // .......#....../.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$65,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$66 // .......e.......f
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$a2,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$0f // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$57,$fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ......W.........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$c0,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$5f,$f5 // .......?......_.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$2f,$d9,$ff,$ff,$ff,$ff,$ff,$ff,$03,$ff // ....../.........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$af // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00               // ......

txt_25a0:
        .encoding "screencode_mixed"
        .text "   mighty bombjack by elite was cracked  and trained by chacke of wow  our greets to"
        .encoding "petscii_upper"

txt_25f4:
        .text "  ... "
        .byte $0c,$05,$07,$05,$0e,$04               // ......

txt_2600:
        .text " ... "
        .byte $14,$12,$09,$01,$04                   // .....

txt_260a:
        .text " ... "
        .byte $13,$08,$01,$12,$0b,$13               // ......

txt_2615:
        .text " ... "
        .byte $0d                                   // string terminator
        .byte $01,$0e,$0f,$17,$01,$12               // ......

txt_2621:
        .text " ... "
        .byte $06,$34,$03,$07                       // .4..

txt_262a:
        .text " ... "
        .byte $07,$2d,$10                           // .-.

txt_2632:
        .text " ... "
        .byte $09,$2b,$14                           // .+.

txt_263a:
        .text " ... "
        .byte $14,$12,$03                           // ...

txt_2642:
        .text " ... "
        .byte $14,$12,$01,$0e,$13,$03,$0f,$0d,$20,$2b,$20,$18,$2d,$12,$01,$19 // ........ + .-...

txt_2657:
        .text " ... "
        .byte $10,$01,$12,$01,$04,$09,$1a,$05       // ........

txt_2664:
        .text " ... "
        .byte $10,$01,$12,$01,$0d,$0f,$15,$0e,$14   // .........

txt_2672:
        .text " ... "
        .byte $14,$05,$12,$01                       // ....

txt_267b:
        .text " ... "
        .byte $04,$19,$0e,$01,$0d,$09,$18           // .......

txt_2687:
        .text " ... "
        .byte $12,$0f,$0c,$05                       // ....

txt_2690:
        .text " ... "
        .byte $01,$0e,$04,$20,$12,$05,$13,$14       // ... ....

txt_269d:
        .text "     "

txt_26a2:
        .encoding "screencode_mixed"
        .text "try to catch olso gremlins"
        .encoding "petscii_upper"

txt_26bc:
        .text " 2    "
        .byte $0c,$38,$12,$20,$04,$15,$04,$05,$13   // .8. .....

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

// --- Region $2700-$2700 ---
.pc = $2700 "spr_2700"

spr_2700:
        .byte $00                                   // .
