// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:07
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2f00 (12032)
//
// Code: 2661 bytes, Data: 60827 bytes
// Labels: 432, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $113c-$144c ---
.pc = $113c "sub_113c"

// Referenced by: jsr from $1347
sub_113c: {
        lda $1056,x
        beq skip1
        dec $1056,x
        rts
skip1:
        ldy $1009
        lda $1026,x
        tax
        lda $1012,x
        sta $a3
        lda $1013,x
        sta $a4
        lda ($a3),y
        sta $107a
        lda $100e,x
        sta $a3
        lda $100f,x
        sta $a4
        lda $1010,x
        sta $a5
        lda $1011,x
        sta $a6
        lda ($a3),y
        sta $a3
        lda ($a5),y
        sta $a4
        stx $a6
        ldx $100c
        ldy $1067,x
        iny
        lda ($a3),y
        sta $a5
        and #$0f
        bne skip2
        lda $a5
        lsr
        lsr
        lsr
        lsr
        sta $1056,x
        iny
        tya
        sta $1067,x
        rts
skip2:
        lda $a5
        lsr
        lsr
        lsr
        lsr
        sta $1056,x
        iny
        tya
        sta $1067,x
        dey
        dey
        lda ($a3),y
        sta $a3
        bit $a3
        bmi skip3
        clc
        adc $107a
skip3:
        and #$7f
        sta $102c,x
        lda #$00
        sta $d404,x
        sta $1028,x
        sta $1029,x
        lda $a5
        asl
        asl
        asl
        asl
        tay
        ldx $a6
        lda $1014,x
        sta $a3
        lda $1015,x
        sta $a4
        ldx $100c
        lda ($a3),y
        iny
        sta $d405,x
        lda ($a3),y
        iny
        sta $d406,x
        lda ($a3),y
        iny
        sta $103b,x
        lda #$00
        sta $1041,x
        lda ($a3),y
        iny
        sta $103c,x
        lda ($a3),y
        iny
        sta $103d,x
        sta $1065,x
        lda ($a3),y
        iny
        sta $103e,x
        lda ($a3),y
        iny
        sta $103f,x
        sta $1066,x
        lda ($a3),y
        iny
        sta $1040,x
        lda ($a3),y
        iny
        sta $1052,x
        sta $1055,x
        lda ($a3),y
        iny
        sta $1053,x
        lda ($a3),y
        iny
        sta $1054,x
        lda ($a3),y
        iny
        sta $1050,x
        lda ($a3),y
        iny
        sta $1051,x
        lda ($a3),y
        iny
        sta $102a,x
        lda $1052,x
        ora $1053,x
        beq done
        lda ($a3),y
        iny
        sta $d417
        lda ($a3),y
        and #$f0
        sta $100d
done:
        rts
}
// Referenced by: jsr from $1354, $1361, $136e

sub_1251:
        lda $1066,x
        tay
        cmp $1040,x
        bne loc_125d
        ldy $103f,x

loc_125d:
.label smc_125e = * + 1
.label smc_125f = * + 2
        lda $17a3,y                                 // !SMC: modified by $13f1, $13f7
        clc
        adc $102c,x
        sta $a4
        iny
        tya
        sta $1066,x
        lda $1065,x
        tay
        cmp $103e,x
        bne loc_1277
        ldy $103d,x

loc_1277:
.label smc_1278 = * + 1
.label smc_1279 = * + 2
        lda $1794,y                                 // !SMC: modified by $13fd, $1403
        clc
        adc #$80
        sta $a5
        lda #$ff
        adc #$00
        sta $a6
        iny
        tya
        sta $1065,x
        lda $1053,x
        ora $1052,x
        beq loc_12a9
        lda $1055,x
        tay
        cmp $1053,x
        bne loc_129e
        ldy $1052,x

loc_129e:
.label smc_129f = * + 1
.label smc_12a0 = * + 2
        lda $17d3,y                                 // !SMC: modified by $13e5, $13eb
        sta $d416
        iny
        tya
        sta $1055,x

loc_12a9:
        lda $100d
        ora $1004
        sta $d418
        lda $1041,x
        clc
        adc $103c,x
        sta $1041,x
        sta $d402,x
        lda $103b,x
        adc #$00
        sta $103b,x
        sta $d403,x
        lda $1054,x
        tay
        cmp $1050,x
        bne loc_12d6
        ldy $1051,x

loc_12d6:
.label smc_12d7 = * + 1
.label smc_12d8 = * + 2
        lda $17d3,y                                 // !SMC: modified by $13d9, $13df
        sta $a3
        and #$f7
        sta $d404,x
        iny
        tya
        sta $1054,x
        lda $a3
        and #$08
        bne loc_1332
        lda $102a,x
        sta $a3
        clc
        adc $1028,x
        sta $1028,x
        lda $1029,x
        adc #$00
        sta $1029,x
        lda $a3
        and #$01
        beq loc_130f
        inc $102b,x
        lda $102b,x
        and #$01
        beq loc_131e

loc_130f:
        lda $a5
        sec
        sbc $1028,x
        sta $a5
        lda $a6
        sbc $1029,x
        sta $a6

loc_131e:
        ldy $a4
        lda $10dc,y
        clc
        adc $a5
        sta $d400,x
        lda $107c,y
        adc $a6
        sta $d401,x
        rts

loc_1332:
        lda #$81
        sta $d401,x
        rts

// Referenced by: jsr from $2fea, $fd0e
sub_1338: {
        ldx $100c
        cpx #$15
        bcs skip1
        lda $1003
        and $1027,x
        beq skip1
        jsr sub_113c
skip1:
        ldx #$00
        lda $1003
        and $1027,x
        beq skip2
        jsr sub_1251
skip2:
        ldx #$07
        lda $1003
        and $1027,x
        beq skip3
        jsr sub_1251
skip3:
        ldx #$0e
        lda $1003
        and $1027,x
        beq skip4
        jsr sub_1251
skip4:
        ldx $100c
        txa
        clc
        adc #$07
        sta $100c
        cmp $1008
        beq loc_1381
.label loc_1381 = * + 1
        bit.abs $00a9
        sta $100c
        cmp #$00
        bne done2
        lda $100b
        clc
        adc #$02
        sta $100b
        cmp $1005
        bne done2
        lda #$00
        sta $100b
        sta $1067
        sta $106e
        sta $1075
        sta $1056
        sta $105d
        sta $1064
        inc $1009
        lda $1009
        cmp $1007
        bne done2
        lda $1003
        and #$80
        beq done1
        lda #$00
        sta $100a
done1:
        lda $1006
        sta $1009
done2:
        rts
}
// Referenced by: jsr from $2f98

sub_13cd:
        lda #$84
        sta $a3
        lda #$14
        sta $a4
        ldy #$25
        lda ($a3),y
        sta smc_12d8                                // SMC: modifies $12d8
        dey
        lda ($a3),y
        sta smc_12d7                                // SMC: modifies $12d7
        dey
        lda ($a3),y
        sta smc_12a0                                // SMC: modifies $12a0
        dey
        lda ($a3),y
        sta smc_129f                                // SMC: modifies $129f
        dey
        lda ($a3),y
        sta smc_125f                                // SMC: modifies $125f
        dey
        lda ($a3),y
        sta smc_125e                                // SMC: modifies $125e
        dey
        lda ($a3),y
        sta smc_1279                                // SMC: modifies $1279
        dey
        lda ($a3),y
        sta smc_1278                                // SMC: modifies $1278
        dey

loc_1407:
        lda ($a3),y
        sta $0feb,y
        dey
        cpy #$17
        bne loc_1407

loc_1411:
        lda ($a3),y
        sta $100e,y
        lda #$ff
        sta $d400,y
        lda #$00
        sta $d400,y
        sta $1050,y
        dey
        bpl loc_1411
        sta $d415
        sta $100c
        sta $100b
        sta $1067
        sta $106e
        sta $1075
        lda #$01
        sta $1050
        sta $1057
        sta $105e
        sta $100a
        lda $1006
        sta $1009
        rts

// --- Region $2f00-$32d4 ---
.pc = $2f00 "main_2f00"

main_2f00:
        jmp loc_2f69
// Referenced by: jsr from $2f0f, $2f4d, $2f6b; branch from $2f06

sub_2f03:
        cmp $d012
        bne sub_2f03
        rts

// Referenced by: jsr from $2fe7, $fd0b
sub_2f09: {
        ldy #$c8
        ldx #$00
        lda #$85
        jsr sub_2f03
        sty $d016
loop1:
        lda $2cc8,x
        ldy scr_2c00,x
loop2:
        dey
        bpl loop2
        sta $d021
        sta $d020
        inx
        cpx #$07
        bne loop1
        lda #$1b
        sta $d018
        ldx $0349
        lda $2c08,x
        sta $d016
        inc $0349
        lda $0349
        cmp #$33
        bne done
        lda #$00
        sta $0349
done:
        rts
}
// Referenced by: jsr from $2fed, $fd11

sub_2f47:
        ldx #$00
        ldy #$13
        lda #$b7
        jsr sub_2f03
        nop
        sty $d018

loc_2f54:
        lda spr_2c40,x
        ldy $2c48,x

loc_2f5a:
        dey
        bpl loc_2f5a
        sta $d021
        sta $d020
        inx
        cpx #$07
        bne loc_2f54
        rts

loc_2f69:
        lda #$00
        jsr sub_2f03
        lda #$0b
        sta $d011
        lda #$ea
        sta $0328
        lda #$00
        sta $d020
        lda #$90
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$00

loc_2f89:
        lda #$0f
        sta $d800,x
        sta $d8c8,x
        inx
        cpx #$c8
        bne loc_2f89
        lda #$00
        jsr sub_13cd
        ldx #$00
        lda #$0e

loc_2f9f:
        sta $dad0,x
        inx
        cpx #$50
        bne loc_2f9f
        ldx #$00
        ldy #$ff

loc_2fab:
        iny
        tya
        sta $05ec,x
        iny
        tya
        sta $0614,x
        iny
        tya
        sta $063c,x
        iny
        tya
        sta $0664,x
        inx
        cpx #$10
        bne loc_2fab
        ldx #$00

loc_2fc6:
        lda $2c7d,x
        sta $0340,x
        inx
        cpx #$0b
        bne loc_2fc6
        lda #$00
        sta $034a

loc_2fd6:
        sei
        lda $dc01
        cmp #$ef
        bne loc_2fe1
        jmp loc_3200

loc_2fe1:
        jsr sub_3002
        jsr sub_311f
        jsr sub_2f09
        jsr sub_1338
        jsr sub_2f47
        jsr sub_303d
        jsr sub_326d
        jsr sub_31ca
        jsr sub_3077
        jsr sub_32b9
        jmp loc_2fd6

// Referenced by: jsr from $2fe1, $fd05
sub_3002: {
        inc $0340
        lda $0340
        cmp #$a0
        bne skip
        lda #$00
        sta $0340
        inc $0341
        inc $0341
        lda $0341
        cmp #$08
        bne skip
        lda #$00
        sta $0341
skip:
        ldx $0341
        lda tbl_2cc0,x
        sta $d022
        lda tbl_2cc1,x
        sta $d023
        lda #$18
        sta $d018
        lda #$1b
        sta $d011
        rts
}

// Referenced by: jsr from $2ff0, $fd14
sub_303d: {
        lda $0342
        sta $d016
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        ldx $0343
        lda $2c88,x
        tax
loop1:
        lda $d012
        tay
        and #$07
        ora #$18
loop2:
        cpy $d012
        beq loop2
        sta $d011
        dex
        bne loop1
        inc $0343
        lda $0343
        cmp #$38
        bne done
        lda #$00
        sta $0343
done:
        rts
}
// Referenced by: jsr from $2ff9, $fd1d

sub_3077:
        lda $0345
        beq loc_3080
        dec $0345
        rts

loc_3080:
        lda $0342
        sec
        sbc $0344
        sta $0342
        cmp #$d0
        bcc loc_308f
        rts

loc_308f:
        clc
        adc #$08
        sta $0342
        ldx #$00

loc_3097:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_3097

loc_30a8:
        jsr sub_3112
        bne loc_30ba
        lda #$00
        sta smc_3113                                // SMC: modifies $3113
        lda #$2a
        sta smc_3114                                // SMC: modifies $3114
        jmp loc_30a8

loc_30ba:
        cmp #$40
        bne loc_30d7
        jsr sub_3116
        jsr sub_3112
        sec
        sbc #$30
        asl
        asl
        asl
        asl
        clc
        adc #$30
        sta $0345
        jsr sub_3116
        jmp loc_30a8

loc_30d7:
        cmp #$41
        bcc loc_30e7
        sec
        sbc #$40
        sta $0344
        jsr sub_3116
        jmp loc_30a8

loc_30e7:
        ldy $0346
        bne loc_30fd
        sta $06f7
        clc
        adc #$80
        sta $071f
        lda #$ff
        sta $0346
        jmp loc_311e

loc_30fd:
        clc
        adc #$40
        sta $06f7
        clc
        adc #$80
        sta $071f
        lda #$00
        sta $0346
        jsr sub_3116
        rts
// Referenced by: jsr from $30a8, $30c1, $fdcc, $fde5

sub_3112:
.label smc_3113 = * + 1
.label smc_3114 = * + 2
        lda spr_2a00                                // !SMC: modified by $30af, $30b4
        rts
// Referenced by: jsr from $30be, $30d1, $30e1, $310e, $fde2, $fdf5, $fe05, $fe32

sub_3116:
        inc smc_3113
        bne loc_311e
        inc smc_3114

loc_311e:
        rts
// Referenced by: jsr from $2fe4, $fd08

sub_311f:
        inc $0348
        lda $0348
        cmp #$04
        beq loc_312a
        rts

loc_312a:
        lda #$00
        sta $0348
        ldx #$00

loc_3131:
        lda $2801,x
        sta dat_2800,x
        lda $2901,x
        sta $2900,x
        inx
        bne loc_3131
        ldx #$00

loc_3142:
.label smc_3143 = * + 1
.label smc_3144 = * + 2
        lda $1c00,x                                 // !SMC: modified by $3197, $31c1, $31c6
        cmp #$20
        bcs loc_3157
        asl
        asl
        asl
        clc
        adc $0347
        tay
        lda $1e00,y
        jmp loc_3162

loc_3157:
        asl
        asl
        asl
        clc
        adc $0347
        tay
        lda $1f00,y

loc_3162:
.label smc_3163 = * + 1
.label smc_3164 = * + 2
        sta $281f                                   // !SMC: modified by $316b, $317a, $317f
        lda smc_3163
        clc
        adc #$20
        sta smc_3163                                // SMC: modifies $3163
        bcc loc_3173
        inc smc_3164

loc_3173:
        inx
        cpx #$10
        bne loc_3142
        lda #$1f
        sta smc_3163                                // SMC: modifies $3163
        lda #$28
        sta smc_3164                                // SMC: modifies $3164
        inc $0347
        lda $0347
        cmp #$0a
        bne loc_31ac
        lda #$00
        sta $0347
        lda smc_3143
        clc
        adc #$10
        sta smc_3143                                // SMC: modifies $3143
        bcc loc_31ac
        inc smc_3144
        lda smc_3144
        cmp #$1e
        bne loc_31ac
        dec smc_3144
        dec smc_3144

loc_31ac:
        lda smc_3143
        sta smc_31b9                                // SMC: modifies $31b9
        lda smc_3144
        sta smc_31ba                                // SMC: modifies $31ba
.label smc_31b9 = * + 1
.label smc_31ba = * + 2
        lda $1c00                                   // !SMC: modified by $31af, $31b5
        cmp #$ff
        bne loc_31c9
        lda #$00
        sta smc_3143                                // SMC: modifies $3143
        lda #$1c
        sta smc_3144                                // SMC: modifies $3144

loc_31c9:
        rts
// Referenced by: jsr from $2ff6, $fd1a

sub_31ca:
        ldx #$00
        ldy #$0f

loc_31ce:
        lda $2c50,x
        sta $d9ec,x
        lda $2c66,x
        sta $da3c,x
        lda $2c50,y
        sta $da14,x
        lda $2c66,y
        sta $da64,x
        inx
        dey
        cpx #$10
        bne loc_31ce
        ldx #$00
        ldy $2c50

loc_31f1:
        lda $2c51,x
        sta $2c50,x
        inx
        cpx #$2b
        bne loc_31f1
        sty $2c7b
        rts

loc_3200:
        jsr $fda3
        lda #$ed
        sta $0328
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        lda #$9b
        jsr $ffd2
        lda #$93
        jsr $ffd2
        lda #$1b
        sta $d011
        lda #$00
        sta $c6
        tax

loc_3226:
        sta $d400,x
        inx
        cpx #$19
        bne loc_3226
        sei
        sta $01
        tax

loc_3232:
        lda loc_324c,x
        sta $0400,x
        inx
        cpx #$21
        bne loc_3232
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        jmp $0400

loc_324c:
        ldx #$00

loc_324e:
        lda $3300,x
        sta spr_0800,x
        inx
        bne loc_324e
        inc $0404
        inc $0407
        lda $0404

loc_3260:
        bne loc_324c
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_326a:
        .byte $4c,$01,$08                           // L..
// Referenced by: jsr from $2ff3, $fd17

sub_326d:
        ldx $034a
        lda $1a80,x
        tay
        ldx #$00

loc_3276:
        lda txt_2d00,y
        sta $0400,x
        lda $2d40,y
        sta $0428,x
        lda $2d80,y
        sta $0450,x
        lda $2dc0,y
        sta $0478,x
        lda $2e00,y
        sta $04a0,x
        lda $2e40,y
        sta $04c8,x
        lda $2e80,y
        sta $04f0,x
        lda $2ec0,y
        sta $0518,x
        lda txt_1b80,y
        sta $0540,x
        lda $1bc0,y
        sta $0568,x
        inx
        iny
        cpx #$28
        bne loc_3276
        rts
// Referenced by: jsr from $2ffc, $fd20

sub_32b9:
        ldx $034a
        lda #$d7
        sec
        sbc $1b00,x
        sta $d016
        inc $034a
        lda $034a
        cmp #$80
        bne loc_32d4
        lda #$00
        sta $034a

loc_32d4:
        rts

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

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

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

// --- Region $e8d0-$e957 ---
.pc = $e8d0 "Segment $e8d0"
        clc
        .byte $d4,$bd                               // nop $bd,x // ILLEGAL
        eor ($10,x)
        clc
        adc $103c,x
        sta $1041,x
        sta $d402,x
        lda $103b,x
        adc #$00
        sta $103b,x
        sta $d403,x
        lda $1054,x
        tay
        cmp $1050,x
        bne loc_e8f6
        ldy $1051,x

loc_e8f6:
        lda $17d3,y
        sta $a3
        and #$f7
        sta $d404,x
        iny
        tya
        sta $1054,x
        lda $a3
        and #$08
        bne loc_e952
        lda $102a,x
        sta $a3
        clc
        adc $1028,x
        sta $1028,x
        lda $1029,x
        adc #$00
        sta $1029,x
        lda $a3
        and #$01
        beq loc_e92f
        inc $102b,x
        lda $102b,x
        and #$01
        beq loc_e93e

loc_e92f:
        lda $a5
        sec
        sbc $1028,x
        sta $a5
        lda $a6
        sbc $1029,x
        sta $a6

loc_e93e:
        ldy $a4
        lda $10dc,y
        clc
        adc $a5
        sta $d400,x
        lda $107c,y
        adc $a6
        sta $d401,x
        rts

loc_e952:
        lda #$81
        sta $d401,x
        rts

// --- Region $e9eb-$ea6c ---
.pc = $e9eb "loc_e9eb"

loc_e9eb:
        bpl loc_ea4d
        lda #$84
        sta $a3
        lda #$14
        sta $a4
        ldy #$25
        lda ($a3),y
        sta smc_12d8
        dey
        lda ($a3),y
        sta smc_12d7
        dey
        lda ($a3),y
        sta smc_12a0
        dey
        lda ($a3),y
        sta smc_129f
        dey
        lda ($a3),y
        sta smc_125f
        dey
        lda ($a3),y
        sta smc_125e
        dey
        lda ($a3),y
        sta smc_1279
        dey
        lda ($a3),y
        sta smc_1278
        dey

loc_ea27:
        lda ($a3),y
        sta $0feb,y
        dey
        cpy #$17
        bne loc_ea27

loc_ea31:
        lda ($a3),y
        sta $100e,y
        lda #$ff
        sta $d400,y
        lda #$00
        sta $d400,y
        sta $1050,y
        dey
        bpl loc_ea31
        sta $d415
        sta $100c
.label loc_ea4d = * + 1
        sta $100b
        sta $1067
        sta $106e
        sta $1075
        lda #$01
        sta $1050
        sta $1057
        sta $105e
        sta $100a
        lda $1006
        sta $1009
        rts

// --- Region $eafc-$eb02 ---
.pc = $eafc "loc_eafc"

loc_eafc:
        bcs loc_eb10
        ldx #$3e
        bcs loc_eb34
        rti

// --- Region $eb10-$eb19 ---
.pc = $eb10 "loc_eb10"

loc_eb10:
        bcs loc_eb24
        bcs loc_eb16
        rti

dat_eb15:
        .byte $33                                   // 3

loc_eb16:
        tay
        and ($b0),y
        .byte $32                                   // jam // ILLEGAL

// --- Region $eb24-$eb24 ---
.pc = $eb24 "loc_eb24"

loc_eb24:
        rti

// --- Region $eb34-$eb4e ---
.pc = $eb34 "loc_eb34"

loc_eb34:
        .byte $3b,$31,$3b                           // rla $3b31,y // ILLEGAL
        sbc ($00),y
        bvs loc_eb72
        and ($39),y
        and ($3b),y
        adc ($3e),y
        adc ($a2),y
        rol $713e
        and $3913,y
        .byte $13,$39                               // slo ($39),y // ILLEGAL
        .byte $b3,$3c                               // lax ($3c),y // ILLEGAL

dat_eb4d:
        .byte $13,$3c                               // .<

// --- Region $eb72-$eb73 ---
.pc = $eb72 "loc_eb72"

loc_eb72:
        .byte $b3,$40                               // lax ($40),y // ILLEGAL

// --- Region $fc78-$fc8d ---
.pc = $fc78 "loc_fc78"

loc_fc78:
        lda spr_2c40,x
        ldy $2c48,x

loc_fc7e:
        dey
        bpl loc_fc7e
        sta $d021
        sta $d020
        inx
        cpx #$07
        bne loc_fc78
        rts

dat_fc8d:
        .byte $a9                                   // .

// --- Region $fccf-$fd27 ---
.pc = $fccf "loc_fccf"

loc_fccf:
        iny
        tya
        sta $05ec,x
        iny
        tya
        sta $0614,x
        iny
        tya
        sta $063c,x
        iny
        tya
.label loc_fce2 = * + 2
        sta $0664,x
        inx
        cpx #$10
        bne loc_fccf
        ldx #$00

loc_fcea:
        lda $2c7d,x
        sta $0340,x
        inx
        cpx #$0b
        bne loc_fcea
        lda #$00
        sta $034a
        sei
        lda $dc01
        cmp #$ef
        bne loc_fd05
        jmp loc_3200

