// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:41
// 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:  $1e00 (7680)
// IRQ handler:  $1e30 (irq_1e30)
// IRQ handler:  $1e8e (irq_1e8e)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5857 bytes, Data: 57631 bytes
// Labels: 542, Subroutines: 28
//
// Cross-references: all OK
// ============================================


// --- Region $0912-$0919 ---
.pc = $0912 "sub_0912"
// Referenced by: jsr from $ffd5

sub_0912:
        ldy #$60
        pla
        cli
        .byte $5a                                   // nop // ILLEGAL
        lsr $82,x
        brk

// --- Region $0b15-$0b21 ---
.pc = $0b15 "sub_0b15"
// Referenced by: jsr from $ffd2, $ffe2

sub_0b15:
        eor $55,x
        eor $82,x
        .byte $82,$69                               // nop #$69 // ILLEGAL
        adc #$55
        eor $55,x
        eor $00,x
        brk

// --- Region $0e0f-$0e0f ---
.pc = $0e0f "sub_0e0f"
// Referenced by: jsr from $ffdf

sub_0e0f:
        brk

// --- Region $1020-$1020 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $23aa

sub_1020:
        brk

// --- Region $103a-$1045 ---
.pc = $103a "sub_103a"
// Referenced by: jsr from $20ea, $fc70

sub_103a:
        lda #$00
        jmp loc_10ed

dat_103f:
        .byte $4c,$35,$11                           // L5.
// Referenced by: jsr from $2016, $fbb1

sub_1042:
        jmp loc_113b

dat_1045:
        .byte $02                                   // .

// --- Region $10be-$166a ---
.pc = $10be "sub_10be"
// Referenced by: jsr from $1118, $eec5

sub_10be:
        lda #$00
        ldx #$74

loc_10c2:
        sta $1049,x
        dex
        bpl loc_10c2

loc_10c8:
        lda #$ff
        sta $1077
        sta $1078
        sta $1079
        lda #$00
        sta $dc0e
        ldx #$02

loc_10da:
        sta $1049,x
        sta $104c,x
        sta $104f,x
        sta $105b,x
        dex
        bpl loc_10da
        sta $109a
        rts

loc_10ed:
        pha
        lda #$01
        sta $109a
        pla
        tax
        lda $19e0,x
        sta smc_1104                                // SMC: modifies $1104
        lda $19e1,x
        sta smc_1105                                // SMC: modifies $1105
        ldy #$05

loc_1103:
.label smc_1104 = * + 1
.label smc_1105 = * + 2
        lda $19e2,y                                 // !SMC: modified by $10f8, $10fe
        sta $19e8,y
        dey
        bpl loc_1103
        lda $19de,x
        sta dat_1045
        lda $19df,x
        sta smc_1399                                // SMC: modifies $1399
        jsr sub_10be

loc_111b:
        ldx #$17

loc_111d:
        lda #$01
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_111d
        lda #$0f
        sta $d418
        lda #$00
        sta $d417
        rts
        lda #$02
        sta $109a
        rts

loc_113b:
        lda $109a
        cmp #$02
        beq loc_1149
        cmp #$01
        bne loc_114a
        jmp loc_10c8

loc_1149:
        rts

loc_114a:
        inc $1077
        inc $1078
        inc $1079
        ldx #$02
        dec $1099
        bpl loc_1160
        lda dat_1045
        sta $1099

loc_1160:
        nop
        nop
        nop
        stx $bf
        lda $1046,x
        sta $107e
        tay
        lda $1099
        cmp dat_1045
        bne loc_1188
        lda $19e8,x
        sta smc_118f                                // SMC: modifies $118f
        lda $19eb,x
        sta smc_1190                                // SMC: modifies $1190
        dec $104f,x
        bmi loc_118b
        jmp loc_135a

loc_1188:
        jmp loc_1389

loc_118b:
        ldy $1049,x
.label smc_118f = * + 1
.label smc_1190 = * + 2
        lda $1b7e,y                                 // !SMC: modified by $1177, $117d
        cmp #$fe
        beq loc_11a7
        cmp #$ff
        bne loc_11af
        lda #$00
        sta $104f,x
        sta $1049,x
        sta $104c,x
        jmp loc_118b

loc_11a7:
        lda #$02
        sta $109a
        jmp loc_111b

loc_11af:
        sta $108d
        and #$80
        beq loc_11c4
        lda $108d
        and #$1f
        sta $107a,x
        inc $1049,x
        jmp loc_118b

loc_11c4:
        lda $108d
        and #$40
        beq loc_11d9
        lda $108d
        and #$3f
        sta $109c,x
        inc $1049,x
        jmp loc_118b

loc_11d9:
        lda $108d
        asl
        tay
        lda $19ee,y
        sta $bd
        lda $19ef,y
        sta $be
        lda #$00
        sta $106a,x
        ldy $104c,x
        sta $1077,x
        lda ($bd),y
        sta $b8

loc_11f7:
        and #$f0
        cmp #$f0
        bne loc_121c
        lda $b8
        and #$01
        bne loc_1213
        lda #$01
        sta $10ab,x
        inc $104c,x
        iny
        lda ($bd),y
        sta $b8
        jmp loc_12b1

loc_1213:
        jsr sub_134d
        sta $d417
        jsr sub_134d

loc_121c:
        lda #$00
        sta $10ab,x
        lda $b8
        and #$f0
        cmp #$e0
        bne loc_124d
        lda #$01
        sta $106a,x
        inc $104c,x
        iny
        lda ($bd),y
        sta $10b2,x
        inc $104c,x
        inc $104c,x
        iny
        iny
        lda ($bd),y
        clc
        adc $107a,x
        sta $10af,x
        dey
        lda ($bd),y
        sta $b8

loc_124d:
        lda $b8
        and #$e0
        cmp #$c0
        bne loc_125f
        lda $b8
        and #$1f
        sta $105e,x
        jsr sub_134d

loc_125f:
        lda $b8
        and #$f0
        cmp #$70
        bne loc_1283
        lda $b8
        and #$0f
        tax
        lda $1a86,x
        sta smc_13ce                                // SMC: modifies $13ce
        sta smc_13da                                // SMC: modifies $13da
        lda $1a89,x
        sta smc_13cf                                // SMC: modifies $13cf
        sta smc_13db                                // SMC: modifies $13db
        ldx $bf
        jsr sub_134d

loc_1283:
        lda $b8
        and #$c0
        cmp #$80
        bne loc_12b1
        lda $b8
        and #$3f
        sec
        sbc #$01
        sta $1052,x
        jsr sub_134d
        and #$c0
        cmp #$80
        bne loc_12ac
        lda $b8
        and #$3f
        clc
        adc $1052,x
        sta $1052,x
        jsr sub_134d

loc_12ac:
        lda $b8
        jmp loc_11f7

loc_12b1:
        lda $1052,x
        sta $104f,x
        lda $b8
        clc
        adc $107a,x
        sta $105b,x
        tay
        lda scr_18ee,y
        sta $10b7,x
        pha
        sta $1067,x
        lda $194d,y
        sta $10ba,x
        sta $1061,x
        sta $1064,x
        ldy $107e
        sta $d401,y
        pla
        sta $d400,y
        lda $10ab,x
        bne loc_132c
        lda $105e,x
        asl
        asl
        asl
        tax
        stx $107d
        lda $1ac6,x
        sta $d405,y
        lda $1ac7,x
        sta $d406,y
        lda $1ac8,x
        pha
        lda $1ac4,x
        pha
        lda $1ac5,x
        ldx $bf
        sta $1055,x
        sta txt_109f,x
        lda #$00
        sta $d402,y
        sta $106d,x
        pla
        sta $1073,x
        and #$0f
        sta $d403,y
        sta $1070,x
        lda #$01
        sta $1095,x
        pla
        sta $1092,x

loc_132c:
        inc $104c,x
        ldy $104c,x
        lda ($bd),y
        cmp #$ff
        bne loc_134a

loc_1338:
        lda #$00
        sta $104c,x
        lda $109c,x
        beq loc_1347
        dec $109c,x
        bpl loc_134a

loc_1347:
        inc $1049,x

loc_134a:
        jmp loc_18be
// Referenced by: jsr from $1213, $1219, $125c, $1280, $1295, $12a9, $efc1, $efc7

sub_134d:
        inc $104c,x
        iny
        lda ($bd),y
        cmp #$ff
        beq loc_1338
        sta $b8
        rts

loc_135a:
        lda $104f,x
        beq loc_1381
        lda $105e,x
        asl
        asl
        asl
        tay
        lda $1ac8,y
        and #$f0
        lsr
        lsr
        lsr
        sta smc_1379                                // SMC: modifies $1379
        lda $1052,x
        sec
        sbc $104f,x
.label smc_1379 = * + 1
        cmp #$00                                    // !SMC: modified by $136e
        bcs loc_1381
        lda $1055,x
        bne loc_1386

loc_1381:
        lda $1055,x
        and #$fe

loc_1386:
        sta txt_109f,x

loc_1389:
        lda $1073,x
        and #$10
        beq loc_139f
        lda $104f,x
        bne loc_139f
        lda $1099
.label smc_1399 = * + 1
        cmp #$01                                    // !SMC: modified by $1115
        bne loc_139f
        sta $d406,y

loc_139f:
        lda $105e,x
        asl
        asl
        asl
        tay
        lda $1ac9,y
        sta $b2
        lda $1aca,y
        sta $b3
        lda $105b,x
        sta $1058,x
        lda $1acb,y
        sta $b4
        and #$10
        beq loc_13c2
        jmp loc_14d7

loc_13c2:
        lda $b4
        and #$04
        beq loc_13f0
        dec $1089,x
        bpl loc_13d3
.label smc_13ce = * + 1
.label smc_13cf = * + 2
        lda $1a8c                                   // !SMC: modified by $126f, $1278
        sta $1089,x

loc_13d3:
        ldx $bf
        ldy $1089,x
        iny
.label smc_13da = * + 1
.label smc_13db = * + 2
        lda $1a8c,y                                 // !SMC: modified by $1272, $127b
        clc
        adc $105b,x
        sta $1058,x
        tay
        lda scr_18ee,y
        sta $10b7,x
        lda $194d,y
        sta $10ba,x

loc_13f0:
        lda $b2
        beq loc_144d
        lda $106a,x
        bne loc_144d
        ldy $105e,x
        ldx $1b04,y
        stx smc_148e                                // SMC: modifies $148e
        lda $b2
        and #$0f
        sta $107f
        lda $b2
        and #$70
        lsr
        lsr
// Referenced by: jsr from $ffa7

sub_140f:
        lsr
        lsr
        ldx $bf
        sta $1080,x
        ldy #$bc
        lda $b2
        bpl loc_141e
        ldy #$7d

loc_141e:
        sty smc_1439                                // SMC: modifies $1439
        lda $106a,x
        bne loc_144d
        ldy $1058,x
        lda $18ef,y
        sec
        sbc scr_18ee,y
        sta $10a5
        lda $194e,y
        sbc $194d,y

smc_1439:
        ldy $1077,x                                 // !SMC: modified by $141e
        sta $10a4

loc_143f:
        dec $107f
        bmi loc_1450
        lsr $10a4
        ror $10a5
        jmp loc_143f

loc_144d:
        jmp loc_14d7

loc_1450:
        lda $1083,x
        bpl loc_145f
        dec $1086,x
        bne loc_1473
        inc $1083,x
        bpl loc_1473

loc_145f:
        inc $1086,x
        lda $1080,x
        cmp $1086,x
        bcs loc_1473
        sta $1086,x
        dec $1083,x
        dec $1086,x

loc_1473:
        ldy $1058,x
        lda scr_18ee,y
        sta $10a2
        lda $194d,y
        sta $10a3
        lda $1080,x
        lsr
        tay

loc_1487:
        dey
        bmi loc_14a7
        lda $1077,x
.label smc_148e = * + 1
        cmp #$10                                    // !SMC: modified by $13ff, $1e6d
        bcc loc_14c3
        lda $10a2
        sec
        sbc $10a5
        sta $10a2
        lda $10a3
        sbc $10a4
        sta $10a3
        jmp loc_1487

loc_14a7:
        ldy $1086,x

loc_14aa:
        dey
        bmi loc_14c3
        lda $10a2
        clc
        adc $10a5
        sta $10a2
        lda $10a3
        adc $10a4
        sta $10a3
        jmp loc_14aa

loc_14c3:
        ldx $bf
        lda $10a2
        sta $10b7,x
        sta $1067,x
        lda $10a3
        sta $10ba,x
        sta $1061,x

loc_14d7:
        ldx $bf
        lda $106a,x
        bne loc_14e4

loc_14de:
        jmp loc_15c4

loc_14e1:
        jmp loc_15a6

loc_14e4:
        lda $10b2,x
        lsr
        lsr
        lsr
        lsr
        sta smc_1503                                // SMC: modifies $1503
        sta smc_1552                                // SMC: modifies $1552
        lda $10b2,x
        and #$0f
        sec
        sbc #$01
        clc
        adc $104f,x
        cmp $1052,x
        bcs loc_14de
.label smc_1503 = * + 1
        adc #$02                                    // !SMC: modified by $14eb
        cmp $1052,x
// Referenced by: jsr from $ffad

sub_1507:
        bcc loc_14e1
        ldy $105b,x
        lda $10af,x
        tax
        sec
        lda scr_18ee,y
        sbc scr_18ee,x
        sta smc_158e                                // SMC: modifies $158e
        lda $194d,y
        sbc $194d,x
        sta smc_1599                                // SMC: modifies $1599
        ldx #$38
        ldy #$e9
        bcs loc_1542
        ldx #$18
        ldy #$69
        eor #$ff
        sta smc_1599                                // SMC: modifies $1599
        lda smc_158e
        eor #$ff
        sta smc_158e                                // SMC: modifies $158e
        inc smc_158e
        bne loc_1542
        inc smc_1599

loc_1542:
        sty smc_158d                                // SMC: modifies $158d
        sty smc_1598                                // SMC: modifies $1598
        stx smc_158c                                // SMC: modifies $158c
        ldy dat_1045
        lda #$00
        clc

loc_1551:
.label smc_1552 = * + 1
        adc #$02                                    // !SMC: modified by $14ee
        dey
        bpl loc_1551
        sta $10b5
        clc
        ldx #$10
        lda #$00

loc_155e:
        rol smc_158e
        rol smc_1599
        rol
        bcs loc_156c
        cmp $10b5
        bcc loc_1570

loc_156c:
        sbc $10b5
        sec

loc_1570:
        dex
        bne loc_155e
        rol smc_158e
        rol smc_1599
        asl
        cmp $10b5
        bcc loc_1587
        inc smc_158e
        bne loc_1587
        inc smc_1599

loc_1587:
        ldx $bf
        lda $1067,x

smc_158c:
        sec                                         // !SMC: modified by $1548

smc_158d:
.label smc_158e = * + 1
        sbc #$5d                                    // !SMC: modified by $1517, $1537, $1542
        sta $1067,x
        sta $10b7,x
        lda $1061,x

smc_1598:
.label smc_1599 = * + 1
        sbc #$00                                    // !SMC: modified by $1520, $152f, $1545
        sta $1061,x
        sta $10ba,x
        jmp loc_15c4

loc_15a3:
        jmp loc_167b

loc_15a6:
        lda $10af,x
        sta $105b,x
        tay
        lda scr_18ee,y
        sta $1067,x
        sta $10b7,x
        lda $194d,y
        sta $1061,x
        sta $10ba,x
        lda #$00
        sta $106a,x

loc_15c4:
        lda $b3
        beq loc_15a3
        and #$07
        asl
        asl
        asl
        sbc #$07
        tay
        lda $1ab4,y
        pha
        and #$80
        beq loc_15da
        lda #$01

loc_15da:
        sta smc_1666                                // SMC: modifies $1666
        pla
        and #$0f
        sta smc_1648                                // SMC: modifies $1648
        iny
        lda $1ab4,y
        sta smc_1662                                // SMC: modifies $1662
        iny
        lda $1ab4,y
        and #$7f
        cmp $1077,x
        bcc loc_15f8
        jmp loc_1613

loc_15f8:
        iny
        iny
        lda $1ab4,y
        and #$7f
        cmp $1077,x
        bcc loc_1607
        jmp loc_1613

loc_1607:
        iny
        iny
        lda $1ab4,y
        and #$7f
        cmp $1077,x
        bcc loc_1629

loc_1613:
        lda $1ab4,y
        and #$80
        beq loc_161f
        lda #$00
        sta $1095,x

loc_161f:
        iny
        lda $1ab4,y
        sta $1076
        jmp loc_1630

loc_1629:
        lda $b3
        and #$f0
        sta $1076

loc_1630:
        lda $1095,x
        bne loc_164f
        lda $106d,x
        sec
        sbc $1076
        sta $106d,x
        lda $1070,x
        sbc #$00
        sta $1070,x
.label smc_1648 = * + 1
        cmp #$07                                    // !SMC: modified by $15e0
        bcs loc_167b
        lda #$01
        bne loc_1678

loc_164f:
        lda $106d,x
        clc
        adc $1076
        sta $106d,x
        lda $1070,x
        adc #$00
        sta $1070,x
.label smc_1662 = * + 1
        cmp #$0c                                    // !SMC: modified by $15e7
        bcc loc_167b
.label smc_1666 = * + 1
        lda #$00                                    // !SMC: modified by $15da
        beq loc_1676

scr_1669:
        // === Screen RAM (2 bytes, $1669-$166a) ===
        .byte $9d,$6d                               // scrcode: ..

// --- Region $1676-$18ee ---
.pc = $1676 "loc_1676"

loc_1676:
        lda #$00

loc_1678:
        sta $1095,x

loc_167b:
        ldx $bf
        ldy $107e
        lda $106d,x
        sta $d402,y
        lda $1070,x
        sta $d403,y
        lda $b4
        and #$40
        beq loc_16a6
        ldx $bf
        lda $1077,x
        cmp #$00
        bcc loc_16a6
        and #$03
        tax
        lda $1a1e,x
        ldx $bf
        sta txt_109f,x

loc_16a6:
        lda $b4
        and #$08
        beq loc_16c4
        ldx $bf
        lda $1077,x
        cmp #$01
        bcc loc_16c4
        lda $1077,x
        and #$07
        tax
        lda $1a22,x
        ldy $107e
        sta $d403,y

loc_16c4:
        lda $b4
        and #$20
        beq loc_16d8
        ldx $bf
        lda $1061,x
        sec
        sbc #$81
        sta $1061,x
        sta $10ba,x

