// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:26
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3f3f  (14144 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2100 (8448)
// IRQ handler:  $2120 (irq_2120)
// IRQ handler:  $2255 (irq_2255)
// IRQ handler:  $2291 (irq_2291)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2892 bytes, Data: 11252 bytes
// Labels: 343, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$100c ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2386

sub_1000:
        jmp loc_10c9
// Referenced by: jsr from $22bc

sub_1003:
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_1135

txt_100c:
        .text "-"

// --- Region $109d-$109d ---
.pc = $109d "Segment $109d"
        brk

// --- Region $10c9-$18b3 ---
.pc = $10c9 "loc_10c9"

loc_10c9:
        lda $18ba,y
        tay
        lda $1b91,y
        sta $1043
        lda $1b92,y
        sta $1044
        lda #$0f
        sta $104a
        ldx #$00

loc_10e0:
        iny
        iny
        lda $1b91,y
        sta $1069,x
        sta $106c,x
        lda $1b92,y
        sta $1075,x
        lda $1b93,y
        sta $1078,x
        lda #$01
        sta $1040
        sta $104b,x
        sta $1042
        lda #$00
        sta $1072,x
        sta $106f,x
        sta $107b,x
        sta $1057,x
        iny
        inx
        cpx #$03
        bne loc_10e0
        sta $10c8
        sta $1048
        sta $1049
        sta $1041

loc_1122:
        sta $d404
        sta $d40b
        sta $d412
        sta $1045
// Referenced by: jsr from $1203, $121c

sub_112e:
        sta $1046
        sta $1047
        rts

loc_1135:
        lda $1040
        beq loc_1122
        cld
        ldx #$02
        lda $1046
        beq loc_1152
        ldy $104a
        beq loc_1152
        dec $1047
        bne loc_1152
        sta $1047
        dec $104a

loc_1152:
        dec $1042
        bpl loc_115f
        lda $1044
        sta $1042
        bne loc_1173

loc_115f:
        dec $1041
        bpl loc_1173
        lda $1043
        sta $1041
        dec $104b
        dec $104c
        dec $104d

loc_1173:
        stx dat_103e
        lda $104b,x
        beq loc_117e
        jmp loc_13ed

loc_117e:
        lda $1075,x
        sta $fe
        lda $1078,x
        sta $ff
        ldy $1072,x
        lda ($fe),y
        bpl loc_11d2
        cmp #$ff
        bne loc_119e
        iny
        lda ($fe),y
        sta $1072,x
        tay
        lda ($fe),y
        bpl loc_11d2

loc_119e:
        cmp #$c0
        bcs loc_11b2
        and #$3f
        adc $1069,x
        sta $106c,x
        inc $1072,x
        iny
        lda ($fe),y
        bpl loc_122d

loc_11b2:
        cmp #$e0
        bcs loc_11c3
        and #$1f
        sta $1057,x
        inc $1072,x
        iny
        lda ($fe),y
        bpl loc_122d

loc_11c3:
        cmp #$fb
        bcs loc_11d6
        and #$1f
        sta $107b,x
        inc $1072,x
        iny
        lda ($fe),y

loc_11d2:
        bpl loc_122d
        cmp #$fb

loc_11d6:
        bne loc_11fa
        inc $1072,x
        iny
        lda ($fe),y
        sta $1041
        sta $1043
        inc $1072,x
        iny
        lda ($fe),y
        sta $1044
        lda #$00
        sta $1042
        inc $1072,x
        iny
        lda ($fe),y
        bpl loc_122d

loc_11fa:
        cmp #$fc
        bne loc_120d
        lda $1045
        bne loc_121f
        jsr sub_112e
        lda #$0f
        sta $104a
        bne loc_121f

loc_120d:
        cmp #$fd
        bne loc_1227
        inc $1072,x
        iny
        lda $1045
        bne loc_121f
        lda ($fe),y
        jsr sub_112e

loc_121f:
        inc $1072,x
        iny
        lda ($fe),y
        bpl loc_122d

loc_1227:
        lda #$00
        sta $1040
        rts

loc_122d:
        tay
        lda $1bd6,y
        sta $fe
        lda $1bea,y
        sta $ff
        lda #$00
        sta $1051,x
        sta $109f,x
        sta $1093,x
        sta $10c5,x
        ldy $106f,x
        bne loc_1257
        sta $1090,x
        sta $1066,x
        sta $105a,x
        sta $105d,x

loc_1257:
        lda ($fe),y
        bpl loc_1299
        cmp #$81
        bcs loc_126a
        iny
        lda ($fe),y
        sta $1066,x
        iny
        lda ($fe),y
        bpl loc_1299

loc_126a:
        cmp #$c0
        bcs loc_1283
        and #$3f

loc_1270:
        sta $104e,x
        iny
        lda ($fe),y
        bpl loc_1299
        cmp #$c0
        bcs loc_1283
        and #$3f
        adc $104e,x
        bne loc_1270

loc_1283:
        cmp #$e0
        bcs loc_129b
        and #$1f
        adc $1057,x
        tax
        lda $18ba,x
        ldx dat_103e
        sta $1054,x
        iny
        lda ($fe),y

loc_1299:
        bpl loc_12fc

loc_129b:
        cmp #$f8
        bcs loc_12b4
        and #$1f

loc_12a1:
        sta $1090,x
        iny
        lda ($fe),y
        bpl loc_12fc
        cmp #$f8
        bcs loc_12b4
        and #$1f
        adc $1090,x
        bne loc_12a1

loc_12b4:
        bne loc_12c0
        lda #$00
        sta $1048
        iny
        lda ($fe),y
        bpl loc_12fc

loc_12c0:
        cmp #$f9
        bne loc_12cf
        iny
        lda ($fe),y
        sta $105a,x
        iny
        lda ($fe),y
        bpl loc_12fc

loc_12cf:
        cmp #$fa
        bne loc_12de
        iny
        lda ($fe),y
        sta $105d,x
        iny
        lda ($fe),y
        bpl loc_12fc

loc_12de:
        cmp #$fb
        beq loc_12e8
        cmp #$fc
        bne loc_12f0
        lda #$01

loc_12e8:
        sta $10c5,x
        iny
        lda ($fe),y
        bpl loc_12fc

loc_12f0:
        cmp #$fe
        beq loc_12f6
        lda #$00

loc_12f6:
        sta $10c8
        iny
        lda ($fe),y

loc_12fc:
        cmp #$60
        beq loc_1316
        bcs loc_130a
        adc $106c,x
        sta $1063,x
        bpl loc_1335

loc_130a:
        and #$1f
        sta $104b,x
        lda #$00
        sta $1060,x
        beq loc_1341

loc_1316:
        iny
        lda ($fe),y
        sta $109c,x
        iny
        lda ($fe),y
        sta $109f,x
        iny
        lda ($fe),y
        clc
        adc $106c,x
        sta $1063,x
        iny
        lda ($fe),y
        adc $106c,x
        sta $10a2,x

loc_1335:
        lda $1054,x
        sta $1060,x
        lda $104e,x
        sta $104b,x

loc_1341:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_1357
        lda $107b,x
        bne loc_1352
        inc $1072,x
        bne loc_1355

loc_1352:
        dec $107b,x

loc_1355:
        ldy #$00

loc_1357:
        tya
        sta $106f,x
        lsr $1084,x
        asl $1084,x
        lda $1084,x
        ldy dat_18b4,x
        sta $d404,y
        ldy $1060,x
        lda $1a7f,y
        sta $fe
        lda $1a7e,y
        sta $108d,x
        and #$08
        beq loc_138f
        lda $1063,x
        sec
        sbc $106c,x
        sta $1063,x
        lda $10a2,x
        sbc $106c,x
        sta $10a2,x

loc_138f:
        lda $10c5,x
        bmi loc_13ac
        lda $108d,x
        and #$01
        bne loc_139e
        lda $1a77,y

loc_139e:
        sta $1084,x
        lda $1a7d,y
        sta $10b1,x
        and #$0f
        sta $10b5,x

loc_13ac:
        lda $105a,x
        bne loc_13b4
        lda $1a79,y

loc_13b4:
        sta $107e,x
        lda $105d,x
        bne loc_13bf
        lda $1a7a,y

loc_13bf:
        sta $1081,x
        ldy $fe
        beq loc_13e7
        lda $10c8
        bmi loc_13e7
        lda $1afa,y
        sta $10b4
        lda $1afb,y
        sta $10b8
        lda $1afc,y
        clc
        adc $18b7,x
        sta $1048
        lda $1afd,y
        sta $1049

loc_13e7:
        jsr sub_1615
        jmp loc_1544

loc_13ed:
        lda $108d,x
        and #$04
        beq loc_1403
        lda $1051,x
        cmp #$00
        bcc loc_1403
        lda $1099,x
        beq loc_1403
        dec $1099,x

loc_1403:
        lda $108d,x
        and #$02
        beq loc_1431
        jsr sub_1615
        lda $1051,x
        cmp #$00
        bcc loc_1431
        cmp #$20
        bcs loc_1431
        lsr
        bcc loc_1460
        rol
        sec
        sbc #$00
        lsr
        sta $fe
        inc $fe
        lda $1099,x
        sec
        sbc $fe
        bcc loc_1431
        sta $1099,x
        bcs loc_1460

loc_1431:
        ldy $109f,x
        beq loc_1444
        lda $1051,x
        cmp $109c,x
        bcc loc_1444
        jsr sub_167c
        jmp loc_1460

loc_1444:
        ldy $1060,x
        lda $1a80,y
        beq loc_1460
        lsr
        tay
        lda $1051,x
        lsr
        bne loc_1457
        sta $10ae,x

loc_1457:
        rol
        cmp $1ae8,y
        bcc loc_1460
        jsr sub_16e1

loc_1460:
        ldy $1060,x
        lda $1a81,y
        beq loc_1475
        tay
        lda $1051,x
        lsr
        bne loc_1472
        jsr sub_17a3

loc_1472:
        jsr sub_17b7

loc_1475:
        ldy $1060,x
        lda $1a7f,y
        beq loc_1491
        tay
        lda $1051,x
        lsr
        bne loc_1489
        ldx #$03
        jsr sub_17a3

loc_1489:
        ldx #$03
        jsr sub_17b7
        ldx dat_103e

loc_1491:
        ldy $1090,x
        beq loc_14a0
        lda $108d,x
        and #$10
        bne loc_14a0
        jsr sub_161a

loc_14a0:
        lda $108d,x
.label loc_14a4 = * + 1
        bpl loc_14b4
        lda $1051,x
        lsr
        bne loc_14b1
        sta $1087,x
        sta $108a,x

loc_14b1:
        jsr sub_15b3

loc_14b4:
        lda $108d,x
        and #$20
        beq loc_14f9
        lda $1051,x
        cmp #$03
        bcc loc_14f9
        lda $1041
        sta $fe
        lda $104b,x
        sta $ff
        ldy $1042
        dey
        bpl loc_14d7
        ldy $1044
        bne loc_14e4

loc_14d7:
        dec $fe
        bpl loc_14e4
        lda $1043
        sta $fe
        dec $ff
        beq loc_14f4

loc_14e4:
        dey
        bpl loc_14ec
        ldy $1044
        bne loc_14f9

loc_14ec:
        dec $fe
        bpl loc_14f9
        dec $ff
.label loc_14f3 = * + 1
        bne loc_14f9

loc_14f4:
        lda #$00
        sta $1081,x

loc_14f9:
        ldy $1060,x
        lda $1051,x
        cmp #$02
        bcs loc_1519
        lsr
        bne loc_1539
        lda $108d,x
        and #$40
        beq loc_1539
        ldy dat_18b4,x
        lda #$81
        sta $1084,x
        lda #$f9
        bne loc_155c

loc_1519:
        lda $1051,x
        cmp $1a7b,y
        bcc loc_1539
        lda $1a7c,y
        beq loc_1538
        cmp $104b,x
        bcc loc_1539
        lda $108d,x
        bpl loc_1538
        lsr $1084,x
        asl $1084,x
        bcc loc_1544

loc_1538:
        iny

loc_1539:
        lda $108d,x
        bmi loc_1544
        lda $1a77,y
        sta $1084,x

loc_1544:
        ldy dat_18b4,x
        lda $10b5,x
        sta $d403,y
        lda $10b1,x
        sta $d402,y
        lda $1096,x
        sta $d400,y
        lda $1099,x

loc_155c:
        sta $d401,y
        lda $1081,x
        sta $d406,y
        lda $107e,x
        sta $d405,y
        lda $10c5,x
        beq loc_1578
        bmi loc_157e
        lsr $1084,x
        asl $1084,x

loc_1578:
        lda $1084,x
        sta $d404,y

loc_157e:
        inc $1051,x
        bne loc_1586
        dec $1051,x

loc_1586:
        dex
        bmi loc_158c
        jmp loc_1173

loc_158c:
        lda $10b4
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $10b8
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda $1048
        sta $d417
        lda $104a
        ora $1049
        sta $d418
        rts
// Referenced by: jsr from $14b1

sub_15b3:
        ldy $1060,x
        lda $1a78,y
        sta $103f
        tay
        lda $1a34,y
        sta $fe
        lda $1a38,y
        sta $ff
        ldy $1087,x
        lda ($fe),y
        cmp #$fe
        beq loc_15e0
        bcc loc_15d8
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_15d8:
        sta $1084,x
        iny
        tya
        sta $1087,x

loc_15e0:
        ldy $103f
        lda $1a3c,y
        sta $fe
        lda $1a40,y
        sta $ff
        ldy $108a,x
        lda ($fe),y
        cmp #$fd
        bcc loc_1606
        beq loc_1612
        cmp #$fe
        beq loc_1611
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        cmp #$fd
        beq loc_1612

loc_1606:
        sta $1099,x
        sta $1096,x
        iny
        tya
        sta $108a,x

loc_1611:
        rts

loc_1612:
        inc $108a,x
// Referenced by: jsr from $13e7, $140a, $1746

sub_1615:
        ldy $1063,x
        bpl loc_1642
// Referenced by: jsr from $149d

sub_161a:
        lda $1990,y
        sta $fe
        lda $19a3,y
        sta $ff
        ldy $1093,x
        iny
        lda ($fe),y
        bpl loc_1637
        cmp #$81
        beq loc_1633
        bcs loc_1637
        rts

loc_1633:
        iny
        lda ($fe),y
        tay

loc_1637:
        tya
        sta $1093,x
        lda ($fe),y
        clc
        adc $1063,x
        tay

loc_1642:
        lda $18d1,y
        sta $1096,x
        sec
        sbc $18d0,y
        sta $fe
        lda $1931,y
        sta $1099,x
        sbc $1930,y
        ldy $1066,x
        beq loc_167b
        lsr
        ror $fe
        lsr
        ror $fe
        lsr
        sta $ff
        ror $fe

loc_1667:
        lda $1096,x
        sec
        sbc $fe
        sta $1096,x
        lda $1099,x
        sbc $ff
        sta $1099,x
        dey
        bne loc_1667

loc_167b:
        rts

// Referenced by: jsr from $143e
sub_167c: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $10a2,x
        tya
        cmp $1063,x
        bcs skip
        lda $1096,x
        sec
        sbc $fe
        sta $1096,x
        lda $1099,x
        sbc $ff
        sta $1099,x
        lda $1096,x
        sec
        sbc $18d1,y
        lda $1099,x
        sbc $1931,y
        bcs done
loop:
        lda #$00
        sta $109f,x
        sta $10ae,x
        tya
        sta $1063,x
        jmp loc_1642
skip:
        lda $1096,x
        clc
        adc $fe
        sta $1096,x
        lda $1099,x
        adc $ff
        sta $1099,x
        lda $18d1,y
        sec
        sbc $1096,x
        lda $1931,y
        sbc $1099,x
        bcc loop
done:
        rts
}

