// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:28
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1f00 (7936)
// IRQ handler:  $1d21 (irq_1d21)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4983 bytes, Data: 58505 bytes
// Labels: 545, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0a70-$0aee ---
.pc = $0a70 "sub_0a70"
// Referenced by: jsr from $1dbb, $f335

sub_0a70:
.label smc_0a71 = * + 1
        lda $0f6c                                   // !SMC: modified by $0aab
        tay
        and #$07
        eor #$f7
        sta $30
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_0a81:
        lda $0902,y
        sta $0400,x
        lda $0962,y
        sta $0428,x
        lda $09c2,y
        sta $0450,x
        lda $0a22,y
        sta $0478,x
        iny
        inx
        cpx #$28
        bne loc_0a81
        inc smc_0a71
        lda smc_0a71
        cmp #$7e
        bne loc_0aae
        lda #$00
        sta smc_0a71                                // SMC: modifies $0a71

loc_0aae:
        rts
// Referenced by: jsr from $1d79, $f2f3

sub_0aaf:
.label smc_0ab0 = * + 1
        lda $0f30                                   // !SMC: modified by $0aeb
        tay
        and #$07
        eor #$f7
        sta $31
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_0ac0:
        lda $0902,y
        sta $06a8,x
        lda $0962,y
        sta $06d0,x
        lda $09c2,y
        sta $06f8,x
        lda $0a22,y
        sta $0720,x
        iny
        inx
        cpx #$28
        bne loc_0ac0
        nop
        inc smc_0ab0
        lda smc_0ab0
        cmp #$7e
        bne loc_0aee
        lda #$00
        sta smc_0ab0                                // SMC: modifies $0ab0

loc_0aee:
        rts

// --- Region $0b60-$0bcd ---
.pc = $0b60 "sub_0b60"
// Referenced by: jsr from $1dbe, $f338

sub_0b60:
        ldx #$00
        ldy $0b30

loc_0b65:
        lda $0b31,x
        sta $0b30,x
        inx
        cpx #$28
        bne loc_0b65
        sty $0b56
        ldx #$00

loc_0b75:
        lda $0b30,x
        sta $d8c8,x
        inx
        cpx #$28
        bne loc_0b75
        ldx #$28
        ldy $0b28

loc_0b85:
        lda $0b00,x
        sta $0b01,x
        dex
        bpl loc_0b85
        sty $0b00
        ldx #$00

loc_0b93:
        lda $0b00,x
        sta $da80,x
        inx
        cpx #$28
        bne loc_0b93
        rts

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

loc_0ba0:
        sei
        jsr $ff5b
        jsr $fd15
        jsr $fda3
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        nop
        cli
        ldx #$00

loc_0bbe:
        lda chr_0bcc,x
        sta $0400,x
        inx
        cpx #$30
        bne loc_0bbe
        jmp loc_2d00

chr_0bcc:
        // === Charset data (2 bytes, $0bcc-$0bcd) ===
        .byte $78,$a9                               // char 0 (partial)

// --- Region $0e00-$0eae ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $1d5b, $f2d5

sub_0e00:
        ldx #$00

loc_0e02:
        ldy $d012

loc_0e05:
        cpy $d012
        beq loc_0e05
        tya
        and #$07
        ora #$18
        sta $d011
        inx
        cpx $32
        bne loc_0e02
        ldx #$00

loc_0e19:
        ldy #$08

loc_0e1b:
        dey
        bne loc_0e1b
        inx
        cpx #$08
        bne loc_0e19
        nop
        lda #$15
        sec
        sbc $32
        tax

loc_0e2a:
        ldy $d012

loc_0e2d:
        cpy $d012
        beq loc_0e2d
        tya
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_0e2a
        lda #$1b
        sta $d011
.label smc_0e43 = * + 1
        lda $0ec4,x                                 // !SMC: modified by $0e53
        sta $32
        inc smc_0e43
        lda smc_0e43
        cmp #$c5
        bne loc_0e56
        lda #$af
        sta smc_0e43                                // SMC: modifies $0e43

loc_0e56:
        rts
// Referenced by: jsr from $1d92, $f30c

sub_0e57:
        ldx #$00

loc_0e59:
        ldy $d012

loc_0e5c:
        cpy $d012
        beq loc_0e5c
        tya
        and #$07
        ora #$18
        sta $d011
        inx
        cpx $34
        bne loc_0e59
        ldx #$00

loc_0e70:
        ldy #$08

loc_0e72:
        dey
        bne loc_0e72
        inx
        cpx #$08
        bne loc_0e70
        nop
        lda #$15
        sec
        sbc $34
        tax

loc_0e81:
        ldy $d012

loc_0e84:
        cpy $d012
        beq loc_0e84
        tya
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_0e81
        lda #$1b
        sta $d011
.label smc_0e9a = * + 1
        lda $0edc                                   // !SMC: modified by $0eaa
        sta $34
        inc smc_0e9a
        lda smc_0e9a
        cmp #$e3
        bne loc_0ead
        lda #$c8
        sta smc_0e9a                                // SMC: modifies $0e9a

loc_0ead:
        rts

scr_0eae:
        // === Screen RAM (1 bytes, $0eae-$0eae) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0f80-$0ffa ---
.pc = $0f80 "sub_0f80"
// Referenced by: jsr from $1d05, $f27f

sub_0f80:
        jsr $e544
        lda #$01
        sta smc_106f                                // SMC: modifies $106f
        ldx #$00

loc_0f8a:
        lda $2800,x
        sta $04f0,x
        lda $2900,x
        sta $05f0,x
        inx
        bne loc_0f8a
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_0fa3:
        lda #$0b
        sta $d800,x
        inx
        cpx #$a0
        bne loc_0fa3
        ldx #$00

loc_0faf:
        lda #$09
        sta $daa8,x
        inx
        cpx #$a0
        bne loc_0faf
        ldx #$00

loc_0fbb:
        lda #$0b
        sta $d8f0,x
        inx
        bne loc_0fbb
        ldx #$00

loc_0fc5:
        lda #$0b
        sta $d9f0,x
        inx
        cpx #$80
        bne loc_0fc5
        ldx #$00
        lda #$00

loc_0fd3:
        sta $da58,x
        sta $d8c8,x
        sta $da80,x
        sta $d8a0,x
        inx
        cpx #$28
        bne loc_0fd3
        ldx #$00
        lda #$a0

loc_0fe8:
        sta $04c8,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_0fe8
        jsr sub_1dfb
        jmp loc_1dce

scr_0ff9:
        // === Screen RAM (2 bytes, $0ff9-$0ffa) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

// --- Region $1052-$1055 ---
.pc = $1052 "loc_1052"

loc_1052:
        .byte $0f,$c9,$00                           // slo $00c9 // ILLEGAL
        brk

// --- Region $106e-$1071 ---
.pc = $106e "sub_106e"
// Referenced by: jsr from $1d42, $f2bc

sub_106e:
.label smc_106f = * + 1
        lda #$ff                                    // !SMC: modified by $0f85
        bmi loc_10cc

// --- Region $1090-$10f1 ---
.pc = $1090 "loc_1090"

loc_1090:
        iny
        iny
        lda $17b0,y
.label loc_1097 = * + 2
        sta $101b,x
        lda $17b1,y
        sta $101e,x
        lda #$01
        sta $1000,x
        sta $fd
        lda #$00
        sta $1015,x
        sta $1018,x
        sta $1021,x
        sta $1009,x
        inx
        cpx #$03
        bne loc_1090
        sta $fc
        ldx #$17

loc_10bc:
        sta $d400,x
        dex
        bpl loc_10bc
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_10cc:
        cld
        ldx #$02
        dec $fd
        bpl loc_10d9
        lda #$00
        sta $fd
        bne loc_10ea

loc_10d9:
        dec $fc
        bpl loc_10ea
        lda #$02
        sta $fc
        dec $1000
        dec $1001
        dec $1002

loc_10ea:
        lda $1000,x
        beq loc_1108
        jmp loc_12cb

// --- Region $1108-$1251 ---
.pc = $1108 "loc_1108"

loc_1108:
        sta $1045,x
        sta $105a,x
        sta $2039,x
        sta $104b,x
        sta $1006,x
        lda $101b,x
        sta $fe
        lda $101e,x
        sta $ff
        ldy $1018,x
        lda ($fe),y
        bpl loc_1168
        cmp #$fe
        bcc loc_113b
        bne loc_1131
        inc smc_106f

loc_1131:
        lda #$00
        sta $1018,x
        tay
        lda ($fe),y
        bpl loc_1168

loc_113b:
        cmp #$e0
        bcc loc_114c
        sbc #$e0
        sta $1021,x
        inc $1018,x
        iny
        lda ($fe),y
        bpl loc_1168

loc_114c:
        cmp #$c0
        bcc loc_115d
        sbc #$c0
        sta $1009,x
        inc $1018,x
        iny
        lda ($fe),y
        bpl loc_1168

loc_115d:
        and #$3f
        sta $1012,x
        inc $1018,x
        iny
        lda ($fe),y

loc_1168:
        tay
        lda $1a62,y
        sta $fe
        lda $1a77,y
        sta $ff
        ldy $1015,x
        bne loc_117c
        tya
        sta $1036,x

loc_117c:
        lda ($fe),y
        bmi loc_118a

loc_1180:
        cmp #$7f
        beq loc_11ec
        sta $100f,x
        jmp loc_1208

loc_118a:
        cmp #$c0
        bcs loc_11a3
        and #$3f

loc_1190:
        sta $1003,x
        iny
        lda ($fe),y
        bpl loc_1180
        cmp #$c0
        bcs loc_11a3
        and #$3f
        adc $1003,x
        bne loc_1190

loc_11a3:
        cmp #$e0
        bcs loc_11b7
        and #$1f
        adc $1009,x
        asl
        asl
        asl
        sta $100c,x
        iny
        lda ($fe),y
        bpl loc_1180

loc_11b7:
        cmp #$f0
        bcs loc_11c6
        and #$0f
        sta $1036,x
        .byte $1a                                   // nop // ILLEGAL
        iny
        lda ($fe),y
        bpl loc_1180

loc_11c6:
        cmp #$f0
        bne loc_11d4
        lda #$ff
        sta smc_124d                                // SMC: modifies $124d
        iny
        lda ($fe),y
        bpl loc_1180

loc_11d4:
        cmp #$f1
        bne loc_11e2
        lda #$00
        sta smc_124d                                // SMC: modifies $124d
        iny
        lda ($fe),y
        bpl loc_1180

loc_11e2:
        lda #$00
        sta $d417
        iny
        lda ($fe),y
        bpl loc_1180

loc_11ec:
        iny
        lda ($fe),y
        sta $1042,x
        iny
        lda ($fe),y
        sta $1045,x
        iny
        lda ($fe),y
        sta $100f,x
        iny
        lda ($fe),y
        clc
        adc $1012,x
        sta $1048,x

loc_1208:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_121e
        lda $1021,x
        beq loc_1219
        dec $1021,x
        bpl loc_121c

loc_1219:
        inc $1018,x

loc_121c:
        ldy #$00

loc_121e:
        tya
        sta $1015,x
        lda $1003,x
        sta $1000,x
        ldy $100c,x
        lda $187c,y
        sta $1024,x
        lda $1880,y
        and #$0f
        sta $105d,x
        lda $1881,y
        sta $1030,x
        lda $1882,y
        sta $1033,x
        lda $1883,y
        and #$0f
        beq loc_126d
.label smc_124d = * + 1
        ldy #$ff                                    // !SMC: modified by $11cc, $11da
        bne loc_126d

dat_1250:
        .byte $0a,$0a                               // ..

// --- Region $126d-$16c9 ---
.pc = $126d "loc_126d"

loc_126d:
        lda $1033,x
        eor #$08
        and #$08
        clc
        beq loc_127a
        lda $1012,x

loc_127a:
        adc $100f,x
        sta $100f,x
        tay
        lda scr_16f2,y
        sta $103c,x
        lda $1752,y
        sta $103f,x
        ldy $100c,x
        lda $187f,y
        sta $fe
        lda $187e,y
        ldy $17b2,x
        sta $d405,y
        lda $fe
        sta $d406,y
        lda $1030,x
        and #$20
        beq loc_12af
        lda #$00
        sta $d404,y

loc_12af:
        lda $1033,x
        and #$20
        beq loc_12ba
        lda #$41
        bne loc_12c8

loc_12ba:
        lda $1033,x
        and #$10
        beq loc_12c5
        lda #$11
        bne loc_12c8

loc_12c5:
        lda $1024,x

loc_12c8:
        jmp loc_13bb

loc_12cb:
        ldy $1036,x
        beq loc_12d9
        lda $1033,x
        lsr
        bcs loc_12d9
        jsr sub_146e

loc_12d9:
        lda $1006,x
        sta $fb
        ldy $1045,x
        beq loc_12ee
        cmp $1042,x
        bcc loc_12ee
        jsr sub_148a
        jmp loc_130f

loc_12ee:
        ldy $100c,x
        lda $1883,y
        and #$f0
        beq loc_130f
        lsr
        lsr
        tay
        lda $fb
        cmp $1900,y
        bcc loc_130f
        lda $104b,x
        bne loc_130c
        jsr sub_14f9
        bmi loc_130f

loc_130c:
        jsr sub_1531

loc_130f:
        lda $1033,x
        and #$04
        bne loc_1323
        lda $1033,x
        and #$02
        beq loc_132b
        lda $fb
        and #$01
        beq loc_132b

loc_1323:
        dec $103f,x
        bne loc_132b
        inc $103f,x

loc_132b:
        ldy $100c,x
        lda $1880,y
        and #$f0
        beq loc_1338
        jsr sub_1591

loc_1338:
        ldy $100c,x
        lda $1883,y
        and #$0f
        beq loc_1345
        jsr sub_1669

loc_1345:
        lda $1033,x
        bpl loc_134d
        jsr sub_13dd

loc_134d:
        lda $1030,x
        and #$40
        beq loc_1365
        lda #$01
        cmp $1000,x
        bne loc_1365
        cmp $fc
        bne loc_1365
        ldy $17b2,x
        sta $d406,y

loc_1365:
        ldy $fb
        bne loc_1382
        lda $1033,x
        and #$40
        beq loc_1382
        ldy $17b2,x
        lda #$81
        sta $d404,y
        lda #$f9
        sta $d401,y
        inc $1006,x
        bne loc_13d6

loc_1382:
        cpy #$02
        bcc loc_13ad
        lda $1030,x
        bmi loc_1392
        lda $1033,x
        bmi loc_13ad
        bcs loc_13a5

loc_1392:
        and #$1f
        cmp $1000,x
        bcc loc_13ad
        lda $1033,x
        bpl loc_13a5
        lda $1024,x
        and #$fe
        bcs loc_13b0

loc_13a5:
        ldy $100c,x
        lda $187d,y
        bcs loc_13b0

loc_13ad:
        lda $1024,x

loc_13b0:
        ldy $17b2,x
        inc $1006,x
        bne loc_13bb
        dec $1006,x

loc_13bb:
        sta $d404,y
        lda $105d,x
        sta $d403,y
        lda $105a,x
        sta $d402,y
        lda $103f,x
        sta $d401,y
        lda $103c,x
        sta $d400,y

loc_13d6:
        dex
        bmi loc_13dc
        jmp loc_10ea

loc_13dc:
        rts
// Referenced by: jsr from $134a, $e8f6

sub_13dd:
        ldy $100c,x
        lda $187d,y
        sta smc_1437                                // SMC: modifies $1437
        tay
        lda $17f0,y
        sta $fe
        lda $17f8,y
        sta $ff
        lda $fb
        bne loc_13fe
        sta $1027,x
        lda $1808,y
        sta $102a,x

loc_13fe:
        ldy $1027,x
        lda ($fe),y
        cmp #$fe
        bcc loc_1412
        beq loc_1418
        iny
        lda ($fe),y
        sta $1027,x
        tay
        lda ($fe),y

loc_1412:
        sta $1024,x
        inc $1027,x

loc_1418:
        ldy $102a,x
        lda ($fe),y
        bpl loc_1430
        cmp #$82
        bcs loc_1430
        cmp #$80
        beq loc_1436
        iny
        lda ($fe),y
        sta $102a,x
        tay
        lda ($fe),y

loc_1430:
        sta $102d,x
        inc $102a,x

loc_1436:
.label smc_1437 = * + 1
        ldy #$00                                    // !SMC: modified by $13e3
        lda chr_1800,y
        bmi loc_1462
        bne loc_144d
        ldy $100f,x
        lda $1752,y
        clc
        adc $102d,x
        sta $103f,x
        rts

loc_144d:
        lda $100f,x
        clc
        adc $102d,x

loc_1454:
        tay
        lda scr_16f2,y
        sta $103c,x
        lda $1752,y
        sta $103f,x
        rts

loc_1462:
        lda #$00
        sta $103c,x
        lda $102d,x
        sta $103f,x
        rts

// Referenced by: jsr from $12d6, $e882
sub_146e: {
        dec $1039,x
        bpl skip
        lda $17bf,y
        sta $1039,x
skip:
        lda $17c7,y
        clc
        adc $1039,x
        tay
        lda $17d2,y
        clc
        adc $100f,x
        bpl loc_1454
}

// Referenced by: jsr from $12e8, $e894
sub_148a: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $1048,x
        tya
        cmp $100f,x
        bcs skip
        lda $103c,x
        sec
        sbc $fe
        sta $103c,x
        lda $103f,x
        sbc $ff
        sta $103f,x
        lda $103c,x
        sec
        sbc scr_16f2,y
        lda $103f,x
        sbc $1752,y
        bcs done
loop:
        lda scr_16f2,y
        sta $103c,x
        lda $1752,y
        sta $103f,x
        lda #$00
        sta $1045,x
        sta $104b,x
        tya
        sta $100f,x
done:
        rts
skip:
        lda $103c,x
        clc
        adc $fe
        sta $103c,x
        lda $103f,x
        adc $ff
        sta $103f,x
        lda scr_16f2,y
        sec
        sbc $103c,x
        lda $1752,y
        sbc $103f,x
        bcc loop
        rts
}

// Referenced by: jsr from $1307, $e8b3
sub_14f9: {
        sta $1057,x
        inc $104b,x
        lda $1901,y
        and #$0f
        sta $104e,x
        lda $1901,y
        lsr
        lsr
        lsr
        lsr
        sta $fe
        ldy $100f,x
        lda $16f3,y
        sec
        sbc scr_16f2,y
        sta $1051,x
        lda $1753,y
        sbc $1752,y
        sta $1054,x
loop:
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loop
        rts
}
// Referenced by: jsr from $130c, $e8b8

sub_1531:
        lda $104b,x
        bmi loc_1549
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp loc_1559

loc_1549:
        lda $103c,x
        sec
        sbc $1051,x
        sta $103c,x
        lda $103f,x
        sbc $1054,x

loc_1559:
        sta $103f,x
        dec $104e,x
        bne loc_1572
        lda $1901,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x

loc_1572:
        lda $1903,y
        cmp $1057,x
        bcc loc_1590
        lda $1902,y
        beq loc_1590
        adc $1051,x
        sta $1051,x
        lda $1054,x
        adc #$00
        sta $1054,x
        inc $1057,x

loc_1590:
        rts
// Referenced by: jsr from $1335, $e8e1

sub_1591:
        lsr
        lsr
        tay
        lda $fb
        bne loc_15ae
        lda #$00
        sta $1069,x
        sta $1066,x
        lda $190b,y
        sta $1063,x
        lda $1909,y
        and #$40
        sta $1060,x

loc_15ae:
        lda $1909,y
        bpl loc_15de
        lda $190a,y
        sta $fe
        lda $190b,y
        sta $ff
        sty smc_15db                                // SMC: modifies $15db
        ldy $1069,x
        lda ($fe),y
        cmp #$fe
        bcc loc_15d4
        beq loc_1590
        iny
        lda ($fe),y
        sta $1069,x
        tay
        lda ($fe),y

loc_15d4:
        sta $1063,x
        inc $1069,x
.label smc_15db = * + 1
        ldy #$00                                    // !SMC: modified by $15bd
        bpl loc_15fa

loc_15de:
        lda $fb
        cmp $190a,y
        bcs loc_15fa
        lda $1909,y
        and #$1f
        beq loc_15fa
        adc $1063,x
        sta $1063,x
        lda $1066,x
        adc #$00
        sta $1066,x

loc_15fa:
        lda $1060,x
        bne loc_1622
        lda $1908,y
        and #$0f
        bne loc_1608
        lda #$10

loc_1608:
        sta $ff
        lda $105a,x
        clc
        adc $1063,x
        sta $fe
        lda $105d,x
        adc $1066,x
        cmp $ff
        bcc loc_1660
        inc $1060,x
        bne loc_1645

loc_1622:
        lda $1908,y
        lsr
        lsr
        lsr
        lsr
        sta $ff
        lda $105a,x
        sec
        sbc $1063,x
        sta $fe
        lda $105d,x
        sbc $1066,x
        bmi loc_1640
        cmp $ff
        bcs loc_1660

loc_1640:
        lda #$00
        sta $1060,x

loc_1645:
        lda $1909,y
        and #$20
        beq loc_1668
        lda $1909,y
        and #$40
        sta $1060,x
        lda #$00
        sta $fe
        ldy $100c,x
        lda $1880,y
        and #$0f

loc_1660:
        sta $105d,x
        lda $fe
        sta $105a,x

loc_1668:
        rts
// Referenced by: jsr from $1342, $e8ee

sub_1669:
        asl
        asl
        asl
        tay
        lda $fb
        bne loc_1684
        lda #$00
        sta smc_1697                                // SMC: modifies $1697
        lda $1932,y
        sta $106d
        lda $192e,y
        and #$40
        sta smc_16c6                                // SMC: modifies $16c6

loc_1684:
        lda $192e,y
        bpl loc_16b3
        lda $1931,y
        sta $fe
        lda $1932,y
        sta $ff
        sty smc_16b0                                // SMC: modifies $16b0
.label smc_1697 = * + 1
        ldy #$00                                    // !SMC: modified by $1673, $16a3
        lda ($fe),y
        cmp #$fe
        bcc loc_16a9
        beq loc_16d8
        iny
        lda ($fe),y
        sta smc_1697                                // SMC: modifies $1697
        tay
        lda ($fe),y

loc_16a9:
        sta $106d
        inc smc_1697
.label smc_16b0 = * + 1
        ldy #$18                                    // !SMC: modified by $1693
        bpl loc_16c5

loc_16b3:
        lda $fb
        cmp $1931,y
        bcs loc_16c5
        lda $192e,y
        and #$0f
        adc $106d
        sta $106d

loc_16c5:
.label smc_16c6 = * + 1
        lda #$40                                    // !SMC: modified by $1681, $16e7
        bne loc_16d9

scr_16c9:
        // === Screen RAM (1 bytes, $16c9-$16c9) ===
        .byte $ad                                   // scrcode: .

// --- Region $16d8-$16f1 ---
.pc = $16d8 "loc_16d8"

loc_16d8:
        rts

loc_16d9:
        lda $106c
        sec
        sbc $106d
        cmp $192f,y
        bcs loc_16eb
        lda #$00
        sta smc_16c6                                // SMC: modifies $16c6
        rts

loc_16eb:
        sta $106c
        sta $d416
        rts

// --- Region $1d05-$1e3c ---
.pc = $1d05 "loc_1d05"

loc_1d05:
        jsr sub_0f80
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1d
        sta $0315
        lda #$21
        sta $0314
        cli

loc_1d1e:
        jmp loc_1d1e

irq_1d21:
        inc $d019
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda #$02
        sta $d022
        lda #$0a
        sta $d023
        lda $30
        sta $d016
        jsr sub_106e
        lda #$53

