// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $40ff  (14592 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3900 (14592)
// IRQ handler:  $3b00 (irq_3b00)
// IRQ handler:  $3803 (irq_3803)
//
// Code: 1918 bytes, Data: 12674 bytes
// Labels: 300, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $39d4

sub_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

scr_1031:
        // === Screen RAM (3 bytes, $1031-$1033) ===
        .byte $ff,$ff,$ff                           // scrcode: ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $3ab0

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta scr_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $18c8,y
        sta $fa
        lda $18b7,y
        sta $fb
        ldy scr_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta scr_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

scr_10c6:
        // === Screen RAM (1 bytes, $10c6-$10c6) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta scr_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda scr_1437,y
        sta $10cc,x
        sta $13e2,x
        lda scr_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta scr_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

scr_1141:
        // === Screen RAM (1 bytes, $1141-$1141) ===
        .byte $83                                   // scrcode: .

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda scr_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta scr_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta scr_1081,x
        rts

// --- Region $1225-$129a ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy scr_13d9,x
        sty $fc
        lda scr_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $18d9,y
        sta $fa
        lda $18da,y
        ldy scr_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $18db,y
        sta $1084,x
        lda $18dc,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$90                                    // !SMC: modified by $1156
        sta $129e
.label smc_126b = * + 1
        lda #$09                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $18de,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda scr_1141,x
        ora #$40
        sta scr_1141,x
        lda $18e0,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$00                                    // !SMC: modified by $126c
        beq loc_12a7

scr_1299:
        // === Screen RAM (2 bytes, $1299-$129a) ===
        .byte $ce,$96                               // scrcode: ..

// --- Region $12a7-$12b3 ---
.pc = $12a7 "loc_12a7"

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

scr_12b3:
        // === Screen RAM (1 bytes, $12b3-$12b3) ===
        .byte $f1                                   // scrcode: .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda scr_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $18df,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $18df,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $18de,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $18dd,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy scr_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda scr_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and scr_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$40                                    // !SMC: modified by $1406
        lda scr_1437,y
        sta $10cc,x
        lda scr_11c5,y
        sta $10cf,x
        rts

// --- Region $1f60-$1f7a ---
.pc = $1f60 "sub_1f60"
// Referenced by: jsr from $3abb

sub_1f60:
        lda $dc01
        cmp #$ef
        beq loc_1fb4
        lda $dc09
        rts

loc_1f6b:
        sei
        ldx #$00

loc_1f6e:
        lda spr_1f7a,x
        sta $0400,x
        inx
        bne loc_1f6e
        jmp $0400

spr_1f7a:
        // === Screen RAM (1 bytes, $1f7a-$1f7a) ===
        .encoding "screencode_mixed"
        .text ","
        .encoding "petscii_upper"

// --- Region $1fb4-$1fc2 ---
.pc = $1fb4 "loc_1fb4"

loc_1fb4:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        jmp loc_1f6b

scr_1fc1:
        // === Screen RAM (2 bytes, $1fc1-$1fc2) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

// --- Region $3803-$382c ---
.pc = $3803 "irq_3803"

irq_3803:
        lda #$1a
        sta $d018
        lda #$06
        sta $d022
        ldx #$00

loc_380f:
        ldy dat_3850,x

loc_3812:
        dey
        bne loc_3812
        lda $3941,x
        sta $d020
        sta $d021
        inx
        cpx #$40
        bne loc_380f
        ldx #$50

loc_3825:
        dex
        bne loc_3825
        ldx #$00
        jmp loc_39b4

// --- Region $38a0-$38c9 ---
.pc = $38a0 "loc_38a0"

loc_38a0:
        lda $02a6
        beq loc_38b7
        lda #$a3
        sta smc_3b65                                // SMC: modifies $3b65
        lda #$38
        sta smc_3bbb                                // SMC: modifies $3bbb
        lda #$c0
        sta smc_3bc0                                // SMC: modifies $3bc0
        jmp loc_3a9c

loc_38b7:
        lda #$a4
        sta smc_3b65                                // SMC: modifies $3b65
        lda #$39
        sta smc_3bbb                                // SMC: modifies $3bbb
        lda #$b9
        sta smc_3bc0                                // SMC: modifies $3bc0
        jmp loc_3a9c

dat_38c9:
        // === Fill data (1 bytes, $38c9-$38c9) ===
        .byte $00                                   // .

// --- Region $3900-$3902 ---
.pc = $3900 "main_3900"

main_3900:
        jmp loc_38a0

// --- Region $3992-$39dd ---
.pc = $3992 "sub_3992"
// Referenced by: jsr from $3aa5

sub_3992:
        sei
        inc $d019
        inc $d01a
        lda #$7f
        sta $dc0d
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$00
        sta $0314
        lda #$3b
        sta $0315
        cli
        rts

loc_39b4:
        stx $d020
        stx $d021
        lda #$d8
        sta $d016
        lda #$00
        sta $0314
        lda #$3b
        sta $0315
        lda #$32
        sta $d012
        jsr sub_3b83
        jsr sub_3c29
        jsr sub_1021
        dec $d019
        jmp $ea7e

bmp_39dd:
        // === Bitmap data (1 bytes, $39dd-$39dd) ===
        .byte $00                                   // .

// --- Region $3a2f-$3daf ---
.pc = $3a2f "sub_3a2f"
// Referenced by: jsr from $3b17

sub_3a2f:
        ldx #$00
        ldy bmp_3a96
        sty $3a97

loc_3a37:
        lda $1a60,y
        sty $3a98
        tay
        lda bmp_39dd,x
        sta $3941,y
        ldy $3a98
        iny
        cpy #$b4
        bne loc_3a4e
        ldy #$00

loc_3a4e:
        inx
        cpx #$24
        bne loc_3a37
        inc bmp_3a96
        lda bmp_3a96
        cmp #$b4
        bne loc_3a62
        lda #$00
        sta bmp_3a96

loc_3a62:
        ldx #$00
        ldy $3a99
        sty $3a9a

loc_3a6a:
        lda $1a60,y
        sty $3a9a
        tay
        lda $3a06,x
        sta $3941,y
        ldy $3a9a
        iny
        cpy #$b4
        bne loc_3a81
        ldy #$00

loc_3a81:
        inx
        cpx #$24
        bne loc_3a6a
        inc $3a99
        lda $3a99
        cmp #$b4
        bne loc_3a95
        lda #$00
        sta $3a99

loc_3a95:
        rts

bmp_3a96:
        // === Bitmap data (6 bytes, $3a96-$3a9b) ===
        .byte $92,$91,$00,$31,$53,$00               // ...1S.

loc_3a9c:
        jsr sub_3bf2
        jsr sub_3bcf
        jsr sub_3af7
        jsr sub_3992
        lda #$00
        sta $3ce4
        bit $3cc4
        jsr sub_1048

loc_3ab3:
        lda #$00
        sta $dc08
        sta $dc09

loc_3abb:
        jsr sub_1f60
        and #$0f
        cmp #$05
        bne loc_3abb
        jsr sub_3ad0
        jsr sub_3ceb
        nop
        nop
        nop
        jmp loc_3ab3
// Referenced by: jsr from $3ac4

sub_3ad0:
        ldx #$00
        lda #$20

loc_3ad4:
        sta $06f8,x
        sta $0720,x
        sta $0748,x
        sta $0798,x
        sta $0770,x
        ldy #$4b
        sty bmp_3af5

loc_3ae8:
        nop
        nop
        dec bmp_3af5
        bne loc_3ae8
        inx
        cpx #$28
        bne loc_3ad4
        rts

bmp_3af5:
        // === Bitmap data (2 bytes, $3af5-$3af6) ===
        .byte $00,$00                               // ..
// Referenced by: jsr from $3aa2

sub_3af7:
        lda #$00
        sta $02
        lda #$35
        sta $03
        rts

irq_3b00:
        lda #$18
        sta $d018
        lda #$03
        sta $d022
        ldx $3bce
        lda txt_1960,x
        and #$07
        ora #$10
        sta $d016
        jsr sub_3a2f
        ldx $3bce
        inx
        lda txt_1960,x
        sta bmp_3bcd
        lda #$ff
        sec
        sbc bmp_3bcd
        sta bmp_3bcd
        lsr bmp_3bcd
        lsr bmp_3bcd
        lsr bmp_3bcd
        ldx bmp_3bcd
        ldy #$00

loc_3b3b:
        lda $3e07,x
        sta $0400,y
        lda $3e57,x
        sta $0428,y
        lda $3ea7,x
        sta $0450,y
        lda tbl_3ef7,x
        sta $0478,y
        inx
        iny
        cpy #$27
        bne loc_3b3b
        lda #$12
        sta $d018
        lda bmp_3ce3
        sta $d016
.label smc_3b65 = * + 1
        ldy #$a3                                    // !SMC: modified by $38a7, $38b9

loc_3b66:
        cpy $d012
        bne loc_3b66
        dec bmp_3ce3
        dec bmp_3ce3
        lda bmp_3ce3
        cmp #$cf
        bne loc_3b80
        lda #$d7
        sta bmp_3ce3
        jsr sub_3c93

loc_3b80:
        jmp loc_3bb0
// Referenced by: jsr from $39ce

sub_3b83:
        ldx bmp_3bcd
        ldy #$00

loc_3b88:
        lda $3f47,x
        sta $04a0,y
        lda $3f97,x
        sta $04c8,y
        lda $3fe7,x
        sta $04f0,y
        lda $4037,x
        sta $0518,y
        lda $4087,x
        sta $0540,y
        inx
        iny
        cpy #$27
        bne loc_3b88
        inc $3bce
        rts

loc_3bb0:
        lda #$d8
        sta $d016
        lda #$03
        sta $0314
.label smc_3bbb = * + 1
        lda #$38                                    // !SMC: modified by $38ac, $38be
        sta $0315
.label smc_3bc0 = * + 1
        lda #$c0                                    // !SMC: modified by $38b1, $38c3
        sta $d012
        nop
        nop
        nop
        dec $d019
        jmp $ea7e

bmp_3bcd:
        // === Bitmap data (2 bytes, $3bcd-$3bce) ===
        .byte $06,$8f                               // ..

// Referenced by: jsr from $3a9f
sub_3bcf: {
        lda #$0b
        sta $0286
        jsr $e544
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00
        lda #$0e
loop:
        sta $d800,x
        sta $d900,x
        sta $d9e0,x
        inx
        bne loop
        rts
}
// Referenced by: jsr from $3a9c

sub_3bf2:
        lda #$ff
        sta $d015
        lda #$32
        sta $d000
        sta $d002
        lda #$7a
        sta $d001
        lda #$a3
        sta $d003
        lda #$c0
        sta $07f8
        sta $07f9
        lda #$ff
        sta $d01c
        lda #$0c
        sta $d027
        sta $d028
        lda #$0b
        sta $d025
        lda #$0f
        sta $d026
        rts
// Referenced by: jsr from $39d1

sub_3c29:
        ldx bmp_3c8f
        lda spr_3400,x
        sta $d000
        lda $1c60,x
        sta $d010
        ldx $3c90
        lda spr_3400,x
        sta $d002
        lda $1d60,x
        ldx bmp_3c8f
        ora $1c60,x
        sta $d010
        inc bmp_3c8f
        inc bmp_3c8f
        dec $3c90
        dec $3c90
        dec $3c91
        bne loc_3c8e
        lda #$06
        sta $3c91
        lda $3c92
        cmp #$00
        bne loc_3c7c
        inc $07f8
        inc $07f9
        lda $07f8
        cmp #$ce
        bne loc_3c8e
        lda #$01
        sta $3c92

loc_3c7c:
        dec $07f8
        dec $07f9
        lda $07f8
        cmp #$c0
        bne loc_3c8e
        lda #$00
        sta $3c92

loc_3c8e:
        rts

bmp_3c8f:
        // === Bitmap data (4 bytes, $3c8f-$3c92) ===
        .byte $1e,$e2,$02,$00                       // ....
// Referenced by: jsr from $3b7d

sub_3c93:
        ldx #$00

loc_3c95:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_3c95
        ldy $3ce5
        lda $3ce6,y
        sta $0607
        lda $3ce8,y
        sta $062f
        inc $3ce5
        lda $3ce5
        cmp #$02
        bne loc_3ce2
        lda #$00
        sta $3ce5
        ldy $3ce4
        lda dat_1e60,y
        sta $3ce6
        clc
        adc #$40
        sta $3ce7
        clc
        adc #$40
        sta $3ce8
        clc
        adc #$40
        sta $3ce9
        inc $3ce4

loc_3ce2:
        rts

bmp_3ce3:
        // === Bitmap data (8 bytes, $3ce3-$3cea) ===
        .byte $d5,$fa,$01,$20,$60,$a0,$e0,$00       // ... `...
// Referenced by: jsr from $3ac7

sub_3ceb:
        lda #$13
        sta $3dca
        lda #$27
        sta $3dcb
        lda #$3b
        sta txt_3dcc
        lda #$4f
        sta $3dcd
        lda #$63
        sta $3dce
        ldx #$27

loc_3d06:
        ldy $3dca
        lda ($02),y
        sta $3dcf
        clc
        adc #$40
        sta $3dd0
        ldy $3dcb
        lda ($02),y
        sta $3dd1
        clc
        adc #$40
        sta $3dd2
        ldy txt_3dcc
        lda ($02),y
        sta $3dd3
        clc
        adc #$40
        sta $3dd4
        ldy $3dcd
        lda ($02),y
        sta $3dd5
        clc
        adc #$40
        sta $3dd6
        ldy $3dce
        lda ($02),y
        sta $3dd7
        clc
        adc #$40
        sta $3dd8
        lda #$e1
        sta bmp_3af5

loc_3d51:
        dec bmp_3af5
        bne loc_3d51
        lda $3dd0
        sta $06f8,x
        lda $3dd2
        sta $0720,x
        lda $3dd4
        sta $0748,x
        lda $3dd6
        sta $0770,x
        lda $3dd8
        sta $0798,x
        dex
        cpx #$ff
        beq chr_3dae
        lda $3dcf
        sta $06f8,x
        lda $3dd1
        sta $0720,x
        lda $3dd3
        sta $0748,x
        lda $3dd5
        sta $0770,x
        lda $3dd7
        sta $0798,x
        dex
        cpx #$ff
        beq chr_3dae
        dec $3dce
        dec $3dcd
        dec txt_3dcc
        dec $3dcb
        dec $3dca
        jmp loc_3d06

chr_3dae:
        // === Bitmap data (2 bytes, $3dae-$3daf) ===
        .byte $18,$a5                               // ..

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