// Referenced by: jsr from $145d
sub_16e1: {
        lda $10ae,x
        bne skip1
        sta $10a5,x
        inc $10ae,x
        lda $1aed,y
        sta $fe
        lda $1063,x
        clc
        adc $1aec,y
        tay
        sta $ff
        lda $18d1,y
        sec
        ldy $1063,x
        sbc $18d1,y
        sta $10a8,x
        ldy $ff
        lda $1931,y
        ldy $1063,x
        sbc $1931,y
        sta $10ab,x
        ldy $fe
        beq done1
loop1:
        lsr $10ab,x
        ror $10a8,x
        dey
        bne loop1
done1:
        rts
skip1:
        lda $1051,x
        cmp $1ae9,y
        bcc skip2
        cmp $1aef,y
        bcs skip2
        lda $10a8,x
        clc
        adc $1aee,y
        sta $10a8,x
        lda $10ab,x
        adc #$00
        sta $10ab,x
skip2:
        sty $103f
        jsr sub_1615
        ldy $103f
        lda $1aea,y
        sta $fe
        lda $1aeb,y
        sta $ff
loop2:
        ldy $10a5,x
        lda ($fe),y
        beq done2
        tay
        bpl skip3
        cmp #$81
        bne skip4
        inc $10a5,x
        ldy $10a5,x
        lda ($fe),y
        sta $10a5,x
        bpl loop2
skip3:
        lda $1096,x
        clc
        adc $10a8,x
        sta $1096,x
        lda $1099,x
        adc $10ab,x
        sta $1099,x
        dey
        bne skip3
        beq done2
skip4:
        lda $1096,x
        sec
        sbc $10a8,x
        sta $1096,x
        lda $1099,x
        sbc $10ab,x
        sta $1099,x
        iny
        bne skip4
done2:
        inc $10a5,x
        rts
}

// Referenced by: jsr from $146f, $1486
sub_17a3: {
        lda $10c5,x
        bmi done
        sta $10bd,x
        sta $10c1,x
        lda $1afe,y
        and #$04
        sta $10b9,x
done:
        rts
}
// Referenced by: jsr from $1472, $148b

sub_17b7:
        lda $1b01,y
        beq loc_182f
        sta $ff
        lda $1b00,y
        sta $fe
        sty $103f
        ldy $10bd,x
        lda $10c1,x
        bne loc_17e8
        lda ($fe),y
        bpl loc_181d
        cmp #$fe
        bcc loc_17e0
        beq loc_182c
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        bpl loc_181d

loc_17e0:
        and #$7f
        sta $10c1,x
        jsr sub_1826

loc_17e8:
        dec $10c1,x
        bne loc_17f0
        inc $10bd,x

loc_17f0:
        lda $10b9,x
        bmi loc_186d
        bne loc_180a
        lda ($fe),y
        clc
        adc $10b1,x
        sta $10b1,x
        ldy $103f
        bcc loc_184c
        inc $10b5,x
        bcs loc_184c

loc_180a:
        lda $10b1,x
        sec
        sbc ($fe),y
        sta $10b1,x
        ldy $103f
        bcs loc_1884
        dec $10b5,x
        bcc loc_1884

loc_181d:
        sta $10b5,x
        iny
        lda ($fe),y
        sta $10b1,x
// Referenced by: jsr from $17e5

sub_1826:
        iny
        tya
        sta $10bd,x
        rts

loc_182c:
        ldy $103f

loc_182f:
        lda $10b9,x
        bmi loc_186d
        bne loc_186e
        lda $10b1,x
        clc
        adc $1b08,y
        sta $10b1,x
        lda $10b5,x
        adc $1b09,y
        sta $10b5,x
        lda $10b1,x

loc_184c:
        sec
        sbc $1b04,y
        lda $10b5,x
        sbc $1b05,y
        bmi loc_186d
        lda $1aff,y
        lsr
        bcs loc_18ae
        lsr
        bcc loc_18a6
        lda $1b02,y
        sta $10b1,x
        lda $1b03,y
        sta $10b5,x

loc_186d:
        rts

loc_186e:
        lda $10b1,x
        sec
        sbc $1b06,y
        sta $10b1,x
        lda $10b5,x
        sbc $1b07,y
        sta $10b5,x
        lda $10b1,x

loc_1884:
        sec
        sbc $1b02,y
        lda $10b5,x
        sbc $1b03,y
        bpl loc_186d
        lda $1afe,y
        lsr
        bcs loc_18ae
        lsr
        bcc loc_18aa
        lda $1b04,y
        sta $10b1,x
        lda $1b05,y
        sta $10b5,x
        rts

loc_18a6:
        lda #$01
        bne loc_18b0

loc_18aa:
        lda #$00
        beq loc_18b0

loc_18ae:
        lda #$ff

loc_18b0:
        sta $10b9,x
        rts

// --- Region $19b0-$19b4 ---
.pc = $19b0 "Segment $19b0"
        ora $1919,y
        .byte $1a                                   // nop // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

// --- Region $2059-$209b ---
.pc = $2059 "loc_2059"

loc_2059:
        sei
        ldx #$00
        txa

loc_205d:
        sta $d000,x
        inx
        cpx #$2f
        bne loc_205d
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        jsr $fda3
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $e544
        lda #$1b
        sta $d011
.label smc_2085 = * + 1
        lda #$00                                    // !SMC: modified by $2704
        sta $3fff
        ldx #$20

loc_208b:
        lda chr_209b,x
        sta $0334,x
        dex
        bpl loc_208b
        inc $01
        ldx #$40
        jmp $0334

chr_209b:
        // === Charset data (1 bytes, $209b-$209b) ===
        .byte $bd                                   // char 0 (partial)

// --- Region $2100-$23cd ---
.pc = $2100 "main_2100"

main_2100:
        jsr sub_2701
        sei
        ldx #$1b
        stx $d011
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$20
        sta $0314
        lda #$21
        sta $0315
        cli

loc_211d:
        jmp loc_211d

irq_2120:
        inc $d019
.label smc_2124 = * + 1
        ldx #$07                                    // !SMC: modified by $2726

loc_2125:
        dex
        bne loc_2125
        lda #$12
        sta $d018
        lda #$19
        sta $d011
        lda #$06
        sta $d021
        lda #$01
        sta $d016
        lda #$60

loc_213e:
        cmp $d012
        bne loc_213e
        ldx #$07

loc_2145:
        dex
        bne loc_2145
        nop
        nop
        nop
        lda #$39
        ldx #$08
        ldy #$18
        stx $d021
        sty $d018
        sta $d011
        lda #$19
        sta $d016
        inc $ba
        lda $ba
        cmp #$02
        bne loc_216a
        jmp loc_216d

loc_216a:
        jmp loc_2221

loc_216d:
        lda #$00
        sta $ba
        ldx $bb
        jsr sub_21b9
        cmp #$40
        beq loc_21c1
        cmp #$00
        beq loc_218b
        jsr sub_21bd
        lda #$1c
.label smc_2184 = * + 1
        sta $0412,x                                 // !SMC: modified by $21a8, $220d
        inc $bb
        jmp loc_2221

loc_218b:
        jsr sub_2191
        jmp loc_2221
// Referenced by: jsr from $218b, $23ae

sub_2191:
        lda #$00
        sta $ba
        sta $bb
        sta $bc
        sta $bd
        sta $be
        sta $bf
        lda $23d5
        sta smc_21be                                // SMC: modifies $21be
        clc
        adc #$01
        sta smc_2184                                // SMC: modifies $2184
        ldx $bf
        lda $23db,x
        sta smc_21ba                                // SMC: modifies $21ba
        lda #$24
        sta smc_21bb                                // SMC: modifies $21bb
        rts
// Referenced by: jsr from $2173

sub_21b9:
.label smc_21ba = * + 1
.label smc_21bb = * + 2
        lda txt_2400,x                              // !SMC: modified by $21b0, $21b5, $21ed, $21fa, $2216
        rts
// Referenced by: jsr from $217e, $21cb

sub_21bd:
.label smc_21be = * + 1
        sta $0411,x                                 // !SMC: modified by $21a2, $2207
        rts

loc_21c1:
        inc $be
        lda $be
        cmp #$32
        bne loc_2221
        lda #$20
        jsr sub_21bd
        inc $bc
        ldy $bc
        cpy #$06
        bne loc_2204
        lda $bf
        beq loc_21e4
        lda #$00
        sta $bf
        inc smc_21bb
        jmp loc_21e8

loc_21e4:
        lda #$01
        sta $bf

loc_21e8:
        ldx $bf
        lda $23db,x
        sta smc_21ba                                // SMC: modifies $21ba
        cmp #$00
        bne loc_21fd
        sec
        lda smc_21ba
        sbc #$15
        sta smc_21ba                                // SMC: modifies $21ba