loc_fd05:
        jsr sub_3002
        jsr sub_311f
        jsr sub_2f09
        jsr sub_1338
        jsr sub_2f47
        jsr sub_303d
        jsr sub_326d
        jsr sub_31ca
        jsr sub_3077
        jsr sub_32b9
        jmp loc_2fd6

dat_fd26:
        .byte $ee,$40                               // .@

// --- Region $fd78-$fd9a ---
.pc = $fd78 "loc_fd78"

loc_fd78:
        lda $d012
        tay
        and #$07
        ora #$18

loc_fd80:
        cpy $d012
        beq loc_fd80
        sta $d011
        dex
        bne loc_fd78
        inc $0343
        lda $0343
        cmp #$38
        bne loc_fd9a
        lda #$00
        sta $0343

loc_fd9a:
        rts

// --- Region $fda3-$fda3 ---
.pc = $fda3 "Segment $fda3"
        rts

// --- Region $fdbb-$fe42 ---
.pc = $fdbb "loc_fdbb"

loc_fdbb:
.label loc_fdbd = * + 2
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x

loc_fdc7:
        inx
        cpx #$27
        bne loc_fdbb
        jsr sub_3112
        bne loc_fdde
        lda #$00
        sta smc_3113
        lda #$2a
        sta smc_3114
        jmp loc_30a8

loc_fdde:
        cmp #$40
        bne loc_fdfb
        jsr sub_3116
        jsr sub_3112
        sec
        sbc #$30
        cpx $0a
        rts

loc_fdee:
        ror $6918,x
        bmi loc_fd80
        eor $03
        jsr sub_3116
        jmp loc_30a8

loc_fdfb:
        cmp #$41
        bcc loc_fe0b
        sec
        sbc #$40
        sta $0344
        jsr sub_3116
        jmp loc_30a8

loc_fe0b:
        ldy $0346
        bne loc_fe21
        sta $06f7
        clc
        adc #$80
        sta $071f
        lda #$ff
        sta $0346
        jmp loc_311e

loc_fe21:
        clc
        adc #$40
        sta $06f7
        clc
        adc #$80
        sta $071f
        lda #$00
        sta $0346
        jsr sub_3116
        rts

dat_fe36:
        .byte $ad,$00,$2a,$60                       // ..*`

loc_fe3a:
        inc smc_3113
        bne loc_fe42
        inc smc_3114

loc_fe42:
        rts

// --- Region $fe67-$fe67 ---
.pc = $fe67 "loc_fe67"

loc_fe67:
        brk

// --- Region $fe77-$feee ---
.pc = $fe77 "loc_fe77"

loc_fe77:
        asl $624c,x
        and ($e3),y
        asl
        adc ($7c,x)
        clc
        adc $0347
        tay
        lda $1f00,y
        sta $281f
        lda smc_3163
        clc
        adc #$20
        sta smc_3163
        bcc loc_fe98
        inc smc_3164

loc_fe98:
        inx
        cpx #$10
        bne loc_fe67
        lda #$1f
        sta smc_3163
        lda #$28
        sta smc_3164
        inc $0347
        lda $0347
        cmp #$0a
        bne loc_fed1
        lda #$00
        sta $0347
        lda smc_3143
        clc
        adc #$10
        sta smc_3143
        bcc loc_fed1
        inc smc_3144
        lda smc_3144
        cmp #$1e
        bne loc_fed1
        dec smc_3144
        dec smc_3144

loc_fed1:
        lda smc_3143
        sta smc_31b9
        lda smc_3144
        sta smc_31ba
        lda $1c00
        cmp #$ff
        bne loc_feee
        lda #$00
        sta smc_3143
        lda #$1c
        sta smc_3144

loc_feee:
        rts

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

loc_ff16:
        lda $2c51,x
.label loc_ff1a = * + 1
        sta $2c50,x
        inx
        cpx #$2b
        bne loc_ff16
        sty $2c7b
        rts

loc_ff25:
        jsr $fda3
        lda #$ed
        sta $0328
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        lda #$9b
        jsr $ffd2
        lda #$93
        jsr $ffd2
        lda #$1b
        sta $d011
        lda #$00

loc_ff48:
        sta $c6
        tax

loc_ff4b:
        sta $d400,x
        inx
        cpx #$19
        bne loc_ff4b
        sei
        sta $01
        tax

loc_ff57:
        lda loc_324c,x
        sta $0400,x
        inx
        cpx #$21
        bne loc_ff57
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        jmp $0400

loc_ff71:
        ldx #$00

loc_ff73:
        lda $3300,x
        sta spr_0800,x
        inx
        bne loc_ff73
        inc $0404
        inc $0407
        lda $0404

loc_ff85:
        bne loc_ff71
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_ff8f:
        .byte $4c,$01                               // L.

// --- Region $ff9b-$ffde ---
.pc = $ff9b "loc_ff9b"

loc_ff9b:
        lda txt_2d00,y
        sta $0400,x
        lda $2d40,y
        sta $0428,x
        lda $2d80,y
        sta $0450,x
        lda $2dc0,y
        sta $0478,x
        lda $2e00,y
        sta $04a0,x
        lda $2e40,y
        sta $04c8,x
        lda $2e80,y
        sta $04f0,x
        lda $2ec0,y
        sta $0518,x
        lda txt_1b80,y
        sta $0540,x
        lda $1bc0,y
        sta $0568,x
        inx
        iny
        cpx #$28
        bne loc_ff9b
        rts

dat_ffde:
        .byte $ae                                   // .

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

// --- Region $0800-$0d27 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (1320 bytes, $0800-$0d27) ===
        .byte $00,$00,$00,$00,$02,$09,$25,$95       // char 0 @+0
        .byte $aa,$aa,$a6,$95,$97,$97,$ab,$bf       // char 1 @+1
        .byte $aa,$aa,$a6,$95,$bf,$aa,$aa,$bf       // char 2 @+2
        .byte $aa,$aa,$a6,$95,$97,$97,$ab,$bf       // char 3 @+3
        .byte $aa,$aa,$a6,$95,$97,$97,$ab,$bf       // char 4 @+4
        .byte $aa,$aa,$a6,$95,$97,$96,$aa,$bf       // char 5 @+5
        .byte $aa,$aa,$a6,$95,$97,$96,$aa,$bf       // char 6 @+6
        .byte $aa,$aa,$a6,$95,$97,$97,$ab,$bf       // char 7 @+7
        .byte $aa,$ab,$a7,$97,$97,$97,$aa,$bf       // char 8 @+8
        .byte $0a,$0a,$0a,$09,$09,$09,$0a,$0b       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $aa,$ab,$a7,$97,$97,$97,$aa,$bf       // char 11 @+11
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$bf       // char 12 @+12
        .byte $a0,$a8,$aa,$96,$95,$95,$aa,$bf       // char 13 @+13
        .byte $aa,$aa,$a6,$95,$95,$97,$ab,$bf       // char 14 @+14
        .byte $aa,$aa,$a6,$95,$95,$97,$ab,$bf       // char 15 @+15
        .byte $aa,$aa,$a6,$95,$bf,$aa,$aa,$bf       // char 16 @+16
        .byte $aa,$aa,$a6,$95,$95,$97,$ab,$bf       // char 17 @+17
        .byte $aa,$aa,$a6,$95,$bf,$aa,$aa,$bf       // char 18 @+18
        .byte $aa,$aa,$a6,$95,$97,$96,$aa,$bf       // char 19 @+19
        .byte $aa,$aa,$a6,$95,$bd,$09,$0a,$0b       // char 20 @+20
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$bf       // char 21 @+21
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$bf       // char 22 @+22
        .byte $80,$a0,$a8,$9a,$97,$97,$ab,$bf       // char 23 @+23
        .byte $ab,$ab,$a7,$97,$97,$95,$aa,$2b       // char 24 @+24
        .byte $aa,$ab,$a7,$97,$97,$97,$aa,$bf       // char 25 @+25
        .byte $aa,$aa,$a6,$95,$bf,$02,$0a,$0b       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$ff,$aa,$95       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$ff,$aa,$56       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$ff,$aa,$55       // char 29 @+29
        .byte $15                                   // char 30 (partial)

txt_08f1:
        .byte $3f,$3f,$3a,$3a,$38,$38,$3a           // char 30 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$0e       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // char 33 '!'
        .byte $03,$0e,$0e,$0e,$03,$00,$00,$0f       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$01,$01,$01,$06,$06,$06,$06       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $0a,$09,$09,$0a,$09,$0b,$00,$00       // char 39 '''
        .byte $00,$02,$02,$0a,$09,$09,$09,$09       // char 40 '('
        .byte $2a,$27,$25,$25,$29,$09,$09,$09       // char 41 ')'
        .byte $00,$00,$0a,$35,$d5,$d1,$d1,$d5       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$2a,$25,$25       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$02,$02,$0a,$09,$29       // char 47 '/'
        .byte $aa,$95,$95,$95,$97,$97,$97,$97       // char 48 '0'
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // char 49 '1'
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95       // char 50 '2'
        .byte $aa,$95,$95,$95,$97,$be,$09,$09       // char 51 '3'
        .byte $aa,$97,$97,$97,$97,$97,$95,$95       // char 52 '4'
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // char 53 '5'
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // char 54 '6'
        .byte $aa,$95,$95,$95,$bf,$00,$00,$00       // char 55 '7'
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // char 56 '8'
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // char 57 '9'
        .byte $00,$00,$00,$0a,$09,$09,$09,$0b       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $aa,$95,$97,$97,$97,$97,$97,$97       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa       // char 62 '>'
        .byte $2a,$a5,$95,$95,$97,$be,$0a,$09       // char 63 '?'
        .byte $00,$00,$00,$00,$80,$60               // char 64 (partial)

txt_0a06:
        .byte $58,$56                               // char 64 (partial)
        .byte $aa,$ab,$67,$57,$97,$97,$ab,$ff       // char 65 'A'
        .byte $aa,$ab,$67,$57,$d7,$97,$ab,$fc       // char 66 'B'
        .byte $aa,$ab,$67,$57,$ff,$00,$00,$00       // char 67 'C'
        .byte $a0,$a8,$6a,$57,$97,$97,$ab,$bf       // char 68 'D'
        .byte $aa,$ab,$67,$57,$ff,$a8,$ac,$fc       // char 69 'E'
        .byte $aa,$ab,$67,$57,$ff,$a8,$ac,$fc       // char 70 'F'
        .byte $aa,$ab,$67,$57,$ff,$aa,$ab,$bf       // char 71 'G'
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$ff       // char 72 'H'
        .byte $a0,$b0,$70,$70,$70,$70,$b0,$f0       // char 73 'I'
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$bf       // char 74 'J'
        .byte $aa,$ab,$a7,$97,$97,$57,$af,$fc       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $0a,$2b,$a7,$97                       // char 77 (partial)

txt_0a6c:
        .byte $57,$57,$ab,$ff                       // char 77 (partial)
        .byte $aa,$ab,$67                           // char 78 (partial)

txt_0a73:
        .byte $57,$57,$d7,$ab,$bf                   // char 78 (partial)
        .byte $aa,$ab,$67                           // char 79 (partial)

txt_0a7b:
        .byte $57,$57,$d7,$ab,$bf                   // char 79 (partial)
        .byte $aa,$ab,$67,$57,$d7,$97,$ab,$ff       // char 80 'P'
        .byte $aa,$ab,$67                           // char 81 (partial)

txt_0a8b:
        .byte $57,$57,$d7,$ab,$bf                   // char 81 (partial)
        .byte $aa,$ab,$67,$57,$d7,$97,$ab,$fc       // char 82 'R'
        .byte $aa,$ab,$67,$57,$ff,$aa,$ab,$ff       // char 83 'S'
        .byte $aa,$ab,$67,$57,$7f,$70,$b0,$f0       // char 84 'T'
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$bf       // char 85 'U'
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$ff       // char 86 'V'
        .byte $02,$0b,$2b,$a7,$97,$97,$ab,$bf       // char 87 'W'
        .byte $aa,$ab,$a7,$97,$97,$57,$af,$fc       // char 88 'X'
        .byte $aa,$ab,$a7,$97,$97,$97,$ab,$ff       // char 89 'Y'
        .byte $aa,$ab,$67,$57,$d7,$57,$af,$fc       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$ff,$aa,$55       // char 91 '['
        .byte $00,$00,$00,$00,$00,$ff,$aa,$95       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$ff,$aa,$56       // char 93 ']'
        .byte $55,$fd,$fd,$a9,$39,$09,$09,$39       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$c0,$80,$6c       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $a0,$70,$70,$70,$70,$70,$70,$70       // char 97 'a'
        .byte $80                                   // char 98 (partial)

txt_0b11:
        .byte $40,$40,$b0,$a0,$ec,$ec,$eb           // char 98 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$4c,$f3,$8f,$b3,$b0,$b0,$b0       // char 100 'd'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $b0,$70,$70,$70,$f0,$c0,$00,$00       // char 103 'g'
        .byte $a8,$9c,$5c,$5c,$7c,$70,$70,$70       // char 104 'h'
        .byte $00,$c0,$c0,$f0,$70,$70,$70,$70       // char 105 'i'
        .byte $00,$00,$a0                           // char 106 (partial)

txt_0b53:
        .byte $58,$56,$46,$46,$56                   // char 106 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$a8,$5c,$5c       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $2b,$a7,$97,$97,$5f,$5c,$7c,$70       // char 111 'o'
        .byte $aa                                   // char 112 (partial)

txt_0b81:
        .byte $57,$57,$57,$d7,$97,$97,$97           // char 112 (partial)
        .byte $a0,$70,$70,$70,$70,$70,$70,$70       // char 113 'q'
        .byte $aa                                   // char 114 (partial)

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

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

txt_0b99:
        .byte $57,$57,$57,$d7,$97,$57,$57           // char 115 (partial)
        .byte $00,$00,$a8,$5c,$5c,$5f               // char 116 (partial)

txt_0ba6:
        .byte $57,$57                               // char 116 (partial)
        .byte $aa,$57,$57,$57,$ff,$ab               // char 117 (partial)

txt_0bae:
        .byte $57,$57                               // char 117 (partial)
        .byte $aa,$57,$57,$57,$ff,$ab               // char 118 (partial)

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

txt_0bb9:
        .byte $57,$57,$57,$d7,$97,$97,$97           // char 119 (partial)
        .byte $aa                                   // char 120 (partial)

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

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

txt_0bc9:
        .byte $57,$57,$57,$d7,$97,$57,$57           // char 121 (partial)
        .byte $00,$00,$00,$a0,$70,$70,$70,$f0       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $aa,$d6                               // char 124 (partial)

txt_0be2:
        .byte $56,$56,$56,$56,$56,$56               // char 124 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa       // char 126 '~'
        .byte $a8                                   // char 127 (partial)

txt_0bf9:
        .byte $56,$57,$57,$d7                       // char 127 (partial)

txt_0bfd:
        .byte $57,$57,$5c                           // char 127 (partial)

spr_0c00:
        .byte $d5,$35,$0d,$03,$00,$00,$00,$00       // char 128
        .byte $aa,$97,$97,$9b,$af,$bf,$bf,$00       // char 129
        .byte $aa,$97,$96,$99,$ae,$bf,$bf,$00       // char 130
        .byte $ab,$97,$97,$99,$ae,$bf,$bf,$00       // char 131
        .byte $ab,$97,$97,$99,$ae,$bf,$bf,$00       // char 132
        .byte $aa,$97,$96,$99,$ae,$bf,$bf,$00       // char 133
        .byte $aa,$97,$97,$9b,$af,$bf,$bf,$00       // char 134
        .byte $ab,$97,$97,$99,$ae,$bf,$bf,$00       // char 135

spr_0c40:
        .byte $aa,$97,$97,$9b,$af,$bf,$bf,$00       // char 136
        .byte $0a,$09,$09,$09,$0a,$0b,$0b,$00       // char 137
        .byte $ab,$97,$97,$99,$ae,$bf,$bf,$00       // char 138
        .byte $aa,$97,$97,$9b,$af,$bf,$bf,$00       // char 139
        .byte $ab,$97,$97,$99,$ae,$bf,$bf,$00       // char 140
        .byte $ab,$97,$97,$9b,$af,$bf,$bf,$00       // char 141
        .byte $ab,$97,$97,$9b,$af,$bf,$bf,$00       // char 142
        .byte $ab,$97,$95,$99,$ae,$bf,$bf,$00       // char 143

spr_0c80:
        .byte $aa,$97,$97,$9b,$af,$bf,$bf,$00       // char 144
        .byte $ab,$97,$95,$99,$ae,$bf,$ff,$00       // char 145
        .byte $aa,$95,$97,$9b,$af,$bf,$bf,$00       // char 146
        .byte $aa,$bf,$aa,$99,$ae,$bf,$bf,$00       // char 147
        .byte $0a,$09,$09,$09,$0a,$0b,$0b,$00       // char 148
        .byte $ab,$97,$95,$99,$ae,$bf,$bf,$00       // char 149
        .byte $aa,$25,$25,$29,$0a,$0b,$0b,$00       // char 150
        .byte $ab,$95,$95,$a5,$bb,$bf,$bc,$00       // char 151
        .byte $2a,$95,$97,$9b,$af,$bf,$bf,$00       // char 152
        .byte $aa,$bd,$09,$09,$0a,$0b,$0b,$00       // char 153

txt_0cd0:
        .byte $2a,$25,$a5,$99,$ae,$bf,$bf,$00       // char 154
        .byte $9a,$99,$95,$aa,$ff,$00,$00,$00       // char 155
        .byte $a9,$99,$96,$aa,$ff,$00,$00,$00       // char 156
        .byte $aa,$96,$95,$aa,$ff,$00,$00,$00       // char 157

txt_0cf0:
        .byte $3a,$3a,$3a,$3a,$3a,$3a,$3a,$3f       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $09,$0b,$0a,$09,$09,$09,$0b,$00       // char 161

txt_0d10:
        .byte $3a,$3f,$3a,$3f,$3a,$3f,$0f,$00       // char 162
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 163
        .byte $1a,$19,$19,$19,$19,$1b,$1a,$3f       // char 164

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

dat_0d40:
        .byte $09,$09,$09,$0a,$02,$02,$00,$00       // char 168
        .byte $09,$09,$29,$25,$25,$27,$2f,$00       // char 169
        .byte $d5,$d1,$d0,$d4,$35,$0f,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$0a,$09,$09,$0a,$09,$0b       // char 172
        .byte $25,$2f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$0a,$09,$09,$09,$0b,$00       // char 174
        .byte $25,$a5,$97,$97,$9f,$9c,$bc,$b0       // char 175
        .byte $97,$97,$97,$95,$95,$95,$bf,$00       // char 176
        .byte $09,$09,$09,$09,$09,$09,$0b,$00       // char 177
        .byte $95,$97,$96,$95,$95,$95,$bf,$00       // char 178
        .byte $09,$ab,$96,$95,$95,$95,$bf,$00       // char 179
        .byte $95,$bf,$02,$02,$02,$02,$02,$00       // char 180
        .byte $95,$bf,$aa,$95,$95,$95,$bf,$00       // char 181
        .byte $95,$97,$96,$95,$95,$95,$bf,$00       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $95,$97,$96,$95,$95,$95,$bf,$00       // char 184
        .byte $95,$bf,$aa,$95,$95,$95,$bf,$00       // char 185
        .byte $0a,$09,$09,$09,$0b,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $b7,$97,$95,$95,$95,$95,$95,$aa       // char 188
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 189
        .byte $55,$aa,$ff,$00,$00,$00,$00,$00       // char 190
        .byte $09,$0b,$0a,$09,$09,$09,$0b,$00       // char 191
        .byte $57,$5c,$70,$c0,$00,$00,$00,$00       // char 192
        .byte $ab,$97,$97,$9b,$af,$bf,$bf,$00       // char 193
        .byte $ab,$d7,$97,$9b,$ef,$ff,$ff,$00       // char 194
        .byte $00,$00,$aa,$9b,$ef,$ff,$ff,$00       // char 195
        .byte $ab,$97,$97,$9b,$ef,$fc,$f0,$00       // char 196
        .byte $ac,$fc,$aa,$9b,$ef,$ff,$ff,$00       // char 197
        .byte $ac,$fc,$00,$00,$00,$00,$00,$00       // char 198
        .byte $ab,$97,$97,$9b,$ef,$ff,$ff,$00       // char 199
        .byte $ab,$97,$97,$9b,$af,$bf,$bf,$00       // char 200
        .byte $b0,$70,$70,$b0,$f0,$f0,$f0,$00       // char 201
        .byte $ab,$97,$97,$9b,$ef,$ff,$ff,$00       // char 202
        .byte $af,$57,$97,$9b,$af,$bf,$bf,$00       // char 203
        .byte $00,$00,$aa,$9b,$ef,$ff,$ff,$00       // char 204
        .byte $ab,$97,$97,$9b,$af,$bf,$bf,$00       // char 205
        .byte $ab,$97,$97,$9b,$af,$bf,$bf,$00       // char 206
        .byte $ab,$97,$57,$9b,$ef,$ff,$ff,$00       // char 207
        .byte $ab,$ff,$00,$00,$00,$00,$00,$00       // char 208
        .byte $ab,$97,$57,$9b,$ef,$ff,$ff,$3f       // char 209
        .byte $ab,$57,$97,$9b,$af,$bf,$bf,$00       // char 210
        .byte $ab,$d7,$97,$9b,$ef,$ff,$ff,$00       // char 211
        .byte $b0,$70,$70,$b0,$f0,$f0,$f0,$00       // char 212
        .byte $ab,$97,$57,$9b,$ef,$ff,$ff,$00       // char 213
        .byte $af                                   // char 214 (partial)

txt_0eb1:
        .byte $5c,$5c,$bc,$f0,$f0,$f0,$00           // char 214 (partial)

loc_0eb8:
        .byte $ab,$57,$57,$5b,$ef,$ff,$3f,$00       // char 215
        .byte $ac,$57,$97,$9b,$af,$bf,$bf,$00       // char 216
        .byte $ab,$7f,$70,$b0,$f0,$f0,$f0,$00       // char 217
        .byte $bc,$70,$ab,$9b,$ef,$ff,$ff,$00       // char 218
        .byte $aa,$95,$99,$aa,$ff,$00,$00,$00       // char 219
        .byte $9a,$99,$95,$aa,$ff,$00,$00,$00       // char 220
        .byte $9a,$9a,$9a,$aa,$ff,$00,$00,$00       // char 221
        .byte $a9,$a9,$39,$39,$39,$39,$39,$ff       // char 222
        .byte $80,$c0,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $70,$f0,$a0,$70,$70,$70,$f0,$00       // char 225
        .byte $9b,$fb,$9b,$fb,$9b,$fb,$eb,$ff       // char 226
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 227
        .byte $ac,$6c,$ec,$ec,$ec,$ec,$ac,$fc       // char 228