loc_16d8:
        lda $b4
        and #$01
        beq loc_173e
        ldx $bf
        stx $109b
        lda $1092,x
        and #$03
        asl
        tax
        lda $1a97,x
        sta smc_16f7                                // SMC: modifies $16f7
        lda $1a98,x
        sta smc_16fb                                // SMC: modifies $16fb
.label smc_16f7 = * + 1
        lda #$9b                                    // !SMC: modified by $16ed
        sta $b9
.label smc_16fb = * + 1
        lda #$1a                                    // !SMC: modified by $16f3
        sta $ba
        ldy #$05
        lda ($b9),y
        sta $d418
        ldx $bf
        lda $1077,x
        ldy #$09
        cmp ($b9),y
        bcc loc_1717
        ldy #$04
        lda ($b9),y
        jmp loc_1738

loc_1717:
        dey
        cmp ($b9),y
        bcs loc_172a
        cpy #$06
        bne loc_1717
        ldy #$00
        lda ($b9),y
        jmp loc_1738

scr_1727:
        // === Screen RAM (3 bytes, $1727-$1729) ===
        .encoding "screencode_mixed"
        .byte $4c                                   // scrcode: .
        .text ">w"
        .encoding "petscii_upper"

loc_172a:
        dey
        dey
        dey
        dey
        dey
        lda $108f,x
        clc
        adc ($b9),y
        jmp loc_1738

loc_1738:
        sta $108f,x
        sta $d416

loc_173e:
        lda $b3
        and #$08
        beq loc_17a3
        lda $1077
        and #$01
        beq loc_177a
        lda $10ae
        beq loc_1766
        lda txt_1aaf
        sec
        sbc $1ab2
        sta txt_1aaf
        cmp $1ab0
        bcs loc_177a
        lda #$00
        sta $10ae
        beq loc_177a

loc_1766:
        lda txt_1aaf
        clc
        adc $1ab2
        sta txt_1aaf
        cmp $1ab1
        bcc loc_177a
        lda #$01
        sta $10ae

loc_177a:
        ldx $bf
        lda $1077
        cmp #$02
        bcs loc_1788
        lda #$40
        sta $10b6

loc_1788:
        lda txt_1aaf
        clc
        adc $10b6
        sta $d416
        lda $10b6
        cmp #$02
        bcc loc_17a3
        lda $10b6
        sec
        sbc $1ab3
        sta $10b6

loc_17a3:
        lda $b4
        and #$02
        beq loc_17cb
        ldx $bf
        lda $1077,x
        cmp #$07
        bcs loc_17cb
        lda $1077,x
        tax
        dex
        lda $1a10,x
        pha
        ldy $bf
        pla
        sta txt_109f,y
        lda $1a17,x
        clc
        adc $1058,y
        jmp loc_18dc

loc_17cb:
        ldx $bf
        lda $1092,x
        and #$08
        beq loc_17e5
        lda $1067,x
        clc
        adc #$50
        sta $10b7,x
        lda $1061,x
        adc #$00
        sta $10ba,x

loc_17e5:
        ldx $bf
        lda $1092,x
        and #$04
        beq smc_1810
        lda $1052,x
        and #$7f
        cmp #$00
        bcc smc_1810
        lda $104f,x
        cmp #$10
        bcs smc_1810
        lda $1077,x
        and #$01
        beq smc_1810
        lda $1064,x
        beq smc_1810
        dec $1064,x
        sta $10ba,x

smc_1810:
        lda $b4                                     // !SMC: modified by $1870
        and #$10
        beq loc_1880
        lda $b2
        and #$0f
        asl                                         // !SMC: modified by $13da
        asl
        tax
        lda $1a2a,x
        sta smc_184c                                // SMC: modifies $184c
        sta smc_183c                                // SMC: modifies $183c
        lda $1a2b,x
        sta smc_184d                                // SMC: modifies $184d
        sta smc_183d                                // SMC: modifies $183d
        lda $1a2c,x
        sta smc_1853                                // SMC: modifies $1853
        lda $1a2d,x
        sta smc_1854                                // SMC: modifies $1854
.label smc_183c = * + 1
.label smc_183d = * + 2
        lda $1a3a                                   // !SMC: modified by $1823, $182c
        sta smc_1847                                // SMC: modifies $1847
        ldx $bf
        lda $1077,x
.label smc_1847 = * + 1
        cmp #$07                                    // !SMC: modified by $183e
        bcs loc_187d
        tay
.label smc_184c = * + 1
.label smc_184d = * + 2
        lda $1a3a,y                                 // !SMC: modified by $1820, $1829
        sta txt_109f,x
        dey
.label smc_1853 = * + 1
.label smc_1854 = * + 2
        lda $1a43,y                                 // !SMC: modified by $1832, $1838
        sta $108e
        ldy $107e
        lda $b2
        and #$10
        beq loc_186d
        ldx $bf
        lda $1058,x
        clc
        adc $108e
        jmp loc_18dc

loc_186d:
        ldx $bf
        lda $108e
        clc
        adc #$0d
        sta $10ba,x
        lda #$00
        sta $10b7,x

loc_187d:
        jmp loc_18be

loc_1880:
        lda $b4
        and #$80
        beq loc_18be
        ldx $bf
        lda $1077,x
        cmp #$02
        bcs loc_18a3
        lda #$58
        sta $10ba,x
        lda #$00
        sta $10b7,x
        ldx $bf
        lda #$81
        sta txt_109f,x
        jmp loc_18be

loc_18a3:
        lda $1077,x
        cmp #$04
        bcs loc_18be
        lda $1067,x
        sta $10b7,x
        lda $1061,x
        sta $10ba,x
        lda $1055,x
        and #$fe
        sta txt_109f,x

loc_18be:
        ldx $bf
        ldy $107e
        lda txt_109f,x
        sta $d404,y
        lda $10b7,x
        sta $d400,y
        lda $10ba,x
        sta $d401,y
        dex
        bmi loc_18db
        jmp loc_1160

loc_18db:
        rts

loc_18dc:
        tay
        ldx $bf
        lda scr_18ee,y
        sta $10b7,x
        lda $194d,y
        sta $10ba,x
        jmp loc_18be

scr_18ee:
        // === Screen RAM (1 bytes, $18ee-$18ee) ===
        .byte $1c                                   // scrcode: .

// --- Region $1d02-$1d02 ---
.pc = $1d02 "Segment $1d02"
        brk

// --- Region $1d20-$1d24 ---
.pc = $1d20 "Segment $1d20"
        brk

dat_1d21:
        .byte $00,$00                               // ..
        brk
        brk

// --- Region $1d3a-$1d3a ---
.pc = $1d3a "sub_1d3a"
// Referenced by: jsr from $fdc9

sub_1d3a:
        brk

// --- Region $1e00-$1eeb ---
.pc = $1e00 "main_1e00"

main_1e00:
        jsr sub_20bd
        sei
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda $d011
        and #$7f
        sta $d011
        lda #$30
        sta $0314
        lda #$1e
        sta $0315
        lda #$32
        sta $d012
        nop
        nop
        nop
        cli
        jmp loc_2020

dat_1e2b:
        .byte $ea,$ea,$ea,$ea,$ea                   // .....

irq_1e30:
        lda #$18
        sta $d016
        ldx #$05

loc_1e37:
        dex
        bne loc_1e37
        nop
        ldx #$00

loc_1e3d:
        ldy #$08
        lda $0100,x

loc_1e42:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_1e3d
        cpx #$6d
        bcs $1e5f
        jsr sub_1e80
        lda tbl_2190,x
        sta $d022
        lda $0100,x
        clc
        bcc loc_1e42
        lda #$12
        sta $d018
        jsr sub_1ee0
        lda #$c2
        sta $d012
        lda #$8e
        sta $0314
        lda #$1e
        sta $0315
        rol $d019
        jmp loc_febc

dat_1e7c:
        .byte $60,$00,$00,$00                       // `...
// Referenced by: jsr from $1e50, $1eb0, $fa2d, $fa85

sub_1e80:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

dat_1e89:
        .byte $ea,$ea,$ea,$ea,$ea                   // .....

irq_1e8e:
        lda $02
        adc #$0f
        sta $d016
        ldx #$05

loc_1e97:
        dex
        bne loc_1e97
        nop
        ldx #$00

loc_1e9d:
        ldy #$08
        lda tbl_1f00,x

loc_1ea2:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_1e9d
        cpx #$24
        bcs $1ebf
        jsr sub_1e80
        lda spr_2100,x
        sta $d022
        lda tbl_1f00,x
        clc
        bcc loc_1ea2
        lda #$12
        sta $d018
        jsr sub_2000
        lda #$32
        sta $d012
        lda #$30
        sta $0314
        lda #$1e
        sta $0315
        rol $d019
        jmp loc_febc

dat_1edc:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $1e64, $fa41

sub_1ee0:
        lda #$0e
        sta $d023
        jsr sub_1fb7
        nop
        nop
        nop
        rts

// --- Region $1f50-$1ff4 ---
.pc = $1f50 "sub_1f50"
// Referenced by: jsr from $1fcf, $fb6f

sub_1f50:
        ldx #$00

loc_1f52:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loc_1f52
        lda dat_1fd3
        bne loc_1f83
        tay
        lda ($05),y
        cmp #$ff
        beq loc_1fa9
        sta $071f
        sta dat_1fd3
        clc
        adc #$80
        sta $0747
        rts

dat_1f7c:
        .byte $60,$60,$60,$60,$60,$60,$00           // ``````.

loc_1f83:
        lda dat_1fd3
        clc
        adc #$40
        sta $071f
        clc
        adc #$80
        sta $0747
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta dat_1fd3
        inc $05
        lda $05
        beq loc_1fa6
        rts

loc_1fa6:
        inc $06
        rts

loc_1fa9:
        lda #$00
        sta dat_1fd3
        lda #$70
        sta $05
        lda #$24
        sta $06
        rts
// Referenced by: jsr from $1ee5

sub_1fb7:
        lda $02
        sec
        sbc $03
        sta $02
        and #$80
        sta $08
        lda $02
        and #$07
        sta $02
        lda $08
        cmp #$80
        beq loc_1fcf
        rts

loc_1fcf:
        jsr sub_1f50
        rts

dat_1fd3:
        .byte $00,$00                               // ..
// Referenced by: jsr from $20f5, $fc7b

sub_1fd5:
        pha
        ldy #$00
        sta ($69),y
        clc
        adc #$40
        ldy #$01
        sta ($69),y
        clc
        adc #$40
        ldy #$28
        sta ($69),y
        clc
        adc #$40
        ldy #$29
        sta ($69),y
        inc $69
        inc $69
        pla
        rts

// --- Region $2000-$202f ---
.pc = $2000 "sub_2000"
// Referenced by: jsr from $1ec4, $fa99

sub_2000:
        ldx #$00
        ldy tbl_2190

loc_2005:
        lda $2191,x
        sta tbl_2190,x
        inx
        cpx #$50
        bne loc_2005
        sty dat_21df
        jsr sub_20b0
        jsr sub_1042
        lda #$06
        sta $d023
        rts

dat_201f:
        .byte $00                                   // .

loc_2020:
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        bne loc_2020
        jmp loc_2400

dat_202f:
        .byte $00                                   // .

// --- Region $2040-$20a2 ---
.pc = $2040 "sub_2040"
// Referenced by: jsr from $20b9, $fc3f

sub_2040:
        ldx #$00
        lda #$00

loc_2044:
        sta $0100,x
        inx
        cpx #$70
        bne loc_2044
        ldx #$00

loc_204e:
        lda spr_2100,x
        sta $0100,x
        lda $2101,x
        sta $0108,x
        lda $2102,x
        sta $0110,x
        lda $2103,x
        sta $0118,x
        lda $2104,x
        sta $0120,x
        lda $2105,x
        sta $0128,x
        lda $2106,x
        sta $0130,x
        lda $2107,x
        sta $0138,x
        lda $2108,x
        sta $0140,x
        lda $2109,x
        sta $0148,x
        inx
        cpx #$08
        bne loc_204e
        ldx #$3e
        ldy $213f

loc_2094:
        lda spr_2100,x
        sta $2101,x
        dex
        cpx #$ff
        bne loc_2094
        sty spr_2100
        rts

// --- Region $20b0-$20fd ---
.pc = $20b0 "sub_20b0"
// Referenced by: jsr from $2013, $fbae

sub_20b0:
        dec $09
        beq loc_20b5
        rts

loc_20b5:
        lda #$02
        sta $09
        jsr sub_2040
        rts
// Referenced by: jsr from $1e00

sub_20bd:
        lda #$02
        sta $09
        jsr $e544
        lda #$06
        sta $d023
        ldx #$00

loc_20cb:
        lda $2210,x
        sta $0428,x
        lda $2300,x
        sta $0518,x
        lda #$09
        sta $d800,x
        sta $d900,x
        lda #$08
        sta $da00,x
        sta $db00,x
        inx
        bne loc_20cb
        jsr sub_103a
        jsr sub_2160
        ldx #$00

loc_20f2:
        lda $1f28,x
        jsr sub_1fd5
        inx
        cpx #$14
        bne loc_20f2
        rts

// --- Region $2160-$2181 ---
.pc = $2160 "sub_2160"
// Referenced by: jsr from $20ed, $fc73

sub_2160:
        lda #$30
        sta $69
        lda #$06
        sta $6a
        lda #$07
        sta $02
        lda #$02
        sta $03
        lda #$02
        sta $07
        lda #$00
        sta dat_1fd3
        lda #$70
        sta $05
        lda #$24
        sta $06
        rts

// --- Region $2260-$23af ---
.pc = $2260 "sub_2260"
// Referenced by: jsr from $fda3

sub_2260:
        jsr loc_2020
        jsr sub_5f20
        cpx $5d
        lda $e4
        cpx $5c
        .byte $9e,$1d,$e4                           // shx $e41d,y // ILLEGAL
        asl $62e4,x
        .byte $63,$e4                               // rra ($e4,x) // ILLEGAL
        eor $e4a5,x
        eor $209e,x
        ora $5de4,x
        .byte $9e,$20,$1d                           // shx $1d20,y // ILLEGAL
        cpx $e4
        .byte $1c,$1c,$e4                           // nop $e41c,x // ILLEGAL
        eor $209e,x
        jsr loc_2020
        jsr $e41d
        eor $e4a5,x
        eor $9edd,x
        ora $5de4,x
        .byte $23,$a3                               // rla ($a3,x) // ILLEGAL
        cpx $e4
        eor $e4a5,x
        eor $209e,x
        ora $5de4,x
        .byte $9e,$20,$1d                           // shx $1d20,y // ILLEGAL
        cpx $5d
        cmp $e4e3,x
        eor $209e,x
        jsr loc_2020
        jsr $e41d
        eor $e4a5,x
        cpx $1c
        .byte $5c,$a5,$e4                           // nop $e4a5,x // ILLEGAL
        eor $209e,x
        jsr sub_5da3
        lda $e4
        eor $209e,x
        ora $5de4,x
        .byte $9e,$20,$1d                           // shx $1d20,y // ILLEGAL
        cpx $5d
        .byte $9e,$1d,$e4                           // shx $e41d,y // ILLEGAL
        eor $209e,x
        jsr loc_2020
        jsr $e41d
        eor $dd9e,x
        cmp $dddd,x
        .byte $9e,$dd,$dd                           // shx $dddd,y // ILLEGAL
        .byte $9e,$20,$20                           // shx loc_2020,y // ILLEGAL
        jsr sub_9e20
        cmp $9edd,x
        jsr $dd20
        cmp $209e,x
        jsr $dddd
        jsr $dd20
        cmp $209e,x
        jsr loc_2020
        jsr $e41d
        cpx $de
        dec $9fde,x
        .byte $9f,$9f,$df                           // sha $df9f,y // ILLEGAL
        .byte $df,$df,$5e                           // dcp $5edf,x // ILLEGAL
        lsr $1f5e,x
        .byte $1f,$1f,$a2                           // slo $a21f,x // ILLEGAL
        ldx #$a2
        .byte $e2,$e2                               // nop #$e2 // ILLEGAL
        .byte $e2,$20                               // nop #$20 // ILLEGAL
        jsr loc_2020
        jsr loc_2020
        .byte $3c,$7c,$3d                           // nop $3d7c,x // ILLEGAL
        adc $3cbc,x
        .byte $fc,$bd,$1d                           // nop $1dbd,x // ILLEGAL
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        cpx $e4
        dec $dede,x
        .byte $9f,$9f,$9f                           // sha $9f9f,y // ILLEGAL
        .byte $df,$df,$df                           // dcp $dfdf,x // ILLEGAL
        lsr $1f5e,x
        .byte $1f,$a2,$e2                           // slo $e2a2,x // ILLEGAL
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp $dddd,x
        cmp loc_2020,x
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr sub_1020
        bvc loc_23c1
        .byte $52                                   // jam // ILLEGAL

// --- Region $23c1-$23d6 ---
.pc = $23c1 "loc_23c1"

loc_23c1:
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr loc_2020
        jsr $d090
        .byte $92                                   // jam // ILLEGAL

// --- Region $2400-$2435 ---
.pc = $2400 "loc_2400"

loc_2400:
        sei
        jsr $fda3
        jsr $ff5b
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$00
        sta $d01a
        sta $d020
        sta $d021
        sta $d415
        ldx #$00

loc_2421:
        lda $2439,x
        sta $0400,x
        inx
        cpx #$31
        bne loc_2421
        cli
        lda #$08
        jsr $ffd2
        jmp $0400

scr_2435:
        // === Screen RAM (1 bytes, $2435-$2435) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $2ee4-$2ee4 ---
.pc = $2ee4 "sub_2ee4"
// Referenced by: jsr from $feda, $ff18, $fff8

sub_2ee4:
        brk

// --- Region $3034-$3034 ---
.pc = $3034 "sub_3034"
// Referenced by: jsr from $ffe5

sub_3034:
        brk

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

// --- Region $4c10-$4c10 ---
.pc = $4c10 "smc_4c10"

smc_4c10:
        brk                                         // !SMC: modified by $1868

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

// --- Region $5da3-$5da3 ---
.pc = $5da3 "sub_5da3"
// Referenced by: jsr from $22c0, $fdd8

sub_5da3:
        brk

// --- Region $5f20-$5f20 ---
.pc = $5f20 "sub_5f20"
// Referenced by: jsr from $2263

sub_5f20:
        brk

// --- Region $7c3c-$7c3c ---
.pc = $7c3c "Segment $7c3c"
        brk

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

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

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

// --- Region $9d10-$9d10 ---
.pc = $9d10 "Segment $9d10"
        brk

// --- Region $9e20-$9e20 ---
.pc = $9e20 "sub_9e20"
// Referenced by: jsr from $22e8

sub_9e20:
        brk