loc_21fd:
        jsr sub_23b2
        ldy #$00
        sty $bc

loc_2204:
        lda $23d5,y
        sta smc_21be                                // SMC: modifies $21be
        clc
        adc #$01
        sta smc_2184                                // SMC: modifies $2184
        clc
        lda smc_21ba
        adc #$15
        sta smc_21ba                                // SMC: modifies $21ba
        lda #$00
        sta $be
        lda #$00
        sta $bb

loc_2221:
        inc $bd
        lda $bd
        cmp #$0c
        bne loc_2235
        lda $08e6
        eor #$ff
        sta $08e6
        lda #$00
        sta $bd

loc_2235:
        lda #$f6
        sta $d012
        lda #$55
        sta $0314
        lda #$22
        sta $0315
        cli
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop

smc_224f:
        nop                                         // !SMC: modified by $272b

smc_2250:
        nop                                         // !SMC: modified by $272e

smc_2251:
        nop                                         // !SMC: modified by $2731
        jmp $ea81

irq_2255:
        lda #$f8

loc_2257:
        cmp $d012
        bne loc_2257
        ldx #$08

loc_225e:
        dex
        bne loc_225e
        lda #$35
        sta $d011
        lda #$14
        sta $d016
        lda #$00
        sta $d021
        ldx #$00

loc_2272:
        lda #$00
        sta $d027,x
        inx
        cpx #$08
        bne loc_2272
.label smc_227d = * + 1
        lda #$00                                    // !SMC: modified by $2719
        sta $d012
        lda #$91
        sta $0314
        lda #$22
        sta $0315
        inc $d019
        jmp $ea81

irq_2291:
.label smc_2292 = * + 1
        lda #$00                                    // !SMC: modified by $271c

loc_2293:
        cmp $d012
        bne loc_2293
        lda #$0f
        sta $d021
        ldx #$00
        ldy #$00

loc_22a1:
        lda #$9d
        sta $07f8,x
        lda #$06
        sta $d027,x
        lda #$06
        sta $d001,y
        inx
        iny
        iny
        cpx #$07
        bne loc_22a1
        lda #$2f
        sta $d012

smc_22bc:
        jsr sub_1003                                // !SMC: modified by $2721
        lda #$20
        sta $0314
        lda #$21
        sta $0315
        inc $d019
        lda $dc01
        cmp #$ef
        bne loc_22d6
        jmp loc_2059

loc_22d6:
        jmp $ea81

// Referenced by: jsr from $270c
sub_22d9: {
        lda #$18
        sta $d018
        sta $d016
        ldx #$00
loop1:
        lda #$25
        sta $0400,x
        sta $0428,x
        sta $0450,x
        sta $0478,x
        sta $04a0,x
        sta $04c8,x
        lda #$0f
        sta $d800,x
        sta $d828,x
        sta $d850,x
        sta $d878,x
        sta $d8a0,x
        sta $d8c8,x
        inx
        cpx #$27
        bne loop1
        jsr sub_23b2
        ldx #$00
        lda #$01
loop2:
        sta $d810,x
        sta $d838,x
        sta $d860,x
        sta $d888,x
        sta $d8b0,x
        sta $d8d8,x
        inx
        cpx #$16
        bne loop2
        lda #$24
        sta $0400
        sta $0428
        sta $0450
        sta $0478
        sta $04a0
        sta $04c8
        lda #$26
        sta $0426
        sta $044e
        sta $0476
        sta $049e
        sta $04c6
        sta $04ee
        ldx #$00
loop3:
        lda dat_0a00,x
        sta $04f0,x
        lda $0b00,x
        sta $05f0,x
        lda spr_0c00,x
        sta $06f0,x
        lda $0d00,x
        sta $d8f0,x
        lda $0e00,x
        sta $d9f0,x
        lda spr_0f00,x
        sta $daf0,x
        inx
        bne loop3
        lda #$08
        sta $d020
        ldy #$00
        jsr sub_1000
        lda #$7f
        sta $d015
        lda #$60
        sta $d010
        lda #$40
        sta $d01d
        lda #$7f
        sta $d017
        ldx #$00
        ldy #$00
loop4:
        lda chr_23ce,x
        sta $d000,y
        inx
        iny
        iny
        cpx #$08
        bne loop4
        jsr sub_2191
        rts
}
// Referenced by: jsr from $21fd, $2310

sub_23b2:
        ldx #$00

loc_23b4:
        lda #$20
        sta $0410,x
        sta $0438,x
        sta $0460,x
        sta $0488,x
        sta $04b0,x
        sta $04d8,x
        inx
        cpx #$16
        bne loc_23b4
        rts

// --- Region $2701-$273f ---
.pc = $2701 "sub_2701"
// Referenced by: jsr from $2100

sub_2701:
        lda $3fff
        sta smc_2085                                // SMC: modifies $2085
        lda #$00
        sta $3fff
        jsr sub_22d9
        lda $02a6
        bne loc_273f
        inc $22ac
        ldy #$10
        sty smc_227d                                // SMC: modifies $227d
        sty smc_2292                                // SMC: modifies $2292
        lda #$ad
        sta smc_22bc                                // SMC: modifies $22bc
        ldx #$06
        stx smc_2124                                // SMC: modifies $2124
        lda #$20
        sta smc_224f                                // SMC: modifies $224f
        stx smc_2250                                // SMC: modifies $2250
        sty smc_2251                                // SMC: modifies $2251
        ldx #$13

loc_2736:
        lda $23dd,x
        sta $2128,x
        dex
        bpl loc_2736

loc_273f:
        rts

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

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

chr_0800:
        // === Charset data (207 bytes, $0800-$08ce) ===
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$3c,$66,$7e,$66,$66,$00,$00       // char 1 @+1
        .byte $00,$7c,$66,$7c,$66,$7c,$00,$00       // char 2 @+2
        .byte $00,$3c,$66,$60,$66,$3c,$00,$00       // char 3 @+3
        .byte $00,$7c,$66,$66,$66,$7c,$00,$00       // char 4 @+4
        .byte $00,$7e,$60,$78,$60,$7e,$00,$00       // char 5 @+5
        .byte $00,$7e,$60,$78,$60,$60,$00,$00       // char 6 @+6
        .byte $00,$3c,$60,$6e,$66,$3e,$00,$00       // char 7 @+7
        .byte $00,$66,$66,$7e,$66,$66,$00,$00       // char 8 @+8
        .byte $00,$3c,$18,$18,$18,$3c,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$66,$66,$7c,$66,$66,$00,$00       // char 11 @+11
        .byte $00,$60,$60,$60,$60,$7e,$00,$00       // char 12 @+12
        .byte $00,$c6,$ee,$fe,$d6,$c6,$00,$00       // char 13 @+13
        .byte $00,$66,$76,$7e,$6e,$66,$00,$00       // char 14 @+14
        .byte $00,$3c,$66,$66,$66,$3c,$00,$00       // char 15 @+15
        .byte $00,$7c,$66,$7c,$60,$60,$00,$00       // char 16 @+16
        .byte $00,$3c,$66,$66,$6e,$3e,$00,$00       // char 17 @+17
        .byte $00,$7c,$66,$7c,$66,$66,$00,$00       // char 18 @+18
        .byte $00,$3c,$60,$3c,$06,$7c,$00,$00       // char 19 @+19
        .byte $00,$7e,$18,$18,$18,$18,$00,$00       // char 20 @+20
        .byte $00,$66,$66,$66,$66,$3e,$00,$00       // char 21 @+21
        .byte $00,$66,$66,$66,$3c,$18,$00,$00       // char 22 @+22
        .byte $00,$c6,$d6,$fe,$ee,$c6,$00,$00       // char 23 @+23
        .byte $00,$66,$66,$3c,$66,$66,$00,$00       // char 24 @+24
        .byte $00,$66,$66,$3e,$06,$3c               // char 25 (partial)

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

// --- Region $08fb-$0938 ---
.pc = $08fb "dat_08fb"

dat_08fb:
        .byte $ff,$00,$00,$00,$00                   // char 31 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$00,$18,$00,$00       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 38 '&'

dat_0938:
        // === Fill data (1 bytes, $0938-$0938) ===
        .byte $00                                   // .

// --- Region $096b-$09d5 ---
.pc = $096b "dat_096b"

dat_096b:
        .byte $7e,$00,$00,$00,$00                   // char 45 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$30,$60,$00,$00       // char 47 '/'
        .byte $00,$3c,$66,$66,$66,$3c,$00,$00       // char 48 '0'
        .byte $00,$18,$38,$18,$18,$18,$00,$00       // char 49 '1'
        .byte $00,$3c,$06,$3c,$60,$7e,$00,$00       // char 50 '2'
        .byte $00,$7c,$06,$1c,$06,$7c,$00,$00       // char 51 '3'
        .byte $00,$66,$66,$7e,$06,$06,$00,$00       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $00,$3c,$60,$7c,$66,$3c,$00,$00       // char 54 '6'
        .byte $00,$7e,$06,$0c,$18,$18,$00,$00       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $00,$3c,$66,$3e,$06,$3c,$00,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$18                   // char 58 (partial)

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

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

dat_0a00:
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1       // char 64 '@'
        .byte $f1,$f1,$f1,$f1,$f1,$fe,$fe,$f1       // char 65 'A'
        .byte $61,$61,$61,$61,$61,$61,$61,$61       // char 66 'B'
        .byte $61,$61,$61,$61,$61,$61,$61,$61       // char 67 'C'
        .byte $61,$61,$61,$61,$61,$61,$fe,$fe       // char 68 'D'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$fe,$fe       // char 69 'E'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 70 'F'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e       // char 71 'G'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e       // char 72 'H'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$fe,$fe       // char 73 'I'
        .byte $0e,$0f,$0f,$0f,$0f,$f0,$f0,$f0       // char 74 'J'
        .byte $f0,$fe,$f0,$fe,$fe,$fe,$fe,$fe       // char 75 'K'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e       // char 76 'L'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e       // char 77 'M'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$fe,$fe       // char 78 'N'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0f,$0f       // char 79 'O'
        .byte $f0,$0f,$fe,$fe,$fe,$fe,$fe,$fe       // char 80 'P'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e       // char 81 'Q'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e       // char 82 'R'
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$fe,$fe       // char 83 'S'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 84 'T'
        .byte $0f,$e0,$e0,$4e,$e4,$e4,$e4,$e4       // char 85 'U'
        .byte $64,$64,$64,$64,$64,$64,$64,$64       // char 86 'V'
        .byte $64,$64,$64,$64,$64,$64,$64,$64       // char 87 'W'
        .byte $64,$64,$64,$64,$64,$64,$4e,$ce       // char 88 'X'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$04       // char 89 'Y'
        .byte $04,$04,$04,$04,$04,$4e,$4e,$41       // char 90 'Z'
        .byte $61,$61,$61,$61,$61,$61,$61,$61       // char 91 '['
        .byte $61,$61,$61,$61,$61,$61,$61,$61       // char 92 '\'
        .byte $61,$61,$61,$61,$61,$61,$cf,$cf       // char 93 ']'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 94 '^'
        .byte $40,$0e,$04,$04,$40,$40,$e4,$e4       // char 95 '_'
        .byte $e4,$e4,$e4,$e4,$e4,$e4               // char 96 (partial)

txt_0b06:
        .byte $4e,$4e                               // char 96 (partial)
        .byte $40,$40,$00,$00,$00,$00,$0c,$0b       // char 97 'a'
        .byte $bc,$bc,$fb,$fd,$cf,$cf,$f0,$f0       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$04,$04,$04,$04       // char 100 'd'
        .byte $44,$4e,$e4                           // char 101 (partial)

txt_0b2b:
        .byte $40,$4e,$4e,$4e,$40                   // char 101 (partial)
        .byte $00,$00,$00,$00,$00,$c0,$0c,$c0       // char 102 'f'
        .byte $0c,$cb,$bb,$f0,$fc,$fa,$0a,$aa       // char 103 'g'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 104 'h'
        .byte $0a,$0a,$0a,$0b,$0b,$0b,$0b,$04       // char 105 'i'
        .byte $b0,$40,$40,$04                       // char 106 (partial)