loc_1d47:
        cmp $d012
        bne loc_1d47
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda $3a
        sta $d016
        jsr sub_0e00

loc_1d5e:
        lda #$72
        cmp $d012
        bne loc_1d5e
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_0aaf
        lda #$bb

loc_1d7e:
        cmp $d012
        bne loc_1d7e
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda $3d
        sta $d016
        jsr sub_0e57
        lda #$da

loc_1d97:
        cmp $d012
        bne loc_1d97
        lda #$05
        sta $d022
        lda #$0d
        sta $d023
        lda #$12
        sta $d018
        lda $31
        sta $d016
        lda #$01
        sta $d019
        jsr sub_1f21
        jsr sub_1e21
        jsr sub_0a70
        jsr sub_0b60
        lda $dc01
        cmp #$ef
        beq loc_1dcb
        jmp loc_1ddd

loc_1dcb:
        jmp loc_0ba0

loc_1dce:
        lda #$00
        sta $3e
        sta $3b
        lda #$2b
        sta $3c
        lda #$2a
        sta $3f
        rts

loc_1ddd:
        lda $100f
        cmp #$2c
        beq loc_1deb
        cmp #$04
        beq loc_1df3
        jmp loc_ea81

loc_1deb:
        lda #$01
        sta $d027
        jmp loc_ea81

loc_1df3:
        lda #$00
        sta $d027
        jmp loc_ea81
// Referenced by: jsr from $0ff3, $e5b1

sub_1dfb:
        lda #$01
        sta $d015
        sta $d010
        sta $d01d
        lda #$37
        sta $07f8
        lda #$2a
        sta $d000
        lda #$45
        sta $d001
        lda #$00
        sta $d027
        rts

chr_1e1b:
        // === Charset data (6 bytes, $1e1b-$1e20) ===
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
// Referenced by: jsr from $1db8, $f332

sub_1e21:
.label smc_1e22 = * + 1
        jmp loc_1e24                                // !SMC: modified by $1e38

loc_1e24:
.label smc_1e25 = * + 1
        lda #$5d                                    // !SMC: modified by $1e33
        inc smc_1e25
        lda smc_1e25
        cmp #$a0
        beq loc_1e31
        rts

loc_1e31:
        lda #$00
        sta smc_1e25                                // SMC: modifies $1e25
        lda #$3c
        sta smc_1e22                                // SMC: modifies $1e22
        rts

chr_1e3c:
        // === Charset data (1 bytes, $1e3c-$1e3c) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1f00-$1f0e ---
.pc = $1f00 "main_1f00"

main_1f00:
        lda #$e1
        sta $0328
        lda #$1b
        sta $d011
        jmp loc_1d05

chr_1f0d:
        // === Charset data (2 bytes, $1f0d-$1f0e) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $1f21-$1f25 ---
.pc = $1f21 "sub_1f21"
// Referenced by: jsr from $1db5, $f32f

sub_1f21:
.label smc_1f22 = * + 1
        jmp loc_1f3c                                // !SMC: modified by $1f6e

chr_1f24:
        // === Charset data (2 bytes, $1f24-$1f25) ===
        .byte $a9,$00                               // char 0 (partial)

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

loc_1f3c:
        lda #$00
        beq loc_1f41

loc_1f40:
        rts

loc_1f41:
        jsr sub_1fa2
        bcs loc_1f40
        lda #$c7
        sta $3a
        ldx #$00

loc_1f4c:
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$27
        bne loc_1f4c
        ldy #$00

loc_1f59:
        lda ($3b),y
        cmp #$00
        bne loc_1f68
        sty $3b
        lda #$2b
        sta $3c
        jmp loc_1f59

loc_1f68:
        cmp #$f0
        bne loc_1f74
        lda #$24
        sta smc_1f22                                // SMC: modifies $1f22
        jmp loc_1f9b

loc_1f74:
        cmp #$f1
        bne loc_1f80
        lda #$ff
        sta smc_1fa6                                // SMC: modifies $1fa6
        jmp loc_1f9b

loc_1f80:
        cmp #$f2
        bne loc_1f8c
        lda #$fe
        sta smc_1fa6                                // SMC: modifies $1fa6
        jmp loc_1f9b

loc_1f8c:
        cmp #$f3
        bne loc_1f98
        lda #$fc
        sta smc_1fa6                                // SMC: modifies $1fa6
        jmp loc_1f9b

loc_1f98:
        sta $04ef

loc_1f9b:
        inc $3b
        bne loc_1fa1
        inc $3c

loc_1fa1:
        rts
// Referenced by: jsr from $1f41, $f459

sub_1fa2:
        lda $3a
        clc
.label smc_1fa6 = * + 1
        adc #$fe                                    // !SMC: modified by $1f7a, $1f86, $1f92
        cmp #$c0
        bcc loc_1fad
        sta $3a

loc_1fad:
        rts

// --- Region $2d00-$2d50 ---
.pc = $2d00 "loc_2d00"

loc_2d00:
        sei
        ldy #$00

loc_2d03:
        lda $2d6a,y
        sta $0334,y
        iny
        cpy #$cc
        bne loc_2d03
        jsr $ff81
        jsr $ff84
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        ldy #$00

loc_2d38:
        lda $2d51,y
        cmp #$00
        beq loc_2d4c
        sty bmp_2d50
        jsr $ffd2
        ldy bmp_2d50
        iny
        jmp loc_2d38

loc_2d4c:
        sei
        jmp $0334

bmp_2d50:
        // === Screen RAM (1 bytes, $2d50-$2d50) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $49d4-$49d4 ---
.pc = $49d4 "sub_49d4"
// Referenced by: jsr from $ff89

sub_49d4:
        brk

// --- Region $4b9d-$4b9d ---
.pc = $4b9d "Segment $4b9d"
        brk

// --- Region $5942-$5942 ---
.pc = $5942 "sub_5942"
// Referenced by: jsr from $ff86

sub_5942:
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $c807-$c807 ---
.pc = $c807 "Segment $c807"
        brk

// --- Region $e544-$e5b8 ---
.pc = $e544 "Segment $e544"
        .byte $6f,$10,$a2                           // rra $a210 // ILLEGAL
        brk

loc_e548:
        lda $2800,x
        sta $04f0,x
.label loc_e550 = * + 2
        lda $2900,x
        sta $05f0,x
        inx
        bne loc_e548
        lda #$00

loc_e559:
        sta $d020
        sta $d021
        ldx #$00

loc_e561:
        lda #$0b
        sta $d800,x
        inx
        cpx #$a0
        bne loc_e561
        ldx #$00

loc_e56d:
        lda #$09
        sta $daa8,x
        inx
        cpx #$a0
        bne loc_e56d
        ldx #$00

loc_e579:
        lda #$0b
        sta $d8f0,x
        inx
        bne loc_e579
        ldx #$00

loc_e583:
        lda #$0b
        sta $d9f0,x
        inx
        cpx #$80
        bne loc_e583
        ldx #$00
        lda #$00

loc_e591:
        sta $da58,x
        sta $d8c8,x
        sta $da80,x
        sta $d8a0,x
        inx
        cpx #$28
        bne loc_e591
        ldx #$00
        lda #$a0

loc_e5a6:
        sta $04c8,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_e5a6
        jsr sub_1dfb
        jmp loc_1dce

dat_e5b7:
        .byte $a7,$e3                               // ..

// --- Region $e5fc-$e601 ---
.pc = $e5fc "loc_e5fc"

loc_e5fc:
        inc $25a2,x
        .byte $04,$02                               // nop $02 // ILLEGAL
        brk

// --- Region $e63a-$e69b ---
.pc = $e63a "loc_e63a"

loc_e63a:
        iny
        iny
        lda $17b0,y
.label loc_e641 = * + 2
        sta $101b,x
        lda $17b1,y
        sta $101e,x
        lda #$01
        sta $1000,x
        sta $fd
        lda #$00
        sta $1015,x
        sta $1018,x
        sta $1021,x
        sta $1009,x
        inx
        cpx #$03
        bne loc_e63a
        sta $fc
        ldx #$17

loc_e666:
        sta $d400,x
        dex
        bpl loc_e666
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_e676:
        cld
        ldx #$02
        dec $fd
        bpl loc_e683
        lda #$00
        sta $fd
        bne loc_e694

loc_e683:
        dec $fc
        bpl loc_e694
        lda #$02
        sta $fc
        dec $1000
        dec $1001
        dec $1002

loc_e694:
        lda $1000,x
        beq loc_e6b2
        jmp loc_12cb

// --- Region $e6b1-$e758 ---
.pc = $e6b1 "loc_e6b1"

loc_e6b1:
.label loc_e6b2 = * + 1
        and ($9d,x)
        eor $10
        sta $105a,x
        sta $2039,x
        sta $104b,x
        sta $1006,x
        lda $101b,x
        sta $fe
        lda $101e,x
        sta $ff
        ldy $1018,x
        lda ($fe),y
        bpl loc_e712
        cmp #$fe
        bcc loc_e6e5
        bne loc_e6db
        inc smc_106f

loc_e6db:
        lda #$00
        sta $1018,x
        tay
        lda ($fe),y
        bpl loc_e712

loc_e6e5:
        cmp #$e0
        bcc loc_e6f6
        sbc #$e0
        sta $1021,x
        inc $1018,x
        iny
        lda ($fe),y
        bpl loc_e712

loc_e6f6:
        cmp #$c0
        bcc loc_e707
        sbc #$c0
        sta $1009,x
        inc $1018,x
        iny
        lda ($fe),y
        bpl loc_e712

loc_e707:
        and #$3f
        sta $1012,x
        inc $1018,x
        iny
        lda ($fe),y

loc_e712:
        tay
.label loc_e715 = * + 2
        lda $1a62,y
        sta $fe
        lda $1a77,y
        sta $ff
        ldy $1015,x
        bne loc_e726
        tya
        sta $1036,x

loc_e726:
        lda ($fe),y
        bmi loc_e734

loc_e72a:
.label loc_e72b = * + 1
        cmp #$7f
        beq loc_e796
        sta $100f,x
        jmp loc_1208

loc_e734:
        cmp #$c0
        bcs loc_e74d
        and #$3f

loc_e73a:
        sta $1003,x
        iny
        lda ($fe),y
        bpl loc_e72a
        cmp #$c0
        bcs loc_e74d
        and #$3f
        adc $1003,x
        bne loc_e73a

loc_e74d:
        cmp #$e0
        bcs loc_e761
        and #$1f
        adc $1009,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $e761-$e7fc ---
.pc = $e761 "loc_e761"

loc_e761:
        cmp #$c9
        beq loc_e715
        .byte $0b,$29                               // anc #$29 // ILLEGAL
        .byte $0f,$9d,$36                           // slo $369d // ILLEGAL
        bpl loc_e786
        iny
        lda ($fe),y
        bpl loc_e72b
        cmp #$f0
        bne loc_e77f
        lda #$ff
        sta smc_124d
        iny
        lda ($fe),y
        bpl loc_e72b

loc_e77f:
        cmp #$f1
        bne loc_e78d
        lda #$00
.label loc_e786 = * + 1
        sta smc_124d
        iny
        lda ($fe),y
        bpl loc_e72b

loc_e78d:
        lda #$00
        sta $d417
        iny
        lda ($fe),y
.label loc_e796 = * + 1
        bpl loc_e72b
        iny
        lda ($fe),y
        sta $1042,x
        iny
        lda ($fe),y
        sta $1045,x
        iny

loc_e7a4:
        lda ($fe),y
        sta $100f,x
        iny
        lda ($fe),y
        clc
        adc $1012,x
        sta $1048,x
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_e7c9
        lda $1021,x
        beq loc_e7c4
        dec $1021,x
        bpl loc_e7c7

loc_e7c4:
        inc $1018,x

loc_e7c7:
        ldy #$00

loc_e7c9:
        tya
        sta $1015,x
        lda $1003,x
        sta $1000,x
        ldy $100c,x
        lda $187c,y
        sta $1024,x
        lda $1880,y
        and #$0f
        sta $105d,x
        lda $1881,y
        sta $1030,x
        lda $1882,y
        sta $1033,x
        lda $1883,y
        and #$0f
        beq loc_e818
        ldy #$ff
        bne loc_e818

dat_e7fb:
        .byte $e3,$0a                               // ..

// --- Region $e815-$ea19 ---
.pc = $e815 "loc_e815"

loc_e815:
        bpl loc_e7a4
.label loc_e818 = * + 1
        asl $d4,x
        lda $1033,x
        eor #$08
        and #$08
        clc
        beq loc_e826
        lda $1012,x

loc_e826:
        adc $100f,x
        sta $100f,x
        tay
        lda scr_16f2,y
        sta $103c,x
        lda $1752,y
        sta $103f,x
        ldy $100c,x
        lda $187f,y
        sta $fe
        lda $187e,y
        ldy $17b2,x
        sta $d405,y
        lda $fe
        sta $d406,y
        lda $1030,x
        and #$20
        beq loc_e85b
        lda #$00
        sta $d404,y

loc_e85b:
        lda $1033,x
        and #$20
        beq loc_e866
        lda #$41
        bne loc_e874

loc_e866:
        lda $1033,x
        and #$10
        beq loc_e871
        lda #$11
        bne loc_e874

loc_e871:
        lda $1024,x

loc_e874:
        jmp loc_13bb

loc_e877:
        ldy $1036,x
        beq loc_e885
        lda $1033,x
        lsr
        bcs loc_e885
        jsr sub_146e

loc_e885:
        lda $1006,x
        sta $fb
        ldy $1045,x
        beq loc_e89a
        cmp $1042,x
        bcc loc_e89a
        jsr sub_148a
        jmp loc_130f

loc_e89a:
        ldy $100c,x
        lda $1883,y
        and #$f0
        beq loc_e8bb
        lsr
        lsr
        tay
        lda $fb
        cmp $1900,y
        bcc loc_e8bb
        lda $104b,x
        bne loc_e8b8
        jsr sub_14f9
        bmi loc_e8bb

loc_e8b8:
        jsr sub_1531

loc_e8bb:
        lda $1033,x
        and #$04
        bne loc_e8cf
        lda $1033,x
        and #$02
        beq loc_e8d7
        lda $fb
        and #$01
        beq loc_e8d7

loc_e8cf:
        dec $103f,x
        bne loc_e8d7
        inc $103f,x

loc_e8d7:
        ldy $100c,x
        lda $1880,y
        and #$f0
        beq loc_e8e4
        jsr sub_1591

loc_e8e4:
        ldy $100c,x
        lda $1883,y
        and #$0f
        beq loc_e8f1
        jsr sub_1669

loc_e8f1:
        lda $1033,x
        bpl loc_e8f9
        jsr sub_13dd

loc_e8f9:
        lda $1030,x
        and #$40
        beq loc_e911
        lda #$01
        cmp $1000,x
        bne loc_e911
        cmp $fc
        bne loc_e911
        ldy $17b2,x
        sta $d406,y

loc_e911:
        ldy $fb
        bne loc_e92e
        lda $1033,x
        and #$40
        beq loc_e92e
        ldy $17b2,x
        lda #$81
        sta $d404,y
        lda #$f9
        sta $d401,y
        inc $1006,x
        bne loc_e982

loc_e92e:
        cpy #$02
        bcc loc_e959
        lda $1030,x
        bmi loc_e93e
        lda $1033,x
        bmi loc_e959
        bcs loc_e951

loc_e93e:
        and #$1f
        cmp $1000,x
        bcc loc_e959
        lda $1033,x
        bpl loc_e951
        lda $1024,x
        and #$fe
        bcs loc_e95c

loc_e951:
        ldy $100c,x
        lda $187d,y
        bcs loc_e95c

loc_e959:
        lda $1024,x

loc_e95c:
        ldy $17b2,x
        inc $1006,x
        bne loc_e967
        dec $1006,x

loc_e967:
        sta $d404,y
        lda $105d,x
        sta $d403,y
        lda $105a,x
        sta $d402,y
        lda $103f,x
        sta $d401,y
        lda $103c,x
        sta $d400,y

loc_e982:
        dex
        bmi loc_e988
        jmp loc_10ea

loc_e988:
        rts

dat_e989:
        .byte $bc,$0c,$10,$b9,$7d                   // ....}

loc_e98e:
        clc
        sta smc_1437
        tay
        lda $17f0,y
        sta $fe
        lda $17f8,y
        sta $ff
        lda $fb
        bne loc_e9aa
        sta $1027,x
        lda $1808,y
        sta $102a,x

loc_e9aa:
        ldy $1027,x
        lda ($fe),y
        cmp #$fe
        bcc loc_e9be
        beq loc_e9c4
        iny
        lda ($fe),y
        sta $1027,x
        tay
        lda ($fe),y

loc_e9be:
        sta $1024,x
        inc $1027,x

loc_e9c4:
        ldy $102a,x
        lda ($fe),y
        bpl loc_e9dc
        cmp #$82
        bcs loc_e9dc
        cmp #$80
        beq loc_e9e2
        iny
        lda ($fe),y
        sta $102a,x
        tay
        lda ($fe),y

loc_e9dc:
        sta $102d,x
        inc $102a,x

loc_e9e2:
        ldy #$00
        lda chr_1800,y
        bmi loc_ea0e
        bne loc_e9f9
        ldy $100f,x
        lda $1752,y
        clc
        adc $102d,x
        sta $103f,x
        rts

loc_e9f9:
        lda $100f,x
        clc
        adc $102d,x

loc_ea00:
        tay
        lda scr_16f2,y
        sta $103c,x
        lda $1752,y
        sta $103f,x
        rts

loc_ea0e:
        lda #$00
        sta $103c,x
        lda $102d,x
        sta $103f,x
        rts

// --- Region $ea31-$eaa4 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        adc $100f,x
        bpl loc_ea00
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $1048,x
        tya
        cmp $100f,x
        bcs loc_ea84
        lda $103c,x
        sec
        sbc $fe
        sta $103c,x
        lda $103f,x
        sbc $ff
        sta $103f,x
        lda $103c,x
        sec
        sbc scr_16f2,y
        lda $103f,x
        sbc $1752,y
        bcs loc_ea83

loc_ea6b:
        lda scr_16f2,y
        sta $103c,x
        lda $1752,y
        sta $103f,x
        lda #$00
        sta $1045,x
        sta $104b,x
        tya
.label loc_ea81 = * + 1
        sta $100f,x

loc_ea83:
        rts

loc_ea84:
        lda $103c,x
        clc
        adc $fe
        sta $103c,x
        lda $103f,x
        adc $ff
        sta $103f,x
        lda scr_16f2,y
        sec
        sbc $103c,x
        lda $1752,y
        sbc $103f,x
        bcc loc_ea6b
        rts

// --- Region $eacf-$eb3c ---
.pc = $eacf "loc_eacf"

loc_eacf:
        sta $1054,x

loc_ead2:
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loc_ead2
        rts

loc_eadd:
        lda $104b,x
        bmi loc_eaf5
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp loc_1559

loc_eaf5:
        lda $103c,x
        sec
        sbc $1051,x
        sta $103c,x
        lda $103f,x
        sbc $1054,x
        sta $103f,x
        dec $104e,x
.label loc_eb0c = * + 1
        bne loc_eb1e
        lda $1901,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x

loc_eb1e:
        lda $1903,y
        cmp $1057,x
        bcc loc_eb3c
        lda $1902,y
        beq loc_eb3c
        adc $1051,x
        sta $1051,x
        lda $1054,x
        adc #$00
        sta $1054,x
        inc $1057,x

loc_eb3c:
        rts

// --- Region $eb51-$ebd3 ---
.pc = $eb51 "loc_eb51"

loc_eb51:
        bpl loc_eb0c
        ora #$19
        and #$40
        sta $1060,x
        lda $1909,y
        bpl loc_eb8a
        lda $190a,y
        sta $fe
        lda $190b,y
        sta $ff
        sty smc_15db
        ldy $1069,x
        lda ($fe),y
        cmp #$fe
        bcc loc_eb80
        beq loc_eb3c
        iny
        lda ($fe),y
        sta $1069,x
        tay
        lda ($fe),y

loc_eb80:
        sta $1063,x
        inc $1069,x
        ldy #$00
        bpl loc_eba6

loc_eb8a:
        lda $fb
        cmp $190a,y
        bcs loc_eba6
        lda $1909,y
        and #$1f
        beq loc_eba6
        adc $1063,x
        sta $1063,x
        lda $1066,x
        adc #$00
        sta $1066,x

loc_eba6:
        lda $1060,x
        bne loc_ebce
        lda $1908,y
        and #$0f
        bne loc_ebb4
        lda #$10

loc_ebb4:
        sta $ff
        lda $105a,x
        clc
        adc $1063,x
        sta $fe
        lda $105d,x
        adc $1066,x
        cmp $ff
        bcc loc_ec0c
        inc $1060,x
        bne loc_ebf1

loc_ebce:
        lda $1908,y
        cpx $4a
        rts

// --- Region $ebf1-$ec9e ---
.pc = $ebf1 "loc_ebf1"

loc_ebf1:
        lda $1909,y
        and #$20
        beq loc_ec14
        lda $1909,y
        and #$40
        sta $1060,x
        lda #$00
        sta $fe
        ldy $100c,x
        lda $1880,y
        and #$0f

loc_ec0c:
        sta $105d,x
        lda $fe
        sta $105a,x

loc_ec14:
        rts

dat_ec15:
        .byte $e3,$0a,$60                           // ..`

loc_ec18:
        inc $a8
        lda $fb
        bne loc_ec31
        lda #$00
        sta smc_1697
        lda $1932,y
        sta $106d
        lda $192e,y
        and #$40
        sta smc_16c6

loc_ec31:
        lda $192e,y
        bpl loc_ec60
        lda $1931,y
        sta $fe
        lda $1932,y
        sta $ff
        sty smc_16b0
        ldy #$00
        lda ($fe),y
        cmp #$fe
        bcc loc_ec56
        beq loc_ec85
        iny
        lda ($fe),y
        sta smc_1697
        tay
        lda ($fe),y

loc_ec56:
        sta $106d
        inc smc_1697
        ldy #$18
        bpl loc_ec72

loc_ec60:
        lda $fb
        cmp $1931,y
        bcs loc_ec72
        lda $192e,y
        and #$0f
        adc $106d
        sta $106d

loc_ec72:
        lda #$40
        bne loc_ec86

dat_ec76:
        .byte $ad,$6c                               // .l

loc_ec78:
        bpl loc_ec92
        adc $106d
        cmp $1930,y
        bcc loc_ec98
        inc smc_16c6

loc_ec85:
        rts

loc_ec86:
        lda $106c
        sec
        sbc $106d
        cmp $192f,y
        bcs loc_ec98

loc_ec92:
        lda #$00
        sta smc_16c6
        rts

loc_ec98:
        sta $106c
        sta $d416
        rts

// --- Region $f27d-$f3b3 ---
.pc = $f27d "loc_f27d"

loc_f27d:
        adc ($16,x)
        jsr sub_0f80
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1d
        sta $0315
        lda #$21
        sta $0314
        cli
        jmp loc_1d1e

loc_f29b:
        inc $d019
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda #$02
        sta $d022
        lda #$0a
        sta $d023
        lda $30
        sta $d016
        jsr sub_106e
        lda #$53

loc_f2c1:
        cmp $d012
        bne loc_f2c1
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda $3a
        sta $d016
        jsr sub_0e00

loc_f2d8:
        lda #$72
        cmp $d012
        bne loc_f2d8
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_0aaf
        lda #$bb

loc_f2f8:
        cmp $d012
        bne loc_f2f8
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
.label loc_f308 = * + 1
        lda $3d
        sta $d016
        jsr sub_0e57
        lda #$da