// --- Region $0f40-$113b ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .byte $70,$70,$7c,$5c,$5c,$9c,$bc,$00       // char 232
        .byte $70,$70,$70,$f0,$c0,$c0,$00,$00       // char 233
        .byte $56,$46,$06,$17,$5c,$f0,$00,$00       // char 234
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 235
        .byte $00,$00,$a0,$70,$70,$70,$f0,$c0       // char 236
        .byte $5c,$fc,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$a0,$70,$70,$70,$f0,$00       // char 238
        .byte $f0,$c0,$c0,$00,$00,$00,$00,$00       // char 239
        .byte $97,$97,$97,$57,$57,$57,$ff,$00       // char 240
        .byte $70,$70,$70,$70,$70,$70,$f0,$00       // char 241
        .byte $57,$ff,$ab,$57,$57,$57,$ff,$00       // char 242
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 243
        .byte $57,$5f,$5c,$5c,$5c,$5c,$fc,$00       // char 244
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 245
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 246
        .byte $97,$97,$97,$97,$97,$97,$bf,$00       // char 247
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 248
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00       // char 249
        .byte $a0,$70,$70,$70,$f0,$00,$00,$00       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $5e,$f6                               // char 252 (partial)

txt_0fe2:
        .byte $56,$56,$56,$56,$d6,$aa               // char 252 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 253
        .byte $55,$aa,$ff,$00,$00,$00,$00,$00       // char 254
        .byte $5c,$f0,$a0,$70,$70,$70,$f0,$00       // char 255

scr_1000:
        // === Screen RAM (316 bytes, $1000-$113b) ===
        .encoding "screencode_mixed"
        .byte $45,$52,$54                           // scrcode: ...
        .text "go"
        .byte $40                                   // scrcode: .
        .text "@$u@afg@"
        .byte $b0                                   // scrcode: .
        .text "u"
        .byte $d4                                   // scrcode: .
        .text "u"
        .byte $f8                                   // scrcode: .
        .text "u"
        .byte $e4                                   // scrcode: .
        .text "v"
        .byte $1c                                   // scrcode: .
        .text "v"
        .byte $40                                   // scrcode: .
        .text "v"
        .byte $64                                   // scrcode: .
        .text "v4w"
        .byte $88                                   // scrcode: .
        .text "v"
        .byte $ac                                   // scrcode: .
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "v"
        .byte $64                                   // scrcode: .
        .text "w@a"
        .text "@@@"
        .byte $40                                   // scrcode: .
        .text "9hb"
        .byte $80                                   // scrcode: .
        .text "g"
        .byte $f0                                   // scrcode: .
        .text "@(pd@@@@u"
        .byte $64,$50                               // scrcode: ..
        .text "ai@a"
        .byte $80                                   // scrcode: .
        .text "h@@a@a@b @a@a@"
        .text "a@@@a@lji@@j@aed@@e@abab@@@@aab@@@@aab@@"
        .text "@@@@@aaaaaaaaaaabbbbbbbcccccddddeeeffggg"
        .text "hhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_10b8:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86                               // scrcode: ..
        .byte $bb,$f4                               // scrcode: ..
        .text "0"
        .byte $7a,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$8f           // scrcode: .......
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86                       // scrcode: ....
        .byte $a2,$df                               // scrcode: ..
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e // scrcode: ...........
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text "."
        .encoding "petscii_upper"

// --- Region $144d-$17ad ---
.pc = $144d "dat_144d"

dat_144d:
        .byte $4d,$15,$13,$09,$03,$20,$02,$19,$20,$48,$01,$19,$05,$13,$2c,$20 // M.... .. H...., 
        .byte $52,$0f,$15,$14,$09,$0e,$05,$20,$02,$19,$20,$42,$15,$12,$14,$0f // R...... .. B....
        .byte $0e                                   // .

txt_146e:
        .text "  (C) 1989 "
        .byte $02,$19                               // ..

txt_147b:
        .text " EURATOM "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $15,$d4,$15,$f8,$15,$e4,$16,$1c,$16,$40,$16,$64,$16,$34,$17,$88 // .........@.d.4..
        .byte $16,$ac,$16,$d0,$16,$64,$17,$07,$0f,$40,$00,$24,$15,$94,$17,$a3 // .....d...@.$....
        .byte $17,$d3,$17,$d3,$17,$00,$f0,$00,$f0,$15,$32,$15,$32,$21,$32,$15 // ..........2.2!2.
        .byte $32,$15,$32,$21,$32,$13               // 2.2!2.

txt_14bb:
        .text "2!2"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_14bf:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $32,$a8                               // 2.

txt_14c5:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$72                           // 1.r

txt_14cc:
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$a8                       // 1.2.

txt_14d3:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$40,$13,$b0,$12,$00,$00,$b0,$32,$40,$13,$b0,$12 // 1.2@......2@...

txt_14e6:
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$a8                       // 1.2.

txt_14ed:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $12,$b0,$02                           // ...

txt_14f4:
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$a8                       // 1.2.

txt_14fb:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $12,$b0,$12,$b0,$12,$b0,$12,$40,$13,$b0,$12,$00,$70,$39,$31,$3b // .......@....p91;
        .byte $31,$3c,$71,$40,$71,$40,$b1,$3b,$31,$3b,$f1,$00,$70,$37,$31,$39 // 1<q@q@.;1;..p719
        .byte $31,$3b,$71,$3e,$71,$00,$00,$3e,$71,$39,$13,$39,$13,$39,$b3,$3c // 1;q>q..>q9.9.9.<
        .byte $13,$3c,$13,$3c,$23,$00,$00,$39,$13,$39,$13,$39,$b3,$3c,$13,$3c // .<.<#..9.9.9.<.<
        .byte $13,$3c,$a3,$39,$13,$39,$13,$39,$b3,$3c,$13,$3c,$13,$3c,$b3,$3b // .<.9.9.9.<.<.<.;
        .byte $13,$3b,$13,$3b,$b3,$40,$f2,$00,$50,$40,$f2,$15,$11,$15,$11,$21 // .;.;.@..P@.....!
        .byte $11,$21,$11,$15,$11,$15,$11,$15,$11,$21,$11,$21,$11,$15,$11,$15 // .!.......!.!....
        .byte $11,$21,$11,$21,$11,$15,$11,$15,$11,$21,$11,$21,$11,$15,$11,$15 // .!.!.....!.!....
        .byte $11
        .byte $21,$11
        .byte $21,$11,$00,$70
        .text "91;1<"
        .byte $71
        .byte $40,$71
        .byte $40
        .byte $b1
        .byte $3b,$31,$3b,$71
        .text ";4;4"
        .byte $00

txt_1599:
        .text "P;4;4;"
        .byte $75
        .text "7191;"
        .byte $11
        .byte $3b,$75
        .text "7191;"
        .byte $71
        .byte $3e
        .byte $71,$aa,$aa,$aa,$aa,$0a,$14,$1a,$14,$1a,$14,$42,$4e,$0a,$8e,$a6 // q..........BN...
        .byte $14                                   // .

spr_15c0:
        // === Sprite data (64 bytes, $15c0-$15ff) ===
        .byte $1a,$14,$42                           // ...##.#....#.#...#....#.
        .byte $4e,$84,$8e                           // .#..###.#....#..#...###.
        .byte $a6,$8e,$a6                           // #.#..##.#...###.#.#..##.
        .byte $14,$42,$4e                           // ...#.#...#....#..#..###.
        .byte $84,$8e,$a6                           // #....#..#...###.#.#..##.
        .byte $8e,$a6,$14                           // #...###.#.#..##....#.#..
        .byte $42,$4e,$14                           // .#....#..#..###....#.#..
        .byte $14,$14,$14                           // ...#.#.....#.#.....#.#..

dat_15d8:
        // === Fill data (32 bytes, $15d8-$15f7) ===
        .fill 32, $15
        .byte $00
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $fe                                   // sprite 0 padding
        .byte $fe,$fc,$00                           // #######.######..........
        .byte $00,$00,$00                           // ........................
        .byte $00,$fe,$fe                           // ........#######.#######.
        .byte $fc,$00,$00                           // ######..................
        .byte $00,$00,$00                           // ........................
        .byte $fe,$fe,$fc                           // #######.#######.######..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$fe                           // ................#######.
        .byte $fe,$fc,$00                           // #######.######..........
        .byte $00,$be,$be                           // ........#.#####.#.#####.
        .byte $be,$cc,$be                           // #.#####.##..##..#.#####.
        .byte $cc,$be,$cc                           // ##..##..#.#####.##..##..
        .byte $be,$cc,$be                           // #.#####.##..##..#.#####.
        .byte $f4,$be,$cc                           // ####.#..#.#####.##..##..
        .byte $be,$cc,$be                           // #.#####.##..##..#.#####.
        .byte $cc,$be,$f4                           // ##..##..#.#####.####.#..
        .byte $be,$cc,$be                           // #.#####.##..##..#.#####.
        .byte $cc,$be,$cc                           // ##..##..#.#####.##..##..
        .byte $be,$f4,$be                           // #.#####.####.#..#.#####.
        .byte $cc,$be,$cc                           // ##..##..#.#####.##..##..
        .byte $be,$cc,$be                           // #.#####.##..##..#.#####.
        .byte $f4                                   // sprite 1 padding

dat_1640:
        // === Fill data (36 bytes, $1640-$1663) ===
        .fill 36, $14
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe,$01,$00,$fe,$00,$00,$00,$fe,$fe // ................
        .byte $01,$00,$01,$00,$00,$00,$fe,$fe,$fc,$fc,$fe,$04,$00,$00,$fe,$02 // ................
        .byte $01,$00,$01,$04,$ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae // ................
        .fill 8, $ae
        .fill 16, $64
        .fill 20, $14
        .fill 16, $15
        .byte $00,$00,$00,$00,$00,$07,$fe,$05,$08,$03,$05,$07,$00,$07,$fe,$05 // ................
        .byte $08,$03,$05,$07,$00,$07,$fe,$05,$08,$03,$05,$07,$00,$07,$fe,$05 // ................
        .byte $08,$03,$05,$07,$0a,$0c,$03,$50,$01,$09,$00,$01,$00,$00,$00,$05 // .......P........

spr_1700:
        // === Sprite data (64 bytes, $1700-$173f) ===
        .byte $04,$00,$00                           // .....#..................
        .byte $00,$0a,$0c                           // ............#.#.....##..
        .byte $03,$50,$00                           // ......##.#.#............
        .byte $01,$00,$01                           // .......#...............#
        .byte $00,$00,$00                           // ........................
        .byte $05,$04,$41                           // .....#.#.....#...#.....#
        .byte $00,$00,$0a                           // ....................#.#.
        .byte $09,$06,$20                           // ....#..#.....##...#.....
        .byte $01,$09,$00                           // .......#....#..#........
        .byte $01,$00,$00                           // .......#................
        .byte $17,$1c,$1b                           // ...#.###...###.....##.##
        .byte $00,$00,$00                           // ........................
        .byte $08,$0c,$03                           // ....#.......##........##
        .byte $30,$01,$09                           // ..##...........#....#..#
        .byte $03,$05,$00                           // ......##.....#.#........
        .byte $00,$00,$05                           // .....................#.#
        .byte $04,$00,$00                           // .....#..................
        .byte $00,$08,$0c                           // ............#.......##..
        .byte $03,$30,$01                           // ......##..##...........#
        .byte $09,$05,$07                           // ....#..#.....#.#.....###
        .byte $00,$00,$00                           // ........................
        .byte $05                                   // sprite 0 padding
        .byte $04,$00,$00,$00,$09,$0a,$08,$00,$00,$01,$00,$01,$00,$00,$05,$0a // ................
        .byte $09,$f0,$00,$00,$09,$09,$08,$00,$00,$01,$01,$03,$00,$00,$09,$0f // ................
        .byte $0d,$b0,$00,$00,$0c,$09,$00,$00,$09,$0f,$07,$30,$00,$00,$0f,$13 // ...........0....
        .byte $12,$00,$00,$00,$0a,$09,$02,$20,$00,$01,$00,$01,$00,$00,$13,$17 // ....... ........

spr_1780:
        // === Sprite data (46 bytes, $1780-$17ad) ===
        .byte $16,$00,$00                           // ...#.##.................
        .byte $00,$0a,$0a                           // ............#.#.....#.#.
        .byte $01,$20,$00                           // .......#..#.............
        .byte $01,$00,$01                           // .......#...............#
        .byte $00,$00,$02                           // ......................#.
        .byte $05,$04,$00                           // .....#.#.....#..........
        .byte $00,$00,$80                           // ................#.......
        .byte $80,$c0,$f0                           // #.......##......####....
        .byte $c0,$80,$40                           // ##......#........#......
        .byte $10,$40,$80                           // ...#.....#......#.......
        .byte $e0,$e0,$80                           // ###.....###.....#.......
        .byte $20,$20,$00                           // ..#.......#.............
        .byte $00,$1a,$05                           // ...........##.#......#.#
        .byte $00,$03,$00                           // ..............##........
        .byte $00,$fe,$ff                           // ........#######.########

dat_17ad:
        // === Fill data (1 bytes, $17ad-$17ad) ===
        .byte $00                                   // .

// --- Region $17d4-$1800 ---
.pc = $17d4 "dat_17d4"

dat_17d4:
        .byte $01,$41,$41,$40,$01,$89,$41,$41,$01,$81,$41,$81,$40,$80,$01,$11 // .AA@..AA..A.@...
        .byte $11,$20,$89,$41,$41,$40,$00,$01,$21,$21,$40 // . .AA@..!!@

dat_17ef:
        // === Fill data (18 bytes, $17ef-$1800) ===
        .fill 17, $00

chr_1800:
        .byte $00                                   // .

// --- Region $1a60-$2800 ---
.pc = $1a60 "dat_1a60"

dat_1a60:
        // === Fill data (32 bytes, $1a60-$1a7f) ===
        .fill 32, $ff
        .byte $17,$17,$17,$17,$17,$17,$17,$17       // char 80 'P'
        .byte $16,$16,$16,$16,$15,$15,$15,$14       // char 81 'Q'
        .byte $14,$13,$13,$12,$12,$11,$11,$10       // char 82 'R'
        .byte $10,$0f,$0f,$0e,$0e,$0d,$0d,$0c       // char 83 'S'
        .byte $0b,$0b,$0a,$0a,$09,$08,$08,$07       // char 84 'T'
        .byte $07,$06,$06,$05,$05,$04,$04,$03       // char 85 'U'
        .byte $03,$03,$02,$02,$02,$01,$01,$01       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 88 'X'
        .byte $00,$01,$01,$01,$02,$02,$02,$03       // char 89 'Y'
        .byte $03,$03,$04,$04,$05,$05,$06,$06       // char 90 'Z'
        .byte $07,$07,$08,$08,$09,$0a,$0a,$0b       // char 91 '['
        .byte $0b,$0c,$0d,$0d,$0e,$0e,$0f,$0f       // char 92 '\'
        .byte $10,$10,$11,$11,$12,$12,$13,$13       // char 93 ']'
        .byte $14,$14,$15,$15,$15,$16,$16,$16       // char 94 '^'
        .byte $16,$17,$17,$17,$17,$17,$17,$17       // char 95 '_'
        .byte $05,$05,$05,$04,$04,$03,$01,$00       // char 96 '`'
        .byte $06,$04,$02,$00,$05,$03,$00,$05       // char 97 'a'
        .byte $02,$06,$03,$07,$03,$07,$03,$07       // char 98 'b'
        .byte $03,$07,$02,$06,$01,$04,$00,$03       // char 99 'c'
        .byte $07,$02,$05,$01,$04,$07,$03,$06       // char 100 'd'
        .byte $02,$06,$02,$06,$02,$06,$02,$07       // char 101 'e'
        .byte $03,$00,$05,$02,$00,$05,$03,$01       // char 102 'f'
        .byte $07,$05,$04,$02,$01,$01,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$01,$01,$02,$04,$05       // char 104 'h'
        .byte $07,$01,$03,$05,$00,$02,$05,$00       // char 105 'i'
        .byte $03,$07,$02,$06,$02,$06,$02,$06       // char 106 'j'
        .byte $02,$06,$03,$07,$04,$01,$05,$02       // char 107 'k'
        .byte $07,$03,$00,$04,$01,$06,$02,$07       // char 108 'l'
        .byte $03,$07,$03,$07,$03,$07,$03,$06       // char 109 'm'
        .byte $02,$05,$00,$03,$05,$00,$02,$04       // char 110 'n'
        .byte $06,$00,$01,$03,$04,$04,$05,$05       // char 111 'o'

txt_1b80:
        .byte $20,$20,$20,$20,$20,$14,$b6,$b7       // char 112 'p'
        .byte $b8,$b9,$b9,$b9,$b9,$b9,$b9,$b9       // char 113 'q'
        .byte $b9,$b9,$ba,$bb,$bc,$bd,$be,$bf       // char 114 'r'
        .byte $bf,$bf,$bf,$c0,$c1,$c2,$c3,$c4       // char 115 's'
        .byte $c5,$c6,$c7,$c8,$c9,$ca,$c7,$c8       // char 116 't'
        .byte $c9,$cb,$b9,$b9,$cc,$b7,$ca,$c7       // char 117 'u'
        .byte $c8,$c9,$ca,$f2,$f9,$c8,$c9,$ca       // char 118 'v'
        .byte $f2                                   // char 119 (partial)

txt_1bb9:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 119 (partial)
        .byte $20,$20,$20,$20,$20,$cd,$ce,$cf       // char 120 'x'
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 121 'y'
        .byte $cf,$cf,$cf,$d0,$d1,$d2,$d3,$d3       // char 122 'z'
        .byte $d3,$d3,$d3,$d4,$d5,$d6,$d7,$d7       // char 123 '{'
        .byte $d7,$d7,$d8,$d9,$da,$cf,$d8,$d9       // char 124 '|'
        .byte $da,$cf,$cf,$cf,$cf,$cf,$cf,$d8       // char 125 '}'
        .byte $d9,$da,$cf,$d8,$fa,$97,$da,$cf       // char 126 '~'
        .byte $d8,$fa                               // char 127 (partial)

txt_1bfa:
        .byte $20,$20,$20,$20,$20,$20               // char 127 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 128
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 129
        .byte $12,$01,$0e,$0b,$09,$0e,$07,$13       // char 130
        .byte $20,$17,$05,$05,$0b                   // char 131 (partial)

txt_1c1d:
        .byte $20,$32,$35                           // char 131 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 132
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 133
        .byte $30,$31,$29,$20,$14,$12,$01,$0e       // char 134
        .byte $13,$03,$0f,$0d                       // char 135 (partial)

txt_1c3c:
        .byte $20,$20,$20,$20                       // char 135 (partial)
        .byte $30,$32,$29,$20,$13,$05,$16,$05       // char 136
        .byte $0e,$20,$05,$0c,$05,$16,$05,$0e       // char 137

txt_1c50:
        .byte $30,$33,$29,$20,$08,$0f,$14,$0c       // char 138
        .byte $09,$0e,$05                           // char 139 (partial)

txt_1c5b:
        .byte $20,$20,$20,$20,$20                   // char 139 (partial)
        .byte $30,$34,$29,$20,$1a,$05,$02,$20       // char 140
        .byte $01,$0e,$04,$20,$17,$0f,$14           // char 141 (partial)

txt_1c6f:
        .byte $20                                   // char 141 (partial)
        .byte $30,$35,$29,$20,$03,$0f,$13,$0d       // char 142
        .byte $0f,$13                               // char 143 (partial)

txt_1c7a:
        .byte $20,$20,$20,$20,$20,$20               // char 143 (partial)
        .byte $30,$36,$29,$20,$01,$02,$0e,$0f       // char 144
        .byte $12,$0d,$01,$0c                       // char 145 (partial)

txt_1c8c:
        .byte $20,$20,$20,$20                       // char 145 (partial)
        .byte $30,$37,$29,$20,$06,$01,$0c,$03       // char 146
        .byte $0f,$0e                               // char 147 (partial)

txt_1c9a:
        .byte $20,$20,$20,$20,$20,$20               // char 147 (partial)
        .byte $30,$38,$29,$20,$06,$34,$03,$07       // char 148

txt_1ca8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 149
        .byte $30,$39,$29,$20,$12,$0f,$15,$07       // char 150
        .byte $08,$20,$14,$12,$01,$04,$05           // char 151 (partial)

txt_1cbf:
        .byte $20                                   // char 151 (partial)
        .byte $31,$30,$29,$20,$0d,$01,$0e,$0f       // char 152
        .byte $17,$01,$12                           // char 153 (partial)

txt_1ccb:
        .byte $20,$20,$20,$20,$20                   // char 153 (partial)
        .byte $31,$31,$29,$20,$06,$15,$14,$15       // char 154
        .byte $12,$05                               // char 155 (partial)

txt_1cda:
        .byte $20,$20,$20,$20,$20,$20               // char 155 (partial)
        .byte $31,$32,$29,$20,$0e,$0f,$13,$01       // char 156
        .byte $08,$20,$0f,$06,$20,$04,$03,$13       // char 157

txt_1cf0:
        .byte $31,$33,$29,$20,$06,$01,$09,$12       // char 158
        .byte $0c,$09,$07,$08,$14                   // char 159 (partial)

txt_1cfd:
        .byte $20,$20,$20                           // char 159 (partial)
        .byte $31,$34,$29,$20,$0f,$0e,$05,$17       // char 160
        .byte $01,$19                               // char 161 (partial)

txt_1d0a:
        .byte $20,$20,$20,$20,$20,$20               // char 161 (partial)
        .byte $31,$35,$29,$20,$32,$30,$30,$30       // char 162
        .byte $20,$01,$04                           // char 163 (partial)

txt_1d1b:
        .byte $20,$20,$20,$20,$20                   // char 163 (partial)
        .byte $31,$36,$29,$20,$10,$01,$12,$01       // char 164
        .byte $0d,$0f,$15,$0e,$14                   // char 165 (partial)

txt_1d2d:
        .byte $20,$20,$20                           // char 165 (partial)
        .byte $31,$37,$29,$20,$04,$0f,$0d,$09       // char 166
        .byte $0e,$01,$14,$0f,$12,$13               // char 167 (partial)

txt_1d3e:
        .byte $20,$20                               // char 167 (partial)
        .byte $31,$38,$29,$20,$0c,$09,$07,$08       // char 168
        .byte $14                                   // char 169 (partial)

txt_1d49:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 169 (partial)
        .byte $31,$39,$29,$20,$06,$05,$20,$01       // char 170
        .byte $0e,$04,$20,$07,$10                   // char 171 (partial)

txt_1d5d:
        .byte $20,$20,$20                           // char 171 (partial)
        .byte $32,$30,$29,$20,$14,$02,$0c,$20       // char 172
        .byte $0f,$06,$20,$0e,$01,$14,$0f           // char 173 (partial)

txt_1d6f:
        .byte $20                                   // char 173 (partial)
        .byte $32,$31,$29,$20,$12,$05,$04,$20       // char 174
        .byte $13,$05,$03,$14,$0f,$12               // char 175 (partial)

txt_1d7e:
        .byte $20,$20                               // char 175 (partial)
        .byte $32,$32,$29,$20,$03,$08,$01,$0e       // char 176
        .byte $0e,$05,$0c                           // char 177 (partial)

txt_1d8b:
        .byte $20,$34,$32,$20,$20                   // char 177 (partial)
        .byte $32,$33,$29,$20,$0e,$05,$14,$17       // char 178
        .byte $0f,$12,$0b                           // char 179 (partial)

txt_1d9b:
        .byte $20,$20,$20,$20,$20                   // char 179 (partial)
        .byte $32,$34,$29,$20,$14,$13,$0b,$20       // char 180
        .byte $03,$12,$05,$17                       // char 181 (partial)