txt_0b54:
        .byte $40,$40,$40,$40                       // char 106 (partial)
        .byte $00,$00,$0b,$0b,$0b,$0b,$0b,$0b       // char 107 'k'
        .byte $0b,$b0,$b0,$07,$fc,$a0,$a0,$fa       // char 108 'l'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 109 'm'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0b,$0b       // char 110 'n'
        .byte $0b,$04,$04,$04,$40,$04,$04,$40       // char 111 'o'
        .byte $00,$0b,$b0,$01,$0a,$b0,$0f,$b0       // char 112 'p'
        .byte $00,$00,$0c,$0b,$0a,$0a,$0f,$a0       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $0b,$0b,$04,$04,$0d,$04,$04,$40       // char 116 't'
        .byte $00,$0b,$0b,$0c,$0a,$af,$0f,$0f       // char 117 'u'
        .byte $0f,$0f,$a0,$a0,$0a,$f0,$af,$a0       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$0b,$b0,$0b,$0b,$04,$0b,$0b       // char 121 'y'
        .byte $0b,$0b,$b0,$c0,$0a,$af,$fa,$f0       // char 122 'z'
        .byte $00,$04,$0a,$aa,$aa,$af,$fa,$aa       // char 123 '{'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 124 '|'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 125 '}'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0b       // char 126 '~'
        .byte $0b,$0c,$0c,$a0,$0f,$0a,$fa,$a0       // char 127

spr_0c00:
        // === Screen RAM (8 bytes, $0c00-$0c07) ===
        .encoding "screencode_mixed"
        .text "kd"
        .byte $40,$a0,$a0,$fa,$a0,$a0               // scrcode: ......
        .encoding "petscii_upper"

// --- Region $0c24-$0c2f ---
.pc = $0c24 "dat_0c24"

dat_0c24:
        .encoding "screencode_mixed"
        .byte $af,$af,$a0                           // scrcode: ...
        .text "k"
        .byte $bb                                   // scrcode: .
        .text "d"
        .byte $40,$a0                               // scrcode: ..
        .text "jo"
        .byte $a0,$a0                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $0c4c-$0c57 ---
.pc = $0c4c "dat_0c4c"

dat_0c4c:
        .encoding "screencode_mixed"
        .byte $a0,$a0                               // scrcode: ..
        .text "k"
        .byte $bc,$c0                               // scrcode: ..
        .text "@@j"
        .byte $af,$af,$a0,$a0                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $0c74-$0c7d ---
.pc = $0c74 "dat_0c74"

dat_0c74:
        .encoding "screencode_mixed"
        .text "jkk"
        .byte $bc,$c0                               // scrcode: ..
        .text "@@@j"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0c9b-$0d81 ---
.pc = $0c9b "dat_0c9b"

dat_0c9b:
        .encoding "screencode_mixed"
        .text "j"
        .byte $ca                                   // scrcode: .
        .text "k"
        .byte $b0,$b0                               // scrcode: ..
        .text "@@@@ddddddddddddddddddddddddddddddd"
        .text "j"
        .byte $aa,$fa                               // scrcode: ..
        .text "jjjjd"
        .byte $40                                   // scrcode: .
        .text "ddddddddddddddddddddddddddddddj"
        .byte $a0                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

dat_0d01:
        // === Fill data (46 bytes, $0d01-$0d2e) ===
        .fill 46, $09
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

dat_0d30:
        // === Fill data (37 bytes, $0d30-$0d54) ===
        .fill 37, $09
        .encoding "screencode_mixed"
        .text "nnii@nnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiii"
        .text "innin"
        .encoding "petscii_upper"

// --- Region $0d9e-$0fff ---
.pc = $0d9e "dat_0d9e"

dat_0d9e:
        .encoding "screencode_mixed"
        .text "dddddiiiiinod@@iiiiiiiiiiiiiiiiiiiiiiiii"
        .fill 9, $0c                                // scrcode: LLLLLLLLL
        .text "iiiiin@@"
        .encoding "petscii_upper"

dat_0dd7:
        // === Fill data (33 bytes, $0dd7-$0df7) ===
        .fill 33, $0e
        .encoding "screencode_mixed"
        .text "iiiiii@i@@@@@@aiiiiiiiiiioaakiiiiiiiiiii"
        .fill 12, $09                               // scrcode: IIIIIIIIIIII
        .text "giiiiiiiiiiiiiiiik"
        .encoding "petscii_upper"

dat_0e3e:
        // === Fill data (38 bytes, $0e3e-$0e63) ===
        .fill 38, $09
        .encoding "screencode_mixed"
        .text "@iaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiaaiiil"
        .text "ooiiiiiiiiiiiiiiiiiiiiiiiiiiiilko@@iiioi"
        .text "ii@iiiiiiiiiiiiiiiiiiiiiiiiiiijj"
        .encoding "petscii_upper"

dat_0ed4:
        // === Fill data (163 bytes, $0ed4-$0f76) ===
        .fill 44, $09

spr_0f00:
        .fill 119, $09
        .byte $00                                   // .

dat_0f78:
        // === Fill data (36 bytes, $0f78-$0f9b) ===
        .fill 36, $09
        .encoding "screencode_mixed"
        .text "@j"
        .encoding "petscii_upper"

dat_0f9e:
        // === Fill data (98 bytes, $0f9e-$0fff) ===
        .fill 98, $09

// --- Region $100d-$103e ---
.pc = $100d "Segment $100d"
        .text "MUSIC BY MARTIJN"
        .text " SCHUTTEN, PLAYE"
        .text "R BY FALCO PAUL "
        .byte $2d                                   // -

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

// --- Region $109e-$109e ---
.pc = $109e "dat_109e"

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

// --- Region $18b4-$19af ---
.pc = $18b4 "dat_18b4"

dat_18b4:
        .byte $00,$07,$0e,$01,$02,$04,$00,$0b,$16   // .........

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

txt_196d:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$b7,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$d8,$ea // ................
        .byte $fc,$0e,$20,$32,$33,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 // .. 23...........
        .byte $19                                   // .

// --- Region $19b5-$2058 ---
.pc = $19b5 "dat_19b5"

dat_19b5:
        .byte $1a,$1a,$03,$02,$01,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$04,$04,$04,$04,$09,$09,$09,$09,$04,$04,$04 // ................
        .byte $04,$81,$00,$00,$00,$00,$00,$03,$03,$03,$03,$08,$08,$08,$08,$03 // ................
        .byte $03,$03,$03,$81,$00,$00,$00,$00,$00,$05,$05,$05,$05,$09,$09,$09 // ................
        .byte $09,$05,$05,$05,$05,$81,$00,$00,$00,$00,$00,$04,$04,$04,$04,$07 // ................
        .byte $07,$07,$07,$04,$04,$04,$04,$81,$00,$00,$00,$00,$00,$05,$05,$05 // ................
        .byte $05,$08,$08,$08,$08,$05,$05,$05,$05,$81,$00,$00,$00,$00,$00,$03 // ................
        .byte $03,$03,$03,$07,$07,$07,$07,$03,$03,$03,$03,$81,$00,$00,$00,$44 // ...............D
        .byte $4b,$55,$69,$1a,$1a,$1a,$1a,$49,$50,$5f,$70,$1a,$1a,$1a,$1a,$21 // KUi....IP_p....!
        .byte $41,$41,$11,$fe,$fd,$fe,$81,$41,$40,$80,$fe,$05,$05,$03,$28,$fe // AA.....A@.....(.
        .byte $81,$40,$40,$80,$80,$40,$40,$80,$10,$fe,$32,$10,$0f,$32,$31,$0e // .@@..@@...2..21.
        .byte $0d,$30,$0a,$fe,$81,$11,$80,$10,$10,$80,$fe,$f0,$1e,$f0,$1c,$1b // .0..............
        .byte $f0,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$41,$01,$00 // .............A..
        .byte $ec,$00,$00,$08,$80,$20,$00,$00,$11,$00,$00,$5a,$00,$01,$08,$a0 // ..... .....Z....
        .byte $00,$20,$00,$81,$03,$00,$f8,$00,$00,$00,$b8,$70,$00,$00,$11,$02 // . .........p....
        .byte $00,$c8,$00,$00,$08,$b8,$70,$00,$00,$21,$20,$00,$78,$00,$00,$07 // ......p..! .x...
        .byte $40,$00,$00,$80,$81,$80,$ff,$6f,$a0,$00,$00,$00,$10,$00,$00,$41 // @......o.......A
        .byte $40,$00,$da,$00,$00,$07,$60,$30,$10,$60,$41,$40,$00,$dd,$00,$00 // @.....`0.`A@....
        .byte $07,$60,$30,$10,$60,$41,$40,$e5,$4e,$20,$00,$0e,$00,$00,$00,$40 // .`0.`A@.N .....@
        .byte $41,$40,$00,$5f,$00,$20,$04,$20,$00,$20,$50,$0a,$f0,$00,$1b,$01 // A@._. . . P.....
        .byte $02,$00,$e0,$12,$f0,$00,$1b,$01,$02,$00,$e0,$00,$01,$02,$01,$00 // ................
        .byte $ff,$fe,$ff,$81,$00,$40,$05,$f0,$40,$04,$01,$00,$00,$c0,$01,$40 // .....@..@......@
        .byte $06,$04,$00,$06,$00,$80,$00,$f0,$10,$04,$01,$00,$00,$28,$00,$70 // .............(.p
        .byte $00,$03,$00,$01,$00,$10,$07,$f0,$10,$04,$01,$8a,$1b,$58,$00,$c3 // .............X..
        .byte $00,$42,$00,$01,$00,$00,$00,$00,$00,$04,$01,$00,$00,$01,$03,$00 // .B..............
        .byte $0c,$12,$00,$52,$00,$00,$00,$00,$00,$00,$00,$00,$00,$10,$02,$80 // ...R............
        .byte $0a,$41,$00,$41,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$02,$12 // .A.A......... ..
        .byte $0d,$42,$00,$42,$00,$f0,$07,$f0,$10,$00,$00,$00,$00,$00,$01,$ff // .B.B............

txt_1b75:
        .encoding "screencode_mixed"
        .text "g"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text " a m"
        .encoding "petscii_upper"
        .byte $74,$00,$24,$00,$05,$30,$03,$20,$01,$63,$fe,$02,$0c,$01,$9c,$1b // t.$..0. .c......
        .byte $01,$ab,$1b,$01,$bb,$1b,$98,$01,$01,$05,$8c,$0b,$0b,$8c,$0f,$10 // ................
        .byte $0b,$13,$10,$ff,$04,$8c,$02,$02,$06,$0a,$0a,$8c,$0a,$0a,$11,$0a // ................
        .byte $0a,$0a,$11,$ff,$04,$8c,$03,$03,$03,$03,$04,$04,$04,$04,$04,$04 // ................
        .byte $09,$0e,$8c,$0c,$0c,$12,$03,$03,$03,$03,$03,$03,$03,$03,$ff,$0b // ................
        .byte $fe,$00,$43,$6d,$74,$82,$a1,$b2,$b2,$b2,$ae,$c2,$45,$e2,$2f,$e2 // ..Cmt.......E./.
        .byte $48,$6f,$80,$03,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1d,$1d // Ho..............
        .byte $1e,$1e,$1d,$1e,$1f,$1f,$1f,$20,$64,$ff,$8c,$c2,$e1,$21,$9c,$28 // ....... d....!.(
        .byte $88,$28,$86,$26,$28,$84,$26,$a0,$98,$23,$88,$21,$8c,$21,$9c,$28 // .(.&(.&..#.!.!.(
        .byte $88,$28,$86,$26,$28,$84,$26,$a0,$98,$23,$88,$23,$8c,$24,$9c,$21 // .(.&(.&..#.#.$.!
        .byte $88,$21,$86,$26,$21,$84,$26,$a0,$98,$23,$88,$21,$8c,$24,$9c,$21 // .!.&!.&..#.!.$.!
        .byte $88,$21,$86,$26,$21,$84,$26,$a0,$98,$23,$88,$21,$ff,$a0,$c9,$ec // .!.&!.&..#.!....
        .byte $24,$a0,$ee,$21,$a0,$a0,$ec,$1f,$a0,$ec,$24,$a0,$ee,$21,$a0,$a0 // $..!......$..!..
        .byte $ec,$1f,$a0,$ed,$21,$a0,$ee,$21,$a0,$a0,$ec,$1f,$a0,$ed,$21,$a0 // ....!..!......!.
        .byte $ee,$21,$a0,$a0,$ec,$1f,$ff,$a0,$a0,$a0,$a0,$c6,$48,$ff,$9c,$c1 // .!..........H...
        .byte $00,$84,$00,$a0,$00,$a0,$00,$84,$00,$9c,$00,$ff,$8c,$24,$9c,$21 // .............$.!
        .byte $88,$23,$86,$23,$21,$84,$1f,$a0,$98,$1c,$88,$24,$8c,$24,$9c,$21 // .#.#!......$.$.!
        .byte $88,$23,$86,$23,$21,$84,$1f,$a0,$a0,$21,$ff,$a0,$ed // .#.#!....!...