// --- Region $9e29-$9e29 ---
.pc = $9e29 "Segment $9e29"
        brk

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

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

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

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

// --- Region $bc10-$bc10 ---
.pc = $bc10 "loc_bc10"

loc_bc10:
        brk

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

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

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

// --- Region $d090-$d090 ---
.pc = $d090 "IO $d090"
        brk

// --- Region $dd20-$dd20 ---
.pc = $dd20 "IO $dd20"
        brk

// --- Region $dd9e-$dd9e ---
.pc = $dd9e "IO $dd9e"
        brk

// --- Region $dddd-$dddd ---
.pc = $dddd "IO $dddd"
        brk

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

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

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

// --- Region $e807-$e848 ---
.pc = $e807 "loc_e807"

loc_e807:
        lda ($2f),y
        sta ($2d),y
        iny
        cpy $ff
        bne loc_e807
        clc
        lda $2d
        adc $ff
        sta $2d
        lda $2e
        adc #$00
        sta $2e
        ldy #$00
        dex
        bne loc_e807
        clc
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

loc_e832:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_e832
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_e832
        rts

// --- Region $e8d0-$e8ec ---
.pc = $e8d0 "Segment $e8d0"
        .byte $ab,$e4                               // lax #$e4 // ILLEGAL
        .byte $97,$24                               // sax $24,y // ILLEGAL
        sta $a5,x
        and #$aa
        sbc $97
        .byte $23,$95                               // rla ($95,x) // ILLEGAL
        sta $aa,x
        .byte $e3,$95                               // isc ($95,x) // ILLEGAL
        rol $02bf
        asl
        ora #$aa
        tax
        cmp $f5,x
        and $030f,x
        brk

// --- Region $ea20-$ea35 ---
.pc = $ea20 "Segment $ea20"
        .byte $57,$21                               // sre $21,x // ILLEGAL
        .byte $7f,$e3,$70                           // rra $70e3,x // ILLEGAL
        and ($aa,x)
        .byte $e7,$97                               // isc $97 // ILLEGAL
        and ($aa,x)
        inc $97
        .byte $22                                   // jam // ILLEGAL

dat_ea2e:
        .byte $57,$aa,$e7                           // W..

irq_ea31:
        .byte $97,$21                               // sax $21,y // ILLEGAL
        .byte $ab,$e4                               // lax #$e4 // ILLEGAL

dat_ea35:
        .byte $97                                   // .

// --- Region $eae5-$eb05 ---
.pc = $eae5 "Segment $eae5"
        .byte $e3,$57                               // isc ($57,x) // ILLEGAL
        and $d7
        .byte $97,$57                               // sax $57,y // ILLEGAL
        .byte $57,$aa                               // sre $aa,x // ILLEGAL
        .byte $e3,$57                               // isc ($57,x) // ILLEGAL
        bit $d7
        .byte $97,$57                               // sax $57,y // ILLEGAL
        .byte $57,$a3                               // sre $a3,x // ILLEGAL
        and ($a0,x)
        .byte $e3,$70                               // isc ($70,x) // ILLEGAL
        and ($f0,x)
        .byte $a3,$21                               // lax ($21,x) // ILLEGAL
        ldy #$e3
        bvs loc_eb23
        beq $eb57
        .byte $e3,$44                               // isc ($44,x) // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

// --- Region $eb23-$eb2c ---
.pc = $eb23 "loc_eb23"

loc_eb23:
        stx $e3,y
        sta $21,x
        .byte $bf,$42,$00                           // lax $0042,y // ILLEGAL
        .byte $97,$97                               // sax $97,y // ILLEGAL

dat_eb2c:
        .byte $97                                   // .

// --- Region $edfc-$ee04 ---
.pc = $edfc "loc_edfc"

loc_edfc:
        sbc smc_4c10
        and $11,x
        jmp loc_113b

dat_ee04:
        .byte $02                                   // .

// --- Region $ee6b-$ee99 ---
.pc = $ee6b "loc_ee6b"

loc_ee6b:
        lda #$00
        ldx #$74

loc_ee6f:
        sta $1049,x
        dex
        bpl loc_ee6f
        lda #$ff
        sta $1077
        sta $1078
        sta $1079
        lda #$00
        sta $dc0e
        ldx #$02

loc_ee87:
        sta $1049,x
        sta $104c,x
        sta $104f,x
        sta $105b,x
        dex
        bpl loc_ee87
        sta $109a
        rts

// --- Region $eebc-$f099 ---
.pc = $eebc "loc_eebc"

loc_eebc:
        sta dat_1045
        lda $19df,x
        sta smc_1399
        jsr sub_10be
        ldx #$17

loc_eeca:
        lda #$01
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_eeca
        lda #$0f
        sta $d418
        lda #$00
        sta $d417
        rts

dat_eee2:
        .byte $a9,$02,$8d                           // ...

loc_eee5:
        txs
        bpl loc_ef48
        lda $109a
        cmp #$02
        beq loc_eef6
        cmp #$01
        bne loc_eef7
        jmp loc_10c8

loc_eef6:
        rts

loc_eef7:
        inc $1077
        inc $1078
        inc $1079
        ldx #$02
        dec $1099
        bpl loc_ef0d
        lda dat_1045
        sta $1099

loc_ef0d:
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        adc ($86,x)
        stx $bf
        lda $1046,x
        sta $107e
        tay
        lda $1099
        cmp dat_1045
        bne loc_ef36
        lda $19e8,x
        sta smc_118f
        lda $19eb,x
        sta smc_1190
        dec $104f,x
        bmi loc_ef39
        jmp loc_135a

loc_ef36:
        jmp loc_1389

loc_ef39:
        ldy $1049,x
        lda $1b7e,y
        cmp #$fe
        beq loc_ef55
        cmp #$ff
        bne loc_ef5d
.label loc_ef48 = * + 1
        lda #$00
        sta $104f,x
        sta $1049,x
        sta $104c,x
        jmp loc_118b

loc_ef55:
        lda #$02
        sta $109a
        jmp loc_111b

loc_ef5d:
        sta $108d
        and #$80
        beq loc_ef72
        lda $108d
        and #$1f
        sta $107a,x
        inc $1049,x
        jmp loc_118b

loc_ef72:
        lda $108d
        and #$40
        beq loc_ef87
        lda $108d
        and #$3f
        sta $109c,x
        inc $1049,x
        jmp loc_118b

loc_ef87:
        lda $108d
        asl
        tay
        lda $19ee,y
        sta $bd
        lda $19ef,y
        sta $be
        lda #$00
        sta $106a,x
        ldy $104c,x
        sta $1077,x
        lda ($bd),y
        sta $b8
        and #$f0
        cmp #$f0
        bne loc_efca
        lda $b8
        and #$01
        bne loc_efc1
        lda #$01
        sta $10ab,x
        inc $104c,x
        iny
        lda ($bd),y
        sta $b8
        jmp loc_12b1

loc_efc1:
        jsr sub_134d
        sta $d417
        jsr sub_134d

loc_efca:
        lda #$00
        sta $10ab,x
        lda $b8
        and #$f0
        cmp #$e0
        bne loc_effb
        lda #$01
        sta $106a,x
        inc $104c,x
        iny
        lda ($bd),y
        sta $10b2,x
        inc $104c,x
        inc $104c,x
        iny
        iny
        lda ($bd),y
        clc
        adc $107a,x
        sta $10af,x
        dey
        lda ($bd),y
        sta $b8

loc_effb:
        lda $b8
        and #$e0
        cmp #$c0
        bne loc_f00d
        lda $b8
        and #$1f
        sta $105e,x
        jsr sub_134d

loc_f00d:
        lda $b8
        and #$f0
        cmp #$70
        bne loc_f031
        lda $b8
        and #$0f
        tax
        lda $1a86,x
        sta smc_13ce
        sta smc_13da
        lda $1a89,x
        sta smc_13cf
        sta smc_13db
        ldx $bf
        jsr sub_134d

loc_f031:
        lda $b8
        and #$c0
        cmp #$80
        bne loc_f05f
        lda $b8
        and #$3f
        sec
        sbc #$01
        sta $1052,x
        jsr sub_134d
        and #$c0
        cmp #$80
        bne loc_f05a
        lda $b8
        and #$3f
        clc
        adc $1052,x
        sta $1052,x
        jsr sub_134d

loc_f05a:
        lda $b8
        jmp loc_11f7

loc_f05f:
        lda $1052,x
        sta $104f,x
        lda $b8
        clc
        adc $107a,x
        sta $105b,x
        tay
        lda scr_18ee,y
        sta $10b7,x
        pha
        sta $1067,x
        lda $194d,y
        sta $10ba,x
        sta $1061,x
        sta $1064,x
        ldy $107e
        sta $d401,y
        pla
        sta $d400,y
        lda $10ab,x
        bne loc_f0da
        lda $105e,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $f0ae-$f108 ---
.pc = $f0ae "loc_f0ae"

loc_f0ae:
        pha
        lda $1ac4,x
        pha
        lda $1ac5,x
        ldx $bf
        sta $1055,x
        sta txt_109f,x
        lda #$00
        sta $d402,y
        sta $106d,x
        pla
.label loc_f0c8 = * + 1
        sta $1073,x
        and #$0f
        sta $d403,y
        sta $1070,x
        lda #$01
        sta $1095,x
        pla
.label loc_f0da = * + 2
        sta $1092,x
        inc $104c,x
        ldy $104c,x
        lda ($bd),y
        cmp #$ff
        bne loc_f0f9

loc_f0e7:
        lda #$00
        sta $104c,x
        lda $109c,x
        beq loc_f0f6
        dec $109c,x
        bpl loc_f0f9

loc_f0f6:
        inc $1049,x

loc_f0f9:
        jmp loc_18be

dat_f0fc:
        .byte $fe,$4c                               // .L

loc_f0fe:
        bpl loc_f0c8
        lda ($bd),y
        cmp #$ff
        beq loc_f0e7
        sta $b8
        rts

// --- Region $f16a-$f1c0 ---
.pc = $f16a "loc_f16a"

loc_f16a:
        sta $b4
        and #$10
        beq loc_f173
        jmp loc_14d7

loc_f173:
        lda $b4
        and #$04
        beq loc_f1a1
.label loc_f17b = * + 2
        dec $1089,x
        bpl loc_f184
        lda $1a8c
        sta $1089,x

loc_f184:
        ldx $bf
        ldy $1089,x
        iny
        lda $1a8c,y

loc_f18d:
        clc
        adc $105b,x
        sta $1058,x
        tay
        lda scr_18ee,y
        sta $10b7,x
        lda $194d,y
        sta $10ba,x

loc_f1a1:
        lda $b2
        beq loc_f1fe
        lda $106a,x
        bne loc_f1fe
        ldy $105e,x
        ldx $1b04,y
        stx smc_148e
        lda $b2
        and #$0f
        sta $107f
        lda $b2
        and #$70
        cpx $4a
        rts

// --- Region $f1e9-$f354 ---
.pc = $f1e9 "loc_f1e9"

loc_f1e9:
        ora $77bc,y
        bpl loc_f17b
        ldy $10
        dec $107f
        bmi loc_f201
        lsr $10a4
        ror $10a5
        jmp loc_143f

loc_f1fe:
        jmp loc_14d7

loc_f201:
        lda $1083,x
        bpl loc_f210
        dec $1086,x
        bne loc_f224
        inc $1083,x
        bpl loc_f224

loc_f210:
        inc $1086,x
        lda $1080,x
        cmp $1086,x
        bcs loc_f224
        sta $1086,x
        dec $1083,x
        dec $1086,x

loc_f224:
        ldy $1058,x
        lda scr_18ee,y
        sta $10a2
        lda $194d,y
        sta $10a3
        lda $1080,x
        lsr
        tay
        dey
        bmi loc_f258
        lda $1077,x
        cmp #$10
        bcc loc_f274
        lda $10a2
        sec
        sbc $10a5
        sta $10a2
        lda $10a3
        sbc $10a4
        sta $10a3
        jmp loc_1487

loc_f258:
        ldy $1086,x
        dey
        bmi loc_f274
        lda $10a2
        clc
        adc $10a5
        sta $10a2
        lda $10a3
        adc $10a4
        sta $10a3
        jmp loc_14aa

loc_f274:
        ldx $bf
        lda $10a2
        sta $10b7,x
        sta $1067,x
        lda $10a3
        sta $10ba,x
        sta $1061,x
        ldx $bf
        lda $106a,x
        bne loc_f295

loc_f28f:
        jmp loc_15c4

loc_f292:
        jmp loc_15a6

loc_f295:
        lda $10b2,x
        cpx $4a
        rts

dat_f29b:
        .byte $df                                   // .

loc_f29c:
        sta smc_1503
        sta smc_1552
        lda $10b2,x
        and #$0f
        sec
        sbc #$01
        clc
        adc $104f,x
        cmp $1052,x
        bcs loc_f28f
        adc #$02
        cmp $1052,x
        bcc loc_f292
        ldy $105b,x
        lda $10af,x
        tax
        sec
        lda scr_18ee,y
        sbc scr_18ee,x
        sta smc_158e
        lda $194d,y
        sbc $194d,x
        sta smc_1599
        ldx #$38
        ldy #$e9
        bcs loc_f2f3
        ldx #$18
        ldy #$69
        eor #$ff
        sta smc_1599
        lda smc_158e
        eor #$ff
        sta smc_158e
        inc smc_158e
        bne loc_f2f3
        inc smc_1599

loc_f2f3:
        sty smc_158d
        sty smc_1598
        stx smc_158c
        ldy dat_1045
        lda #$00
        clc

loc_f302:
        adc #$02
        dey
        bpl loc_f302
        sta $10b5
        clc
        ldx #$10
        lda #$00

loc_f30f:
        rol smc_158e
        rol smc_1599
        rol
        bcs loc_f31d
        cmp $10b5
        bcc loc_f321

loc_f31d:
        sbc $10b5
        sec

loc_f321:
        dex
        bne loc_f30f
        rol smc_158e
        rol smc_1599
        asl
        cmp $10b5
        bcc loc_f338
        inc smc_158e
        bne loc_f338
        inc smc_1599

loc_f338:
        ldx $bf
        lda $1067,x
        sec
        sbc #$5d
        sta $1067,x
        sta $10b7,x
        lda $1061,x
        sbc #$00
        sta $1061,x
        sta $10ba,x
        jmp loc_15c4

dat_f354:
        .byte $4c                                   // L

// --- Region $f37c-$f68c ---
.pc = $f37c "loc_f37c"

loc_f37c:
        asl
        adc ($5d,x)
        sbc #$07
        tay
        lda $1ab4,y
        pha
        and #$80
        beq loc_f38c
        lda #$01

loc_f38c:
        sta smc_1666
        pla
        and #$0f
        sta smc_1648
        iny
        lda $1ab4,y
        sta smc_1662
        iny
        lda $1ab4,y
        and #$7f
        cmp $1077,x
        bcc loc_f3aa
        jmp loc_1613

loc_f3aa:
        iny
        iny
        lda $1ab4,y
        and #$7f
        cmp $1077,x
        bcc loc_f3b9
        jmp loc_1613

loc_f3b9:
        iny
        iny
        lda $1ab4,y
        and #$7f
        cmp $1077,x
        bcc loc_f3db
        lda $1ab4,y
        and #$80
        beq loc_f3d1
        lda #$00
        sta $1095,x

loc_f3d1:
        iny
        lda $1ab4,y
        sta $1076
        jmp loc_1630

loc_f3db:
        lda $b3
        and #$f0
        sta $1076
        lda $1095,x
        bne loc_f401
        lda $106d,x
        sec
        sbc $1076
        sta $106d,x
        lda $1070,x
        sbc #$00
        sta $1070,x
        cmp #$07
        bcs loc_f42d
        lda #$01
        bne loc_f42a

loc_f401:
        lda $106d,x
        clc
        adc $1076
        sta $106d,x
        lda $1070,x
        adc #$00
        sta $1070,x
        cmp #$0c
        bcc loc_f42d
        lda #$00
        beq loc_f428

loc_f41b:
        sta $106d,x
        lda smc_1648
        sta $1070,x
        lda #$01
        bne loc_f42a

loc_f428:
        lda #$00

loc_f42a:
        sta $1095,x

loc_f42d:
        ldx $bf
        ldy $107e
        lda $106d,x
        sta $d402,y
        lda $1070,x
        sta $d403,y
        lda $b4
        and #$40
        beq loc_f458
        ldx $bf
        lda $1077,x
        cmp #$00
        bcc loc_f458
        and #$03
        tax
        lda $1a1e,x
        ldx $bf
        sta txt_109f,x

loc_f458:
        lda $b4
        and #$08
        beq loc_f476
        ldx $bf
        lda $1077,x
        cmp #$01
        bcc loc_f476
        lda $1077,x
        and #$07
        tax
        lda $1a22,x
        ldy $107e
        sta $d403,y

loc_f476:
        lda $b4
        and #$20
        beq loc_f48a
        ldx $bf
        lda $1061,x
        sec
        sbc #$81
        sta $1061,x
        sta $10ba,x

loc_f48a:
        lda $b4
        and #$01
        beq loc_f4f0
        ldx $bf
        stx $109b
        lda $1092,x
        and #$03
        asl
        tax
        lda $1a97,x
        sta smc_16f7
        lda $1a98,x
        sta smc_16fb
        lda #$9b
        sta $b9
        lda #$1a
        sta $ba
        ldy #$05
        lda ($b9),y
        sta $d418
        ldx $bf
        lda $1077,x
        ldy #$09
        cmp ($b9),y
        bcc loc_f4c9
        ldy #$04
        lda ($b9),y
        jmp loc_1738

loc_f4c9:
        dey
        cmp ($b9),y
        bcs loc_f4dc
        cpy #$06
        bne loc_f4c9
        ldy #$00
        lda ($b9),y
        jmp loc_1738

dat_f4d9:
        .byte $4c,$3e,$17                           // L>.

loc_f4dc:
        sbc $88
        .byte $62                                   // jam // ILLEGAL

dat_f4df:
        .byte $1e                                   // .

loc_f4e0:
        lda $108f,x
        clc
        adc ($b9),y
        jmp loc_1738

dat_f4e9:
        .byte $9d,$8f,$10,$8d,$16,$d4,$a5           // .......

loc_f4f0:
        .byte $b3,$29                               // lax ($29),y // ILLEGAL
        php
        beq loc_f554
        lda $1077
        and #$01
        beq loc_f52b
        lda $10ae
        beq loc_f517
        lda txt_1aaf
        sec
        sbc $1ab2
        sta txt_1aaf
        cmp $1ab0
        bcs loc_f52b
        lda #$00
        sta $10ae
        beq loc_f52b