loc_f311:
        cmp $d012
        bne loc_f311
        lda #$05
        sta $d022
        lda #$0d
        sta $d023
        lda #$12
        sta $d018
        lda $31
        sta $d016
        lda #$01
.label loc_f32d = * + 1
        sta $d019
        jsr sub_1f21
        jsr sub_1e21
        jsr sub_0a70
        jsr sub_0b60
        lda $dc01
        cmp #$ef
        beq loc_f345
        jmp loc_1ddd

loc_f345:
        jmp loc_0ba0

dat_f348:
        .byte $a9,$00,$85,$3e,$85                   // ...>.

loc_f34d:
        .byte $3b,$a9,$2b                           // rla $2ba9,y // ILLEGAL
        sta $3c
        lda #$2a
        sta $3f
        rts

loc_f357:
        lda $100f
        cmp #$2c
        beq loc_f365
        cmp #$04
        beq loc_f36d
        jmp loc_ea81

loc_f365:
        lda #$01
        sta $d027
        jmp loc_ea81

loc_f36d:
        lda #$00
        sta $d027
        jmp loc_ea81

dat_f375:
        .byte $a9,$01,$8d,$15                       // ....

loc_f379:
        bne loc_f308
        bpl loc_f34d
        sta $d01d
        lda #$37
        sta $07f8
        lda #$2a
        sta $d000
        lda #$45
        sta $d001
        lda #$00
        sta $d027
        rts

dat_f395:
        .byte $a6,$60,$8d,$4c                       // .`.L

loc_f399:
        bit $1e
        lda #$5d
        inc smc_1e25
        lda smc_1e25
        cmp #$a0
        beq loc_f3a8
        rts

loc_f3a8:
        lda #$00
        sta smc_1e25
        lda #$3c
        sta smc_1e22
        rts

dat_f3b3:
        .byte $a9                                   // .

// --- Region $f428-$f437 ---
.pc = $f428 "loc_f428"

loc_f428:
        and $e1a9
        sta $0328
        lda #$1b
        sta $d011
        jmp loc_1d05

dat_f436:
        .byte $b4,$60                               // .`

// --- Region $f458-$f4ba ---
.pc = $f458 "loc_f458"

loc_f458:
        rts

loc_f459:
        jsr sub_1fa2
        bcs loc_f458
        lda #$c7
        sta $3a
        ldx #$00

loc_f464:
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$27
        bne loc_f464
        ldy #$00
        lda ($3b),y
        cmp #$00
        bne loc_f480
        sty $3b
        lda #$2b
        sta $3c
        jmp loc_1f59

loc_f480:
        cmp #$f0
        bne loc_f48c
        lda #$24
        sta smc_1f22
        jmp loc_1f9b

loc_f48c:
        cmp #$f1
        bne loc_f498
        lda #$ff
        sta smc_1fa6
        jmp loc_1f9b

loc_f498:
        cmp #$f2
        bne loc_f4a4
        lda #$fe
        sta smc_1fa6
        jmp loc_1f9b

loc_f4a4:
        cmp #$f3
        bne loc_f4b0
        lda #$fc
        sta smc_1fa6
        jmp loc_1f9b

loc_f4b0:
        sta $04ef
        inc $3b
        bne loc_f4b9
        inc $3c

loc_f4b9:
        rts

dat_f4ba:
        .byte $a5                                   // .

// --- Region $f70a-$f70a ---
.pc = $f70a "loc_f70a"

loc_f70a:
        .byte $02                                   // jam // ILLEGAL

// --- Region $f718-$f71c ---
.pc = $f718 "loc_f718"

loc_f718:
        bpl loc_f75a
        bpl loc_f76c
        rts

// --- Region $f726-$f72c ---
.pc = $f726 "loc_f726"

loc_f726:
        sbc #$e6
        bmi loc_f70a
        bcc loc_f77c
        rti

// --- Region $f75a-$f762 ---
.pc = $f75a "loc_f75a"

loc_f75a:
        lda #$b6
        nop
        .byte $bb,$40,$50                           // las $5040,y // ILLEGAL
        .byte $80,$53                               // nop #$53 // ILLEGAL

dat_f762:
        .byte $9e                                   // .

// --- Region $f76c-$f77d ---
.pc = $f76c "loc_f76c"

loc_f76c:
        bpl loc_f7b2
        .byte $3f,$3e,$3f                           // rla $3f3e,x // ILLEGAL
        .byte $3f,$3e,$3f                           // rla $3f3e,x // ILLEGAL
        rol $ab7e,x
        .byte $e7,$db                               // isc $db // ILLEGAL
        .byte $a7,$d6                               // lax $d6 // ILLEGAL

dat_f77b:
        .byte $93                                   // .

loc_f77c:
        txa
        .byte $62                                   // jam // ILLEGAL

// --- Region $f7b2-$f7d5 ---
.pc = $f7b2 "loc_f7b2"

loc_f7b2:
        eor ($85),y
        lsr $99,x
        ldy $34
        bpl loc_f7fa
        bpl loc_f80c
        .byte $3a                                   // nop // ILLEGAL
        rol $3e3f
        .byte $3f,$3f,$3e                           // rla $3e3f,x // ILLEGAL
        .byte $3f,$b6,$ea                           // rla $eab6,x // ILLEGAL
        lda $e9f6,y
        lda $e4,x
        lda ($a3,x)
        and $03
        asl $0a0a
        ora #$a7
        .byte $3a                                   // nop // ILLEGAL
        rti

// --- Region $f7fa-$f817 ---
.pc = $f7fa "loc_f7fa"

loc_f7fa:
        .byte $0b,$44                               // anc #$44 // ILLEGAL
        ora $5a,x
        ror $9a
        .byte $6b,$ae                               // arr #$ae // ILLEGAL
        .byte $bb,$40,$bf                           // las $bf40,y // ILLEGAL

dat_f805:
        .byte $ff,$bb,$ef,$be,$fb,$ee,$3f           // ......?

loc_f80c:
        inc $eefb,x
        tsx
        sbc #$a6
        sta $e4b5,y
        lda ($95,x)
        rts

// --- Region $f93b-$f948 ---
.pc = $f93b "loc_f93b"

loc_f93b:
        bcc loc_f99d
.label loc_f93e = * + 1
        bcc loc_f93e
        sbc $e9ba
        ror $49
        ora ($01),y
        bvc loc_f988
        rti

// --- Region $f988-$f98f ---
.pc = $f988 "loc_f988"

loc_f988:
        .byte $9b,$a7,$db                           // tas $dba7,y // ILLEGAL
        .byte $3f,$3f,$3e                           // rla $3e3f,x // ILLEGAL

dat_f98e:
        .byte $ef,$fe                               // ..

// --- Region $f99d-$f9a9 ---
.pc = $f99d "loc_f99d"

loc_f99d:
        ora ($a4,x)
        plp
        .byte $3b,$ef,$6b                           // rla $6bef,y // ILLEGAL
        ldx $2e3a
        .byte $3f,$3e,$c2                           // rla $c23e,x // ILLEGAL
        rts

// --- Region $fa00-$fa08 ---
.pc = $fa00 "loc_fa00"

loc_fa00:
        bvc loc_fa46
        bpl loc_fa48
        ora $58,x
        lda $30
        rti

// --- Region $fa46-$fa74 ---
.pc = $fa46 "loc_fa46"

loc_fa46:
        .byte $4b,$0e                               // alr #$0e // ILLEGAL

loc_fa48:
        asl
        ora #$a5
        tya
        .byte $64,$94                               // nop $94 // ILLEGAL
        bvc loc_fa94
        bpl loc_fa96
        asl $09
        asl $08
        ora #$a2
        rol $40
        asl $59,x
        ror $45
        ora $a3,x
        bmi loc_fac0
        .byte $9b,$9e,$6a                           // tas $6a9e,y // ILLEGAL
        sta $0906,y
        asl $94
        bvc loc_fab0
        bpl loc_fab2
        ora $58,x
        adc $a4
        and #$40
        brk

// --- Region $fa94-$fa99 ---
.pc = $fa94 "loc_fa94"

loc_fa94:
        and $ee

loc_fa96:
        tsx
        sbc #$50
        rti

// --- Region $fab0-$fac2 ---
.pc = $fab0 "loc_fab0"

loc_fab0:
        bvc loc_faf2

loc_fab2:
        ldx $35
        asl $0e0b
        asl
        ora #$06
        ora #$06
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

loc_fac0:
        .byte $43,$00                               // sre ($00,x) // ILLEGAL
        rti

// --- Region $faf2-$fb09 ---
.pc = $faf2 "loc_faf2"

loc_faf2:
        rol $543f,x
        adc ($95,x)
        ror $a9
        ldx $ea,y
        lda $27a6,y
        .byte $64,$90                               // nop $90 // ILLEGAL
        asl $09
        asl $0a
        .byte $0b,$e3                               // anc #$e3 // ILLEGAL
        .byte $0f,$2c,$00                           // slo $002c // ILLEGAL
        rti

// --- Region $fb81-$fb8c ---
.pc = $fb81 "loc_fb81"

loc_fb81:
        inc $e9fa
        inc $d9
        lda $d5
        sty $94,x
        bvc loc_fbdc
        rti

// --- Region $fbdc-$fbdc ---
.pc = $fbdc "loc_fbdc"

loc_fbdc:
        .byte $12                                   // jam // ILLEGAL

// --- Region $fce2-$fce2 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        brk

// --- Region $fd15-$fd18 ---
.pc = $fd15 "Segment $fd15"
        sta $90a0,y
        .byte $92                                   // jam // ILLEGAL

// --- Region $fda3-$fdbc ---
.pc = $fda3 "Segment $fda3"
        sta $ae
        ldx $8186
        stx $9481
        .byte $89,$83                               // nop #$83 // ILLEGAL
        ldx $93ae
        .byte $8b,$81                               // ane #$81 // ILLEGAL
        stx $8c84
        sta $ae
        ldx $9983
        .byte $82,$85                               // nop #$85 // ILLEGAL
        .byte $92                                   // jam // ILLEGAL

// --- Region $ff5b-$ff98 ---
.pc = $ff5b "Segment $ff5b"
        sta $d021
        lda #$93
        jsr $ffd2
        ldy #$00
        lda $2d51,y
        cmp #$00
        beq loc_ff79
        sty bmp_2d50
        jsr $ffd2
        ldy bmp_2d50
        iny
        jmp loc_2d38

loc_ff79:
        sei
        jmp $0334

dat_ff7d:
        .byte $00,$08,$0e,$05                       // ....
        .byte $92                                   // jam // ILLEGAL

dat_ff82:
        .byte $ce,$d4                               // ..
        .byte $d3,$c3                               // dcp ($c3),y // ILLEGAL
        jsr sub_5942
        jsr sub_49d4
        eor ($4d,x)
        eor ($54,x)
        .byte $2f,$c1,$d2                           // rla $d2c1 // ILLEGAL
        .byte $d3,$cf                               // dcp ($cf),y // ILLEGAL
        dec $a900
        brk

// --- Region $ffd2-$fff5 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $ff,$d0,$d8                           // isc $d8d0,x // ILLEGAL
        lda #$00
        sta $d020
        lda #$00
        sta chr_0800
        sta $0803
        sta $0804
        lda #$37
        sta $01
        cli
        lda #$00
        sta $d020
        lda #$93
        jmp loc_fce2

txt_fff4:
        .text " Y"

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

// --- Region $0800-$08cc ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (205 bytes, $0800-$08cc) ===
        .byte $00,$00,$00,$00,$00,$01,$01,$05       // char 0 @+0
        .byte $00,$01,$05,$16,$5b,$5a,$66,$5b       // char 1 @+1
        .byte $15,$55,$66,$aa,$bb,$ef,$ff,$ff       // char 2 @+2
        .byte $00,$50,$54,$65,$99,$a5,$ea,$f9       // char 3 @+3
        .byte $00,$00,$00,$00                       // char 4 (partial)

txt_0824:
        .byte $40,$50,$50,$54                       // char 4 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $04,$15,$10,$11,$40,$50,$41,$44       // char 7 @+7
        .byte $6a,$56,$19,$15,$56,$15,$05,$15       // char 8 @+8
        .byte $bf,$ef,$bf,$af,$6b,$6b,$5a,$66       // char 9 @+9
        .byte $ea,$fe,$ff,$fe,$fe,$bb,$bf,$6b       // char 10 @+10
        .byte $94,$55,$a5,$e5,$a9,$a5,$b9,$ea       // char 11 @+11
        .byte $00,$00,$00,$00,$40,$55,$6a,$7f       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$55,$aa,$ff       // char 13 @+13
        .byte $50,$55,$55,$59,$1a,$1a,$16,$06       // char 14 @+14
        .byte $01,$45,$10                           // char 15 (partial)

txt_087b:
        .byte $45,$54,$55,$a5,$ea                   // char 15 (partial)
        .byte $55,$56,$55,$15                       // char 16 (partial)

txt_0884:
        .byte $44,$51,$55,$55                       // char 16 (partial)
        .byte $ae,$5a,$69,$56,$5a,$16               // char 17 (partial)

txt_088e:
        .byte $55,$55                               // char 17 (partial)
        .byte $a5,$e9,$95,$64,$91,$45,$51,$54       // char 18 @+18
        .byte $7f,$6a,$55,$40,$00,$00,$00,$00       // char 19 @+19
        .byte $ff,$aa,$55,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $05,$01,$01,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $b9,$be,$6f,$5a,$19,$05,$01,$00       // char 22 @+22
        .byte $95,$a6,$99,$fa,$bf,$aa,$69,$15       // char 23 @+23

txt_08c0:
        .byte $55,$59,$a5,$69,$a5,$94,$50,$00       // char 24 @+24

txt_08c8:
        .byte $54,$50,$50,$40                       // char 25 (partial)

dat_08cc:
        // === Fill data (1 bytes, $08cc-$08cc) ===
        .byte $00                                   // .

// --- Region $0901-$0a6f ---
.pc = $0901 "dat_0901"

dat_0901:
        .byte $01,$02,$03,$04,$05,$06,$00           // char 32 (partial)
        .byte $01,$02,$03,$04,$05,$06,$00,$01       // char 33 '!'
        .byte $02,$03,$04,$05,$06,$00,$01,$02       // char 34 '"'
        .byte $03,$04,$05,$06,$00,$01,$02,$03       // char 35 '#'
        .byte $04,$05,$00,$01,$02,$03,$04,$05       // char 36 '$'
        .byte $00,$01,$02,$03,$04,$05,$06,$00       // char 37 '%'
        .byte $01,$02,$03,$04,$05,$06,$00,$01       // char 38 '&'
        .byte $02,$03,$04,$05,$06,$00,$01,$02       // char 39 '''
        .byte $03,$04,$05,$06,$00,$01,$02,$03       // char 40 '('
        .byte $04,$05,$00,$01,$02,$03,$04,$05       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$07       // char 44 ','
        .byte $08,$09,$0a,$0b,$0c,$0d,$07,$08       // char 45 '-'
        .byte $09,$0a,$0b,$0c,$0d,$07,$08,$09       // char 46 '.'
        .byte $0a,$0b,$0c,$0d,$07,$08,$09,$0a       // char 47 '/'
        .byte $0b,$0c,$07,$08,$09,$0a,$0b,$0c       // char 48 '0'
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$07       // char 49 '1'
        .byte $08,$09,$0a,$0b,$0c,$0d,$07,$08       // char 50 '2'
        .byte $09,$0a,$0b,$0c,$0d,$07,$08,$09       // char 51 '3'
        .byte $0a,$0b,$0c,$0d,$07,$08,$09,$0a       // char 52 '4'
        .byte $0b,$0c,$07,$08,$09,$0a,$0b,$0c       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$00,$01,$00       // char 55 '7'
        .byte $0e,$0f,$10,$11,$12,$13,$14,$0e       // char 56 '8'
        .byte $0f,$10,$11,$12,$13,$14,$0e,$0f       // char 57 '9'
        .byte $10,$11,$12,$13,$14,$0e,$0f,$10       // char 58 ':'
        .byte $11,$12,$13,$14,$0e,$0f,$10,$11       // char 59 ';'
        .byte $12,$13,$0e,$0f,$10,$11,$12,$13       // char 60 '<'
        .byte $0e,$0f,$10,$11,$12,$13,$14,$0e       // char 61 '='
        .byte $0f,$10,$11,$12,$13,$14,$0e,$0f       // char 62 '>'
        .byte $10,$11,$12,$13,$14,$0e,$0f,$10       // char 63 '?'
        .byte $11,$12,$13,$14,$0e,$0f,$10,$11       // char 64 '@'
        .byte $12,$13,$0e,$0f,$10,$11,$12,$13       // char 65 'A'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $15,$16,$17,$18,$19,$1a,$05,$15       // char 68 'D'
        .byte $16,$17,$18,$19,$1a,$05,$15,$16       // char 69 'E'
        .byte $17,$18,$19,$1a,$05,$15,$16,$17       // char 70 'F'
        .byte $18,$19,$1a,$05,$15,$16,$17,$18       // char 71 'G'
        .byte $19,$1a,$15,$16,$17,$18,$19,$1a       // char 72 'H'
        .byte $15,$16,$17,$18,$19,$1a,$05,$15       // char 73 'I'
        .byte $16,$17,$18,$19,$1a,$05,$15,$16       // char 74 'J'
        .byte $17,$18,$19,$1a,$05,$15,$16,$17       // char 75 'K'
        .byte $18,$19,$1a,$05,$15,$16,$17,$18       // char 76 'L'
        .byte $19,$1a,$15,$16,$17,$18,$19,$1a       // char 77 'M'

// --- Region $0aef-$0b5f ---
.pc = $0aef "chr_0aef"

chr_0aef:
        // === Charset data (113 bytes, $0aef-$0b5f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$0b,$09,$09,$09,$09,$09,$09       // char 2 @+2
        .byte $09,$0b,$0b,$0b,$08,$08,$08,$0c       // char 3 @+3
        .byte $0c,$0c,$0f,$0f,$0f,$07,$07,$07       // char 4 @+4
        .byte $01,$01,$01,$01,$07,$07,$07,$0f       // char 5 @+5
        .byte $0f,$0f,$0c,$0c,$0c,$08,$08,$08       // char 6 @+6
        .byte $0b,$0b,$0b,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$01,$07,$07,$03,$03,$0e,$0e       // char 8 @+8
        .byte $06,$06,$02,$02,$04,$04,$0a,$0a       // char 9 @+9
        .byte $07,$07,$07,$01,$01,$01,$01,$07       // char 10 @+10
        .byte $07,$07,$0a,$0a,$04,$04,$02,$06       // char 11 @+11
        .byte $06,$0e,$0e,$03,$03,$07,$07,$01       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00                                   // char 14 (partial)

// --- Region $0bce-$0dbf ---
.pc = $0bce "Program $0bce"
        .byte $00,$85,$01,$85,$fc,$a8               // char 0 (partial)
        .byte $a9,$01,$85,$fa,$a9,$08,$85,$fb       // char 1 @+1
        .byte $a9,$2d,$85,$fd,$a2,$d0,$b1,$fc       // char 2 @+2
        .byte $91,$fa,$c8,$d0,$f9,$e6,$fb,$e6       // char 3 @+3
        .byte $fd,$ca,$d0,$f2,$a9,$37,$85,$01       // char 4 @+4
        .byte $58,$4c,$0d,$08,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00                       // char 6 (partial)

scr_0c00:
        // === Screen RAM (448 bytes, $0c00-$0dbf) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $1c                                   // scrcode: .
        .text "6"
        .byte $63,$7f,$63,$63,$e3                   // scrcode: .....
        .text "@"
        .byte $7e                                   // scrcode: .
        .text "33>33"
        .byte $7e                                   // scrcode: .
        .text "@>"
        .byte $63,$60,$60,$60,$63                   // scrcode: .....
        .text ">@"
        .byte $7e                                   // scrcode: .
        .text "33333"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "30<03"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "30<00"
        .byte $7c                                   // scrcode: .
        .text "@>"
        .byte $63,$60,$6f,$63,$63                   // scrcode: .....
        .text ">@"
        .byte $73                                   // scrcode: .
        .text "33?33"
        .byte $73                                   // scrcode: .
        .text "@<xxxxx<@offff"
        .byte $66                                   // scrcode: .
        .text "<@"
        .byte $77                                   // scrcode: .
        .text "6<8<6"
        .byte $77                                   // scrcode: .
        .text "@"
        .byte $78                                   // scrcode: .
        .text "00003"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $63,$77,$5d,$5d,$6b,$63,$63           // scrcode: .......
        .text "@"
        .byte $73                                   // scrcode: .
        .text "3;?73"
        .byte $73                                   // scrcode: .
        .text "@>"
        .byte $63,$63,$63,$63,$63                   // scrcode: .....
        .text ">@"
        .byte $7e                                   // scrcode: .
        .text "33>00"
        .byte $78                                   // scrcode: .
        .text "@>"
        .byte $63,$63,$63,$67,$66                   // scrcode: .....
        .text ";@"
        .byte $7e                                   // scrcode: .
        .text "33>33"
        .byte $73                                   // scrcode: .
        .text "@>"
        .byte $63,$60                               // scrcode: ..
        .text ">c"
        .byte $63                                   // scrcode: .
        .text ">@"
        .byte $7e,$5a                               // scrcode: ..
        .text "xxxx<@"
        .byte $73                                   // scrcode: .
        .text "33333"
        .byte $1e                                   // scrcode: .
        .text "@"
        .byte $73                                   // scrcode: .
        .text "3333"
        .byte $1e                                   // scrcode: .
        .text "l@"
        .byte $63,$63,$6b,$5d,$5d,$77,$63           // scrcode: .......
        .text "@"
        .byte $63,$77,$1c,$1c,$1c,$77,$63           // scrcode: .......
        .text "@"
        .byte $73                                   // scrcode: .
        .text "33"
        .byte $1e                                   // scrcode: .
        .text "ll"
        .byte $1e                                   // scrcode: .
        .text "@"
        .byte $7e,$66                               // scrcode: ..
        .text "lx0"
        .byte $66,$7e                               // scrcode: ..
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "00000"
        .byte $1c                                   // scrcode: .
        .text "@lr0"
        .byte $7c                                   // scrcode: .
        .text "0"
        .byte $62,$fc                               // scrcode: ..
        .text "@8lllll8@h"
        .byte $1c                                   // scrcode: .
        .text ">"
        .byte $7f,$1c,$1c,$1c                       // scrcode: ....
        .text "@"
        .text "hx?"
        .byte $7f                                   // scrcode: .
        .text "?xh@@@@@@@@@"
        .byte $1c,$1c,$1c,$1c                       // scrcode: ....
        .text "@@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $66,$66,$22                           // scrcode: .."
        .text "@@@@@"
        .byte $66,$66,$ff,$66,$ff,$66,$66           // scrcode: .......
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "?"
        .byte $60                                   // scrcode: .
        .text ">c"
        .byte $7e,$1c                               // scrcode: ..
        .text "@"
        .byte $63,$67                               // scrcode: ..
        .text "n"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $73,$63                               // scrcode: ..
        .text "@<"
        .byte $66                                   // scrcode: .
        .text "<8"
        .byte $67,$6e                               // scrcode: ..
        .text ";@gn"
        .byte $1c                                   // scrcode: .
        .text "@@@@@<"
        .byte $70,$60,$60,$60,$70                   // scrcode: .....
        .text "<@"
        .text "<nfffn<@@"
        .byte $6b,$1c,$7f,$1c,$6b                   // scrcode: .....
        .text "@@"
        .byte $1c,$1c,$7f,$7f,$1c,$1c               // scrcode: ......
        .text "@@@@@@@"
        .byte $1c,$1c                               // scrcode: ..
        .text "8@@@"
        .byte $7e                                   // scrcode: .
        .text "@@@@"
        .text "@@@@@xx@cgn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $70,$60                               // scrcode: ..
        .text "@<"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@x8xxxx<@<"
        .byte $66                                   // scrcode: .
        .text "lx0"
        .byte $66,$7e                               // scrcode: ..
        .text "@"
        .byte $7e,$66                               // scrcode: ..
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "f"
        .byte $66                                   // scrcode: .
        .text "<@"
        .byte $1e                                   // scrcode: .
        .text "6"
        .byte $66,$7f                               // scrcode: ..
        .text "fff@"
        .byte $7e,$60,$7c                           // scrcode: ...
        .text "ff"
        .byte $66                                   // scrcode: .
        .text "<@<"
        .byte $60,$7c,$66,$66,$66                   // scrcode: .....
        .text "<@"
        .byte $7e,$66                               // scrcode: ..
        .text "lxxxx"
        .encoding "petscii_upper"

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