txt_1ca3:
        .text "!#"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$ec,$1f,$a0,$ed                   // .....

txt_1cab:
        .text "!#"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$f1,$21,$ff,$86,$c7,$09,$82,$15,$64,$84,$09,$88,$09,$84,$c3 // ..!......d......
        .byte $00,$c7,$09,$86,$02,$82,$0e,$64,$02,$84,$02,$02,$82,$02,$84,$c3 // .......d........
        .byte $00,$c7,$02,$86,$c7,$04,$82,$10,$64,$84,$04,$88,$04,$84,$c3,$00 // ........d.......
        .byte $c7,$04,$86,$04,$82,$10,$64,$04,$84,$04,$04,$82,$04,$84,$c3,$00 // ......d.........
        .byte $c7,$04,$86,$c7,$05,$82,$11,$64,$84,$05,$88,$05,$84,$c3,$00,$c7 // .......d........
        .byte $05,$86,$02,$82,$0e,$64,$02,$84,$02,$02,$82,$02,$84,$c3,$00,$c7 // .....d..........
        .byte $02,$86,$c7,$04,$82,$10,$64,$84,$04,$88,$04,$84,$c3,$00,$c7,$04 // ......d.........
        .byte $86,$04,$82,$10,$64,$04,$84,$04,$04,$82,$04,$84,$c3,$00,$c7,$04 // ....d...........
        .byte $ff,$86,$c7,$09,$82,$15,$64,$84,$09,$88,$09,$84,$c3,$00,$c7,$09 // ......d.........
        .byte $86,$02,$82,$0e,$64,$02,$84,$02,$02,$82,$02,$84,$c3,$00,$c7,$02 // ....d...........
        .byte $86,$c7,$04,$82,$10,$64,$84,$04,$88,$04,$84,$c3,$00,$c7,$04,$86 // .....d..........
        .byte $04,$82,$10,$64,$04,$84,$04,$04,$82,$04,$84,$c3,$00,$c7,$04,$86 // ...d............
        .byte $c7,$05,$82,$11,$64,$84,$05,$88,$05,$84,$c3,$00,$c7,$05,$86,$02 // ....d...........
        .byte $82,$0e,$64,$02,$84,$02,$02,$82,$02,$84,$c3,$00,$c7,$02,$86,$c7 // ..d.............
        .byte $04,$82,$10,$64,$84,$04,$88,$04,$84,$c3,$00,$c7,$04,$86,$04,$82 // ...d............
        .byte $10,$64,$04,$84,$04,$04,$82,$04,$82,$c4,$00,$84,$00,$82,$00,$ff // .d..............
        .byte $a0,$c9,$ec,$24,$ee,$21,$a0,$a0,$ec,$1f,$a0,$ed,$21,$ee,$21,$a0 // ...$.!......!.!.
        .byte $a0,$ec,$1f,$ff,$82,$c5               // ......

txt_1dc4:
        .text "($!($!($-($($!($*&!*&!*&-*&*&!*&(#"
        .byte $1f,$28,$23,$1f                       // .(#.

txt_1dea:
        .text "(#+(#(#"
        .byte $1f
        .text "(#(#"
        .byte $1f
        .byte $28,$23,$1f

txt_1dfa:
        .text "(#+(#(#"
        .byte $1f                                   // .

txt_1e02:
        .text "(#)$!)$!)$-)$)$!)$*&!*&!*&-*&*&!*&(#"
        .byte $1f,$28,$23,$1f                       // .(#.

txt_1e2a:
        .text "(#+(#(#"
        .byte $1f
        .text "(#(#"
        .byte $1f
        .byte $28,$23,$1f

txt_1e3a:
        .text "(#+(#(#"
        .byte $1f,$28,$23,$ff,$86,$c7,$09,$82,$15,$84,$c4,$00,$84,$c7,$09,$88 // .(#.............
        .byte $09,$84,$c4,$00,$84,$c7,$09,$86,$02,$82,$0e,$84,$c4,$00,$82,$c7 // ................
        .byte $02,$84,$02,$02,$82,$02,$84,$c4,$00,$84,$c7,$02,$86,$04,$82,$10 // ................
        .byte $84,$c4,$00,$84,$c7,$04,$88,$04,$84,$c4,$00,$84,$c7,$04,$86,$04 // ................
        .byte $82,$10,$84,$c4,$00,$82,$c7,$04,$84,$04,$04,$82,$04,$84,$c4,$00 // ................
        .byte $84,$c7,$04,$86,$05,$82,$11,$84,$c4,$00,$84,$c7,$05,$88,$05,$84 // ................
        .byte $c4,$00,$84,$c7,$05,$86,$02,$82,$0e,$84,$c4,$00,$82,$c7,$02,$84 // ................
        .byte $02,$02,$82,$02,$84,$c4,$00,$84,$c7,$02,$86,$04,$82,$10,$84,$c4 // ................
        .byte $00,$84,$c7,$04,$88,$04,$84,$c4,$00,$84,$c7,$04,$86,$04,$82,$10 // ................
        .byte $84,$c4,$00,$82,$c7,$04,$84,$04,$04,$82,$04,$86,$c4,$00,$82,$00 // ................
        .byte $ff,$94,$ca,$60,$00,$1e,$32,$34,$84,$32,$88,$30,$84,$2f,$8c,$2d // ...`..24.2.0./.-
        .byte $88,$2f,$84,$30,$98,$2f,$88,$2b,$94,$28,$88,$28,$2b,$94,$2d,$84 // ./.0./.+.(.(+.-.
        .byte $2f,$88,$30,$8c,$60,$00,$1e,$30,$32,$84,$30,$2f,$88,$30,$b8,$2f // /.0.`..02.0/.0./
        .byte $84,$30,$88,$32,$94,$60,$00,$1e,$32,$34,$84,$32,$88,$30,$84,$2f // .0.2.`..24.2.0./
        .byte $8c,$2d,$88,$2f,$84,$30,$98,$2f,$88,$2b,$94,$28,$88,$28,$2b,$94 // .-./.0./.+.(.(+.
        .byte $2d,$84,$2f,$88,$30,$8c,$60,$00,$1e,$30,$32,$84,$30,$2f,$88,$30 // -./.0.`..02.0/.0
        .byte $b8,$2f,$84,$2d,$88,$2f,$ff,$94,$30,$84,$2f,$88,$2d,$8c,$32,$84 // ./.-./..0./.-.2.
        .byte $30,$88,$2f,$84,$2b,$a4,$94,$28,$84,$2d,$88,$2f,$94,$30,$84,$2f // 0./.+..(.-./.0./
        .byte $88,$2d,$8c,$32,$84,$30,$88,$2f,$84,$2d,$a0,$a4,$2d,$ff,$a0,$ed // .-.2.0./.-..-...

txt_1f71:
        .text "!#"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$ec,$1f,$a0,$ed                   // .....

txt_1f79:
        .text "!#"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$f1,$21,$ff,$86,$c7,$05,$82,$11,$84,$c4,$00,$84,$c7,$05,$88 // ..!.............
        .byte $05,$84,$c4,$00,$84,$c7,$05,$86,$07,$82,$07,$84,$c4,$00,$84,$c7 // ................
        .byte $07,$88,$07,$84,$c4,$00,$84,$c7,$07,$86,$04,$82,$10,$84,$c4,$00 // ................
        .byte $84,$c7,$04,$88,$04,$84,$c4,$00,$84,$c7,$04,$86,$04,$82,$10,$84 // ................
        .byte $c4,$00,$84,$c7,$04,$88,$04,$86,$c4,$00,$82,$00,$86,$c7,$05,$82 // ................
        .byte $11,$84,$c4,$00,$84,$c7,$05,$88,$05,$84,$c4,$00,$84,$c7,$05,$86 // ................
        .byte $07,$82,$07,$84,$c4,$00,$84,$c7,$07,$88,$07,$84,$c4,$00,$84,$c7 // ................
        .byte $07,$86,$09,$82,$15,$84,$c4,$00,$84,$c7,$09,$88,$09,$84,$c4,$00 // ................
        .byte $84,$c7,$09,$a0                       // ....

spr_2000:
        // === Charset data (89 bytes, $2000-$2058) ===
        .byte $c8,$09,$ff,$94,$c2,$34,$84,$32       // char 0 @+0
        .byte $88,$30,$84,$2f,$8c,$2d,$88,$2f       // char 1 @+1
        .byte $84,$30,$98,$2f,$88,$2b,$94,$28       // char 2 @+2
        .byte $88,$28,$2b,$94,$2d,$84,$2f,$88       // char 3 @+3
        .byte $30,$8c,$32,$84,$30,$2f,$88,$30       // char 4 @+4
        .byte $b8,$2f,$84,$30,$88,$32,$94,$34       // char 5 @+5
        .byte $84,$32,$88,$30,$84,$2f,$8c,$2d       // char 6 @+6
        .byte $88,$2f,$84,$30,$98,$2f,$88,$2b       // char 7 @+7
        .byte $94,$28,$88,$28,$2b,$94,$2d,$84       // char 8 @+8
        .byte $2f,$88,$30,$8c,$32,$84,$30,$2f       // char 9 @+9
        .byte $88,$30,$b8,$2f,$84,$2d,$88,$2f       // char 10 @+10
        .byte $ff                                   // char 11 (partial)

// --- Region $209c-$20b2 ---
.pc = $209c "Segment $209c"
        .byte $00,$3f,$9d,$01,$08,$e8,$d0           // char 0 (partial)
        .byte $f7,$ee,$39,$03,$ee,$36,$03,$d0       // char 1 @+1
        .byte $ef,$c6,$01,$58,$4c,$e2,$fc           // char 2 (partial)

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

// --- Region $23ce-$2680 ---
.pc = $23ce "chr_23ce"

chr_23ce:
        // === Charset data (691 bytes, $23ce-$2680) ===
        .byte $99,$b1,$c9,$e1,$f9,$11,$19,$11       // char 0 @+0
        .byte $39,$61,$89,$b1,$d9,$00,$6b,$a9       // char 1 @+1
        .byte $01,$8d,$16,$d0,$a9,$12,$8d,$18       // char 2 @+2
        .byte $d0,$a9,$19,$8d,$11,$d0,$a9,$06       // char 3 @+3
        .byte $8d,$21,$d0,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00                               // char 6 (partial)

txt_2400:
        .byte $20,$20,$20,$20,$20,$20               // char 6 (partial)
        .byte $0c,$05,$07,$05,$0e,$04               // char 7 (partial)

txt_240c:
        .byte $20,$40                               // char 7 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$20       // char 8 @+8
        .byte $20,$20,$20,$02,$12,$09,$0e,$07       // char 9 @+9
        .byte $13,$20,$19,$0f,$15                   // char 10 (partial)

txt_2423:
        .byte $40,$40,$40                           // char 10 (partial)
        .byte $40,$40,$40,$40,$20,$20,$20,$20       // char 11 @+11
        .byte $20,$12,$01,$0d,$10,$01,$12,$14       // char 12 @+12

txt_2436:
        .byte $20,$40,$40,$40,$40,$40,$40,$40       // char 13 @+13
        .byte $40,$20,$20,$06,$12,$0f,$0d,$20       // char 14 @+14
        .byte $04,$0f,$0d,$01,$12,$0b,$2f,$05       // char 15 @+15
        .byte $01                                   // char 16 (partial)

txt_244f:
        .byte $20,$20,$20,$20,$40,$40,$40           // char 16 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 17 @+17
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 18 @+18
        .byte $40,$40,$40,$20,$03,$12,$01,$03       // char 19 @+19
        .byte $0b,$05,$04,$20,$0f,$0e               // char 20 (partial)