loc_f517:
        lda txt_1aaf
        clc
        adc $1ab2
        sta txt_1aaf
        cmp $1ab1
        bcc loc_f52b
        lda #$01
        sta $10ae

loc_f52b:
        ldx $bf
        lda $1077
        cmp #$02
        bcs loc_f539
        lda #$40
        sta $10b6

loc_f539:
        lda txt_1aaf
        clc
        adc $10b6
        sta $d416
        lda $10b6
        cmp #$02
        bcc loc_f554
        lda $10b6
        sec
        sbc $1ab3
        sta $10b6

loc_f554:
        lda $b4
        and #$02
        beq loc_f57c
        ldx $bf
        lda $1077,x
        cmp #$07
        bcs loc_f57c
        lda $1077,x
        tax
        dex
        lda $1a10,x
        pha
        ldy $bf
        pla
        sta txt_109f,y
        lda $1a17,x
        clc
        adc $1058,y
        jmp loc_18dc

loc_f57c:
        ldx $bf
        lda $1092,x
        and #$08
        beq loc_f596
        lda $1067,x
        clc
        adc #$50
        sta $10b7,x
        lda $1061,x
        adc #$00
        sta $10ba,x

loc_f596:
        ldx $bf
        lda $1092,x
        and #$04
        beq loc_f5c1
        lda $1052,x
        and #$7f
        cmp #$00
        bcc loc_f5c1
        lda $104f,x
        cmp #$10
        bcs loc_f5c1
        lda $1077,x
        and #$01
        beq loc_f5c1
        lda $1064,x
        beq loc_f5c1
        dec $1064,x
        sta $10ba,x

loc_f5c1:
        lda $b4
        and #$10
        beq loc_f631
        lda $b2
        and #$0f
        asl
        asl
        tax
        lda $1a2a,x
        sta smc_184c
        sta smc_183c
        lda $1a2b,x
        sta smc_184d
        sta smc_183d
        lda $1a2c,x
        sta smc_1853
        lda $1a2d,x
        sta smc_1854
        lda $1a3a
        sta smc_1847
        ldx $bf
        lda $1077,x
        cmp #$07
        bcs loc_f62e
        tay
        lda $1a3a,y
        sta txt_109f,x
        dey
        lda $1a43,y
        sta $108e
        ldy $107e
        lda $b2
        and #$10
        beq loc_f61e
        ldx $bf
        lda $1058,x
        clc
        adc $108e
        jmp loc_18dc

loc_f61e:
        ldx $bf
        lda $108e
        clc
        adc #$0d
        sta $10ba,x
        lda #$00
        sta $10b7,x

loc_f62e:
        jmp loc_18be

loc_f631:
        lda $b4
        and #$80
        beq loc_f66f
        ldx $bf
        lda $1077,x
        cmp #$02
        bcs loc_f654
        lda #$58
        sta $10ba,x
        lda #$00
        sta $10b7,x
        ldx $bf
        lda #$81
        sta txt_109f,x
        jmp loc_18be

loc_f654:
        lda $1077,x
        cmp #$04
        bcs loc_f66f
        lda $1067,x
        sta $10b7,x
        lda $1061,x
        sta $10ba,x
        lda $1055,x
        and #$fe
        sta txt_109f,x

loc_f66f:
        ldx $bf
        ldy $107e
        lda txt_109f,x
        sta $d404,y
        lda $10b7,x
        sta $d400,y
        lda $10ba,x
        sta $d401,y
        dex
        bmi loc_f68c
        jmp loc_1160

loc_f68c:
        rts

// --- Region $f999-$f9a0 ---
.pc = $f999 "loc_f999"

loc_f999:
        and $2b86
        .byte $82,$29                               // nop #$29 // ILLEGAL
        cpy #$84
        brk

// --- Region $f9e6-$fab2 ---
.pc = $f9e6 "loc_f9e6"

loc_f9e6:
        .byte $dc,$e8,$8e                           // nop $8ee8,x // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL
        bne loc_f999
        ora ($d0),y
        and #$7f
        sta $d011
        lda #$30
        sta $0314
        lda #$1e
        sta $0315
        lda #$32
.label loc_fa01 = * + 2
        sta $d012
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        bit $58
        jmp loc_2020

dat_fa09:
        .byte $e5,$ea,$60                           // ..`

loc_fa0c:
        eor $18a9
        sta $d016
        ldx #$05

loc_fa14:
        dex
        bne loc_fa14
        nop
        ldx #$00

loc_fa1a:
        ldy #$08
        lda $0100,x

loc_fa1f:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_fa1a
        cpx #$6d
        bcs $fa3c
        jsr sub_1e80
        lda tbl_2190,x
        sta $d022
        lda $0100,x
        clc
        bcc loc_fa1f
        lda #$12
        sta $d018
        jsr sub_1ee0
        lda #$c2
        sta $d012
        lda #$8e
        sta $0314
        lda #$1e
        sta $0315
        rol $d019
        jmp loc_febc

dat_fa59:
        .byte $60,$a3,$e8,$ea,$21,$60,$e5,$ea,$60   // `...!`..`

loc_fa62:
        lsr $02a5
        adc #$0f
        sta $d016
        ldx #$05

loc_fa6c:
        dex
        bne loc_fa6c
        nop
        ldx #$00

loc_fa72:
        ldy #$08
        lda tbl_1f00,x

loc_fa77:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_fa72
        cpx #$24
        bcs $fa94
        jsr sub_1e80
        lda spr_2100,x
        sta $d022
        lda tbl_1f00,x
        clc
        bcc loc_fa77
        lda #$12
        sta $d018
        jsr sub_2000
        lda #$32
        sta $d012
        lda #$30
        sta $0314
        lda #$1e
        sta $0315
        rol $d019
        jmp loc_febc

dat_fab1:
        .byte $a4,$28                               // .(

// --- Region $fad6-$fad6 ---
.pc = $fad6 "loc_fad6"

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

// --- Region $fb39-$fb73 ---
.pc = $fb39 "loc_fb39"

loc_fb39:
        and.abs $00a9,y
        sta dat_1fd3
        inc $05
        lda $05
        beq loc_fb46
        rts

loc_fb46:
        inc $06
        rts

dat_fb49:
        .byte $a9,$00,$8d,$d3,$1f,$a9               // ......

loc_fb4f:
        bvs loc_fad6
        ora $a9
        bit $85
        asl $60
        lda $02
        sec
        sbc $03
        sta $02
        and #$80
        sta $08
        lda $02
        and #$07
        sta $02
        lda $08
        cmp #$80
        beq loc_fb6f
        rts

loc_fb6f:
        jsr sub_1f50
        rts

dat_fb73:
        .byte $a2                                   // .

// --- Region $fb9b-$fbca ---
.pc = $fb9b "loc_fb9b"

loc_fb9b:
        ldx #$00
        ldy tbl_2190

loc_fba0:
        lda $2191,x
        sta tbl_2190,x
        inx
        cpx #$50
        bne loc_fba0
        sty dat_21df
        jsr sub_20b0
        jsr sub_1042
        lda #$06
        sta $d023
        rts

dat_fbba:
        .byte $00                                   // .

loc_fbbb:
        lda #$7f
        sta $dc00
.label loc_fbc1 = * + 1
        lda $dc01
        cmp #$ef
        bne loc_fbbb
        jmp loc_2400

dat_fbca:
        .byte $b1                                   // .

// --- Region $fc37-$fc83 ---
.pc = $fc37 "loc_fc37"

loc_fc37:
        ora #$f0
        ora ($60,x)
        lda #$02
        sta $09
        jsr sub_2040
        rts

loc_fc43:
        lda #$02
        sta $09
        jsr $e544
        lda #$06
        sta $d023
        ldx #$00

loc_fc51:
        lda $2210,x
        sta $0428,x
        lda $2300,x
        sta $0518,x
        lda #$09
        sta $d800,x
        sta $d900,x
        lda #$08
        sta $da00,x
        sta $db00,x
        inx
        bne loc_fc51
        jsr sub_103a
        jsr sub_2160
        ldx #$00

loc_fc78:
        lda $1f28,x
        jsr sub_1fd5
        inx
        cpx #$14
        bne loc_fc78
        rts

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

loc_fce2:
        lda #$24
        sta $06
        rts

// --- Region $fda3-$fe1a ---
.pc = $fda3 "Segment $fda3"
        jsr sub_2260
        ora $5de4,x
        lda $e4
        eor $9edd,x
        ora $5de4,x
        .byte $23,$a3                               // rla ($a3,x) // ILLEGAL
        cpx $e4
        eor $e4a5,x
        eor $209e,x
        ora $5de4,x
        .byte $9e,$20,$1d                           // shx $1d20,y // ILLEGAL
        cpx $5d
        cmp $e4e3,x
        eor $e59e,x
        jsr sub_1d3a
        cpx $5d
        lda $e4
        cpx $1c
        .byte $5c,$a5,$e4                           // nop $e4a5,x // ILLEGAL
        eor $209e,x
        jsr sub_5da3
        lda $e4
        eor $209e,x
        ora $5de4,x
        .byte $9e,$20,$02                           // shx $0220,y // ILLEGAL
        ora $5de4,x
        .byte $9e,$e5,$20                           // shx $20e5,y // ILLEGAL
        bit $1d
        cpx $5d
        .byte $9e,$e4,$dd                           // shx $dde4,y // ILLEGAL
        bit $9e
        cmp $9edd,x
        cpx $20
        and #$9e
        cmp $9edd,x
        jsr $dd20
        cmp $029e,x
        jsr $dd20
        cmp dat_9e21,x
        sbc $20
        .byte $23,$1d                               // rla ($1d,x) // ILLEGAL
        cpx $e4
        .byte $e3,$de                               // isc ($de,x) // ILLEGAL
        .byte $e3,$9f                               // isc ($9f,x) // ILLEGAL
        .byte $e3,$df                               // isc ($df,x) // ILLEGAL
        .byte $e3,$5e                               // isc ($5e,x) // ILLEGAL

dat_fe19:
        .byte $e3,$1f                               // ..

// --- Region $fe68-$fec7 ---
.pc = $fe68 "loc_fe68"

loc_fe68:
        and $78,x
        jsr $fda3
        jsr $ff5b
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$00
        sta $d01a
        sta $d020
        sta $d021
        sta $d415
        ldx #$00

loc_fe8a:
        lda $2439,x
        sta $0400,x
        inx
        cpx #$31
        bne loc_fe8a
        cli
        lda #$08
        jsr $ffd2
        jmp $0400

dat_fe9e:
        .byte $a4,$60,$25,$78,$a9,$00,$85,$01       // .`%x....

loc_fea6:
        ldx #$00

loc_fea8:
        lda dat_25b0,x
        sta chr_0800,x
        inx
        bne loc_fea8
        inc $0409
        inc $040c
        lda $0409
        cmp #$00

loc_febc:
        bne loc_fea6
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_fec6:
        .byte $b2                                   // .

txt_fec7:
        .encoding "screencode_mixed"
        .text "/"
        .encoding "petscii_upper"

// --- Region $fed8-$fede ---
.pc = $fed8 "loc_fed8"

loc_fed8:
        and ($21,x)
        jsr sub_2ee4
        rts

txt_fede:
        .encoding "screencode_mixed"
        .text ":"
        .encoding "petscii_upper"

// --- Region $ff16-$ff1c ---
.pc = $ff16 "loc_ff16"

loc_ff16:
        ora $02,x
        jsr sub_2ee4
        rts

dat_ff1c:
        .byte $4b                                   // K

// --- Region $ff5b-$ff6b ---
.pc = $ff5b "Segment $ff5b"
        .byte $0c,$20,$14                           // nop $1420 // ILLEGAL
        php
        ora $20
        .byte $0f,$14,$08                           // slo $0814 // ILLEGAL
        ora $12
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        cpx $2e
        rts

dat_ff6b:
        .byte $47                                   // G

// --- Region $ffa7-$ffb6 ---
.pc = $ffa7 "loc_ffa7"

loc_ffa7:
        jsr sub_140f
        php
        ora $12
        jsr sub_1507
        ora $2013,y
        cpx $2e
        rts

txt_ffb6:
        .encoding "screencode_mixed"
        .text "8"
        .encoding "petscii_upper"

// --- Region $ffd2-$ffff ---
.pc = $ffd2 "Segment $ffd2"
        jsr sub_0b15
        jsr sub_0912
        .byte $07,$08                               // slo $08 // ILLEGAL
        .byte $14,$20                               // nop $20,x // ILLEGAL
        asl $170f
        jsr sub_0e0f
        jsr sub_0b15
        jsr sub_3034
        .byte $33,$34                               // rla ($34),y // ILLEGAL
        and ($35),y
        sec
        bmi $1000f
        cpx $2e
        .byte $27,$20                               // rla $20 // ILLEGAL
        .byte $0c,$01,$14                           // nop $1401 // ILLEGAL
        ora $12
        jsr sub_2ee4
        inx
        jsr $00c1
        .byte $21                                   // and (truncated)

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

// --- Region $0800-$0911 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (274 bytes, $0800-$0911) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $aa,$95,$95,$95,$97,$97,$97,$95       // char 1 @+1
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95       // char 2 @+2
        .byte $aa,$95,$95,$95,$97,$97,$97,$97       // char 3 @+3
        .byte $aa,$95,$95,$95,$97,$97,$97,$97       // char 4 @+4
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // char 5 @+5
        .byte $aa,$95,$95,$95,$95,$95,$95,$95       // char 6 @+6
        .byte $aa,$95,$95,$95,$97,$97,$97,$97       // char 7 @+7
        .byte $aa,$97,$97,$97,$97,$97,$95,$95       // char 8 @+8
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $aa,$97,$97,$97,$97,$97,$95,$95       // char 11 @+11
        .byte $aa,$97,$97,$97,$97,$97,$97,$97       // char 12 @+12
        .byte $a0,$a8,$9a,$96,$95,$95,$95,$97       // char 13 @+13
        .byte $aa,$95,$95,$95,$95,$97,$97,$97       // char 14 @+14
        .byte $aa,$95,$95,$95,$95,$97,$97,$97       // char 15 @+15

spr_0880:
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95       // char 16 @+16
        .byte $aa,$95,$95,$95,$95,$97,$97,$97       // char 17 @+17
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95       // char 18 @+18
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // char 19 @+19
        .byte $aa,$95,$95,$95,$bd,$09,$09,$09       // char 20 @+20
        .byte $aa,$97,$97,$97,$97,$97,$97,$97       // char 21 @+21
        .byte $aa,$97,$97,$97,$97,$97,$97,$95       // char 22 @+22
        .byte $aa,$97,$97,$97,$97,$97,$97,$97       // char 23 @+23
        .byte $ab,$97,$97,$97,$97,$95,$a5,$29       // char 24 @+24
        .byte $aa,$97,$97,$97,$97,$97,$95,$95       // char 25 @+25
        .byte $aa,$95,$95,$95,$bf,$02,$0a,$09       // char 26 @+26
        .byte $aa,$aa,$d5,$f5,$3d,$0f,$03,$00       // char 27 @+27
        .byte $aa,$aa                               // char 28 (partial)

txt_08e2:
        .byte $55,$55,$55,$55,$55,$55               // char 28 (partial)
        .byte $03,$03,$0d,$0d                       // char 29 (partial)

txt_08ec:
        .byte $35,$35,$d5,$d5                       // char 29 (partial)
        .byte $55,$55,$55,$55,$69,$69,$83,$83       // char 30 @+30
        .byte $00,$00,$00,$00,$aa,$aa,$55,$55       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // char 33 '!'
        .byte $80,$80                               // char 34 (partial)

// --- Region $091a-$091a ---
.pc = $091a "chr_091a"

chr_091a:
        // === Charset data (1 bytes, $091a-$091a) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0938-$0b14 ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $0a,$09                               // char 3 (partial)
        .byte $09,$0a,$09,$0b,$00,$00,$00,$02       // char 4 @+4
        .byte $02,$0a,$09,$09,$09,$09,$2a,$27       // char 5 @+5
        .byte $25,$25,$29,$09,$09,$09,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$0a       // char 7 @+7
        .byte $09,$09,$09,$a9,$95,$95,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$2a,$25,$25,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$02,$02,$0a,$09,$29,$aa,$95       // char 12 @+12
        .byte $95,$95,$97,$97,$97,$97,$0a,$09       // char 13 @+13
        .byte $09,$09,$09,$09,$09,$09,$aa,$95       // char 14 @+14
        .byte $95,$95,$bf,$aa,$95,$95,$aa,$95       // char 15 @+15
        .byte $95,$95,$97,$be,$09,$09,$aa,$97       // char 16 @+16
        .byte $97,$97,$97,$97,$95,$95,$aa,$95       // char 17 @+17
        .byte $95,$95,$97,$96,$95,$95,$aa,$95       // char 18 @+18
        .byte $95,$95,$97,$96,$95,$95,$aa,$95       // char 19 @+19
        .byte $95,$95,$bf,$00,$00,$00               // char 20 (partial)

spr_09c0:
        .byte $aa,$95                               // char 20 (partial)
        .byte $95,$95,$97,$96,$95,$95,$aa,$95       // char 21 @+21
        .byte $95,$95,$97,$96,$95,$95,$00,$00       // char 22 @+22
        .byte $00,$0a,$09,$09,$09,$0b,$00,$00       // char 23 @+23
        .byte $00,$0a,$09,$09,$09,$0b,$54,$10       // char 24 @+24
        .byte $10,$10,$10,$10,$10                   // char 25 (partial)

txt_09e7:
        .byte $54,$54,$44                           // char 25 (partial)
        .byte $44,$44,$44,$44,$44,$54,$00,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$2a,$a5       // char 27 @+27
        .byte $95,$95,$97,$be,$0a,$09,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$aa,$57       // char 29 @+29
        .byte $57,$57,$97,$97,$97,$57,$aa           // char 30 (partial)

txt_0a11:
        .byte $57                                   // char 30 (partial)
        .byte $57,$57,$d7,$97                       // char 31 (partial)

txt_0a16:
        .byte $57,$5c,$aa,$57                       // char 31 (partial)
        .byte $57,$57,$ff,$00,$00,$00,$a0,$68       // char 32 ' '
        .byte $5a,$57,$97,$97,$97,$97,$aa,$57       // char 33 '!'
        .byte $57,$57,$ff,$a8                       // char 34 (partial)

txt_0a2e:
        .byte $5c,$5c,$aa,$57                       // char 34 (partial)
        .byte $57,$57,$ff,$a8                       // char 35 (partial)

txt_0a36:
        .byte $5c,$5c,$aa,$57                       // char 35 (partial)
        .byte $57,$57,$ff,$aa,$97,$97               // char 36 (partial)