// --- Region $0800-$08d8 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $15,$a0,$40,$4f,$7c,$6c,$5d,$55       // char 1 @+1
        .byte $55,$40,$40,$4f,$7c,$6c,$5d,$55       // char 2 @+2
        .byte $15,$50,$40,$4f,$7c,$6c               // char 3 (partial)

txt_081e:
        .byte $5c,$5c                               // char 3 (partial)
        .byte $55,$40,$40,$4f,$7c,$6c               // char 4 (partial)

txt_0826:
        .byte $5c,$5c                               // char 4 (partial)
        .byte $55,$40,$40,$4f,$7c,$6c,$5d,$55       // char 5 @+5
        .byte $55,$40,$40,$4f,$7c,$6c,$5d,$55       // char 6 @+6
        .byte $15,$50,$40,$4f,$7c,$6c               // char 7 (partial)

txt_083e:
        .byte $5c,$5c                               // char 7 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5d,$55       // char 8 @+8
        .byte $55,$40,$40,$7f,$1b,$17,$17,$17       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5d,$55       // char 11 @+11
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 12 (partial)

txt_0866:
        .byte $5c,$5c                               // char 12 (partial)
        .byte $50,$54,$45,$4d,$7b,$6f               // char 13 (partial)

txt_086e:
        .byte $5c,$5c                               // char 13 (partial)
        .byte $55,$40,$40,$4f,$7f,$6c,$5c,$5c       // char 14 @+14
        .byte $15,$50,$40,$4f,$7c,$6c               // char 15 (partial)

txt_087e:
        .byte $5c,$5c                               // char 15 (partial)
        .byte $55,$40,$40,$4f,$7c,$6c,$5d,$55       // char 16 @+16
        .byte $15,$50,$40,$4f,$7c,$6c               // char 17 (partial)

txt_088e:
        .byte $5c,$5c                               // char 17 (partial)
        .byte $55,$40,$40,$4f,$7c,$6c,$5d,$55       // char 18 @+18
        .byte $15,$40,$40,$4f,$7c,$6c,$5d,$55       // char 19 @+19
        .byte $55,$40,$40,$7c,$07,$06,$05,$05       // char 20 @+20
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 21 (partial)

txt_08ae:
        .byte $5c,$5c                               // char 21 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 22 (partial)

txt_08b6:
        .byte $5c,$5c                               // char 22 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 23 (partial)

txt_08be:
        .byte $5c,$5c                               // char 23 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c,$55,$15       // char 24 @+24
        .byte $54,$4c,$4c,$4c,$7c,$6d,$55,$55       // char 25 @+25
        .byte $55,$40,$40,$7f,$01,$01,$05,$05       // char 26 @+26

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

// --- Region $0908-$0910 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5c,$5c       // char 33 '!'

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

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

dat_0938:
        .byte $15,$13,$13,$4c,$7c,$7c,$00,$00       // char 39 '''
        .byte $00,$00,$01,$01,$07,$06,$05,$05       // char 40 '('
        .byte $14,$31,$30,$3c,$0f,$03,$03,$03       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$05,$04,$07,$06,$55,$55       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$15,$15       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$01,$01,$01,$05,$05       // char 47 '/'
        .byte $55,$40,$40,$4f,$7c,$6c,$5c,$5c       // char 48 '0'
        .byte $05,$10,$10,$1c,$1f,$06,$05,$05       // char 49 '1'
        .byte $15,$40,$40,$4f,$5c,$00,$01,$05       // char 50 '2'
        .byte $15,$40,$40,$4f,$74,$00,$05,$05       // char 51 '3'
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5d,$55       // char 52 '4'
        .byte $55,$40,$40,$4f,$7c,$6c,$5d,$55       // char 53 '5'
        .byte $15,$40,$40,$4f,$7c,$6c,$5d,$55       // char 54 '6'
        .byte $55,$40,$40,$7f,$00,$00,$01,$01       // char 55 '7'
        .byte $15,$50,$40,$4f,$7c,$6c,$5d,$15       // char 56 '8'
        .byte $15,$40,$40,$4f,$7c,$6c,$5d,$55       // char 57 '9'
        .byte $00,$00,$00,$54,$7c,$6c,$7c,$00       // char 58 ':'
        .byte $00,$00,$00,$07,$15,$36,$3d,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $15,$40,$40,$4f,$7c,$00,$01,$01       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $50,$18,$0c,$cc,$7c,$6c,$5c,$5c       // char 65 'A'
        .byte $50,$18,$0c,$cc,$7c,$6c,$5c,$70       // char 66 'B'
        .byte $50,$18,$0c,$cc,$fc,$00,$00,$00       // char 67 'C'
        .byte $40,$10,$0c,$c4,$7c,$6c,$5c,$5c       // char 68 'D'
        .byte $54,$0c,$0c,$fc,$00,$00,$50,$70       // char 69 'E'
        .byte $54,$0c,$0c,$fc,$00,$00,$50,$50       // char 70 'F'
        .byte $50,$14,$0c,$cc,$fc,$00,$00,$00       // char 71 'G'
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5c,$5c       // char 72 'H'
        .byte $40,$80,$c0,$c0,$00,$00,$00,$00       // char 73 'I'
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 74 (partial)

txt_0a56:
        .byte $5c,$5c                               // char 74 (partial)
        .byte $5c,$4c,$4c,$4c,$7c,$6c,$5c,$70       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $14                                   // char 77 (partial)

txt_0a69:
        .byte $5c,$4c,$cc,$bc,$ec,$5c,$5c           // char 77 (partial)
        .byte $50,$14,$0c,$cc,$7c,$6c,$5c,$5c       // char 78 'N'
        .byte $50,$14,$0c,$cc,$7c,$6c,$5c,$5c       // char 79 'O'
        .byte $50,$14,$0c,$cc,$7c,$6c,$5c,$5c       // char 80 'P'
        .byte $50,$14,$0c,$cc,$7c,$6c,$5c,$5c       // char 81 'Q'
        .byte $50,$14,$0c,$cc,$7c,$6c,$5c,$70       // char 82 'R'
        .byte $50,$14,$0c,$cc,$fc,$00,$50,$54       // char 83 'S'
        .byte $54,$0c,$0c,$fc,$c0,$c0,$c0,$c0       // char 84 'T'
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 85 (partial)

txt_0aae:
        .byte $5c,$5c                               // char 85 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 86 (partial)

txt_0ab6:
        .byte $5c,$5c                               // char 86 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c               // char 87 (partial)

txt_0abe:
        .byte $5c,$5c                               // char 87 (partial)
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5c,$70       // char 88 'X'
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5c,$5c       // char 89 'Y'
        .byte $54,$0c,$0c,$4c,$7c,$6c,$70,$70       // char 90 'Z'

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

// --- Region $0b40-$0bd0 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $14,$4c,$0c,$cc,$b0,$c0,$c0,$c0       // char 104 'h'
        .byte $00,$00,$40,$40,$90,$50,$50,$50       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$40,$c0,$c0,$c0,$d4,$5c       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$54,$5c       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $54,$4c,$4c,$f0,$b0,$70,$c0,$c0       // char 111 'o'
        .byte $54,$0c,$0c,$cc,$7c,$6c               // char 112 (partial)

txt_0b86:
        .byte $5c,$5c                               // char 112 (partial)
        .byte $40,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 113 'q'
        .byte $50,$04,$0c,$4c,$7c,$6c,$5c,$70       // char 114 'r'
        .byte $50,$04,$0c,$cc,$7c,$6c,$5c,$70       // char 115 's'
        .byte $54,$4c,$4c,$4c,$7c,$6c,$5c,$5c       // char 116 't'
        .byte $54,$0c,$0c,$fc,$00,$00,$50,$54       // char 117 'u'
        .byte $50,$0c,$0c,$cc,$fc,$00,$50,$54       // char 118 'v'
        .byte $54,$0c,$0c,$cc,$7c,$6c,$70,$70       // char 119 'w'
        .byte $50,$14,$0c,$cc,$7c,$6c,$5c,$70       // char 120 'x'
        .byte $50,$0c,$0c,$cc,$7c,$6c,$5c,$5c       // char 121 'y'

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

// --- Region $0bf0-$0cd8 ---
.pc = $0bf0 "dat_0bf0"

dat_0bf0:
        .byte $50,$0c,$0c,$cc,$7c,$6c,$70,$70       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 127

scr_0c00:
        // === Screen RAM (217 bytes, $0c00-$0cd8) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $55,$5f,$6c,$7c,$4c,$4c,$4c,$6c,$55,$5f,$6c,$7c,$4d,$40,$40,$6f // scrcode: ................
        .byte $5c,$5c,$6c,$7c                       // scrcode: ....
        .encoding "petscii_upper"

txt_0c1c:
        .text "M"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "/"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $6c,$7c,$4d,$40,$40,$7f,$55,$5f,$6c,$7c,$4d,$40,$40,$7f,$55,$5f // scrcode: ................
        .byte $6c,$7c,$4c,$4c,$4c,$7c,$5c,$5c,$6c,$7c,$4d,$40,$40,$1f,$55,$5f // scrcode: ................
        .byte $6c,$7c,$4c,$4c,$4c,$7c               // scrcode: ......
        .text "w"
        .byte $1b                                   // scrcode: .
        .byte $1f                                   // scrcode: .
        .text "s"
        .byte $53,$40,$40,$7f                       // scrcode: ....
        .text "@"
        .byte $54,$6c,$7c,$4d,$40,$40               // scrcode: ......
        .text "?"
        .byte $55,$5f,$6c,$7c,$4c,$4c,$4c,$7c,$5c,$5c,$6c,$7c,$4d,$40,$40,$7f // scrcode: ................
        .byte $5c,$5c,$6c,$7c,$4c,$4c,$4c,$7c,$5c,$5c // scrcode: ..........
        .byte $6c,$7c,$4c,$4c,$4c,$7c,$5c,$5c,$6c,$7c,$4d,$40,$50 // scrcode: .............
        .text "?"
        .byte $55,$5f,$6c,$7c,$4c,$4c,$4c,$7c,$5c,$5c,$6c,$7d,$40,$50 // scrcode: ..............
        .text "?@"
        .byte $55,$59,$6f,$7c,$4c,$4c,$4c,$7c,$55,$1f // scrcode: ..........
        .text "@"
        .byte $54,$43,$40,$50,$1f                   // scrcode: .....
        .text "eefgdddg"
        .byte $5c,$5c,$6c,$7c,$4d,$40,$50,$1f,$5c,$5d,$6d // scrcode: ...........
        .text "spdea"
        .byte $5c,$5c,$6d,$73,$40,$43,$4c,$70       // scrcode: ........
        .text "u"
        .byte $5b                                   // scrcode: .
        .byte $6c,$7c,$4c,$4c,$4c,$7c               // scrcode: ......
        .text "5efgdddguy"
        .byte $6f,$73,$43,$40,$40,$7f               // scrcode: ......
        .encoding "petscii_upper"

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

// --- Region $0d08-$0d10 ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .encoding "screencode_mixed"
        .byte $5c,$7c                               // scrcode: ..
        .text "@@"
        .byte $54,$4c,$4c,$7c                       // scrcode: ....
        .encoding "petscii_upper"

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

// --- Region $0d40-$0ed8 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .encoding "screencode_mixed"
        .text "eefgaa@@ccco"
        .encoding "petscii_upper"

txt_0d4c:
        .text "0014"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $55,$7d                               // scrcode: ..
        .text "fgdg@@@@uss"
        .byte $4c,$4c,$7c                           // scrcode: ...
        .text "u"
        .byte $1f                                   // scrcode: .
        .text "@@@@@@@@@@"
        .byte $54,$4c,$4c,$7c                       // scrcode: ....
        .text "e"
        .text "e"
        .byte $1f                                   // scrcode: .
        .text "ss"
        .byte $4c,$4c,$7c,$5c,$5c,$6c,$7c,$4d,$40,$40,$7f // scrcode: ...........
        .text "eefgtpp"
        .byte $1f                                   // scrcode: .
        .text "ey"
        .byte $1f,$73,$43,$40,$40,$7f               // scrcode: ......
        .text "eg@"
        .encoding "petscii_upper"

txt_0d9b:
        .text "TA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?U"
        .encoding "screencode_mixed"
        .byte $7f                                   // scrcode: .
        .text "@@@@@@"
        .byte $55,$7f                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0dab:
        .text "TC"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?U"
        .encoding "screencode_mixed"
        .byte $5f,$6c,$7c,$4d,$40,$40,$1f           // scrcode: .......
        .text "eefss"
        .byte $4c,$4c,$7c                           // scrcode: ...
        .text "u"
        .byte $5f,$6c,$7c,$4d,$40,$50               // scrcode: ......
        .text "?"
        .byte $55,$1f                               // scrcode: ..
        .text "@"
        .byte $54,$5d,$40,$40,$1f                   // scrcode: .....
        .text "@"
        .byte $54,$6c,$7c,$7c                       // scrcode: ....
        .text "@@@@"
        .text "@'w7"
        .byte $cc,$c4,$d0                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@@eeg@eddg@@@@@@@@@"
        .text "@@@@@@@"
        .byte $5c,$dc,$ac,$7c,$4c,$4c,$4c,$6c,$70,$dc,$6c,$7c,$4c // scrcode: .............
        .text "ll"
        .byte $f0                                   // scrcode: .
        .text "@@@"
        .byte $54                                   // scrcode: .
        .text "hll"
        .byte $f0,$5c,$5c,$6c,$7c                   // scrcode: .....
        .text "ll0"
        .byte $c0,$70                               // scrcode: ..
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $54                                   // scrcode: .
        .text "ll"
        .byte $fc,$70,$f0                           // scrcode: ...
        .text "@@@@@@"
        .byte $54,$5c,$6c,$7c,$4c                   // scrcode: .....
        .text "ll"
        .byte $f0,$5c,$dc,$6c,$7c,$4c,$4c,$4c,$7c   // scrcode: .........
        .text "@@@@"
        .byte $40,$c0,$c0,$c0,$5c                   // scrcode: .....
        .byte $5c,$6c,$7c,$4c                       // scrcode: ....
        .text "ll"
        .byte $f0,$70,$dc,$6c,$7c                   // scrcode: .....
        .encoding "petscii_upper"