// --- Region $0dff-$0dff ---
.pc = $0dff "dat_0dff"

dat_0dff:
        .encoding "screencode_mixed"
        .text "x"
        .encoding "petscii_upper"

// --- Region $0eaf-$0ee2 ---
.pc = $0eaf "Program $0eaf"
        .encoding "screencode_mixed"
        .text "abcdfhjlnooonljhfdcbaa@@@aabbccdfhjlnooo"
        .text "nljhfdccbbaa"
        .encoding "petscii_upper"

// --- Region $0f00-$0f7f ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $80,$86,$8c,$93,$99,$9f,$a5,$ab,$b1,$b7,$bd,$c2,$c8,$cd,$d2,$d7 // scrcode: ................
        .byte $db,$e0,$e4,$e8,$eb,$ef,$f2,$f4,$f7,$f9,$fb,$fc,$fe,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$fe,$fd,$fc,$fb,$f9,$f6       // scrcode: ........
        .byte $f4,$f1,$ee,$eb,$e7,$e3,$df,$db,$d6,$d1,$cc,$c7,$c1,$bc,$b6,$b0 // scrcode: ................
        .byte $aa,$a4,$9e,$98,$92,$8b,$85,$7e,$78,$72,$6b,$65,$5f // scrcode: .............

txt_0f45:
        .text "YSMGA<61,'#"
        .encoding "screencode_mixed"
        .byte $1f,$1b                               // scrcode: ..
        .text "wspmjhfdba@@@@@abcegilnruy"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0f6d:
        .text "!%*/49>DJPV"
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $62,$68,$6f,$75,$7b                   // scrcode: .....
        .text "@@"
        .encoding "petscii_upper"

// --- Region $0ffb-$1051 ---
.pc = $0ffb "Program $0ffb"
        .encoding "screencode_mixed"
        .text "@@@@@aaabdbbic@@@p"
        .encoding "petscii_upper"

txt_100d:
        .text "0H,; "
        .byte $04,$10,$10,$00,$11,$00,$02,$01,$04,$59,$d3,$14,$19,$19,$1a,$00 // .........Y......
        .byte $00,$00,$41,$41,$41,$02,$06,$06,$08,$0d,$0d,$0c,$07,$07,$60,$20 // ..AAA.........` 
        .byte $e1,$89,$11,$40,$00,$00,$00,$00,$02,$00,$00,$b7,$b0,$0c,$1f,$06 // ...@............
        .byte $00,$24,$00,$00,$00,$00,$00,$3b,$34,$00,$fe,$00,$00,$04,$02,$00 // .$.....;4.......

// --- Region $1056-$106d ---
.pc = $1056 "dat_1056"

dat_1056:
        .byte $00,$00,$02,$31,$00,$ac,$38,$08,$06,$09,$00,$00,$00,$4c,$4c,$68 // ...1..8......LLh
        .byte $00,$00,$00,$00,$00,$00,$5d,$01       // ......].

// --- Region $1072-$108f ---
.pc = $1072 "dat_1072"

dat_1072:
        .byte $f0,$4e,$0a,$0a,$0a,$a8,$b9,$b0,$17,$8d,$de,$10,$b9,$b1,$17,$8d // .N..............
        .byte $d4,$10,$a9,$ff,$8d,$6f,$10,$a9,$0f,$8d,$18,$d4,$a2,$00 // .....o........

// --- Region $10f2-$1107 ---
.pc = $10f2 "txt_10f2"

txt_10f2:
        .text "PHALANX MUSIC BY 20CC!"

// --- Region $1252-$126c ---
.pc = $1252 "Segment $1252"
        .byte $0a,$a8,$b9,$2b,$19,$8d,$18,$d4,$b9,$2c,$19,$18,$7d,$b5,$17,$8d // ...+.....,..}...
        .byte $17,$d4,$b9,$2d,$19,$8d,$6c,$10,$8d,$16,$d4 // ...-..l....

// --- Region $16ca-$16d7 ---
.pc = $16ca "Segment $16ca"
        .encoding "screencode_mixed"
        .byte $6c                                   // scrcode: .
        .text "px"
        .byte $6d,$6d                               // scrcode: ..
        .text "p"
        .byte $d9                                   // scrcode: .
        .text "0y"
        .byte $90                                   // scrcode: .
        .text "v"
        .byte $ee,$c6                               // scrcode: ..
        .text "v"
        .encoding "petscii_upper"

// --- Region $16f2-$1d04 ---
.pc = $16f2 "scr_16f2"

scr_16f2:
        // === Screen RAM (270 bytes, $16f2-$17ff) ===
        .encoding "screencode_mixed"
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$b0       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7               // scrcode: ......
        .byte $8f                                   // scrcode: .
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79               // scrcode: ......
        .byte $73,$c7,$7c,$97,$1e                   // scrcode: .....
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbccccc"
        .text "ddddeeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_178e:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..
        .text "@gnabdb@"
        .byte $59                                   // scrcode: .
        .text "y"
        .byte $d3                                   // scrcode: .
        .text "ytzbbbbbbbb"
        .text "@cfilorux"
        .byte $1b                                   // scrcode: .
        .text "@gc@hc@ic@gd@id@ge@he@ie@jc@jg"
        .text "p"
        .byte $1c                                   // scrcode: .
        .text ",8"
        .byte $4b,$52,$60,$6e                       // scrcode: ....
        .text "xxxxxxxx"
        .encoding "petscii_upper"

chr_1800:
        // === Charset data (1285 bytes, $1800-$1d04) ===
        .byte $80,$00,$00,$80,$00,$80,$80,$80       // char 0 @+0
        .byte $06,$04,$06,$05,$05,$07,$07,$07       // char 1 @+1
        .byte $81,$41,$40,$40,$80,$fe,$fc,$0c       // char 2 @+2
        .byte $0b,$0a,$b0,$80,$81,$41,$40,$fe       // char 3 @+3
        .byte $40,$0a,$08,$06,$04,$05,$06,$05       // char 4 @+4
        .byte $04,$06,$05,$80,$81,$11,$40,$80       // char 5 @+5
        .byte $10,$fe,$3e,$29,$2d,$3e,$0d,$80       // char 6 @+6
        .byte $11,$11,$11,$10,$fe,$1a,$13,$10       // char 7 @+7
        .byte $0d,$0b,$09,$07,$05,$04,$03,$02       // char 8 @+8
        .byte $01,$00,$80,$81,$81,$01,$ff,$00       // char 9 @+9
        .byte $00,$80,$81,$41,$40,$40,$40,$10       // char 10 @+10
        .byte $fe,$f9,$0e,$0d,$0c,$09,$07,$80       // char 11 @+11
        .byte $81,$41,$40,$40,$40,$10,$fe,$f9       // char 12 @+12
        .byte $0d,$0c,$0b,$08,$06,$80,$81,$41       // char 13 @+13
        .byte $40,$40,$40,$10,$fe,$f9,$0c,$0b       // char 14 @+14
        .byte $0a,$07,$05,$80,$00,$00,$00,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$19,$01,$00,$e7       // char 16 @+16
        .byte $08,$60,$89,$00,$19,$00,$00,$f7       // char 17 @+17
        .byte $08,$60,$89,$00,$81,$04,$00,$f9       // char 18 @+18
        .byte $00,$81,$80,$01,$41,$40,$00,$8f       // char 19 @+19
        .byte $14,$00,$10,$10,$21,$40,$00,$78       // char 20 @+20
        .byte $34,$40,$40,$00,$41,$40,$00,$9f       // char 21 @+21
        .byte $34,$20,$11,$12,$11,$10,$00,$f8       // char 22 @+22
        .byte $01,$60,$60,$00,$41,$40,$00,$aa       // char 23 @+23
        .byte $40,$40,$40,$02,$41,$40,$00,$bb       // char 24 @+24
        .byte $58,$e1,$40,$00,$41,$40,$00,$eb       // char 25 @+25
        .byte $60,$e1,$40,$03,$19,$05,$00,$e6       // char 26 @+26
        .byte $08,$20,$89,$00,$19,$06,$00,$e6       // char 27 @+27
        .byte $08,$20,$89,$00,$19,$07,$00,$e6       // char 28 @+28
        .byte $08,$20,$89,$00,$21,$20,$00,$fb       // char 29 @+29
        .byte $04,$40,$60,$02,$41,$40,$00,$8e       // char 30 @+30
        .byte $78,$00,$10,$20,$41,$40,$00,$8a       // char 31 @+31
        .byte $46,$e1,$01,$24,$06,$52,$03,$30       // char 32 ' '
        .byte $08,$42,$02,$30,$6c,$00,$00,$58       // char 33 '!'
        .byte $8c,$80,$28,$19,$6d,$00,$00,$4c       // char 34 '"'
        .byte $5e,$00,$00,$58,$5e,$00,$00,$68       // char 35 '#'
        .byte $7c,$00,$00,$68,$6a,$02,$10,$a8       // char 36 '$'
        .byte $01,$20,$01,$40,$40,$60,$01,$c0       // char 37 '%'
        .byte $03,$a0,$02,$4f,$f0,$90,$00,$e0       // char 38 '&'
        .byte $ff,$00,$01,$1f,$f0,$a0,$40,$58       // char 39 '''
        .byte $e8,$00,$01,$3f,$f0,$a0,$c0,$10       // char 40 '('
        .byte $c0,$53,$19,$3f,$f0,$90,$40,$64       // char 41 ')'
        .byte $a0,$00,$01,$20,$10,$10,$10,$10       // char 42 '*'
        .byte $fe,$84,$01,$82,$01,$86,$01,$84       // char 43 '+'
        .byte $01,$84,$01,$82,$01,$86,$01,$e2       // char 44 ','
        .byte $84,$01,$84,$07,$82,$07,$86,$07       // char 45 '-'
        .byte $84,$07,$84,$07,$82,$07,$86,$07       // char 46 '.'
        .byte $84,$07,$84,$01,$82,$01,$86,$01       // char 47 '/'
        .byte $84,$01,$84,$01,$82,$01,$86,$01       // char 48 '0'
        .byte $84,$07,$90,$09,$92,$0c,$8e,$0b       // char 49 '1'
        .byte $90,$0b,$0b,$92,$0c,$95,$0b,$90       // char 50 '2'
        .byte $0b,$0b,$92,$0c,$8e,$0b,$90,$0b       // char 51 '3'
        .byte $0b,$92,$0c,$95,$0b,$90,$0b,$0b       // char 52 '4'
        .byte $92,$0c,$8e,$0b,$90,$0b,$0b,$92       // char 53 '5'
        .byte $0c,$95,$0b,$90,$0b,$0b,$92,$0c       // char 54 '6'
        .byte $8e,$0b,$90,$0b,$0b,$92,$0c,$95       // char 55 '7'
        .byte $0b,$90,$0b,$0b,$92,$0c,$8e,$0b       // char 56 '8'
        .byte $90,$0b,$0b,$92,$0c,$95,$0b,$90       // char 57 '9'
        .byte $0b,$0b,$ff,$90,$02,$08,$03,$03       // char 58 ':'
        .byte $06,$06,$02,$0a,$8e,$0d,$0d,$90       // char 59 ';'
        .byte $0d,$0d,$8e,$0d,$89,$0d,$90,$0d       // char 60 '<'
        .byte $0d,$8e,$0d,$0d,$90,$0d,$0d,$8e       // char 61 '='
        .byte $0d,$89,$0d,$90,$0d,$0d,$8e,$0d       // char 62 '>'
        .byte $0d,$90,$0d,$0d,$8e,$0d,$89,$0d       // char 63 '?'
        .byte $90,$0d,$0d,$8e,$0d,$0d,$90,$0d       // char 64 '@'
        .byte $0d,$8e,$0d,$89,$0d,$90,$0d,$0d       // char 65 'A'
        .byte $12,$0e,$11,$ff,$c0,$90,$05,$04       // char 66 'B'
        .byte $8e,$05,$04,$05,$04,$90,$05,$04       // char 67 'C'
        .byte $90,$05,$04,$8e,$05,$04,$05,$04       // char 68 'D'
        .byte $90,$05,$04,$05,$04,$05,$04,$90       // char 69 'E'
        .byte $05,$8e,$04,$8b,$05,$90,$04,$90       // char 70 'F'
        .byte $05,$8e,$04,$8b,$05,$90,$04,$90       // char 71 'G'
        .byte $05,$04,$8e,$05,$04,$05,$04,$90       // char 72 'H'
        .byte $05,$04,$90,$05,$04,$8e,$05,$04       // char 73 'I'
        .byte $05,$04,$90,$05,$00,$0e,$10,$0e       // char 74 'J'
        .byte $10,$90,$13,$14,$13,$14,$c2,$0e       // char 75 'K'
        .byte $0f,$ff,$8c,$91,$cd,$81,$87,$9a       // char 76 'L'
        .byte $ad,$af,$6b,$e6,$fe,$0a,$28,$46       // char 77 'M'
        .byte $5b,$90,$98,$99,$8d,$ae,$9f,$1a       // char 78 'N'
        .byte $1a,$1a,$1b,$1b,$1b,$1b,$1a,$1b       // char 79 'O'
        .byte $1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c       // char 80 'P'
        .byte $1c,$1a,$1c,$1c,$9e,$82,$c0,$00       // char 81 'Q'
        .byte $ff,$84,$c1,$04,$82,$c7,$3c,$30       // char 82 'R'
        .byte $84,$c2,$2c,$82,$c7,$3c,$c1,$04       // char 83 'S'
        .byte $04,$c7,$30,$c1,$04,$c7,$3c,$c2       // char 84 'T'
        .byte $2c,$c7,$30,$c1,$04,$c7,$3c,$84       // char 85 'U'
        .byte $c1,$04,$82,$c7,$3c,$30,$84,$c2       // char 86 'V'
        .byte $2c,$82,$c7,$3c,$c1,$04,$04,$c7       // char 87 'W'
        .byte $30,$c1,$04,$c7,$3c,$c2,$2c,$c7       // char 88 'X'
        .byte $30,$c2,$2c,$2c,$ff,$ac,$c6,$7f       // char 89 'Y'
        .byte $24,$30,$24,$2b,$84,$f0,$27,$2b       // char 90 'Z'
        .byte $82,$29,$86,$27,$84,$2b,$86,$7f       // char 91 '['
        .byte $00,$28,$27,$29,$26,$94,$7f,$00       // char 92 '\'
        .byte $1c,$20,$22,$84,$c8,$e4,$22,$82       // char 93 ']'
        .byte $22,$84,$22,$82,$22,$84,$22,$e1       // char 94 '^'
        .byte $24,$e4                               // char 95 (partial)

txt_1afa:
        .byte $22,$20,$22,$ac,$c6,$7f               // char 95 (partial)
        .byte $24,$16,$22,$29,$84,$27,$29,$82       // char 96 '`'
        .byte $2b,$86,$2c,$84,$2e,$a4,$7f,$00       // char 97 'a'
        .byte $20,$29,$2b,$84,$c8,$e1,$24,$24       // char 98 'b'
        .byte $82,$e4,$22,$86,$e1,$24,$84,$24       // char 99 'c'
        .byte $24,$82,$e4,$22,$e1,$24,$ac,$c6       // char 100 'd'
        .byte $7f                                   // char 101 (partial)

txt_1b29:
        .byte $24,$20,$24,$2b,$84,$27,$2b           // char 101 (partial)
        .byte $82,$29,$86,$27,$84,$2b,$86,$7f       // char 102 'f'
        .byte $00,$28,$27,$29,$26,$94,$7f,$00       // char 103 'g'
        .byte $2c,$20,$22,$84,$c8,$e4,$22,$82       // char 104 'h'
        .byte $22,$84,$22,$82,$22,$84,$22,$e1       // char 105 'i'
        .byte $24,$e4                               // char 106 (partial)

txt_1b52:
        .byte $22,$20,$22,$ac,$c6,$7f               // char 106 (partial)
        .byte $24,$24,$22,$29,$84,$27,$82           // char 107 (partial)

txt_1b5f:
        .byte $29                                   // char 107 (partial)
        .byte $2b,$29,$27,$26,$27,$26,$22,$a0       // char 108 'l'
        .byte $f1,$24,$ff,$84,$c0,$00,$ce,$e1       // char 109 'm'
        .byte $24,$24,$82,$e4,$22,$86,$e1,$24       // char 110 'n'
        .byte $84,$24,$24,$82,$e4,$22,$e1,$24       // char 111 'o'
        .byte $ff,$a0,$c3,$3c,$c0,$00,$ff,$82       // char 112 'p'
        .byte $c9,$0c,$0c,$18,$18,$0c,$0c,$18       // char 113 'q'
        .byte $18,$84,$0c,$13,$82,$16,$15,$13       // char 114 'r'
        .byte $10,$ff,$82,$c9,$0c,$0c,$18,$18       // char 115 's'
        .byte $0c,$0c,$18,$18,$84,$0c,$18,$82       // char 116 't'
        .byte $0c,$0c,$18,$18,$ff,$86,$d0,$30       // char 117 'u'
        .byte $f0,$32,$84,$33,$88,$7f,$00,$88       // char 118 'v'
        .byte $33,$37,$82,$3a,$37,$35,$37,$84       // char 119 'w'
        .byte $7f,$00,$aa,$35,$37,$82,$35,$84       // char 120 'x'
        .byte $35,$82,$32,$35,$37,$90,$35,$86       // char 121 'y'
        .byte $32,$32,$84,$30,$86,$2e,$84,$2e       // char 122 'z'
        .byte $82,$30,$32,$33,$84,$32,$30,$2e       // char 123 '{'
        .byte $82,$32,$92,$f1,$30,$ff,$82,$cb       // char 124 '|'
        .byte $30,$84,$24,$82,$cc,$3c,$84,$30       // char 125 '}'
        .byte $82,$24,$84,$cd,$3c,$82,$30,$84       // char 126 '~'
        .byte $24,$86,$20,$82,$1b,$ff,$88,$ca       // char 127
        .byte $0c,$0c,$86,$0c,$82,$0c,$84,$0c       // char 128
        .byte $0c,$ff,$82,$c1,$04,$c5,$e4           // char 129 (partial)

txt_1c0f:
        .byte $24                                   // char 129 (partial)
        .byte $24,$c1,$04,$c2,$2c,$c5,$24,$c1       // char 130
        .byte $04,$c5                               // char 131 (partial)

txt_1c1a:
        .byte $24,$24,$24,$c1,$04,$c5               // char 131 (partial)
        .byte $24,$c2,$2c,$c5,$24,$24,$24,$ff       // char 132
        .byte $82,$c1,$04,$c5,$e2                   // char 133 (partial)

txt_1c2d:
        .byte $24,$24,$c1                           // char 133 (partial)
        .byte $04,$c2,$2c,$c5,$24,$c1,$04,$c5       // char 134

txt_1c38:
        .byte $24,$24,$24,$c1,$05,$c5,$24,$c2       // char 135
        .byte $2c,$c5,$24,$24,$24,$ff,$84,$ca       // char 136
        .byte $0c,$82,$0c,$0c,$84,$18,$82,$0c       // char 137
        .byte $84,$07,$82,$0c,$0c,$0c,$18,$0c       // char 138
        .byte $18,$07,$ff,$88,$c4,$29,$84,$28       // char 139
        .byte $88,$26,$22,$8c,$1d,$84,$22,$8c       // char 140
        .byte $24,$88,$26,$84                       // char 141 (partial)

txt_1c6c:
        .byte $24,$26,$ac,$28                       // char 141 (partial)
        .byte $84,$24,$26,$7f,$00,$49,$26,$28       // char 142
        .byte $88,$7f,$04,$3b,$28,$29,$84,$28       // char 143
        .byte $88,$26,$22,$8c,$1d,$84,$22,$8c       // char 144
        .byte $24,$88,$7f,$00,$3d,$24,$26,$ff       // char 145
        .byte $a0,$a0,$7f,$00,$04,$26,$24,$ff       // char 146
        .byte $82,$9e,$7f,$00,$04,$26,$24,$88       // char 147
        .byte $cb,$20,$84,$20,$20,$81,$20,$83       // char 148
        .byte $20,$88,$20,$84,$20,$ff,$84,$c4       // char 149
        .byte $2b,$29,$29,$82,$28,$84,$29,$82       // char 150
        .byte $28,$84,$26,$29,$2b,$7f,$00,$22       // char 151
        .byte $2d,$2e,$2d,$2b,$82,$2d,$84,$2b       // char 152
        .byte $82,$2b,$84                           // char 153 (partial)

txt_1ccb:
        .byte $29,$28,$29,$a0,$7f                   // char 153 (partial)
        .byte $28,$14,$2b,$24,$82,$cf,$24,$24       // char 154
        .byte $84,$1f,$24,$82,$26,$84,$24,$82       // char 155
        .byte $24,$84,$c4,$1f,$1d,$1f,$2b,$29       // char 156
        .byte $29,$82,$28,$84,$29,$82,$29,$84       // char 157
        .byte $28,$26,$2b,$29,$82,$28,$84,$29       // char 158
        .byte $82,$29,$84                           // char 159 (partial)

txt_1cfb:
        .byte $28,$28,$26,$28,$26                   // char 159 (partial)
        .byte $a0,$24,$ff,$00,$00                   // char 160 (partial)

// --- Region $1e3d-$1eae ---
.pc = $1e3d "Segment $1e3d"
        .byte $00,$f0,$01,$60,$20,$a2,$1e           // char 0 (partial)
        .byte $b0,$fa,$a9,$c7,$85,$3d,$a2,$00       // char 1 @+1
        .byte $bd,$81,$06,$9d,$80,$06,$e8,$e0       // char 2 @+2
        .byte $27,$d0,$f5,$a0,$00,$b1,$3e,$c9       // char 3 @+3
        .byte $00,$d0,$09,$84,$3e,$a9,$2a,$85       // char 4 @+4
        .byte $3f,$4c,$59,$1e,$c9,$f0,$d0,$08       // char 5 @+5
        .byte $a9,$24,$8d,$22,$1e,$4c,$9b,$1e       // char 6 @+6
        .byte $c9,$f1,$d0,$08,$a9,$ff,$8d,$a6       // char 7 @+7
        .byte $1e,$4c,$9b,$1e,$c9,$f2,$d0,$08       // char 8 @+8
        .byte $a9,$fe,$8d,$a6,$1e,$4c,$9b,$1e       // char 9 @+9
        .byte $c9,$f3,$d0,$08,$a9,$fc,$8d,$a6       // char 10 @+10
        .byte $1e,$4c,$9b,$1e,$8d,$a7,$06,$e6       // char 11 @+11
        .byte $3e,$d0,$02,$e6,$3f,$60,$a5,$3d       // char 12 @+12
        .byte $18,$69,$fc,$c9,$c0,$90,$02,$85       // char 13 @+13
        .byte $3d,$60                               // char 14 (partial)