spr_0a40:
        .byte $aa,$97                               // char 36 (partial)
        .byte $97,$97,$97,$97                       // char 37 (partial)

txt_0a46:
        .byte $57,$57,$a0,$70                       // char 37 (partial)
        .byte $70,$70,$70,$70,$70,$70,$aa,$97       // char 38 '&'
        .byte $97,$97,$97,$97,$97,$97,$aa,$97       // char 39 '''
        .byte $97,$97,$97,$57,$5f,$7c,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$0a,$2b       // char 41 ')'
        .byte $a7,$97                               // char 42 (partial)

txt_0a6c:
        .byte $57,$57,$57,$d7,$aa                   // char 42 (partial)

txt_0a71:
        .byte $57                                   // char 42 (partial)
        .byte $57,$57,$57,$d7,$97,$97,$aa           // char 43 (partial)

txt_0a79:
        .byte $57                                   // char 43 (partial)
        .byte $57,$57,$57,$d7,$97,$97,$aa           // char 44 (partial)

txt_0a81:
        .byte $57                                   // char 44 (partial)
        .byte $57,$57,$d7,$97                       // char 45 (partial)

txt_0a86:
        .byte $57,$57,$aa                           // char 45 (partial)

txt_0a89:
        .byte $57                                   // char 45 (partial)
        .byte $57,$57,$57,$d7,$97,$97,$aa           // char 46 (partial)

txt_0a91:
        .byte $57                                   // char 46 (partial)
        .byte $57,$57,$d7,$97                       // char 47 (partial)

txt_0a96:
        .byte $57,$5c,$aa,$57                       // char 47 (partial)
        .byte $57,$57,$ff,$aa                       // char 48 (partial)

txt_0a9e:
        .byte $57,$57,$aa,$57                       // char 48 (partial)
        .byte $57,$57,$7f,$70,$70,$70,$aa,$97       // char 49 '1'
        .byte $97,$97,$97,$97,$97,$97,$aa,$97       // char 50 '2'
        .byte $97,$97,$97,$97,$97,$57,$aa,$97       // char 51 '3'
        .byte $97,$97,$97,$97,$97,$97,$ab,$97       // char 52 '4'
        .byte $97,$97,$97,$57,$5f,$7e,$aa,$97       // char 53 '5'
        .byte $97,$97,$97,$97                       // char 54 (partial)

txt_0ace:
        .byte $57,$57,$ab                           // char 54 (partial)

txt_0ad1:
        .byte $57                                   // char 54 (partial)
        .byte $57,$57,$d7,$57,$5f,$5c,$aa,$aa       // char 55 '7'

txt_0ada:
        .byte $55,$55,$55,$55,$d5,$f5,$aa,$aa       // char 56 '8'
        .byte $5a,$58,$68,$60,$a0,$80,$56,$56       // char 57 '9'
        .byte $5a,$58,$68,$60,$a0,$80,$00,$00       // char 58 ':'
        .byte $00,$aa,$aa,$55,$55,$55,$3d,$0f       // char 59 ';'
        .byte $0d,$0d                               // char 60 (partial)

txt_0afc:
        .byte $35,$35,$d5,$d5,$00,$00               // char 60 (partial)
        .byte $00,$00,$00,$00,$00,$00,$a0,$70       // char 61 '='
        .byte $70,$70,$70,$70,$70,$70,$56,$55       // char 62 '>'
        .byte $55,$55,$55                           // char 63 (partial)

// --- Region $0b22-$0e0e ---
.pc = $0b22 "scr_0b22"

scr_0b22:
        // === Charset data (749 bytes, $0b22-$0e0e) ===
        .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,$00,$00,$00,$00,$00,$b0,$70       // char 2 @+2
        .byte $70,$70,$f0,$c0,$00,$00,$a8,$9c       // char 3 @+3
        .byte $5c,$5c,$7c,$70,$70,$70,$00,$c0       // char 4 @+4
        .byte $c0,$f0,$70,$70,$70,$70,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$a0       // char 6 @+6
        .byte $70,$70,$70,$7a,$57,$57,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$a8,$5c,$5c,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$2b,$a7       // char 10 @+10
        .byte $97,$97,$5f,$5c,$7c,$70,$aa           // char 11 (partial)

txt_0b81:
        .byte $57                                   // char 11 (partial)
        .byte $57,$57,$d7,$97,$97,$97,$a0,$70       // char 12 @+12
        .byte $70,$70,$70,$70,$70,$70,$aa           // char 13 (partial)

txt_0b91:
        .byte $57                                   // char 13 (partial)
        .byte $57,$57,$d7,$97                       // char 14 (partial)

txt_0b96:
        .byte $57,$57,$aa                           // char 14 (partial)

txt_0b99:
        .byte $57                                   // char 14 (partial)
        .byte $57,$57,$d7,$97,$57,$57,$00,$00       // char 15 @+15
        .byte $a8,$5c,$5c,$5f                       // char 16 (partial)

txt_0ba6:
        .byte $57,$57,$aa,$57                       // char 16 (partial)
        .byte $57,$57,$ff,$ab                       // char 17 (partial)

txt_0bae:
        .byte $57,$57,$aa,$57                       // char 17 (partial)
        .byte $57,$57,$ff,$ab                       // char 18 (partial)

txt_0bb6:
        .byte $57,$57,$aa                           // char 18 (partial)

txt_0bb9:
        .byte $57                                   // char 18 (partial)
        .byte $57,$57,$d7,$97,$97,$97,$aa           // char 19 (partial)

txt_0bc1:
        .byte $57                                   // char 19 (partial)
        .byte $57,$57,$d7,$97                       // char 20 (partial)

txt_0bc6:
        .byte $57,$57,$aa                           // char 20 (partial)

txt_0bc9:
        .byte $57                                   // char 20 (partial)
        .byte $57,$57,$d7,$97,$57,$57,$00,$00       // char 21 @+21
        .byte $00,$a0,$70,$70,$70,$f0,$00,$00       // char 22 @+22
        .byte $00,$a0,$70,$70,$70,$f0               // char 23 (partial)

txt_0be0:
        .byte $54,$44                               // char 23 (partial)
        .byte $44,$44,$50,$50,$44,$44,$44,$44       // char 24 @+24
        .byte $44,$54,$54,$44,$44,$44,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$00,$a0           // char 26 (partial)

txt_0bf9:
        .byte $5c                                   // char 26 (partial)
        .byte $57,$57,$d7,$57,$5f,$5c,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$95,$97       // char 28 @+28
        .byte $97,$97,$97,$97,$bf,$00,$95,$97       // char 29 @+29
        .byte $96,$95,$95,$95,$bf,$00,$97,$97       // char 30 @+30
        .byte $97,$95,$95,$95,$bf,$00,$97,$97       // char 31 @+31
        .byte $97,$95,$95,$95,$bf,$00,$95,$97       // char 32 ' '
        .byte $96,$95,$95,$95,$bf,$00,$95,$97       // char 33 '!'
        .byte $97,$97,$97,$97,$bf,$00,$97,$97       // char 34 '"'
        .byte $97,$95,$95,$95,$bf,$00,$95,$97       // char 35 '#'
        .byte $97,$97,$97,$97,$bf,$00,$09,$09       // char 36 '$'
        .byte $09,$09,$09,$09,$0b,$00,$ab,$97       // char 37 '%'
        .byte $97,$95,$95,$95,$bf,$00,$95,$97       // char 38 '&'
        .byte $97,$97,$97,$97,$bf,$00,$97,$97       // char 39 '''
        .byte $97,$95,$95,$95,$bf,$00,$97,$97       // char 40 '('
        .byte $97,$97,$97,$97,$bf,$00,$97,$97       // char 41 ')'
        .byte $97,$97,$97,$97,$bf,$00,$97,$97       // char 42 '*'
        .byte $95,$95,$95,$95,$bf,$00,$95,$97       // char 43 '+'
        .byte $97,$97,$97,$97,$bf,$00,$97,$97       // char 44 ','
        .byte $95,$95,$95,$95,$ff,$00,$95,$95       // char 45 '-'
        .byte $97,$97,$97,$97,$bf,$00,$95,$bf       // char 46 '.'
        .byte $aa,$95,$95,$95,$bf,$00,$09,$09       // char 47 '/'
        .byte $09,$09,$09,$09,$0b,$00,$97,$97       // char 48 '0'
        .byte $95,$95,$95,$95,$bf,$00,$a5,$25       // char 49 '1'
        .byte $25,$29,$09,$09,$0b,$00,$97,$95       // char 50 '2'
        .byte $95,$95,$95,$97,$bf,$00,$25,$95       // char 51 '3'
        .byte $97,$97,$97,$97,$bf,$00,$95,$bd       // char 52 '4'
        .byte $09,$09,$09,$09,$0b,$00               // char 53 (partial)

txt_0cd0:
        .byte $29,$25                               // char 53 (partial)
        .byte $a5,$95,$95,$95,$bf,$00,$00,$00       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$00               // char 55 (partial)

txt_0ce0:
        .byte $55,$55                               // char 55 (partial)
        .byte $55,$55,$55,$55,$d5,$f5               // char 56 (partial)

txt_0ce8:
        .byte $55,$55                               // char 56 (partial)
        .byte $d5,$f5,$3d,$0f,$03,$00,$80,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 58 ':'
        .byte $aa                                   // char 59 (partial)

txt_0cfb:
        .byte $55,$55,$55,$55,$55,$00,$00           // char 59 (partial)
        .byte $00,$00,$00,$00,$00,$00,$09,$0b       // char 60 '<'
        .byte $0a,$09,$09,$09,$0b,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$aa,$aa,$55,$d5,$d5       // char 62 '>'
        .byte $35,$35,$0d,$0d,$03,$03,$ff,$02       // char 63 '?'
        .byte $0a,$08                               // char 64 (partial)

txt_0d24:
        .byte $28,$20,$a0,$80,$83,$03               // char 64 (partial)
        .byte $0d,$0d                               // char 65 (partial)

txt_0d2c:
        .byte $35,$35,$d5,$d5,$00,$00               // char 65 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $00,$00,$00,$00,$00,$00,$09,$09       // char 67 'C'
        .byte $09,$0a,$02,$02,$00,$00,$09,$09       // char 68 'D'

txt_0d4a:
        .byte $29,$25,$25,$27,$2f,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$bd,$09       // char 70 'F'
        .byte $09,$09,$08,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $0a,$09,$09,$0a,$09,$0b,$25,$2f       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $0a,$09,$09,$09,$0b,$00,$25,$a5       // char 74 'J'
        .byte $97,$97,$9f,$9c,$bc,$b0,$97,$97       // char 75 'K'
        .byte $97,$95,$95,$95,$bf,$00,$09,$09       // char 76 'L'
        .byte $09,$09,$09,$09,$0b,$00,$95,$97       // char 77 'M'
        .byte $96,$95,$95,$95,$bf,$00,$09,$ab       // char 78 'N'
        .byte $96,$95,$95,$95,$bf,$00,$95,$bf       // char 79 'O'
        .byte $02,$02,$02,$02,$02,$00,$95,$bf       // char 80 'P'
        .byte $aa,$95,$95,$95,$bf,$00,$95,$97       // char 81 'Q'
        .byte $96,$95,$95,$95,$bf,$00,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$00,$95,$97       // char 83 'S'
        .byte $96,$95,$95,$95,$bf,$00,$95,$bf       // char 84 'T'
        .byte $aa,$95,$95,$95,$bf,$00,$0a,$09       // char 85 'U'
        .byte $09,$09,$0b,$00,$00,$00,$0a,$09       // char 86 'V'
        .byte $09,$09,$09,$25,$95,$bf               // char 87 (partial)

txt_0de0:
        .byte $54,$40                               // char 87 (partial)
        .byte $40,$40,$50,$40,$40,$40,$54,$10       // char 88 'X'
        .byte $10,$10,$10,$10,$10,$10,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$00,$09,$0b       // char 90 'Z'
        .byte $0a,$09,$09,$09,$0b,$00,$00,$00       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$57,$97       // char 92 '\'
        .byte $97,$97,$97,$97,$bf                   // char 93 (partial)

// --- Region $0e10-$0f27 ---
.pc = $0e10 "chr_0e10"

chr_0e10:
        // === Charset data (280 bytes, $0e10-$0f27) ===
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 0 @+0
        .byte $00,$00,$aa,$57,$57,$57,$ff,$00       // char 1 @+1
        .byte $97,$97,$97,$57,$5f,$7c,$f0,$00       // char 2 @+2
        .byte $5c,$fc,$aa,$57,$57,$57,$ff,$00       // char 3 @+3
        .byte $5c,$fc,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $97,$97,$97,$57,$57,$57,$ff,$00       // char 5 @+5
        .byte $57,$97,$97,$97,$97,$97,$bf,$00       // char 6 @+6
        .byte $70,$70,$70,$70,$70,$70,$f0,$00       // char 7 @+7
        .byte $97,$97,$97,$57,$57,$57,$ff,$00       // char 8 @+8
        .byte $5f,$57,$97,$97,$97,$97,$bf,$00       // char 9 @+9
        .byte $00,$00,$aa,$57,$57,$57,$ff,$00       // char 10 @+10
        .byte $97,$97,$97,$97,$97,$97,$bf,$00       // char 11 @+11
        .byte $97,$97,$97,$97,$97,$97,$bf,$00       // char 12 @+12
        .byte $97,$97,$57,$57,$57,$57,$ff,$00       // char 13 @+13
        .byte $57,$ff,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $97,$97,$57,$57,$57,$57,$f7,$3f       // char 15 @+15
        .byte $5f,$57,$97,$97,$97,$97,$bf,$00       // char 16 @+16
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 17 @+17
        .byte $70,$70,$70,$70,$70,$70,$f0,$00       // char 18 @+18
        .byte $97,$97,$57,$57,$57,$57,$ff,$00       // char 19 @+19
        .byte $5f,$5c,$5c,$7c,$70,$70,$f0,$00       // char 20 @+20
        .byte $97                                   // char 21 (partial)

txt_0eb9:
        .byte $57,$57,$57,$57,$d7,$ff,$00           // char 21 (partial)
        .byte $5c,$57,$97,$97,$97,$97,$bf,$00       // char 22 @+22
        .byte $57,$7f,$70,$70,$70,$70,$f0,$00       // char 23 @+23
        .byte $7c,$70,$ab,$57,$57,$57,$ff,$00       // char 24 @+24
        .byte $3d,$0f,$03,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $3c,$0f,$03,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $aa,$aa                               // char 28 (partial)

txt_0ef2:
        .byte $55,$55,$55,$55,$55,$55               // char 28 (partial)
        .byte $00,$00,$aa,$aa                       // char 29 (partial)

txt_0efc:
        .byte $55,$55,$55,$55                       // char 29 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $70,$f0,$a0,$70,$70,$70,$f0,$00       // char 31 @+31

loc_0f10:
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 32 ' '
        .byte $ff,$03,$0d,$0d                       // char 33 (partial)

txt_0f1c:
        .byte $35,$35,$d5,$d5                       // char 33 (partial)

txt_0f20:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 34 '"'

// --- Region $0f40-$0fff ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .byte $70,$70,$7c,$5c,$5c,$9c,$bc,$00       // char 38 '&'
        .byte $70,$70,$70,$f0,$c0,$c0,$00,$00       // char 39 '''
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 40 '('
        .byte $7f,$70,$70,$70,$f0,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$a0,$70,$70,$70,$f0,$c0       // char 42 '*'
        .byte $5c,$fc,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$a0,$70,$70,$70,$f0,$00       // char 44 ','
        .byte $f0,$c0,$c0,$00,$00,$00,$00,$00       // char 45 '-'
        .byte $97,$97,$97,$57,$57,$57,$ff,$00       // char 46 '.'
        .byte $70,$70,$70,$70,$70,$70,$f0,$00       // char 47 '/'
        .byte $57,$ff,$ab,$57,$57,$57,$ff,$00       // char 48 '0'
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 49 '1'
        .byte $57,$5f,$5c,$5c,$5c,$5c,$fc,$00       // char 50 '2'
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 51 '3'
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 52 '4'
        .byte $97,$97,$97,$97,$97,$97,$bf,$00       // char 53 '5'
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 54 '6'
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 55 '7'
        .byte $a0,$70,$70,$70,$f0,$00,$00,$00       // char 56 '8'
        .byte $a0,$70,$70,$70,$70,$70,$c0,$00       // char 57 '9'
        .byte $54,$40,$40,$54,$04,$04,$04,$54       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $7c,$f0,$b0,$70,$70,$70,$f0           // char 61 (partial)

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

// --- Region $1046-$10bd ---
.pc = $1046 "Segment $1046"
        .byte $00,$07,$0e,$02,$01,$09,$00,$21,$09,$05,$01,$01,$07,$03,$03,$01 // .......!........
        .byte $41,$01,$0c,$35,$0a,$0c,$35,$0a,$07,$03,$02,$02,$17,$01,$02,$17 // A..5..5.........
        .byte $01,$38,$b5,$fa,$00,$00,$00,$00,$fc,$00,$08,$0b,$08,$08,$18,$08 // .8..............
        .byte $ef,$06,$06,$06,$0c,$0c,$0a,$38,$00,$ff,$00,$05,$00,$00,$ff,$00 // .......8........
        .byte $00,$04,$00,$00,$00,$00,$00,$04,$f7,$00,$00,$00,$00,$f0,$00,$01 // ................
        .byte $00,$01,$00,$02,$00,$00,$00,$00,$00   // .........

txt_109f:
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $17,$00,$2d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00 // ..-..........0..
        .byte $24,$00,$06,$00,$00,$b5,$00,$04,$17,$0a,$00 // $..........

// --- Region $166b-$1675 ---
.pc = $166b "Segment $166b"
        .encoding "screencode_mixed"
        .text "p"
        .byte $ad,$48                               // scrcode: ..
        .text "v"
        .byte $9d,$70                               // scrcode: ..
        .text "p"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "b"
        .encoding "petscii_upper"