txt_2474:
        .byte $20,$32                               // char 20 (partial)
        .byte $33,$2f,$31,$31,$2f,$39,$32,$40       // char 21 @+21
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 22 @+22
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 23 @+23
        .byte $40,$40,$40,$40,$40,$40,$40,$20       // char 24 @+24
        .byte $20,$03,$01,$0c,$0c,$20,$0f,$15       // char 25 @+25
        .byte $12,$20,$0e,$05,$17,$20,$17,$08       // char 26 @+26
        .byte $11,$3a,$40,$40,$1f,$1f,$1f,$1f       // char 27 @+27
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 28 @+28
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 29 @+29

txt_24be:
        .byte $40,$20,$20,$20,$13,$08,$01,$0f       // char 30 @+30
        .byte $0c,$09,$0e,$20,$14,$05,$0d,$10       // char 31 @+31
        .byte $0c,$05                               // char 32 (partial)

txt_24d0:
        .byte $40,$40,$40,$40,$20,$20               // char 32 (partial)
        .byte $20,$20,$34,$30,$32,$2d,$37,$33       // char 33 '!'
        .byte $34,$2d,$33,$36,$33,$34,$20,$20       // char 34 '"'
        .byte $20,$40,$40,$1f,$1f,$1f,$1f,$1f       // char 35 '#'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 36 '$'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f           // char 37 (partial)

txt_24fd:
        .byte $40                                   // char 37 (partial)
        .byte $40,$40,$20,$20,$20,$20,$20,$17       // char 38 '&'
        .byte $05,$20,$13,$01,$0c,$15,$14,$05       // char 39 '''

txt_250e:
        .byte $40,$40,$40,$40,$40,$40,$40,$1f       // char 40 '('
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 41 ')'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 42 '*'
        .byte $1f,$1f,$1f                           // char 43 (partial)

txt_2529:
        .byte $40,$20,$20,$20,$20                   // char 43 (partial)
        .byte $20,$20,$20,$20,$0e,$05,$09           // char 44 (partial)

txt_2535:
        .byte $40                                   // char 44 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 45 '-'
        .byte $40,$20,$20,$20,$20,$20,$20,$20       // char 46 '.'
        .byte $20,$14,$13,$0d                       // char 47 (partial)

txt_254a:
        .byte $40,$40,$40,$40                       // char 47 (partial)
        .byte $40,$40,$40,$40,$40,$40,$20,$20       // char 48 '0'
        .byte $20,$20,$20,$20,$20,$14,$01,$0c       // char 49 '1'
        .byte $05,$0e,$14                           // char 50 (partial)

txt_2561:
        .byte $40,$40,$40,$40,$40                   // char 50 (partial)
        .byte $40,$40,$40,$1f,$1f,$1f,$1f,$1f       // char 51 '3'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 52 '4'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$40       // char 53 '5'
        .byte $40,$40,$0f,$12,$09,$07,$09,$0e       // char 54 '6'
        .byte $01,$0c,$20,$13,$15,$10,$10,$0c       // char 55 '7'
        .byte $09,$05,$04,$20,$02,$19,$40,$1f       // char 56 '8'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 57 '9'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 58 ':'
        .byte $1f,$1f,$1f                           // char 59 (partial)

txt_25a9:
        .byte $40,$20,$20,$20,$20                   // char 59 (partial)
        .byte $20,$20,$02,$09,$0f,$0e,$0f,$0d       // char 60 '<'
        .byte $09,$18                               // char 61 (partial)

txt_25b8:
        .byte $40,$40,$40,$40,$40,$40               // char 61 (partial)
        .byte $40,$20,$20,$20,$20,$20,$20,$20       // char 62 '>'
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 63 '?'
        .byte $40,$40,$40,$40,$40,$40,$20,$20       // char 64 '@'
        .byte $20,$20,$20,$20,$17,$05,$13,$14       // char 65 'A'
        .byte $02,$01,$0d                           // char 66 (partial)

txt_25e1:
        .byte $40,$40,$40,$40,$40                   // char 66 (partial)
        .byte $40,$40,$40,$1f,$1f,$1f,$1f,$1f       // char 67 'C'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 68 'D'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f           // char 69 (partial)

txt_25fd:
        .byte $40                                   // char 69 (partial)
        .byte $40,$40,$20,$20,$20,$20,$20,$20       // char 70 'F'
        .byte $02,$05,$08,$0f,$0c,$04               // char 71 (partial)

txt_260c:
        .byte $21,$40                               // char 71 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 72 'H'
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 73 'I'
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 74 'J'
        .byte $40,$40,$40,$40,$20,$17,$05,$20       // char 75 'K'
        .byte $08,$01,$16,$05,$20,$0f,$0e,$03       // char 76 'L'
        .byte $05,$20,$0d,$0f,$12,$05               // char 77 (partial)

txt_263c:
        .byte $20,$40                               // char 77 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 78 'N'
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 79 'O'
        .byte $40,$40,$40,$40,$40,$40,$12,$09       // char 80 'P'
        .byte $13,$05,$0e,$20,$06,$12,$0f,$0d       // char 81 'Q'
        .byte $20,$0f,$15,$12,$20,$01,$13,$08       // char 82 'R'
        .byte $05,$13                               // char 83 (partial)

txt_2668:
        .byte $40,$40,$40,$40,$40,$40               // char 83 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 84 'T'
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 85 'U'
        .byte $40,$40                               // char 86 (partial)

dat_2680:
        // === Fill data (1 bytes, $2680-$2680) ===
        .byte $00                                   // .

// --- Region $2740-$3f37 ---
.pc = $2740 "dat_2740"

dat_2740:
        // === Fill data (64 bytes, $2740-$277f) ===
        .fill 64, $ff
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 8 @+8

txt_2788:
        .byte $55,$55,$55,$54,$57,$52,$5f,$58       // char 9 @+9
        .byte $55,$15,$d5,$d5                       // char 10 (partial)

txt_2794:
        .byte $55,$55,$55,$55                       // char 10 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 11 @+11
        .byte $55,$55,$55,$55,$57,$5d,$65,$b5       // char 12 @+12
        .byte $55,$55,$55,$15                       // char 13 (partial)

dat_27ac:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $95                                   // char 19 (partial)

txt_27db:
        .byte $55,$55,$55,$55,$55                   // char 19 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 20 @+20
        .byte $55,$55,$55,$55,$55,$55,$55,$56       // char 21 @+21
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 22 @+22
        .byte $55,$55,$55,$55,$55,$55,$59           // char 23 (partial)

dat_27ff:
        // === Fill data (177 bytes, $27ff-$28af) ===
        .fill 177, $55
        .text "TTTTTTTX"
        .byte $00,$00,$00,$00,$00,$00,$00,$00
        .byte $01,$01,$01,$02,$00,$01,$01,$02,$79,$69,$6d,$a1,$a5,$a1,$ac,$ab // ........yim.....
        .byte $d5,$75,$61,$7d,$48,$4b,$5b,$4a,$54,$52,$5e,$4b,$78,$69,$2d,$ed // .ua}HK[JTR^Kxi-.
        .byte $d5,$75                               // .u

txt_28e2:
        .text "YVWUWVUQQ"
        .byte $75,$b5,$95,$a5,$ed

txt_28f0:
        .text "TUUUUUUV"
        .byte $15,$05,$05
        .byte $54,$57,$53,$90
        .byte $5c
        .byte $55,$75,$d5,$95                       // Uu..

txt_2904:
        .text "UUVUUUUUU"
        .byte $99,$66

txt_290f:
        .text "UUUUUU"
        .byte $96

txt_2916:
        .text "UUUYUUU"
        .byte $65,$99

txt_291f:
        .text "UUUUUU"
        .byte $99

txt_2926:
        .text "VUUUUUU"
        .byte $95,$65

txt_292f:
        .text "UUUUUU"
        .byte $99

txt_2936:
        .text "UUUUUUUY"
        .byte $95

dat_293f:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTX"
        .byte $64,$54,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01 // dT..............
        .byte $01,$01,$45,$65                       // ..Ee

txt_2a0a:
        .text "EUUUUU"
        .byte $65,$65
        .byte $45,$75,$75

txt_2a15:
        .byte $55,$55,$55,$d2,$53,$5d               // UUU.S]

txt_2a1b:
        .text "WTVRV="
        .byte $65,$f7,$f4,$d6,$d6,$1e,$de,$69
        .byte $58,$5a
        .byte $5e,$52,$56,$5e,$5e,$5f,$7d,$7d,$3d,$b5,$b5,$85,$85,$49,$79,$6d // ^RV^^_}}=....Iym
        .byte $69,$6d,$2d,$e1,$ed,$55,$55,$55,$79,$ed,$a5,$d5 // im-..UUUy...

txt_2a47:
        .text "UUUYUUUUSU"
        .byte $5d
        .byte $57,$55,$55,$5d,$77
        .byte $95,$55,$99,$66,$55,$65,$99,$66,$59,$55,$99,$55,$99,$55,$99,$67 // .U.fUe.fYU.U.U.g
        .byte $99,$55,$99,$66,$99,$56,$99,$66,$99,$55,$55,$66,$95,$55,$99,$65 // .U.f.V.f.UUf.U.e
        .byte $99
        .text "UUUU"
        .byte $65,$99,$66,$99

dat_2a80:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT"
        .byte $64,$54,$54,$58,$94,$64,$98,$00,$00,$00,$00,$00,$00,$00,$00,$01 // dTTX.d..........
        .byte $01,$01,$01,$01,$01,$01,$01           // .......

txt_2b48:
        .fill 8, $55
        .byte $75,$65                               // ue

txt_2b52:
        .text "UUUUUUVUUU"
        .byte $5d

txt_2b5d:
        .byte $59,$59,$51,$d5                       // YYQ.

txt_2b61:
        .text "WVRRTVV)K"
        .byte $5b,$db,$97,$97,$95,$dd

txt_2b70:
        .text "ZZXS"
        .byte $5c                                   // backslash
        .text "TUURRRRRRRP"
        .byte $f5,$7c,$7e,$7b,$e1,$2d,$c5,$d5,$12,$6e,$aa,$aa,$aa,$aa,$ab,$2a // .|~{.-...n.....*
        .byte $66,$99,$66,$68,$4f,$bc,$72,$6a,$66,$99,$a6,$f9,$aa,$a2,$aa,$aa // f.fhO.rjf.......
        .byte $56,$9a,$66,$99,$aa,$aa,$aa,$aa,$6a,$99,$66,$a9,$aa,$6a,$a9,$aa // V.f.....j.f..j..
        .byte $66,$aa,$a6,$99,$aa,$69,$9a,$aa,$66,$95,$66,$99,$aa,$aa,$aa,$aa // f....i..f.f.....

dat_2bc0:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $64,$a8,$a8,$98,$a8,$e8,$ac,$b8,$00,$00,$00,$00,$00,$00,$00,$00 // d...............
        .fill 8, $01

txt_2c88:
        .fill 16, $55
        .byte $59,$5d                               // Y]

txt_2c9a:
        .text "UUUUUUVUUUUWWUY"
        .byte $5b
        .byte $52,$5a,$5e                           // RZ^

txt_2cad:
        .text "WUUUUUUUUUUQQUUU"
        .byte $55,$55,$55,$6a,$6a                   // UUUjj

txt_2cc2:
        .byte $3b,$2e,$bf,$93,$b4,$b5,$4f,$67       // ;.....Og

txt_2cca:
        .text "QYXRRZ"
        .byte $7d,$77,$6f,$6f,$6d
        .byte $2f,$ad,$ae,$66,$99
        .byte $f6,$7d,$7e,$9d,$66,$da,$55,$54,$9b,$6e,$81,$3a,$ca,$e6,$55,$e6 // .}~.f.UT.n.:..U.
        .byte $99,$66,$99,$66,$aa,$66
        .text "UVUU"
        .byte $99,$66,$aa,$66
        .byte $59,$66
        .byte $59,$55,$99,$65,$99,$66               // YU.e.f

dat_2d00:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $64,$98,$54,$54,$54,$f4,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$40 // d.TTT..........@
        .fill 8, $01

dat_2dc8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWVVVW"
        .byte $fd,$7d,$5f                           // .}_