txt_0e5c:
        .byte $5c                                   // backslash character
        .text "L"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $7c                                   // scrcode: .
        .text "@@@@"
        .byte $54                                   // scrcode: .
        .text "ll"
        .byte $fc,$5c,$5c,$6c,$7c,$4c,$4c,$4c,$7c,$5c,$5c,$6c,$7c,$4c,$4c,$4c // scrcode: ................
        .byte $7c,$5c,$5c,$6c,$7c,$4c               // scrcode: ......
        .text "l<"
        .byte $f0,$7c,$f0                           // scrcode: ...
        .text "@@@@@"
        .text "@"
        .byte $5c,$5c,$6c,$7c                       // scrcode: ....
        .text "l0"
        .byte $cc,$fc,$70,$9c,$ec,$7c,$4c,$4c,$4c,$7c,$5c,$dc,$ec,$fc,$cc // scrcode: ...............
        .text "ll"
        .byte $f0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$5c,$5c,$6c,$7c,$4c // scrcode: ..............
        .text "l<"
        .byte $f0,$5c,$5c,$ec                       // scrcode: ....
        .encoding "petscii_upper"

txt_0eb3:
        .text "00"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $5c,$5c,$6c                           // scrcode: ...
        .text "<ll"
        .byte $cc                                   // scrcode: .
        .text "<"
        .byte $70,$9c,$6c,$7c,$4c,$4c,$4c,$7c,$70,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // scrcode: ................
        .byte $c0,$c0                               // scrcode: ..
        .text "@@"
        .byte $54                                   // scrcode: .
        .text "ll"
        .byte $fc                                   // scrcode: .
        .encoding "petscii_upper"

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

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

dat_0f40:
        .encoding "screencode_mixed"
        .byte $c0,$c0,$c0                           // scrcode: ...
        .text "0ll"
        .byte $4c,$1c,$50,$90,$d0                   // scrcode: .....
        .text "p"
        .byte $40,$40                               // scrcode: ..
        .text "@@@@@@@@@@"
        .byte $5c,$fc,$c0,$c0,$c0,$c0               // scrcode: ......
        .text "@@@@@@@@@@"
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@@@@@@@@@@"
        .byte $c0,$c0                               // scrcode: ..
        .text "@@@@@@"
        .byte $5c,$5c,$6c,$7c,$4c                   // scrcode: .....
        .text "ll"
        .byte $fc,$c0,$c0,$c0,$c0,$f0               // scrcode: ......
        .text "00"
        .byte $f0                                   // scrcode: .
        .byte $70,$c0                               // scrcode: ..
        .text "@@"
        .byte $54                                   // scrcode: .
        .text "ll"
        .byte $fc,$70,$dc,$6c,$7c,$4c               // scrcode: ......
        .text "ll"
        .byte $f0,$5c,$dc,$6c,$7c,$4c,$4c,$4c,$7c,$5c,$dc,$6c,$7c,$4c // scrcode: ..............
        .text "ll"
        .byte $f0,$5c,$dc,$6c,$7c,$4c               // scrcode: ......
        .text "ll"
        .byte $f0                                   // scrcode: .
        .byte $c0,$c0,$c0                           // scrcode: ...
        .text "@@@@@"
        .byte $70,$dc,$6c,$7c,$4c                   // scrcode: .....
        .text "l<"
        .byte $f0,$5c,$dc,$6c,$7c,$4c               // scrcode: ......
        .text "ll"
        .byte $f0                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0ff0-$1020 ---
.pc = $0ff0 "dat_0ff0"

dat_0ff0:
        .encoding "screencode_mixed"
        .byte $c0,$c0,$c0                           // scrcode: ...
        .text "@"
        .byte $40,$c0,$c0,$c0                       // scrcode: ....
        .text "@@@@@@@@"
        .encoding "petscii_upper"

scr_1000:
        // === Screen RAM (33 bytes, $1000-$1020) ===
        .encoding "screencode_mixed"
        .byte $78                                   // scrcode: .
        .text " "
        .byte $48                                   // scrcode: .
        .text "p"
        .byte $a9                                   // scrcode: .
        .text "x"
        .byte $a0                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $8c                                   // scrcode: .
        .text "uc"
        .byte $e8,$8e                               // scrcode: ..
        .text "n"
        .byte $dc,$e8,$8e                           // scrcode: ...
        .text "z"
        .byte $d0,$58,$60,$ee                       // scrcode: ....
        .text "y"
        .byte $d0                                   // scrcode: .
        .text " !p"
        .byte $4c                                   // scrcode: .
        .text "1"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1081-$1090 ---
.pc = $1081 "scr_1081"

scr_1081:
        // === Screen RAM (16 bytes, $1081-$1090) ===
        .encoding "screencode_mixed"
        .text "%rc"
        .byte $80,$41                               // scrcode: ..
        .text "@jjjcccac@b"
        .encoding "petscii_upper"

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .encoding "screencode_mixed"
        .text "gn%=m7"
        .byte $dc,$4e                               // scrcode: ..
        .text "i$b"
        .encoding "petscii_upper"

// --- Region $10de-$10eb ---
.pc = $10de "scr_10de"

scr_10de:
        // === Screen RAM (14 bytes, $10de-$10eb) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $40,$40,$40                           // scrcode: ...
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .encoding "screencode_mixed"
        .text "c"
        .byte $5f                                   // scrcode: .
        .text "ol@"
        .byte $d0                                   // scrcode: .
        .text "@@"
        .byte $ff,$9a,$9a                           // scrcode: ...
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $11c5-$1224 ---
.pc = $11c5 "scr_11c5"

scr_11c5:
        // === Screen RAM (96 bytes, $11c5-$1224) ===
        .encoding "screencode_mixed"
        .fill 11, $01                               // scrcode: AAAAAAAAAAA
        .text "bbbbbbbcccccddddeeefffgghhiijjklmmnopqrs"
        .text "tuwxz"
        .byte $1b,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // scrcode: ................
        .byte $f8,$fd                               // scrcode: ..

// --- Region $129b-$12a6 ---
.pc = $129b "Segment $129b"
        .encoding "screencode_mixed"
        .text "rx"
        .byte $a9,$88,$69,$f0,$8d,$9e               // scrcode: ......
        .text "r"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .encoding "screencode_mixed"
        .byte $f3,$f7                               // scrcode: ..
        .text "i$b"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@@@@@@@@aa@"
        .encoding "petscii_upper"

// --- Region $13d9-$13e4 ---
.pc = $13d9 "scr_13d9"

scr_13d9:
        // === Screen RAM (12 bytes, $13d9-$13e4) ===
        .encoding "screencode_mixed"
        .text "h(@hh@hh@7"
        .byte $dc,$4e                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $1437-$1b60 ---
.pc = $1437 "scr_1437"

scr_1437:
        // === Screen RAM (969 bytes, $1437-$17ff) ===
        .encoding "screencode_mixed"
        .text "v'8"
        .byte $4b,$5f,$73,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$bd,$e7                   // scrcode: .....
        .text "s"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9b,$e2       // scrcode: ........
        .text ","
        .byte $7b,$ce                               // scrcode: ..
        .text "'"
        .byte $85,$e8,$51,$c1                       // scrcode: ....
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "7"
        .byte $c4,$57                               // scrcode: ..
        .byte $f5,$9c,$4e                           // scrcode: ...
        .text "i"
        .byte $d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb   // scrcode: .........
        .text "9"
        .byte $9c                                   // scrcode: .
        .text "s"
        .byte $a1,$46                               // scrcode: ..
        .text "d"
        .byte $dc,$d0,$dc                           // scrcode: ...
        .text "p"
        .byte $5e,$d6,$72                           // scrcode: ...
        .text "8&"
        .byte $42,$8c                               // scrcode: ..
        .text "h"
        .byte $b8,$a0,$b8                           // scrcode: ...
        .text " "
        .byte $bc,$ac,$e4,$70,$4c                   // scrcode: .....
        .byte $84                                   // scrcode: .
        .text "xp"
        .byte $70,$40,$70,$40,$78,$58,$c8,$e0,$98   // scrcode: .........
        .text "h"
        .encoding "petscii_upper"

txt_1494:
        .text "0 ."
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $67,$1f                               // scrcode: ..
        .text "&6="
        .byte $47,$5a,$6d,$74,$84,$97,$aa,$60,$80,$a0,$c0,$e0 // scrcode: ............
        .text "xxxxxxxxxxx"
        .byte $f4,$f4,$f4,$f4,$f4,$f8,$d1,$aa       // scrcode: ........
        .text "www"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $85                                   // scrcode: .
        .text "9c9c9c"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $85                                   // scrcode: .
        .text "9g9c"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $86                                   // scrcode: .
        .text "5c5c5c"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $86                                   // scrcode: .
        .text "5g5c"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $86                                   // scrcode: .
        .text "7"
        .text "c7c7c"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $86                                   // scrcode: .
        .text "7g7c"
        .byte $84                                   // scrcode: .
        .text "!c"
        .byte $85                                   // scrcode: .
        .text "4c4c4c"
        .byte $84                                   // scrcode: .
        .encoding "petscii_upper"

spr_1500:
        .encoding "screencode_mixed"
        .text "!c"
        .byte $85                                   // scrcode: .
        .text "4g4c"
        .byte $ff,$80                               // scrcode: ..
        .text "i"
        .byte $1f                                   // scrcode: .
        .text "i"
        .byte $1f                                   // scrcode: .
        .text "i"
        .byte $1f                                   // scrcode: .
        .text "ioie"
        .byte $80                                   // scrcode: .
        .text "i"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_1519:
        .text "!'"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ff,$ff,$87,$40                       // scrcode: ....
        .text "c9c9c"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $40                                   // scrcode: .
        .text "g>c"
        .byte $40                                   // scrcode: .
        .text "s"
        .byte $40                                   // scrcode: .
        .text "c>c<c;c<c>c7g7g7c9o"
        .byte $84                                   // scrcode: .
        .text "-a"
        .text "-c-a+c+c"
        .byte $ff,$80                               // scrcode: ..
        .text "i"
        .byte $1f                                   // scrcode: .
        .text "i"
        .byte $1f                                   // scrcode: .
        .text "i"
        .byte $1f                                   // scrcode: .
        .text "i"
        .byte $1f,$ff,$84                           // scrcode: ...
        .text "!c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $ff,$89                               // scrcode: ..
        .text "9"
        .byte $1f,$8a                               // scrcode: ..
        .text "5"
        .byte $1f                                   // scrcode: .
        .text "7"
        .byte $1f,$89                               // scrcode: ..
        .text "9"
        .byte $1f,$ff                               // scrcode: ..
        .byte $87                                   // scrcode: .
        .text "9g9c;c<e;e9c5o5g7c9c9c7"
        .byte $1b                                   // scrcode: .
        .text "8k9k;g"
        .byte $ff,$81                               // scrcode: ..
        .text "u"
        .byte $87,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $85,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $87,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $85,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $87,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $85,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $87,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $85,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "ix"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $1c,$81,$90                           // scrcode: ...
        .text "ix"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $1f,$81,$90                           // scrcode: ...
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $ff,$81                               // scrcode: ..
        .text "u"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81                                   // scrcode: .
        .text "s"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "i!"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81                                   // scrcode: .
        .text "!"
        .byte $83,$90                               // scrcode: ..
        .text "iq"
        .byte $83,$90                               // scrcode: ..
        .text "iq"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81                                   // scrcode: .
        .text "s"
        .byte $83,$90                               // scrcode: ..
        .text "iq"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $1d,$83,$90                           // scrcode: ...
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81,$1d,$83,$90                       // scrcode: ....
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $1f,$83,$90                           // scrcode: ...
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81,$1f,$83,$90                       // scrcode: ....
        .text "ip"
        .byte $83,$90                               // scrcode: ..
        .text "ip"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81                                   // scrcode: .
        .text "s"
        .byte $83,$90                               // scrcode: ..
        .text "ip"
        .byte $83,$90                               // scrcode: ..
        .text "i"
        .byte $1c,$83,$90                           // scrcode: ...
        .text "i"
        .byte $82                                   // scrcode: .
        .text "i"
        .byte $83,$88                               // scrcode: ..
        .text "h"
        .byte $81,$1c,$83,$90                       // scrcode: ....
        .text "i"
        .byte $ff,$81                               // scrcode: ..
        .text "u"
        .byte $87,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $85,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "iq"
        .byte $87,$90                               // scrcode: ..
        .text "iq"
        .byte $83,$90                               // scrcode: ..
        .text "iq"
        .byte $85,$90                               // scrcode: ..
        .text "iq"
        .byte $81,$90                               // scrcode: ..
        .text "ix"
        .byte $83,$90                               // scrcode: ..
        .text "iw"
        .byte $83,$90                               // scrcode: ..
        .text "iq"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $87,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "is"
        .byte $85,$90                               // scrcode: ..
        .text "is"
        .byte $81,$90                               // scrcode: ..
        .text "is"
        .byte $83,$90                               // scrcode: ..
        .text "iw"
        .byte $83,$90                               // scrcode: ..
        .text "iz"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $87,$90                               // scrcode: ..
        .text "iu"
        .byte $83,$90                               // scrcode: ..
        .text "iu"
        .byte $85,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "ix"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $1c,$81,$90                           // scrcode: ...
        .text "ix"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $1c,$81,$90                           // scrcode: ...
        .text "i"
        .byte $1f,$81,$90                           // scrcode: ...
        .text "i"
        .byte $ff,$81                               // scrcode: ..
        .text "u"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "iu"
        .byte $81,$90                               // scrcode: ..
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "i!"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $1f                                   // scrcode: .
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $1c,$81,$90                           // scrcode: ...
        .text "iz"
        .byte $81,$90                               // scrcode: ..
        .text "ix"
        .byte $81,$90                               // scrcode: ..
        .text "i"
        .byte $ff,$84                               // scrcode: ..
        .text "!c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $82                                   // scrcode: .
        .text "-c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $ff,$8c,$54,$80                       // scrcode: ....
        .text "i"
        .byte $ff,$54                               // scrcode: ..
        .text ">"
        .byte $f0                                   // scrcode: .
        .text "@"
        .byte $54,$80,$c7,$ff                       // scrcode: ....
        .encoding "petscii_upper"