// --- Region $18ef-$1c97 ---
.pc = $18ef "Segment $18ef"
        .encoding "screencode_mixed"
        .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,$e0                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$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,$73,$c7       // scrcode: ........
        .byte $7c,$97,$1e                           // scrcode: ...
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaabbbbbbbcccccddd"
        .text "deeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_1988:
        .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,$c9                           // scrcode: ...
        .text "a"
        .byte $a7                                   // scrcode: .
        .text "a"
        .byte $9a                                   // scrcode: .
        .text "a"
        .byte $7b                                   // scrcode: .
        .text "a"
        .byte $66                                   // scrcode: .
        .text "a"
        .byte $51                                   // scrcode: .
        .text "a<a)a"
        .byte $1c                                   // scrcode: .
        .text "aja"
        .byte $fb                                   // scrcode: .
        .text "@"
        .byte $ea                                   // scrcode: .
        .text "@"
        .byte $dd                                   // scrcode: .
        .text "@"
        .byte $d2                                   // scrcode: .
        .text "@"
        .byte $c7                                   // scrcode: .
        .text "@"
        .byte $bc                                   // scrcode: .
        .text "@"
        .byte $af                                   // scrcode: .
        .text "@"
        .byte $a6                                   // scrcode: .
        .text "@"
        .byte $9e                                   // scrcode: .
        .text "@"
        .byte $94                                   // scrcode: .
        .text "@"
        .byte $8c                                   // scrcode: .
        .text "@"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $75                                   // scrcode: .
        .text "@"
        .byte $6e                                   // scrcode: .
        .text "@ba"
        .byte $e2                                   // scrcode: .
        .text "y"
        .byte $7e,$79                               // scrcode: ..
        .text "t"
        .byte $1b,$1b,$1b,$7e,$79                   // scrcode: .....
        .text "t"
        .byte $1b,$1b,$1b,$93,$1c,$81,$1b,$8e,$1b   // scrcode: .........
        .text "r"
        .byte $1c,$8f,$1c,$93,$1c,$93,$1c,$93,$1c,$93,$1c,$93,$1c,$93,$1c,$93 // scrcode: ................
        .byte $1c,$93,$1c,$93,$1c,$93,$1c,$93,$1c,$93,$1c // scrcode: ...........
        .text "q"
        .encoding "petscii_upper"

txt_1a11:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "dgl@ll"
        .byte $80                                   // scrcode: .
        .text "p"
        .byte $80                                   // scrcode: .
        .text "p@@@@@@@@:z"
        .byte $43                                   // scrcode: .
        .text "z"
        .byte $4b                                   // scrcode: .
        .text "z"
        .byte $5c                                   // scrcode: .
        .text "z"
        .byte $6c                                   // scrcode: .
        .text "z"
        .byte $75                                   // scrcode: .
        .text "z"
        .byte $7d                                   // scrcode: .
        .text "z"
        .byte $82                                   // scrcode: .
        .text "zg"
        .byte $81,$41,$40,$40,$40                   // scrcode: .....
        .byte $40,$80,$80,$40,$fc,$f9,$f7,$f7,$f7,$f7,$f7 // scrcode: ...........
        .text "o"
        .byte $81,$41,$80,$40,$80,$40,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: ................
        .byte $40                                   // scrcode: .
        .text "a0"
        .byte $ff                                   // scrcode: .
        .text "0"
        .byte $fd                                   // scrcode: .
        .encoding "petscii_upper"

txt_1a62:
        .text "00.0.0.0.0"
        .encoding "screencode_mixed"
        .text "g"
        .byte $81                                   // scrcode: .
        .text "q"
        .byte $40,$80,$80,$80,$80,$80               // scrcode: ......
        .text "x"
        .byte $fc                                   // scrcode: .
        .text "@xt@"
        .byte $fc                                   // scrcode: .
        .text "@c"
        .byte $81,$41                               // scrcode: ..
        .text "!q0@cg"
        .byte $8c,$90,$94                           // scrcode: ...
        .text "zzzb@dgb@ei"
        .text "a@l"
        .byte $9b                                   // scrcode: .
        .text "z"
        .byte $a5                                   // scrcode: .
        .text "z"
        .byte $60                                   // scrcode: .
        .text "h"
        .byte $f8,$ff,$40,$1f                       // scrcode: ....
        .text "bjr2"
        .byte $c0,$f8,$f8,$f8,$40,$1f               // scrcode: ......
        .text "behq"
        .encoding "petscii_upper"

txt_1aaf:
        .text "PP"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "adehd"
        .byte $50                                   // scrcode: .
        .text "h"
        .byte $40                                   // scrcode: .
        .text "l0gld"
        .byte $ff                                   // scrcode: .
        .text "h"
        .byte $ef                                   // scrcode: .
        .text "l"
        .byte $a0                                   // scrcode: .
        .text "@@@@@@@@u"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $da                                   // scrcode: .
        .text "p@!@hah"
        .byte $d8                                   // scrcode: .
        .text "@a"
        .text "@px"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $8c,$f0,$53,$22                       // scrcode: ..."
        .text "@r"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $8c,$f0,$53,$22                       // scrcode: ..."
        .text "@w"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $88                                   // scrcode: .
        .text "@@"
        .byte $22                                   // scrcode: "
        .text "dr"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "@@"
        .byte $22                                   // scrcode: "
        .text "dha@"
        .byte $d8                                   // scrcode: .
        .text "@@"
        .text "@p@@@ph@@@@@@@@@@@"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $87                                   // scrcode: .
        .text "a"
        .byte $87                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $88                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $87                                   // scrcode: .
        .text "a"
        .byte $87                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $88                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $87                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $ff,$8c                               // scrcode: ..
        .text "bcc"
        .byte $ff,$8c                               // scrcode: ..
        .text "d"
        .byte $ff,$c1,$84                           // scrcode: ...
        .text "l"
        .byte $c1,$84                               // scrcode: ..
        .text "x"
        .byte $c2,$84                               // scrcode: ..
        .text "@"
        .byte $c1,$84                               // scrcode: ..
        .text "x"
        .byte $ff,$c3,$84                           // scrcode: ...
        .text "("
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text "-"
        .byte $86,$e0                               // scrcode: ..
        .text "$(&"
        .byte $86,$e0                               // scrcode: ..
        .text "$&$"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $88                                   // scrcode: .
        .text "&"
        .byte $86                                   // scrcode: .
        .text "+"
        .byte $92                                   // scrcode: .
        .text "&"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $88,$e0                               // scrcode: ..
        .text "$'&"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $84,$22,$88                           // scrcode: .".
        .text "$"
        .byte $88                                   // scrcode: .
        .text "'"
        .byte $86,$e0                               // scrcode: ..
        .text "$)'"
        .byte $8a                                   // scrcode: .
        .text "'"
        .byte $84                                   // scrcode: .
        .text "("
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $86,$e0                               // scrcode: ..
        .text "$-0"
        .byte $8a                                   // scrcode: .
        .text "0"
        .byte $82                                   // scrcode: .
        .text "("
        .byte $84                                   // scrcode: .
        .text "&"
        .byte $86                                   // scrcode: .
        .text "&"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $86,$e0                               // scrcode: ..
        .text " %&"
        .byte $8a                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $90,$e0                               // scrcode: ..
        .text " )+"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text "'"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $84,$e0,$22                           // scrcode: .."
        .text ")'"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $88                                   // scrcode: .
        .text "'"
        .byte $c0,$90                               // scrcode: ..
        .text "@"
        .byte $c4,$88,$e0,$22                       // scrcode: ..."
        .text "-+"
        .byte $86,$e0,$22                           // scrcode: .."
        .text "+)"
        .byte $82                                   // scrcode: .
        .text ")"
        .byte $ff,$c0,$84                           // scrcode: ...
        .text "@"
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c5                                   // scrcode: .
        .byte $86,$70                               // scrcode: ..
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c6,$86,$71                           // scrcode: ...
        .text "."
        .byte $c5,$88,$70                           // scrcode: ...
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c6,$86,$71                           // scrcode: ...
        .text "."
        .byte $c5,$84,$70                           // scrcode: ...
        .text "."
        .byte $c4,$84                               // scrcode: ..
        .text "+"
        .byte $88                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text "-"
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $86                                   // scrcode: .
        .text "+"
        .byte $82                                   // scrcode: .
        .text ")"
        .byte $c0,$84                               // scrcode: ..
        .text "@"
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c6,$86,$71                           // scrcode: ...
        .text "."
        .byte $c5,$88,$70                           // scrcode: ...
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c5                                   // scrcode: .
        .byte $86,$70                               // scrcode: ..
        .text "."
        .byte $c5,$86,$70                           // scrcode: ...
        .text "."
        .byte $c6,$86,$71                           // scrcode: ...
        .text "."
        .byte $c5,$84,$70                           // scrcode: ...
        .text "."
        .byte $c4,$86                               // scrcode: ..
        .text "+"
        .byte $8a                                   // scrcode: .
        .text "-"
        .byte $86                                   // scrcode: .
        .text "+"
        .byte $8a                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text "-"
        .byte $88                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $86                                   // scrcode: .
        .text "+"
        .byte $82                                   // scrcode: .
        .text ")"
        .byte $ff,$c7,$88                           // scrcode: ...
        .text "@"
        .byte $ff,$c0,$a0                           // scrcode: ...
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

dat_1c97:
        // === Fill data (1 bytes, $1c97-$1c97) ===
        .byte $00                                   // .

// --- Region $1d25-$1d39 ---
.pc = $1d25 "dat_1d25"

dat_1d25:
        .fill 21, $00

// --- Region $1d3b-$1d3b ---
.pc = $1d3b "dat_1d3b"

dat_1d3b:
        // === Fill data (1 bytes, $1d3b-$1d3b) ===
        .byte $00                                   // .

// --- Region $1dc0-$1dc0 ---
.pc = $1dc0 "spr_1dc0"

spr_1dc0:
        .byte $00                                   // .

// --- Region $1eec-$1f4f ---
.pc = $1eec "dat_1eec"

dat_1eec:
        .fill 20, $00

tbl_1f00:
        // === VIC register table (80 bytes, $1f00-$1f4f) ===
        .byte $0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00,$0b,$0c,$0f,$01,$00,$0b,$0c // ................
        .byte $0f,$01,$0f,$0c,$0b,$00,$01,$0f,$0c,$0b,$00,$0f,$0c,$0b,$00,$0c // ................
        .byte $0b,$00,$0b,$00,$00,$00,$00,$00,$20,$20,$01,$0c,$0c,$09,$01,$0e // ........  ......
        .byte $03,$05,$20,$14,$12,$01,$09,$0e,$05,$12 // .. .......

txt_1f3a:
        .text "                      "

// --- Region $1ff5-$1fff ---
.pc = $1ff5 "dat_1ff5"

dat_1ff5:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$00,$00,$00,$00,$00 // ...........

// --- Region $2030-$203f ---
.pc = $2030 "Segment $2030"
        .fill 16, $00

// --- Region $20a3-$20af ---
.pc = $20a3 "dat_20a3"

dat_20a3:
        .fill 9, $ea
        .byte $60,$60,$60,$60                       // ````

// --- Region $20fe-$215f ---
.pc = $20fe "dat_20fe"

dat_20fe:
        .byte $00,$00                               // ..

spr_2100:
        // === VIC register table (96 bytes, $2100-$215f) ===
        .byte $0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$02,$02,$0a,$0a,$07,$07,$07,$01,$03,$03,$0e,$0e // ................
        .byte $06,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$09,$09,$08,$08,$07,$07,$01,$01,$0f,$0c,$0c,$0b // ................
        .byte $0f,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01,$01,$07 // ................
        .byte $01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02,$0f,$00,$00,$00,$00 // ................

// --- Region $2182-$225f ---
.pc = $2182 "dat_2182"

dat_2182:
        .fill 14, $00

tbl_2190:
        // === VIC register table (208 bytes, $2190-$225f) ===
        .byte $00,$06,$0e,$03,$00,$06,$0e,$03,$01,$00,$06,$0e,$03,$01,$03,$0e // ................
        .byte $06,$00,$01,$03,$0e,$06,$00,$03,$0e,$06,$00,$0e,$06,$00,$06,$00 // ................
        .byte $00,$00,$00,$00,$06,$00,$06,$0e,$00,$06,$0e,$03,$00,$06,$0e,$03 // ................
        .byte $01,$00,$06,$0e,$03,$01,$03,$0e,$06,$00,$01,$03,$0e,$06,$00,$03 // ................
        .byte $0e,$06,$00,$0e,$06,$00,$06,$00,$00,$00,$00,$00,$06,$00,$06 // ...............

dat_21df:
        .fill 33, $0e

spr_2200:
        .fill 16, $0e
        .byte $20,$20,$1b,$5b,$1c,$1c,$1c,$1c,$1c,$5c,$1d,$1c,$1c,$1c,$5c,$1d //   .[.....\....\.

txt_2220:
        .byte $22                                   // double quote character
        .text "   "
        .byte $1d,$1c,$5c,$a5,$1c,$5c,$1d,$1c,$1c,$1c,$1c,$1c,$5c,$a5,$1c,$5c // ..\..\......\..\
        .byte $20,$1d,$1c                           //  ..

txt_2237:
        .byte $5c                                   // backslash character
        .text "   "
        .byte $db,$9d,$9c,$e4,$e4,$5d,$a5,$e4,$5d,$dd,$dd,$a5,$e4,$62,$22,$20 // .....]..]....b" 
        .byte $1d,$e4,$5d,$a5,$e4,$5d,$9e,$dd,$e3,$e4,$5d,$dd,$dd,$a5,$e4,$5d // ..]..]....]....]
        .byte $9e,$1d,$e4,$5d,$9e                   // ...].

// --- Region $23b0-$23c0 ---
.pc = $23b0 "dat_23b0"

dat_23b0:
        .byte $05,$45,$13,$53,$05,$45,$0e,$4e,$14,$54,$13 // .E.S.E.N.T.

txt_23bb:
        .text "S     "

// --- Region $23d7-$23e7 ---
.pc = $23d7 "dat_23d7"

dat_23d7:
        .byte $d2,$85,$c5,$93,$d3,$85,$c5,$8e,$ce,$94,$d4,$93,$d3 // .............

txt_23e4:
        .text "    "

// --- Region $2436-$25b0 ---
.pc = $2436 "Segment $2436"
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $78,$a9                               // scrcode: ..
        .text "@"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd,$b0                               // scrcode: ..
        .text "%"
        .byte $9d                                   // scrcode: .
        .text "@h"
        .byte $e8,$d0,$f7,$ee                       // scrcode: ....
        .text "id"
        .byte $ee                                   // scrcode: .
        .text "ld"
        .byte $ad                                   // scrcode: .
        .text "id"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$e8,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$4c,$e2,$fc                       // scrcode: ....
        .fill 18, $00                               // scrcode: @@@@@@@@@@@@@@@@@@
        .text "yo zenith fans"
        .encoding "petscii_upper"

txt_247e:
        .text " !!!! .... "
        .encoding "screencode_mixed"
        .text "alliance pre-release was supplied by the"
        .text " iguana fan club"
        .encoding "petscii_upper"

txt_24c1:
        .text " .... "
        .encoding "screencode_mixed"
        .text "usa greets to fbr,epic,ucf,atc,nfi,esi,s"
        .text "yndrome,pe,nfl,and all the others"
        .encoding "petscii_upper"

txt_2510:
        .text " .... "
        .encoding "screencode_mixed"
        .text "other greets to dcs,scg,ikari,the force,"
        .text "legend,and all the other guys"
        .encoding "petscii_upper"

txt_255b:
        .text " .... "
        .encoding "screencode_mixed"
        .text "call the zenith bbs in the uk right now "
        .text "on uk"
        .encoding "petscii_upper"

txt_258e:
        .text " 40341580 .... "
        .encoding "screencode_mixed"
        .text "later"
        .encoding "petscii_upper"

txt_25a2:
        .text " ....        "
        .byte $ff                                   // scrcode: .

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

// --- Region $2800-$2800 ---
.pc = $2800 "spr_2800"

spr_2800:
        .byte $00                                   // .

// --- Region $2c00-$2c00 ---
.pc = $2c00 "spr_2c00"

spr_2c00:
        .byte $00                                   // .

// --- Region $2ee5-$2ee5 ---
.pc = $2ee5 "dat_2ee5"

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

// --- Region $2f40-$2f40 ---
.pc = $2f40 "spr_2f40"

spr_2f40:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

// --- Region $3035-$3035 ---
.pc = $3035 "dat_3035"

dat_3035:
        // === Fill data (1 bytes, $3035-$3035) ===
        .byte $00                                   // .

// --- Region $3240-$3240 ---
.pc = $3240 "spr_3240"

spr_3240:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $35c0-$35c0 ---
.pc = $35c0 "spr_35c0"

spr_35c0:
        .byte $00                                   // .

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

spr_3800:
        .byte $00                                   // .

// --- Region $4221-$4221 ---
.pc = $4221 "dat_4221"

dat_4221:
        // === Fill data (1 bytes, $4221-$4221) ===
        .byte $00                                   // .

// --- Region $4c11-$4c11 ---
.pc = $4c11 "dat_4c11"

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

// --- Region $5011-$5011 ---
.pc = $5011 "dat_5011"

dat_5011:
        // === Fill data (1 bytes, $5011-$5011) ===
        .byte $00                                   // .

// --- Region $5da4-$5da4 ---
.pc = $5da4 "dat_5da4"

dat_5da4:
        // === Fill data (1 bytes, $5da4-$5da4) ===
        .byte $00                                   // .

// --- Region $5f21-$5f21 ---
.pc = $5f21 "dat_5f21"

dat_5f21:
        // === Fill data (1 bytes, $5f21-$5f21) ===
        .byte $00                                   // .

// --- Region $7c3d-$7c3d ---
.pc = $7c3d "dat_7c3d"

dat_7c3d:
        // === Fill data (1 bytes, $7c3d-$7c3d) ===
        .byte $00                                   // .

// --- Region $8d19-$8d19 ---
.pc = $8d19 "dat_8d19"

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

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

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

// --- Region $9021-$9021 ---
.pc = $9021 "dat_9021"

dat_9021:
        // === Fill data (1 bytes, $9021-$9021) ===
        .byte $00                                   // .

// --- Region $9d11-$9d11 ---
.pc = $9d11 "dat_9d11"

dat_9d11:
        // === Fill data (1 bytes, $9d11-$9d11) ===
        .byte $00                                   // .

// --- Region $9e21-$9e28 ---
.pc = $9e21 "dat_9e21"

dat_9e21:
        .fill 8, $00

// --- Region $9e2a-$9e2a ---
.pc = $9e2a "dat_9e2a"

dat_9e2a:
        // === Fill data (1 bytes, $9e2a-$9e2a) ===
        .byte $00                                   // .

// --- Region $a279-$a279 ---
.pc = $a279 "dat_a279"

dat_a279:
        // === Fill data (1 bytes, $a279-$a279) ===
        .byte $00                                   // .

// --- Region $a321-$a321 ---
.pc = $a321 "dat_a321"

dat_a321:
        // === Fill data (1 bytes, $a321-$a321) ===
        .byte $00                                   // .

// --- Region $a961-$a961 ---
.pc = $a961 "dat_a961"