dat_1eae:
        // === Fill data (1 bytes, $1eae-$1eae) ===
        .byte $00                                   // .

// --- Region $1f0f-$1f20 ---
.pc = $1f0f "Segment $1f0f"
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00                       // char 2 (partial)

// --- Region $1f26-$1f3b ---
.pc = $1f26 "Segment $1f26"
        .byte $ee,$25,$1f,$ad,$25,$1f               // char 0 (partial)
        .byte $c9,$a0,$f0,$01,$60,$a9,$00,$8d       // char 1 @+1
        .byte $25,$1f,$a9,$3c,$8d,$22,$1f,$60       // char 2 @+2

// --- Region $1fae-$1fae ---
.pc = $1fae "dat_1fae"

dat_1fae:
        // === Fill data (1 bytes, $1fae-$1fae) ===
        .byte $00                                   // .

// --- Region $2000-$2966 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 14, $00
        .byte $02,$0a,$00,$00,$00,$00,$00,$bb,$66,$9a,$00,$00,$00,$00,$bf,$ff // ........f.......
        .byte $bb,$ef,$00,$00,$00,$00,$ff,$ff,$ee,$ba,$00,$00,$00,$00,$00,$80 // ................
        .byte $60,$50,$00,$00,$00,$00,$0a,$2a,$a4,$91,$00,$00,$00,$00,$9a,$6b // `P.....*.......k
        .byte $59,$66,$00,$00,$00,$00,$ef,$bf,$ae,$bb,$00,$00,$00,$00,$f0,$f8 // Yf..............
        .byte $fe,$ee,$00,$00,$00,$00,$2a,$a9,$91,$44,$00,$00,$00,$00,$66,$9a // ......*..D....f.
        .byte $16,$59,$00,$00,$00,$00,$bb,$ef,$6b,$ae,$00,$00,$00,$00,$c0,$e0 // .Y......k.......
        .byte $a8,$f8,$00,$00,$00,$00,$02,$0a,$29,$24,$00,$00,$00,$00,$a6,$9a // ........)$......
        .byte $16,$59,$00,$00,$00,$00,$fc,$fe,$bf,$fb,$00,$00,$00,$00,$00,$00 // .Y..............
        .byte $83,$83,$00,$00,$00,$00,$3f,$ff,$fa,$e9,$00,$00,$00,$00,$f8,$e0 // ......?.........
        .byte $60,$94,$00,$00,$00,$00,$02,$0a,$29,$a5,$00,$00,$00,$00,$a8,$ad // `.......).......
        .byte $60,$99,$00,$00,$00,$00,$00,$03,$4f,$0f,$00,$00,$00,$00,$fe,$fb // `.......O.......
        .byte $99,$65,$00,$00,$00,$00,$e9,$a6,$44,$11,$00,$00,$00,$00,$00,$40 // .e......D......@
        .byte $10,$50,$00,$00,$00,$00,$00,$03,$0f,$3f,$00,$00,$00,$00,$e0,$e0 // .P.......?......
        .byte $a0,$90,$00,$00,$00,$00               // ......

txt_20e4:
        .text "??>="
        .byte $00,$00,$00,$00,$fa,$e9
        .byte $51,$44,$00,$00,$00,$00
        .byte $40,$03,$0f,$0d,$00,$00,$00,$00,$fb,$ef,$6b,$ae,$00,$00,$00,$00 // @.........k.....
        .byte $ff,$ff,$be,$fb,$00,$00,$00,$00,$ff,$ff,$e9,$a6,$00,$00,$00,$00 // ................
        .byte $3f,$8f,$c3,$42,$00,$00,$00,$00,$f9,$e6,$45,$56,$00,$00,$00,$00 // ?..B......EV....
        .byte $ae,$bb,$9a,$6b,$00,$00,$00,$00,$ff,$f6,$ea,$b9,$2a,$a9,$b6,$ea // ...k........*...
        .byte $bb,$fe,$e6,$da,$6b,$ae,$bb,$ef,$ad,$e6,$90,$60,$be,$fb,$ee,$ba // ....k......`....
        .byte $94,$51,$00,$00,$e9,$a6,$99,$65,$44,$05,$18,$25,$86,$52,$41,$12 // .Q.....eD..%.RA.
        .byte $42,$13,$56,$61,$85,$56,$99,$a6,$da,$16,$59,$00,$9a,$6b,$ae,$a6 // B.Va.V....Y..k..
        .byte $9a,$60,$a3,$0e,$ef,$be,$fb,$99,$65,$02,$03,$02,$ba,$e9,$a6,$59 // .`......e......Y
        .byte $a5,$d4,$91,$84,$0a,$68,$25,$18,$25,$19,$29,$24,$11,$45,$16,$59 // .....h%.%.)$.E.Y
        .byte $65,$95,$14,$50,$66,$9a,$6b,$ae,$66,$9a,$00,$00,$bb,$ef,$be,$fb // e..Pf.k.f.......
        .byte $9b,$6f,$0e,$0b,$e9,$b9,$e8,$a5,$98,$64,$94,$50,$a1,$95,$66,$a9 // .o.......d.P..f.
        .byte $b6,$c5,$96,$00,$66,$9a,$6b,$a9,$a6,$98,$68,$03,$bb,$ef,$be,$a6 // ....f.k...h.....
        .byte $99,$00,$c0,$80,$ee,$ba,$e9,$56,$69,$b5,$e4,$a1,$8f,$5f,$8f,$4e // .......Vi...._.N
        .byte $4b,$0e,$48,$00,$a6,$99,$65,$94,$51,$00,$00,$03,$51,$44,$11,$45 // K.H...e.Q...QD.E
        .byte $16,$05,$1a,$2e,$96,$59,$66,$9a,$6b,$a9,$a6,$db,$6b,$ae,$bb,$ef // .....Yf.k...k...
        .byte $be,$bb,$ee,$fa,$7e,$bf,$be,$7e,$bd,$79,$64,$10,$e9,$a6,$99,$64 // ....~..~.yd....d
        .byte $90,$00,$00,$00,$94,$51,$44,$00,$00,$00,$30,$d0,$45,$16,$59,$12 // .....QD...0.E.Y.
        .byte $6e,$3f,$3e,$3f,$94,$67,$ab,$b7,$eb,$bb,$f7,$eb,$ff,$fe,$fb,$ee // n?>?.g..........
        .byte $fa,$e9,$e6,$d9,$60,$90,$50,$40,$10,$40,$00,$00,$39,$28,$25,$18 // ....`.P@.@..9(%.
        .byte $25,$19,$2a,$2d,$11,$45,$16,$58,$61,$95,$66,$a9,$3a,$6e,$7f,$7e // %.*-.E.Xa.f.:n.~
        .byte $7f,$3a,$39,$00,$bb,$ef,$be,$fa,$e9,$64,$94,$03,$ee,$ba,$e9,$51 // .:9......d.....Q
        .byte $44,$00,$00,$00,$99,$65,$94,$01,$18,$25,$19,$2a,$41,$12,$42,$13 // D....e...%.*A.B.
        .byte $56,$60,$94,$64,$99,$a6,$da,$96,$59,$00,$00,$00,$ae,$bb,$ef,$69 // V`.d....Y......i
        .byte $a6,$01,$00,$c0,$f6,$e9,$b5,$e5,$55,$55,$00,$00,$00,$00,$00,$00 // ........UU......
        .byte $03,$0e,$0a,$0a,$03,$0e,$38,$e4,$94,$50,$44,$10,$19 // ......8..PD..

txt_2281:
        .text "*-:.?>?"
        .byte $95,$66,$a9,$b6,$ea,$b9,$f6,$e9,$00
        .byte $00,$03,$0e
        .text ">=:-9"
        .byte $e4,$a1,$94,$60,$90
        .byte $50,$40,$02
        .byte $01,$02,$01,$02,$02,$03,$02,$51,$85,$56,$99,$a6,$da,$ab,$ee,$10 // .......Q.V......
        .byte $40,$10,$50,$60,$90,$63,$a3,$00,$00,$03,$0f,$3e,$fa,$e9,$e6,$30 // @.P`.c.....>...0
        .byte $e0,$90,$50,$40,$10,$40,$00,$0e,$0a,$09,$06,$09,$06,$0a,$0b,$44 // ..P@.@.........D
        .byte $10,$44,$15,$58,$65,$99,$6a,$00,$00,$40,$03,$4f,$4f,$8e,$4b,$0e // .D.Xe.j..@.OO.K.
        .byte $39,$e8,$a5,$98,$64,$94,$50,$40,$00,$40,$00,$00,$00,$00,$00,$94 // 9...d.P@.@......
        .byte $61,$95,$66,$a9,$b6,$ea,$bb,$40,$50,$80,$53,$9e,$aa,$da,$a9,$0e // a.f....@P.S.....
        .byte $38,$e4,$94,$50,$44,$10               // 8..PD.

txt_2307:
        .text "D?>??>?>"
        .byte $7e,$ab,$e7,$db,$a7,$d6,$93,$8a
        .byte $62,$e9,$e6,$d9,$a5,$d4,$91,$84,$51,$40,$00,$00,$00,$03,$03,$02 // b.......Q@......
        .byte $13,$03,$0e,$39,$e6,$da,$ab,$ee,$fb,$40,$10,$50,$60,$90,$60,$a0 // ...9.....@.P`.`.
        .byte $90                                   // .

txt_2338:
        .text "?>?>>=:-"
        .byte $b7,$e6,$a3,$96,$62,$91

txt_2346:
        .byte $52,$41,$a5,$d4,$91,$84,$51,$85,$56,$99,$00,$00,$00,$00,$10,$40 // RA....Q.V......@
        .byte $10                                   // .

txt_2357:
        .text "P:.?>??>?"
        .byte $b6,$ea,$b9,$f6,$e9,$b5,$e4
        .byte $a1,$00,$00,$00,$03,$0e,$0a,$0a,$09,$00,$00,$00,$00,$00,$00,$00 // ................

txt_2377:
        .byte $40                                   // @ character
        .text "-:.?>??>"
        .byte $a8,$b4,$e8,$b8,$f7,$ea,$b6
        .byte $e6,$03,$0e,$39,$e5,$94,$91,$84,$51,$80,$00,$00,$00,$00,$00,$00 // ...9....Q.......
        .byte $10,$09,$06,$09,$06,$0a,$0b,$0e,$0b,$44,$15,$5a,$66,$9a,$6b,$ae // .........D.Zf.k.
        .byte $bb,$40,$bf,$ff,$bb,$ef,$be,$fb,$ee,$3f,$fe,$fb,$ee,$ba,$e9,$a6 // .@.......?......
        .byte $99,$b5,$e4,$a1,$95,$60,$84,$50,$00,$10,$42,$16,$59,$66,$9a,$6b // .....`.P..B.Yf.k
        .byte $a9,$bb,$ef,$6b,$ae,$bb,$ef,$be,$a6,$fb,$ef,$be,$fb,$ee,$ba,$e9 // ...k............
        .byte $66,$93,$63,$92,$53,$42,$12,$41,$02,$d9,$a5,$d4,$91,$84,$51,$85 // f.c.SB.A......Q.
        .byte $56,$00,$06,$1a,$16,$59,$66,$9a,$6b,$0e,$bb,$ef,$6b,$ae,$bb,$ef // V....Yf.k...k...
        .byte $be,$ad,$ba,$ee,$bd,$fa,$e9,$b4,$d4,$8e,$8a,$49,$06,$09,$06,$0a // ...........I....
        .byte $0b,$44,$10,$45,$16,$59,$66,$9a,$6a,$2e,$bb,$9a,$6b,$ae,$bb,$ef // .D.E.Yf.j...k...
        .byte $69,$fe,$fb,$ef,$be,$fb,$ee,$ba,$99,$e6,$d9,$a6,$da,$9b,$8e,$5b // i..............[
        .byte $8f,$15,$58,$65,$99,$6a,$ad,$ba,$ee,$3d,$7a,$6d,$b9,$68,$a5,$98 // ..Xe.j...=zm.h..
        .byte $65,$81,$42,$41,$02,$42,$03,$46,$53,$85,$56,$99,$a6,$da,$ab,$ee // e.BA.B.FS.V.....
        .byte $fb,$43,$13,$53,$63,$93,$63,$a3,$93,$ef,$fe,$fb,$ee,$fa,$e9,$e6 // .C.Sc.c.........
        .byte $d9,$12,$42,$13,$56,$63,$97,$67,$ab,$a6,$da,$ab,$ee,$fb,$ef,$fe // ..B.Vc.g........
        .byte $fb,$60,$90,$60,$a0,$90,$60,$90       // .`.`..`.

txt_246f:
        .text "P>>=:-9(%"
        .byte $94,$60,$90
        .byte $50,$44,$10
        .byte $42
        .byte $09,$06,$09,$06,$0a,$0b,$8e,$4b,$0f,$00,$40,$40,$80,$40,$80,$80 // .......K..@@.@..

txt_248f:
        .byte $40                                   // @ character
        .text "?>>=:-9("
        .byte $a1,$96,$61,$92
        .byte $52,$43,$12
        .byte $43,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$ee,$bd,$fa,$ed,$b9,$e8,$a5 // C...............
        .byte $98,$65,$94,$40,$40,$00,$40,$00,$00,$10,$40,$00,$00,$00,$00,$00 // .e.@@.@...@.....
        .byte $00,$40,$00,$00,$00,$00,$00,$00,$00,$99,$03,$02,$03,$02,$02 // .@.............

txt_24ce:
        .byte $29,$25,$d9,$a5,$d4,$91,$84,$51,$85,$16,$01,$02,$02,$03,$02,$3b // )%.....Q.......;
        .byte $6f,$3f,$99,$a6,$da,$ab,$ee,$fb,$ef,$be,$6e,$6b,$9b,$6a,$a1,$90 // o?........nk.j..
        .byte $60,$90,$ff,$ed,$ba,$e9,$66,$49,$11,$01,$50,$40,$40,$90,$64,$49 // `.....fI..P@@.dI
        .byte $12,$44,$0e,$0b,$0f,$0f,$0f,$0f,$4f,$8f,$ad,$ba,$ee,$bd,$fa,$ed // .D......O.......
        .byte $b9,$e8,$a6,$80,$40,$80,$40,$40,$0a,$49,$76,$e9,$b5,$e4,$a1,$94 // ....@.@@.Iv.....
        .byte $61,$45,$4f,$4f,$0f,$4f,$0f,$4f,$5f,$8f,$bd,$fa,$ed,$b9,$e8,$a5 // aEOO.O.O_.......
        .byte $98,$64,$99,$6a,$6d,$3a,$6e,$36,$38,$00,$87,$57,$9b,$a7,$db,$3f // .d.jm:n68..W...?
        .byte $3f,$3e,$ef,$fe,$fb,$ee,$fa,$e9,$e6,$99,$63,$92,$53,$42,$12,$41 // ?>........c.SB.A
        .byte $02,$01,$00,$00,$00,$00
        .byte $3b,$ef,$6b,$ae
        .text ":.?>"
        .byte $ff,$ff
        .byte $be,$fb,$b7,$eb,$bb,$f7,$eb,$b7,$e6,$a1,$ee,$fa,$e9,$e6,$d9,$a5 // ................
        .byte $54,$01,$40,$14,$94,$52,$49,$11,$45,$16,$18,$20,$02,$6a,$a9,$66 // T.@..RI.E.. .j.f
        .byte $9a,$6b,$28,$a5,$99,$6a,$ad,$b9,$e5,$94,$4f,$4f,$8f,$4f,$4f,$4f // .k(..j....OO.OOO
        .byte $0f,$0f,$80,$40,$40,$00,$40,$03,$03,$03,$25,$18,$25,$19,$2a,$ed // ...@@.@...%.%.*.
        .byte $fe,$ea,$13,$57,$63,$97,$67,$ab,$b7,$eb,$0f,$0e,$0b,$0e,$0a,$09 // ...Wc.g.........
        .byte $06,$09,$64,$94,$50,$44,$10,$44,$15,$58,$00,$00,$00,$00,$00,$40 // ..d.PD.D.X.....@
        .byte $00,$40,$94,$60,$90,$50,$40,$10,$40,$11,$18,$25,$19,$29,$24,$00 // .@.`.P@.@..%.)$.
        .byte $00,$00,$59,$66,$9a,$16,$59,$00,$00,$00,$7e,$7f,$bf,$79,$b6,$00 // ..Yf..Y...~..y..
        .byte $00,$00,$fb,$ee,$ba,$94,$51,$00,$00,$00,$50,$40,$10,$40,$00,$00 // ......Q...P@.@..
        .byte $00,$00,$06,$09,$06,$08,$09,$00,$00,$00,$15,$59,$65,$45,$16,$00 // ...........YeE..
        .byte $00,$00
        .text "OOONK"
        .byte $0e,$0a,$09,$a5,$98,$64,$94
        .byte $50,$44
        .byte $10,$44,$06,$09,$06,$08,$09,$00,$00,$40,$16,$59,$66,$45,$15,$00 // .D.......@.YfE..
        .byte $00,$00,$5e,$9b,$9e,$6a,$99,$06,$09,$06,$94,$50,$44,$10,$44,$15 // ..^..j.....PD.D.
        .byte $58,$65,$00,$00,$00,$00,$40,$00       // Xe....@.

txt_2636:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text ">=:(0"
        .byte $00,$00,$00,$65,$94
        .byte $51,$00,$00,$00
        .byte $00,$00,$02,$01,$00,$00,$00,$00,$00,$00,$a6,$5a,$97,$19,$05,$00 // ...........Z....
        .byte $00,$00,$bb,$ef,$be,$a6,$99,$00,$00,$00,$ee,$ba,$e9,$50,$40,$00 // .............P@.
        .byte $00,$00,$90,$44,$10,$40,$00,$00,$00,$00,$59,$66,$5a,$16,$59,$00 // ...D.@....YfZ.Y.
        .byte $00,$00,$ae,$b9,$e5,$54,$50,$00,$00,$00,$50,$40,$00,$00,$00,$00 // .....TP...P@....
        .byte $00,$00,$0e,$0b,$0e,$0a,$09,$06,$09,$06,$03,$02,$03,$03,$43,$00 // ..............C.

txt_2696:
        .byte $40,$40,$ab,$ee,$fb,$9a,$aa,$00,$00,$00,$bb,$f6,$eb,$96,$96,$01 // @@..............
        .byte $02,$01,$06,$0a,$0b,$0e,$0b,$0f,$0f,$0f,$65,$99,$6a,$ad,$ba,$ee // ..........e.j...
        .byte $bd,$fa,$40,$80,$40,$80,$80,$40,$80,$54,$18,$25,$19 // ..@.@..@.T.%.

txt_26c3:
        .text "*->>?T"
        .byte $61,$95,$66,$a9,$b6,$ea,$b9,$00,$00,$00
        .byte $00,$00,$00,$64,$90,$06,$09,$06,$0a,$0b,$0f,$0f,$0f,$00,$40,$40 // ...d..........@@
        .byte $80,$40,$80,$99,$64,$0a,$0b,$0e,$0b,$0f,$0f,$0f,$0f,$99,$6a,$ad // .@..d.........j.
        .byte $ba,$ee,$bd,$fa,$ee,$80,$40,$80,$80,$40,$80,$54,$90,$02,$02,$03 // ......@..@.T....
        .byte $02,$03,$03,$03,$03,$60,$90,$60,$a0,$90,$60,$95,$a4,$0f,$0f,$0f // .....`.`..`.....
        .byte $0f,$0f,$0f,$0e,$0b,$ee,$ba,$e9,$a5,$99,$65,$94,$54,$90,$50,$40 // ..........e.T.P@
        .byte $40,$00,$00,$00,$00                   // @....

txt_2728:
        .text ">??>?>>="
        .byte $fb,$ed,$b9,$e5,$a4,$94

txt_2736:
        .text "PP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00,$00,$00,$be,$fb,$ee,$b9,$e9,$a5
        .byte $94,$54,$d0,$50,$40,$40,$00,$00,$00,$00,$0f,$0f,$0f,$0f,$0f,$0e // .T.P@@..........
        .byte $0b,$0e,$ba,$e9,$a5,$99,$65,$94       // ......e.

txt_275e:
        .text "TPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00,$00,$03,$03,$03,$03,$03,$03
        .byte $02,$03,$ee,$fa,$e9,$e6,$d9,$a5,$d5,$94,$94 // ...........

txt_2779:
        .text "PP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$0e,$0a,$0a,$09,$09,$09,$08,$00

txt_2788:
        .text "PP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00

txt_2790:
        .text ":-9)$$ "
        .byte $00,$0e,$0b,$0e,$0a,$09,$09,$08,$00
        .byte $0a,$0a,$09,$09,$09,$08,$00,$00,$02,$02,$02,$02,$02,$02,$00,$00 // ................
        .byte $94,$90,$50,$40,$40,$00,$00,$00       // ..P@@...

dat_27b8:
        .text "'''''''''''''''''''''''''''''''''''''''N"

dat_27e0:
        // === Fill data (32 bytes, $27e0-$27ff) ===
        .fill 32, $27
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$01,$0a,$0b,$0c,$0d,$0e,$0f // ................
        .byte $0c,$10,$11,$12,$13,$14,$15,$16,$04,$17,$18,$19,$1a,$1b,$1c,$1d // ................
        .byte $1e,$1f                               // ..

txt_2822:
        .text " !"
        .byte $22                                   // double quote
        .text "#$%&'()*+,-./"
        .text "0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNO"
        .byte $00                                   // .

txt_2853:
        .text "PQRSTUVWXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$60,$6e // `abcdefghijklm`n
        .byte $6f,$70,$71,$72,$00,$73,$74,$75,$76,$77,$44,$78,$79,$7a,$7b,$7c // opqr.stuvwDxyz{|
        .byte $7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$43,$44 // }~............CD
        .byte $8b,$8c,$8d,$8e,$8f,$90,$85,$91,$92,$93,$88,$66,$00,$94,$95,$96 // ...........f....
        .byte $97,$98,$6b,$6c,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4 // ..kl............
        .byte $a5,$a6,$a7,$a8,$a9,$69,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$a5,$b2 // .....i..........
        .byte $b3,$b4,$8a,$43,$00,$b5,$b6,$b7,$00,$00,$8e,$b8,$b9,$ba,$bb,$bc // ...C............
        .byte $bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc // ................
        .byte $cd,$00,$ce,$cf,$d0,$d1,$c5,$d2,$d3,$d4,$69,$6a,$00,$d5,$d6,$d7 // ..........ij....
        .byte $00,$00,$d8,$d9,$da,$00,$00,$00,$00,$00,$00,$db,$85,$dc,$00,$dd // ................
        .byte $de,$df,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$dd,$de,$df // ................
        .byte $00,$e0,$8c,$e1,$00,$e2,$e3,$e4,$00,$00,$e5,$e6,$e7,$00,$00,$00 // ................
        .byte $00,$00,$00,$94,$e8,$e9,$00,$ea,$eb,$ec,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$ea,$eb,$ec,$00,$ed,$ee,$ef,$00,$f0,$f1,$00 // ................
        .byte $00,$00,$f2,$e7,$00,$00,$00,$00,$00,$00,$00,$f3,$e4,$00,$00,$f4 // ................
        .byte $ec,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f4,$ec,$00 // ................
        .byte $00,$f5,$f6                           // ...

dat_2966:
        // === Fill data (1 bytes, $2966-$2966) ===
        .byte $00                                   // .