txt_177a:
        .text "T>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ff,$ff,$84                           // scrcode: ...
        .text "!c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $88                                   // scrcode: .
        .text "(c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $ff,$84                               // scrcode: ..
        .text "!c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $88                                   // scrcode: .
        .text ")c"
        .byte $83                                   // scrcode: .
        .text "-a-a"
        .byte $ff,$84                               // scrcode: ..
        .text "!c"
        .byte $83                                   // scrcode: .
        .text "ucuc"
        .byte $ff                                   // scrcode: .
        .text "b0b0b0e0e0@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "i"
        .byte $40                                   // scrcode: .
        .text "i"
        .byte $40                                   // scrcode: .
        .text "i"
        .byte $40                                   // scrcode: .
        .text "i"
        .byte $40                                   // scrcode: .
        .text "i0i0i"
        .text "0i0"
        .byte $ff                                   // scrcode: .
        .text "c0c0c0c0c0c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "g"
        .byte $4f                                   // scrcode: .
        .text "g"
        .byte $4f                                   // scrcode: .
        .text "h"
        .byte $47                                   // scrcode: .
        .text "h"
        .byte $47                                   // scrcode: .
        .text "h"
        .byte $47                                   // scrcode: .
        .text "h"
        .byte $47                                   // scrcode: .
        .text "h"
        .byte $47                                   // scrcode: .
        .text "h"
        .byte $47                                   // scrcode: .
        .text "n7n7n7"
        .text "n7"
        .byte $ff                                   // scrcode: .
        .text "d0a0a0a0"
        .encoding "petscii_upper"

scr_1800:
        // === Screen RAM (865 bytes, $1800-$1b60) ===
        .encoding "screencode_mixed"
        .text "a0a"
        .byte $40                                   // scrcode: .
        .text "a"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $40                                   // scrcode: .
        .text "j"
        .byte $40                                   // scrcode: .
        .text "j"
        .byte $40                                   // scrcode: .
        .text "j0j0m1m1"
        .byte $ff,$81                               // scrcode: ..
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@q"
        .byte $a4                                   // scrcode: .
        .text "@"
        .byte $40,$a4                               // scrcode: ..
        .text "@"
        .byte $40,$ac                               // scrcode: ..
        .text "@"
        .byte $80,$df                               // scrcode: ..
        .text "@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@"
        .byte $80,$df                               // scrcode: ..
        .text "@"
        .byte $fe,$81,$c3                           // scrcode: ...
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $fe,$41                               // scrcode: ..
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "c@"
        .byte $41                                   // scrcode: .
        .text "c@"
        .byte $41                                   // scrcode: .
        .text "g@"
        .byte $41                                   // scrcode: .
        .text "g@"
        .byte $ff,$41                               // scrcode: ..
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "d@"
        .byte $41                                   // scrcode: .
        .text "d@"
        .byte $41                                   // scrcode: .
        .text "g@"
        .byte $41                                   // scrcode: .
        .text "g@"
        .byte $ff,$41                               // scrcode: ..
        .text "l@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $fe,$81,$e0                           // scrcode: ...
        .text "@"
        .byte $41                                   // scrcode: .
        .text "a@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $81,$e0                               // scrcode: ..
        .text "@"
        .byte $80,$e0                               // scrcode: ..
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "!@@!@@!c@!c@!g@!g@"
        .byte $ff                                   // scrcode: .
        .text "!@@!@@!d@"
        .text "!d@!g@!g@"
        .byte $ff,$81,$e0                           // scrcode: ...
        .text "@"
        .byte $41,$81                               // scrcode: ..
        .text "@"
        .byte $40,$80                               // scrcode: ..
        .text "@"
        .byte $80,$e0                               // scrcode: ..
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "uvutuuuuwuvwwwww@"
        .byte $4d                                   // scrcode: .
        .text "j"
        .byte $6c,$bf                               // scrcode: ..
        .text "h"
        .byte $1e,$8c,$57,$7f,$60,$9c               // scrcode: ......
        .text "z"
        .byte $5c,$6d,$90,$a1                       // scrcode: ....
        .text "@@@@@@@@@d"
        .byte $fc                                   // scrcode: .
        .text "id/@@!o"
        .byte $a8                                   // scrcode: .
        .text "ih@@@"
        .text "bh"
        .byte $f4                                   // scrcode: .
        .text "ih@@@cfhih@@"
        .byte $ff                                   // scrcode: .
        .text "th?ih@@@eh?ih@@@fh?ih"
        .byte $68                                   // scrcode: .
        .text "#"
        .byte $1f                                   // scrcode: .
        .text "7o"
        .byte $f8                                   // scrcode: .
        .text "ih@@@hh?ih@@@ih?ih@@@jo"
        .byte $a9                                   // scrcode: .
        .text "ih@@@kh"
        .byte $7b,$81                               // scrcode: ..
        .text "@@@@"
        .text "@@"
        .encoding "petscii_upper"

txt_1942:
        .text " MUSIC BY IMAGE 1990 "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .encoding "petscii_upper"

txt_1960:
        .text "420/../01369=AEKPU"
        .byte $5b,$61,$67,$6d,$73,$7a,$80,$86,$8c,$92,$97,$9d,$a2,$a7,$ab,$af // scrcode: ................
        .byte $b3,$b6,$b9,$bb,$bd,$bf,$bf,$c0,$c0,$c0,$bf,$be,$bc,$bb,$b8,$b6 // scrcode: ................
        .byte $b4,$b1,$ae,$ab,$a8,$a5,$a2,$9f       // scrcode: ........
        .byte $9c,$99,$97,$94,$92,$90,$8f,$8d,$8c,$8c,$8c,$8c,$8c,$8b,$8a,$89 // scrcode: ................
        .byte $87,$86,$84,$82,$7f,$7c,$7a,$77,$74,$71,$6d,$6a,$68,$65,$62,$60 // scrcode: ................
        .byte $5e,$5b                               // scrcode: ..

txt_19bc:
        .text "ZXXWWWXY"
        .byte $5b,$5d,$5f,$63,$66,$6a,$6e,$73,$78,$7d,$82,$88,$8e,$94,$9a,$a0 // scrcode: ................
        .byte $a7,$ad,$b3,$b9,$bf,$c5,$ca,$cf,$d4,$d8,$dc,$e0,$e2,$e5,$e7,$e8 // scrcode: ................
        .byte $e9,$e9,$e9,$e8,$e6,$e4,$e2,$de       // scrcode: ........
        .byte $db,$d7,$d3,$ce,$c9,$c3,$be,$b8,$b2,$ab,$a5,$9f,$99,$92,$8c,$87 // scrcode: ................
        .byte $81,$7c,$76,$71,$6d,$69,$65,$62,$5f,$5d // scrcode: ..........

txt_1a06:
        .text "ZYXWWWXYZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$63,$65,$68,$6b,$6e,$71,$74,$77,$7a,$7d,$80,$82,$84,$86 // scrcode: ................
        .byte $88,$89,$8a,$8b,$8c,$8c,$8c,$8c,$8d,$8e,$90,$92,$94,$96,$99,$9b // scrcode: ................
        .byte $9e,$a1,$a4,$a7,$aa,$ad,$b0,$b3       // scrcode: ........
        .byte $b5,$b8,$ba,$bc,$bd,$bf,$c0,$c0,$c0,$c0,$bf,$bd,$bc,$b9,$b7,$b4 // scrcode: ................
        .byte $b0,$ac,$a8,$a3,$9e,$99,$93,$8d,$88,$82,$7b,$75,$6f,$69,$62 // scrcode: ...............

txt_1a57:
        .byte $5c                                   // backslash character
        .text "WQLGB>:7"
        .byte $1c,$1c,$1d,$1e,$1f                   // scrcode: .....

txt_1a65:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()**+,--./001223344555666777777787777777666555443322100/.--,+**)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1c,$1c,$1b               // scrcode: ......
        .text "zyxwvutsrqponnmlkjjihggfeeddccbbba"
        .text "aa@@@@@@@@@@@@@@@aaabbbccddeefgghijjklmm"
        .text "nopqrstuvwxyz"
        .byte $1b,$1b                               // scrcode: ..
        .text " "
        .byte $1b,$85                               // scrcode: ..
        .text "z"
        .byte $98                                   // scrcode: .
        .text "y"
        .byte $cd                                   // scrcode: .
        .text "x"
        .byte $60                                   // scrcode: .
        .text "w4v)u"
        .byte $d0                                   // scrcode: .
        .text "u"
        .byte $a5                                   // scrcode: .
        .text "t s"
        .byte $85                                   // scrcode: .
        .text "r)q6"
        .text "p"
        .byte $60                                   // scrcode: .
        .text "o)n*m"
        .byte $cd                                   // scrcode: .
        .text "l"
        .byte $60                                   // scrcode: .
        .text "k"
        .byte $d3                                   // scrcode: .
        .text "kaj"
        .byte $a9                                   // scrcode: .
        .text "i h"
        .byte $ab                                   // scrcode: .
        .text "h"
        .byte $f4                                   // scrcode: .
        .text "g"
        .byte $44                                   // scrcode: .
        .text "fgf4eid"
        .byte $d0                                   // scrcode: .
        .text "d"
        .byte $c9                                   // scrcode: .
        .text "c"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $ad                                   // scrcode: .
        .text "bc"
        .text "b"
        .byte $fe                                   // scrcode: .
        .text "b4a"
        .byte $60                                   // scrcode: .
        .text "acaa"
        .encoding "petscii_upper"

dat_1b60:
        // === Fill data (1 bytes, $1b60-$1b60) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1c7a-$1cc7 ---
.pc = $1c7a "dat_1c7a"

dat_1c7a:
        // === Fill data (77 bytes, $1c7a-$1cc6) ===
        .fill 77, $01

dat_1cc7:
        // === Fill data (1 bytes, $1cc7-$1cc7) ===
        .byte $00                                   // .

// --- Region $1d7a-$1dc7 ---
.pc = $1d7a "dat_1d7a"

dat_1d7a:
        // === Fill data (77 bytes, $1d7a-$1dc6) ===
        .fill 77, $02

dat_1dc7:
        // === Fill data (1 bytes, $1dc7-$1dc7) ===
        .byte $00                                   // .

// --- Region $1e60-$1f5f ---
.pc = $1e60 "dat_1e60"

dat_1e60:
        .encoding "screencode_mixed"
        .text "basketball manager was imported on decem"
        .text "ber"
        .encoding "petscii_upper"

txt_1e8b:
        .text " 17, 1990... "
        .encoding "screencode_mixed"
        .text "piracy is: xds - random - nec - legend -"
        .text " xtc - f4cg - culture - paramount - illu"
        .text "sion - brainbombz - dominators - nato - "
        .text "i+t - crazy - gp - decade"
        .encoding "petscii_upper"

txt_1f29:
        .text "... "
        .encoding "screencode_mixed"
        .text "l8r anti-tsm'ers"
        .encoding "petscii_upper"

txt_1f3d:
        .text "..."

spr_1f40:
        .encoding "screencode_mixed"
        .text "    @"
        .encoding "petscii_upper"

txt_1f45:
        .text "                           "

// --- Region $1f7b-$1fb3 ---
.pc = $1f7b "Segment $1f7b"
        .encoding "screencode_mixed"
        .text "u"
        .byte $fd                                   // scrcode: .
        .text ","
        .byte $a3,$fd                               // scrcode: ..
        .text ","
        .byte $5b,$ff,$a9                           // scrcode: ...
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $86,$fb,$e8,$86,$fd,$a9,$41,$85,$fc,$a9 // scrcode: ..........
        .text "h"
        .byte $85,$fe,$a0                           // scrcode: ...
        .text "@"
        .byte $b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6,$fe // scrcode: ...........
        .byte $a5,$fe,$c9,$ff,$d0,$ef,$a9           // scrcode: .......
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$4c,$e2,$fc,$4c,$ae,$a7           // scrcode: .......
        .encoding "petscii_upper"

// --- Region $1fc3-$264b ---
.pc = $1fc3 "Segment $1fc3"
        .encoding "screencode_mixed"
        .text " "
        .byte $48                                   // scrcode: .
        .text "p"
        .byte $a9,$7f,$8d                           // scrcode: ...
        .text "m"
        .byte $dc,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "z"
        .byte $d0,$a9,$1b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9,$e6,$8d                       // scrcode: ....
        .text "tc"
        .byte $a9,$1f,$8d                           // scrcode: ...
        .text "uc"
        .byte $a9                                   // scrcode: .
        .text "2"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$58,$60,$ee                       // scrcode: ....
        .text "y"
        .byte $d0,$ad,$ff                           // scrcode: ...
        .byte $ff,$ad,$ff,$ff,$ad,$ff,$ff,$ee       // scrcode: ........
        .text " "
        .byte $d0                                   // scrcode: .
        .text " !p"
        .byte $ce                                   // scrcode: .
        .text " "
        .byte $d0,$4c                               // scrcode: ..
        .text "1"
        .byte $ea                                   // scrcode: .
        .text "@@"
        .encoding "petscii_upper"

spr_2000:
        // === Charset data (1612 bytes, $2000-$264b) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$33       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$cc,$33       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$30,$03       // char 2 @+2
        .byte $00,$00,$00,$02,$cd,$0a,$fc,$30       // char 3 @+3
        .byte $00,$00,$00,$59,$40,$80,$40,$b3       // char 4 @+4
        .byte $00,$00,$00,$ae,$00,$00,$39,$39       // char 5 @+5
        .byte $00,$00,$00,$c0,$3c,$03,$40,$40       // char 6 @+6
        .byte $00,$00,$00,$08,$34,$28,$f0,$c0       // char 7 @+7
        .byte $00,$00,$00,$00,$06,$20,$40,$4c       // char 8 @+8
        .byte $00,$00,$00,$bb,$00,$00,$e5,$e5       // char 9 @+9
        .byte $00,$00,$00,$00,$f0,$0c,$03,$03       // char 10 @+10
        .byte $00,$00,$00,$00,$c0,$80,$c1,$01       // char 11 @+11
        .byte $00,$00,$00,$02,$18,$80,$03,$33       // char 12 @+12
        .byte $00,$00,$00,$ec,$03,$00,$94,$94       // char 13 @+13
        .byte $00,$00,$00,$00,$c3,$32,$0f,$0c       // char 14 @+14
        .byte $00,$00,$00,$96,$50,$a0,$3e,$c2       // char 15 @+15
        .byte $00,$00,$00,$6b,$00,$00,$50,$5c       // char 16 @+16
        .byte $00,$00,$00,$bf,$00,$00,$0f,$cc       // char 17 @+17
        .byte $00,$00,$00,$fe,$0d,$0e,$94,$98       // char 18 @+18
        .byte $00,$00,$00,$5a,$40,$80,$40,$b3       // char 19 @+19
        .byte $00,$00,$00,$f9                       // char 20 (partial)