dat_a961:
        // === Fill data (1 bytes, $a961-$a961) ===
        .byte $00                                   // .

// --- Region $b111-$b111 ---
.pc = $b111 "dat_b111"

dat_b111:
        // === Fill data (1 bytes, $b111-$b111) ===
        .byte $00                                   // .

// --- Region $bc11-$bc11 ---
.pc = $bc11 "dat_bc11"

dat_bc11:
        // === Fill data (1 bytes, $bc11-$bc11) ===
        .byte $00                                   // .

// --- Region $bd02-$bd0f ---
.pc = $bd02 "dat_bd02"

dat_bd02:
        .fill 14, $00

// --- Region $bd11-$bd11 ---
.pc = $bd11 "dat_bd11"

dat_bd11:
        // === Fill data (1 bytes, $bd11-$bd11) ===
        .byte $00                                   // .

// --- Region $c811-$c811 ---
.pc = $c811 "dat_c811"

dat_c811:
        // === Fill data (1 bytes, $c811-$c811) ===
        .byte $00                                   // .

// --- Region $d091-$d091 ---
.pc = $d091 "dat_d091"

dat_d091:
        // === Fill data (1 bytes, $d091-$d091) ===
        .byte $00                                   // .

// --- Region $dd21-$dd21 ---
.pc = $dd21 "dat_dd21"

dat_dd21:
        // === Fill data (1 bytes, $dd21-$dd21) ===
        .byte $00                                   // .

// --- Region $dd9f-$dd9f ---
.pc = $dd9f "dat_dd9f"

dat_dd9f:
        // === Fill data (1 bytes, $dd9f-$dd9f) ===
        .byte $00                                   // .

// --- Region $ddde-$ddde ---
.pc = $ddde "dat_ddde"

dat_ddde:
        // === Fill data (1 bytes, $ddde-$ddde) ===
        .byte $00                                   // .

// --- Region $e41e-$e41e ---
.pc = $e41e "dat_e41e"

dat_e41e:
        // === Fill data (1 bytes, $e41e-$e41e) ===
        .byte $00                                   // .

// --- Region $e460-$e460 ---
.pc = $e460 "dat_e460"

dat_e460:
        // === Fill data (1 bytes, $e460-$e460) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e800-$e806 ---
.pc = $e800 "dat_e800"

dat_e800:
        .byte $a9,$04,$2c,$a9,$08,$85,$ff           // ..,....

// --- Region $e849-$e8cf ---
.pc = $e849 "dat_e849"

dat_e849:
        .byte $a8,$21,$aa,$e3,$95,$e3,$97,$22,$95,$aa,$e3,$95,$24,$bf,$aa,$95 // .!....."....$...
        .byte $95,$42,$aa,$95,$95,$95,$97,$97,$97,$97,$21,$aa,$e3,$95,$25,$97 // .B........!...%.
        .byte $96,$95,$95,$aa,$e7,$95,$21,$aa,$e3,$95,$e4,$97,$21,$aa,$e5,$97 // ......!.....!...
        .byte $23,$95,$95,$0a,$e7,$09,$a8,$21,$aa,$e5,$97,$23,$95,$95,$aa,$e7 // #......!...#....
        .byte $97,$24,$a0,$a8,$9a,$96,$e3,$95,$21,$97,$42,$aa,$95,$95,$95,$95 // .$......!.B.....
        .byte $97,$97,$97,$21,$aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e4,$95,$e3 // ...!...%........
        .byte $97,$21,$aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e3,$95,$25,$97,$96 // .!...%.......%..
        .byte $95,$95,$aa,$e3,$95,$21,$bd,$e3,$09,$21,$aa,$e7,$97,$21,$aa,$e6 // .....!...!...!..
        .byte $97,$22,$95,$aa,$e7,$97,$21           // ."....!

// --- Region $e8ed-$ea1f ---
.pc = $e8ed "dat_e8ed"

dat_e8ed:
        .byte $aa,$aa,$e6,$55,$28,$03,$03,$0d,$0d   // ...U(....

txt_e8f6:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$e4,$55,$24,$69,$69,$83,$83,$a4,$24,$aa,$aa // ..U$ii...$..

txt_e905:
        .text "UU"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$0a,$e7,$09,$29,$80,$80,$a0,$60,$68,$58,$5a,$56,$82,$80,$1f // !...)...`hXZV...
        .byte $00,$26,$0a,$09,$09,$0a,$09,$0b,$a3,$23,$02,$02,$0a,$e4,$09 // .&.......#.....

txt_e927:
        .text "%*'%%)"
        .byte $e3,$09,$a9,$21,$0a,$e3,$09,$23,$a9,$95,$95,$ad // ...!...#....

txt_e939:
        .text "#*%%"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $26,$02,$02,$0a,$09,$29,$aa,$e3,$95,$e4,$97,$21,$0a,$e7,$09,$21 // &....).....!...!
        .byte $aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e3,$95,$25,$97,$be,$09,$09 // ...%.......%....
        .byte $aa,$e5,$97,$21,$95,$42,$95,$aa,$95,$95,$95,$97,$96,$95,$22,$95 // ...!.B........".
        .byte $aa,$e3,$95,$21,$bf,$a3,$21,$aa,$e3,$95,$25,$97,$96,$95,$95,$aa // ...!..!...%.....
        .byte $e3,$95,$24,$97,$96,$95,$95,$a3,$21,$0a,$e3,$09,$21,$0b,$a3,$21 // ..$.....!...!..!
        .byte $0a,$e3,$09,$22,$0b,$54,$e6,$10,$22,$54,$54,$e6 // ...".T.."TT.

txt_e99a:
        .text "D!T"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_e99e:
        .text "(*"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$97,$be,$0a,$09,$a8,$21,$aa,$e3,$57,$e3,$97 // .......!..W..

txt_e9ae:
        .byte $22                                   // double quote character
        .text "W"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_e9b2:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_e9b6:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$c1,$a3,$24,$a0,$68,$5a,$57,$e4,$97,$21,$aa,$e3,$57,$c1 // .W..$.hZW..!..W.
        .byte $42,$a8                               // B.

txt_e9cb:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$24,$aa,$97,$97,$aa,$e5,$97 // WWW.$......

txt_e9d9:
        .text "#WW"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e7,$70,$21,$aa,$e7,$97,$21,$aa,$e4,$97,$23,$57,$5f,$7c,$a8,$24 // .p!...!...#W_|.$
        .byte $0a,$2b,$a7,$97,$e3                   // .+...

txt_e9f2:
        .text "W!"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $42,$aa                               // B.

txt_e9f7:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$21,$aa,$e3                   // ..!..

txt_ea01:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_ea05:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e4                                   // .

txt_ea09:
        .text "W$"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa,$e3                       // ....

txt_ea10:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_ea14:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$25,$ff,$aa                   // .W%..

txt_ea1c:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

// --- Region $ea36-$eae4 ---
.pc = $ea36 "Segment $ea36"
        .byte $24,$57,$5f,$7e,$aa,$e5,$97           // $W_~...

txt_ea3d:
        .text "#WW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_ea42:
        .text "W&"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$aa,$aa,$e4               // W_\...

txt_ea4b:
        .text "U2"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f5,$aa,$aa
        .byte $5a,$58,$68,$60,$a0,$80
        .text "VVZX"
        .byte $68,$60,$a0
        .byte $80,$a3,$22,$aa,$aa,$e3,$55,$28,$3d,$0f,$0d,$0d // .."...U(=...

txt_ea6a:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$a8,$21,$a0,$e7,$70,$21,$56,$e7,$55,$24,$82,$82,$69,$69,$e4 // ..!..p!V.U$..ii.
        .byte $55,$b8,$21,$b0,$e3,$70,$22,$f0,$c0,$a2,$25,$a8,$9c,$5c,$5c,$7c // U.!..p"...%..\\|
        .byte $e3,$70,$24,$00,$c0,$c0,$f0,$e4,$70,$a9,$21,$a0,$e3,$70,$23,$7a // .p$.....p.!..p#z

txt_ea9d:
        .text "WW"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$a8                               // #.

txt_eaa2:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_eaa5:
        .text ")+"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $97,$97,$5f,$5c,$7c,$70,$aa,$e3       // .._\|p..

txt_eab0:
        .text "W!"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $e3,$97,$21,$a0,$e7,$70,$21,$aa,$e3   // ..!..p!..

txt_eabc:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_eac0:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_eac4:
        .text "W$"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_eac8:
        .text "WW"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$5c,$5c,$5f                   // $.\\_

txt_ead0:
        .text "BWW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab                   // WWW..

txt_ead9:
        .text "#WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_eade:
        .text "W!"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $e3,$97,$21,$aa                       // ..!.

// --- Region $eb06-$eb22 ---
.pc = $eb06 "dat_eb06"

dat_eb06:
        .byte $50,$50,$e5
        .text "D"
        .byte $22                                   // double quote
        .text "TT"
        .byte $e3
        .byte $44,$a8
        .byte $28,$a0

txt_eb12:
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$a8,$21,$95,$e5,$97,$25,$bf,$00,$95,$97 // W_\.!...%....

// --- Region $eb2d-$edfb ---
.pc = $eb2d "Segment $eb2d"
        .byte $95,$95,$95,$bf,$24,$00,$95,$97,$96,$e3,$95,$23,$bf,$00,$95,$e5 // ....$......#....
        .byte $97,$22,$bf,$00,$e3,$97,$e3,$95,$23,$bf,$00,$95,$e5,$97,$22,$bf // ."......#.....".
        .byte $00,$e6,$09,$25,$0b,$00,$ab,$97,$97,$e3,$95,$23,$bf,$00,$95,$e5 // ...%.......#....
        .byte $97,$22,$bf,$00,$e3,$97,$e3,$95,$21,$bf,$42,$00,$97,$97,$97,$97 // ."......!.B.....
        .byte $97,$97,$bf,$23,$00,$97,$97,$e4,$95,$23,$bf,$00,$95,$e5,$97,$24 // ...#.....#.....$
        .byte $bf,$00,$97,$97,$e4,$95,$24,$ff,$00,$95,$95,$e4,$97,$25,$bf,$00 // ......$......%..
        .byte $95,$bf,$aa,$e3,$95,$22,$bf,$00,$e6,$09,$24,$0b,$00,$97,$97,$e4 // ....."....$.....
        .byte $95,$2b,$bf,$00,$a5,$25,$25,$29,$09,$09,$0b,$00,$97,$e4,$95,$25 // .+...%%).......%
        .byte $97,$bf,$00,$25,$95,$e4,$97,$24,$bf,$00,$95,$bd,$e4,$09,$25,$0b // ...%...$......%.
        .byte $00                                   // .

txt_ebbe:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e3,$95,$21,$bf,$a9,$e6               // ..!...

txt_ebc7:
        .text "U+"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f5                                   // .

txt_ebcb:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f5,$3d,$0f,$03,$00,$80,$a8,$22,$aa,$aa,$e5,$55,$a8,$23,$09,$0b // .=....."...U.#..
        .byte $0a,$e3,$09,$21,$0b,$a6,$3b,$aa,$aa,$55,$d5,$d5,$35,$35,$0d,$0d // ...!..;..U..55..
        .byte $03,$03,$ff,$02,$0a,$08               // ......

txt_ebf4:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$83,$03,$0d,$0d                   // .....

txt_ebfc:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$b0,$e3,$09,$23,$0a,$02,$02,$a2,$27,$09,$09 // ....#....'..

txt_ec0b:
        .text ")%%'/"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $21,$bd,$e3,$09,$21,$08,$a5,$28,$0a,$09,$09,$0a,$09,$0b // !...!..(......

txt_ec1f:
        .text "%/"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$0a,$e3,$09,$2a,$0b,$00,$25,$a5,$97,$97,$9f,$9c,$bc,$b0,$e3 // !...*..%........
        .byte $97,$e3,$95,$22,$bf,$00,$e6,$09,$25,$0b,$00,$95,$97,$96,$e3,$95 // ..."....%.......
        .byte $25,$bf,$00,$09,$ab,$96,$e3,$95,$24,$bf,$00,$95,$bf,$e5,$02,$24 // %.......$......$
        .byte $00,$95,$bf,$aa,$e3,$95,$25,$bf,$00,$95,$97,$96,$e3,$95,$21,$bf // ......%.......!.
        .byte $a9,$23,$95,$97,$96,$e3,$95,$25,$bf,$00,$95,$bf,$aa,$e3,$95,$23 // .#.....%.......#
        .byte $bf,$00,$0a,$e3,$09,$21,$0b,$a3,$21,$0a,$e4,$09,$24,$25,$95,$bf // .....!..!...$%..
        .byte $54,$e3,$40,$21,$50,$e3,$40,$21,$54,$e7,$10,$a8,$23,$09,$0b,$0a // T.@!P.@!T...#...
        .byte $e3,$09,$21,$0b,$a9,$21,$57,$e5,$97,$25,$bf,$00,$57,$d7,$97,$e3 // ..!..!W..%..W...
        .byte $57,$c1,$a3,$21,$aa,$e3,$57,$22,$ff,$00,$e3,$97,$28,$57,$5f,$7c // W..!..W"....(W_|
        .byte $f0,$00,$5c,$fc,$aa,$e3,$57,$24,$ff,$00,$5c,$fc,$a6,$e3,$97,$e3 // ..\...W$..\.....
        .byte $57,$23,$ff,$00,$57,$e5,$97,$22,$bf,$00,$e6,$70,$22,$f0,$00,$e3 // W#..W.."...p"...
        .byte $97,$e3,$57,$24,$ff,$00,$5f,$57,$e4,$97,$21,$bf,$a3,$21,$aa,$e3 // ..W$.._W..!..!..
        .byte $57,$c1,$42,$00,$97,$97,$97,$97,$97,$97,$bf,$23,$00,$97,$97,$e4 // W.B........#....
        .byte $57,$24,$ff,$00,$57,$ff,$a6,$22,$97,$97,$e4,$57,$24,$f7,$3f,$5f // W$..W.."...W$.?_
        .byte $57,$e4,$97,$25,$bf,$00,$57,$d7,$97,$e3,$57,$22,$ff,$00,$e6,$70 // W..%..W...W"...p
        .byte $24,$f0,$00,$97,$97,$e4,$57,$2b,$ff,$00,$5f,$5c,$5c,$7c,$70,$70 // $.....W+.._\\|pp
        .byte $f0,$00,$97,$e4                       // ....

txt_ed26:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ff,$00,$5c,$57,$e4,$97,$24,$bf,$00,$57,$7f,$e4,$70,$25,$f0,$00 // ..\W..$..W..p%..
        .byte $7c,$70,$ab,$e3,$57,$25,$ff,$00,$3d,$0f,$03,$a5,$23,$3c,$0f,$03 // |p..W%..=...#<..
        .byte $a5,$c1,$a7,$22,$aa,$aa,$e6,$55,$a2,$22,$aa,$aa,$e4,$55,$a8,$23 // ..."...U."...U.#
        .byte $70,$f0,$a0,$e3,$70,$21,$f0,$a7,$2a,$aa,$aa,$ff,$03,$0d,$0d // p...p!..*......

txt_ed68:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$e8,$55,$b8,$28,$70,$70,$7c,$5c,$5c,$9c,$bc,$00,$e3,$70,$23 // ..U.(pp|\\....p#
        .byte $f0,$c0,$c0,$aa,$21,$7f,$e3,$70,$21,$f0,$a5,$21,$a0,$e3,$70,$24 // ....!..p!..!..p$
        .byte $f0,$c0,$5c,$fc,$a8,$21,$a0,$e3,$70,$25,$f0,$00,$f0,$c0,$c0,$a5 // ..\..!..p%......
        .byte $e3,$97,$e3,$57,$22,$ff,$00,$e6,$70,$25,$f0,$00,$57,$ff,$ab,$e3 // ...W"...p%..W...
        .byte $57,$25,$ff,$00,$57,$d7,$97,$e3,$57,$24,$ff,$00,$57,$5f,$e4,$5c // W%..W...W$..W_.\
        .byte $21,$fc,$42,$00,$57,$d7,$97,$57,$57,$57,$ff,$a1,$e6,$97,$21,$bf // !.B.W..WWW....!.
        .byte $42,$00,$57,$d7,$97,$57,$57,$57,$ff,$22,$00,$a0,$e3,$70,$21,$f0 // B.W..WWW."...p!.
        .byte $a3
        .byte $21,$a0,$e5,$70
        .byte $26,$c0,$00
        .text "T"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "T"
        .byte $e3,$04

txt_ede9:
        .text "!T"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $23,$7c,$f0,$b0,$e3,$70,$21,$f0,$80,$3b,$00,$60,$30,$a9,$00,$4c // #|...p!..;.`0..L

// --- Region $ee05-$ee6a ---
.pc = $ee05 "Segment $ee05"
        .byte $00,$07,$0e,$02,$01,$09,$00,$21,$09,$05,$01,$01,$07,$03,$03,$01 // .......!........
        .byte $41,$01,$0c,$35,$0a,$0c,$35,$0a,$07,$03,$02,$02,$17,$01,$02,$17 // A..5..5.........
        .byte $01,$38,$b5,$fa,$a4,$29,$fc,$00,$08,$0b,$08,$08,$18,$08,$ef,$e3 // .8...)..........
        .byte $06,$28,$0c,$0c,$0a,$38,$00,$ff,$00,$05,$a2,$c1,$a2,$21,$04,$a5 // .(...8.......!..
        .byte $22,$04,$f7,$a4,$27,$f0,$00,$01,$00,$01,$00,$02,$a5 // "...'........

txt_ee52:
        .text "'"
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $17,$00,$2d,$aa                       // ..-.

txt_ee5b:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$24,$00,$06,$a2,$60,$a8,$b5,$00,$04,$17,$0a,$00 // #$...`.......

// --- Region $ee9a-$eebb ---
.pc = $ee9a "dat_ee9a"

dat_ee9a:
        .byte $48,$a9,$01,$8d,$9a,$10,$68,$aa,$bd,$e0,$19,$8d,$04,$11,$bd,$e1 // H.....h.........
        .byte $19,$8d,$05,$11,$a0,$05,$b9,$e2,$19,$99,$e8,$19,$88,$10,$f7,$bd // ................
        .byte $de,$19                               // ..

// --- Region $f09a-$f0ad ---
.pc = $f09a "dat_f09a"

dat_f09a:
        .byte $76,$aa,$8e,$7d,$10,$bd,$c6,$1a,$99,$05,$d4,$bd,$c7,$1a,$99,$06 // v..}............
        .byte $d4,$bd,$c8,$1a                       // ....

// --- Region $f109-$f169 ---
.pc = $f109 "dat_f109"