txt_2e03:
        .byte $55,$55,$b5,$a5,$b5,$55,$55,$55,$5d,$59,$79,$65,$65,$56,$56,$56 // UU...UUU]YyeeVVV
        .byte $55,$75,$65,$65,$75,$59,$99,$a5,$65,$55,$97,$b7,$97,$5b,$6a,$6b // UueeuY..eU...[jk
        .byte $ae,$aa,$aa,$a9,$a5,$66,$99,$66,$95,$5f,$f5,$d5,$d5,$66,$55,$66 // .....f.f._...fUf
        .byte $59,$55,$55,$66,$55,$77,$95,$77,$dd,$77,$dd,$77 // YUUfUw.w.w.w

dat_2e3f:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $66,$9a,$6a,$9a,$6a,$aa,$aa,$aa,$50,$90,$a4,$a4,$a4,$a4,$94,$54 // f.j.j...P......T
        .fill 8, $01

dat_2f08:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $6a,$ea,$aa,$aa,$aa,$aa,$aa,$aa,$65   // j.......e

txt_2f49:
        .text "UUUUUUU"
        .byte $75

txt_2f51:
        .text "UVVWUUUWW"
        .byte $95,$95,$95,$d5
        .byte $55,$55,$7a
        .byte $ea,$e9,$ad,$ad,$a5,$b7,$96,$5d,$59,$1b,$5a,$7a,$ea,$aa,$ae,$66 // .......]Y.Zz...f
        .byte $aa,$ff,$fa,$ea,$e8,$ea,$ff,$66,$99,$ea,$aa,$8a,$a8,$aa,$eb,$66 // .......f.......f
        .byte $99,$66,$aa,$aa,$99,$aa,$ea,$55,$99,$66,$99,$aa,$99,$66,$aa,$55 // .f.....U.f...f.U
        .byte $55,$65,$99,$55,$99,$66,$9a,$56,$59,$56,$99,$56,$59,$66,$99,$66 // Ue.U.f.VYV.VYf.f
        .byte $99,$66,$99,$aa,$9a,$66,$aa,$6a,$aa,$66,$99,$aa,$6a,$a9,$9a,$55 // .f...f.j.f..j..U
        .byte $66,$55,$65,$55,$5d,$55,$55,$55,$66,$99,$55,$55,$55,$5d,$75,$55 // fUeU]UUUf.UUU]uU
        .byte $55,$57,$5e,$5a,$7a,$6b,$ee,$7a,$eb,$af,$bf,$be,$ee,$bb,$ee,$75 // UW^Zzk.z.......u
        .byte $d5                                   // .

txt_2fd2:
        .byte $55,$55,$55,$d7,$57,$57,$5d,$75,$d5,$75,$d7,$5d,$5f,$df,$75,$55 // UUU.WW]u.u.]_.uU
        .byte $75,$d5,$75,$f5,$75,$fd,$d5,$55,$75,$5d,$75,$dd,$77,$fd,$57,$55 // u.u.u..Uu]u.w.WU
        .byte $75,$55,$57,$75,$4f,$f8,$7e,$df,$77,$5d,$57,$d5,$75,$fd // uUWuO.~.w]W.u.

spr_3000:
        // === Screen RAM (1024 bytes, $3000-$33ff) ===
        .encoding "screencode_mixed"
        .byte $55,$59,$6a,$ea,$ea,$fa,$f9,$fa,$43,$50,$94,$65,$99,$a5,$99,$66 // scrcode: ................
        .byte $7d,$5f                               // scrcode: ..
        .text "we"
        .byte $85,$a1,$a9,$aa,$45,$91,$a5,$d5,$a4,$79,$65,$59,$5f,$8c,$5f,$8c // scrcode: ................
        .byte $91,$9c,$91,$90                       // scrcode: ....
        .text "y"
        .byte $56                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "z"
        .byte $69,$69,$67,$54,$50,$4c,$78           // scrcode: .......
        .text "("
        .byte $e8,$a8,$a8                           // scrcode: ...
        .text "@@@@@@@@aaaaaaaa"
        .encoding "petscii_upper"

dat_3048:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $6d,$65                               // scrcode: ..

txt_30a2:
        .text "EUUUUU"
        .byte $75,$e5,$b5,$d5,$57,$5f,$59,$79,$55,$55,$55,$5d,$55,$55,$55,$55 // scrcode: ................
        .byte $76,$9b,$5d,$56,$5b,$79,$7d,$76,$55,$d5,$75,$d5,$d7,$5f,$7f,$5d // scrcode: ................
        .byte $59,$66,$55,$dd,$75,$dd,$77,$df       // scrcode: ........
        .byte $66,$99,$aa,$ee,$bb,$ea,$bb,$ee,$55,$55,$5d,$d5,$5d,$df,$7d,$e5 // scrcode: ................

txt_30e0:
        .text "UWUUYVUUUU"
        .encoding "screencode_mixed"
        .byte $5d,$57,$a9,$66,$55,$65,$77,$55,$dd,$77,$99,$66,$dd,$55,$57,$77 // scrcode: ................
        .byte $df,$7e,$5e,$76,$fa,$7e,$57,$5d,$75,$5d,$75,$d5,$55,$d7,$7f,$7d // scrcode: ................
        .byte $7f,$fd,$f7,$d7,$df,$57,$77,$5f       // scrcode: ........
        .byte $7f,$df,$7f,$f7,$d7,$d7,$7f,$dd,$7d,$f5,$75,$f5,$d5,$dd,$c5,$cd // scrcode: ................
        .byte $f3,$71,$ff,$70,$7c,$5c,$f3           // scrcode: .......
        .text "<e"
        .byte $41,$7c,$6f                           // scrcode: ...
        .text "+"
        .byte $6a,$72,$d8                           // scrcode: ...
        .text "?"
        .byte $a3                                   // scrcode: .
        .text "-"
        .byte $cb,$f2,$7c                           // scrcode: ...
        .text ":"
        .byte $4e                                   // scrcode: .
        .text "rv"
        .byte $c7,$b3,$b8,$ac,$7e,$de,$7e,$5e,$77,$5d,$57,$5d,$66,$59,$96,$5a // scrcode: ................
        .byte $56,$9b,$66,$9b,$5d,$57,$5f,$7f,$ff,$d7,$d3,$40,$55 // scrcode: .............
        .text "u"
        .byte $d5,$85,$b5,$e1,$ed,$f8,$62,$62       // scrcode: ........
        .byte $5a,$61,$5a,$61,$59,$51,$5b,$9c,$6c,$6c,$70,$72,$40,$82 // scrcode: ..............
        .encoding "petscii_upper"

txt_3170:
        .text "TT4"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a8                                   // scrcode: .
        .text "*"
        .byte $8a                                   // scrcode: .
        .text "*@@@@@@@"
        .byte $40                                   // scrcode: .
        .text "aaaaaaaa"
        .encoding "petscii_upper"

dat_3188:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $5d,$59,$79,$7d,$79,$5d               // scrcode: ......

txt_31de:
        .text "UUUUUUUUUU"
        .byte $5d                                   // scrcode: .

txt_31e9:
        .text "UUUUUUUUUUUU"
        .encoding "screencode_mixed"
        .byte $5d,$5d,$79,$d6,$56,$d7,$5e,$5b,$5e,$59,$7d,$77,$fd,$ef,$ed,$bf // scrcode: ................
        .byte $bf,$be,$b9,$77,$5d,$77,$dd,$ff,$fd,$f7,$dd,$f7,$df,$f6,$ff,$79 // scrcode: ................
        .byte $e9,$ef,$ae,$7a,$eb,$ae,$aa,$ab       // scrcode: ........
        .byte $b5,$57,$7f,$5d,$77,$dd,$57,$dd,$7b,$db,$7f,$dd,$77,$db,$7b,$fb // scrcode: ................
        .byte $7a,$de,$fe,$dd,$77,$df,$f7,$df,$ff,$f7,$fd,$fa,$6a,$ea,$6a,$ea // scrcode: ................
        .byte $ea,$6a,$ea,$5d,$57,$5d,$75,$5d       // scrcode: ........
        .byte $75,$55,$75,$df,$5f,$5d,$7f,$5d,$7d,$5d,$75,$57,$5f,$57,$5d,$57 // scrcode: ................
        .byte $5d,$77,$6d,$d3,$d1,$f3,$f3,$df,$d7,$d7,$e9,$7f,$5c,$5f,$7c,$5f // scrcode: ................
        .byte $5f,$5d,$5f                           // scrcode: ...
        .text "u"
        .byte $fc,$40,$c0,$42                       // scrcode: ....
        .byte $da,$d5,$d5,$5f,$57                   // scrcode: .....
        .text "5"
        .byte $f5,$95,$56,$5a,$6a                   // scrcode: .....
        .text "w"
        .byte $d5,$f7,$75,$75,$5d,$55,$5d,$55,$5d   // scrcode: .........
        .encoding "petscii_upper"

txt_3282:
        .text "UUUUUU"
        .encoding "screencode_mixed"
        .byte $dd,$75,$59,$75,$59,$99,$fa,$be,$40   // scrcode: .........
        .text "@@*"
        .byte $fe                                   // scrcode: .
        .text "on"
        .byte $fa,$f7                               // scrcode: ..
        .text "5"
        .byte $fd                                   // scrcode: .
        .encoding "petscii_upper"

txt_329b:
        .text "=Q"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $51,$49,$59,$99                       // scrcode: ....
        .text "y)"
        .byte $ea,$ca,$ca,$c8,$44                   // scrcode: .....
        .text "qdpcnj"
        .encoding "petscii_upper"

txt_32af:
        .text "8UU"
        .byte $40                                   // @ character
        .text "*"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a1                                   // scrcode: .
        .text "8"
        .byte $aa,$40,$60,$60,$90,$50,$90,$90,$a0   // scrcode: .........
        .text "aaaaaaaa"
        .encoding "petscii_upper"

dat_32c8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $6d,$75,$65,$75,$55,$75,$55,$55,$5d,$7d,$75,$75,$55,$75,$55,$55 // scrcode: ................
        .byte $77,$5e,$5f,$59,$5d,$55,$55,$55,$fb,$ff,$f9,$ed,$fd,$75,$75,$75 // scrcode: ................
        .byte $55,$55,$5f,$7f,$7f,$57,$7d,$fd       // scrcode: ........
        .byte $fe,$7b,$7e,$df,$fe,$ef,$ff,$5d,$fe,$7e,$de,$fa,$ea,$ae,$bf,$be // scrcode: ................
        .byte $fd,$5d,$7d,$7d,$79,$7d,$5d,$5b,$d7,$fe,$7f,$7e,$7d,$7d,$75,$55 // scrcode: ................
        .byte $6a,$ee,$aa,$ae,$ae,$be,$6e,$fa       // scrcode: ........
        .byte $55,$55,$55,$75,$55,$75,$75,$7d,$55,$75 // scrcode: ..........

txt_338a:
        .text "WWWVWV"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $7a,$6a,$ea,$aa,$a8,$a3,$ae,$c3,$d3,$57,$d5,$55 // scrcode: ............
        .text "e"
        .byte $61,$50,$5d,$5d,$7f,$57,$77,$5c,$52,$58,$fa,$c6 // scrcode: ............
        .text "w"
        .byte $1e,$1e                               // scrcode: ..
        .text "zy"
        .byte $1d                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_33b1:
        .text "UUUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $1c,$56,$6a,$6a,$aa,$aa,$aa,$aa,$aa   // scrcode: .........

txt_33bf:
        .text "*UU"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $55,$55,$55,$5d                       // scrcode: ....

txt_33c7:
        .text "WWUUUUUWW"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $56,$d7,$55,$70,$c2                   // scrcode: .....
        .text "b*"
        .byte $55,$95,$81,$55,$f1,$f0,$c0,$e0       // scrcode: ........
        .encoding "petscii_upper"

txt_33e0:
        .text "PPUSURCK"
        .encoding "screencode_mixed"
        .text "ts"
        .byte $55,$50,$40                           // scrcode: ...
        .text "@"
        .byte $81,$83,$51                           // scrcode: ...
        .text "i"
        .byte $55                                   // scrcode: .
        .text "c@@t"
        .byte $aa,$40,$d0,$c0,$c0                   // scrcode: .....
        .text "0<lhaaaaaaaa"
        .encoding "petscii_upper"

dat_3408:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW"
        .byte $5e,$57,$5e,$57,$55,$5d,$5d           // ^W^WU]]