txt_1dac:
        .byte $20,$20,$20,$20                       // char 181 (partial)
        .byte $32,$35,$29,$20,$15,$0e,$09,$02       // char 182
        .byte $09,$14                               // char 183 (partial)

txt_1dba:
        .byte $20,$20,$20,$20,$20,$20               // char 183 (partial)

spr_1dc0:
        .byte $20,$20,$09,$0e,$14,$12,$0f,$20       // char 184
        .byte $02,$19,$20,$0b,$07,$02               // char 185 (partial)

txt_1dce:
        .byte $20,$20                               // char 185 (partial)
        .byte $20,$20,$20,$20,$0d,$15,$13,$09       // char 186
        .byte $03,$20,$02,$19                       // char 187 (partial)

txt_1ddc:
        .byte $20,$20,$20,$20                       // char 187 (partial)
        .byte $08,$01,$19,$05,$13,$20,$0f,$06       // char 188
        .byte $20,$05,$15,$12,$01,$14,$0f,$0d       // char 189
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $00,$00,$7c,$c6,$de,$c0,$7c,$00       // char 192
        .byte $00,$00,$7e,$c6,$fe,$c6,$c6,$00       // char 193
        .byte $00,$00,$f8,$cc,$fe,$c6,$fc,$00       // char 194
        .byte $00,$00,$3c,$60,$c0,$c0,$7e,$00       // char 195
        .byte $00,$00,$f8,$cc,$c6,$c6,$fc,$00       // char 196
        .byte $00,$00,$7e,$c0,$f8,$c0,$7e,$00       // char 197
        .byte $00,$00,$7e,$c0,$f8,$c0,$c0,$00       // char 198
        .byte $00,$00,$3c,$60,$ce,$c6,$7e,$00       // char 199

spr_1e40:
        .byte $00,$00,$c6,$c6,$fe,$c6,$c6,$00       // char 200
        .byte $00,$00,$7e,$18,$18,$18,$7e,$00       // char 201
        .byte $00,$00,$fe,$0c,$0c,$0c,$f8,$00       // char 202
        .byte $00,$00,$cc,$d8,$f8,$cc,$c6,$00       // char 203
        .byte $00,$00,$c0,$c0,$c0,$c0,$7e,$00       // char 204
        .byte $00,$00,$7e,$d6,$d6,$c6,$c6,$00       // char 205
        .byte $00,$00,$e6,$f6,$de,$ce,$c6,$00       // char 206
        .byte $00,$00,$7c,$c6,$c6,$c6,$7c,$00       // char 207
        .byte $00,$00,$fc,$c6,$fc,$c0,$c0,$00       // char 208
        .byte $00,$00,$7c,$c6,$de,$ce,$7e,$00       // char 209
        .byte $00,$00,$fc,$c6,$fc,$cc,$c6,$00       // char 210
        .byte $00,$00,$7e,$c0,$7c,$06,$fc,$00       // char 211
        .byte $00,$00,$7e,$18,$18,$18,$18,$00       // char 212
        .byte $00,$00,$c6,$c6,$c6,$c6,$7c,$00       // char 213
        .byte $00,$00,$c6,$c6,$6c,$38,$10,$00       // char 214
        .byte $00,$00,$c6,$d6,$fe,$ee,$c6,$00       // char 215
        .byte $00,$00,$c6,$6c,$38,$6c,$c6,$00       // char 216
        .byte $00,$00,$66,$66,$3c,$18,$18,$00       // char 217
        .byte $00,$00,$fc,$18,$30,$60,$fe,$00       // char 218
        .byte $00,$00,$1c,$18,$18,$18,$1c,$00       // char 219
        .byte $00,$00,$3c,$60,$f8,$60,$fe,$00       // char 220
        .byte $00,$00,$70,$30,$30,$30,$70,$00       // char 221
        .byte $00,$18,$3c,$7e,$18,$18,$18,$00       // char 222
        .byte $00,$00,$20,$60,$fe,$60,$20,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $00,$00,$18,$18,$18,$00,$18,$00       // char 225
        .byte $00,$00,$6c,$24,$00,$00,$00,$00       // char 226
        .byte $00,$00,$6c,$fe,$6c,$fe,$6c,$00       // char 227
        .byte $00,$10,$7e,$d0,$7c,$16,$fc,$10       // char 228
        .byte $00,$00,$46,$0c,$18,$30,$62,$00       // char 229
        .byte $00,$70,$d8,$70,$de,$cc,$7e,$00       // char 230
        .byte $00,$18,$10,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$18,$30,$30,$30,$18,$00       // char 232
        .byte $00,$00,$30,$18,$18,$18,$30,$00       // char 233
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 234
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$30,$20       // char 236
        .byte $00,$00,$00,$00,$7e,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$30,$00       // char 238
        .byte $00,$00,$06,$0c,$18,$30,$60,$00       // char 239
        .byte $00,$00,$7c,$ce,$d6,$e6,$7c,$00       // char 240
        .byte $00,$00,$18,$38,$18,$18,$3c,$00       // char 241
        .byte $00,$00,$fc,$06,$7c,$c0,$fe,$00       // char 242
        .byte $00,$00,$fe,$06,$1e,$06,$fc,$00       // char 243
        .byte $00,$00,$c6,$c6,$7e,$06,$06,$00       // char 244
        .byte $00,$00,$fe,$c0,$fc,$06,$fc,$00       // char 245
        .byte $00,$00,$7c,$c0,$fc,$c6,$7c,$00       // char 246
        .byte $00,$00,$fe,$0c,$18,$30,$60,$00       // char 247
        .byte $00,$00,$7c,$c6,$7c,$c6,$7c,$00       // char 248
        .byte $00,$00,$7c,$c6,$7e,$06,$06,$00       // char 249
        .byte $00,$00,$00,$30,$00,$00,$30,$00       // char 250
        .byte $00,$00,$00,$30,$00,$00,$30,$20       // char 251
        .byte $00,$00,$0e,$38,$e0,$38,$0e,$00       // char 252
        .byte $00,$00,$00,$7c,$00,$7c,$00,$00       // char 253
        .byte $00,$00,$e0,$38,$0e,$38,$e0,$00       // char 254
        .byte $00,$00,$fc,$06,$3c,$30,$00,$30       // char 255
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 256
        .byte $2f,$1a,$18,$60,$60,$61,$81,$86       // char 257
        .byte $ff,$aa,$00,$11,$44,$11,$55,$66       // char 258
        .byte $ff,$aa,$02,$10,$44,$10,$54,$66       // char 259
        .byte $c0,$c0,$c0,$b0,$b0,$b0,$2c,$2c       // char 260
        .byte $2f,$1a,$18,$06,$06,$02,$01,$01       // char 261
        .byte $ff,$aa,$00,$11,$04,$01,$85,$86       // char 262
        .byte $fc,$ac,$2c,$0b,$4b,$0b,$42,$62       // char 263
        .byte $00,$00,$00,$00,$00,$00,$c0,$c0       // char 264
        .byte $01,$06,$06,$06,$18,$18,$18,$60       // char 265
        .byte $89,$0a,$2e,$3b,$3f,$ff,$ff,$fe       // char 266
        .byte $99,$aa,$ee,$bb,$ff,$ff,$fe,$f9       // char 267
        .byte $99,$aa,$ee,$bb,$ff,$bf,$6e,$19       // char 268
        .byte $2c,$0b,$cb,$8b,$c2,$f2,$f2,$b0       // char 269
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$b0       // char 270
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 271
        .byte $81,$62,$62,$60,$18,$18,$18,$06       // char 272
        .byte $99,$aa,$ee,$bb,$ff,$ff,$3e,$39       // char 273
        .byte $92,$a0,$ec,$b8,$fc,$ff,$ff,$bb       // char 274
        .byte $c0,$b0,$b0,$b0,$2c,$2c,$2c,$0b       // char 275
        .byte $00,$00,$01,$01,$01,$06,$06,$06       // char 276
        .byte $63,$63,$82,$89,$84,$00,$00,$00       // char 277
        .byte $ed,$98,$44,$00,$00,$00,$20,$00       // char 278
        .byte $a4,$64,$10,$03,$00,$00,$00,$40       // char 279
        .byte $04,$00,$00,$04,$08,$1d,$08,$04       // char 280
        .byte $64,$10,$00,$04,$00,$00,$00,$00       // char 281
        .byte $b0,$b0,$2c,$2c,$2c,$0b,$0b,$0b       // char 282
        .byte $06,$06,$01,$01,$01,$00,$00,$00       // char 283
        .byte $24,$00,$80,$82,$80,$60,$63,$60       // char 284
        .byte $66,$11,$00,$00,$10,$00,$00,$02       // char 285
        .byte $cb,$8b,$42,$02,$02,$00,$30,$00       // char 286
        .byte $00,$00,$c0,$c0,$c0,$b0,$b0,$b0       // char 287
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 288
        .byte $18,$18,$18,$60,$60,$60,$80,$83       // char 289
        .byte $04,$00,$00,$0e,$38,$e0,$c3,$ce       // char 290
        .byte $00,$00,$00,$a0,$08,$02,$d2,$42       // char 291
        .byte $00                                   // char 292 (partial)

txt_2121:
        .text "*%"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b0,$b0,$c0,$c0,$00,$80,$80,$60,$60,$60,$18,$18,$c0,$02,$00,$10 // .......```......
        .byte $20,$74,$20,$10,$02,$02,$02,$00,$00,$10,$00,$00,$00,$00,$00,$bf //  t .............
        .byte $6a,$60,$18,$18,$00,$00,$00,$ff,$aa,$0f,$0c,$08,$00,$00,$00,$ff // j`..............
        .byte $aa,$39,$34,$e0,$00,$00,$00,$ff,$aa,$01,$01,$01,$00,$00,$00,$ff // .94.............
        .byte $aa,$00,$00,$08,$00,$00,$00,$fc,$ac,$2c,$0b,$0b,$00,$00,$00,$2f // .........,...../
        .byte $1a,$18,$06,$06,$00,$00,$00,$ff,$aa,$0c,$08,$08,$1a,$18,$18,$e6 // ................
        .byte $aa,$34,$e0,$90,$80,$20,$08,$44,$01,$01,$01,$00,$10,$20,$74,$20 // .4... .D..... t 
        .byte $10,$03,$0e
        .text "8,,,"
        .byte $0b,$0a,$a8,$02,$00,$00,$00,$00,$ff
        .byte $aa,$00,$01,$82,$00,$00,$00,$ff,$aa,$02,$00,$00,$00,$00,$00,$c2 // ................
        .byte $c1,$c1,$b0,$b0,$00,$00,$00,$ff,$aa,$80,$61,$60,$00,$00,$00,$ff // ..........a`....
        .byte $aa,$00,$30,$03,$00,$00,$00,$ff,$aa,$02,$ea,$80,$00,$00,$00,$ff // ..0.............
        .byte $aa,$80,$60,$60,$00,$00,$00,$ff,$aa,$00,$00,$80,$00,$00,$00,$ff // ..``............
        .byte $aa,$00,$00,$c0,$00,$00,$00,$ff,$aa,$00,$00,$03,$00,$00,$00,$ff // ................
        .byte $aa,$00,$00,$a8,$00,$00,$00,$ff,$aa,$00,$01,$02 // ............

spr_2200:
        // === Sprite data (64 bytes, $2200-$223f) ===
        .byte $00,$00,$00                           // ........................
        .byte $ff,$aa,$00                           // #########.#.#.#.........
        .byte $00,$02,$00                           // ..............#.........
        .byte $00,$00,$ff                           // ................########
        .byte $aa,$02,$30                           // #.#.#.#.......#...##....
        .byte $00,$83,$02                           // ........#.....##......#.
        .byte $02,$01,$01                           // ......#........#.......#
        .byte $10,$20,$74                           // ...#......#......###.#..
        .byte $0d,$38,$24                           // ....##.#..###.....#..#..
        .byte $10,$00,$40                           // ...#.............#......
        .byte $40,$00,$02                           // .#....................#.
        .byte $0b,$0b,$0b                           // ....#.##....#.##....#.##

txt_2224:
        .byte $2c,$2c,$2c                           // ..#.##....#.##....#.##..
        .byte $b0,$c0,$00                           // #.##....##..............
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $18,$06,$06                           // ...##........##......##.
        .byte $06,$01,$01                           // .....##........#.......#
        .byte $01,$00,$00                           // .......#................
        .byte $00,$00,$04                           // .....................#..
        .byte $80,$80,$80                           // #.......#.......#.......
        .byte $60                                   // sprite 0 padding
        .byte $c0,$03,$0e                           // ##............##....###.
        .byte $38,$30,$f3                           // ..###.....##....####..##
        .byte $c3,$8e,$2c                           // ##....###...###...#.##..
        .byte $ab,$0b,$0b                           // #.#.#.##....#.##....#.##
        .byte $f6,$92,$42                           // ####.##.#..#..#..#....#.
        .byte $00,$18,$06                           // ...........##........##.
        .byte $06,$06,$c1                           // .....##......##.##.....#
        .byte $c1,$c1,$b0                           // ##.....###.....##.##....
        .byte $08,$04,$04                           // ....#........#.......#..
        .byte $01,$81,$80                           // .......##......##.......
        .byte $80,$60,$90                           // #........##.....#..#....
        .byte $40,$00,$00                           // .#......................
        .byte $00,$00,$10                           // ...................#....
        .byte $01,$00,$01                           // .......#...............#
        .byte $00,$00,$04                           // .....................#..
        .byte $00,$10,$00                           // ...........#............
        .byte $00,$00,$01                           // .......................#
        .byte $00,$0c,$00                           // ............##..........
        .byte $00,$10,$4b                           // ...........#.....#..#.##
        .byte $82,$d2,$82                           // #.....#.##.#..#.#.....#.
        .byte $40,$00,$00                           // .#......................
        .byte $08                                   // sprite 1 padding
        .byte $06,$c1,$c1                           // .....##.##.....###.....#
        .byte $c1,$b0,$b0                           // ##.....##.##....#.##....
        .byte $b0,$2c,$04                           // #.##......#.##.......#..
        .byte $84,$81,$81                           // #....#..#......##......#
        .byte $60,$60,$60                           // .##......##......##.....
        .byte $18,$40,$00                           // ...##....#..............
        .byte $00,$00,$00                           // ........................
        .byte $10,$01,$80                           // ...#...........##.......
        .byte $01,$00,$00                           // .......#................
        .byte $04,$00,$10                           // .....#.............#....
        .byte $00,$00,$30                           // ..................##....
        .byte $f3,$c3,$8e                           // ####..####....###...###.
        .byte $89,$44,$40                           // #...#..#.#...#...#......
        .byte $10,$f4,$90                           // ...#....####.#..#..#....
        .byte $40,$00,$00                           // .#......................
        .byte $00,$00,$00                           // ........................
        .byte $47,$12,$11                           // .#...###...#..#....#...#
        .byte $10,$00,$10                           // ...#...............#....
        .byte $00,$00,$4c                           // .................#..##..
        .byte $00,$00,$00                           // ........................
        .byte $08,$40,$00                           // ....#....#..............
        .byte $00                                   // sprite 2 padding
        .byte $b0,$2c,$2c                           // #.##......#.##....#.##..
        .byte $2c,$0b,$0b                           // ..#.##......#.##....#.##
        .byte $cb,$02,$60                           // ##..#.##......#..##.....
        .byte $18,$18,$18                           // ...##......##......##...
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $c1,$8e,$0c                           // ##.....##...###.....##..
        .byte $3c,$30,$23                           // ..####....##......#...##
        .byte $22,$11,$90                           // ..#...#....#...##..#....
        .byte $00,$3d,$e4                           // ..........####.####..#..
        .byte $d0,$80,$40                           // ##.#....#........#......
        .byte $00,$00,$b0                           // ................#.##....
        .byte $2c,$2c,$2c                           // ..#.##....#.##....#.##..
        .byte $0b,$0b,$0b                           // ....#.##....#.##....#.##
        .byte $02,$04,$08                           // ......#......#......#...
        .byte $1d,$08,$04                           // ...###.#....#........#..
        .byte $00,$00,$86                           // ................#....##.
        .byte $00,$01,$00                           // ...............#........
        .byte $0c,$00,$40                           // ....##...........#......
        .byte $80,$e4,$0e                           // #.......###..#......###.
        .byte $38,$30,$f3                           // ..###.....##....####..##
        .byte $c3,$8e,$89                           // ##....###...###.#...#..#
        .byte $44                                   // sprite 3 padding
        .byte $02,$00,$f4                           // ......#.........####.#..
        .byte $90,$40,$00                           // #..#.....#..............
        .byte $00,$00,$07                           // .....................###
        .byte $82,$41,$10                           // #.....#..#.....#...#....
        .byte $10,$10,$00                           // ...#.......#............
        .byte $10,$40,$00                           // ...#.....#..............
        .byte $00,$00,$00                           // ........................
        .byte $13,$03,$c2                           // ...#..##......####....#.
        .byte $00,$0e,$38                           // ............###...###...
        .byte $e0,$c3,$ce                           // ###.....##....####..###.
        .byte $0d,$38,$b0                           // ....##.#..###...#.##....
        .byte $ac,$0c,$0c                           // #.#.##......##......##..
        .byte $db,$4b,$0b                           // ##.##.##.#..#.##....#.##
        .byte $02,$60,$60                           // ......#..##......##.....
        .byte $80,$82,$80                           // #.......#.....#.#.......
        .byte $00,$10,$00                           // ...........#............
        .byte $20,$13,$00                           // ..#........#..##........
        .byte $00,$00,$00                           // ........................
        .byte $20,$00,$04                           // ..#..................#..
        .byte $00,$02,$02                           // ..............#.......#.
        .byte $42,$0b,$0b                           // .#....#.....#.##....#.##
        .byte $0b                                   // sprite 4 padding

spr_2340:
        // === Sprite data (64 bytes, $2340-$237f) ===
        .byte $b0,$b0,$c0                           // #.##....#.##....##......
        .byte $c0,$c0,$0b                           // ##......##..........#.##
        .byte $06,$06,$00                           // .....##......##.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$ff,$aa                           // ........#########.#.#.#.
        .byte $00,$60,$60                           // .........##......##.....
        .byte $18,$18,$18                           // ...##......##......##...
        .byte $e6,$aa,$00                           // ###..##.#.#.#.#.........
        .byte $89,$44,$40                           // #...#..#.#...#...#......
        .byte $10,$10,$00                           // ...#.......#............
        .byte $01,$00,$00                           // .......#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$01                           // .......................#
        .byte $10,$b0,$b0                           // ...#....#.##....#.##....
        .byte $2c,$2c,$6c                           // ..#.##....#.##...##.##..
        .byte $0a,$0a,$0a                           // ....#.#.....#.#.....#.#.
        .byte $60,$60,$18                           // .##......##........##...
        .byte $18,$18,$06                           // ...##......##........##.
        .byte $06,$06,$c0                           // .....##......##.##......
        .byte $00,$00,$00                           // ........................
        .byte $00,$06,$00                           // .............##.........
        .byte $0c                                   // sprite 0 padding
        .byte $00,$00,$10,$40,$80,$e4,$80,$40,$00,$aa,$25,$2c,$2c,$0b,$0b,$0b // ...@...@..%,,...
        .byte $00,$aa,$55,$00,$00,$00,$00,$00,$2c,$ac,$58,$00,$00,$00,$00,$00 // ..U.....,.X.....
        .byte $18,$1a,$05,$00,$00,$00,$00,$00,$00,$a8,$56,$06,$06,$01,$01,$01 // ..........V.....
        .byte $10,$00,$01,$00,$0c,$80,$80,$82,$00,$00,$01,$10,$00,$00,$20,$00 // .............. .
        .byte $40,$2a,$09,$0b,$0b,$c2,$02,$02,$00,$aa,$55,$00,$00,$c0,$c0,$c0 // @*........U.....
        .byte $02,$aa,$55,$00,$00,$00,$00,$00,$c1,$c1,$80,$00,$00,$00,$00,$00 // ..U.............
        .byte $84,$aa,$55,$00,$00,$2f,$1a,$18,$00,$aa,$55,$00,$00,$ff,$aa,$00 // ..U../....U.....
        .byte $02,$aa,$55,$00,$00,$ff,$aa,$00,$c1,$c1,$80,$00,$00,$fc,$ac,$2c // ..U............,

scr_2400:
        // === Screen RAM (1024 bytes, $2400-$27ff) ===
        .encoding "screencode_mixed"
        .byte $80,$80,$60,$60,$60                   // scrcode: .....
        .text "xxx"
        .byte $80,$40                               // scrcode: ..
        .text "@@d@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "rp@a@@0@"
        .byte $aa,$a5,$b0,$b0                       // scrcode: ....
        .text ",,,b"
        .byte $81,$61,$60,$60                       // scrcode: ....
        .text "xxx"
        .text "$p@"
        .byte $40,$40                               // scrcode: ..
        .text "@d@bb@@a@d"
        .byte $40                                   // scrcode: .
        .text "xxx"
        .byte $60,$60,$60,$80,$81                   // scrcode: .....
        .text "@@@@@"
        .byte $40                                   // scrcode: .
        .text "dqc@@@@"
        .byte $40                                   // scrcode: .
        .text "br"
        .encoding "petscii_upper"

txt_2450:
        .text ",,,0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b0,$c1,$c1                           // scrcode: ...
        .text "@p@@@"
        .byte $40                                   // scrcode: .
        .text "dq"
        .byte $43                                   // scrcode: .
        .text "@@@@"
        .byte $40                                   // scrcode: .
        .text "dq@"
        .byte $80                                   // scrcode: .
        .text "@@@"
        .byte $40                                   // scrcode: .
        .text "dq"
        .byte $c2                                   // scrcode: .
        .text "bb@@"
        .byte $40                                   // scrcode: .
        .text "dq"
        .byte $c1,$c1,$c1,$b0,$b0                   // scrcode: .....
        .byte $b0                                   // scrcode: .
        .text ",,"
        .byte $80,$80,$80,$60,$60,$60               // scrcode: ......
        .text "xxd@@@@pa"
        .byte $44                                   // scrcode: .
        .text "bbb@@p@"
        .byte $44,$60,$60,$60                       // scrcode: ....
        .text "xxxffa@@@@"
        .text "d@q@@@@@d"
        .byte $40                                   // scrcode: .
        .text "q"
        .byte $b0,$b0,$b0                           // scrcode: ...
        .text ",,,kkfffaaa@@0a@"
        .byte $80,$80,$80,$60,$61                   // scrcode: .....
        .text "b@0@@"
        .byte $40                                   // scrcode: .
        .text "dqkkkbb"
        .byte $42                                   // scrcode: .
        .text "@pfff"
        .byte $c1,$c1,$c1,$b0,$b0                   // scrcode: .....
        .text "c@@"
        .byte $80,$80,$80,$60,$61                   // scrcode: .....
        .text "@@@"
        .byte $c0,$c0,$c0,$b0,$b0                   // scrcode: .....
        .text "0@b"
        .byte $80,$80                               // scrcode: ..
        .byte $80,$60,$61                           // scrcode: ...
        .text "@b@@@"
        .byte $40                                   // scrcode: .
        .text "dq"
        .byte $84                                   // scrcode: .
        .text "equu"
        .byte $59,$66,$99,$44                       // scrcode: ....
        .text "u"
        .byte $51,$55,$95,$59,$66,$98,$42           // scrcode: .......
        .text "k"
        .byte $4b                                   // scrcode: .
        .text "k"
        .encoding "petscii_upper"