txt_20a4:
        .byte $35,$3a,$31,$32                       // char 20 (partial)
        .byte $00,$00,$00,$66,$00,$00,$00,$cc       // char 21 @+21
        .byte $00,$00,$00,$25,$d4,$a8,$c4,$0b       // char 22 @+22
        .byte $00,$00,$00,$af,$03,$03,$03,$33       // char 23 @+23
        .byte $00,$00,$00,$cc,$30,$cc,$f3,$bc       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$30,$c0       // char 25 @+25
        .byte $00,$00,$00,$03,$00,$03,$0c,$03       // char 26 @+26
        .byte $0c,$33,$cf,$3e,$fb,$3e,$fb,$3e       // char 27 @+27
        .byte $fc,$ef,$bb,$ee,$9b,$66,$89,$aa       // char 28 @+28
        .byte $c0,$0f,$f3,$ce,$bb,$ee,$9a,$6a       // char 29 @+29
        .byte $f0,$f0,$b0,$f0,$b0,$70,$b0,$70       // char 30 @+30
        .byte $8c,$ff,$ae,$fb,$ea,$d9,$e6,$d5       // char 31 @+31

spr_2100:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $fa,$fc,$f0,$b0,$b0,$b0,$70,$70       // char 33 '!'
        .byte $b3,$4c,$bf,$ae,$fb,$aa,$d9,$e6       // char 34 '"'
        .byte $32,$f1,$f2,$f2,$b3,$b2,$b3,$73       // char 35 '#'
        .byte $33,$ff,$bb,$ee,$aa,$66,$99,$55       // char 36 '$'
        .byte $ea,$f1,$c2,$c2,$c3,$c2,$c3,$c3       // char 37 '%'
        .byte $cc,$33,$ff,$bb,$ee,$aa,$66,$99       // char 38 '&'
        .byte $e8,$d7,$ea,$fb,$ce,$c9,$ce,$cd       // char 39 '''
        .byte $cf,$ff,$ef,$bb,$ab,$9b,$67,$57       // char 40 '('
        .byte $ab,$c4,$0b,$0a,$0f,$0a,$0d,$0e       // char 41 ')'
        .byte $33,$cf,$ff,$ef,$bb,$ab,$9b,$67       // char 42 '*'
        .byte $0e,$ff,$cc,$bc,$cc,$bc,$bc,$bc       // char 43 '+'
        .byte $a3,$1f                               // char 44 (partial)

txt_2162:
        .byte $2b,$2e,$3a,$26,$39,$35               // char 44 (partial)
        .byte $3f,$ff,$bf,$ee,$af,$6e,$9e,$5e       // char 45 '-'
        .byte $b0,$30,$30,$f0,$30,$f0,$f0,$f0       // char 46 '.'
        .byte $f2,$f3,$f2,$b3,$b3,$b3,$73,$73       // char 47 '/'
        .byte $c8,$cf,$ca,$cf,$ce,$cd,$ce,$cd       // char 48 '0'
        .byte $08,$0f,$0a,$0f,$0e,$0d,$0e,$0d       // char 49 '1'
        .byte $ef,$bb,$6f,$bb,$6e,$9b,$6e,$99       // char 50 '2'
        .byte $30,$cf,$3c,$fb,$ee,$bb,$e6,$99       // char 51 '3'
        .byte $00,$00,$c0,$33,$cc,$b3,$ec,$bb       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 53 '5'
        .byte $00,$00,$00,$33,$00,$00,$00,$00       // char 54 '6'
        .byte $0c,$03,$cf,$33,$0e,$33,$0c,$03       // char 55 '7'
        .byte $cf,$3b,$ee,$bb,$ea,$a6,$e9,$ba       // char 56 '8'
        .byte $e9,$a6,$e9,$a6,$99,$66,$99,$aa       // char 57 '9'
        .byte $99,$66,$99,$55,$55,$55,$95,$65       // char 58 ':'
        .byte $b0,$70,$b0,$70,$70,$70,$70,$70       // char 59 ';'
        .byte $d5,$d5,$d5,$d5,$d5,$d6,$d5,$d6       // char 60 '<'
        .byte $70,$70,$70,$70,$70,$70,$70,$70       // char 61 '='
        .byte $d5,$d5,$d5,$d5,$d5,$d5,$d6,$d5       // char 62 '>'
        .byte $73,$73,$73,$73,$73,$73,$73,$73       // char 63 '?'

txt_2200:
        .byte $55,$55,$55,$55,$55,$59,$55,$59       // char 64 '@'
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3       // char 65 'A'

txt_2210:
        .byte $55,$55,$55,$55,$55,$55,$59,$55       // char 66 'B'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 67 'C'
        .byte $57,$57,$57,$57,$57,$67,$57,$67       // char 68 'D'
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d       // char 69 'E'

txt_2230:
        .byte $57,$57,$57,$57,$57,$57,$67,$57       // char 70 'F'
        .byte $6c,$bc,$6c,$6c,$6c,$6c,$6c,$6c       // char 71 'G'

txt_2240:
        .byte $35,$35,$35,$35,$35,$35,$35,$35       // char 72 'H'
        .byte $5d,$5e,$5d,$5d,$5d,$9d,$5d,$9d       // char 73 'I'
        .byte $b0,$f0,$b0,$b0,$b0,$b0,$b0,$b0       // char 74 'J'
        .byte $66,$59,$65,$55,$55,$55,$55,$55       // char 75 'K'
        .byte $66,$5b,$66,$59,$66,$9a,$6b,$9a       // char 76 'L'
        .byte $ec,$bb,$6e,$99,$a6,$ea,$bb,$aa       // char 77 'M'
        .byte $ec,$bb,$ef,$aa,$bb,$ee,$b3,$ec       // char 78 'N'
        .byte $c0,$cc,$b3,$cc,$f0,$cc,$00,$c0       // char 79 'O'
        .byte $00,$00,$30,$c0,$00,$00,$00,$00       // char 80 'P'
        .byte $30,$01,$01,$01,$01,$01,$01,$01       // char 81 'Q'
        .byte $ee,$55,$59,$56,$9a,$68,$5c,$98       // char 82 'R'
        .byte $e9,$55,$69,$5a,$eb,$00,$55,$6a       // char 83 'S'
        .byte $99,$59,$ab,$6a,$ef,$00,$55,$aa       // char 84 'T'
        .byte $70,$b0,$30,$f0                       // char 85 (partial)

txt_22ac:
        .byte $30,$30,$b0,$f0                       // char 85 (partial)
        .byte $e6,$d7,$e6,$eb,$f7,$e8,$fb,$fc       // char 86 'V'
        .byte $70,$b0,$70,$b0,$b0,$f0,$b0,$f0       // char 87 'W'
        .byte $d6,$e6,$d7,$e6,$eb,$f7,$e8,$fb       // char 88 'X'
        .byte $73,$73,$b3,$73,$b3,$b3,$f3,$b3       // char 89 'Y'
        .byte $99,$5e,$99,$ae,$de,$a3,$ee,$f3       // char 90 'Z'
        .byte $59,$99,$5e,$99,$ae,$de,$a3,$ee       // char 91 '['
        .byte $ce,$cd,$ce,$ce,$cf,$ce,$cf,$cf       // char 92 '\'
        .byte $67,$7b,$67,$bb,$7b,$8f,$bb,$cf       // char 93 ']'
        .byte $0d,$0e,$0d,$0e,$0e,$0f,$0e,$0f       // char 94 '^'
        .byte $67,$67,$7b,$67,$bb,$7b,$8f,$bb       // char 95 '_'
        .byte $6c,$6c,$cc,$bc,$cc,$0c,$6c,$bc       // char 96 '`'

txt_2308:
        .byte $39,$35,$39,$3a,$3d,$3a,$3e,$3f       // char 97 'a'
        .byte $9d,$ed,$9f,$ee,$ef,$3c,$ed,$3e       // char 98 'b'
        .byte $b0,$b0,$30,$f0                       // char 99 (partial)

txt_231c:
        .byte $30,$30,$b0,$f0                       // char 99 (partial)
        .byte $73,$b3,$73,$b3,$b3,$f3,$b3,$f3       // char 100 'd'
        .byte $0e,$0d,$0e,$0e,$0f,$0e,$0f,$0f       // char 101 'e'
        .byte $55,$55,$65,$59,$ab,$00,$95,$ea       // char 102 'f'
        .byte $66,$55,$a6,$69,$af,$00,$55,$aa       // char 103 'g'
        .byte $6e,$65,$ae,$ab,$be,$06,$46,$c5       // char 104 'h'
        .byte $bb,$ac,$80,$b0,$f0,$80,$b0,$b0       // char 105 'i'
        .byte $30,$cc,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $01,$01,$01,$01,$02,$01,$01,$02       // char 107 'k'
        .byte $a8,$6c,$9c,$a0,$ac,$ec,$bc,$a0       // char 108 'l'
        .byte $6f,$6c,$6c,$6c,$6c,$6c,$6c,$6c       // char 109 'm'
        .byte $ff,$00,$55,$55,$66,$7b               // char 110 (partial)

txt_2376:
        .byte $4c,$40                               // char 110 (partial)
        .byte $30,$30,$b0,$b0,$f0                   // char 111 (partial)

txt_237d:
        .byte $30,$30,$30                           // char 111 (partial)
        .byte $c8,$fc,$cc,$c0,$cc,$c0,$c0,$c0       // char 112 'p'
        .byte $f0,$30,$f0,$30,$30,$30,$30,$30       // char 113 'q'
        .byte $fc,$c8,$fc,$cc,$c0,$cc,$c0,$c0       // char 114 'r'
        .byte $f3,$f3,$33,$f3,$33,$33,$33,$33       // char 115 's'
        .byte $23,$f0,$33,$00,$30,$00,$00,$00       // char 116 't'
        .byte $f3,$23,$33,$00,$30,$00,$00,$00       // char 117 'u'
        .byte $cc,$cf,$cc,$cc,$cc,$c8,$cc,$c8       // char 118 'v'
        .byte $8f,$c3,$cf,$03,$c3,$03,$03,$03       // char 119 'w'
        .byte $0f,$0c,$0f,$08,$0c,$08,$08,$04       // char 120 'x'
        .byte $cf,$8f,$c3,$cf,$03,$c3,$03,$03       // char 121 'y'
        .byte $cc,$0c,$6c,$6c,$bc,$cc,$0c,$0c       // char 122 'z'

txt_23d8:
        .byte $32,$3f,$33,$30,$33,$30,$30,$30       // char 123 '{'
        .byte $3f,$0c,$3d,$0d,$0e,$0f,$0c,$0c       // char 124 '|'
        .byte $f3,$33,$f3,$33,$33,$33,$33,$33       // char 125 '}'
        .byte $f3,$23,$f0,$00,$30,$00,$00,$00       // char 126 '~'
        .byte $0c,$0f,$0c,$08,$0c,$08,$08,$04       // char 127

scr_2400:
        .byte $3f,$00,$95,$95,$e6,$3b,$0c,$00       // char 128
        .byte $fe,$06,$46,$c6,$c6,$c6,$c6,$c6       // char 129
        .byte $c6,$c6,$c5,$c5,$c6,$c5,$c5,$c5       // char 130
        .byte $70,$a0,$b0,$70,$60,$a0,$70,$60       // char 131
        .byte $40,$6c,$00,$40,$6c,$00,$6c,$6c       // char 132
        .byte $02,$01,$02,$02,$02,$03,$02,$02       // char 133
        .byte $ec,$fc,$b0,$e0,$fc,$f0,$30,$c0       // char 134
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$65,$6a       // char 135
        .byte $73,$6e,$59,$55,$ff,$00,$55,$aa       // char 136
        .byte $30,$f0,$b0,$b0                       // char 137 (partial)

txt_244c:
        .byte $30,$30,$b0,$f0                       // char 137 (partial)
        .byte $c0,$cf,$fa,$e5,$e5,$e5,$fa,$e5       // char 138
        .byte $f0,$b0,$70,$70,$70,$70,$70,$70       // char 139
        .byte $f3,$b3,$73,$73,$73,$73,$73,$73       // char 140
        .byte $03,$3e,$e9,$95,$95,$95,$ea,$95       // char 141
        .byte $c3,$c3,$c3,$c3,$ff,$55,$aa,$ff       // char 142
        .byte $03,$3e,$e9,$95,$95,$55,$a9,$ff       // char 143
        .byte $c8,$c4,$cb,$c1,$c1,$c0,$c0,$f0       // char 144
        .byte $0f,$fb,$a7,$57,$57,$95,$1a,$02       // char 145
        .byte $08,$04,$25,$d8,$fc,$57,$aa,$ee       // char 146
        .byte $0f,$fb,$af,$0e,$30,$c0,$b2,$5f       // char 147
        .byte $cc,$bc,$6c,$6c,$cc,$0c,$6c,$bc       // char 148

txt_24a8:
        .byte $30,$33,$3e,$39,$39,$39,$3e,$39       // char 149
        .byte $3f,$ee,$9d,$5d,$5f,$5c,$9d,$5e       // char 150
        .byte $03,$3e,$e9,$95,$95,$95,$e9,$95       // char 151
        .byte $c8,$c4,$cb,$c1,$c1,$c0,$f0,$f0       // char 152
        .byte $08,$04,$07,$06,$fe,$56,$ab,$fe       // char 153
        .byte $0f,$fb,$a7                           // char 154 (partial)

txt_24d3:
        .byte $57,$57,$57,$a7,$57                   // char 154 (partial)
        .byte $33,$ee,$99,$95,$3f,$00,$95,$ea       // char 155
        .byte $c6,$c6,$c6,$c6,$c6,$06,$56,$aa       // char 156
        .byte $c6,$c5,$c5,$c6,$c6,$c5,$c6,$c6       // char 157
        .byte $60,$a1,$70,$60,$a0,$b1,$70,$a0       // char 158
        .byte $00,$6c,$40,$20,$40,$6c,$00,$00       // char 159
        .byte $03,$03,$02,$03,$03,$00,$00,$00       // char 160
        .byte $f0,$30,$02,$c3,$30,$00,$00,$00       // char 161
        .byte $ff,$00,$ea,$cf,$f3,$00,$00,$00       // char 162
        .byte $ff,$00,$69,$ef,$fb,$00,$00,$00       // char 163