txt_3488:
        .fill 8, $55
        .byte $e7,$f6,$77,$77                       // ..ww

txt_3494:
        .byte $55,$55,$55,$d5,$d5,$f5,$f5,$d5,$d5,$d7,$57,$57,$7f,$fb,$7f,$5f // UUU.......WW..._
        .byte $5f,$57,$d7,$d5,$5f,$5f,$5b,$5f,$5f,$5d,$5b,$5d,$d5,$57,$56,$57 // _W..__[__][].WVW
        .byte $57,$5e,$5f,$5f,$7a,$ea,$ea,$6a,$ee,$ee,$ef,$fd,$f5,$fd,$7d,$5d // W^__z..j......}]
        .byte $55,$5d                               // U]

txt_34c6:
        .text "UUVVVUVVVU"
        .byte $5e,$95
        .byte $59,$33,$8f,$b3
        .byte $8f,$a3,$79                           // ..y

txt_34d9:
        .byte $55,$4b,$ab,$a9,$ac,$26,$b8,$5a,$4e,$4b,$0f,$0f,$00,$10,$50,$06 // UK...&.ZNK....P.
        .byte $43,$06,$4a,$9a,$1a,$c2,$f2,$12,$55,$05,$aa,$aa,$aa,$aa,$aa,$55 // C.J.....U......U
        .byte $75,$55,$d5,$b5,$ad,$ad,$ad,$55,$d7,$55,$d5,$55,$d5,$55,$d5,$d4 // uU.....U.U.U.U..
        .byte $54,$d4,$75,$fd,$70,$7c,$74,$5f,$5f,$7f,$1f,$aa,$00,$05,$11,$40 // T.u.p|t__......@
        .byte $53,$42,$4f,$fc,$1c                   // SBO..

txt_351e:
        .byte $40,$50,$c2,$0a,$0a,$00,$3f,$f7,$df,$df,$70,$60,$78,$3e,$0d,$8d // @P....?...p`x>..
        .byte $bd,$bd,$69,$a9,$a5,$ff,$aa,$aa,$aa,$6a // ..i......j

txt_3538:
        .byte $4c,$48,$2c,$b0
        .text "PPPP"
        .byte $01,$01,$01,$01,$01,$01,$01,$01

dat_3548:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $5d                                   // ]

txt_35c3:
        .text "UUUUUWVVUUUUU"
        .byte $6a,$6a,$ea
        .byte $aa,$ab,$aa,$aa,$aa,$56,$5f,$5b,$5d   // .....V_[]

txt_35dc:
        .text "UUUU"
        .byte $d5
        .byte $55,$55,$55,$5d,$79,$6d,$79,$5d
        .byte $59,$5d
        .byte $55
        .byte $55,$55,$5d
        .text "UWWWU"
        .byte $75,$65,$65,$75,$ea,$ef,$75

txt_35fb:
        .fill 13, $55
        .text "VVVVUVU"
        .byte $5d
        .byte $50,$94,$15,$0a,$00,$03,$0f
        .byte $43
        .byte $54,$60,$80,$03,$3c,$f0,$cc,$30,$40,$00,$00,$32,$32,$0a,$2a,$30 // T`..<..0@..22.*0
        .byte $35,$14,$69,$99,$aa,$9a,$66,$da       // 5.i...f.

txt_3630:
        .byte $55,$55,$29,$a0,$69,$55,$55,$56,$5e,$4e,$0e,$0a,$4e,$4a,$0a,$4a // UU).iUUV^N..NJ.J
        .byte $55,$dd,$57,$dd,$57,$df,$77,$df,$5d,$5d,$57,$d7,$57,$d7,$56,$d6 // U.W.W.w.]]W.W.V.
        .byte $0a,$c2,$70,$7c,$5c,$df,$d7,$d4,$40,$00,$40,$01,$04,$11,$04,$01 // ..p|\...@.@.....
        .byte $00,$30,$70,$30,$41,$05,$45,$45,$05,$16,$55,$96,$95,$a5,$99,$65 // .0p0A.EE..U....e
        .byte $56,$5a,$66,$98,$60,$a3,$8c,$3c,$40,$70,$00,$c0,$00,$00,$00,$00 // VZf.`..<@p......
        .fill 8, $01

dat_3688:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $75,$55,$75                           // uUu

txt_372c:
        .byte $55,$55,$55,$d5                       // UUU.

txt_3730:
        .fill 10, $55
        .byte $7d,$69,$79,$5d,$5d                   // }iy]]

txt_373f:
        .fill 10, $55
        .byte $5d,$53,$5f,$5e,$54,$55,$55,$f0,$cc,$73,$fc,$7f,$7f,$7f,$7c,$40 // ]S_^TUU..s....|@
        .byte $00,$03,$c2,$33,$c2,$02,$c2,$df,$55,$55,$4a,$6a,$55,$c2,$c0,$ca // ...3....UUJjU...
        .byte $fa,$7a,$32,$be,$7e,$9e,$be,$59,$66,$5a,$6a,$5a,$6a,$aa,$68,$7a // .z2.~..YfZjZj.hz
        .byte $7a,$2e,$2e,$f2,$c3,$8e,$bb,$fb,$df,$fb,$de,$fb,$fe,$fb,$ee,$56 // z..............V
        .byte $d7,$56,$d7,$d6,$d7,$d6,$d7,$f8,$38,$f8,$38,$78,$78,$78,$78,$04 // .V......8.8xxxx.
        .byte $11,$45,$11,$45,$15,$45,$14,$71,$71,$4c,$5f,$45,$30,$ea,$aa,$66 // .E.E.E.qqL_E0..f
        .byte $9a,$96,$95,$26,$c9,$ca,$f1,$0c       // ...&....

txt_37b1:
        .text "LLHLHH"
        .byte $7c,$00,$00,$00,$00,$00,$00,$00,$00,$01
        .byte $01,$01,$01,$01,$01,$01,$01           // .......

dat_37c8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $5f,$5f,$5f
        .text "WWWUU"
        .byte $03,$c0,$00,$c0
        .byte $30,$c0,$f0,$cc
        .byte $00,$3f,$00,$05,$16,$45,$15,$55,$01,$11,$16,$59,$a6,$a9,$65,$a9 // .?...E.U...Y..e.
        .byte $57,$57,$52,$5e,$5e,$4a,$7a,$7a,$57,$5f,$7f,$7f,$7f,$ff,$7b,$ff // WWR^^JzzW_....{.
        .byte $f5,$d5,$f5,$d5,$75,$d5
        .byte $55,$d5
        .byte $56,$d7
        .byte $56,$d7
        .text "UWUU"
        .byte $78,$38,$f8,$3b,$78,$3f,$38,$fb,$07,$16,$0e,$1e,$0a,$1b,$0b,$0b // x8.;x?8.........
        .byte $55,$d5,$ca,$2a,$02,$00,$ff,$55,$5e,$5c,$34,$8c,$a4,$2c,$cc,$f0 // U..*...U^\4..,..
        .byte $78,$78,$78                           // xxx

txt_38f3:
        .text "HHHHH"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01
        .byte $01,$01,$01,$01,$01                   // .....

dat_3908:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $f0,$7c,$70
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "WU"
        .byte $5d,$15
        .byte $45,$15,$04,$11,$00,$c0,$af
        .text "UTPD"
        .byte $13
        .byte $42,$0a,$ea,$15,$d7,$d5
        .byte $57,$57,$56,$5e,$5e
        .byte $f7,$d7,$f7,$d7,$51,$54,$12,$42,$c3,$d7,$17,$16,$53,$52,$5e // ....QT.B....SR^

txt_3a07:
        .text "NUUUUUUUU<"
        .byte $f7
        .byte $4f,$7d

txt_3a14:
        .text "S"
        .byte $5c                                   // backslash
        .text "WU"
        .byte $cd,$0c,$c0
        .byte $30,$c2,$c0
        .byte $32,$cc,$05,$1a
        .byte $56,$59
        .byte $16,$55,$15,$45,$0c,$50,$94,$a1,$65,$51,$65 // .U.E.P..eQe

txt_3a2f:
        .text "QHXHXHH"
        .byte $78,$78,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01   // .........

dat_3a48:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $5d,$5f,$5f,$5f,$5f,$5f               // ]_____

txt_3b1e:
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "UU"
        .byte $d5,$f5,$03
        .byte $28,$aa,$aa
        .text "UUUUU"
        .byte $95

txt_3b2e:
        .text "%-ZZYZVX"
        .byte $5b,$6f
        .byte $5a,$4a,$6a
        .byte $28,$99,$61
        .byte $87,$1f,$4a,$7a,$3a,$ea,$ea,$ab,$aa,$aa // ..Jz:.....

txt_3b48:
        .text "UUUUUUU"
        .byte $d5

txt_3b50:
        .fill 8, $55
        .byte $f0,$7f,$5f                           // .._

txt_3b5b:
        .text "WUUUU"
        .byte $22                                   // double quote
        .byte $0a,$02,$c0,$fc,$5f
        .text "UUQA"
        .byte $10
        .byte $4f,$3e,$fa,$aa,$aa,$14,$d4           // O>.....

txt_3b72:
        .text "TTTTTT"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$01,$01
        .byte $01,$01,$01,$01,$01,$01               // ......

dat_3b88:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $5e,$5c,$5e,$50,$5e,$50,$72,$50,$2a,$28,$7f,$00,$0f,$15,$40,$46 // ^\^P^PrP*(....@F
        .byte $01,$26,$59,$95,$5a,$a0,$0f,$ff,$7c,$e1,$86,$1a,$7a,$fa,$fa,$ea // .&Y.Z...|...z...
        .byte $6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$55,$57,$5d,$57,$5d,$57,$5d,$75 // j.......UW]W]W]u
        .byte $55,$75,$dd,$f5,$dd,$7f,$f3,$fc
        .text "UUWUU"
        .byte $75,$dd,$f7
        .byte $d5,$77,$5d,$77,$5d
        .text "WUUUU"
        .byte $dd,$f2,$ea,$ff,$ff
        .byte $55
        .byte $55,$57,$7d,$8f
        .byte $3d,$fd,$d5
        .text "UTTT"
        .byte $74
        .byte $44,$74,$f4,$f4
        .fill 8, $00
        .fill 8, $01

dat_3cc8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWUUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $ff,$ff,$0c,$00,$72,$70,$72,$f0,$f2,$f0,$c0,$00,$01,$71,$01,$70 // ....rpr......q.p
        .byte $3c,$7c,$3f,$3f,$66,$94,$a4,$98,$a4,$28,$00,$f3,$f5,$d5,$d5,$d5 // <|??f....(......
        .byte $d5,$d5                               // ..

txt_3db6:
        .text "UUUWUUUUUU"
        .byte $d5

txt_3dc1:
        .text "UUUUUUU"
        .byte $7f,$df,$77,$5f,$77,$5d

txt_3dce:
        .byte $57,$55,$3d,$cf,$30,$c2,$f2,$fc,$7f,$df,$ee,$fb,$ff // WU=.0........

txt_3ddb:
        .byte $4f,$54,$c5,$33,$ff,$5d,$77,$ff,$77,$33,$a8,$33,$cc,$df,$7f,$d5 // OT.3.]w.w3.3....
        .byte $dd,$77,$cd,$33,$cd,$d4,$74,$54,$d4,$74,$d4,$f4,$d4,$00,$00,$00 // .w.3..tT.t......
        .byte $00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // .............

dat_3e08:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c8,$72,$70,$5f,$57,$55,$55,$00,$44,$11,$04,$01,$c0,$fc,$af,$3d // .rp_WUU.D......=
        .byte $3d,$0f,$3f,$0d,$3f,$0d,$ff,$f5       // =.?.?...

txt_3ee9:
        .byte $55,$55,$55,$d5,$55,$d5,$75           // UUU.U.u

dat_3ef0:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW"
        .byte $5d                                   // ]

txt_3f12:
        .text "UUUUUU"
        .byte $7f,$dd,$77,$5d
        .text "UUUU"
        .byte $ff,$ff
        .byte $77,$dd
        .text "WUUU?"
        .byte $fd,$ff,$dd,$77
        .byte $55,$55,$55,$74,$d4
        .byte $54,$d4                               // T.

txt_3f34:
        .text "TTTT"