txt_2514:
        .text ",,,"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c1                                   // scrcode: .
        .text "fffe@@"
        .byte $ff,$84                               // scrcode: ..
        .text "e@"
        .byte $aa,$55                               // scrcode: ..
        .text "@@"
        .byte $ff,$44                               // scrcode: ..
        .text "u@"
        .byte $aa,$55                               // scrcode: ..
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text ",kk"
        .byte $ab,$56                               // scrcode: ..
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "xfffaaa"
        .byte $f0                                   // scrcode: .
        .text "qete"
        .byte $85,$86,$81,$62                       // scrcode: ....
        .text "q"
        .byte $45,$54,$55,$65,$56,$99,$66           // scrcode: .......
        .text ",k"
        .byte $4b,$4b,$42,$52,$92,$60               // scrcode: ......
        .text "@@@@"
        .byte $c0,$c0,$c0,$bf                       // scrcode: ....
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "faaa@@@"
        .byte $fc                                   // scrcode: .
        .text "d"
        .byte $81,$85,$81,$61,$61,$60               // scrcode: ......
        .text "x"
        .byte $44,$51                               // scrcode: ..
        .text "u"
        .byte $55,$59,$95,$66,$99,$4b,$42           // scrcode: .......
        .text "r"
        .byte $52,$50,$94,$64,$98                   // scrcode: .....
        .text "@"
        .byte $c0,$c0,$c0,$b0,$b0,$b0               // scrcode: ......
        .text "/"
        .byte $44                                   // scrcode: .
        .text "u"
        .byte $51                                   // scrcode: .
        .text "uuyf"
        .byte $89,$44                               // scrcode: ..
        .text "t"
        .byte $51,$55,$95,$59,$66,$99,$b0           // scrcode: .......
        .text ",,,k"
        .byte $4b,$4b,$82,$60                       // scrcode: ....
        .text "xxxfff"
        .byte $f9,$62,$62,$82,$8a,$8e               // scrcode: ......
        .text "k.?"
        .byte $6a,$a6,$aa,$ea,$ae,$bb,$ee,$bf,$68,$a4,$aa,$ea,$ae,$bb,$ee,$bf // scrcode: ................
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa,$ea,$ae,$bb,$ee,$bf,$aa           // scrcode: .......
        .text "@"
        .byte $a8,$ea,$ae,$bb,$ee,$bf,$b0,$b0       // scrcode: ........
        .text ",,,k"
        .byte $cb,$8b                               // scrcode: ..
        .byte $62,$60                               // scrcode: ..
        .text "xxxfff"
        .byte $9a,$a9,$aa,$ba                       // scrcode: ....
        .text "+.;o"
        .byte $98,$a8,$aa,$ba,$ab,$ee,$bb,$ef,$aa   // scrcode: .........
        .text "@"
        .byte $aa,$ba,$ab,$ee,$bb,$ef,$ac           // scrcode: .......
        .text ",k"
        .byte $8b,$8b,$c2,$b2,$e2                   // scrcode: .....
        .text "xxfff"
        .byte $c1,$c1,$c1,$a6                       // scrcode: ....
        .text "**.j"
        .byte $8b,$8e,$83,$a6,$6a,$aa,$ae,$ea,$bb,$ee,$fb // scrcode: ...........
        .text "*@"
        .byte $aa,$ae,$ea,$bb,$ee,$fb,$aa           // scrcode: .......
        .text "@"
        .byte $aa,$ae,$ea,$bb,$ee,$fb               // scrcode: ......
        .byte $aa                                   // scrcode: .
        .text "b"
        .byte $a0,$ac,$e8,$b8,$ee,$fb,$c1,$c1,$b0,$b0,$b0 // scrcode: ...........
        .text ",,,"
        .byte $8a,$82,$62,$62,$60                   // scrcode: .....
        .text "xxx"
        .byte $6a,$a6,$aa,$ea,$ae,$bb,$ee           // scrcode: .......
        .text "?"
        .byte $62,$a2,$a0,$e8,$ac,$b8,$ee,$bf       // scrcode: ........
        .byte $62,$a0,$aa,$ea,$ae,$bb,$ee,$bf,$8a   // scrcode: .........
        .text "j"
        .byte $aa,$ea,$ae,$bb,$ee,$bf               // scrcode: ......
        .text "xxx"
        .byte $60,$60,$6a,$55                       // scrcode: ....
        .text "@;"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@"
        .byte $aa,$55                               // scrcode: ..
        .text "@"
        .byte $fb,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $aa,$55                               // scrcode: ..
        .text "@"
        .byte $c2,$f2,$f2,$f0                       // scrcode: ....
        .text "@"
        .byte $aa,$55                               // scrcode: ..
        .text "@"
        .byte $c1,$c1,$c1,$b0,$b0,$b0,$60           // scrcode: .......
        .text "@"
        .byte $8e,$8f,$83,$63,$60,$6a               // scrcode: ......
        .text "u@"
        .byte $fe,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $aa,$55                               // scrcode: ..
        .text "@"
        .byte $f0,$fc,$fc,$fc                       // scrcode: ....
        .text "@"
        .byte $aa,$55                               // scrcode: ..
        .text "@"
        .byte $b0,$b0,$b0                           // scrcode: ...
        .encoding "petscii_upper"

txt_26ab:
        .text ",,"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $58                                   // scrcode: .
        .text "@"
        .byte $63,$63,$60                           // scrcode: ...
        .text "xxze@"
        .byte $bf,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $aa,$55                               // scrcode: ..
        .text "@k"
        .byte $cb,$cb,$c2                           // scrcode: ...
        .text "b"
        .byte $aa,$55                               // scrcode: ..
        .text "@fff"
        .byte $c1,$c1,$c1,$80                       // scrcode: ....
        .text "@;?o"
        .byte $8f,$80,$aa                           // scrcode: ...
        .byte $55                                   // scrcode: .
        .text "@@@@"
        .byte $ff,$aa,$80,$63,$60                   // scrcode: .....
        .text "@@@"
        .byte $ff,$aa                               // scrcode: ..
        .text "0#"
        .byte $22                                   // scrcode: "
        .text "@@@"
        .byte $ff,$aa,$d0,$80,$40                   // scrcode: .....
        .text "@@@"
        .byte $ff,$aa                               // scrcode: ..
        .text "dd@@@@"
        .byte $ff,$aa                               // scrcode: ..
        .text "@"
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@@"
        .byte $ff,$aa                               // scrcode: ..
        .text "@0@@@@"
        .byte $ff,$aa                               // scrcode: ..
        .text "@ @@@@"
        .byte $ff,$aa                               // scrcode: ..
        .text "b@"
        .byte $40                                   // scrcode: .
        .text "qpdd@@@"
        .byte $88                                   // scrcode: .
        .text "@@@@@"
        .byte $40                                   // scrcode: .
        .text "d@d@@p@"
        .byte $40                                   // scrcode: .
        .text "@@cn80"
        .byte $f3,$c3,$8e,$89,$a8                   // scrcode: .....
        .text "b@"
        .byte $f4,$90,$40                           // scrcode: ...
        .text "@@@d"
        .byte $80,$40                               // scrcode: ..
        .text "ppsc@@n8"
        .byte $e0,$c3                               // scrcode: ..
        .byte $ce                                   // scrcode: .
        .text "m"
        .byte $b0                                   // scrcode: .
        .text ","
        .byte $ac                                   // scrcode: .
        .text ",k"
        .byte $db,$4b                               // scrcode: ..
        .text "b@@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "@l"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "c@@bp "
        .byte $74                                   // scrcode: .
        .text " pc"
        .byte $44,$aa,$a5,$b0,$b0                   // scrcode: .....
        .text ","
        .text ",,r"
        .byte $82,$61,$61,$60                       // scrcode: ....
        .text "xxx8$p@"
        .byte $40,$40                               // scrcode: ..
        .text "@dbb@@@a@d"
        .byte $c0,$c0,$b0,$b0,$b0                   // scrcode: .....
        .text ",,,@h@"
        .byte $80,$80,$80                           // scrcode: ...
        .byte $60,$61                               // scrcode: ..
        .text "dffaaa@@@0@"
        .byte $80,$80,$80,$60,$61,$40               // scrcode: ......
        .text "l@@@"
        .byte $40                                   // scrcode: .
        .text "dqkk"
        .byte $8b                                   // scrcode: .
        .text "bb"
        .byte $42                                   // scrcode: .
        .text "@p"
        .byte $60                                   // scrcode: .
        .text "xxxff"
        .text "faaa@@@@@@@@@"
        .byte $c0,$c0,$c0,$80                       // scrcode: ....
        .text "@"
        .encoding "petscii_upper"

dat_27d8:
        // === Fill data (40 bytes, $27d8-$27ff) ===
        .fill 40, $ff

dat_2800:
        // === Fill data (1 bytes, $2800-$2800) ===
        .byte $00                                   // .

// --- Region $28c0-$28c0 ---
.pc = $28c0 "spr_28c0"

spr_28c0:
        .byte $00                                   // .

// --- Region $2a00-$2be0 ---
.pc = $2a00 "spr_2a00"

spr_2a00:
        .byte $20,$44,$20,$20,$08,$0f,$13,$14       // char 64 '@'
        .byte $01,$07,$05,$13                       // char 65 (partial)

txt_2a0c:
        .byte $20,$20,$20,$20                       // char 65 (partial)
        .byte $20,$40,$39,$20,$42,$20,$17,$01       // char 66 'B'
        .byte $13,$20,$03,$12,$01,$03,$0b,$05       // char 67 'C'
        .byte $04,$20,$01,$0e,$04,$20,$0c,$05       // char 68 'D'
        .byte $16,$05,$0c,$10,$01,$03,$0b,$05       // char 69 'E'
        .byte $04,$20,$02,$19,$20,$01,$03,$14       // char 70 'F'
        .byte $09,$0f,$0e,$20,$08,$11               // char 71 (partial)

txt_2a3e:
        .byte $20,$20                               // char 71 (partial)
        .byte $20,$20,$06,$0f,$12,$20,$14,$08       // char 72 'H'
        .byte $05,$20,$0c,$01,$14,$05,$13,$14       // char 73 'I'
        .byte $20,$17,$01,$12,$05,$13,$20,$01       // char 74 'J'
        .byte $12,$0f,$15,$0e,$04,$20,$17,$12       // char 75 'K'
        .byte $09,$14,$05,$20,$14,$0f               // char 76 (partial)

txt_2a66:
        .byte $20,$20                               // char 76 (partial)
        .byte $20,$20,$44,$20,$20,$10,$0c,$0b       // char 77 'M'

txt_2a70:
        .byte $20,$30,$39,$38,$39,$39,$36,$20       // char 78 'N'
        .byte $03                                   // char 79 (partial)

txt_2a79:
        .byte $20,$20,$20,$20,$40,$35,$20           // char 79 (partial)
        .byte $44,$20,$20,$20,$34,$31,$35,$36       // char 80 'P'
        .byte $20,$17,$09,$0c,$0c,$09,$03,$08       // char 81 'Q'

txt_2a90:
        .byte $20,$32,$20,$20,$20,$40,$32,$20       // char 82 'R'
        .byte $42,$20,$17,$05,$13,$14,$2d,$07       // char 83 'S'
        .byte $05,$12,$0d,$01,$0e,$19               // char 84 (partial)

txt_2aa6:
        .byte $20,$20                               // char 84 (partial)
        .byte $20,$20,$13,$10,$05,$03,$09,$01       // char 85 'U'
        .byte $0c,$20,$19,$0f,$08,$0f,$13,$20       // char 86 'V'
        .byte $14,$0f,$20,$0f,$15,$12,$20,$06       // char 87 'W'
        .byte $12,$09,$05,$0e,$04,$13,$20,$09       // char 88 'X'
        .byte $0e,$20,$1a,$0f,$0f,$0d,$20,$06       // char 89 'Y'
        .byte $0f,$12,$20,$01,$0c,$17,$01,$19       // char 90 'Z'
        .byte $13,$20,$0e,$09,$03,$05,$20,$13       // char 91 '['
        .byte $10,$12,$05,$01,$04,$09,$0e,$07       // char 92 '\'

txt_2ae8:
        .byte $20,$21,$21,$21,$20,$20,$20,$06       // char 93 ']'
        .byte $15,$03,$0b,$09,$0e,$07,$13,$20       // char 94 '^'
        .byte $0f,$06,$20,$03,$0f,$15,$12,$13       // char 95 '_'
        .byte $05,$20,$14,$0f,$20,$14,$08,$05       // char 96 '`'
        .byte $20,$0d,$05,$07,$01,$20,$0c,$01       // char 97 'a'
        .byte $0d,$05,$12,$13,$20,$06,$12,$0f       // char 98 'b'
        .byte $0d,$20,$13,$08,$01,$12,$0b,$13       // char 99 'c'
        .byte $27,$0e,$27,$02,$05,$01,$13,$14       // char 100 'd'
        .byte $09,$05,$20,$02,$0f,$19,$13           // char 101 (partial)

txt_2b2f:
        .byte $20                                   // char 101 (partial)
        .byte $21,$21,$21,$20,$20,$20,$08,$05       // char 102 'f'
        .byte $19,$20,$0d,$01,$0e,$01,$07,$05       // char 103 'g'
        .byte $0d,$05,$0e,$14,$20,$01,$07,$01       // char 104 'h'
        .byte $09,$0e,$20,$01,$20,$07,$01,$0d       // char 105 'i'
        .byte $05,$20,$14,$0f,$20,$0c,$05,$16       // char 106 'j'
        .byte $05,$0c,$2d,$10,$01,$03,$0b           // char 107 (partial)

txt_2b5f:
        .byte $2e                                   // char 107 (partial)
        .byte $2e,$2e,$20,$17,$09,$0c,$0c,$20       // char 108 'l'
        .byte $19,$01,$20,$07,$05,$14,$20,$09       // char 109 'm'
        .byte $14,$20,$13,$08,$0f,$12,$14,$05       // char 110 'n'
        .byte $12,$20,$14,$08,$01,$0e               // char 111 (partial)

txt_2b7e:
        .byte $20,$38                               // char 111 (partial)
        .byte $30,$30,$20,$02,$0c,$0f,$03,$0b       // char 112 'p'
        .byte $13                                   // char 113 (partial)

txt_2b89:
        .byte $20,$3f,$3f,$3f,$20,$20,$20           // char 113 (partial)
        .byte $08,$15,$01,$2c,$08,$15,$01           // char 114 (partial)

txt_2b97:
        .byte $2c                                   // char 114 (partial)
        .byte $2e,$2e,$2e,$20,$20,$20,$41,$20       // char 115 's'
        .byte $14,$08,$01,$14,$27,$13,$20,$01       // char 116 't'
        .byte $0c,$0c,$20,$06,$0f,$0c,$0b,$13       // char 117 'u'

txt_2bb0:
        .byte $21,$42,$20,$20,$20,$20,$01,$03       // char 118 'v'
        .byte $14,$09,$0f,$0e,$20,$08,$11,$20       // char 119 'w'
        .byte $09,$13,$20,$07,$0f,$0e,$05           // char 120 (partial)

txt_2bc7:
        .byte $2e                                   // char 120 (partial)
        .byte $2e,$2e,$20,$20,$20,$20,$20,$20       // char 121 'y'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 122 'z'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 123 '{'

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

// --- Region $2c00-$2eff ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        // === Screen RAM (768 bytes, $2c00-$2eff) ===
        .encoding "screencode_mixed"
        .text "gggggg@g"
        .byte $c7,$c7,$c7,$c7,$c7,$c6,$c6,$c6,$c6,$c5,$c5,$c5,$c4,$c4,$c3,$c3 // scrcode: ................
        .byte $c2,$c2,$c2,$c1,$c1,$c1,$c1,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // scrcode: ................
        .byte $c0,$c1,$c1,$c1,$c1,$c2,$c2,$c2,$c3,$c3,$c4,$c4,$c5,$c5,$c5,$c6 // scrcode: ................
        .byte $c6,$c6,$c6                           // scrcode: ...
        .text "@@@@@"
        .encoding "petscii_upper"

spr_2c40:
        .encoding "screencode_mixed"
        .text "@klojd@@gggf@gg@ggjjhjhhbhbb@b@@f@@@f@ff"
        .text "dfddnnncnccacaagaggj@@@"
        .byte $d7                                   // scrcode: .
        .text "@a@@@@@@qomkigfd"
        .text "cbbaaaaaabcdfgiklnprtvxz"
        .byte $1c,$1e,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_2cab:
        .text " "
        .byte $22                                   // double quote character
        .text "##$$$$$$#"
        .byte $22                                   // double quote character
        .text "!"
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1c                           // scrcode: ...
        .text "zywus"
        .encoding "petscii_upper"

tbl_2cc0:
        // === VIC register table (312 bytes, $2cc0-$2df7) ===
        .byte $0b                                   // .

tbl_2cc1:
        .byte $0c,$02,$0a,$0b,$05,$09,$08,$04,$0a,$0f,$0c,$0b,$00,$00,$00 // ...............

dat_2cd0:
        .fill 48, $ff

txt_2d00:
        .text "          "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$04                       // ....

txt_2d0f:
        .text "        "
        .byte $05,$06,$02,$07,$08                   // .....

dat_2d1c:
        .text "                                              "
        .byte $09,$0a,$0b,$0c,$0d,$0e               // ......

txt_2d50:
        .text "       "
        .byte $0f,$10,$11,$12,$13                   // .....

dat_2d5c:
        .text "                                             "
        .byte $14,$15,$16,$17,$18,$19,$1a           // .......

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

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

txt_2dc9:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'"
        .byte $04                                   // .

txt_2dd1:
        .text "()*+,-./01234567896:;<=>?"
        .byte $40                                   // @ character
        .text "A6"
        .byte $db,$dc,$dd,$de,$df,$e0,$e1,$e2,$9d   // .........

txt_2df6:
        .text "                  "
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

txt_2e09:
        .text "BCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$59,$5d,$5e,$5f,$60,$61,$62,$63,$64,$59,$e3,$e4,$e5,$e6 // scrcode: ................
        .byte $e7,$e8,$e9,$ea,$eb                   // scrcode: .....

txt_2e37:
        .text "                "
        .encoding "screencode_mixed"
        .text "t"
        .byte $65,$66,$67,$68,$69,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73 // scrcode: ................
        .byte $74,$72,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82 // scrcode: ................
        .byte $83,$72,$84,$85,$86,$c7,$80           // scrcode: .......
        .byte $ec,$ed,$ee,$72,$ef,$f0,$f1,$f2       // scrcode: ........
        .encoding "petscii_upper"

txt_2e77:
        .text "               "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $87,$88,$89,$8a,$87,$8b,$8c,$88,$8d,$88,$8e,$8f,$90,$91,$92 // scrcode: ...............
        .text "d"
        .encoding "petscii_upper"

txt_2e97:
        .text "    "
        .encoding "screencode_mixed"
        .byte $93,$94,$95,$96                       // scrcode: ....
        .text "  "
        .byte $97,$98,$99,$9a,$9b,$9c,$88,$9a,$9d,$97,$9e,$9f,$9a,$9b,$f3,$88 // scrcode: ................
        .byte $9a,$9d,$f4,$f5,$f6,$f7,$9d           // scrcode: .......
        .encoding "petscii_upper"

txt_2eb8:
        .text "              "
        .encoding "screencode_mixed"
        .text "i"
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$a5,$a5,$a5,$a5,$a5,$a6,$a7,$a8,$a9,$aa // scrcode: ................
        .byte $ab,$ac,$ac,$ac,$ad,$ae,$af,$b0,$b1,$ac,$ac,$59,$b2,$b3,$b4,$59 // scrcode: ................
        .byte $b2,$b3,$b4,$ac,$b5,$b2,$b3           // scrcode: .......
        .byte $b4,$59,$b2,$b3,$b4,$eb,$f8,$b2,$b3,$b4,$eb // scrcode: ...........
        .encoding "petscii_upper"

txt_2ef9:
        .text "       "

// --- Region $32d5-$32d6 ---
.pc = $32d5 "dat_32d5"

dat_32d5:
        // === Data block (2 bytes, $32d5-$32d6) ===
        .byte $58                                   // X

dat_32d6:
        // === Fill data (1 bytes, $32d6-$32d6) ===
        .byte $00                                   // .

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

scr_3400:
        .byte $00                                   // .

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

spr_35c0:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "spr_3c00"

spr_3c00:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $638e-$638e ---
.pc = $638e "dat_638e"

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

// --- Region $9d33-$9d33 ---
.pc = $9d33 "dat_9d33"

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

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

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

// --- Region $e000-$e8cf ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85 // ../.-.......-e..
        .byte $2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65 // -..i........../e
        .byte $ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99 // ../.0i..0L......
        .byte $00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df // ................
        .byte $d0,$ea,$60,$a4,$33,$02,$09,$25,$95,$aa,$aa,$a6,$95,$97,$97,$ab // ..`.3..%........
        .byte $bf,$aa,$aa,$a6,$95,$bf,$aa,$aa,$42,$bf,$aa,$aa,$a6,$95,$97,$97 // ........B.......
        .byte $ab,$21,$bf,$42,$aa,$aa,$a6,$95,$97,$96,$aa,$bf,$2b,$aa,$aa,$a6 // .!.B........+...
        .byte $95,$97,$97,$ab,$bf,$aa,$ab,$a7,$e3,$97,$22,$aa,$bf,$e3,$0a,$e3 // ..........".....
        .byte $09,$22,$0a,$0b,$a8,$23,$aa,$ab,$a7,$e3,$97,$25,$aa,$bf,$aa,$ab // ."...#.....%....
        .byte $a7,$e3,$97,$29,$ab,$bf,$a0,$a8,$aa,$96,$95,$95,$aa,$42,$bf,$aa // ...).........B..
        .byte $aa,$a6,$95,$95,$97,$ab,$60,$29,$bf,$aa,$aa,$a6,$95,$bf,$aa,$aa // ......`)........
        .byte $bf,$aa,$aa,$a6,$95,$95,$97,$ab,$bf,$aa,$aa,$a6,$95,$bf,$aa,$aa // ................
        .byte $bf,$aa,$aa,$a6,$95,$97,$96,$aa,$bf,$aa,$aa,$a6,$95,$bd,$09,$0a // ................
        .byte $0b,$42,$aa,$ab,$a7,$97,$97,$97,$ab,$bf,$33,$80,$a0,$a8,$9a,$97 // .B........3.....
        .byte $97,$ab,$bf,$ab,$ab,$a7,$97,$97,$95,$aa,$2b,$aa,$ab,$a7,$e3,$97 // ..........+.....
        .byte $2a,$aa,$bf,$aa,$aa,$a6,$95,$bf,$02,$0a,$0b,$a5,$23,$ff,$aa,$95 // *...........#...
        .byte $a5,$23,$ff,$aa,$56,$a5,$2b,$ff,$aa,$55,$15 // .#..V.+..U.