dat_f109:
        .byte $bd,$4f,$10,$f0,$22,$bd,$5e,$10,$e3,$0a,$26,$a8,$b9,$c8,$1a,$29 // .O..".^...&....)
        .byte $f0,$e3,$4a,$60,$34,$8d,$79,$13,$bd,$52,$10,$38,$fd,$4f,$10,$c9 // ..J`4.y..R.8.O..
        .byte $00,$b0,$05,$bd,$55,$10,$d0,$05,$bd,$55,$10,$29,$fe,$9d,$9f,$10 // ....U....U.)....
        .byte $bd,$73,$10,$29,$10,$f0,$0f,$bd,$4f,$10,$d0,$0a,$ad,$99,$10,$c9 // .s.)....O.......
        .byte $01,$d0,$03,$99,$06,$d4,$bd,$5e,$10,$e3,$0a,$60,$68,$a8,$b9,$c9 // .......^...`h...
        .byte $1a,$85,$b2,$b9,$ca,$1a,$85,$b3,$bd,$5b,$10,$9d,$58,$10,$b9,$cb // .........[..X...
        .byte $1a                                   // .

// --- Region $f1c1-$f1e8 ---
.pc = $f1c1 "dat_f1c1"

dat_f1c1:
        .byte $d6,$a6,$bf,$9d,$80,$10,$a0,$bc,$a5,$b2,$10,$02,$a0,$7d,$8c,$39 // .............}.9
        .byte $14,$bd,$6a,$10,$d0,$27,$bc,$58,$10,$b9,$ef,$18,$38,$f9,$ee,$18 // ..j..'.X....8...
        .byte $8d,$a5,$10,$b9,$4e,$19,$f9,$4d       // ....N..M

// --- Region $f355-$f37b ---
.pc = $f355 "Segment $f355"
        .byte $7b,$16,$bd,$af,$10,$9d,$5b,$10,$a8,$b9,$ee,$18,$9d,$67,$10,$9d // {.....[......g..
        .byte $b7,$10,$b9,$4d,$19,$9d,$61,$10,$9d,$ba,$10,$a9,$00,$9d,$6a,$10 // ...M..a.......j.
        .byte $a5,$b3,$f0,$db,$29,$07,$e3           // ....)..

// --- Region $f68d-$f998 ---
.pc = $f68d "dat_f68d"

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

txt_f727:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$c9,$01,$a7,$01,$9a,$01,$7b,$01,$66,$01,$51,$01,$3c,$01 // ........{.f.Q.<.
        .byte $29,$01,$1c,$01,$0a,$01,$fb,$00,$ea,$00,$dd,$00,$d2,$00,$c7,$00 // )...............
        .byte $bc,$00,$af,$00,$a6,$00,$9e,$00,$94,$00,$8c,$00,$83,$00,$7e,$00 // ..............~.
        .byte $75,$00,$6e,$00,$02,$01,$e2,$19,$7e,$79,$14,$e3,$1b,$23,$7e,$79 // u.n.....~y...#~y
        .byte $14,$e3,$1b,$29,$93,$1c,$81,$1b,$8e,$1b,$12,$1c,$8f,$06,$1c,$93 // ...)............
        .byte $1c,$93,$22,$1c,$11,$e6,$40,$2b,$00,$04,$07,$0c,$00,$0c,$0c,$80 // .."...@+........
        .byte $10,$80,$10,$a8,$33,$3a,$1a,$43,$1a,$4b,$1a,$5c,$1a,$6c,$1a,$75 // ....3:.C.K.\.l.u
        .byte $1a,$7d,$1a,$82,$1a,$07,$81,$41,$e4,$40,$25,$80,$80,$40,$fc,$f9 // .}.....A.@%..@..
        .byte $e5,$f7,$27,$0f,$81,$41,$80,$40,$80,$40,$ea,$80,$27,$40,$01,$30 // ..'..A.@.@..'@.0
        .byte $ff,$30,$fd,$30,$02                   // .0.0.

txt_f7de:
        .text "0.0.%0"
        .byte $07,$81,$11,$40,$e5,$80,$34,$18,$fc,$00,$18,$14,$00,$fc,$00,$03 // ...@..4.........
        .byte $81,$41,$21,$11,$30,$00,$03,$07,$8c,$90,$94,$e3,$1a,$3a,$02,$00 // .A!.0........:..
        .byte $04,$07,$02,$00,$05,$09,$01,$00,$0c,$9b,$1a,$a5,$1a,$60,$08,$f8 // .............`..
        .byte $ff,$40,$1f,$02,$0a,$12,$32,$c0,$e3,$f8,$3b,$40,$1f,$02,$05,$08 // .@....2...;@....
        .byte $11                                   // .

txt_f825:
        .text "PP"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $01,$04,$05,$08,$04,$50,$08,$40,$0c,$30,$07,$0c,$04,$ff,$08,$ef // .....P.@.0......
        .byte $0c,$a0,$a8,$60,$24,$15,$41,$00,$da,$10,$00,$21,$00,$08,$01,$08 // ...`$.A....!....
        .byte $d8,$00,$01,$00,$10,$18,$41,$08,$8c,$f0,$53,$22,$00,$12,$41,$08 // ......A...S"..A.
        .byte $8c,$f0,$53,$22,$00,$17,$41,$08,$88,$a2,$26,$22,$04,$12,$41,$08 // ..S"..A...&"..A.
        .byte $8d,$a2,$26,$22,$04,$08,$01,$00,$d8,$a3,$21,$10,$a3,$22,$10,$08 // ..&"......!.."..
        .byte $ab,$60,$23,$8c,$01,$8c,$01,$87,$01,$87,$01,$8a,$01,$8a,$01,$88 // .`#.............
        .byte $01,$8a,$01,$8c,$01,$8c,$01,$87,$01,$87,$01,$8a,$01,$8a,$01,$88 // ................
        .byte $01,$8a,$01,$87,$01,$89,$02,$01,$8a,$01,$8a,$21,$01,$02,$8c,$01 // ...........!....
        .byte $8c,$01,$27,$8a,$01,$8a,$01,$8a,$01,$8a,$02,$01,$8c,$01,$8c,$21 // ..'............!
        .byte $01,$02,$8a,$01,$8a,$01,$27,$8c,$01,$8c,$01,$8c,$01,$8c,$02,$01 // ......'.........
        .byte $8a,$01,$8a,$21,$01,$02,$8c,$01,$8c,$01,$60,$9d,$ff,$8c,$02,$03 // ...!......`.....
        .byte $03,$ff,$8c,$04,$ff,$c1,$84,$0c,$c1,$84,$18,$c2,$84,$00,$c1,$84 // ................
        .byte $18,$ff,$c3,$84,$28,$84,$2b,$84,$2b,$84,$2d,$86,$e0,$24,$28,$26 // ....(.+.+.-..$(&
        .byte $86,$e0,$24,$26,$24,$84,$24,$88,$26,$86,$2b,$92,$26,$84,$29,$84 // ..$&$.$.&.+.&.).
        .byte $29,$84,$29,$84,$2b,$88,$e0,$24,$27,$26,$84,$24,$84,$22,$88,$24 // ).).+..$'&.$.".$
        .byte $88,$27,$86,$e0,$24,$29,$27,$8a,$27,$84,$28,$84,$2b,$84,$2b,$84 // .'..$)'.'.(.+.+.
        .byte $2b,$86,$e0,$24,$2d,$30,$8a,$30,$82,$28,$84,$26,$86,$26,$84,$24 // +..$-0.0.(.&.&.$
        .byte $86,$e0,$20,$25,$26,$8a,$2b,$84,$29,$84,$29,$84,$29,$84,$2b,$90 // .. %&.+.).).).+.
        .byte $e0,$20,$29,$2b,$84,$2b,$84,$29,$84,$27,$84,$24,$84,$e0,$22,$29 // . )+.+.).'.$..")
        .byte $27,$84,$29,$88,$27,$c0,$90,$00,$c4,$88,$e0,$22,$2d,$2b,$86,$e0 // '.).'......"-+..
        .byte $22,$2b,$29,$82,$29,$ff,$c0,$84,$00,$03,$c5,$86,$70 // "+).).......p

txt_f975:
        .text ".&"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $86,$71,$2e,$c5,$88,$03,$70,$2e,$c5,$86,$3e,$70,$2e,$c6,$86,$71 // .q....p...>p...q
        .byte $2e,$c5,$84,$70,$2e,$c4,$84,$2b,$88,$2b,$88,$2b,$84,$29,$98,$2d // ...p...+.+.+.).-
        .byte $88                                   // .

// --- Region $f9a1-$f9e5 ---
.pc = $f9a1 "dat_f9a1"

dat_f9a1:
        .byte $03,$c5,$86,$70                       // ...p

txt_f9a5:
        .text ".&"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $86,$71,$2e,$c5,$88,$03,$70,$2e,$c5,$86,$2b,$70,$2e,$c6,$86,$71 // .q....p...+p...q
        .byte $2e,$c5,$84,$70,$2e,$c4,$02,$86,$2b,$8a,$2d,$35,$84,$2d,$84,$2d // ...p....+.-5.-.-
        .byte $88,$2b,$88,$2d,$86,$2b,$82,$29,$ff,$c7,$88,$00,$ff,$c0,$a0,$00 // .+.-.+.)........
        .byte $ff,$81,$69,$00,$60                   // ..i.`

txt_f9dd:
        .text "$ "
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $20,$78,$a2,$00,$8e,$0e               //  x....

// --- Region $fab3-$fad5 ---
.pc = $fab3 "Segment $fab3"
        .byte $a9,$0e,$8d,$23,$d0,$20,$b7,$1f,$e3,$ea,$21,$60,$b4,$24,$0b,$00 // ...#. ....!`.$..
        .byte $0b,$0c,$02,$00,$0b,$0c,$0f,$2b,$01,$00,$0b,$0c,$0f,$01,$0f,$0c // .......+........
        .byte $0b,$00,$01                           // ...

// --- Region $fad7-$fb38 ---
.pc = $fad7 "dat_fad7"

dat_fad7:
        .byte $0f,$0c,$0b,$00,$24,$0c,$0b,$00,$0b,$a5 // ....$.....

txt_fae1:
        .encoding "screencode_mixed"
        .text "2  alliance trainer"
        .encoding "petscii_upper"
        .byte $f6,$20,$60,$2b,$a2,$00,$bd,$f9,$06,$9d,$f8,$06,$bd,$21,$07,$9d // . `+.........!..
        .byte $20,$07,$e8,$e0,$27,$d0,$ef,$ad,$d3,$1f,$d0,$1b,$a8,$b1,$05,$c9 //  ...'...........
        .byte $ff,$f0,$3a,$8d,$1f,$07,$8d,$d3,$1f,$18,$69,$80,$8d,$47,$07,$e7 // ..:.......i..G..
        .byte $60,$30,$00,$ad,$d3,$1f,$18,$69,$40,$8d,$1f,$07,$18,$69,$80,$8d // `0.....i@....i..
        .byte $47,$07,$e8,$ea,$60                   // G...`

// --- Region $fb74-$fb9a ---
.pc = $fb74 "Segment $fb74"
        .byte $60                                   // `

txt_fb75:
        .text " H"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$91,$69,$18,$69,$40,$a0,$01,$91,$69,$18,$69,$40,$a0,$28,$91 // ..i.i@...i.i@.(.
        .byte $69,$18,$69,$40,$a0,$29,$91,$69,$e6,$69,$e6,$69,$68,$60,$e6,$ea // i.i@.).i.i.ih`..
        .byte $a5,$60,$2f                           // .`/

// --- Region $fbcb-$fc36 ---
.pc = $fbcb "Segment $fbcb"
        .byte $60,$63,$a2,$00,$a9,$00,$9d,$00,$01,$e8,$e0,$70,$d0,$f8,$a2,$00 // `c.........p....
        .byte $bd,$00,$21,$9d,$00,$01,$bd,$01,$21,$9d,$08,$01,$bd,$02,$21,$9d // ..!.....!.....!.
        .byte $10,$01,$bd,$03,$21,$9d,$18,$01,$bd,$04,$21,$9d,$20,$01,$bd,$05 // ....!.....!. ...
        .byte $21,$9d,$28,$01,$bd,$06,$21,$9d,$30,$01,$bd,$07,$21,$9d,$38,$01 // !.(...!.0...!.8.
        .byte $bd,$08,$21,$9d,$40,$01,$bd,$09,$21,$9d,$48,$01,$e8,$e0,$08,$d0 // ..!.@...!.H.....
        .byte $bf,$a2,$3e,$ac                       // ..>.

txt_fc1f:
        .text "?!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$21,$9d,$01,$21,$ca,$e0,$ff,$d0,$f5,$8c,$00,$21,$60,$e9,$ea // .!..!.......!`..
        .byte $e4,$60,$60,$4e,$c6                   // .``N.

// --- Region $fc84-$fce1 ---
.pc = $fc84 "dat_fc84"

dat_fc84:
        .byte $a2,$21,$0b,$b3,$24,$02,$02,$0a,$0a,$e3,$07,$27,$01,$03,$03,$0e // .!..$......'....
        .byte $0e,$06,$06,$b2,$60,$28,$09,$09,$08,$08,$07,$07,$01,$01,$0f,$0c // ....`(..........
        .byte $0c,$0b,$0f,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01 // ................
        .byte $01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02,$0f,$a4,$60 // ...............`
        .byte $22,$a9,$30,$85,$69,$a9,$06,$85,$6a,$a9,$07,$85,$02,$a9,$02,$85 // ".0.i...j.......
        .byte $03,$a9,$02,$85,$07,$a9,$00,$8d,$d3,$1f,$a9,$70,$85,$05 // ...........p..

// --- Region $fce7-$fda2 ---
.pc = $fce7 "dat_fce7"

dat_fce7:
        .byte $af,$32,$06,$0e,$03,$00,$06,$0e,$03,$01,$00,$06,$0e,$03,$01,$03 // .2..............
        .byte $0e,$06,$00,$01,$02,$03,$0e,$06,$00,$24,$0e,$06,$00,$06,$a5,$24 // .........$.....$
        .byte $06,$00,$06,$0e,$02,$00,$06,$0e,$03,$2b,$01,$00,$06,$0e,$03,$01 // .........+......
        .byte $03,$0e,$06,$00,$01,$02,$03,$0e,$06,$00,$24,$0e,$06,$00,$06,$a5 // ..........$.....
        .byte $23,$06,$00,$06,$80,$31,$0e,$24,$20,$20,$1b,$5b,$e5,$1c,$22,$5c // #....1.$  .[.."\
        .byte $1d,$e3,$1c,$23,$5c,$1d,$22,$e3,$20,$27,$1d,$1c,$5c,$a5,$1c,$5c // ...#\.". '..\..\
        .byte $1d,$e5,$1c                           // ...

txt_fd4a:
        .text "("
        .byte $5c                                   // backslash character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $1c,$5c,$20,$1d,$1c,$5c,$e3,$20,$60,$25,$db,$9d,$9c,$e4,$e4,$5d // .\ ..\. `%.....]
        .byte $a5,$e4,$5d,$dd,$dd,$a5,$e4,$62,$22,$20,$1d,$e4,$5d,$a5,$e4,$5d // ..]....b" ..]..]
        .byte $9e,$dd,$e3,$e4,$5d,$dd,$dd,$a5,$e4,$5d,$9e,$1d,$e4,$5d,$9e,$e5 // ....]....]...]..
        .byte $20,$60,$22,$5f,$e4,$5d,$a5,$e4,$e4,$5c,$9e,$1d,$e4,$1e,$e4,$62 //  `"_.]...\.....b
        .byte $63,$e4,$5d,$a5,$e4,$5d,$9e,$20,$1d,$e4,$5d,$9e,$20,$1d,$e4,$e4 // c.]..]. ..]. ...
        .byte $1c,$1c,$e4,$5d,$9e,$e5               // ...]..

// --- Region $fe1b-$fe67 ---
.pc = $fe1b "Segment $fe1b"
        .byte $e3,$a2,$e3,$e2,$e7,$20,$29,$3c,$7c,$3d,$7d,$bc,$3c,$fc,$bd,$1d // ..... )<|=}.<...
        .byte $f8,$e4,$e3,$de,$e3,$9f,$e3,$df,$26,$5e,$5e,$1f,$1f,$a2,$e2,$80 // ........&^^.....
        .byte $28,$dd,$80,$34,$20,$30,$10,$50,$12,$52,$05,$45,$13,$53,$05,$45 // (..4 0.P.R.E.S.E
        .byte $0e,$4e,$14,$54,$13,$53,$f8,$20,$30,$90,$d0,$92,$d2,$85,$c5,$93 // .N.T.S. 0.......
        .byte $d3,$85,$c5,$8e,$ce,$94,$d4,$93,$d3,$e4,$20,$b8,$60 // .......... .`

// --- Region $fec8-$fed7 ---
.pc = $fec8 "Segment $fec8"
        .byte $19,$0f,$20,$1a,$05,$0e,$09,$14,$08,$20,$06,$01,$0e,$13,$20,$e4 // .. ...... .... .

// --- Region $fedf-$ff15 ---
.pc = $fedf "Segment $fedf"
        .byte $20,$01,$0c,$0c,$09,$01,$0e,$03,$05,$20,$10,$12,$05,$2d,$12,$05 //  ........ ...-..
        .byte $0c,$05,$01,$13,$05,$20,$17,$01,$13,$20,$13,$15,$10,$10,$0c,$09 // ..... ... ......
        .byte $05,$04,$20,$02,$19,$20,$14,$08,$05,$20,$09,$07,$15,$01,$0e,$01 // .. .. ... ......
        .byte $20,$06,$01,$0e,$20,$03,$0c           //  ... ..

// --- Region $ff1d-$ff5a ---
.pc = $ff1d "txt_ff1d"

txt_ff1d:
        .encoding "screencode_mixed"
        .text " usa greets to fbr,epic,ucf,atc,nfi,esi,syndrome,pe,nfl,and al"
        .encoding "petscii_upper"

// --- Region $ff6c-$ffa6 ---
.pc = $ff6c "txt_ff6c"

txt_ff6c:
        .encoding "screencode_mixed"
        .text " other greets to dcs,scg,ikari,the force,legend,and all the"
        .encoding "petscii_upper"

// --- Region $ffb7-$ffd1 ---
.pc = $ffb7 "Segment $ffb7"
        .byte $20,$03,$01,$0c,$0c,$20,$14,$08,$05,$20,$1a,$05,$0e,$09,$14,$08 //  .... ... ......
        .byte $20,$02,$02,$13,$20,$09,$0e,$20,$14,$08,$05 //  ... .. ...