// --- Region $2a00-$2c80 ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        .byte $a0,$f3,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$90,$92,$8f,$95 // ................
        .byte $84,$8c,$99,$a0,$90,$92,$85,$93,$85,$8e,$94,$93,$a0,$a0,$a0,$a0 // ................
        .fill 8, $a0
        .byte $f0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$85,$8e,$86 // ................
        .byte $8f,$92,$83,$85,$a0,$90,$92,$85,$96,$89,$85,$97,$a1,$a0,$a0,$a0 // ................
        .fill 8, $a0
        .byte $f0,$a0,$f2,$a0,$a0,$90,$81,$92,$81,$8d,$8f,$95,$8e,$94,$a0,$93 // ................
        .byte $94,$81,$94,$95,$93,$a0,$8c,$8f,$8f,$8b,$93,$a0,$8c,$89,$8b,$85 // ................
        .byte $ba,$a0,$8a,$8f,$85,$a0,$83,$8f,$8f,$8c,$ae,$ae,$93,$94,$81,$89 // ................
        .byte $8e,$8c,$85,$93,$93,$a0,$93,$94,$85,$85,$8c,$ae,$ae,$90,$81,$92 // ................
        .byte $81,$8c,$81,$98,$ae,$ae,$8a,$81,$83,$8b,$a0,$84,$81,$8e,$89,$85 // ................
        .byte $8c,$93,$ae,$ae,$b3,$84,$8b,$ae,$ae,$94,$99,$87,$85,$92,$ae,$ae // ................
        .byte $97,$89,$8c,$84,$a0,$93,$94,$99,$8c,$85,$ae,$ae,$86,$81,$8e,$81 // ................
        .byte $94,$89,$83,$ae,$ae,$93,$8b,$81,$8e,$84,$8c,$85,$ae,$ae,$83,$99 // ................
        .byte $82,$85,$92,$8e,$89,$87,$88,$94,$ae,$ae,$93,$90,$85,$85,$84,$a0 // ................
        .byte $84,$85,$8d,$8f,$8e,$ae,$ae,$90,$88,$81,$8e,$94,$8f,$8d,$a0,$8f // ................
        .byte $96,$85,$92,$8c,$8f,$92,$84,$ae,$ae,$a0,$82,$92,$85,$83,$8f,$00 // ................
        .byte $a0,$a0,$a0,$87,$92,$85,$85,$94,$89,$8e,$87,$93,$a0,$94,$8f,$ba // ................
        .byte $a0,$84,$85,$93,$94,$89,$8e,$99,$ae,$ae,$ae,$a0,$92,$81,$8e,$84 // ................
        .byte $8f,$8d,$ae,$ae,$ae,$a0,$8e,$85,$83,$af,$8e,$85,$89,$ae,$ae,$ae // ................
        .byte $a0,$94,$93,$8d,$ae,$ae,$ae,$a0,$85,$98,$8f,$84,$95,$93,$ae,$ae // ................
        .byte $ae,$a0,$83,$85,$8e,$93,$8f,$92,$ae,$ae,$ae,$a0,$83,$88,$92,$8f // ................
        .byte $8d,$81,$8e,$83,$85,$ae,$ae,$ae,$a0,$89,$8c,$8c,$95,$93,$89,$8f // ................
        .byte $8e,$ae,$ae,$ae,$a0,$84,$8f,$8d,$89,$8e,$81,$94,$8f,$92,$93,$ae // ................
        .byte $ae,$ae,$a0,$86,$81,$89,$92,$8c,$89,$87,$88,$94,$ae,$ae,$ae,$a0 // ................
        .byte $85,$98,$94,$81,$93,$99,$ae,$ae,$ae,$a0,$89,$8b,$81,$92,$89,$ab // ................
        .byte $94,$81,$8c,$85,$8e,$94,$ae,$ae,$ae,$a0,$86,$b4,$83,$87,$ae,$ae // ................
        .byte $ae,$a0,$89,$83,$93,$ae,$ae,$ae,$a0,$8d,$93,$89,$ae,$ae,$ae,$a0 // ................
        .byte $8e,$81,$94,$8f,$ae,$ae,$ae,$a0,$92,$95,$94,$88,$8c,$85,$93,$93 // ................
        .byte $ae,$ae,$ae,$a0,$8f,$8d,$85,$87,$81,$ae,$ae,$ae,$a0,$98,$ad,$86 // ................
        .byte $81,$83,$94,$8f,$92,$ae,$ae,$ae,$a0,$83,$95,$8c,$94,$95,$92,$85 // ................
        .byte $ae,$ae,$ae,$a0,$ae,$ae,$a0,$ae       // ........

dat_2be8:
        // === Fill data (33 bytes, $2be8-$2c08) ===
        .fill 24, $a0

scr_2c00:
        .fill 9, $a0
        .fill 23, $00

dat_2c20:
        .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
        .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
        .encoding "screencode_mixed"
        .text "fuck off, lousy ripper"
        .encoding "petscii_upper"

txt_2c56:
        .text "...!!!!!!!"

dat_2c60:
        // === Fill data (32 bytes, $2c60-$2c7f) ===
        .fill 32, $40

dat_2c80:
        // === Fill data (1 bytes, $2c80-$2c80) ===
        .byte $00                                   // .

// --- Region $2ca0-$2cff ---
.pc = $2ca0 "dat_2ca0"

dat_2ca0:
        .byte $43,$44,$45,$44,$96,$44,$a9           // scrcode: .......

txt_2ca7:
        .text "CD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2caa:
        .text "DFCD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2caf:
        .text "DFCDEDFCD"
        .encoding "screencode_mixed"
        .text "w"
        .encoding "petscii_upper"

dat_2cb9:
        // === Fill data (51 bytes, $2cb9-$2ceb) ===
        .fill 51, $ff
        .byte $51,$52,$55,$ff,$ff                   // scrcode: .....

txt_2cf1:
        .text "QRSRTQR"
        .byte $97,$98                               // scrcode: ..

txt_2cfa:
        .text "TQRSRT"

// --- Region $2d51-$2dff ---
.pc = $2d51 "Segment $2d51"
        .encoding "screencode_mixed"
        .text "hne"
        .byte $92,$ce,$d4,$d3,$c3                   // scrcode: .....
        .encoding "petscii_upper"

txt_2d59:
        .text " BY "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_2d5e:
        .text "IAMAT/"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d2,$d3,$cf,$ce                       // scrcode: ....
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85,$fb,$a9                           // scrcode: ...
        .text "."
        .byte $85,$fc,$a9                           // scrcode: ...
        .text "a"
        .byte $85,$fd,$a9                           // scrcode: ...
        .text "h"
        .byte $85,$fe,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "f"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $b1,$fb,$91,$fd,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $e6,$fb,$e6,$fd,$a5,$fb,$c9           // scrcode: .......
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $e6,$fc,$a5,$fd,$c9                   // scrcode: .....
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $e6,$fe,$a5,$fc,$c9,$ff,$d0,$d8,$a9   // scrcode: .........
        .text "@"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "@h"
        .byte $8d                                   // scrcode: .
        .text "ch"
        .byte $8d                                   // scrcode: .
        .text "dh"
        .byte $a9                                   // scrcode: .
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$a9,$93,$4c,$e2,$fc               // scrcode: ......
        .encoding "petscii_upper"

txt_2dc7:
        .text " Y"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $4c,$ae,$a7                           // scrcode: ...

dat_2dcd:
        // === Fill data (50 bytes, $2dcd-$2dfe) ===
        .fill 50, $bd

dat_2dff:
        // === Fill data (1 bytes, $2dff-$2dff) ===
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "scr_3800"

scr_3800:
        .byte $00                                   // .

// --- Region $49d5-$49d5 ---
.pc = $49d5 "dat_49d5"

dat_49d5:
        // === Fill data (1 bytes, $49d5-$49d5) ===
        .byte $00                                   // .

// --- Region $4b9e-$4b9e ---
.pc = $4b9e "dat_4b9e"

dat_4b9e:
        // === Fill data (1 bytes, $4b9e-$4b9e) ===
        .byte $00                                   // .

// --- Region $5943-$5943 ---
.pc = $5943 "dat_5943"

dat_5943:
        // === Fill data (1 bytes, $5943-$5943) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $c808-$c808 ---
.pc = $c808 "dat_c808"

dat_c808:
        // === Fill data (1 bytes, $c808-$c808) ===
        .byte $00                                   // .

// --- Region $de01-$e543 ---
.pc = $de01 "dat_de01"

dat_de01:
        .byte $01,$00,$08,$f9,$de                   // .....

txt_de06:
        .byte $40                                   // @ character
        .text "*"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_de09:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$1f,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a5,$31,$01,$01,$05,$00 // .........`.1....
        .byte $01,$05,$16,$5b,$5a,$66,$5b,$15,$55,$66,$aa,$bb,$ef,$c2,$28,$00 // ...[Zf[.Uf....(.
        .byte $50,$54,$65,$99,$a5,$ea,$f9,$a4       // PTe.....

txt_df17:
        .text "$"
        .byte $40                                   // @ character
        .text "PPT"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $60
        .byte $28,$04,$15,$10,$11
        .byte $40                                   // @ character
        .text "PAD"
        .byte $6a
        .byte $56,$19,$15
        .byte $56,$15
        .byte $05,$15,$bf,$ef,$bf,$af,$6b,$6b,$5a,$66,$ea,$fe,$ff,$fe,$fe,$bb // ......kkZf......
        .byte $bf,$6b,$94,$55,$a5,$e5,$a9,$a5,$b9,$ea,$a4,$24,$40,$55,$6a,$7f // .k.U.......$@Uj.
        .byte $a5,$60                               // .`

txt_df4f:
        .text "/U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff
        .text "PUUY"
        .byte $1a,$1a,$16,$06,$01
        .byte $45,$10

txt_df5e:
        .text "ETU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $ea,$55,$56,$55,$15                   // .UVU.

txt_df67:
        .text "DQUU"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $5a,$69,$56,$5a,$16                   // ZiVZ.

txt_df71:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e9,$95,$64,$91,$45,$51,$54,$7f,$6a   // ..d.EQT.j

txt_df7d:
        .text "U"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $23,$ff,$aa,$55,$a5,$23,$05,$01,$01,$a5,$3c,$b9,$be,$6f,$5a,$19 // #..U.#....<..oZ.
        .byte $05,$01,$00,$95,$a6,$99,$fa,$bf,$aa,$69,$15 // .........i.

txt_df9b:
        .text "UY"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $69,$a5,$94
        .byte $50,$00
        .text "TPP"
        .byte $40                                   // @ character
        .byte $80
        .byte $35,$00,$60
        .byte $4f,$01,$02
        .byte $03,$04,$05,$06,$00,$01,$02,$03,$04,$05,$06,$00,$01,$02,$03,$04 // ................
        .byte $05,$06,$00,$01,$02,$03,$04,$05,$06,$00,$01,$02,$03,$04,$05,$00 // ................
        .byte $01,$02,$03,$04,$05,$00,$01,$02,$03,$04,$05,$06,$00,$01,$02,$03 // ................
        .byte $04,$05,$06,$00,$01,$02,$03,$04,$05,$06,$00,$01,$02,$03,$04,$05 // ................
        .byte $06,$00,$01,$02,$03,$04,$05,$00,$01,$02,$03,$04,$05,$b0,$60,$50 // ..............`P
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$07,$08,$09,$0a,$0b,$0c,$0d,$07,$08 // ................
        .byte $09,$0a,$0b,$0c,$0d,$07,$08,$09,$0a,$0b,$0c,$0d,$07,$08,$09,$0a // ................
        .byte $0b,$0c,$07,$08,$09,$0a,$0b,$0c,$07,$08,$09,$0a,$0b,$0c,$0d,$07 // ................
        .byte $08,$09,$0a,$0b,$0c,$0d,$07,$08,$09,$0a,$0b,$0c,$0d,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$07,$08,$09,$0a,$0b,$0c,$07,$08,$09,$0a,$0b,$0c // ................
        .byte $ae,$60,$52,$01,$00,$0e,$0f,$10,$11,$12,$13,$14,$0e,$0f,$10,$11 // .`R.............
        .byte $12,$13,$14,$0e,$0f,$10,$11,$12,$13,$14,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $14,$0e,$0f,$10,$11,$12,$13,$0e,$0f,$10,$11,$12,$13,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$14,$0e,$0f,$10,$11,$12,$13,$14,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$14,$0e,$0f,$10,$11,$12,$13,$14,$0e,$0f,$10,$11,$12,$13,$0e // ................
        .byte $0f,$10,$11,$12,$13,$b0,$60,$5b,$15,$16,$17,$18,$19,$1a,$05,$15 // ......`[........
        .byte $16,$17,$18,$19,$1a,$05,$15,$16,$17,$18,$19,$1a,$05,$15,$16,$17 // ................
        .byte $18,$19,$1a,$05,$15,$16,$17,$18,$19,$1a,$15,$16,$17,$18,$19,$1a // ................
        .byte $15,$16,$17,$18,$19,$1a,$05,$15,$16,$17,$18,$19,$1a,$05,$15,$16 // ................
        .byte $17,$18,$19,$1a,$05,$15,$16,$17,$18,$19,$1a,$05,$15,$16,$17,$18 // ................
        .byte $19,$1a,$15,$16,$17,$18,$19,$1a,$ad,$6c,$0f,$a8,$29,$07,$49,$f7 // .........l..).I.
        .byte $85,$30,$98,$e3,$4a,$60,$3c,$a8,$a2,$00,$b9,$02,$09,$9d,$00,$04 // .0..J`<.........
        .byte $b9,$62,$09,$9d,$28,$04,$b9,$c2,$09,$9d,$50,$04,$b9,$22,$0a,$9d // .b..(.....P.."..
        .byte $78,$04,$c8,$e8,$e0,$28,$d0,$e2,$ee,$71,$0a,$ad,$71,$0a,$c9,$7e // x....(...q..q..~
        .byte $d0,$05,$a9,$00,$8d,$71,$0a,$60,$ad,$30,$0f,$a8,$29,$07,$49,$f7 // .....q.`.0..).I.
        .byte $85,$31,$98,$e3,$4a,$60,$32,$a8,$a2,$00,$b9,$02,$09,$9d,$a8,$06 // .1..J`2.........
        .byte $b9,$62,$09,$9d,$d0,$06,$b9,$c2,$09,$9d,$f8,$06,$b9,$22,$0a,$9d // .b..........."..
        .byte $20,$07,$c8,$e8,$e0,$28,$d0,$e2,$ea,$ee,$b0,$0a,$ad,$b0,$0a,$c9 //  ....(..........
        .byte $7e,$d0,$05,$a9,$00,$8d,$b0,$0a,$60,$b1,$21,$0b,$e7,$09,$e3,$0b // ~.......`.!.....
        .byte $e3,$08,$e3,$0c,$e3,$0f,$e3,$07,$e4,$01,$e3,$07,$e3,$0f,$e3,$0c // ................
        .byte $e3,$08,$e3,$0b,$a6,$2f,$01,$07,$07,$03,$03,$0e,$0e,$06,$06,$02 // ...../..........
        .byte $02,$04,$04,$0a,$0a,$e3,$07,$e4,$01,$e3,$07,$2e,$0a,$0a,$04,$04 // ................
        .byte $02,$06,$06,$0e,$0e,$03,$03,$07,$07,$01,$a9,$60,$4a,$a2,$00,$ac // ...........`J...
        .byte $30,$0b,$bd,$31,$0b,$9d,$30,$0b,$e8,$e0,$28,$d0,$f5,$8c,$56,$0b // 0..1..0...(...V.
        .byte $a2,$00,$bd,$30,$0b,$9d,$c8,$d8,$e8,$e0,$28,$d0,$f5,$a2,$28,$ac // ...0......(...(.
        .byte $28,$0b,$bd,$00,$0b,$9d,$01,$0b,$ca,$10,$f7,$8c,$00,$0b,$a2,$00 // (...............
        .byte $bd,$00,$0b,$9d,$80,$da,$e8,$e0,$28,$d0,$f5,$60,$00,$78,$20,$5b // ........(..`.x [
        .byte $ff,$20,$15,$fd,$20,$a3,$fd,$e8,$ea,$60,$46,$a9,$00,$8d,$20,$d0 // . .. ....`F... .
        .byte $8d,$21,$d0,$ea,$58,$a2,$00,$bd,$cc,$0b,$9d,$00,$04,$e8,$e0,$30 // .!..X..........0
        .byte $d0,$f5,$4c,$00,$2d,$78,$a9,$00,$85,$01,$85,$fc,$a8,$a9,$01,$85 // ..L.-x..........
        .byte $fa,$a9,$08,$85,$fb,$a9,$2d,$85,$fd,$a2,$d0,$b1,$fc,$91,$fa,$c8 // ......-.........
        .byte $d0,$f9,$e6,$fb,$e6,$fd,$ca,$d0,$f2,$a9,$37,$85,$01,$58,$4c,$0d // ..........7..XL.
        .byte $08,$b0
        .byte $32,$1c
        .byte $36,$63,$7f,$63,$63,$e3,$00,$7e
        .text "33>3"
        .byte $33,$7e,$00,$3e,$63,$e3,$60,$24,$63,$3e,$00,$7e,$e5,$33,$60,$23 // 3~.>c.`$c>.~.3`#
        .byte $7e,$00,$7f
        .text "30<03"
        .byte $7f,$00,$7f
        .text "30<00"
        .byte $7c,$00
        .byte $3e,$63,$60,$6f,$63,$63
        .byte $3e,$00,$73
        .text "33?33"
        .byte $73,$00,$3c,$e5,$18,$23,$3c,$00,$0f,$e4,$06,$2c,$66,$3c,$00,$77 // s.<..#<....,f<.w
        .text "6<8<6"
        .byte $77,$00,$78,$e4
        .byte $30,$34,$33,$7f,$00,$63,$77
        .byte $5d,$5d,$6b,$63,$63,$00,$73
        .text "3;?73"
        .byte $73,$00
        .byte $3e,$e5
        .byte $63
        .byte $2b,$3e,$00,$7e
        .text "33>00"
        .byte $78,$00
        .byte $3e,$e3,$63
        .byte $36
        .byte $67,$66
        .byte $3b,$00,$7e
        .text "33>33"
        .byte $73,$00
        .byte $3e,$63,$60
        .byte $3e
        .byte $03,$63,$3e,$00,$7e,$5a,$e4,$18,$23,$3c,$00,$73,$e5,$33,$23,$1e // .c>.~Z..#<.s.3#.
        .byte $00,$73,$e4,$33,$2d,$1e,$0c,$00,$63,$63,$6b,$5d,$5d,$77,$63,$00 // .s.3-...cck]]wc.
        .byte $63,$77,$e3,$1c,$34,$77,$63,$00,$73,$33,$33,$1e,$0c,$0c,$1e,$00 // cw..4wc.s33.....
        .byte $7e,$66,$0c,$18,$30,$66,$7e,$00,$1c,$e5,$30,$2b,$1c,$00,$0c,$12 // ~f..0f~...0+....
        .byte $30,$7c,$30,$62,$fc,$00,$38,$e5,$0c,$26,$38,$00,$08,$1c,$3e,$7f // 0|0b..8..&8...>.
        .byte $e3,$1c,$28,$00,$08,$18,$3f,$7f,$3f,$18,$08,$a9,$e4,$1c,$a2,$25 // ..(...?.?......%
        .byte $1c,$00,$66,$66,$22,$a5,$60,$23,$66,$66,$ff,$66,$ff,$66,$66,$00 // ..ff".`#ff.f.ff.
        .byte $1c,$3f,$60,$3e,$03,$7e,$1c,$00,$63,$67,$0e,$1c,$38,$73,$63,$00 // .?`>.~..cg..8sc.
        .byte $3c,$66,$3c,$38,$67,$6e,$3b,$00,$07,$0e,$1c,$a5,$22,$3c,$70,$e3 // <f<8gn;....."<p.
        .byte $60,$25,$70,$3c,$00,$3c,$0e,$e3,$06,$22,$0e,$3c,$a2,$25,$6b,$1c // `%p<.<...".<.%k.
        .byte $7f,$1c,$6b,$a2,$26,$1c,$1c,$7f,$7f,$1c,$1c,$a7,$23,$1c,$1c,$38 // ..k.&.......#..8
        .byte $a3,$21,$7e,$a9,$2c,$18,$18,$00,$03,$07,$0e,$1c,$38,$70,$60,$00 // .!~.,.......8p`.
        .byte $3c,$e5,$66,$24,$3c,$00,$18,$38,$e4,$18,$36,$3c,$00,$3c,$66,$0c // <.f$<..8..6<.<f.
        .byte $18,$30,$66,$7e,$00,$7e,$66,$0c,$1c,$06,$66,$3c,$00,$1e,$36,$66 // .0f~.~f...f<..6f
        .byte $7f,$e3,$06,$2c,$00,$7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$60,$7c // ...,.~`|..f<.<`|
        .byte $e3,$66,$25,$3c,$00,$7e,$66,$0c,$e4,$18,$80,$40,$00,$60,$b9,$18 // .f%<.~f....@.`..
        .byte $a2,$00,$ac,$12,$d0,$cc,$12,$d0,$f0,$fb,$98,$29,$07,$09,$18,$8d // ...........)....
        .byte $11,$d0,$e8,$e4,$32,$d0,$eb,$a2,$00,$a0,$08,$88,$d0,$fd,$e8,$e0 // ....2...........
        .byte $08,$d0,$f6,$ea,$a9,$15,$38,$e5,$32,$aa,$ac,$12,$d0,$cc,$12,$d0 // ......8.2.......
        .byte $f0,$fb,$98,$29,$07,$09,$18,$8d,$11,$d0,$ca,$d0,$ed,$a9,$1b,$8d // ...)............
        .byte $11,$d0,$bd,$c4,$0e,$85,$32,$ee,$43,$0e,$ad,$43,$0e,$c9,$c5,$d0 // ......2.C..C....
        .byte $05,$a9,$af,$8d,$43,$0e,$60,$a2,$00,$ac,$12,$d0,$cc,$12,$d0,$f0 // ....C.`.........
        .byte $fb,$98,$29,$07,$09,$18,$8d,$11,$d0,$e8,$e4,$34,$d0,$eb,$a2,$00 // ..)........4....
        .byte $a0,$08,$88,$d0,$fd,$e8,$e0,$08,$d0,$f6,$ea,$a9,$15,$38,$e5,$34 // .............8.4
        .byte $aa,$ac,$12,$d0,$cc,$12,$d0,$f0,$fb,$98,$29,$07,$09,$18,$8d,$11 // ..........).....
        .byte $d0,$ca,$d0,$ed,$a9,$1b,$8d,$11,$d0,$ad,$dc,$0e,$85,$34,$ee,$9a // .............4..
        .byte $0e,$ad,$9a,$0e,$c9,$e3,$d0,$05,$a9,$c8,$8d,$9a,$0e,$60,$00,$01 // .............`..
        .byte $02,$03,$04,$06,$08,$0a,$0c,$0e,$e3,$0f,$2a,$0e,$0c,$0a,$08,$06 // ..........*.....
        .byte $04,$03,$02,$01,$01,$a3,$2c,$01,$01,$02,$02,$03,$03,$04,$06,$08 // ......,.........
        .byte $0a,$0c,$0e,$e3,$0f,$2c,$0e,$0c,$0a,$08,$06,$04,$03,$03,$02,$02 // .....,..........
        .byte $01,$01,$bd,$3d,$80,$86,$8c,$93,$99,$9f,$a5,$ab,$b1,$b7,$bd,$c2 // ...=............
        .byte $c8,$cd,$d2,$d7,$db,$e0,$e4,$e8,$eb,$ef,$f2,$f4,$f7,$f9,$fb,$fc // ................
        .byte $fe,$c5,$60,$3a,$fe,$fd,$fc,$fb,$f9,$f6,$f4,$f1,$ee,$eb,$e7,$e3 // ..`:............
        .byte $df,$db,$d6,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$aa,$a4,$9e,$98,$92,$8b // ................
        .byte $85,$7e,$78,$72,$6b,$65,$5f           // .~xrke_