txt_2520:
        .byte $30,$30,$b0,$30,$30,$30,$30,$30       // char 164
        .byte $fa,$fa,$cf,$fa,$cf,$cf,$c0,$cf       // char 165
        .byte $70,$70,$b0,$70,$b0,$b0,$f0,$b0       // char 166
        .byte $fa,$fa,$cf,$fa,$cf,$cf,$80,$cf       // char 167
        .byte $73,$73,$b1,$72,$b3,$b3,$f2,$b3       // char 168
        .byte $e9,$e9,$3e,$e9,$3e,$3e,$03,$3e       // char 169
        .byte $c0,$c0,$ff,$cf,$f3,$c3,$c2,$c3       // char 170
        .byte $09,$3b,$ff,$e9,$3e,$3e,$03,$3e       // char 171
        .byte $b0,$25,$d4,$eb,$cc,$cc,$c8,$cc       // char 172
        .byte $00,$bf,$fb,$a7,$fb,$fb,$0f,$fb       // char 173
        .byte $3f,$cf,$0c,$0f,$0c,$0c,$08,$0c       // char 174
        .byte $ac,$a7,$fb,$a7,$fb,$fb,$0f,$fb       // char 175
        .byte $cc,$0c,$6c,$cc,$cc,$0c,$0c,$0c       // char 176

txt_2588:
        .byte $3e,$3e,$33,$3e,$33,$33,$30,$33       // char 177
        .byte $9f,$9c,$ed,$9f,$ef,$ec,$3c,$ec       // char 178
        .byte $f0,$e5,$d4,$eb,$cc,$cc,$c8,$cc       // char 179
        .byte $a7,$a7,$fb,$a7,$fb,$fb,$0f,$fb       // char 180
        .byte $3f,$00,$eb,$0f,$03,$00,$00,$00       // char 181
        .byte $ff,$00,$a9,$3f,$cf,$00,$00,$00       // char 182
        .byte $ca,$07,$a6,$be,$ef,$0c,$00,$00       // char 183
        .byte $b0,$b0,$f0,$80,$b0,$30,$00,$00       // char 184

txt_25c8:
        .byte $30,$30,$30,$30,$30,$30,$30,$30       // char 185
        .byte $c0,$80,$c0,$80,$80,$40,$80,$40       // char 186
        .byte $f0,$f0,$30,$f0,$30,$39,$00,$00       // char 187
        .byte $80,$80,$40,$80,$40,$40,$03,$3c       // char 188
        .byte $f2,$f2,$31,$f2,$f0,$f0,$30,$0c       // char 189
        .byte $03,$03,$00,$03,$40,$40,$20,$06       // char 190
        .byte $c2,$c2,$c1,$c2,$c1,$e5,$00,$00       // char 191
        .byte $03,$03,$00,$03,$03,$03,$0c,$f0       // char 192
        .byte $c8,$c8,$c4,$c8,$01,$01,$00,$30       // char 193
        .byte $0f,$0f,$03,$0f,$03,$03,$80,$18       // char 194
        .byte $08,$08,$04,$08,$04,$94,$00,$03       // char 195
        .byte $0f,$0f,$03,$0f,$0c,$0c,$30,$c0       // char 196
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 197

txt_2630:
        .byte $30,$20,$30,$20,$20,$10,$20,$10       // char 198
        .byte $3c,$3c,$0c,$3c,$0c,$0c,$0c,$0c       // char 199
        .byte $f3,$f2,$33,$f2,$32,$31,$32,$31       // char 200
        .byte $03,$03,$00,$03                       // char 201 (partial)

// --- Region $264d-$26eb ---
.pc = $264d "bmp_264d"

bmp_264d:
        // === Charset data (159 bytes, $264d-$26eb) ===
        .byte $00,$00,$00,$c3,$c2,$c3,$c2,$c2       // char 0 @+0
        .byte $c1,$c2,$c1,$c8,$c8,$c4,$c8,$c1       // char 1 @+1
        .byte $c1,$c0,$f0                           // char 2 (partial)

txt_2660:
        .byte $32,$3d,$3b,$3f,$00                   // char 2 (partial)
        .byte $00,$00,$00,$59,$80,$00,$ff,$00       // char 3 @+3
        .byte $00,$00,$00,$ae,$03,$3c,$c0,$00       // char 4 @+4
        .byte $00,$00,$00,$c0,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$0c,$03,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$c0,$3f,$00       // char 7 @+7
        .byte $00,$00,$00,$bb,$03,$3c,$c0,$00       // char 8 @+8
        .byte $00,$00,$00,$30,$0c,$03,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$02,$00,$00,$ff,$00       // char 10 @+10
        .byte $00,$00,$00,$ec,$0c,$f0,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$0c,$0f,$0e,$0f,$00       // char 12 @+12
        .byte $00,$00,$00,$96,$60,$c0,$ff,$00       // char 13 @+13
        .byte $00,$00,$00,$bc,$30,$c0,$00,$00       // char 14 @+14
        .byte $00,$00,$00,$5a,$80,$03,$fc,$00       // char 15 @+15
        .byte $00,$00,$00,$f9,$f6,$ec,$ff,$00       // char 16 @+16
        .byte $00,$00,$00,$6b,$03,$0c,$f0,$00       // char 17 @+17
        .byte $00,$00,$00,$c9,$f6,$ec,$ff,$00       // char 18 @+18
        .byte $00,$00,$00,$f0,$0c,$03               // char 19 (partial)

dat_26eb:
        // === Fill data (1 bytes, $26eb-$26eb) ===
        .byte $00                                   // .

// --- Region $2740-$2740 ---
.pc = $2740 "spr_2740"

spr_2740:
        .byte $00                                   // .

// --- Region $2800-$28d8 ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $ee,$dd,$bb,$77,$ee,$dd,$bb,$74,$05,$1a,$59,$6d,$7f,$7d,$7d,$54 // ...w...t..Ym.}}T
        .byte $55,$6a,$69,$6e,$7d,$7d,$7f,$55,$05,$1a,$69,$6d,$7d,$7d,$1f,$05 // Ujin}}.U..im}}..
        .byte $55,$6a,$69,$6d,$7d,$7d,$7f,$55,$55,$6a,$69,$6e,$7d,$7d,$7f,$55 // Ujim}}.UUjin}}.U
        .byte $55,$6a,$69,$6e,$7d,$7d,$7d,$55,$05,$1a,$69,$6d,$7d,$7d,$1f,$05 // Ujin}}}U..im}}..
        .byte $55,$69,$69,$6d,$7f,$7d,$7d,$55,$15,$1a,$16,$06,$07,$17,$1f,$15 // Uiim.}}U........
        .byte $05,$06,$05,$01,$55,$7d,$1f,$05,$55,$69,$69,$6d,$7f,$7d,$7d,$55 // ....U}..Uiim.}}U
        .byte $15,$69,$69,$6d,$7d,$7d,$7f,$55,$50,$64,$69,$6e,$7f,$77,$75,$54 // .iim}}.UPdin.wuT
        .byte $50,$64,$69,$6e,$7f,$7d,$7d,$55,$05,$1a,$69,$6d,$7d,$7d,$1f,$05 // Pdin.}}U..im}}..
        .byte $55,$6a,$69,$6d,$7f,$7d,$7d,$55,$05,$1a,$69,$6d,$7d,$7d,$1f,$05 // Ujim.}}U..im}}..
        .byte $55,$6a,$69,$6d,$7f,$7d,$7d,$55,$05,$1a,$69,$1e,$55,$7d,$1f,$05 // Ujim.}}U..i.U}..
        .byte $55,$6a,$56,$06,$07,$07,$07,$05,$55,$69,$69,$6d,$7d,$7d,$1f,$05 // UjV.....Uiim}}..
        .byte $55,$69,$69,$6d,$1d,$1f,$07,$01,$54,$65,$66,$6e,$7f,$7d,$74,$50 // Uiim....Tefn.}tP

spr_28c0:
        .byte $54,$69,$1a,$07,$07,$1f,$7d,$54,$55,$69,$69,$6e,$1f,$07,$07,$05 // Ti....}TUiin....
        .byte $55,$6a,$55,$01,$07,$1f,$7f,$55       // UjU....U

dat_28d8:
        // === Fill data (1 bytes, $28d8-$28d8) ===
        .byte $00                                   // .

// --- Region $28f8-$2910 ---
.pc = $28f8 "dat_28f8"

dat_28f8:
        .byte $05,$1a,$6a,$7d,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..j}............
        .byte $05,$06,$06,$07,$05,$07,$07,$05       // ........

dat_2910:
        // === Fill data (1 bytes, $2910-$2910) ===
        .byte $00                                   // .

// --- Region $2941-$29ce ---
.pc = $2941 "dat_2941"

dat_2941:
        .byte $01,$06,$07,$07,$07,$01,$00,$15,$1a,$06,$07,$07,$07,$1f,$15,$00 // ................
        .fill 20, $00
        .byte $05,$05,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $68,$78,$54,$00,$00,$00,$00,$00,$00,$00,$00,$05,$1a,$69,$6e,$7f // hxT..........in.
        .byte $7d,$1f,$05,$15,$1a,$16,$06,$07,$17,$1f,$15,$15,$5a,$6a,$69,$17 // }...........Zji.
        .byte $7f,$7f,$55,$15,$6a,$55,$1e,$15,$7f,$6f,$15,$05,$1a,$6a,$7f,$7f // ..U.jU...o...j..
        .byte $55,$00,$00,$55,$6a,$69,$7d,$7f,$55,$7f,$55,$55,$6a,$69,$7d,$7f // U..Uji}.U.UUji}.
        .byte $7d,$7f,$55,$55,$6a,$6a,$55,$01,$01,$01,$01,$15,$6a,$69,$1f,$7f // }.UUjjU.....ji..
        .byte $7d,$7f,$15,$05,$1a,$69,$7d,$7f,$55   // }....i}.U

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

// --- Region $29f8-$2ad8 ---
.pc = $29f8 "dat_29f8"

dat_29f8:
        .byte $05,$1a,$6a,$7d,$15,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ..j}............
        .byte $50,$a4,$64,$6d,$fd,$7d,$7d           // P.dm.}}

txt_2a0f:
        .byte $55,$50,$a4,$69,$e4,$7d,$7d,$f4       // UP.i.}}.

txt_2a17:
        .byte $50,$50,$a4,$69,$15,$15,$7d,$f4       // PP.i..}.

txt_2a1f:
        .byte $50,$50,$a4,$69,$6d,$7d,$7d,$f4       // PP.im}}.

txt_2a27:
        .byte $50,$55,$a9,$55,$90,$50,$55,$fd       // PU.U.PU.

txt_2a2f:
        .byte $55,$55,$a9,$55,$90,$50,$00,$00,$00,$50,$a4,$69,$55,$fd,$7d,$fd // UU.U.P...P.iU.}.
        .byte $54                                   // T

spr_2a40:
        .byte $55,$69,$69,$6d,$fd,$7d,$7d           // Uiim.}}

txt_2a47:
        .byte $55,$54,$a4,$94,$d0,$d0,$d4,$f4       // UT......

txt_2a4f:
        .byte $54,$55,$a9,$a5,$b4,$f4,$f4,$d0,$40,$15,$69,$a4,$90,$d0,$f4,$7d // TU......@.i....}
        .byte $15,$00,$00,$00,$00,$00,$55,$fd,$55,$05,$19,$69,$ed,$fd,$dd,$5d // ......U.U..i...]
        .byte $15,$55,$69,$69,$ed,$fd,$7d,$1d,$05,$50,$a4,$69,$6d,$7d,$7d,$f4 // .Uii..}..P.im}}.

txt_2a7f:
        .byte $50,$50,$a4,$69,$6d,$f4,$50,$00,$00,$50,$a4,$69,$6d,$7d,$fd,$f4 // PP.im.P..P.im}..
        .byte $5d,$50,$a4,$69,$6d,$f4,$f4,$7d,$15,$55,$a9,$55,$e4,$7d,$7d,$f4 // ]P.im..}.U.U.}}.

txt_2a9f:
        .byte $50,$55,$a9,$95,$d0,$d0,$d0,$d0,$50,$55,$69,$69,$6d,$7d,$7d,$f4 // PU......PUiim}}.
        .byte $50,$55,$69,$69,$6d,$74,$f4,$d0,$40,$15,$59,$99,$ed,$fd,$7d,$1d // PUiimt..@.Y...}.
        .byte $05,$15,$69,$a4,$90,$d0,$f4,$7d,$15,$55,$69,$69,$ed,$f4,$d0,$d0 // ..i....}.Uii....

txt_2acf:
        .byte $50,$55,$a9,$a4,$d0,$40,$55,$fd,$55   // PU...@U.U

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

// --- Region $2af8-$2b10 ---
.pc = $2af8 "dat_2af8"

dat_2af8:
        .byte $54,$a9,$a9,$7d,$75,$54,$74,$54,$00,$00,$00,$00,$00,$00,$00,$00 // T..}uTtT........
        .byte $50,$90,$90,$d0,$50,$d0,$d0,$50       // P...P..P

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

// --- Region $2b40-$2b4f ---
.pc = $2b40 "dat_2b40"

dat_2b40:
        .byte $54,$a4,$90,$d0,$d0,$d0,$f4,$54,$00,$40,$90,$d0,$d0,$d0,$40 // T......T.@....@

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

// --- Region $2b80-$2bd0 ---
.pc = $2b80 "dat_2b80"

dat_2b80:
        .byte $50,$a4,$69,$6d,$bd,$7d,$f4,$50,$50,$90,$90,$d0,$d0,$d4,$f4 // P.im.}.PP......

txt_2b8f:
        .byte $54,$54,$a5,$a9,$7c,$fd,$55,$fd       // TT..|.U.

txt_2b97:
        .byte $55,$54,$a9,$a9,$a4,$f9,$fd,$fd,$54,$55,$69,$69,$fd,$fd,$7d,$7d // UT......TUii..}}

txt_2ba7:
        .byte $55,$55,$a9,$55,$54,$f4,$fd,$fd       // UU.UT...

txt_2baf:
        .byte $54,$55,$a9,$55,$54,$f4,$7d,$fd       // TU.UT.}.

txt_2bb7:
        .byte $54,$54,$a4,$a4,$f4,$f4,$f4,$f4       // TT......

txt_2bbf:
        .byte $54,$54,$a9,$69,$f4,$fd,$7d,$fd       // TT.i..}.

txt_2bc7:
        .byte $54,$55,$a9,$69,$7d,$fd,$7d,$7d,$55   // TU.i}.}}U

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

// --- Region $2bf8-$2eeb ---
.pc = $2bf8 "dat_2bf8"

dat_2bf8:
        .byte $54,$a9,$a9,$7d,$f5,$54,$f4,$54       // T..}.T.T

scr_2c00:
        .byte $63,$8d,$ce,$3d,$a2,$27,$ac,$ca,$3d,$b1,$02,$8d,$cf,$3d,$18,$69 // c..=.'..=....=.i
        .byte $40,$8d,$d0,$3d,$ac,$cb,$3d,$b1,$02,$8d,$d1,$3d,$18,$69,$40,$8d // @..=..=....=.i@.
        .byte $d2,$3d,$ac,$cc,$3d,$b1,$02,$8d,$d3,$3d,$18,$69,$40,$8d,$d4,$3d // .=..=....=.i@..=
        .byte $ac,$cd,$3d,$b1,$02,$8d,$d5,$3d,$18,$69,$40,$8d,$d6,$3d,$ac,$ce // ..=....=.i@..=..