txt_e10b:
        .text "??::88:"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$0e,$a8,$21,$0a,$e7,$09,$21,$03,$e3,$0e,$21,$03,$a2,$21,$0f // !..!...!...!..!.
        .byte $a9,$e3,$01,$e4,$06,$b0,$26,$0a,$09,$09,$0a,$09,$0b,$a3,$23,$02 // ......&.......#.
        .byte $02,$0a,$e4,$09                       // ....

txt_e137:
        .text "%*'%%)"
        .byte $e3,$09,$a2,$26,$0a,$35,$d5,$d1,$d1,$d5,$b5 // ...&.5.....

txt_e148:
        .text "#*%%"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $26,$02,$02,$0a,$09,$29,$aa,$e3,$95,$e4,$97,$21,$0a,$e7,$09,$21 // &....).....!...!
        .byte $aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e3,$95,$25,$97,$be,$09,$09 // ...%.......%....
        .byte $aa,$e5,$97,$21,$95,$42,$95,$aa,$95,$95,$95,$97,$96,$95,$22,$95 // ...!.B........".
        .byte $aa,$e3,$95,$21,$bf,$a3,$21,$aa,$e3,$95,$25,$97,$96,$95,$95,$aa // ...!..!...%.....
        .byte $e3,$95,$24,$97,$96,$95,$95,$a3,$21,$0a,$e3,$09,$21,$0b,$a8,$22 // ..$.....!...!.."
        .byte $aa,$95,$e6,$97,$ae,$2a,$ff,$aa,$2a,$a5,$95,$95,$97,$be,$0a,$09 // .....*..*.......
        .byte $a4,$39,$80,$60                       // .9.`

txt_e1b1:
        .text "XV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ab,$67,$57,$97,$97,$ab,$ff,$aa,$ab,$67,$57,$d7,$97,$ab,$fc,$aa // .gW......gW.....
        .byte $ab,$67,$57,$ff,$a3,$28,$a0,$a8,$6a,$57,$97,$97,$ab,$bf,$42,$aa // .gW..(..jW....B.
        .byte $ab,$67,$57,$ff,$a8,$ac,$fc,$2b,$aa,$ab,$67,$57,$ff,$aa,$ab,$bf // .gW....+..gW....
        .byte $aa,$ab,$a7,$e3,$97,$24,$ab,$ff,$a0,$b0,$e4,$70,$25,$b0,$f0,$aa // .....$.....p%...
        .byte $ab,$a7,$e3,$97,$2a,$ab,$bf,$aa,$ab,$a7,$97,$97,$57,$af,$fc,$a8 // ....*.......W...
        .byte $28,$0a,$2b,$a7,$97                   // (.+..

txt_e209:
        .text "WW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $ff,$42,$aa,$ab,$67                   // .B..g

txt_e211:
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ab,$bf,$60,$2b,$aa,$ab,$67,$57,$d7,$97,$ab,$ff,$aa,$ab,$67 // ..`+..gW......g

txt_e223:
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ab,$bf,$aa,$ab,$67,$57,$d7,$97,$ab,$fc,$aa,$ab,$67,$57,$ff,$aa // ....gW......gW..
        .byte $ab,$ff,$aa,$ab,$67,$57,$7f,$70,$b0,$f0,$aa,$ab,$a7,$e3,$97,$25 // ....gW.p.......%
        .byte $ab,$bf,$aa,$ab,$a7,$e3,$97,$35,$ab,$ff,$02,$0b,$2b,$a7,$97,$97 // .......5....+...
        .byte $ab,$bf,$aa,$ab,$a7,$97,$97,$57,$af,$fc,$aa,$ab,$a7,$e3,$97,$2a // .......W.......*
        .byte $ab,$ff,$aa,$ab,$67,$57,$d7,$57,$af,$fc,$a5,$23,$ff,$aa,$55,$a5 // ....gW.W...#..U.
        .byte $23,$ff,$aa,$95,$a5,$2b,$ff,$aa,$56,$55,$fd,$fd,$a9,$39,$09,$09 // #....+..VU...9..
        .byte $39,$a5,$23,$c0,$80,$6c,$a8,$21,$a0,$e7,$70,$28,$80 // 9.#..l.!..p(.

txt_e293:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $a0,$ec,$ec,$eb,$a9,$24,$4c,$f3,$8f,$b3,$e3,$b0,$b0,$21,$b0,$e3 // .....$L......!..
        .byte $70,$22,$f0,$c0,$a2,$25,$a8,$9c,$5c,$5c,$7c,$e3,$70,$24,$00,$c0 // p"...%..\\|.p$..
        .byte $c0,$f0,$e4,$70,$a2,$26,$a0           // ...p.&.

txt_e2bd:
        .text "XVFFV"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $23,$a8                               // #.

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

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

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

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

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

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

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

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

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

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

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

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

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

txt_e315:
        .text "WW"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$a0,$e3,$70,$21,$f0,$a8,$22,$aa,$d6,$e6,$56,$ae,$2e,$ff,$aa // !..p!.."...V....
        .byte $a8                                   // .

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

txt_e32d:
        .text "WW"
        .byte $5c                                   // backslash character
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $35,$0d,$03,$a4,$2b,$aa,$97,$97,$9b,$af,$bf,$bf,$00,$aa,$97,$96 // 5...+...........
        .byte $42,$99,$ae,$bf,$bf,$00,$ab,$97,$97,$60,$26,$99,$ae,$bf,$bf,$00 // B........`&.....
        .byte $aa,$97,$96,$99,$ae,$bf,$bf,$00,$aa,$97,$97,$9b,$af,$bf,$bf,$00 // ................
        .byte $ab,$97,$97,$99,$ae,$bf,$bf,$00,$aa,$97,$97,$9b,$af,$bf,$bf,$00 // ................
        .byte $0a,$e3,$09,$39,$0a,$0b,$0b,$00,$ab,$97,$97,$99,$ae,$bf,$bf,$00 // ...9............
        .byte $aa,$97,$97,$9b,$af,$bf,$bf,$00,$ab,$97,$97,$99,$ae,$42,$bf,$bf // .............B..
        .byte $00,$ab,$97,$97,$9b,$af,$60,$2c,$bf,$bf,$00,$ab,$97,$95,$99,$ae // ......`,........
        .byte $bf,$bf,$00,$aa,$97,$97,$9b,$af,$bf,$bf,$00,$ab,$97,$95,$99,$ae // ................
        .byte $bf,$ff,$00,$aa,$95,$97,$9b,$af,$bf,$bf,$00,$aa,$bf,$aa,$99,$ae // ................
        .byte $bf,$bf,$00,$0a,$e3,$09,$60,$39,$0a,$0b,$0b,$00,$ab,$97,$95,$99 // ......`9........
        .byte $ae,$bf,$bf,$00,$aa,$25,$25,$29,$0a,$0b,$0b,$00,$ab,$95,$95,$a5 // .....%%)........
        .byte $bb,$bf,$bc,$00,$2a,$95,$97,$9b,$af,$bf,$bf,$00,$aa,$bd,$09,$09 // ....*...........
        .byte $0a,$0b,$0b,$00                       // ....

txt_e3f5:
        .text "*%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $99,$ae,$bf,$bf,$00,$9a,$99,$95,$aa,$ff,$a3,$25,$a9,$99,$96,$aa // ...........%....
        .byte $ff,$a3,$25,$aa,$96,$95,$aa,$ff,$a3,$e7 // ..%.......

txt_e412:
        .text ":!?"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $23,$09,$0b,$0a,$e3,$09,$29,$0b,$00   // #.....)..

txt_e41f:
        .text ":?:?:?"
        .byte $0f,$a9,$21,$1a,$e4,$19,$23,$1b,$1a,$3f,$b8,$e3,$09,$23,$0a,$02 // ..!...#..?...#..
        .byte $02,$a2
        .byte $2e,$09,$09
        .text ")%%'/"
        .byte $00,$d5,$d1,$d0,$d4
        .byte $35
        .byte $0f,$ac,$28,$0a,$09,$09,$0a,$09,$0b   // ..(......

txt_e44e:
        .text "%/"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$0a,$e3,$09,$2a,$0b,$00,$25,$a5,$97,$97,$9f,$9c,$bc,$b0,$e3 // !...*..%........
        .byte $97,$e3,$95,$22,$bf,$00,$e6,$09,$25,$0b,$00,$95,$97,$96,$e3,$95 // ..."....%.......
        .byte $25,$bf,$00,$09,$ab,$96,$e3,$95,$24,$bf,$00,$95,$bf,$e5,$02,$24 // %.......$......$
        .byte $00,$95,$bf,$aa,$e3,$95,$25,$bf,$00,$95,$97,$96,$e3,$95,$21,$bf // ......%.......!.
        .byte $a9,$23,$95,$97,$96,$e3,$95,$25,$bf,$00,$95,$bf,$aa,$e3,$95,$23 // .#.....%.......#
        .byte $bf,$00,$0a,$e3,$09,$21,$0b,$ab,$22,$b7,$97,$e5,$95,$21,$aa,$a8 // .....!.."....!..

txt_e4b1:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$a5,$23,$09,$0b,$0a,$e3,$09,$26,$0b,$00,$57,$5c,$70,$c0,$a4 // ..#.....&..W\p..
        .byte $2d,$ab,$97,$97,$9b,$af,$bf,$bf,$00,$ab,$d7,$97,$9b,$ef,$c2,$a3 // -...............
        .byte $23,$aa,$9b,$ef,$c2,$2e,$00,$ab,$97,$97,$9b,$ef,$fc,$f0,$00,$ac // #...............
        .byte $fc,$aa,$9b,$ef,$c2,$23,$00,$ac,$fc,$a6,$25,$ab,$97,$97,$9b,$ef // .....#....%.....
        .byte $c2,$2d,$00,$ab,$97,$97,$9b,$af,$bf,$bf,$00,$b0,$70,$70,$b0,$e3 // .-..........pp..
        .byte $f0,$26,$00,$ab,$97,$97,$9b,$ef,$c2,$28,$00,$af,$57,$97,$9b,$af // .&.......(..W...
        .byte $bf,$bf,$a3,$23,$aa,$9b,$ef,$c2,$a1,$42,$ab,$97,$97,$9b,$af,$bf // ...#.....B......
        .byte $bf,$00,$25,$ab,$97,$57,$9b,$ef,$c2,$23,$00,$ab,$ff,$a6,$25,$ab // ..%..W...#....%.
        .byte $97,$57,$9b,$ef,$c2                   // .W...

txt_e539:
        .text ".?"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $57,$97,$9b,$af,$bf,$bf,$00,$ab,$d7,$97,$9b,$ef,$c2,$25,$00,$b0 // W............%..
        .byte $70,$70,$b0,$e3,$f0,$26,$00,$ab,$97,$57,$9b,$ef,$c2,$25,$00,$af // pp...&...W...%..

txt_e55c:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $e3,$f0,$35,$00,$ab,$57,$57,$5b,$ef,$ff,$3f,$00,$ac,$57,$97,$9b // ..5..WW[..?..W..
        .byte $af,$bf,$bf,$00,$ab,$7f,$70,$b0,$e3,$f0,$26,$00,$bc,$70,$ab,$9b // ......p...&..p..
        .byte $ef,$c2,$26,$00,$aa,$95,$99,$aa,$ff,$a3,$25,$9a,$99,$95,$aa,$ff // ..&.......%.....
        .byte $a3,$e3,$9a,$22,$aa,$ff,$a3,$22,$a9,$a9,$e5,$39,$23,$ff,$80,$c0 // ..."..."...9#...
        .byte $ae,$23,$70,$f0,$a0,$e3,$70,$2a,$f0,$00,$9b,$fb,$9b,$fb,$9b,$fb // .#p...p*........
        .byte $eb,$ff,$a8,$22,$ac,$6c,$e4,$ec,$22,$ac,$fc,$b8,$28,$70,$70,$7c // ...".l.."...(pp|
        .byte $5c,$5c,$9c,$bc,$00,$e3,$70,$23,$f0,$c0,$c0,$a2,$26,$56,$46,$06 // \\....p#....&VF.
        .byte $17,$5c,$f0,$ac,$21,$a0,$e3,$70,$24,$f0,$c0,$5c,$fc,$a8,$21,$a0 // .\..!..p$..\..!.
        .byte $e3,$70,$25,$f0,$00,$f0,$c0,$c0,$a5,$e3,$97,$e3,$57,$22,$ff,$00 // .p%.........W"..
        .byte $e6,$70,$25,$f0,$00,$57,$ff,$ab,$e3,$57,$25,$ff,$00,$57,$d7,$97 // .p%..W...W%..W..
        .byte $e3,$57,$24,$ff,$00,$57,$5f,$e4,$5c,$21,$fc,$42,$00,$57,$d7,$97 // .W$..W_.\!.B.W..
        .byte $57,$57,$57,$ff,$a1,$e6,$97,$21,$bf,$42,$00,$57,$d7,$97,$57,$57 // WWW....!.B.W..WW
        .byte $57,$ff,$22,$00,$a0,$e3,$70,$21,$f0,$ab,$22,$5e,$f6,$e4 // W."...p!.."^..

txt_e62d:
        .text "V"
        .byte $22                                   // double quote character
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $aa,$a8                               // ..

txt_e632:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$a5,$23,$5c,$f0,$a0,$e3,$70,$60,$2a,$f0,$00,$45,$52,$54,$07 // ..#\...p`*..ERT.
        .byte $0f,$40,$00,$24,$15,$00,$01,$06,$07,$00,$b0,$15,$d4,$15,$f8,$15 // .@.$............
        .byte $e4,$16,$1c,$16,$40,$16,$64,$16,$34,$17,$88,$16,$ac,$16,$d0,$16 // ....@.d.4.......
        .byte $64,$17,$00,$01,$a3,$2b,$40,$39,$08,$02,$80,$07,$f0,$00,$28,$10 // d....+@9......(.
        .byte $04,$a4,$29,$15,$64,$50,$01,$09,$00,$01,$80,$08,$a2,$2c,$01,$00 // ..).dP.......,..
        .byte $01,$00,$02,$20,$00,$01,$00,$01,$00,$01,$a3,$25,$01,$00,$0c,$0a // ... .......%....
        .byte $09,$a2,$25,$0a,$00,$01,$05,$04,$a2,$26,$05,$00,$01,$02,$01,$02 // ..%......&......
        .byte $a4,$23,$01,$01,$02,$a4,$23,$01,$01,$02,$a7,$eb,$01,$e7,$02,$e5 // .#....#.........
        .byte $03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60,$ea,$08,$08,$09,$09 // ....."....`.....
        .byte $0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19 // ................
        .byte $1a,$1c,$1d,$1f                       // ....

txt_e6d9:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83 // ..>.k<9c.K..E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f // .ys.|....~......
        .byte $f8,$2e,$bd,$56,$10,$f0,$04,$de,$56,$10,$60,$ac,$09,$10,$bd,$26 // ...V....V.`....&
        .byte $10,$aa,$bd,$12,$10,$85,$a3,$bd,$13,$10,$85,$a4,$b1,$a3,$8d,$7a // ...............z
        .byte $10,$bd,$0e,$10,$85,$a3,$bd,$0f,$10,$85,$a4,$bd,$10,$10,$85,$a5 // ................
        .byte $bd,$11,$10,$85,$a6,$b1,$a3,$85,$a3,$b1,$a5,$85,$a4,$86,$a6,$ae // ................
        .byte $0c,$10,$bc,$67,$10,$c8,$b1,$a3,$85,$a5,$29,$0f,$d0,$0f,$a5,$a5 // ...g......).....
        .byte $e4,$4a,$2b,$9d,$56,$10,$c8,$98,$9d,$67,$10,$60,$a5,$a5,$e4,$4a // .J+.V....g.`...J
        .byte $60,$28,$9d,$56,$10,$c8,$98,$9d,$67,$10,$88,$88,$b1,$a3,$85,$a3 // `(.V....g.......
        .byte $24,$a3,$30,$04,$18,$6d,$7a,$10,$29,$7f,$9d,$2c,$10,$a9,$00,$9d // $.0..mz.)..,....
        .byte $04,$d4,$9d,$28,$10,$9d,$29,$10,$a5,$a5,$e4,$0a,$63,$15,$a8,$a6 // ...(..).....c...
        .byte $a6,$bd,$14,$10,$85,$a3,$bd,$15,$10,$85,$a4,$ae,$0c,$10,$b1,$a3 // ................
        .byte $c8,$9d,$05,$d4,$b1,$a3,$c8,$9d,$06,$d4,$b1,$a3,$c8,$9d,$3b,$10 // ..............;.
        .byte $a9,$00,$9d,$41,$10,$b1,$a3,$c8,$9d,$3c,$10,$b1,$a3,$c8,$9d,$3d // ...A.....<.....=
        .byte $10,$9d,$65,$10,$b1,$a3,$c8,$9d,$3e,$10,$b1,$a3,$c8,$9d,$3f,$10 // ..e.....>.....?.
        .byte $9d,$66,$10,$b1,$a3,$c8,$9d,$40,$10,$b1,$a3,$c8,$9d,$52,$10,$9d // .f.....@.....R..
        .byte $55,$10,$b1,$a3,$c8,$9d,$53,$10,$b1,$a3,$c8,$9d,$54,$10,$b1,$a3 // U.....S.....T...
        .byte $c8,$9d,$50,$10,$b1,$a3,$c8,$9d,$51,$10,$b1,$a3,$c8,$9d,$2a,$10 // ..P.....Q.....*.
        .byte $bd,$52,$10,$1d,$53,$10,$f0,$0d,$b1,$a3,$c8,$8d,$17,$d4,$b1,$a3 // .R..S...........
        .byte $29,$f0,$8d,$0d,$10,$60,$bd,$66,$10,$a8,$dd,$40,$10,$d0,$03,$bc // )....`.f...@....
        .byte $3f,$10,$b9,$a3,$17,$18,$7d,$2c,$10,$85,$a4,$c8,$98,$9d,$66,$10 // ?.....},......f.
        .byte $bd,$65,$10,$a8,$dd,$3e,$10,$d0,$03,$bc,$3d,$10,$b9,$94,$17,$18 // .e...>....=.....
        .byte $69,$80,$85,$a5,$a9,$ff,$69,$00,$85,$a6,$c8,$98,$9d,$65,$10,$bd // i.....i......e..
        .byte $53,$10,$1d,$52,$10,$f0,$17,$bd,$55,$10,$a8,$dd,$53,$10,$d0,$03 // S..R....U...S...
        .byte $bc,$52,$10,$b9,$d3,$17,$8d,$16,$d4,$c8,$98,$9d,$55,$10,$ad,$0d // .R..........U...
        .byte $10,$0d,$04,$10,$8d                   // .....

// --- Region $e958-$e9ea ---
.pc = $e958 "dat_e958"

dat_e958:
        .byte $ae,$0c,$10,$e0,$15,$b0,$0b,$ad,$03,$10,$3d,$27,$10,$f0,$03,$20 // ..........='... 
        .byte $3c,$11,$a2,$00,$ad,$03,$10,$3d,$27,$10,$f0,$03,$20,$51,$12,$a2 // <......='... Q..
        .byte $07,$ad,$03,$10,$3d,$27,$10,$f0,$03,$20,$51,$12,$a2,$0e,$ad,$03 // ....='... Q.....
        .byte $10,$3d,$27,$10,$f0,$03,$20,$51,$12,$ae,$0c,$10,$8a,$18,$69,$07 // .='... Q......i.
        .byte $8d,$0c,$10,$cd,$08,$10,$f0,$01,$2c,$a9,$00,$8d,$0c,$10,$c9,$00 // ........,.......
        .byte $d0,$42,$ad,$0b,$10,$18,$69,$02,$8d,$0b,$10,$cd,$05,$10,$d0,$34 // .B....i........4
        .byte $a9,$00,$8d,$0b,$10,$8d,$67,$10,$8d,$6e,$10,$8d,$75,$10,$8d,$56 // ......g..n..u..V
        .byte $10,$8d,$5d,$10,$8d,$64,$10,$ee,$09,$10,$ad,$09,$10,$cd,$07,$10 // ..]..d..........
        .byte $d0,$12,$ad,$03,$10,$29,$80,$f0,$05,$a9,$00,$8d,$0a,$10,$ad,$06 // .....)..........
        .byte $10,$8d,$09                           // ...

// --- Region $ea6d-$eafb ---
.pc = $ea6d "dat_ea6d"

dat_ea6d:
        .byte $4d,$15,$13,$09,$03,$20,$02,$19,$20,$48,$01,$19,$05,$13,$2c,$20 // M.... .. H...., 
        .byte $52,$0f,$15,$14,$09,$0e,$05,$20,$02,$19,$20,$42,$15,$12,$14,$0f // R...... .. B....
        .byte $0e                                   // .

txt_ea8e:
        .text "  (C) 1989 "
        .byte $02,$19                               // ..

txt_ea9b:
        .text " EURATOM "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $15,$d4,$15,$f8,$15,$e4,$16,$1c,$16,$40,$16,$64,$16,$34,$17,$88 // .........@.d.4..
        .byte $16,$ac,$16,$d0,$16,$64,$17,$07,$0f,$40,$00,$24,$15,$94,$17,$a3 // .....d...@.$....
        .byte $17,$d3,$17,$d3,$17,$00,$f0,$00,$f0,$15,$32,$15,$32,$21,$32,$15 // ..........2.2!2.
        .byte $32,$15,$32,$21,$32,$13               // 2.2!2.

txt_eadb:
        .text "2!2"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_eadf:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $32,$a8                               // 2.

txt_eae5:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$72                           // 1.r

txt_eaec:
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$a8                       // 1.2.

txt_eaf3:
        .text "1"
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$40,$13                   // 1.2@.

// --- Region $eb03-$eb0f ---
.pc = $eb03 "dat_eb03"

dat_eb03:
        .byte $13,$b0,$12                           // ...

txt_eb06:
        .byte $40                                   // @ character
        .text "3"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $31,$b0,$32,$a8,$31,$40,$33           // 1.2.1@3

// --- Region $eb1a-$eb23 ---
.pc = $eb1a "dat_eb1a"

dat_eb1a:
        .byte $a8,$31,$40,$33,$02,$b0,$12,$b0,$12,$3e // .1@3.....>

// --- Region $eb25-$eb33 ---
.pc = $eb25 "dat_eb25"

dat_eb25:
        .byte $13,$b0,$12,$00,$70
        .text "91;1<"
        .byte $71
        .byte $40,$71
        .byte $40,$b1

// --- Region $eb4f-$eb71 ---
.pc = $eb4f "Segment $eb4f"
        .byte $13                                   // .

txt_eb50:
        .text "<#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$2d,$39,$13,$39,$13,$39,$b3,$3c,$13,$3c,$13,$3c,$a3,$39,$13 // `-9.9.9.<.<.<.9.
        .byte $39,$13,$39,$b3,$3c,$13,$3c,$13,$3c,$b3,$3b,$13,$3b,$13,$3b // 9.9.<.<.<.;.;.;

// --- Region $eb74-$fc77 ---
.pc = $eb74 "dat_eb74"

dat_eb74:
        .byte $f2,$00,$50,$40,$f2,$15,$11,$15,$11,$21,$11,$21,$11,$15,$44,$11 // ..P@.....!.!..D.
        .byte $15,$11,$15,$11
        .byte $21,$11
        .byte $21,$60
        .byte $2d,$11,$00,$70
        .text "91;1"
        .byte $3c,$71
        .byte $40,$71
        .byte $40,$b1
        .byte $3b,$31,$3b,$71
        .text ";4;4"
        .byte $00