txt_e505:
        .text "YSMGA<61,'#"
        .byte $1f,$1b,$17,$13,$10,$0d,$0a,$08,$06,$04,$02,$01,$a5,$3d,$01,$02 // .............=..
        .byte $03,$05,$07,$09,$0c,$0e,$12,$15,$19,$1d // ..........

txt_e52a:
        .text "!%*/49>DJPV"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6f,$75,$7b,$a2,$60,$79,$20,$44,$e5,$a9,$01,$8d // bhou{.`y D....

// --- Region $e5b9-$e5fb ---
.pc = $e5b9 "Segment $e5b9"
        .byte $01,$26,$02,$04,$02,$02,$09,$03,$a3,$35,$10 // .&.......5.

txt_e5c4:
        .text "0H,; "
        .byte $04,$10,$10,$00,$11,$00,$02,$01,$04,$59,$d3,$14,$19,$19,$1a,$a3 // .........Y......
        .byte $e3,$41,$2f,$02,$06,$06,$08,$0d,$0d,$0c,$07,$07,$60,$20,$e1,$89 // .A/.........` ..
        .byte $11,$40,$a4,$21,$02,$a2,$27,$b7,$b0,$0c,$1f,$06,$00,$24,$a5,$24 // .@.!..'......$.$
        .byte $3b,$34,$00                           // ;4.

// --- Region $e602-$e639 ---
.pc = $e602 "dat_e602"

dat_e602:
        .byte $0f,$c9,$a4,$28,$02,$31,$00,$ac,$38,$08,$06,$09,$a3,$23,$4c,$4c // ...(.1..8....#LL
        .byte $68,$a6,$28,$5d,$01,$a9,$ff,$30,$5a,$f0,$4e,$e3,$0a,$61,$35,$a8 // h.(]...0Z.N..a5.
        .byte $b9,$b0,$17,$8d,$de,$10,$b9,$b1,$17,$8d,$d4,$10,$a9,$ff,$8d,$6f // ...............o
        .byte $10,$a9,$0f,$8d,$18,$d4,$a2,$00       // ........

// --- Region $e69c-$e6b0 ---
.pc = $e69c "txt_e69c"

txt_e69c:
        .text "PHALANX MUSIC BY 20CC"

// --- Region $e759-$e760 ---
.pc = $e759 "dat_e759"

dat_e759:
        .byte $a1,$9d,$0c,$10,$c8,$b1,$fe,$10       // ........

// --- Region $e7fd-$e814 ---
.pc = $e7fd "Segment $e7fd"
        .byte $62,$b7,$a8,$b9,$2b,$19,$8d,$18,$d4,$b9,$2c,$19,$18,$7d,$b5,$17 // b...+.....,..}..
        .byte $8d,$17,$d4,$b9,$2d,$19,$8d,$6c       // ....-..l

// --- Region $ea1a-$ea30 ---
.pc = $ea1a "dat_ea1a"

dat_ea1a:
        .byte $de,$39,$10,$10,$06,$b9,$bf,$17,$9d,$39,$10,$b9,$c7,$17,$18,$7d // .9.......9.....}
        .byte $39,$10,$a8,$b9,$d2,$17,$18           // 9......

// --- Region $eaa5-$eace ---
.pc = $eaa5 "dat_eaa5"

dat_eaa5:
        .byte $9d,$57,$10,$fe,$4b,$10,$b9,$01,$19,$29,$0f,$9d,$4e,$10,$b9,$01 // .W..K....)..N...
        .byte $19,$e4,$4a,$61,$17,$85,$fe,$bc,$0f,$10,$b9,$f3,$16,$38,$f9,$f2 // ..Ja.........8..
        .byte $16,$9d,$51,$10,$b9,$53,$17,$f9,$52,$17 // ..Q..S..R.

// --- Region $eb3d-$eb50 ---
.pc = $eb3d "txt_eb3d"

txt_eb3d:
        .text "JJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a5,$fb,$d0,$16,$a9,$00,$9d,$69,$10,$9d,$66,$10,$b9,$0b,$19,$9d // .......i..f.....
        .byte $63                                   // c

// --- Region $ebd4-$ebf0 ---
.pc = $ebd4 "dat_ebd4"

dat_ebd4:
        .byte $40,$85,$ff,$bd,$5a,$10,$38,$fd,$63,$10,$85,$fe,$bd,$5d,$10,$fd // @...Z.8.c....]..
        .byte $66,$10,$30,$04,$c5,$ff,$b0,$20,$a9,$00,$9d,$60,$10 // f.0.... ...`.

// --- Region $ec9f-$f27c ---
.pc = $ec9f "dat_ec9f"

dat_ec9f:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $4a,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // J...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_ed28:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$01,$02,$04,$02,$00,$59,$19,$d3,$19,$14,$1a // ..........Y.....
        .byte $e8,$02,$60,$30,$00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$00,$07 // ..`0............
        .byte $03,$00,$08,$03,$00,$09,$03,$00,$07,$04,$00,$09,$04,$00,$07,$05 // ................
        .byte $00,$08,$05,$00,$09,$05,$00,$0a,$03,$00,$0a,$07,$10,$1c,$2c,$38 // ..............,8
        .byte $4b,$52,$60,$6e,$e8,$18,$21,$80,$a2,$22,$80,$00,$e3,$80,$25,$06 // KR`n..!.."....%.
        .byte $04,$06,$05,$05,$e3,$07,$60,$28,$81,$41,$40,$40,$80,$fe,$fc,$0c // ......`(.A@@....
        .byte $0b,$0a,$b0,$80,$81,$41,$40,$fe,$40,$0a,$08,$06,$04,$05,$06,$05 // .....A@.@.......
        .byte $04,$06,$05,$80,$81,$11
        .byte $40,$80,$10,$fe
        .text ">)->"
        .byte $0d,$80
        .byte $e3,$11,$34,$10,$fe,$1a,$13,$10,$0d,$0b,$09,$07,$05,$04,$03,$02 // ..4.............
        .byte $01,$00,$80,$81,$81,$01,$ff,$a2,$23,$80,$81,$41,$e3,$40,$2b,$10 // ........#..A.@+.
        .byte $fe,$f9,$0e,$0d,$0c,$09,$07,$80,$81,$41,$e3,$40,$2b,$10,$fe,$f9 // .........A.@+...
        .byte $0d,$0c,$0b,$08,$06,$80,$81,$41,$e3,$40,$29,$10,$fe,$f9,$0c,$0b // .......A.@).....
        .byte $0a,$07,$05,$80,$a8,$29,$19,$01,$00,$e7,$08,$60,$89,$00,$19,$a2 // .....).....`....
        .byte $60,$31,$f7,$08,$60,$89,$00,$81,$04,$00,$f9,$00,$81,$80,$01,$41 // `1..`..........A
        .byte $40,$00,$8f,$14,$00,$10,$10,$21,$40,$00,$78,$34,$40,$40,$00,$41 // @......!@.x4@@.A
        .byte $40,$00,$9f,$34,$20,$11,$12,$11,$10,$00,$f8,$01,$60,$60,$00,$41 // @..4 .......``.A
        .byte $40,$00,$aa,$e3,$40,$60,$4a,$02,$41,$40,$00,$bb,$58,$e1,$40,$00 // @...@`J.A@..X.@.
        .byte $41,$40,$00,$eb,$60,$e1,$40,$03,$19,$05,$00,$e6,$08,$20,$89,$00 // A@..`.@...... ..
        .byte $19,$06,$00,$e6,$08,$20,$89,$00,$19,$07,$00,$e6,$08,$20,$89,$00 // ..... ....... ..
        .byte $21,$20,$00,$fb,$04,$40,$60,$02,$41,$40,$00,$8e,$78,$00,$10,$20 // ! ...@`.A@..x.. 
        .byte $41,$40,$00,$8a,$46,$e1,$01,$24,$06,$52,$03,$30,$08,$42,$02,$30 // A@..F..$.R.0.B.0
        .byte $6c,$a2,$26,$58,$8c,$80,$28,$19,$6d,$a2,$22,$4c,$5e,$a2,$22,$58 // l.&X..(.m."L^."X
        .byte $5e,$a2,$22,$68,$7c,$a2,$60,$31,$68,$6a,$02,$10,$a8,$01,$20,$01 // ^."h|.`1hj.... .
        .byte $40,$40,$60,$01,$c0,$03,$a0,$02,$4f,$f0,$90,$00,$e0,$ff,$00,$01 // @@`.....O.......
        .byte $1f,$f0,$a0,$40,$58,$e8,$00,$01,$3f,$f0,$a0,$c0,$10,$c0,$53,$19 // ...@X...?.....S.
        .byte $3f,$f0,$90,$40,$64,$a0,$00,$01,$20,$e4,$10,$32,$fe,$84,$01,$82 // ?..@d... ..2....
        .byte $01,$86,$01,$84,$01,$84,$01,$82,$01,$86,$01,$e2,$84,$01,$42,$84 // ..............B.
        .byte $07,$82,$07,$86,$07,$84,$07,$60,$b4,$84,$01,$82,$01,$86,$01,$84 // .......`........
        .byte $01,$84,$01,$82,$01,$86,$01,$84,$07,$90,$09,$92,$0c,$8e,$0b,$90 // ................
        .byte $0b,$0b,$92,$0c,$95,$0b,$90,$0b,$0b,$92,$0c,$8e,$0b,$90,$0b,$0b // ................
        .byte $92,$0c,$95,$0b,$90,$0b,$0b,$92,$0c,$8e,$0b,$90,$0b,$0b,$92,$0c // ................
        .byte $95,$0b,$90,$0b,$0b,$92,$0c,$8e,$0b,$90,$0b,$0b,$92,$0c,$95,$0b // ................
        .byte $90,$0b,$0b,$92,$0c,$8e,$0b,$90,$0b,$0b,$92,$0c,$95,$0b,$90,$0b // ................
        .byte $0b,$ff,$90,$02,$08,$03,$03,$06,$06,$02,$0a,$8e,$0d,$0d,$90,$0d // ................
        .byte $0d,$8e,$0d,$89,$0d,$90,$0d,$0d,$8e,$0d,$0d,$90,$0d,$0d,$8e,$0d // ................
        .byte $89,$0d,$90,$0d,$0d,$8e,$0d,$0d,$90,$0d,$0d,$8e,$0d,$89,$0d,$90 // ................
        .byte $0d,$0d,$8e,$0d,$0d,$90,$0d,$0d,$8e,$0d,$89,$0d,$90,$0d,$0d,$12 // ................
        .byte $0e,$11,$ff,$c0,$90,$05,$04,$8e,$05,$04,$05,$04,$90,$05,$04,$90 // ................
        .byte $05,$04,$8e,$05,$04,$05,$04,$90,$05,$04,$05,$04,$05,$42,$04,$90 // .............B..
        .byte $05,$8e,$04,$8b,$05,$90,$60,$39,$04,$90,$05,$04,$8e,$05,$04,$05 // ......`9........
        .byte $04,$90,$05,$04,$90,$05,$04,$8e,$05,$04,$05,$04,$90,$05,$00,$0e // ................
        .byte $10,$0e,$10,$90,$13,$14,$13,$14,$c2,$0e,$0f,$ff,$8c,$91,$cd,$81 // ................
        .byte $87,$9a,$ad,$af,$6b,$e6,$fe,$0a,$28,$46,$5b,$90,$98,$99,$8d,$ae // ....k...(F[.....
        .byte $9f,$e3,$1a,$e4,$1b,$21,$1a,$e3,$1b,$e7,$1c,$60,$65,$1a,$1c,$1c // .....!.....`e...
        .byte $9e,$82,$c0,$00,$ff,$84,$c1,$04,$82,$c7,$3c,$30,$84,$c2,$2c,$82 // ..........<0..,.
        .byte $c7,$3c,$c1,$04,$04,$c7,$30,$c1,$04,$c7,$3c,$c2,$2c,$c7,$30,$c1 // .<....0...<.,.0.
        .byte $04,$c7,$3c,$84,$c1,$04,$82,$c7,$3c,$30,$84,$c2,$2c,$82,$c7,$3c // ..<.....<0..,..<
        .byte $c1,$04,$04,$c7,$30,$c1,$04,$c7,$3c,$c2,$2c,$c7,$30,$c2,$2c,$2c // ....0...<.,.0.,,
        .byte $ff,$ac,$c6,$7f
        .text "$0$+"
        .byte $84,$f0
        .byte $27,$2b,$82
        .byte $29,$86
        .byte $27
        .byte $84
        .byte $2b,$86,$7f,$00
        .text "(')&"
        .byte $94,$7f,$00,$1c
        .byte $20,$22,$84
        .byte $c8,$e4,$02,$22,$82,$22,$84,$60,$50,$22,$e1,$24,$e4 // ...".".`P".$.

txt_f077:
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $c6,$7f,$24,$16,$22,$29,$84,$27,$29,$82,$2b,$86,$2c,$84,$2e,$a4 // ..$.").').+.,...
        .byte $7f,$00,$20,$29,$2b,$84,$c8,$e1,$24,$24,$82,$e4,$22,$86,$e1,$24 // .. )+...$$.."..$
        .byte $84,$24,$24,$82,$e4,$22,$e1,$24,$ac,$c6,$7f // .$$..".$...

txt_f0a6:
        .text "$ $+"
        .byte $84
        .byte $27,$2b,$82
        .byte $29,$86
        .byte $27,$84
        .byte $2b,$86,$7f,$00
        .text "(')&"
        .byte $94,$7f,$00,$2c,$20,$22,$84,$c8,$e4,$02,$22,$82,$22,$84,$60,$3b // ..., "....".".`;
        .byte $22,$e1,$24,$e4                       // ".$.

txt_f0ce:
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $c6,$7f
        .text "$$"
        .byte $22                                   // double quote
        .text ")"
        .byte $84
        .byte $27,$82

txt_f0db:
        .text ")+)'&'&"
        .byte $22                                   // double quote character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $f1,$24,$ff,$84,$c0,$00,$ce,$e1,$24,$24,$82,$e4,$22,$86,$e1,$24 // .$......$$.."..$
        .byte $84,$24,$24,$82,$e4,$22,$e1,$24,$ff,$a0,$c3,$3c,$c0,$00,$ff,$82 // .$$..".$...<....
        .byte $c9,$02,$0c,$0c,$18,$18,$2b,$84,$0c,$13,$82,$16,$15,$13,$10,$ff // ......+.........
        .byte $82,$c9,$02,$0c,$0c,$18,$18,$60,$76,$84,$0c,$18,$82,$0c,$0c,$18 // .......`v.......
        .byte $18,$ff,$86,$d0,$30,$f0,$32,$84,$33,$88,$7f,$00,$88,$33,$37,$82 // ....0.2.3....37.
        .text ":757"
        .byte $84,$7f,$00,$aa
        .byte $35,$37,$82
        .byte $35,$84
        .byte $35,$82
        .byte $32
        .byte $35,$37,$90,$35,$86,$32,$32,$84,$30,$86,$2e,$84,$2e,$82,$30,$32 // 57.5.22.0.....02
        .byte $33,$84,$32,$30,$2e,$82,$32,$92,$f1,$30,$ff,$82,$cb,$30,$84,$24 // 3.20..2..0...0.$
        .byte $82,$cc,$3c,$84,$30,$82,$24,$84,$cd,$3c,$82,$30,$84,$24,$86,$20 // ..<.0.$..<.0.$. 
        .byte $82,$1b,$ff,$88,$ca,$0c,$0c,$86,$0c,$82,$0c,$84,$0c,$0c,$ff,$82 // ................
        .byte $c1,$04,$c5,$e4                       // ....

txt_f188:
        .text "$$"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $04,$c2,$2c,$c5,$24,$c1,$04,$c5,$e3   // ..,.$....

txt_f194:
        .text "$'"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $04,$c5,$24,$c2,$2c,$c5,$e3,$24,$31,$ff,$82,$c1,$04,$c5,$e2 // ..$.,..$1......

txt_f1a6:
        .text "$$"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $04,$c2,$2c,$c5,$24,$c1,$04,$c5,$e3   // ..,.$....

txt_f1b2:
        .text "$'"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $05,$c5,$24,$c2,$2c,$c5,$e3,$24,$2e,$ff,$84,$ca,$0c,$82,$0c,$0c // ..$.,..$........
        .byte $84,$18,$82,$0c,$84,$07,$82,$e3,$0c,$60,$5c,$18,$0c,$18,$07,$ff // .........`\.....
        .byte $88,$c4,$29,$84,$28,$88,$26,$22,$8c,$1d,$84,$22,$8c,$24,$88,$26 // ..).(.&"...".$.&
        .byte $84                                   // .

txt_f1e6:
        .text "$&"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $28,$84,$24,$26,$7f,$00,$49,$26,$28,$88,$7f,$04,$3b,$28,$29,$84 // (.$&..I&(...;().
        .byte $28,$88,$26,$22,$8c,$1d,$84,$22,$8c,$24,$88,$7f,$00,$3d,$24,$26 // (.&"...".$...=$&
        .byte $ff,$a0,$a0,$7f,$00,$04,$26,$24,$ff,$82,$9e,$7f,$00,$04,$26,$24 // ......&$......&$
        .byte $88,$cb,$20,$84,$20,$20,$81,$20,$83,$20,$88,$20,$84,$20,$ff,$84 // .. .  . . . . ..
        .byte $c4
        .byte $2b,$29,$02
        .byte $29,$82
        .byte $28,$84,$60
        .text "I&)+"
        .byte $7f,$00
        .byte $22
        .text "-.-+"
        .byte $82
        .byte $2d,$84
        .byte $2b,$82
        .byte $2b,$84

txt_f244:
        .text ")()"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $7f,$28,$14,$2b,$24,$82,$cf,$24,$24,$84,$1f,$24,$82,$26,$84,$24 // .(.+$..$$..$.&.$
        .byte $82,$24,$84,$c4,$1f,$1d,$1f,$2b,$29,$29,$82,$28,$84,$29,$82,$29 // .$.....+)).(.).)
        .byte $84
        .text "(&+)"
        .byte $82
        .byte $28,$84
        .byte $29,$82
        .byte $29,$84

txt_f274:
        .text "((&(&"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $24,$ff,$a2                           // $..

// --- Region $f3b4-$f427 ---
.pc = $f3b4 "Segment $f3b4"
        .byte $00,$f0,$01,$60,$20,$a2,$1e,$b0,$fa,$a9,$c7,$85,$3d,$a2,$00,$bd // ...` .......=...
        .byte $81,$06,$9d,$80,$06,$e8,$e0,$27,$d0,$f5,$a0,$00,$b1,$3e,$c9,$00 // .......'.....>..
        .byte $d0,$09,$84,$3e,$a9,$2a,$85,$3f,$4c,$59,$1e,$c9,$f0,$d0,$08,$a9 // ...>.*.?LY......
        .byte $24,$8d,$22,$1e,$4c,$9b,$1e,$c9,$f1,$d0,$08,$a9,$ff,$8d,$a6,$1e // $.".L...........
        .byte $4c,$9b,$1e,$c9,$f2,$d0,$08,$a9,$fe,$8d,$a6,$1e,$4c,$9b,$1e,$c9 // L...........L...
        .byte $f3,$d0,$08,$a9,$fc,$8d,$a6,$1e,$4c,$9b,$1e,$8d,$a7,$06,$e6,$3e // ........L......>
        .byte $d0,$02,$e6,$3f,$60,$a5,$3d,$18,$69,$fc,$c9,$c0,$90,$02,$85,$3d // ...?`.=.i......=
        .byte $60,$80,$52,$00                       // `.R.

// --- Region $f438-$f457 ---
.pc = $f438 "Segment $f438"
        .byte $8d,$4c,$3c,$1f,$a9,$00,$ee,$25,$1f,$ad,$25,$1f,$c9,$a0,$f0,$01 // .L<....%..%.....
        .byte $60,$a9,$00,$8d,$25,$1f,$a9,$3c,$8d,$22,$1f,$60,$a9,$00,$f0,$01 // `...%..<.".`....

// --- Region $f4bb-$f709 ---
.pc = $f4bb "Segment $f4bb"
        .byte $3a,$18,$69,$fe,$c9,$c0,$90,$02,$85,$3a,$60,$80,$60,$00,$22,$02 // :.i......:`.`.".
        .byte $0a,$a5,$23,$bb,$66,$9a,$a4,$24,$bf,$ff,$bb,$ef,$a4,$c2,$22,$ee // ..#.f..$......".
        .byte $ba,$a5,$23,$80,$60,$50,$a4,$24,$0a,$2a,$a4,$91,$a4,$24,$9a,$6b // ..#.`P.$.*...$.k
        .byte $59,$66,$a4,$24,$ef,$bf,$ae,$bb,$a4,$24,$f0,$f8,$fe,$ee,$a4 // Yf.$.....$.....

txt_f4fa:
        .text "$*"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $91,$44,$a4,$24,$66,$9a,$16,$59,$a4,$24,$bb,$ef,$6b,$ae,$a4,$24 // .D.$f..Y.$..k..$
        .byte $c0,$e0,$a8,$f8,$a4,$24,$02,$0a       // .....$..

txt_f515:
        .text ")$"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$a6,$9a,$16,$59,$a4,$24,$fc,$fe,$bf,$fb,$a6,$22,$83,$83,$a4 // $...Y.$....."...
        .byte $24,$3f,$ff,$fa,$e9,$a4,$24,$f8,$e0,$60,$94,$a4,$24,$02,$0a,$29 // $?....$..`..$..)
        .byte $a5,$a4,$24,$a8,$ad,$60,$99,$a5,$23,$03,$4f,$0f,$a4,$24,$fe,$fb // ..$..`..#.O..$..
        .byte $99,$65,$a4,$24,$e9,$a6,$44,$11,$a5,$23,$40,$10,$50,$a5,$23,$03 // .e.$..D..#@.P.#.
        .byte $0f,$3f,$a4,$24,$e0,$e0,$a0,$90,$a4   // .?.$.....

txt_f561:
        .text "$??>="
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$fa,$e9                           // $..

txt_f56a:
        .text "QD"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$40,$03,$0f,$0d,$a4,$24,$fb,$ef,$6b,$ae,$a4,$c2,$22,$be,$fb // $@....$..k..."..
        .byte $a4,$c2,$22,$e9,$a6,$a4,$24,$3f,$8f,$c3,$42,$a4,$24,$f9,$e6 // .."...$?..B.$..