spr_2c40:
        .byte $3d,$b1,$02,$8d,$d7,$3d,$18,$69,$40,$8d,$d8,$3d,$a9,$e1,$8d,$f5 // =....=.i@..=....
        .byte $3a,$ce,$f5,$3a,$d0,$fb,$ad,$d0,$3d,$9d,$f8,$06,$ad,$d2,$3d,$9d // :..:....=.....=.
        .byte $20,$07,$ad,$d4,$3d,$9d,$48,$07,$ad,$d6,$3d,$9d,$70,$07,$ad,$d8 //  ...=.H...=.p...
        .byte $3d,$9d,$98,$07,$ca,$e0,$ff,$f0,$35,$ad,$cf,$3d,$9d,$f8,$06,$ad // =.......5..=....
        .byte $d1,$3d,$9d,$20,$07,$ad,$d3,$3d,$9d,$48,$07,$ad,$d5,$3d,$9d,$70 // .=. ...=.H...=.p
        .byte $07,$ad,$d7,$3d,$9d,$98,$07,$ca,$e0,$ff,$f0,$12,$ce,$ce,$3d,$ce // ...=..........=.
        .byte $cd,$3d,$ce,$cc,$3d,$ce,$cb,$3d,$ce,$ca,$3d,$4c,$06,$3d,$18,$a5 // .=..=..=..=L.=..
        .byte $02,$69,$64,$85,$02,$a5,$03,$69,$00,$85,$03,$a0,$00,$b1,$02,$d0 // .id....i........
        .byte $08,$a9,$00,$85,$02,$a9,$35,$85,$03,$60,$00,$00,$00,$00,$00,$00 // ......5..`......
        .fill 10, $00
        .byte $b1,$4e,$65,$5f,$85,$5a,$a5,$60,$69,$00,$85,$5b,$a5,$33,$a6,$34 // .Ne_.Z.`i..[.3.4
        .byte $85,$58,$86                           // .X.

txt_2ced:
        .byte $59,$20,$bf,$a3,$a4,$55,$c8,$a5,$58,$91,$4e,$aa,$e6,$59,$a5,$59 // Y ...U..X.N..Y.Y
        .byte $c8,$91,$00,$03,$03,$02,$03,$03,$00,$00,$00,$f0,$30,$02,$c3,$30 // ............0..0
        .byte $00,$00,$00,$ff,$00,$ea,$cf,$f3,$00,$00,$00,$ff,$00,$69,$ef,$fb // .............i..
        .byte $00,$00,$00                           // ...

txt_2d20:
        .byte $30,$30,$b0
        .text "00000"
        .byte $fa,$fa,$cf,$fa,$cf,$cf,$c0,$cf
        .byte $70,$70,$b0,$70,$b0,$b0,$f0,$b0,$fa,$fa,$cf,$fa,$cf,$cf,$80,$cf // pp.p............
        .byte $73,$73,$b1,$72,$b3,$b3,$f2,$b3,$e9,$e9,$3e,$e9,$3e,$3e,$03,$3e // ss.r......>.>>.>
        .byte $c0,$c0,$ff,$cf,$f3,$c3,$c2,$c3,$09,$3b,$ff,$e9,$3e,$3e,$03,$3e // .........;..>>.>
        .byte $b0,$25,$d4,$eb,$cc,$cc,$c8,$cc,$00,$bf,$fb,$a7,$fb,$fb,$0f,$fb // .%..............
        .byte $3f,$cf,$0c,$0f,$0c,$0c,$08,$0c,$ac,$a7,$fb,$a7,$fb,$fb,$0f,$fb // ?...............
        .byte $cc,$0c,$6c,$cc,$cc,$0c,$0c,$0c       // ..l.....

txt_2d88:
        .text ">>3>3303"
        .byte $9f,$9c,$ed,$9f,$ef,$ec
        .byte $3c,$ec
        .byte $f0,$e5,$d4,$eb,$cc,$cc,$c8,$cc,$a7,$a7,$fb,$a7,$fb,$fb,$0f,$fb // ................
        .byte $3f,$00,$eb,$0f,$03,$00,$00,$00,$ff,$00,$a9,$3f,$cf,$00,$00,$00 // ?..........?....
        .byte $ca,$07,$a6,$be,$ef,$0c,$00,$00,$b0,$b0,$f0,$80,$b0,$30,$00,$00 // .............0..

txt_2dc8:
        .fill 8, $30
        .byte $c0,$80,$c0,$80,$80,$40,$80,$40,$f0,$f0,$30,$f0,$30,$39,$00,$00 // .....@.@..0.09..
        .byte $80,$80,$40,$80,$40,$40,$03,$3c,$f2,$f2,$31,$f2,$f0,$f0,$30,$0c // ..@.@@.<..1...0.
        .byte $03,$03,$00,$03,$40,$40,$20,$06,$c2,$c2,$c1,$c2,$c1,$e5,$00,$00 // ....@@ .........
        .byte $03,$03,$00,$03,$03,$03,$0c,$f0,$c8,$c8,$c4,$c8,$01,$01,$00,$30 // ...............0
        .byte $0f,$0f,$03,$0f,$03,$03,$80,$18,$08,$08,$04,$08,$04,$94,$00,$03 // ................
        .byte $0f,$0f,$03,$0f,$0c,$0c,$30,$c0,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ......0.........

txt_2e30:
        .text "0 0  "
        .byte $10
        .byte $20,$10
        .byte $3c,$3c,$0c
        .byte $3c,$0c,$0c,$0c,$0c
        .byte $f3,$f2
        .byte $33,$f2
        .text "2121"
        .byte $03,$03,$00,$03,$00,$00,$00,$00
        .byte $c3,$c2,$c3,$c2,$c2,$c1,$c2,$c1,$c8,$c8,$c4,$c8,$c1,$c1,$c0,$f0 // ................

txt_2e60:
        .text "2=;?"
        .byte $00,$00,$00,$00
        .byte $59,$80,$00,$ff,$00,$00,$00,$00
        .byte $ae,$03,$3c,$c0,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // ..<.............
        .byte $0c,$03,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$3f,$00,$00,$00,$00 // ...........?....
        .byte $bb,$03,$3c,$c0,$00,$00,$00,$00,$30,$0c,$03,$00,$00,$00,$00,$00 // ..<.....0.......
        .byte $02,$00,$00,$ff,$00,$00,$00,$00,$ec,$0c,$f0,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0f,$0e,$0f,$00,$00,$00,$00,$96,$60,$c0,$ff,$00,$00,$00,$00 // .........`......
        .byte $bc,$30,$c0,$00,$00,$00,$00,$00,$5a,$80,$03,$fc,$00,$00,$00,$00 // .0......Z.......
        .byte $f9,$f6,$ec,$ff,$00,$00,$00,$00,$6b,$03,$0c,$f0,$00,$00,$00,$00 // ........k.......
        .byte $c9,$f6,$ec,$ff,$00,$00,$00,$00,$f0,$0c,$03 // ...........

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

// --- Region $3000-$3025 ---
.pc = $3000 "spr_3000"

spr_3000:
        .fill 19, $00
        .byte $24,$00,$00,$65,$00,$00,$a9,$00,$00,$a5,$00,$00,$65,$00,$00,$54 // $..e........e..T
        .byte $00,$00,$14                           // ...

// --- Region $303f-$36f3 ---
.pc = $303f "dat_303f"

dat_303f:
        .byte $e4,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$29,$00,$00,$6a,$00,$01,$b9,$40,$01,$e6,$40,$02,$e9,$40,$02 // .)..j...@..@..@.
        .byte $e6,$40,$02,$a9,$00,$01,$a5,$40,$01,$94,$00,$00,$54,$40,$00,$11 // .@.....@....T@..
        .fill 16, $00
        .byte $e4,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$69,$00 // ..............i.
        .byte $01,$b9,$40,$02,$fa,$40,$07,$e9,$50,$07,$e6,$50,$0b,$a9,$50,$0a // ..@..@..P..P..P.
        .byte $e6,$40,$0b,$a9,$10,$0b,$a5,$40,$06,$99,$10,$06,$65,$40,$01,$95 // .@.....@....e@..
        .byte $00,$01,$44,$40,$00,$51,$00,$00,$04,$00,$00,$00,$00,$00,$00,$00 // ..D@.Q..........
        .byte $e4,$00,$00,$00,$00,$00,$00,$00,$69,$00,$01,$b9,$40,$06,$fa,$40 // ........i...@..@
        .byte $0b,$e9,$50,$1b,$ba,$50,$1f,$e9       // ..P..P..

txt_30d7:
        .byte $50,$2f,$a6,$50,$2e,$e9               // P/.P..

txt_30dd:
        .byte $44,$2f,$a5,$10,$2e,$99               // D/....

txt_30e3:
        .byte $44,$2f,$a5,$10,$1e,$94,$44,$1a,$65,$00,$0a,$94,$40,$06,$55,$10 // D/....D.e...@.U.
        .byte $01,$90,$40,$00,$55,$00,$00,$00,$00,$00,$00,$00,$e4,$00,$69,$00 // ..@.U.........i.
        .byte $02,$fe,$40,$07,$fa,$90,$0b,$ee,$90,$1f,$ba,$64,$2f,$ea,$94,$6f // ..@........d/..o
        .byte $ba,$65,$7e,$e9,$94,$7f,$ba,$55,$be,$e9,$90,$bb,$a6,$44,$be,$e9 // .e~....U.....D..
        .byte $50,$7b,$a6,$44,$6e,$99,$10,$6a,$65,$41,$2e,$95,$00,$1a,$54,$44 // P{.Dn..jeA....TD
        .byte $09,$91,$00,$06,$54,$10,$01,$40,$40,$00,$55,$00,$e4,$00,$65,$00 // ....T..@@.U...e.
        .byte $02,$a9,$40,$07,$e6,$50,$0b,$fe,$40,$1f,$ba,$84,$2f,$e9,$44,$6e // ..@..P..@.../.Dn
        .byte $a6,$41,$7f,$a9,$51,$7e,$fa,$98,$bf,$fa,$14,$ba,$a9,$40,$be,$a5 // .A..Q~.......@..
        .byte $44,$7e,$a9,$15,$7f,$aa,$51,$6a,$f5   // D~....Qj.

txt_316c:
        .byte $41,$2e,$a5,$04,$1a,$54,$04,$05,$91,$00,$05,$54,$10,$01,$55,$40 // A....T.....T..U@
        .byte $00,$55,$00,$a4,$00,$69,$00,$02,$fe,$80,$07,$e2,$90,$0b,$ee,$90 // .U...i..........
        .byte $1f,$ba,$64,$2f,$e9,$94,$6f,$fa,$65,$7e,$e9,$94,$7f,$d6,$55,$be // ..d/..o.e~....U.
        .byte $9a,$50,$bb,$ae,$44,$b6,$99,$50,$75,$a9,$44,$6f,$a5,$10,$6a,$56 // .P..D..Pu.Do..jV
        .byte $41,$2e,$99,$00,$1a,$54,$44,$09,$91,$00,$06,$54,$10,$01,$40,$40 // A....TD....T..@@
        .byte $00,$55,$00,$34,$00,$69,$00,$01,$aa,$40,$06,$ba,$90,$0a,$fa,$90 // .U.4.i...@......
        .byte $1a,$aa,$64,$2f,$aa,$94,$6f,$aa,$65,$7f,$a9,$94,$7e,$ae,$55,$bf // ..d/..o.e...~.U.
        .byte $be,$90,$ae,$bb,$44,$ae,$be,$50,$6a,$aa,$44,$6a,$9e,$90,$6a,$66 // ....D..Pj.Dj..jf
        .byte $51,$2e,$95,$90,$1f,$54,$44,$0b,$91,$00,$06,$a4,$10,$01,$45,$40 // Q....TD.......E@
        .byte $00,$55,$00,$54                       // .U.T

spr_3200:
        .byte $00,$69,$00,$01,$ba,$40,$06,$ea,$90,$0a,$aa,$90,$1b,$aa,$64,$2e // .i...@........d.
        .byte $aa,$94,$6e,$ea,$65,$7b,$f9,$94,$7b,$fa,$55,$bb,$fd,$95,$6a,$fa // ..n.e{..{.U...j.
        .byte $54,$aa,$bd,$51,$6a,$aa,$44,$6a,$99,$10,$6a,$65,$41,$2e,$95,$10 // T..Qj.Dj..jeA...
        .byte $1e,$54,$44,$0a,$91,$00,$06,$50,$10,$01,$41,$40,$00,$55,$00,$54 // .TD....P..A@.U.T
        .byte $00,$69,$00,$01,$aa,$40,$06,$aa,$50,$0a,$aa,$90,$1a,$aa,$64,$2f // .i...@..P.....d/
        .byte $aa,$94,$6f,$aa,$65,$6f,$ea,$e4,$6f,$ea,$a5,$af,$e9,$90,$6a,$e6 // ..o.eo..o.....j.
        .byte $44,$aa,$99,$50,$6a,$a6,$44,$6a,$99,$10,$6a,$64,$41,$29,$95,$10 // D..Pj.Dj..jdA)..
        .byte $1a,$54,$44,$09,$91,$00,$06,$50,$10,$01,$41,$40,$00,$55,$00,$54 // .TD....P..A@.U.T
        .byte $00,$69,$00,$01,$aa,$40,$06,$aa,$90,$0a,$aa,$90,$1a,$aa,$64,$2e // .i...@........d.
        .byte $ab,$94,$6e,$ab,$a5,$7e,$ab,$94,$6e,$aa,$95,$aa,$a9,$90,$6a,$a6 // ..n..~..n.....j.
        .byte $44,$aa,$a9,$50,$6a,$aa,$51,$6a,$9a,$50,$6a,$69,$41,$29,$95,$40 // D..Pj.Qj.PjiA).@
        .byte $1a,$55,$54,$09,$95,$50,$06,$50,$50,$01,$41,$40,$00,$55,$00,$54 // .UT..P.PP.A@.U.T
        .byte $00,$69,$00,$01,$aa,$40,$06,$aa,$90,$0a,$aa,$90,$1a,$aa,$64,$2a // .i...@........d*
        .byte $af,$94,$7a,$ab,$e5,$7a,$aa,$94,$6a,$aa,$95,$aa,$a9,$90,$6a,$a6 // ..z..z..j.....j.
        .byte $44,$aa,$ae,$50,$6a,$be,$44,$6a,$ba,$50,$6a,$a9,$51,$19,$a6,$50 // D..Pj.Dj.Pj.Q..P
        .byte $16,$55,$44,$09,$91,$10,$06,$50,$50,$01,$81,$40,$00,$55,$00,$54 // .UD....PP..@.U.T
        .byte $00,$69,$00,$01,$aa,$40,$06,$aa,$90,$0a,$ba,$90,$1a,$be,$64,$2a // .i...@........d*
        .byte $aa,$94,$6a,$aa,$65,$6a,$a9,$a8,$6a,$ba,$65,$aa,$bd,$90,$aa,$fe // ..j.ej..j.e.....
        .byte $44,$aa,$fa,$50,$6a,$ee,$44,$6a,$b9,$10,$6a,$a6,$41,$1a,$a9,$10 // D..Pj.Dj..j.A...
        .byte $16,$54,$44,$09,$91,$10,$06,$50,$10,$01,$80,$40,$00,$55,$00,$54 // .TD....P...@.U.T
        .byte $00,$69,$00,$01,$aa,$40,$06,$ea,$90,$0a,$fa,$90,$1a,$aa,$e4,$2a // .i...@.........*
        .byte $ab,$d4,$6a,$aa,$e5,$6a,$ea,$94,$ab,$fa,$95,$ab,$fd,$90,$ab,$fe // ..j..j..........
        .byte $44,$ab,$f9,$51,$6a,$e6,$44,$6a,$b9,$10,$2a,$e4,$41,$19,$a5,$50 // D..Qj.Dj..*.A..P
        .byte $16,$54,$44,$09,$91,$40,$06,$90,$10,$01,$90,$40,$00,$55,$00,$54 // .TD..@.....@.U.T