txt_eba3:
        .text "P;4;4;"
        .byte $75
        .text "7191;"
        .byte $11
        .byte $3b,$75
        .text "7191;"
        .byte $71
        .byte $3e
        .byte $71,$e4,$aa,$2d,$0a,$14,$1a,$14,$1a,$14,$42,$4e,$0a,$8e,$a6,$14 // q..-......BN....
        .byte $1a,$42,$14,$42,$4e,$84,$8e,$a6,$8e,$a6,$23,$14,$42,$4e,$e4,$14 // .B.BN.....#.BN..
        .byte $80,$20,$15,$a7,$21,$fe,$43,$fe,$fc,$00,$00,$00,$00,$00,$fe,$22 // . ..!.C........"
        .byte $fe,$fc,$a2,$e3,$be,$21,$cc,$44,$be,$cc,$be,$cc,$be,$cc,$be,$f4 // .....!.D........
        .byte $80,$24,$14,$a6,$25,$fe,$fe,$01,$00,$fe,$a3,$25,$fe,$fe,$01,$00 // .$..%......%....
        .byte $01,$a3,$26,$fe,$fe,$fc,$fc,$fe,$04,$a2,$26,$fe,$02,$01,$00,$01 // ..&.......&.....
        .byte $04,$f4,$ae,$f0,$64,$f4,$14,$f0,$15,$a5,$21,$07,$43,$fe,$05,$08 // ....d.....!.C...
        .byte $03,$05,$07,$00,$07,$2e,$fe,$05,$08,$03,$05,$07,$0a,$0c,$03,$50 // ...............P
        .byte $01,$09,$00,$01,$a3,$22,$05,$04,$a3,$28,$0a,$0c,$03,$50,$00,$01 // ....."...(...P..
        .byte $00,$01,$a3,$23,$05,$04,$41,$a2,$28,$0a,$09,$06,$20,$01,$09,$00 // ...#..A.(... ...
        .byte $01,$a2,$23,$17,$1c,$1b,$a3,$28,$08,$0c,$03,$30,$01,$09,$03,$05 // ..#....(...0....
        .byte $a3,$22,$05,$04,$a3,$28,$08,$0c,$03,$30,$01,$09,$05,$07,$a3,$22 // ."...(...0....."
        .byte $05,$04,$a3,$23,$09,$0a,$08,$a2,$23,$01,$00,$01,$a2,$24,$05,$0a // ...#....#....$..
        .byte $09,$f0,$a2,$23,$09,$09,$08,$a2,$23,$01,$01,$03,$a2,$24,$09,$0f // ...#....#....$..
        .byte $0d,$b0,$a2,$22,$0c,$09,$a2,$24,$09,$0f,$07,$30,$a2,$23,$0f,$13 // ..."...$...0.#..
        .byte $12,$a3,$28,$0a,$09,$02,$20,$00,$01,$00,$01,$a2,$23,$13,$17,$16 // ..(... .....#...
        .byte $a3,$28,$0a,$0a,$01,$20,$00,$01,$00,$01,$a2,$23,$02,$05,$04,$a3 // .(... .....#....
        .byte $2f,$80,$80,$c0,$f0,$c0,$80,$40,$10,$40,$80,$e0,$e0,$80 // /......@.@....

txt_ecd7:
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$1a,$05,$00,$03,$a2,$22,$fe,$ff,$80,$27,$00,$3b,$01,$41,$41 // $....."...'.;.AA
        .byte $40,$01,$89,$41,$41,$01,$81,$41,$81,$40,$80,$01,$11,$11,$20,$89 // @..AA..A.@.... .
        .byte $41,$41,$40,$00,$01,$21,$21,$40,$82,$71,$00,$80,$20,$ff,$e8,$17 // AA@..!!@.q.. ...
        .byte $e4,$16,$e3,$15,$60,$20,$14,$14,$13,$13,$12,$12,$11,$11,$10,$10 // ....` ..........
        .byte $0f,$0f,$0e,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$0a,$09,$08,$08,$07,$07 // ................
        .byte $06,$06,$05,$05,$04,$04,$e3,$03,$e3,$02,$e3,$01,$b1,$e3,$01,$e3 // ................
        .byte $02,$e3,$03,$60,$20,$04,$04,$05,$05,$06,$06,$07,$07,$08,$08,$09 // ...` ...........
        .byte $0a,$0a,$0b,$0b,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$10,$10,$11,$11,$12 // ................
        .byte $12,$13,$13,$14,$14,$e3,$15,$e4,$16,$e7,$17,$e3,$05,$2f,$04,$04 // ............./..
        .byte $03,$01,$00,$06,$04,$02,$00,$05,$03,$00,$05,$02,$06,$02,$03,$07 // ................
        .byte $03,$07,$2d,$02,$06,$01,$04,$00,$03,$07,$02,$05,$01,$04,$07,$03 // ..-.............
        .byte $02,$06,$02,$06,$02,$2f,$07,$03,$00,$05,$02,$00,$05,$03,$01,$07 // ...../..........
        .byte $05,$04,$02,$01,$01,$a5,$2f,$01,$01,$02,$04,$05,$07,$01,$03,$05 // ....../.........
        .byte $00,$02,$05,$00,$03,$07,$02,$02,$06,$02,$06,$2d,$03,$07,$04,$01 // ...........-....
        .byte $05,$02,$07,$03,$00,$04,$01,$06,$02,$02,$07,$03,$07,$03,$31,$06 // ..............1.
        .byte $02,$05,$00,$03,$05,$00,$02,$04,$06,$00,$01,$03,$04,$04,$05,$05 // ................
        .byte $e5,$20,$24,$14,$b6,$b7,$b8,$e9,$b9,$25,$ba,$bb,$bc,$bd,$be,$e4 // . $......%......
        .byte $bf,$3e,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$c7,$c8,$c9 // .>..............
        .byte $cb,$b9,$b9,$cc,$b7,$ca,$c7,$c8,$c9,$ca,$f2,$f9,$c8,$c9,$ca,$f2 // ................
        .byte $ec                                   // .

txt_ee0b:
        .text " "
        .byte $22                                   // double quote character
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $ce,$ec,$cf,$23,$d0,$d1,$d2,$e5,$d3,$23,$d4,$d5,$d6,$e4,$d7,$27 // ...#.....#.....'
        .byte $d8,$d9,$da,$cf,$d8,$d9,$da,$e6,$cf,$2b,$d8,$d9,$da,$cf,$d8,$fa // .........+......
        .byte $97,$da,$cf,$d8,$fa,$f6,$20,$30,$12,$01,$0e,$0b,$09,$0e,$07,$13 // ...... 0........
        .byte $20,$17,$05,$05,$0b,$20,$32,$35,$f0   //  .... 25.

txt_ee47:
        .text " ,01) "
        .byte $14,$12,$01,$0e,$13,$03,$0f,$0d,$e4   // .........

txt_ee56:
        .text " ;02) "
        .byte $13,$05,$16,$05,$0e,$20,$05,$0c,$05,$16,$05,$0e // ..... ......

txt_ee68:
        .text "03) "
        .byte $08,$0f,$14,$0c,$09,$0e,$05,$e5       // ........

txt_ee74:
        .text " :04) "

txt_ee7a:
        .encoding "screencode_mixed"
        .text "zeb and wot"
        .encoding "petscii_upper"

txt_ee85:
        .text " 05) "
        .byte $03,$0f,$13,$0d,$0f,$13,$e6           // .......

txt_ee91:
        .text " ,06) "
        .byte $01,$02,$0e,$0f,$12,$0d,$01,$0c,$e4   // .........

txt_eea0:
        .text " *07) "
        .byte $06,$01,$0c,$03,$0f,$0e,$e6           // .......

txt_eead:
        .text " (08) "
        .byte $06,$34,$03,$07,$e8                   // .4...

txt_eeb8:
        .text " ;09) "
        .byte $12,$0f,$15,$07,$08,$20,$14,$12,$01,$04,$05 // ..... .....

txt_eec9:
        .text " 10) "
        .byte $0d                                   // string terminator
        .byte $01,$0e,$0f,$17,$01,$12,$e5           // .......

txt_eed6:
        .text " *11) "
        .byte $06,$15,$14,$15,$12,$05,$e6           // .......

txt_eee3:
        .text " =12) "

txt_eee9:
        .encoding "screencode_mixed"
        .text "nosah of dcs"
        .encoding "petscii_upper"

txt_eef5:
        .text "13) "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14,$e3 // ..........

txt_ef03:
        .text " *14) "
        .byte $0f,$0e,$05,$17,$01,$19,$e6           // .......

txt_ef10:
        .text " %15) 2"
        .byte $e3,$30,$23,$20,$01,$04,$e5           // .0# ...

txt_ef1e:
        .text " -16) "
        .byte $10,$01,$12,$01,$0d,$0f,$15,$0e,$14,$e3 // ..........

txt_ef2e:
        .text " 917) "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_ef3e:
        .text "  18) "
        .byte $0c,$09,$07,$08,$14,$e7               // ......

txt_ef4a:
        .text " -19) "

txt_ef50:
        .encoding "screencode_mixed"
        .text "fe and gp"
        .encoding "petscii_upper"
        .byte $e3,$20,$60                           // . `

txt_ef5c:
        .text ";20) "

txt_ef61:
        .encoding "screencode_mixed"
        .text "tbl of nato"
        .encoding "petscii_upper"

txt_ef6c:
        .text " 21) "
        .byte $12,$05,$04,$20,$13,$05,$03,$14,$0f,$12 // ... ......

txt_ef7b:
        .text "  22) "
        .byte $03,$08,$01,$0e,$0e,$05,$0c           // .......

txt_ef88:
        .text " 42  23) "
        .byte $0e,$05,$14,$17,$0f,$12,$0b,$e5       // ........

txt_ef99:
        .text " ,24) "
        .byte $14,$13,$0b,$20,$03,$12,$05,$17,$e4   // ... .....

txt_efa8:
        .text " *25) "
        .byte $15,$0e,$09,$02,$09,$14,$e8           // .......

txt_efb5:
        .encoding "screencode_mixed"
        .text " ,intro by kgb"
        .encoding "petscii_upper"
        .byte $e6,$20,$28,$0d,$15,$13,$09,$03,$20,$02,$19,$e4 // . (..... ...

txt_efcf:
        .encoding "screencode_mixed"
        .text " 1hayes of euratom"
        .encoding "petscii_upper"
        .byte $ff,$b1,$25,$7c,$c6,$de,$c0,$7c,$a3,$25,$7e,$c6,$fe,$c6,$c6,$a3 // ..%|...|.%~.....
        .byte $25,$f8,$cc,$fe,$c6,$fc,$a3,$25,$3c,$60,$c0,$c0,$7e,$a3,$25,$f8 // %......%<`..~.%.
        .byte $cc,$c6,$c6,$fc,$a3,$25,$7e,$c0,$f8,$c0,$7e,$a3,$25,$7e,$c0,$f8 // .....%~...~.%~..
        .byte $c0,$c0,$a3,$25,$3c,$60,$ce,$c6,$7e,$a3,$25,$c6,$c6,$fe,$c6,$c6 // ...%<`..~.%.....
        .byte $a3,$21,$7e,$e3,$18,$21,$7e,$a3,$21,$fe,$e3,$0c,$21,$f8,$a3,$25 // .!~..!~.!...!..%
        .byte $cc,$d8,$f8,$cc,$c6,$a3,$e4,$c0,$21,$7e,$a3,$25,$7e,$d6,$d6,$c6 // ........!~.%~...
        .byte $c6,$a3,$25,$e6,$f6,$de,$ce,$c6,$a3,$21,$7c,$e3,$c6,$21,$7c,$a3 // ..%......!|..!|.
        .byte $25,$fc,$c6,$fc,$c0,$c0,$a3,$25,$7c,$c6,$de,$ce,$7e,$a3,$25,$fc // %......%|...~.%.
        .byte $c6,$fc,$cc,$c6,$a3,$25,$7e,$c0,$7c,$06,$fc,$a3,$21,$7e,$e4,$18 // .....%~.|...!~..
        .byte $a3,$e4,$c6,$21,$7c,$a3,$25,$c6,$c6,$6c,$38,$10,$a3,$25,$c6,$d6 // ...!|.%..l8..%..
        .byte $fe,$ee,$c6,$a3,$25,$c6,$6c,$38,$6c,$c6,$a3,$25,$66,$66,$3c,$18 // ....%.l8l..%ff<.
        .byte $18,$a3,$25,$fc,$18,$30,$60,$fe,$a3,$21,$1c,$e3,$18,$21,$1c,$a3 // ..%..0`..!...!..
        .byte $25,$3c,$60,$f8,$60,$fe,$a3,$21,$70,$e3,$30,$21,$70,$a2,$23,$18 // %<`.`..!p.0!p.#.
        .byte $3c,$7e,$e3,$18,$a3,$25,$20,$60,$fe,$60,$20,$ab,$e3,$18,$22,$00 // <~...% `.` ...".
        .byte $18,$a3,$22,$6c,$24,$a6,$25,$6c,$fe,$6c,$fe,$6c,$a2,$27,$10,$7e // .."l$.%l.l.l.'.~
        .byte $d0,$7c,$16,$fc,$10,$a2,$25,$46,$0c,$18,$30,$62,$a2,$26,$70,$d8 // .|....%F..0b.&p.
        .byte $70,$de,$cc,$7e,$a2,$22,$18,$10,$a7,$21,$18,$e3,$30,$21,$18,$a3 // p..~."...!..0!..
        .byte $21,$30,$e3,$18                       // !0..

txt_f0f5:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $c1,$a5,$25,$18,$18,$7e,$18,$18,$a7   // ..%..~...

txt_f101:
        .byte $22                                   // double quote character
        .text "0 "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$7e,$a9                           // !~.

txt_f108:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$06,$0c,$18,$30,$60,$a3,$25,$7c,$ce,$d6,$e6,$7c,$a3,$25,$18 // %...0`.%|...|.%.
        .byte $38,$18,$18,$3c,$a3,$25,$fc,$06,$7c,$c0,$fe,$a3,$25,$fe,$06,$1e // 8..<.%..|...%...
        .byte $06,$fc,$a3,$25,$c6,$c6,$7e,$06,$06,$a3,$25,$fe,$c0,$fc,$06,$fc // ...%..~...%.....
        .byte $a3,$25,$7c,$c0,$fc,$c6,$7c,$a3,$25,$fe,$0c,$18,$30,$60,$a3,$25 // .%|...|.%...0`.%
        .byte $7c,$c6,$7c,$c6,$7c,$a3,$25,$7c,$c6,$7e,$06,$06,$a4 // |.|.|.%|.~...

txt_f158:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f15b:
        .text "!0"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f15e:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f161:
        .byte $22                                   // double quote character
        .text "0 "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$0e,$38,$e0,$38,$0e,$a4,$23,$7c,$00,$7c,$a4,$25,$e0,$38,$0e // %.8.8..#|.|.%.8.
        .byte $38,$e0,$a3,$26,$fc,$06,$3c,$30,$00,$30,$a6,$3a,$01,$01,$2f,$1a // 8..&..<0.0.:../.
        .byte $18,$60,$60,$61,$81,$86,$ff,$aa,$00,$11,$44,$11,$55,$66,$ff,$aa // .``a......D.Uf..
        .byte $02,$10
        .byte $44,$10
        .byte $54,$66,$e3,$c0,$e3,$b0
        .text ":,,/"
        .byte $1a,$18
        .byte $06,$06,$02,$01,$01,$ff,$aa,$00,$11,$04,$01,$85,$86,$fc,$ac,$2c // ...............,
        .byte $0b,$4b,$0b,$42,$62,$a6,$23,$c0,$c0,$01,$e3,$06,$e3,$18,$26,$60 // .K.Bb.#.......&`
        .byte $89,$0a                               // ..

txt_f1c7:
        .text ".;?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $25,$fe,$99,$aa,$ee,$bb,$c2,$32,$fe,$f9,$99,$aa,$ee,$bb,$ff,$bf // %......2........
        .byte $6e,$19,$2c,$0b,$cb,$8b,$c2,$f2,$f2,$b0,$a4,$e3,$c0,$22,$b0,$01 // n.,.........."..
        .byte $a7,$24,$81,$62,$62,$60,$e3,$18,$25,$06,$99,$aa,$ee,$bb,$c2,$27 // .$.bb`..%......'
        .byte $3e,$39,$92,$a0,$ec,$b8,$fc,$c2,$22,$bb,$c0,$e3,$b0,$e3,$2c,$21 // >9......".....,!
        .byte $0b,$a2,$e3,$01,$e3,$06,$25,$63,$63,$82,$89,$84,$a3,$23,$ed,$98 // ......%cc....#..
        .byte $44,$a3,$26,$20,$00,$a4,$64,$10,$03,$a3,$22,$40,$04,$a2,$29,$04 // D.& ..d..."@..).
        .byte $08,$1d,$08,$04,$64,$10,$00,$04,$a4,$22,$b0,$b0,$e3,$2c,$e3,$0b // ....d...."...,..
        .byte $22,$06,$06,$e3,$01,$a3,$2a,$24,$00,$80,$82,$80,$60,$63,$60,$66 // ".....*$....`c`f
        .byte $11,$a2,$21,$10,$a2,$28,$02,$cb,$8b,$42,$02,$02,$00,$30,$a3,$e3 // ..!..(...B...0..
        .byte $c0,$e3,$b0,$a8,$e3,$18,$e3,$60,$23,$80,$83,$04,$a2,$25,$0e,$38 // .......`#....%.8
        .byte $e0,$c3,$ce,$a3,$28,$a0,$08,$02,$d2,$42,$00,$2a,$25,$e3,$b0,$25 // ....(....B.*%..%
        .byte $c0,$c0,$00,$80,$80,$e3,$60,$2a,$18,$18,$c0,$02,$00,$10,$20,$74 // ......`*...... t
        .byte $20,$10,$e3,$02,$a2,$21,$10,$a5,$25,$bf,$6a,$60,$18,$18,$a3,$25 //  ....!..%.j`...%
        .byte $ff,$aa,$0f,$0c,$08,$a3,$25,$ff,$aa,$39,$34,$e0,$a3,$22,$ff,$aa // ......%..94.."..
        .byte $e3,$01,$a3,$22,$ff,$aa,$a2,$21,$08,$a3,$25,$fc,$ac,$2c,$0b,$0b // ..."...!..%..,..
        .byte $a3,$25,$2f,$1a,$18,$06,$06,$a3,$31,$ff,$aa,$0c,$08,$08,$1a,$18 // .%/.....1.......
        .byte $18,$e6,$aa,$34,$e0,$90,$80,$20,$08,$44,$e3,$01,$29,$00,$10,$20 // ...4... .D..).. 
        .byte $74,$20,$10,$03,$0e,$38,$e3,$2c,$24,$0b,$0a,$a8,$02,$a4,$25,$ff // t ...8.,$.....%.
        .byte $aa,$00,$01,$82,$a3,$23,$ff,$aa,$02,$a5,$25,$c2,$c1,$c1,$b0,$b0 // .....#....%.....
        .byte $a3,$25,$ff,$aa,$80,$61,$60,$a3,$25,$ff,$aa,$00,$30,$03,$a3,$25 // .%...a`.%...0..%
        .byte $ff,$aa,$02,$ea,$80,$a3,$25,$ff,$aa,$80,$60,$60,$a3,$22,$ff,$aa // ......%...``."..
        .byte $a2,$21,$80,$a3,$22,$ff,$aa,$a2,$21,$c0,$a3,$22,$ff,$aa,$a2,$21 // .!.."...!.."...!
        .byte $03,$a3,$22,$ff,$aa,$a2,$21,$a8,$a3,$25,$ff,$aa,$00,$01,$02,$a3 // .."...!..%......
        .byte $22,$ff,$aa,$a2,$21,$02,$a3,$36,$ff,$aa,$02,$30,$00,$83,$02,$02 // "...!..6...0....
        .byte $01,$01,$10,$20,$74,$0d,$38,$24,$10,$00,$40,$40,$00,$02,$e3,$0b // ... t.8$..@@....
        .byte $e3                                   // .

txt_f35c:
        .text ","
        .byte $22                                   // double quote character
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $c0,$a7,$21,$18,$e3,$06,$e3,$01,$a4,$21,$04,$e3,$80,$32,$60,$c0 // ..!......!...2`.
        .byte $03,$0e,$38,$30,$f3,$c3,$8e,$2c,$ab,$0b,$0b,$f6,$92,$42,$00,$18 // ..80...,.....B..
        .byte $e3,$06,$e3,$c1,$2b,$b0,$08,$04,$04,$01,$81,$80,$80,$60,$90,$40 // ....+........`.@
        .byte $a4,$24,$10,$01,$00,$01,$a2,$23,$04,$00,$10,$a3,$23,$01,$00,$0c // .$.....#....#...
        .byte $a2,$26,$10,$4b,$82,$d2,$82,$40,$a2,$22,$08,$06,$e3,$c1,$e3,$b0 // .&.K...@."......
        .byte $25,$2c,$04,$84,$81,$81,$e3,$60,$22,$18,$40,$a4,$24,$10,$01,$80 // %,.....`".@.$...
        .byte $01,$a2,$23,$04,$00,$10,$a2,$2b,$30,$f3,$c3,$8e,$89,$44,$40,$10 // ..#....+0....D@.
        .byte $f4,$90,$40,$a5,$26,$47,$12,$11,$10,$00,$10,$a2 // ..@.&G......

txt_f3db:
        .text "!L"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$08,$40,$a2,$21,$b0,$e3,$2c,$25,$0b,$0b,$cb,$02,$60,$e3,$18 // ".@.!..,%....`..
        .byte $e3,$06
        .byte $2f,$c1,$8e,$0c
        .text "<0#"
        .byte $22                                   // double quote
        .byte $11,$90,$00
        .byte $3d,$e4,$d0
        .byte $80,$40,$a2,$21,$b0,$e3,$2c,$e3,$0b,$26,$02,$04,$08,$1d,$08,$04 // .@.!..,..&......
        .byte $a2,$36,$86,$00,$01,$00,$0c,$00,$40,$80,$e4,$0e,$38,$30,$f3,$c3 // .6......@...80..
        .byte $8e,$89,$44,$02,$00,$f4,$90,$40,$a3,$23,$07,$82,$41,$e3,$10,$23 // ..D....@.#..A..#
        .byte $00,$10,$40,$a4,$3d,$13,$03,$c2,$00,$0e,$38,$e0,$c3,$ce,$0d,$38 // ..@.=.....8....8
        .byte $b0,$ac,$0c,$0c,$db,$4b,$0b,$02,$60,$60,$80,$82,$80,$00,$10,$00 // .....K..``......
        .byte $20,$13,$a4,$27,$20,$00,$04,$00,$02,$02,$42,$e3,$0b,$22,$b0,$b0 //  ..' .....B.."..
        .byte $e3,$c0,$23,$0b,$06,$06,$a5,$25,$ff,$aa,$00,$60,$60,$e3,$18,$2a // ..#....%...``..*
        .byte $e6,$aa,$00,$89,$44,$40,$10,$10,$00,$01,$a7,$27,$01,$10,$b0,$b0 // ....D@.....'....
        .byte $2c,$2c,$6c,$e3,$0a,$22,$60,$60,$e3,$18,$e3,$06,$21,$c0,$a4,$23 // ,,l.."``....!..#
        .byte $06,$00,$0c,$a2,$2b,$10,$40,$80,$e4,$80,$40,$00,$aa,$25,$2c,$2c // ....+.@...@..%,,
        .byte $e3,$0b,$23,$00,$aa,$55,$a5           // ..#..U.