txt_f58c:
        .text "EV"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$ae,$bb,$9a,$6b,$a4,$3a,$ff,$f6,$ea,$b9,$2a,$a9,$b6,$ea,$bb // $...k.:....*....
        .byte $fe,$e6,$da,$6b,$ae,$bb,$ef,$ad,$e6,$90,$60,$be,$fb,$ee,$ba,$94 // ...k......`.....
        .byte $51,$a2,$60,$46,$e9,$a6,$99,$65,$44,$05,$18,$25,$86,$52,$41,$12 // Q.`F...eD..%.RA.
        .byte $42,$13,$56,$61,$85,$56,$99,$a6,$da,$16,$59,$00,$9a,$6b,$ae,$a6 // B.Va.V....Y..k..
        .byte $9a,$60,$a3,$0e,$ef,$be,$fb,$99,$65,$02,$03,$02,$ba,$e9,$a6,$59 // .`......e......Y
        .byte $a5,$d4,$91,$84,$0a,$68,$25,$18,$25,$19,$29,$24,$11,$45,$16,$59 // .....h%.%.)$.E.Y
        .byte $65,$95,$14,$50,$66,$9a,$6b,$ae,$66,$9a,$a2,$60,$3d,$bb,$ef,$be // e..Pf.k.f..`=...
        .byte $fb,$9b,$6f,$0e,$0b,$e9,$b9,$e8,$a5,$98,$64,$94,$50,$a1,$95,$66 // ..o.......d.P..f
        .byte $a9,$b6,$c5,$96,$00,$66,$9a,$6b,$a9,$a6,$98,$68,$03,$bb,$ef,$be // .....f.k...h....
        .byte $a6,$99,$00,$c0,$80,$ee,$ba,$e9,$56,$69,$b5,$e4,$a1,$8f,$5f,$8f // ........Vi...._.
        .byte $4e,$4b,$0e,$48,$00,$a6,$99,$65,$94,$51,$a2,$60,$26,$03,$51,$44 // NK.H...e.Q.`&.QD
        .byte $11,$45,$16,$05,$1a,$2e,$96,$59,$66,$9a,$6b,$a9,$a6,$db,$6b,$ae // .E.....Yf.k...k.
        .byte $bb,$ef,$be,$bb,$ee,$fa,$7e,$bf,$be,$7e,$bd,$79,$64,$10,$e9,$a6 // ......~..~.yd...
        .byte $99,$64,$90,$a3,$23,$94               // .d..#.

txt_f665:
        .text "QD"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_f669:
        .text " 0"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $45,$16,$59,$12,$6e,$3f,$3e,$3f,$94,$67,$ab,$b7,$eb,$bb,$f7,$eb // E.Y.n?>?.g......
        .byte $ff,$fe,$fb,$ee,$fa,$e9,$e6,$d9,$60,$90,$50,$40,$10,$40,$a2,$60 // ........`.P@.@.`
        .text "%9(%"
        .byte $18
        .byte $25,$19
        .byte $2a,$2d,$11
        .byte $45,$16
        .byte $58,$61,$95,$66
        .byte $a9,$3a,$6e,$7f,$7e,$7f,$3a,$39,$00,$bb,$ef,$be,$fa,$e9,$64,$94 // .:n.~.:9......d.
        .byte $03,$ee,$ba,$e9                       // ....

txt_f6b0:
        .text "QD"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$99,$65,$94,$01,$18,$25,$19,$2a,$41,$12,$42,$13,$56,$60,$94 // 5.e...%.*A.B.V`.
        .byte $64,$99,$a6,$da,$96,$59,$a3,$2e,$ae,$bb,$ef,$69,$a6,$01,$00,$c0 // d....Y.....i....
        .byte $f6,$e9,$b5,$e5                       // ....

txt_f6d7:
        .text "UU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $3c,$03,$0e,$0a,$0a,$03,$0e,$38,$e4,$94,$50,$44,$10,$19 // <......8..PD..

txt_f6e8:
        .text "*-:.?>?"
        .byte $95,$66,$a9,$b6,$ea,$b9,$f6,$e9,$a2,$60,$26,$03,$0e,$3e,$3d,$3a // .f.......`&..>=:
        .byte $2d,$39,$e4,$a1,$94,$60,$90,$50,$40,$02,$01 // -9...`.P@..

// --- Region $f70b-$f717 ---
.pc = $f70b "dat_f70b"

dat_f70b:
        .byte $01,$02,$02,$03,$02,$51,$85,$56,$99,$a6,$da,$ab,$ee // .....Q.V.....

// --- Region $f71d-$f725 ---
.pc = $f71d "dat_f71d"

dat_f71d:
        .byte $90,$63,$a3,$a2,$3e,$03,$0f,$3e,$fa   // .c..>..>.

// --- Region $f72d-$f759 ---
.pc = $f72d "dat_f72d"

dat_f72d:
        .byte $10,$40,$00,$0e,$0a,$09,$06,$09,$06,$0a,$0b,$44,$10,$44,$15,$58 // .@.........D.D.X
        .byte $65,$99,$6a,$a2,$31,$40,$03,$4f,$4f,$8e,$4b,$0e,$39,$e8,$a5,$98 // e.j.1@.OO.K.9...
        .byte $64,$94,$50,$40,$00,$40,$a5,$60,$31,$94,$61,$95,$66 // d.P@.@.`1.a.f

// --- Region $f763-$f76b ---
.pc = $f763 "Segment $f763"
        .byte $aa,$da,$a9,$0e,$38,$e4,$94,$50,$44   // ....8..PD

// --- Region $f77e-$f7b1 ---
.pc = $f77e "dat_f77e"

dat_f77e:
        .byte $e9,$e6,$d9,$a5,$d4,$91,$84           // .......

txt_f785:
        .text "Q"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$2c,$03,$03,$02,$13,$03,$0e,$39,$e6,$da,$ab,$ee,$fb,$40,$10 // `,......9.....@.
        .byte $50,$60,$90,$60,$a0,$90               // P`.`..

txt_f79e:
        .text "?>?>>=:-"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $e6,$a3,$96,$62,$91                   // ...b.

txt_f7ac:
        .text "RA"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $d4,$91,$84                           // ...

// --- Region $f7d6-$f7f9 ---
.pc = $f7d6 "txt_f7d6"

txt_f7d6:
        .text "-:.?>??>"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b4,$e8,$b8,$f7,$ea,$b6,$e6,$03,$0e,$39,$e5,$94,$91,$84,$51,$80 // .........9....Q.
        .byte $a6,$61,$09,$10,$09,$06,$09,$06,$0a,$0b,$0e // .a.........

// --- Region $f818-$f93a ---
.pc = $f818 "dat_f818"

dat_f818:
        .byte $84,$50,$00,$10,$42,$16,$59,$66,$9a,$6b,$a9,$bb,$ef,$6b,$ae,$bb // .P..B.Yf.k...k..
        .byte $ef,$be,$a6,$fb,$ef,$be,$fb,$ee,$ba,$e9,$66,$93,$63,$92,$53,$42 // ..........f.c.SB
        .byte $12,$41,$02,$d9,$a5,$d4,$91,$84,$51,$85,$56,$00,$06,$1a,$16,$59 // .A......Q.V....Y
        .byte $66,$9a,$6b,$0e,$bb,$ef,$6b,$ae,$bb,$ef,$be,$ad,$ba,$ee,$bd,$fa // f.k...k.........
        .byte $e9,$b4,$d4,$8e,$8a,$49,$06,$09,$06,$0a,$0b,$44,$10,$45,$16,$59 // .....I.....D.E.Y
        .byte $66,$9a,$6a,$2e,$bb,$9a,$6b,$ae,$bb,$ef,$69,$fe,$fb,$ef,$be,$fb // f.j...k...i.....
        .byte $ee,$ba,$99,$e6,$d9,$a6,$da,$9b,$8e,$5b,$8f,$15,$58,$65,$99,$6a // .........[..Xe.j
        .byte $ad,$ba,$ee,$3d,$7a,$6d,$b9,$68,$a5,$98,$65,$81,$42,$41,$02,$42 // ...=zm.h..e.BA.B
        .byte $03,$46,$53,$85,$56,$99,$a6,$da,$ab,$ee,$fb,$43,$13,$53,$63,$93 // .FS.V......C.Sc.
        .byte $63,$a3,$93,$ef,$fe,$fb,$ee,$fa,$e9,$e6,$d9,$12,$42,$13,$56,$63 // c...........B.Vc
        .byte $97,$67,$ab,$a6,$da,$ab,$ee,$fb,$ef,$fe,$fb,$60,$90,$60,$a0,$90 // .g.........`.`..
        .byte $60,$90                               // `.

txt_f8ca:
        .text "P>>=:-9(%"
        .byte $94,$60,$90,$50,$44,$10,$42,$09,$06,$09,$06,$0a,$0b,$8e,$4b,$0f // .`.PD.B.......K.
        .byte $00,$40,$40,$80,$40,$80,$80           // .@@.@..

txt_f8ea:
        .byte $40                                   // @ character
        .text "?>>=:-9("
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $96,$61,$92,$52,$43,$12,$43,$e8,$0f,$2e,$ee,$bd,$fa,$ed,$b9,$e8 // .a.RC.C.........
        .byte $a5,$98,$65,$94,$40,$40,$00,$40,$a2,$22,$10,$40,$a6 // ..e.@@.@.".@.

txt_f911:
        .text "!"
        .byte $40                                   // @ character
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $60,$3a,$99,$03,$02,$03,$02,$02       // `:......

txt_f91c:
        .text ")%"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $a5,$d4,$91,$84,$51,$85,$16,$01,$02,$02,$03,$02,$3b,$6f,$3f,$99 // ....Q.......;o?.
        .byte $a6,$da,$ab,$ee,$fb,$ef,$be,$6e,$6b,$9b,$6a,$a1 // .......nk.j.

// --- Region $f949-$f987 ---
.pc = $f949 "dat_f949"

dat_f949:
        .byte $90,$64,$49,$12,$44,$0e,$0b,$e4,$0f,$60,$4a,$4f,$8f,$ad,$ba,$ee // .dI.D....`JO....
        .byte $bd,$fa,$ed,$b9,$e8,$a6,$80,$40,$80,$40,$40,$0a,$49,$76,$e9,$b5 // .......@.@@.Iv..
        .byte $e4,$a1,$94,$61,$45,$4f,$4f,$0f,$4f,$0f,$4f,$5f,$8f,$bd,$fa,$ed // ...aEOO.O.O_....
        .byte $b9,$e8,$a5,$98,$64,$99,$6a,$6d,$3a,$6e,$36,$38,$00,$87,$57 // ....d.jm:n68..W

// --- Region $f990-$f99c ---
.pc = $f990 "Segment $f990"
        .byte $fb,$ee,$fa,$e9,$e6,$99,$63,$92,$53,$42,$12,$41,$02 // ......c.SB.A.

// --- Region $f9aa-$f9ff ---
.pc = $f9aa "dat_f9aa"

dat_f9aa:
        .byte $2d,$be,$fb,$b7,$eb,$bb,$f7,$eb,$b7,$e6,$a1,$ee,$fa,$e9,$e6,$d9 // -...............
        .byte $a5,$54,$01,$40,$14,$94,$52,$49,$11,$45,$16,$18,$20,$02,$6a,$a9 // .T.@..RI.E.. .j.
        .byte $66,$9a,$6b,$28,$a5,$99,$6a,$ad,$b9,$e5,$94,$4f,$4f,$8f,$e3,$4f // f.k(..j....OO..O
        .byte $27,$0f,$0f,$80,$40,$40,$00,$40,$e3,$03,$60,$20,$25,$18,$25,$19 // '...@@.@..` %.%.
        .byte $2a,$ed,$fe,$ea,$13,$57,$63,$97,$67,$ab,$b7,$eb,$0f,$0e,$0b,$0e // *....Wc.g.......
        .byte $0a,$09,$06,$09,$64,$94               // ....d.

// --- Region $fa09-$fa45 ---
.pc = $fa09 "dat_fa09"

dat_fa09:
        .byte $00,$40,$94,$60,$90,$50,$40,$10,$40,$11,$18,$25,$19 // .@.`.P@.@..%.

txt_fa16:
        .text ")$"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$59,$66,$9a,$16,$59,$a3,$25,$7e,$7f,$bf,$79,$b6,$a3,$25,$fb // %Yf..Y.%~..y..%.
        .byte $ee,$ba,$94,$51,$a3,$24,$50,$40,$10,$40,$a4,$25,$06,$09,$06,$08 // ...Q.$P@.@.%....
        .byte $09,$a3,$25,$15,$59,$65,$45,$16,$a3,$e3,$4f,$32,$4e // ..%.YeE...O2N

// --- Region $fa75-$fa93 ---
.pc = $fa75 "txt_fa75"

txt_fa75:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text ">=:(0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$65,$94,$51,$a5,$22,$02,$01,$a6,$25,$a6,$5a,$97,$19,$05,$a3 // #e.Q."...%.Z....
        .byte $25,$bb,$ef,$be,$a6,$99,$a3           // %......

// --- Region $fa9a-$faaf ---
.pc = $fa9a "dat_fa9a"

dat_fa9a:
        .byte $a3,$24,$90,$44,$10,$40,$a4,$25,$59,$66,$5a,$16,$59,$a3,$25,$ae // .$.D.@.%YfZ.Y.%.
        .byte $b9,$e5                               // ..

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

// --- Region $fac3-$faf1 ---
.pc = $fac3 "dat_fac3"

dat_fac3:
        .byte $40,$ab,$ee,$fb,$9a,$aa,$a3,$2d,$bb,$f6,$eb,$96,$96,$01,$02,$01 // @......-........
        .byte $06,$0a,$0b,$0e,$0b,$e3,$0f,$60,$20,$65,$99,$6a,$ad,$ba,$ee,$bd // .......` e.j....
        .byte $fa,$40,$80,$40,$80,$80,$40,$80,$54,$18,$25,$19,$2a,$2d,$3e // .@.@..@.T.%.*->

// --- Region $fb0a-$fb80 ---
.pc = $fb0a "dat_fb0a"

dat_fb0a:
        .byte $40,$80,$40,$80,$99,$64,$0a,$0b,$0e,$0b,$e4,$0f,$34,$99,$6a,$ad // @.@..d......4.j.
        .byte $ba,$ee,$bd,$fa,$ee,$80,$40,$80,$80,$40,$80,$54,$90,$02,$02,$03 // ......@..@.T....
        .byte $02,$e4,$03,$28,$60,$90,$60,$a0,$90,$60,$95,$a4,$e6,$0f,$2e,$0e // ...(`.`..`......
        .byte $0b,$ee,$ba,$e9,$a5,$99,$65,$94,$54,$90 // ......e.T.

txt_fb44:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_fb48:
        .text "2>??>?>>="
        .byte $fb,$ed,$b9,$e5,$a4,$94               // ......

txt_fb57:
        .text "PP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2c,$be,$fb,$ee,$b9,$e9,$a5,$94,$54,$d0 // ,.......T.

txt_fb66:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e5,$0f,$2e,$0e,$0b,$0e,$ba,$e9,$a5,$99,$65,$94 // ..........e.

txt_fb76:
        .text "TPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e6,$03,$2f,$02,$03                   // ../..

// --- Region $fb8d-$fbdb ---
.pc = $fb8d "dat_fb8d"

dat_fb8d:
        .byte $40,$a3,$23,$0e,$0a,$0a,$e3,$09,$26,$08,$00 // @.#.....&..

txt_fb98:
        .text "PP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_fb9d:
        .text "2:-9)$$ "
        .byte $00                                   // string terminator
        .byte $0e,$0b,$0e,$0a,$09,$09,$08,$00,$0a,$0a,$e3,$09,$21,$08,$a2,$e6 // ............!...
        .byte $02,$a2,$25,$94,$90                   // ..%..

txt_fbbb:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $80
        .text "''!N"
        .byte $80
        .byte $20,$27,$60,$cb,$01,$02,$03,$04,$05,$06
        .byte $07,$08,$09,$01,$0a,$0b,$0c,$0d,$0e,$0f,$0c,$10,$11 // .............

// --- Region $fbdd-$fce1 ---
.pc = $fbdd "dat_fbdd"

dat_fbdd:
        .byte $13,$14,$15,$16,$04,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ..............

txt_fbeb:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNO"
        .byte $00                                   // string terminator

txt_fc1c:
        .text "PQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$60,$6e,$6f,$70,$71,$72,$00,$73,$74,$75,$76,$77,$44 // klm`nopqr.stuvwD
        .byte $78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // xyz{|}~.........
        .byte $88,$89,$8a,$43,$44,$8b,$8c,$8d,$8e,$8f,$90,$85,$91,$92,$93,$88 // ...CD...........
        .byte $66,$00,$94,$95,$96,$97,$98,$6b,$6c,$99,$9a,$9b,$9c,$9d,$9e,$9f // f......kl.......
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$69,$aa,$ab,$ac,$ad,$ae // ..........i.....
        .byte $af,$b0,$b1,$a5,$b2,$b3,$b4,$8a,$43,$00,$b5,$b6,$b7,$a2,$60,$26 // ........C.....`&
        .byte $8e,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6 // ................
        .byte $c7,$c8,$c9,$ca,$cb,$cc,$cd,$00,$ce,$cf,$d0,$d1,$c5,$d2,$d3,$d4 // ................
        .byte $69,$6a,$00,$d5,$d6,$d7,$a2,$23,$d8,$d9,$da,$a6,$27,$db,$85,$dc // ij.....#....'...
        .byte $00,$dd,$de,$df,$ab,$2b,$dd,$de,$df,$00,$e0,$8c,$e1,$00,$e2,$e3 // .....+..........
        .byte $e4,$a2,$23,$e5,$e6,$e7,$a6,$27,$94,$e8,$e9 // ..#....'...

// --- Region $fce3-$fd14 ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        .byte $ea,$eb,$ec,$ab,$2a,$ea,$eb,$ec,$00,$ed,$ee,$ef,$00,$f0,$f1,$a3 // ....*...........
        .byte $22,$f2,$e7,$a7,$22,$f3,$e4,$a2,$22,$f4,$ec,$ac,$22,$f4,$ec,$a2 // "..."..."..."...
        .byte $22,$f5,$f6,$80,$9a,$00,$22,$a0,$f3,$ea,$a0,$30,$90,$92,$8f,$95 // "....."....0....
        .byte $84,$8c                               // ..

// --- Region $fd19-$fda2 ---
.pc = $fd19 "dat_fd19"

dat_fd19:
        .byte $85,$93,$85,$8e,$94,$93,$ec,$a0,$21,$f0,$ec,$a0,$30,$85,$8e,$86 // ........!...0...
        .byte $8f,$92,$83,$85,$a0,$90,$92,$85,$96,$89,$85,$97,$a1,$eb,$a0,$60 // ...............`
        .byte $b0,$f0,$a0,$f2,$a0,$a0,$90,$81,$92,$81,$8d,$8f,$95,$8e,$94,$a0 // ................
        .byte $93,$94,$81,$94,$95,$93,$a0,$8c,$8f,$8f,$8b,$93,$a0,$8c,$89,$8b // ................
        .byte $85,$ba,$a0,$8a,$8f,$85,$a0,$83,$8f,$8f,$8c,$ae,$ae,$93,$94,$81 // ................
        .byte $89,$8e,$8c,$85,$93,$93,$a0,$93,$94,$85,$85,$8c,$ae,$ae,$90,$81 // ................
        .byte $92,$81,$8c,$81,$98,$ae,$ae,$8a,$81,$83,$8b,$a0,$84,$81,$8e,$89 // ................
        .byte $85,$8c,$93,$ae,$ae,$b3,$84,$8b,$ae,$ae,$94,$99,$87,$85,$92,$ae // ................
        .byte $ae,$97,$89,$8c,$84,$a0,$93,$94,$99,$8c // ..........

// --- Region $fdbd-$ff5a ---
.pc = $fdbd "dat_fdbd"

dat_fdbd:
        .byte $8e,$89,$87,$88,$94,$ae,$ae,$93,$90,$85,$85,$84,$a0,$84,$85,$8d // ................
        .byte $8f,$8e,$ae,$ae,$90,$88,$81,$8e,$94,$8f,$8d,$a0,$8f,$96,$85,$92 // ................
        .byte $8c,$8f,$92,$84,$ae,$ae,$a0,$82,$92,$85,$83,$8f,$00,$e3,$a0,$35 // ...............5
        .byte $87,$92,$85,$85,$94,$89,$8e,$87,$93,$a0,$94,$8f,$ba,$a0,$84,$85 // ................
        .byte $93,$94,$89,$8e,$99,$e3,$ae,$27,$a0,$92,$81,$8e,$84,$8f,$8d,$e3 // .......'........
        .byte $ae,$28,$a0,$8e,$85,$83,$af,$8e,$85,$89,$e3,$ae,$24,$a0,$94,$93 // .(..........$...
        .byte $8d,$e3,$ae,$27,$a0,$85,$98,$8f,$84,$95,$93,$e3,$ae,$27,$a0,$83 // ...'.........'..
        .byte $85,$8e,$93,$8f,$92,$e3,$ae,$2a,$a0,$83,$88,$92,$8f,$8d,$81,$8e // .......*........
        .byte $83,$85,$e3,$ae,$29,$a0,$89,$8c,$8c,$95,$93,$89,$8f,$8e,$e3,$ae // ....)...........
        .byte $2b,$a0,$84,$8f,$8d,$89,$8e,$81,$94,$8f,$92,$93,$e3,$ae,$2a,$a0 // +.............*.
        .byte $86,$81,$89,$92,$8c,$89,$87,$88,$94,$e3,$ae,$27,$a0,$85,$98,$94 // ...........'....
        .byte $81,$93,$99,$e3,$ae,$2d,$a0,$89,$8b,$81,$92,$89,$ab,$94,$81,$8c // .....-..........
        .byte $85,$8e,$94,$e3,$ae,$25,$a0,$86,$b4,$83,$87,$e3,$ae,$24,$a0,$89 // .....%.......$..
        .byte $83,$93,$e3,$ae,$24,$a0,$8d,$93,$89,$e3,$ae,$25,$a0,$8e,$81,$94 // ....$......%....
        .byte $8f,$e3,$ae,$29,$a0,$92,$95,$94,$88,$8c,$85,$93,$93,$e3,$ae,$26 // ...)...........&
        .byte $a0,$8f,$8d,$85,$87,$81,$e3,$ae,$29,$a0,$98,$ad,$86,$81,$83,$94 // ........).......
        .byte $8f,$92,$e3,$ae,$28,$a0,$83,$95,$8c,$94,$95,$92,$85,$e3,$ae,$25 // ....(..........%
        .byte $a0,$ae,$ae,$a0,$ae,$80,$21,$a0,$b7,$80,$20,$40 // ......!... @

txt_fed9:
        .encoding "screencode_mixed"
        .text "6fuck off, lousy ripper"
        .encoding "petscii_upper"
        .byte $e3
        .byte $2e,$e7
        .byte $21,$80
        .byte $20,$40,$80
        .byte $20,$00
        .text "9CDED"
        .byte $96
        .byte $44,$a9                               // D.

txt_ff02:
        .text "CD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_ff05:
        .text "DFCD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_ff0a:
        .text "DFCDEDFCD"
        .byte $17,$80,$33,$ff                       // ..3.

txt_ff17:
        .text "#QRU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60,$dc                               // `.

txt_ff1e:
        .text "QRSRTQR"
        .byte $97,$98                               // ..

txt_ff27:
        .text "TQRSRT"
        .byte $78,$a0,$00,$b9,$6a,$2d,$99,$34,$03,$c8,$c0,$cc,$d0,$f5,$20,$81 // x...j-.4...... .
        .byte $ff,$20,$84,$ff,$78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$a9 // . ..x.1.........
        .byte $00,$8d,$15,$d0,$a9,$15,$8d,$18,$d0,$a9,$00,$8d,$20,$d0 // ............ .

// --- Region $ff99-$ffd1 ---
.pc = $ff99 "dat_ff99"

dat_ff99:
        .byte $85,$fb,$a9,$2e,$85,$fc,$a9,$01,$85,$fd,$a9,$08,$85,$fe,$a9,$37 // ...............7
        .byte $85,$01,$a2,$06,$a0,$00,$a9,$34,$85,$01,$b1,$fb,$91,$fd,$a9,$37 // .......4.......7
        .byte $85,$01,$e6,$fb,$e6,$fd,$a5,$fb,$c9,$00,$d0,$02,$e6,$fc,$a5,$fd // ................
        .byte $c9,$00,$d0,$02,$e6,$fe,$a5,$fc,$c9   // .........

// --- Region $fff6-$ffff ---
.pc = $fff6 "Segment $fff6"
        .byte $a6,$4c,$ae,$a7,$80,$32,$bd,$a1,$00,$85 // .L...2....