spr_3380:
        .byte $00,$69,$00,$01,$aa,$40,$06,$ea,$90,$0a,$af,$90,$1a,$ab,$a4,$2a // .i...@.........*
        .byte $aa,$94,$6f,$ea,$a5,$6f,$ea,$94,$af,$fa,$95,$6f,$e9,$90,$af,$ee // ..o..o.....o....
        .byte $02,$0c,$15,$1f
        .text ")4>IT"
        .byte $5f,$6a,$75,$80,$8b,$95,$a0
        .byte $a9,$b3,$bc,$c5,$cd,$d5,$dc,$e3,$e9,$ee,$f2,$f6,$f9,$fc,$fd,$fe // ................
        .byte $fe,$fe,$fc,$fa,$f7,$f3,$ef,$ea,$e4,$de,$d7,$cf,$c7,$be,$b5,$ac // ................
        .byte $a2,$98,$8d,$83,$78,$6d,$62           // ....xmb

txt_33d7:
        .text "WLA6,"
        .byte $22                                   // double quote
        .byte $18,$0e,$05,$03,$0c,$14,$1b

txt_33e4:
        .byte $22                                   // double quote
        .text "(.38;?ACDEEDCA?"
        .text "<840+&!"
        .byte $1b,$15,$0f,$09,$03

spr_3400:
        .byte $ab,$ae,$b1,$b5,$b9,$bc,$c0,$c3,$c7,$ca,$ce,$d2,$d5,$d8,$dc,$df // ................
        .byte $e2,$e6,$e9,$ec,$ef,$f2,$f6,$f9,$fb,$ff,$02,$05,$08,$0a,$0d,$10 // ................
        .byte $12,$14,$17,$19,$1c,$1e               // ......

txt_3426:
        .text " "
        .byte $22                                   // double quote
        .text "$&(*,-/0134577"
        .text "89:;;<<<<<<<<<<;"
        .text ";;9987654310/-+)"
        .text "(%$! "
        .byte $1d,$1b,$19,$16,$14,$11,$0e,$0c,$09,$06,$04
        .byte $01,$fe,$fb,$f8,$f5,$f2,$ef,$eb,$e8,$e5,$e2,$de,$db,$d7,$d4,$d0 // ................
        .byte $cd,$ca,$c6,$c3,$bf,$bb,$b8,$b4,$b0,$ad,$aa,$a6,$a2,$9f,$9c,$98 // ................
        .byte $94,$91,$8d,$8a,$86,$83,$7f,$7c,$79,$75,$72,$6f,$6b,$68,$65,$62 // .......|yurokheb
        .byte $5f                                   // _

txt_3497:
        .byte $5c                                   // backslash
        .text "XVSPMJHEC"
        .byte $40                                   // @ character
        .text "=;974"
        .text "20.-+)(&%#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1e,$1d,$1d
        .byte $1c,$1b,$1a,$1a,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a // ................
        .byte $1b,$1c,$1c,$1d,$1e,$1f               // ......

txt_34cd:
        .text " !#$%')*,.02468;"
        .text "=?BDGILORUX"
        .byte $5b,$5e,$61,$64,$67
        .byte $6a,$6e,$71,$75,$77,$7b,$7e,$82,$85,$89,$8d,$90,$94,$97,$9a,$9e // jnquw{~.........
        .byte $a2,$a5,$a9,$20,$0d,$05,$0d,$02,$05,$12,$13,$20,$0f,$06,$20,$04 // ... ....... .. .
        .byte $05,$13,$14,$09,$0e,$19,$20,$09,$0c,$0c,$15,$13,$09,$0f,$0e,$09 // ...... .........
        .byte $13,$14,$20,$20,$14,$0f,$10,$10,$05,$12,$20,$20,$10,$08,$01,$0e // ..  ......  ....
        .byte $14,$01,$13,$0d,$20,$20,$20,$07,$15,$01,$12,$04,$09,$01,$0e,$20 // ....   ........ 
        .byte $20,$1a,$01,$12,$08,$01,$0e           //  ......

txt_3544:
        .text "    "
        .byte $07,$13,$14,$12,$09,$0e,$07

txt_354f:
        .text "    "
        .byte $10,$08,$01,$0e,$14,$0f,$0d
        .byte $20,$17,$09,$1a,$01
        .byte $12,$04                               // ..

txt_3561:
        .text "    "
        .byte $03,$12,$01,$03,$0b,$05,$04
        .byte $20,$02,$19
        .byte $20,$14
        .byte $08,$05,$20,$0d,$05,$0e               // .. ...

txt_3577:
        .fill 23, $20
        .byte $09,$0e,$20,$09,$14,$01,$0c,$19,$20,$0b,$0e,$0f,$17,$0e,$20,$01 // .. ..... ..... .
        .byte $13                                   // .

txt_359f:
        .fill 28, $20
        .byte $60,$06,$34,$03,$07                   // `.4..

txt_35c0:
        .fill 12, $20
        .byte $17,$01,$12,$05,$13,$20,$14,$01,$0e,$07,$0f // ..... .....

txt_35d7:
        .fill 26, $20
        .byte $04,$05,$13,$14,$09,$0e,$19,$20,$01,$0e,$04,$20,$03,$15,$0c,$14 // ....... ... ....
        .byte $15,$12,$05                           // ...

txt_3604:
        .fill 24, $20
        .text "419 693 9490    "
        .byte $20,$20,$02,$01,$0e,$0e,$05,$04,$20,$09,$0e,$20,$14,$08,$05,$20 //   ...... .. ... 
        .byte $15,$13,$01                           // ...

txt_363f:
        .fill 23, $20
        .byte $04,$05,$13,$14,$09,$0e,$19,$20,$01,$0e,$04,$20,$02,$0f,$0d,$02 // ....... ... ....
        .byte $1a                                   // .

txt_3667:
        .fill 26, $20
        .text "407 844 0521    "
        .byte $20,$20,$17,$01,$12,$05,$13,$20,$15,$0e,$0c,$09,$0d,$09,$14,$05 //   ..... ........
        .byte $04                                   // .

txt_36a2:
        .fill 24, $20
        .byte $06,$34,$03,$07,$20,$01,$0e,$04,$20,$0e,$01,$14,$0f,$20,$08,$11 // .4.. ... .... ..

txt_36ca:
        .fill 27, $20
        .text "212 678 5929  "

dat_36f3:
        // === Fill data (1 bytes, $36f3-$36f3) ===
        .byte $00                                   // .

// --- Region $3800-$3802 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00,$00,$00                           // ...

// --- Region $382d-$382d ---
.pc = $382d "dat_382d"

dat_382d:
        // === Fill data (1 bytes, $382d-$382d) ===
        .byte $00                                   // .

// --- Region $3850-$389f ---
.pc = $3850 "dat_3850"

dat_3850:
        .byte $01,$08,$07,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$08,$09,$08,$08,$08 // ................
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $38f8-$38ff ---
.pc = $38f8 "dat_38f8"

dat_38f8:
        .byte $b4,$b5,$b6,$b7,$b8,$b9,$ba,$c7       // ........

// --- Region $3903-$3978 ---
.pc = $3903 "bmp_3903"

bmp_3903:
        // === Bitmap data (118 bytes, $3903-$3978) ===
        .byte $a0,$0d,$88,$d0,$fd,$a9,$1a,$8d,$18,$d0,$a9,$06,$8d,$22,$d0,$a2 // ............."..
        .byte $40,$a0,$01,$bd,$41,$39,$8d,$20,$d0,$8d,$21,$d0,$88,$d0,$08,$a0 // @...A9. ..!.....
        .byte $08,$ca,$d0,$ef,$4c,$b4,$39,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ....L.9.........
        .fill 11, $ea
        .byte $4c,$24,$39,$00,$00,$00,$0c,$0b,$0f,$00,$0c,$0f,$0d,$0b,$0c,$0f // L$9.............
        .byte $01,$0d,$0f,$0c,$0b,$00,$0d,$0f,$0c,$0b,$00,$0f,$0c,$0b,$00,$0c // ................
        .byte $00,$00,$00,$00,$00,$08,$00,$02,$08,$0a,$00,$02,$08,$0a,$00,$02 // ................
        .byte $08,$07,$01,$07,$08,$02,$07,$08,$00,$02,$02 // ...........

// --- Region $39de-$3a2e ---
.pc = $39de "Segment $39de"
        .byte $00,$0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00,$0b,$0c,$0f,$0d,$00,$0b // ................
        .byte $0c,$0f,$0d,$01,$0d,$0f,$0c,$0b,$00,$0d,$0f,$0c,$0b,$00,$0f,$0c // ................
        .byte $0b,$00,$0c,$0b,$00,$0b,$00,$00,$00,$00,$02,$00,$02,$08,$00,$02 // ................
        .byte $08,$0a,$00,$02,$08,$0a,$07,$00,$02,$08,$0a,$07,$01,$07,$0a,$08 // ................
        .byte $02,$00,$07,$0a,$08,$02,$00,$0a,$08,$02,$00,$08,$02,$00,$02,$00 // ................
        .byte $00                                   // .

// --- Region $3db0-$40e0 ---
.pc = $3db0 "Segment $3db0"
        .byte $02,$69,$64,$85,$02,$a5,$03,$69,$00,$85,$03,$a0,$00,$b1,$02,$d0 // .id....i........
        .byte $08,$a9,$00,$85,$02,$a9,$35,$85,$03,$60,$00,$14 // ......5..`..

txt_3dcc:
        .text "(<P "
        .byte $60
        .byte $20,$60,$02
        .byte $42,$20,$60
        .byte $20,$60,$00,$b1
        .byte $4e
        .byte $65,$5f,$85,$5a,$a5,$60,$69,$00,$85,$5b,$a5,$33,$a6,$34,$85,$58 // e_.Z.`i..[.3.4.X
        .byte $86                                   // .

txt_3ded:
        .byte $59,$20,$bf,$a3,$a4,$55,$c8,$a5,$58,$91,$4e,$aa,$e6,$59,$a5,$59 // Y ...U..X.N..Y.Y
        .byte $c8,$91,$00                           // ...

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

dat_3e36:
        .text "                                                 "
        .byte $1a,$1b,$1c,$1d,$1e,$1f               // ......

txt_3e6d:
        .text "!"
        .byte $22                                   // double quote
        .text "#$%&'()*+,-."
        .byte $1f

txt_3e7c:
        .text "/$%&0(1(234"
        .byte $01

txt_3e88:
        .byte $35                                   // 5

dat_3e89:
        // === Fill data (45 bytes, $3e89-$3eb5) ===
        .fill 45, $20
        .text "6789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDE"
        .text "FGHIJ<?"
        .byte $40                                   // @ character
        .text "ABCDEDKL"
        .text "MNOP"

dat_3eda:
        // === Fill data (45 bytes, $3eda-$3f06) ===
        .fill 29, $20

tbl_3ef7:
        // === VIC register table (312 bytes, $3ef7-$402e) ===
        .fill 16, $20
        .text "QRSTUVWXYZA"
        .byte $5b
        .byte $5c,$5d,$5e,$5f
        .byte $60,$61,$62,$63,$56,$64,$5a,$41,$5b,$5c,$5d,$65,$5d,$66,$67,$68 // `abcVdZA[\]e]fgh
        .byte $69,$6a                               // ij

dat_3f29:
        .text "                                              "
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$41,$75,$76,$77,$78,$79 // klmnopqrstAuvwxy
        .byte $7a,$7b,$7c,$6f,$70,$7d,$74,$41,$7e,$76,$77,$7f,$77,$80,$81,$82 // z{|op}tA~vw.w...
        .byte $83,$84                               // ..

dat_3f79:
        .text "                                              "
        .byte $85,$86,$87,$88,$89,$8a,$8b,$8a,$8c,$8d,$8e,$8f,$90,$91,$92,$93 // ................
        .byte $94,$95,$96,$89,$8a,$8c,$97,$41,$97,$98,$91,$99,$9a,$9b,$9c,$9d // .......A........
        .byte $9e,$9f                               // ..

dat_3fc9:
        .text "                                              "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // ................
        .byte $b1,$b2,$a4,$a5,$59,$a9,$41,$a9,$b3,$ad,$ae,$b4,$b5,$b6,$b7,$b8 // ....Y.A.........

dat_4018:
        .text "                                                   "
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$b9,$ba // ................
        .byte $c8,$c9,$ca,$c9,$cb,$c2,$c3,$c4       // ........

dat_4064:
        .text "                                                       "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cd,$ce,$cf,$d0,$d1,$d2,$20,$d3,$d4,$d5,$20,$d6,$d7,$d8,$cc,$d9 // ...... ... .....
        .byte $da,$db,$dc,$db,$dd,$d4,$d5           // .......

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