txt_f4a5:
        .text "#,"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $58,$a5,$23,$18,$1a,$05,$a6,$24,$a8,$56,$06,$06,$e3,$01,$28,$10 // X.#....$.V....(.
        .byte $00,$01,$00,$0c,$80,$80,$82,$a2,$22,$01,$10,$a2,$2d,$20,$00,$40 // ........"...- .@
        .byte $2a,$09,$0b,$0b,$c2,$02,$02,$00,$aa,$55,$a2,$e3,$c0,$23,$02,$aa // *........U...#..
        .byte $55,$a5,$23,$c1,$c1,$80,$a5,$23,$84,$aa,$55,$a2,$26,$2f,$1a,$18 // U.#....#..U.&/..
        .byte $00,$aa,$55,$a2,$26,$ff,$aa,$00,$02,$aa,$55,$a2,$26,$ff,$aa,$00 // ..U.&.....U.&...
        .byte $c1,$c1,$80,$a2,$25,$fc,$ac,$2c,$80,$80,$e3,$60,$e3,$18,$22,$80 // ....%..,...`..".
        .byte $40,$a2,$29,$04,$00,$80,$00,$40,$12,$10,$00,$01,$a2,$26,$30,$00 // @.)....@.....&0.
        .byte $aa,$a5,$b0,$b0,$e3,$2c,$25,$02,$81,$61,$60,$60,$e3,$18,$2a,$24 // .....,%..a``..*$
        .byte $10,$00,$40,$40,$00,$04,$00,$02,$02,$a2,$24,$01,$00,$04,$40,$e3 // ..@@......$...@.
        .byte $18,$e3,$60,$22,$80,$81,$a5,$24,$40,$04,$11,$03,$a4,$23,$40,$02 // ..`"...$@....#@.
        .byte $12,$e3                               // ..

txt_f54a:
        .text ",'0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b0,$c1,$c1,$00,$10,$a3,$24,$40,$04,$11,$43,$a4,$25,$40,$04,$11 // ......$@..C.%@..
        .byte $00,$80,$a3,$26,$40,$04,$11,$c2,$02,$02,$a2,$23,$40,$04,$11,$e3 // ...&@......#@...
        .byte $c1,$e3,$b0,$22,$2c,$2c,$e3,$80,$e3,$60,$23,$18,$18,$04,$a4,$23 // ...",,...`#....#
        .byte $10,$01,$44,$e3,$02,$a2,$23,$10,$00,$44,$e3,$60,$e3,$18,$23,$06 // ..D...#..D.`..#.
        .byte $06,$01,$a4,$23,$04,$00,$11,$a5,$23,$04,$40,$11,$e3,$b0,$e3,$2c // ...#....#.@....,
        .byte $22,$0b,$0b,$e3,$06,$e3,$01,$a2,$23,$30,$01,$00,$e3,$80,$25,$60 // ".......#0....%`
        .byte $61,$02,$00,$30,$a2,$23,$40,$04,$11,$e3,$0b,$25,$02,$02,$42,$00 // a..0.#@....%..B.
        .byte $10,$e3,$06,$e3,$c1,$23,$b0,$b0,$03,$a2,$e3,$80,$22,$60,$61,$a3 // .....#......"`a.
        .byte $e3,$c0,$25,$b0,$b0,$30,$00,$02,$e3,$80,$24,$60,$61,$00,$02,$a3 // ..%..0....$`a...
        .byte $37,$40,$04,$11,$84,$05,$11,$15,$15,$59,$66,$99,$44,$15,$51,$55 // 7@.......Yf.D.QU
        .byte $95,$59,$66,$98,$42,$0b,$4b,$0b,$e3   // .Yf.B.K..

txt_f5f7:
        .text ","
        .byte $22                                   // double quote character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $c1,$e3,$06,$21,$05,$a2,$26,$ff,$84,$05,$00,$aa,$55,$a2,$26,$ff // ...!..&.....U.&.
        .byte $44,$15,$00,$aa,$55,$a2,$26,$ff,$2c,$0b,$0b,$ab,$56,$a2,$22,$ff // D...U.&.,...V.".
        .byte $18,$e3,$06,$e3,$01,$39,$f0,$11,$05,$14,$05,$85,$86,$81,$62,$11 // .....9........b.
        .byte $45,$54,$55,$65
        .byte $56,$99,$66
        .byte $2c,$0b
        .text "KKBR"
        .byte $92,$60,$a4
        .byte $e3,$c0,$21,$bf,$a7,$22,$ff,$06,$e3,$01,$a3,$3a,$fc,$04,$81,$85 // ..!..".....:....
        .byte $81,$61,$61,$60,$18,$44,$51,$15,$55,$59,$95,$66,$99,$4b,$42,$12 // .aa`.DQ.UY.f.KB.
        .byte $52,$50,$94,$64,$98,$00,$e3,$c0,$e3,$b0,$32,$2f,$44,$15,$51,$15 // RP.d......2/D.Q.
        .byte $15,$19,$06,$89,$44,$14,$51,$55,$95,$59,$66,$99,$b0,$e3,$2c,$25 // ....D.QU.Yf...,%
        .byte $0b,$4b,$4b,$82,$60,$e3,$18,$e3,$06,$33,$f9,$62,$62,$82,$8a,$8e // .KK.`....3.bb...
        .byte $0b,$2e,$3f,$6a,$a6,$aa,$ea,$ae,$bb,$ee,$bf,$68,$a4,$42,$aa,$ea // ..?j.......h.B..
        .byte $ae,$bb,$ee,$bf,$aa,$00,$28,$a8,$ea,$ae,$bb,$ee,$bf,$b0,$b0,$e3 // ......(.........
        .byte $2c,$25,$0b,$cb,$8b,$62,$60,$e3,$18,$e3,$06,$60,$22,$9a,$a9,$aa // ,%...b`....`"...
        .byte $ba,$2b,$2e,$3b,$0f,$98,$a8,$aa,$ba,$ab,$ee,$bb,$ef,$aa,$00,$aa // .+.;............
        .byte $ba,$ab,$ee,$bb,$ef,$ac,$2c,$0b,$8b,$8b,$c2,$b2,$e2,$18,$18,$e3 // ......,.........
        .byte $06,$e3,$c1,$31,$a6,$2a,$2a,$2e,$0a,$8b,$8e,$83,$a6,$6a,$aa,$ae // ...1.**......j..
        .byte $ea,$bb,$ee,$fb,$2a,$42,$00,$aa,$ae,$ea,$bb,$ee,$fb,$aa,$29,$02 // ....*B........).
        .byte $a0,$ac,$e8,$b8,$ee,$fb,$c1,$c1,$e3,$b0,$e3,$2c,$25,$8a,$82,$62 // ...........,%..b
        .byte $62,$60,$e3,$18,$60,$20,$6a,$a6,$aa,$ea,$ae,$bb,$ee,$3f,$62,$a2 // b`..` j......?b.
        .byte $a0,$e8,$ac,$b8,$ee,$bf,$62,$a0,$aa,$ea,$ae,$bb,$ee,$bf,$8a,$0a // ......b.........
        .byte $aa,$ea,$ae,$bb,$ee,$bf,$e3,$18,$26,$60,$60,$6a,$55,$00,$3b,$c3 // ........&``jU.;.
        .byte $25,$00,$aa,$55,$00,$fb,$c3,$2c,$00,$aa,$55,$00,$c2,$f2,$f2,$f0 // %..U...,..U.....
        .byte $00,$aa,$55,$00,$e3,$c1,$e3,$b0,$2b,$60,$00,$8e,$8f,$83,$63,$60 // ..U.....+`....c`
        .byte $6a,$15,$00,$fe,$c3,$25,$00,$aa,$55,$00,$f0,$e3,$fc,$24,$00,$aa // j....%..U....$..
        .byte $55,$00,$e3,$b0                       // U...

txt_f76e:
        .text ".,,"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $58,$00,$63,$63,$60,$18,$18,$1a,$05,$00,$bf,$c3,$2c,$00,$aa,$55 // X.cc`.......,..U
        .byte $00,$0b,$cb,$cb,$c2,$02,$aa,$55,$00,$e3,$06,$e3,$c1,$29,$80,$00 // .......U.....)..
        .byte $3b,$3f,$0f,$8f,$80,$aa,$55,$a4,$25,$ff,$aa,$80,$63,$60,$a3,$25 // ;?....U.%...c`.%
        .byte $ff,$aa                               // ..

txt_f7a4:
        .text "0#"
        .byte $22                                   // double quote character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$ff,$aa,$d0,$80,$40,$a3,$24,$ff,$aa,$04,$04,$a4,$22,$ff,$aa // %....@.$....."..
        .byte $a2                                   // .

txt_f7b9:
        .text "!"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$ff,$aa,$00,$30,$a4,$24,$ff,$aa,$00,$20,$a4,$29,$ff,$aa,$02 // $...0.$... .)...
        .byte $00,$40,$11,$10,$04,$04,$a3,$21,$88,$a5,$24,$40,$04,$00,$04,$a2 // .@.....!..$@....
        .byte $23,$10,$00,$40,$a2,$2e,$03,$0e,$38,$30,$f3,$c3,$8e,$89,$a8,$02 // #..@....80......
        .byte $00,$f4,$90,$40,$a3,$27,$04,$80,$40,$10,$10,$13,$03,$a2,$2e,$0e // ...@.'..@.......
        .byte $38,$e0,$c3,$ce,$0d,$b0,$2c,$ac,$2c,$0b,$db,$4b,$02,$a7,$24,$c0 // 8.....,.,..K..$.
        .byte $00,$0c,$40,$a2,$22,$80,$03,$a2,$2c,$02,$10,$20,$74,$20,$10,$03 // ..@."...,.. t ..
        .byte $44,$aa,$a5,$b0,$b0,$e3,$2c,$25,$12,$82,$61,$61,$60,$e3,$18,$2a // D.....,%..aa`..*
        .byte $38,$24,$10,$00,$40,$40,$00,$04,$02,$02,$a3,$25,$01,$00,$04,$c0 // 8$..@@.....%....
        .byte $c0,$e3,$b0,$e3,$2c,$23,$00,$08,$00,$e3,$80,$25,$60,$61,$04,$06 // ....,#.....%`a..
        .byte $06,$e3,$01,$a3,$22,$30,$00,$e3,$80,$24,$60,$61,$40,$0c,$a3,$2c // ...."0...$`a@..,
        .byte $40,$04,$11,$0b,$0b,$8b,$02,$02,$42,$00,$10,$60,$e3,$18,$e3,$06 // @.......B..`....
        .byte $e3,$01,$a9,$e3,$c0,$22,$80,$00,$80,$28,$ff,$81,$00,$00 // ....."...(....

txt_f87a:
        .text ", D  "
        .byte $08,$0f,$13,$14,$01,$07,$05,$13,$e5,$20,$60 // ......... `

txt_f88a:
        .text "-"
        .byte $40                                   // @ character
        .text "9 B "

txt_f890:
        .encoding "screencode_mixed"
        .text "was cracked and levelpacked by action hq"
        .encoding "petscii_upper"
        .byte $e4,$20,$60                           // . `

txt_f8bb:
        .encoding "screencode_mixed"
        .text "$for the latest wares around write to"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_f8e1:
        .text " /D  "
        .byte $10,$0c,$0b                           // ...

txt_f8e9:
        .text " 098996 "
        .byte $03,$e4                               // ..

txt_f8f3:
        .text " $"
        .byte $40                                   // @ character
        .text "5 D"
        .byte $e3                                   // .

txt_f8fa:
        .text " .4156 "
        .byte $17,$09,$0c,$0c,$09,$03,$08,$20,$32,$e3 // ....... 2.

txt_f90b:
        .text " 1"
        .byte $40                                   // @ character
        .text "2 B "
        .byte $17,$05,$13,$14,$2d,$07,$05,$12,$0d,$01,$0e,$19,$e4,$20,$60 // ....-........ `

txt_f921:
        .encoding "screencode_mixed"
        .text "?special yohos to our friends in zoom for always nice spreading "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3,$20,$60,$41               // .!. `A

txt_f967:
        .encoding "screencode_mixed"
        .text "fuckings of course to the mega lamers from sharks'n'beastie boys "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3,$20,$60                   // .!. `

txt_f9ad:
        .encoding "screencode_mixed"
        .text ")hey management again a game to level-pack"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_f9da:
        .encoding "screencode_mixed"
        .text "( will ya get it shorter than"
        .encoding "petscii_upper"

txt_f9f7:
        .text " 800 "
        .byte $02,$0c,$0f,$03,$0b,$13,$20,$e3,$3f,$e3,$20,$28,$08,$15,$01,$2c // ...... .?. (...,
        .byte $08,$15,$01,$2c,$e3,$2e,$e3           // ...,...

txt_fa13:
        .text " 4A "

txt_fa17:
        .encoding "screencode_mixed"
        .text "that's all folks!"
        .encoding "petscii_upper"
        .byte $42,$e4                               // B.

txt_fa2a:
        .encoding "screencode_mixed"
        .text " 1action hq is gone"
        .encoding "petscii_upper"
        .byte $e3,$2e,$f6,$20,$80,$20,$00,$e6,$07,$22,$00,$07,$e5,$c7,$e4,$c6 // ... . ..."......
        .byte $e3,$c5,$24,$c4,$c4,$c3,$c3,$e3,$c2,$e4,$c1,$ea,$c0,$e4,$c1,$e3 // ..$.............
        .byte $c2,$24,$c3,$c3,$c4,$c4,$e3,$c5,$e4,$c6,$a6,$25,$0b,$0c,$0f,$0a // .$.........%....
        .byte $04,$a2,$e3,$07,$33,$06,$00,$07,$07,$00,$07,$07,$0a,$0a,$08,$0a // ....3...........
        .byte $08,$08,$02,$08,$02,$02,$00,$02,$a2,$21,$06,$a3,$28,$06,$00,$06 // .........!..(...
        .byte $06,$04,$06,$04,$04,$e3,$0e,$2d,$03,$0e,$03,$03,$01,$03,$01,$01 // .......-........
        .byte $07,$01,$07,$07,$0a,$a3,$23,$d7,$00,$01,$a6,$2b,$11,$0f,$0d,$0b // ......#....+....
        .byte $09,$07,$06,$04,$03,$02,$02,$e6,$01,$36,$02,$03,$04,$06,$07,$09 // .........6......
        .byte $0b,$0c,$0e,$10,$12,$14,$16,$18,$1a,$1c,$1e,$1f // ............

txt_fac9:
        .text " "
        .byte $22                                   // double quote character
        .text "##"
        .byte $e6
        .text "$8#"
        .byte $22                                   // double quote
        .text "!"
        .byte $1f,$1e,$1c,$1a,$19,$17,$15,$13,$0b,$0c
        .byte $02,$0a,$0b,$05,$09,$08,$04,$0a,$0f,$0c,$0b,$a3,$80,$30,$ff,$ea // .............0..
        .byte $20,$25,$00,$01,$02,$03,$04,$e8,$20,$25,$05,$06,$02,$07,$08,$80 //  %...... %......
        .byte $2e,$20,$26,$09,$0a,$0b,$0c,$0d,$0e,$e7,$20,$25,$0f,$10,$11,$12 // . &....... %....
        .byte $13,$80,$2d,$20,$27,$14,$15,$16,$17,$18,$19,$1a,$e8,$20,$25,$1b // ..- '........ %.
        .byte $1c,$1d,$1e,$1f,$80,$2b,$20,$60,$2e,$00 // .....+ `..

txt_fb27:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'"
        .byte $04                                   // .

txt_fb2f:
        .text "()*+,-./01234567896:;<=>?"
        .byte $40                                   // @ character
        .text "A6"
        .byte $db,$dc,$dd,$de,$df,$e0,$e1,$e2,$9d,$f2,$20,$60,$2f,$09 // .......... `/.

txt_fb59:
        .text "BCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$59,$5d,$5e,$5f,$60,$61,$62,$63,$64,$59,$e3,$e4,$e5,$e6 // [\Y]^_`abcdY....
        .byte $e7,$e8,$e9,$ea,$eb,$f0,$20,$60,$30,$14,$65,$66,$67,$68,$69,$69 // ...... `0.efghii
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$72,$75,$76,$77,$78 // jklmnopqrstruvwx
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$72,$84,$85,$86,$c7 // yz{|}~.....r....
        .byte $80,$ec,$ed,$ee,$72,$ef,$f0,$f1,$f2,$ef,$20,$31,$00,$87,$88,$89 // ....r..... 1....
        .byte $8a,$87,$8b,$8c,$88,$8d,$88,$8e,$8f,$90,$91,$92,$04,$e4,$20,$3d // .............. =
        .byte $93,$94,$95,$96,$20,$20,$97,$98,$99,$9a,$9b,$9c,$88,$9a,$9d,$97 // ....  ..........
        .byte $9e,$9f,$9a,$9b,$f3,$88,$9a,$9d,$f4,$f5,$f6,$f7,$9d,$ee,$20,$26 // .............. &
        .byte $09,$a0,$a1,$a2,$a3,$a4,$e6,$a5,$26,$a6,$a7,$a8,$a9,$aa,$ab,$e3 // ........&.......
        .byte $ac,$27,$ad,$ae,$af,$b0,$b1,$ac,$ac,$02,$59,$b2,$b3,$b4,$2f,$ac // .'........Y.../.
        .byte $b5,$b2,$b3,$b4,$59,$b2,$b3,$b4,$eb,$f8,$b2,$b3,$b4,$eb,$e7,$20 // ....Y.......... 
        .byte $61,$c7,$4c,$69,$2f,$cd,$12,$d0,$d0,$fb,$60,$a0,$c8,$a2,$00,$a9 // a.Li/.....`.....
        .byte $85,$20,$03,$2f,$8c,$16,$d0,$bd,$c8,$2c,$bc,$00,$2c,$88,$10,$fd // . ./.....,..,...
        .byte $8d,$21,$d0,$8d,$20,$d0,$e8,$e0,$07,$d0,$ec,$a9,$1b,$8d,$18,$d0 // .!.. ...........
        .byte $ae,$49,$03,$bd,$08,$2c,$8d,$16,$d0,$ee,$49,$03,$ad,$49,$03,$c9 // .I...,....I..I..
        .byte $33,$d0,$05,$a9,$00,$8d,$49,$03,$60,$a2,$00,$a0,$13,$a9,$b7,$20 // 3.....I.`...... 
        .byte $03,$2f,$ea,$8c,$18,$d0               // ./....

// --- Region $fc8e-$fcce ---
.pc = $fc8e "Segment $fc8e"
        .byte $00,$20,$03,$2f,$a9,$0b,$8d,$11,$d0,$a9,$ea,$8d,$28,$03,$a9,$00 // . ./........(...
        .byte $8d,$20,$d0,$a9,$90,$20,$d2,$ff,$a9,$93,$20,$d2,$ff,$a2,$00,$a9 // . ... .... .....
        .byte $0f,$9d,$00,$d8,$9d,$c8,$d8,$e8,$e0,$c8,$d0,$f3,$a9,$00,$20,$cd // .............. .
        .byte $13,$a2,$00,$a9,$0e,$9d,$d0,$da,$e8,$e0,$50,$d0,$f8,$a2,$00,$a0 // ..........P.....
        .byte $ff                                   // .

// --- Region $fd28-$fd77 ---
.pc = $fd28 "Segment $fd28"
        .byte $03,$ad,$40,$03,$c9,$a0,$d0,$17,$a9,$00,$8d,$40,$03,$ee,$41,$03 // ..@........@..A.
        .byte $ee,$41,$03,$ad,$41,$03,$c9,$08,$d0,$05,$a9,$00,$8d,$41,$03,$ae // .A..A........A..
        .byte $41,$03,$bd,$c0,$2c,$8d,$22,$d0,$bd,$c1,$2c,$8d,$23,$d0,$a9,$18 // A...,."...,.#...
        .byte $8d,$18,$d0,$a9,$1b,$8d,$11,$d0,$60,$ad,$42,$03,$8d,$16,$d0,$a9 // ........`.B.....
        .byte $0f,$8d,$22,$d0,$a9,$0e,$8d,$23,$d0,$ae,$43,$03,$bd,$88,$2c,$aa // .."....#..C...,.

// --- Region $fd9b-$fda2 ---
.pc = $fd9b "dat_fd9b"

dat_fd9b:
        .byte $ad,$45,$03,$f0,$04,$ce,$45,$03       // .E....E.

// --- Region $fda4-$fdba ---
.pc = $fda4 "dat_fda4"

dat_fda4:
        .byte $ad,$42,$03,$38,$ed,$44,$03,$8d,$42,$03,$c9,$d0,$90,$01,$60,$18 // .B.8.D..B.....`.
        .byte $69,$08,$8d,$42,$03,$a2,$00           // i..B...

// --- Region $fe43-$fe66 ---
.pc = $fe43 "dat_fe43"

dat_fe43:
        .byte $ee,$48,$03,$ad,$48,$03,$c9,$04,$f0,$01,$60,$a9,$00,$8d,$48,$03 // .H..H.....`...H.
        .byte $a2,$00,$bd,$01,$28,$9d,$00,$28,$bd,$01,$29,$9d,$00,$29,$e8,$d0 // ....(..(..)..)..
        .byte $f1,$a2,$00,$bd                       // ....

// --- Region $fe68-$fe76 ---
.pc = $fe68 "dat_fe68"

dat_fe68:
        .byte $1c,$c9,$20,$b0,$0e,$e3,$0a,$2b,$18,$6d,$47,$03,$a8,$b9,$00 // .. ....+.mG....

// --- Region $feef-$ff15 ---
.pc = $feef "dat_feef"

dat_feef:
        .byte $a2,$00,$a0,$0f,$bd,$50,$2c,$9d,$ec,$d9,$bd,$66,$2c,$9d,$3c,$da // .....P,....f,.<.
        .byte $b9,$50,$2c,$9d,$14,$da,$b9,$66,$2c,$9d,$64,$da,$e8,$88,$e0,$10 // .P,....f,.d.....
        .byte $d0,$e2,$a2,$00,$ac,$50,$2c           // .....P,

// --- Region $ff91-$ff9a ---
.pc = $ff91 "Segment $ff91"
        .byte $08,$ae,$4a,$03,$bd,$80,$1a,$a8,$a2,$00 // ..J.......

// --- Region $ffdf-$fffc ---
.pc = $ffdf "Segment $ffdf"
        .byte $4a,$03,$a9,$d7,$38,$fd,$00,$1b,$8d,$16,$d0,$ee,$4a,$03,$ad,$4a // J...8.......J..J
        .byte $03,$c9,$80,$d0,$05,$a9,$00,$8d,$4a,$03,$60,$58,$80,$2a // ........J.`X.*
