// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ecff  (58624 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1350 (4944)
// IRQ handler:  $291c (nmi_291c)
//
// Code: 2226 bytes, Data: 56398 bytes
// Labels: 435, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $0e8d-$0e90 ---
.pc = $0e8d "Program $0e8d"
        jmp ($f0dc)

chr_0e90:
        // === Charset data (1 bytes, $0e90-$0e90) ===
        .byte $f0                                   // char 0 (partial)

// --- Region $1000-$10ef ---
.pc = $1000 "loc_1000"

loc_1000:
        jsr $ff81
        lda #$18
        sta $d018
        ldx #$08
        txa

loc_100b:
        sta $d7ff,x
        sta $d8ff,x
        sta $d9ff,x
        sta $daff,x
        inx
        bne loc_100b
        stx $27ff
        lda #$00
        sta $60
        sta $61
        sta $62
        sta $63
        sta $64
        sta $d020
        sta $d021
        dec $01
        dec $01
        jsr $e173
        inc $01
        inc $01
        nop
        nop
        nop
        nop
        nop
        jsr sub_11cb
        lda #$d8
        sta $d016
        ldx #$00

loc_1049:
        lda dat_4812,x
        sta $042b,x
        lda dat_4852,x
        sta $0453,x
        lda txt_4892,x
        sta $047b,x
        lda dat_48d2,x
        sta $04a3,x
        lda dat_4912,x
        sta $04cb,x
        lda dat_4952,x
        sta $04f3,x
        lda dat_4992,x
        sta $051b,x
        lda txt_49d2,x
        sta $0543,x
        inx
        cpx #$28
        bne loc_1049

loc_107e:
        ldx $27ff
        inx
        cpx #$08
        beq loc_10b0
        stx $27ff
        lda $1200,x
        sta $d022
        lda $1208,x
        sta $d023
        lda $1210,x
        ldx #$00

loc_109a:
        sta $d800,x
        sta $d868,x
        inx
        bne loc_109a
        ldx #$30
        ldy #$10

loc_10a7:
        dey
        bne loc_10a7
        dex
        bne loc_10a7
        jmp loc_107e

loc_10b0:
        lda #$00
        sta $27ff
        jmp loc_2805
// Referenced by: jsr from $283c

sub_10b8:
        lda $27ff
        beq loc_10c8
        cmp #$01
        beq loc_111c
        cmp #$02
        beq loc_1119
        jmp loc_10dd

loc_10c8:
        inc scr_2800
        lda scr_2800
.label smc_10cf = * + 1
        cmp #$00                                    // !SMC: modified by $10d8, $1360
        bne loc_10dd
        lda $90
        bne loc_10de
        lda #$8d
        sta smc_10cf                                // SMC: modifies $10cf
        inc $90

loc_10dd:
        rts

loc_10de:
        lda #$00
        ldy #$14
        jsr sub_1300
        lda #$f0
        ldy #$10
        sta smc_283d                                // SMC: modifies $283d
        sty smc_283e                                // SMC: modifies $283e
        rts

// --- Region $1119-$1139 ---
.pc = $1119 "loc_1119"

loc_1119:
        jmp loc_116a

loc_111c:
        inc scr_2800
        lda scr_2800
.label smc_1123 = * + 1
        cmp #$00                                    // !SMC: modified by $112c, $1363
        bne loc_1131
        lda $90
        bne loc_1132
        lda #$80
        sta smc_1123                                // SMC: modifies $1123
        inc $90

loc_1131:
        rts

loc_1132:
        nop
        nop
        nop
        nop
        jmp loc_13b0

scr_1139:
        // === Screen RAM (1 bytes, $1139-$1139) ===
        .byte $a9                                   // scrcode: .

// --- Region $116a-$1196 ---
.pc = $116a "loc_116a"

loc_116a:
        lda $90
.label smc_116d = * + 1
        cmp #$02                                    // !SMC: modified by $1184, $1388
.label smc_116f = * + 1
        beq loc_117d                                // !SMC: modified by $1193, $138d
        inc scr_2800
        lda scr_2800
.label smc_1177 = * + 1
        cmp #$00                                    // !SMC: modified by $117f, $135d
        bne loc_117c
        inc $90

loc_117c:
        rts

loc_117d:
        lda #$dd
        sta smc_1177                                // SMC: modifies $1177
        lda #$03
        sta smc_116d                                // SMC: modifies $116d
        lda #$6a
        ldy #$11
        sta smc_283d                                // SMC: modifies $283d
        sty smc_283e                                // SMC: modifies $283e
        lda #$27
        sta smc_116f                                // SMC: modifies $116f
        rts

// --- Region $11cb-$11d7 ---
.pc = $11cb "sub_11cb"
// Referenced by: jsr from $103f

sub_11cb:
        ldx #$00
        lda #$0c

loc_11cf:
        sta $da80,x
        inx
        cpx #$a0
        bne loc_11cf
        rts

// --- Region $1300-$1309 ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $10e2

sub_1300:
        sta smc_1805                                // SMC: modifies $1805
        sty smc_1806                                // SMC: modifies $1806
        jsr sub_1800
        rts

// --- Region $1350-$13ba ---
.pc = $1350 "main_1350"

main_1350:
        lda #$00
        sta scr_2800
        sta $2801
        sta $2802
        sta $90
        sta smc_1177                                // SMC: modifies $1177
        sta smc_10cf                                // SMC: modifies $10cf
        sta smc_1123                                // SMC: modifies $1123
        sta $dd04
        sta $dd05
        lda #$b8
        ldy #$10
        sta smc_283d                                // SMC: modifies $283d
        sty smc_283e                                // SMC: modifies $283e
        lda #$ad
        sta smc_2830                                // SMC: modifies $2830
        sta smc_2830                                // SMC: modifies $2830
        sta smc_2a60                                // SMC: modifies $2a60
        lda #$2c
        sta smc_2903                                // SMC: modifies $2903
        lda #$02
        sta smc_116d                                // SMC: modifies $116d
        lda #$0d
        sta smc_116f                                // SMC: modifies $116f
        lda #$bd
        sta smc_29d4                                // SMC: modifies $29d4
        lda #$14
        sta $11b6
        lda #$a0
        sta $11b4
        lda #$01
        sta $dd0e
        ora #$80
        sta $dd0d
        jmp loc_13f0

scr_13ac:
        // === Screen RAM (4 bytes, $13ac-$13af) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"

loc_13b0:
        lda #$bb
        ldy #$13
        sta smc_283d                                // SMC: modifies $283d
        sty smc_283e                                // SMC: modifies $283e
        rts

// --- Region $13f0-$13fd ---
.pc = $13f0 "loc_13f0"

loc_13f0:
        lda #$1c
        ldy #$29
        sta $0318
        sty $0319
        jmp loc_1000

scr_13fd:
        // === Screen RAM (1 bytes, $13fd-$13fd) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1800-$1826 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $1306

sub_1800:
        ldx #$00
        ldy #$00

loc_1804:
.label smc_1805 = * + 1
.label smc_1806 = * + 2
        lda dat_1550,x                              // !SMC: modified by $1300, $1303
        sta $0590,y
        clc
        adc #$40
        iny
        sta $0590,y
        clc
        adc #$40
        dey
        sta $05b8,y
        clc
        adc #$40
        iny
        sta $05b8,y
        iny
        inx
        cpx #$14
        bne loc_1804
        rts

dat_1826:
        // === Fill data (1 bytes, $1826-$1826) ===
        .byte $00                                   // .

// --- Region $2805-$2813 ---
.pc = $2805 "loc_2805"

loc_2805:
        lda #$05
        sta $d011
        lda #$ff

loc_280c:
        cmp $d012
        bne loc_280c
        jmp loc_2822

// --- Region $2822-$289e ---
.pc = $2822 "loc_2822"

loc_2822:
        sei
        lda #$20

loc_2825:
        cmp $d012
        bne loc_2825

loc_282a:
        jsr sub_28f6
        jsr sub_2957

smc_2830:
        lda scr_2993                                // !SMC: modified by $1378, $137b
        jsr sub_29af
        jsr sub_29dd
        jsr sub_29f9
.label smc_283d = * + 1
.label smc_283e = * + 2
        jsr sub_10b8                                // !SMC: modified by $10e9, $10ec, $118b, $118e, $1370, $1373, $13b4, $13b7
        dec $01
        dec $01
        jsr $e170
        inc $01
        inc $01
        lda smc_2a0f
        cmp #$4e
        bne loc_2858
        lda smc_2a0e
        cmp #$00
        beq loc_285b

loc_2858:
        jmp loc_2865

loc_285b:
        lda #$00
        ldy #$4c
        sta smc_2a0e                                // SMC: modifies $2a0e
        sty smc_2a0f                                // SMC: modifies $2a0f

loc_2865:
        lda $dc01
        cmp #$ef
        bne loc_282a
        jsr $ff81
        jsr $ff84
        cli
        jmp loc_2876

loc_2876:
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_2881:
        lda dat_4b00,x
        sta $0400,x
        inx
        bne loc_2881
        ldx #$00

loc_288c:
        lda $28a0,x
        sta $07c0,x
        inx
        cpx #$0f
        bne loc_288c
        lda #$34
        sta $01
        jmp $0400

scr_289e:
        // === Screen RAM (1 bytes, $289e-$289e) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $28f6-$2993 ---
.pc = $28f6 "sub_28f6"
// Referenced by: jsr from $282a

sub_28f6:
        lda #$09
        ldy #$08
        sta $d022
        sty $d023
        lda dat_4200

smc_2903:
        bit $2901                                   // !SMC: modified by $1383
        tay
        and #$07
        eor #$17
        sta $d016
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_2915:
        lda $4800,y
        sta $0400,x
.label nmi_291c = * + 1
        lda $4840,y
        sta $0428,x
        lda $4880,y
        sta $0450,x
        lda $48c0,y
        sta $0478,x
        lda $4900,y
        sta $04a0,x
        lda $4940,y
        sta $04c8,x
        lda $4980,y
        sta $04f0,x
        lda $49c0,y
        sta $0518,x
        lda tbl_4a00,y
        sta $0540,x
        inx
        iny
        cpx #$27
        bne loc_2915
        lda #$18
        sta $d018
        rts
// Referenced by: jsr from $282d

sub_2957:
        lda #$2e

loc_2959:
        cmp $d012
        bne loc_2959
        ldx #$00

loc_2960:
        lda $d012

loc_2963:
        cmp $d012
        beq loc_2963
        and #$07
        eor #$18
        sta $d011
        inx
        cpx #$05
        bne loc_2960
        lda #$84

loc_2976:
        cmp $d012
        bne loc_2976
        ldx $2971

loc_297e:
        lda $d012

loc_2981:
        cmp $d012
        beq loc_2981
        and #$07
        eor #$18
        sta $d011
        inx
        cpx #$28
        bne loc_297e
        rts

scr_2993:
        // === Screen RAM (1 bytes, $2993-$2993) ===
        .byte $ad                                   // scrcode: .

// --- Region $29af-$2a68 ---
.pc = $29af "sub_29af"
// Referenced by: jsr from $2833

sub_29af:
        lda #$a8

loc_29b1:
        cmp $d012
        bne loc_29b1
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        lda #$0d
        ldy #$01
        sta $d022
        sty $d023
        lda $62
        bne loc_29dc
        nop
        ldx #$00

loc_29d1:
        lda $0681,x

smc_29d4:
        lda $0680,x                                 // !SMC: modified by $1392
        inx
        cpx #$a0
        bne loc_29d1

loc_29dc:
        rts

// Referenced by: jsr from $2836
sub_29dd: {
        lda #$d7
loop:
        cmp $d012
        bne loop
        lda #$1e
        sta $d018
        lda #$07
        ldy #$03
        sta $d022
        sty $d023
        lda #$d7
        sta $d016
        rts
}
// Referenced by: jsr from $2839

sub_29f9:
        lda #$f5

loc_29fb:
        cmp $d012
        bne loc_29fb
        lda $62
        bne loc_2a50
        lda $60
        bne loc_2a3f
        jsr smc_2a60
        inc $60

loc_2a0d:
.label smc_2a0e = * + 1
.label smc_2a0f = * + 2
        lda $4c01                                   // !SMC: modified by $285f, $2862
        jmp loc_2a45

loc_2a13:
        tax

loc_2a14:
        lda $3300,x
        sta $06a7
        lda $3008,x
        sta $06cf
        lda dat_3100,x
        sta $06f7
        lda dat_3200,x
        sta $071f
        txa
        adc #$1f
        sta $64
        ldx $63
        inx
        cpx #$05
        bne loc_2a3c
        ldx #$00
        stx $60

loc_2a3c:
        stx $63
        rts

loc_2a3f:
        lda $64
        tax
        jmp loc_2a14

loc_2a45:
        beq loc_2a4a
        jmp loc_2a13

loc_2a4a:
        inc $62
        inc smc_2a0e

loc_2a4f:
        rts

loc_2a50:
        dec $61
        bne loc_2a4f
        dec $62
        inc smc_2a0e
        lda #$50
        sta $61
        jmp loc_2a0d

smc_2a60:
        lda smc_2a0e                                // !SMC: modified by $137e
        bne loc_2a68
        inc smc_2a0f

loc_2a68:
        rts

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

// --- Region $60a5-$60a5 ---
.pc = $60a5 "Segment $60a5"
        brk

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

// --- Region $e170-$e234 ---
.pc = $e170 "Segment $e170"
        jmp loc_e22c
        tay
        ldx #$59
        lda #$00
        sta smc_e3d1                                // SMC: modifies $e3d1

loc_e17b:
        sta dat_e8aa,x
        dex
        bpl loc_e17b
        ldx #$17

loc_e183:
        sta $d400,x
        dex
        bpl loc_e183
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        tya
        asl
        sta $fc
        asl
        clc
        adc $fc
        tax
        lda $e930,y
        sta smc_e3c2                                // SMC: modifies $e3c2
        ldy #$00

loc_e1a5:
        lda $e92a,x
        sta dat_e8e0,y
        inx
        iny
        cpy #$06
        bcc loc_e1a5
        lda #$80
        sta smc_e22f                                // SMC: modifies $e22f
        rts

loc_e1b7:
        cmp #$fe
        bne loc_e1c1
        lda #$01
        sta smc_e22f                                // SMC: modifies $e22f
        rts

loc_e1c1:
        cmp #$ff
        bne loc_e1d4
        iny
        lda ($fc),y
        sta dat_e8e0,x
        iny
        lda ($fc),y
        sta $e8e3,x
        jmp loc_e1f5

loc_e1d4:
        cmp #$a0
        bcs loc_e1e1
        and #$1f
        sta $e8ef,x

loc_e1dd:
        iny
        jmp loc_e210

loc_e1e1:
        cmp #$c0
        bcs loc_e1ec
        and #$1f
        sta $e8f2,x
        bpl loc_e1dd

loc_e1ec:
        and #$3f
        sta $e8e6,x
        iny
        jmp loc_e210

loc_e1f5:
        lda dat_e8e0,x
        sta $fc
        lda $e8e3,x
        sta $fd
        lda #$00
        tay
        sta $e8ec,x
        lda $e8e6,x
        beq loc_e210
        dec $e8e6,x
        jmp loc_e251

loc_e210:
        lda ($fc),y
        bmi loc_e1b7
        asl
        sta $e8e9,x
        iny
        tya
        clc
        adc dat_e8e0,x
        sta dat_e8e0,x
        bcc loc_e251
        inc $e8e3,x
        jmp loc_e251

dat_e229:
        .byte $4c,$d0,$e4                           // L..

loc_e22c:
        ldx #$02

loc_e22e:
.label smc_e22f = * + 1
        lda #$80                                    // !SMC: modified by $e1b3, $e1bd, $e3c8
        bmi loc_e1f5
        beq dat_e235
        rts

// --- Region $e251-$e3d9 ---
.pc = $e251 "loc_e251"

loc_e251:
        ldy $e8e9,x
        lda dat_e904,y
        sta $fc
        lda $e905,y
        sta $fd
        ldy $e8ec,x

loc_e261:
        lda ($fc),y
        beq loc_e1f5
        bmi loc_e29c
        cmp #$60
        bcs loc_e274
        adc $e8ef,x
        sta $e8b0,x
        jmp loc_e31f

loc_e274:
        cmp #$7e
        bcc loc_e293
        cmp #$7f
        beq loc_e286
        iny
        lda ($fc),y
        sta $e8f8,x
        iny
        jmp loc_e261

loc_e286:
        stx smc_e35a                                // SMC: modifies $e35a
        iny
        lda ($fc),y
        sta smc_e3d1                                // SMC: modifies $e3d1
        iny
        jmp loc_e261

loc_e293:
        and #$1f
        sta $e8fe,x
        iny
        jmp loc_e261

loc_e29c:
        cmp #$a0
        bcs loc_e2a9
        and #$1f
        sta $e8f8,x
        iny
        jmp loc_e261

loc_e2a9:
        cmp #$c0
        bcs loc_e2ef
        iny
        adc $e8f2,x
        asl
        asl
        asl
        sta $e8b3,x
        cpx smc_e35a
        bne loc_e2e1
        sty $fe
        tay
        lda $e6d7,y
        lsr
        lsr
        lsr
        lsr
        sta smc_e3d6                                // SMC: modifies $e3d6
        beq loc_e2da
        tay
        lda $e79f,y
        and #$f0
        ora #$0f
        sta smc_e3cc                                // SMC: modifies $e3cc
        lda #$00
        beq loc_e2dc

loc_e2da:
        lda #$e0

loc_e2dc:
        sta smc_e364                                // SMC: modifies $e364
        ldy $fe

loc_e2e1:
        lda #$00
        sta $e8c8,x
        sta $e8d1,x
        sta $e8ce,x
        jmp loc_e261

loc_e2ef:
        cmp #$e0
        bcs loc_e2fb
        and #$1f
        sta $e8f5,x
        jmp loc_e3b1

loc_e2fb:
        and #$1f
        sta $e8f8,x
        iny
        lda ($fc),y
        ora #$80
        sta $e8fb,x
        iny
        lda ($fc),y
        clc
        adc $e8ef,x
        sta $e8c2,x
        sta $e8b0,x
        iny
        lda ($fc),y
        clc
        adc $e8ef,x
        sta $e8c5,x

loc_e31f:
        sty $fe
        ldy $e8b3,x
        lda $e6d9,y
        ldy $e8a7,x
        sta $ff
        asl $ff
        bit $ff
        bpl loc_e337
        lda #$00
        sta $d406,y

loc_e337:
        bcc loc_e33e
        lda #$08
        sta $d404,y

loc_e33e:
        bvc loc_e345
        lda #$0f
        sta $d406,y

loc_e345:
        lda $e8f8,x
        sta $e8f5,x
        lda #$00
        sta $e8b9,x
        sta $e8b6,x
        sta $e8d4,x
        sta $e8bf,x
.label smc_e35a = * + 1
        cpx #$00                                    // !SMC: modified by $e286
        bne loc_e368
        sta $e901
        sta $e3df
.label smc_e364 = * + 1
        lda #$e0                                    // !SMC: modified by $e2dc
        sta $e402

loc_e368:
        lda #$ff
        sta $e8da,x
        ldy $e8b0,x
        lda $e7e9,y
        sta dat_e8aa,x
        lda $e848,y
        sta $e8ad,x
        ldy $e8b3,x
        lda $e6d4,y
        bmi loc_e38f
        lda #$00
        sta $e8d1,x
        sta $e8ce,x
        sta $e8c8,x

loc_e38f:
        lda $e6d8,y
        bmi loc_e3af
        asl
        asl
        lda $e6d9,y
        and #$1f
        bcs loc_e3a4
        cmp $e8f8,x
        bcc loc_e3ac
        lda #$01

loc_e3a4:
        sta $ff
        lda $e8f8,x
        sec
        sbc $ff

loc_e3ac:
        sta $e8dd,x

loc_e3af:
        ldy $fe

loc_e3b1:
        iny
        tya
        sta $e8ec,x

loc_e3b6:
        dex
        bmi loc_e3bc
        jmp loc_e22e

loc_e3bc:
        dec $e903
        bpl loc_e3c6
.label smc_e3c2 = * + 1
        lda #$02                                    // !SMC: modified by $e1a0
        sta $e903

loc_e3c6:
        lda #$00
        sta smc_e22f                                // SMC: modifies $e22f
.label smc_e3cc = * + 1
        lda #$1f                                    // !SMC: modified by $e2d3
        sta $d418
.label smc_e3d1 = * + 1
        lda #$00                                    // !SMC: modified by $e178, $e28c
        sta $d417
.label smc_e3d6 = * + 1
        ldx #$00                                    // !SMC: modified by $e2c6
        beq loc_e409

dat_e3d9:
        .byte $ce                                   // .

// --- Region $e409-$e69b ---
.pc = $e409 "loc_e409"

loc_e409:
        lda $e402
        sta $d416
        rts

loc_e410:
        stx $e46a
        and #$7f
        sta $e8fb,x
        sta $fe
        lda $e8c5,x
        sta $e8b0,x
        cmp $e8c2,x
        bcs loc_e434
        sta $fc
        ldy $e8c2,x
        ldx $fc
        lda #$ff
        sta $e902
        jmp loc_e43e

loc_e434:
        tay
.label loc_e437 = * + 2
        lda $e8c2,x
        tax
        lda #$00
        sta $e902

loc_e43e:
        lda $e7e9,y
        sec
        sbc $e7e9,x
        sta $fc
        lda $e848,y
        sbc $e848,x
        sta $fd
        lda #$00
        sta $ff
        ldx #$10

loc_e455:
        asl $fc
        rol $fd
        rol $ff
        sec
        lda $ff
        sbc $fe
        bcc loc_e466
        sta $ff
        inc $fc

loc_e466:
        dex
        bne loc_e455
        ldx #$01
        lda $fc
        eor $e902
        sta $e8c2,x
        lda $fd
        eor $e902
        sta $e8c5,x
        jmp loc_e5ef

loc_e47e:
        bmi loc_e410
        dec $e8fb,x
        lda dat_e8aa,x
        clc
        adc $e8c2,x
        sta dat_e8aa,x
        lda $e8ad,x
.label loc_e491 = * + 1
        adc $e8c5,x
        sta $e8ad,x
        jmp loc_e5ef

loc_e499:
        sty $ff
        clc
        adc $e8b0,x
        tay
        lda $e7e9,y
        sta dat_e8aa,x
        lda $e848,y
        sta $e8ad,x
        ldy $ff

loc_e4ae:
        jmp loc_e558

loc_e4b1:
        bvs loc_e499

loc_e4b3:
        sta $e8ad,x
        lda #$00
        sta dat_e8aa,x
        beq loc_e4ae

loc_e4bd:
        ldy $e8a7,x
        lda #$00
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y
        jmp loc_e3b6

loc_e4d0:
        ldy $e8b3,x
        beq loc_e4bd
        lda $e8fb,x
        bne loc_e47e
        lda $e8fe,x
        beq loc_e500
        tay
        lda $e7a2,y
        sta $e74a
        lda $e7aa,y
        sta $e755
        lda $e7b2,y
        sta $e760
        lda $e7ba,y
        sta $e76b
        lda #$c0
        sta $fe
        ldy #$00
        beq loc_e50c

loc_e500:
        lda $e6d6,y
        beq loc_e561
        sta $fe
        bpl loc_e564

loc_e509:
        and #$1f
        tay

loc_e50c:
        lda $e74a,y
        sta $fc
        lda $e755,y
        sta $fd
        lda $e8b9,x
        cmp $e760,y
        bcc loc_e521
        lda $e76b,y

loc_e521:
        tay

loc_e522:
        lda ($fc),y
        bit $fe
        bmi loc_e4b1
        sta $e8c2,x
        sta $ff
        and #$07
        sta $e8b6,x
        iny
        lda ($fc),y
        asl $ff
        bit $ff
        bcc loc_e54c
        bvs loc_e542
        bpl loc_e549
        jmp loc_e4b3

loc_e542:
        sta $e8bf,x
        iny
        jmp loc_e522

loc_e549:
        jmp loc_e499

loc_e54c:
        sta $e8c5,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $e8bc,x

loc_e558:
        iny
        tya
        sta $e8b9,x
        bit $fe
        bpl loc_e569

loc_e561:
        jmp loc_e5ef

loc_e564:
        dec $e8b6,x
        bmi loc_e509

loc_e569:
        lda $e8c2,x
        bmi loc_e561
        lsr
        lsr
        lsr
        and #$07
        sta $fe
        lda $e8c5,x
        lsr
        lsr
        lsr
        and #$0f
        clc
        adc $e8b0,x
        tay
        lda $e7e9,y
        sbc $e7e8,y
        sta $ff
        lda $e848,y
        sbc $e847,y
        clc
        adc $e8bf,x

loc_e594:
        dec $fe
        bmi loc_e59e
        lsr
        ror $ff
        jmp loc_e594

loc_e59e:
        sta $fe
        lda $e8c2,x
        and #$40
        beq loc_e5bb
        lda dat_e8aa,x
        clc
        adc $ff
        sta dat_e8aa,x
        lda $e8ad,x
        adc $fe
        sta $e8ad,x
        jmp loc_e5cc

loc_e5bb:
        lda dat_e8aa,x
        sec
        sbc $ff
        sta dat_e8aa,x
        lda $e8ad,x
        sbc $fe
        sta $e8ad,x

loc_e5cc:
        dec $e8bc,x
        bpl loc_e5df
        lda $e8c5,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $e8bc,x
        bpl loc_e5e1

loc_e5df:
        bne loc_e5ef

loc_e5e1:
        lda $e8c5,x
        bpl loc_e5ec
        inc $e8bf,x
        jmp loc_e5ef

loc_e5ec:
        dec $e8bf,x

loc_e5ef:
        ldy $e8b3,x
        lda $e6d4,y
        and #$1f
        beq loc_e632
        tay
        dec $e8d1,x
        bpl loc_e623
        lda $e775,y
        sta $fc
        lda $e77b,y
        sta $fd
        ldy $e8ce,x
        lda ($fc),y
        bpl loc_e615
        and #$7f
        tay
        lda ($fc),y

loc_e615:
        sta $e8d1,x
        iny
        lda ($fc),y
        sta $e8cb,x
        iny
        tya
        sta $e8ce,x

loc_e623:
        lda $e8c8,x
        clc
        adc $e8cb,x
        adc #$00
        sta $e8c8,x
        ldy $e8b3,x

loc_e632:
        lda $e6d5,y
        sta $fe
        lda $e6d8,y
        and #$1f
        beq loc_e659
        tay
        lda $e781,y
        sta $fc
        lda $e789,y
        sta $fd
        lda $e8d4,x
        cmp $fe
        bcc loc_e653
        lda $e791,y

loc_e653:
        tay
        lda ($fc),y
        jmp loc_e65b

loc_e659:
        lda $fe

loc_e65b:
        and $e8da,x
        sta $e8d7,x
        iny
        tya
        sta $e8d4,x
        ldy $e8a7,x
        lda $e8d7,x
        sta $d404,y
        lda dat_e8aa,x
        sta $d400,y
        lda $e8ad,x
        sta $d401,y
        lda $e8c8,x
        sta $d402,y
        sta $d403,y
        stx $fe
        lda $e8b3,x
        tax
        lda $e6d2,x
        sta $d405,y
        lda $e6d3,x
        sta $d406,y
        ldx $fe
        jmp loc_e3b6

txt_e69b:
        .text " "

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

// --- Region $0800-$0d0f ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (1296 bytes, $0800-$0d0f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $9f,$69,$d7,$fc,$ff,$00,$9f,$7c       // char 1 @+1
        .byte $9f,$69,$d7,$fc,$ff,$00,$9f,$7d       // char 2 @+2
        .byte $0f,$1d,$d7,$fc,$ff,$00,$9c,$7c       // char 3 @+3
        .byte $9f,$69,$d7,$fc,$ff,$00,$9c,$7c       // char 4 @+4
        .byte $0f,$1d,$d7,$fc,$ff,$00,$9f,$7d       // char 5 @+5
        .byte $0f,$1d,$d7,$fc,$ff,$00,$9f,$7d       // char 6 @+6
        .byte $0f,$39,$17,$fc,$ff,$00,$9f,$7e       // char 7 @+7
        .byte $9c,$6c,$dc,$fc,$fc,$00,$9f,$7c       // char 8 @+8
        .byte $09,$06,$0e,$0f,$00,$09,$07,$0c       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $9c,$6c,$dc,$fc,$fc,$03,$9f,$7c       // char 11 @+11
        .byte $9c,$6c,$dc,$fc,$fc,$00,$9c,$7c       // char 12 @+12
        .byte $c0,$40,$f0,$f0,$fc,$dc,$9f,$7f       // char 13 @+13
        .byte $c0,$c0,$70,$90,$6c,$dc,$df,$ff       // char 14 @+14
        .byte $0f,$1a,$d9,$d7,$ff,$00,$9c,$7c       // char 15 @+15
        .byte $9f,$69,$d7,$fc,$ff,$00,$9f,$7c       // char 16 @+16
        .byte $0f,$1a,$d9,$d7,$ff,$00,$9c,$7c       // char 17 @+17
        .byte $9f,$69,$d7,$fc,$ff,$00,$9f,$7c       // char 18 @+18
        .byte $0f,$1d,$d7,$fc,$cf,$fc,$df,$3a       // char 19 @+19
        .byte $9f,$69,$d7,$3f,$00,$09,$07,$0c       // char 20 @+20
        .byte $9c,$6c,$dc,$fc,$fc,$00,$9c,$7c       // char 21 @+21
        .byte $9c,$6c,$dc,$fc,$fc,$00,$9c,$7c       // char 22 @+22
        .byte $9c,$6c,$dc,$fc,$cf,$ff,$de,$e5       // char 23 @+23
        .byte $9c,$6c,$dc,$fc,$fc,$37,$3b,$0e       // char 24 @+24
        .byte $9c,$6c,$dc,$fc,$fc,$37,$3b,$0d       // char 25 @+25
        .byte $9f,$6a,$d7,$fc,$ff,$03,$0d,$0d       // char 26 @+26
        .byte $03,$07                               // char 27 (partial)

txt_08da:
        .byte $35,$3f,$37,$3b,$37,$3f               // char 27 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $27,$15,$3f,$33,$3f,$03,$03,$03       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$9e,$10,$21       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $09,$05,$0e,$0e,$0e,$0d,$0f,$0d       // char 33 '!'
        .byte $24,$14,$3c,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$dc,$64,$dc,$03,$03,$03,$0f       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $09,$05,$0f,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$09,$05,$0d,$37,$3b,$37,$3c       // char 40 '('
        .byte $00,$27,$1b,$3b,$0d,$0e,$0d,$03       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$03,$01,$0e       // char 42 '*'
        .byte $00,$00,$00,$00,$09,$05,$0f,$9c       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$9f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$03,$03,$03,$0f       // char 47 '/'
        .byte $0f,$1a,$d9,$e7,$ef,$dc,$fc,$cc       // char 48 '0'
        .byte $01,$0d,$0a,$35,$3d,$3f,$03,$03       // char 49 '1'
        .byte $9f,$69,$d7,$fc,$ff,$00,$0f,$35       // char 50 '2'
        .byte $9f,$69,$d7,$fc,$ff,$00,$27,$15       // char 51 '3'
        .byte $9c,$6c,$dc,$fc,$fc,$cc,$f7,$39       // char 52 '4'
        .byte $9f,$69,$d7,$fc,$cf,$fc,$df,$ea       // char 53 '5'
        .byte $0f,$1a,$f5,$ff,$cf,$fc,$cf,$f6       // char 54 '6'
        .byte $9f,$56,$e9,$ff,$00,$00,$00,$00       // char 55 '7'
        .byte $0f,$16,$d7,$fd,$ff,$dc,$e7,$35       // char 56 '8'
        .byte $0f,$16,$d7,$fd,$ff,$dc,$e7,$f5       // char 57 '9'
        .byte $00,$00,$00,$00,$09,$06,$0f,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$09,$06,$0f,$00       // char 59 ';'
        .byte $00,$02,$01,$03,$0d,$0e,$0d,$3f       // char 60 '<'
        .byte $00,$00,$00,$00,$9f,$66,$ff,$00       // char 61 '='
        .byte $00,$27,$1b,$3b,$0d,$0d,$0f,$03       // char 62 '>'
        .byte $9f,$6a,$e5,$df,$ff,$00,$27,$1d       // char 63 '?'
        .byte $00,$00,$00,$00,$c0,$30,$cc,$0c       // char 64 '@'
        .byte $00,$c0,$30,$f0,$6c,$dc,$fc,$cc       // char 65 'A'
        .byte $00,$c0,$30,$cc,$cc,$fc,$dc,$70       // char 66 'B'
        .byte $fc,$9c,$fc,$0c,$fc,$00,$00,$00       // char 67 'C'
        .byte $00,$c0,$30,$fc,$cc,$cc,$cc,$fc       // char 68 'D'
        .byte $fc,$9c,$fc,$0c,$fc,$00,$f0,$70       // char 69 'E'
        .byte $fc,$5c,$fc,$0c,$fc,$00,$f0,$70       // char 70 'F'
        .byte $fc,$5c,$fc,$0c,$fc,$00,$fc,$9c       // char 71 'G'
        .byte $9c,$6c,$ec,$dc,$fc,$cc,$fc,$cc       // char 72 'H'
        .byte $c0,$c0,$c0,$c0,$00,$c0,$c0,$c0       // char 73 'I'
        .byte $9c,$6c,$dc,$fc,$00,$9c,$7c,$cc       // char 74 'J'
        .byte $9c,$6c,$ec,$dc,$dc,$70,$f0,$c0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $0c,$0c,$3c,$3c,$fc,$ec,$9c,$5c       // char 77 'M'
        .byte $9c,$6c,$ec,$dc,$fc,$cc,$fc,$cc       // char 78 'N'
        .byte $c0,$b0,$70,$fc,$cc,$fc,$cc,$cc       // char 79 'O'
        .byte $00,$c0,$30,$f0,$dc,$ec,$dc,$f0       // char 80 'P'
        .byte $c0,$b0,$70,$fc,$cc,$fc,$cc,$cc       // char 81 'Q'
        .byte $00,$c0,$30,$f0,$dc,$ec,$dc,$f0       // char 82 'R'
        .byte $fc,$9c,$fc,$0c,$fc,$00,$c0,$70       // char 83 'S'
        .byte $f0,$7c,$cc,$fc,$00,$c0,$c0,$c0       // char 84 'T'
        .byte $9c,$6c,$ec,$dc,$fc,$cc,$fc,$cc       // char 85 'U'
        .byte $9c,$6c,$ec,$dc,$fc,$cc,$fc,$cc       // char 86 'V'
        .byte $9c,$6c,$ec,$dc,$fc,$cc,$fc,$cc       // char 87 'W'
        .byte $9c,$6c,$ec,$dc,$fc,$70,$b0,$c0       // char 88 'X'
        .byte $9c,$6c,$ec,$dc,$fc,$b0,$70,$c0       // char 89 'Y'
        .byte $fc,$9c,$fc,$0c,$fc,$cc,$f0,$30       // char 90 'Z'
        .byte $f0,$70,$f0,$30,$f0,$00,$00,$00       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $00,$c0,$c0,$30,$f0,$70,$b0,$b0       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$5c,$13,$a9       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 97 'a'
        .byte $90,$50,$f0,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$9c,$6c,$ec,$70,$70,$f0,$c0       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$c0,$c0,$c0,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$c0       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 106 'j'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$fc       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$9c,$6c,$ec,$70,$70,$f0,$c0       // char 111 'o'
        .byte $c0,$b0,$70,$fc,$cc,$fc,$cc,$cc       // char 112 'p'
        .byte $70,$b0,$b0,$b0,$70,$f0               // char 113 (partial)

txt_0b8e:
        .byte $30,$30                               // char 113 (partial)
        .byte $c0,$b0,$f0,$0c,$fc,$dc,$ec,$6c       // char 114 'r'
        .byte $c0,$70,$f0,$cc,$fc,$dc,$ec,$b0       // char 115 's'
        .byte $9c,$6c,$ec,$dc,$fc,$cc,$fc,$7c       // char 116 't'
        .byte $fc,$9c,$fc,$0c,$fc,$00,$c0,$70       // char 117 'u'
        .byte $fc,$9c,$fc,$0c,$fc,$00,$c0,$70       // char 118 'v'
        .byte $fc,$94,$7c,$fc,$00,$9c,$7c,$cc       // char 119 'w'
        .byte $c0,$b0,$fc,$dc,$ec,$ec,$dc,$70       // char 120 'x'
        .byte $c0,$b0,$fc,$dc,$ec,$ec,$dc,$70       // char 121 'y'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$00       // char 123 '{'
        .byte $00,$70,$70,$70,$c0,$c0,$c0,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$fc,$9c,$fc,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$f0       // char 126 '~'
        .byte $f0,$5c,$fc,$0c,$fc,$dc,$ec,$ac       // char 127

scr_0c00:
        .byte $c8,$44,$cd,$30,$0d,$00,$00,$00       // char 128
        .byte $f7,$df,$ec,$ec,$dc,$dc,$ec,$fc       // char 129
        .byte $f6,$df,$ec,$ef,$da,$ea,$ea,$ff       // char 130
        .byte $f4,$dc,$ec,$ef,$da,$3a,$35,$0f       // char 131
        .byte $f4,$dc,$ec,$ef,$da,$ea,$ea,$ff       // char 132
        .byte $f6,$df,$ec,$ef,$da,$3a,$35,$0f       // char 133
        .byte $f6,$d7,$ec,$ec,$dc,$ec,$ec,$fc       // char 134
        .byte $f6,$df,$ec,$ef,$da,$1a,$35,$0f       // char 135
        .byte $f7,$df,$ec,$ec,$dc,$dc,$ec,$fc       // char 136
        .byte $0f,$0d,$0e,$0d,$0e,$0e,$0e,$0f       // char 137
        .byte $00,$00,$00,$3f,$e9,$d7,$fc,$3f       // char 138
        .byte $f7,$df,$ec,$ec,$dc,$dc,$ec,$fc       // char 139
        .byte $fc,$dc,$ec,$ef,$da,$3a,$35,$0f       // char 140
        .byte $f5,$df,$ef,$ef,$dc,$dc,$ec,$fc       // char 141
        .byte $f6,$dd,$ef,$ef,$dc,$dc,$ec,$fc       // char 142
        .byte $f4,$dc,$ec,$e7,$d5,$3f,$3c,$0f       // char 143
        .byte $f7,$df,$ec,$ec,$dc,$dc,$ec,$fc       // char 144
        .byte $f4,$dc,$ef,$ee,$dd,$3f,$3c,$0f       // char 145
        .byte $f7,$d9,$ef,$ec,$dc,$dc,$ec,$fc       // char 146
        .byte $36,$0f,$00,$9f,$5a,$fa,$f5,$ff       // char 147
        .byte $0f,$0d,$0e,$0d,$0e,$0d,$0e,$0f       // char 148
        .byte $f4,$dc,$ec,$ef,$d9,$f7,$cf,$3f       // char 149
        .byte $f4,$dc,$ef,$ea,$39,$37,$0c,$03       // char 150
        .byte $eb,$df,$ec,$dc,$f0,$f0,$c0,$c0       // char 151
        .byte $3b,$37,$ec,$ec,$dc,$dc,$ec,$fc       // char 152
        .byte $0e,$0e,$0e,$0e,$0d,$0f,$0c,$0f       // char 153
        .byte $37,$1c,$bf,$57,$ea,$e5,$df,$ff       // char 154
        .byte $3d,$37,$3b,$3b,$36,$0e,$0d,$03       // char 155
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 156
        .byte $03,$03,$03,$27,$19,$39,$37,$3f       // char 157
        .byte $11,$33,$00,$00,$00,$00,$00,$00       // 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 $0e,$0e,$0f,$00,$09,$06,$0d,$0f       // char 161

// --- Region $0d28-$0e8c ---
.pc = $0d28 "dat_0d28"

dat_0d28:
        .byte $0c,$0f,$37,$3b,$3b,$ec,$dc,$fc       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $33,$3c,$37,$3b,$37,$0e,$0d,$0f       // char 168
        .byte $0c,$03,$0d,$0e,$0d                   // char 169 (partial)

txt_0d4d:
        .byte $3b,$37,$3f                           // char 169 (partial)
        .byte $da,$0e,$01,$03,$00,$00,$00,$00       // char 170
        .byte $57,$fd,$0e,$0f,$0f,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$09,$06,$3f       // char 172
        .byte $66,$ff,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$09,$06,$0f       // char 174
        .byte $0c,$0f,$37,$3b,$3b,$ec,$dc,$fc       // char 175
        .byte $f4,$dc,$ec,$e7,$d5,$3f,$3c,$0f       // char 176
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 177
        .byte $d6,$df,$ec,$ef,$ea,$ea,$d5,$ff       // char 178
        .byte $36,$3f,$00,$9f,$6a,$ea,$d5,$ff       // char 179
        .byte $37,$0f,$00,$00,$00,$00,$00,$00       // char 180
        .byte $d6,$ff,$00,$9f,$5a,$da,$f5,$ff       // char 181
        .byte $d9,$e7,$dc,$ff,$cf,$f5,$3a,$0f       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $36,$d7,$ec,$ef,$da,$36,$3d,$0f       // char 184
        .byte $ce,$3f,$00,$9f,$5a,$f6,$cd,$ff       // char 185
        .byte $00,$09,$06,$0f,$00,$00,$00,$00       // char 186
        .byte $00,$09,$06,$3f,$00,$00,$00,$00       // char 187
        .byte $37,$3b,$0d,$0e,$0d,$03,$03,$03       // char 188
        .byte $00,$9f,$66,$ff,$00,$00,$00,$00       // char 189
        .byte $03,$03,$0d,$0e,$0d                   // char 190 (partial)

txt_0df5:
        .byte $3b,$37,$3f                           // char 190 (partial)
        .byte $36,$39,$3b,$3f,$00,$27,$17,$3f       // char 191
        .byte $04,$0c,$c4,$20,$40,$00,$00,$00       // char 192
        .byte $fc,$dc,$ec,$dc,$ec,$ec,$ec,$fc       // char 193
        .byte $b0,$dc,$ec,$9c,$6c,$b0,$b0,$c0       // char 194
        .byte $00,$00,$00,$fc,$6c,$5c,$fc,$fc       // char 195
        .byte $fc,$dc,$ec,$9c,$6c,$b0,$b0,$c0       // char 196
        .byte $b0,$f0,$00,$fc,$6c,$5c,$fc,$fc       // char 197
        .byte $b0,$f0,$00,$00,$00,$00,$00,$00       // char 198
        .byte $7c,$cc,$fc,$dc,$6c,$5c,$fc,$fc       // char 199
        .byte $fc,$dc,$ec,$dc,$ec,$dc,$ec,$fc       // char 200
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 201
        .byte $fc,$dc,$ec,$dc,$6c,$5c,$f0,$c0       // char 202
        .byte $f0,$70,$ec,$dc,$ec,$dc,$ec,$fc       // char 203
        .byte $00,$00,$00,$fc,$6c,$5c,$fc,$fc       // char 204
        .byte $fc,$dc,$ec,$dc,$ec,$dc,$ec,$fc       // char 205
        .byte $fc,$dc,$ac,$5c,$ec,$dc,$3c,$3c       // char 206
        .byte $fc,$dc,$ec,$5c,$fc                   // char 207 (partial)

txt_0e7d:
        .byte $30,$30,$c0                           // char 207 (partial)
        .byte $f0,$c0,$00,$00,$00,$00,$00,$00       // char 208
        .byte $fc,$dc,$ec,$fc,$bc                   // char 209 (partial)

// --- Region $0e91-$0f0f ---
.pc = $0e91 "Program $0e91"
        .byte $70,$5c,$ec,$dc,$ec,$dc,$fc           // char 0 (partial)
        .byte $b0,$9c,$dc,$dc,$6c,$70,$f0,$c0       // char 1 @+1
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 2 @+2
        .byte $fc,$dc,$ec,$dc,$fc,$dc,$7c,$f0       // char 3 @+3
        .byte $fc,$dc,$ec,$5c,$f0,$30,$c0,$00       // char 4 @+4
        .byte $7c,$5c,$ec,$dc,$3c,$3c,$0c,$0c       // char 5 @+5
        .byte $70,$70,$ec,$dc,$ec,$dc,$ec,$fc       // char 6 @+6
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 7 @+7
        .byte $c0,$c0,$00,$fc,$5c,$fc,$0c,$fc       // char 8 @+8
        .byte $00,$00,$00,$f0,$b0,$b0,$70,$f0       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $70,$f0,$30,$f0,$70,$c0,$c0,$00       // char 11 @+11
        .byte $11,$33,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13

spr_0f00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $c0,$c0,$c0,$00,$c0,$c0,$c0,$c0       // char 15 @+15

// --- Region $0f28-$0fff ---
.pc = $0f28 "dat_0f28"

dat_0f28:
        .byte $c0,$c0,$00,$00,$00,$dc,$64,$dc       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$c0,$c0,$c0       // char 22 @+22
        .byte $c0,$c0,$c0,$c0,$c0,$00,$00,$00       // char 23 @+23
        .byte $9c,$c0,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $5c,$fc,$c0,$c0,$c0,$00,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$c0,$c0,$c0       // char 26 @+26
        .byte $9c,$fc,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$c0,$c0,$c0       // char 28 @+28
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $fc,$dc,$ec,$5c,$fc                   // char 30 (partial)

txt_0f85:
        .byte $30,$30,$c0                           // char 30 (partial)
        .byte $f0,$70,$b0,$70,$b0,$b0,$b0,$f0       // char 31 @+31
        .byte $9c,$fc,$00,$fc,$6c,$5c,$fc,$fc       // char 32 ' '
        .byte $b0,$fc,$cc,$fc,$5c,$70,$f0,$c0       // char 33 '!'
        .byte $fc,$dc,$ec,$dc,$ec,$dc,$ec,$fc       // char 34 '"'
        .byte $b0,$9c,$dc,$dc,$6c,$70,$f0,$c0       // char 35 '#'
        .byte $5c,$fc,$fc,$dc,$ec,$6c,$b0,$c0       // char 36 '$'
        .byte $fc,$dc,$ec,$dc,$ec,$ec,$ec,$fc       // char 37 '%'
        .byte $b0,$5c,$ec,$ec,$9c,$70,$f0,$c0       // char 38 '&'
        .byte $b0,$5c,$ec,$ec,$9c,$70,$f0,$c0       // char 39 '''
        .byte $00,$c0,$c0,$c0,$00,$00,$00,$00       // char 40 '('
        .byte $00,$c0,$c0,$c0,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$c0,$c0,$c0,$b0,$70,$f0       // char 42 '*'
        .byte $00,$fc,$9c,$fc,$00,$00,$00,$00       // char 43 '+'
        .byte $70,$b0,$c0,$c0,$c0,$00,$00,$00       // char 44 ','
        .byte $9c,$f0,$00,$00,$00,$00,$02,$d5       // char 45 '-'

// --- Region $10f0-$1118 ---
.pc = $10f0 "spr_10f0"

spr_10f0:
        // === Screen RAM (41 bytes, $10f0-$1118) ===
        .encoding "screencode_mixed"
        .byte $ae                                   // scrcode: .
        .text "b("
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $f0,$1e,$8e                           // scrcode: ...
        .text "b("
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $1e,$8d,$c1                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "h"
        .byte $1e,$8d,$c3                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "p"
        .byte $1e,$a2                               // scrcode: ..
        .text "("
        .byte $9d,$90,$d9,$9d,$b8,$d9,$ca           // scrcode: .......
        .text "p"
        .byte $f7,$60,$4c                           // scrcode: ...
        .text "r"
        .text "s"
        .encoding "petscii_upper"

// --- Region $113a-$1169 ---
.pc = $113a "Segment $113a"
        .encoding "screencode_mixed"
        .byte $44,$a0                               // scrcode: ..
        .text "q"
        .byte $8d                                   // scrcode: .
        .text "=("
        .byte $8c                                   // scrcode: .
        .text ">("
        .byte $60,$ae                               // scrcode: ..
        .text "b("
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $f0,$ca,$8e                           // scrcode: ...
        .text "b("
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $1e,$8d,$c1                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "h"
        .byte $1e,$8d,$c3                           // scrcode: ...
        .text "("
        .byte $bd                                   // scrcode: .
        .text "p"
        .byte $1e,$a2                               // scrcode: ..
        .text "("
        .byte $9d,$90                               // scrcode: ..
        .byte $d9,$9d,$b8,$d9,$ca                   // scrcode: .....
        .text "p"
        .byte $f7,$60                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $1197-$11ca ---
.pc = $1197 "scr_1197"

scr_1197:
        // === Screen RAM (52 bytes, $1197-$11ca) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text " "
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_119a:
        .text "0("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ee,$8d                               // scrcode: ..
        .text "c)"
        .byte $8d,$60                               // scrcode: ..
        .text "*"
        .byte $a9,$9d,$8d,$d4                       // scrcode: ....
        .text ") xr"
        .byte $a9                                   // scrcode: .
        .text "x"
        .byte $a0                                   // scrcode: .
        .text "r"
        .byte $4c,$8b                               // scrcode: ..
        .text "q"
        .byte $a9,$a0,$a0                           // scrcode: ...
        .text "t @s"
        .byte $a9                                   // scrcode: .
        .text "x"
        .byte $a0                                   // scrcode: .
        .text "r"
        .byte $8d                                   // scrcode: .
        .text "=("
        .byte $8c                                   // scrcode: .
        .encoding "petscii_upper"

txt_11c2:
        .text ">("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $48,$a0                               // scrcode: ..
        .text "r"
        .byte $4c,$8b                               // scrcode: ..
        .text "q"
        .encoding "petscii_upper"

// --- Region $11d8-$11d8 ---
.pc = $11d8 "dat_11d8"

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

// --- Region $1201-$12ad ---
.pc = $1201 "dat_1201"

dat_1201:
        .encoding "screencode_mixed"
        .text "fdcgaji@fdcgalhhnlkoikj"
        .byte $ae                                   // scrcode: .
        .text "b("
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $f0,$1e,$8e                           // scrcode: ...
        .text "b("
        .byte $bd                                   // scrcode: .
        .text "x"
        .byte $1e,$8d,$c1                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text " "
        .byte $1e,$8d,$c3                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "("
        .byte $1e,$a2                               // scrcode: ..
        .text "("
        .byte $9d,$90,$d9,$9d,$b8,$d9,$ca           // scrcode: .......
        .text "p"
        .byte $f7,$60                               // scrcode: ..
        .text " rs"
        .byte $a9,$b3,$a0                           // scrcode: ...
        .text "q"
        .byte $4c,$8b                               // scrcode: ..
        .text "q"
        .byte $ae                                   // scrcode: .
        .text "b("
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $f0,$1e,$8e                           // scrcode: ...
        .text "b("
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $1e,$8d,$c1                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "h"
        .byte $1e,$8d,$c3                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "p"
        .byte $1e,$a2                               // scrcode: ..
        .text "("
        .byte $9d,$90,$d9,$9d,$b8,$d9,$ca           // scrcode: .......
        .text "p"
        .byte $f7,$60                               // scrcode: ..
        .text " rs"
        .byte $a9,$78,$a0                           // scrcode: ...
        .text "r"
        .byte $4c,$8b                               // scrcode: ..
        .text "q"
        .byte $ee                                   // scrcode: .
        .text "@("
        .byte $ad                                   // scrcode: .
        .text "@("
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$eb,$ad,$b4                       // scrcode: ....
        .text "qx"
        .byte $69,$50,$c9,$f0,$f0                   // scrcode: .....
        .text "j"
        .byte $8d,$b4                               // scrcode: ..
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "x"
        .byte $a0                                   // scrcode: .
        .text "r"
        .byte $4c,$8b                               // scrcode: ..
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$b4                               // scrcode: ..
        .text "q"
        .byte $ee,$b6                               // scrcode: ..
        .text "q"
        .byte $ad,$b6                               // scrcode: ..
        .text "q"
        .byte $c9                                   // scrcode: .
        .text "v"
        .byte $d0,$ea,$a9                           // scrcode: ...
        .text "t"
        .byte $8d,$b6                               // scrcode: ..
        .text "q"
        .byte $4c,$8f                               // scrcode: ..
        .text "r"
        .encoding "petscii_upper"

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

// --- Region $130a-$132d ---
.pc = $130a "spr_130a"

spr_130a:
        // === Screen RAM (36 bytes, $130a-$132d) ===
        .encoding "screencode_mixed"
        .text "t"
        .byte $9d,$90                               // scrcode: ..
        .text "e"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f7,$60,$ee,$ff                       // scrcode: ....
        .text "'"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text "@("
        .byte $8e                                   // scrcode: .
        .text "a("
        .byte $8e                                   // scrcode: .
        .text "b("
        .byte $a9,$b8,$8d                           // scrcode: ...
        .text "=("
        .byte $86,$90,$a9                           // scrcode: ...
        .text "p"
        .byte $8d                                   // scrcode: .
        .text ">("
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $13bb-$13ef ---
.pc = $13bb "scr_13bb"

scr_13bb:
        // === Screen RAM (53 bytes, $13bb-$13ef) ===
        .encoding "screencode_mixed"
        .byte $ae                                   // scrcode: .
        .text "b("
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $f0,$1e,$8e                           // scrcode: ...
        .text "b("
        .byte $bd                                   // scrcode: .
        .text "x"
        .byte $1e,$8d,$c1                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text " "
        .byte $1e,$8d,$c3                           // scrcode: ...
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "("
        .byte $1e,$a2                               // scrcode: ..
        .text "("
        .byte $9d,$90,$d9,$9d,$b8,$d9,$ca           // scrcode: .......
        .text "p"
        .byte $f7,$60,$a9,$50                       // scrcode: ....
        .byte $a0                                   // scrcode: .
        .text "t"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text "b( @s"
        .byte $4c,$e5                               // scrcode: ..
        .text "p"
        .encoding "petscii_upper"

// --- Region $13fe-$1414 ---
.pc = $13fe "Segment $13fe"
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

scr_1400:
        // === Screen RAM (21 bytes, $1400-$1414) ===
        .encoding "screencode_mixed"
        .text "  proudly presents  "
        .encoding "petscii_upper"

dat_1414:
        // === Fill data (1 bytes, $1414-$1414) ===
        .byte $00                                   // .

// --- Region $1450-$1464 ---
.pc = $1450 "dat_1450"

dat_1450:
        .encoding "screencode_mixed"
        .text "   frogger"
        .encoding "petscii_upper"

txt_145a:
        .text " '93 +2   "
        .byte $00                                   // string terminator

// --- Region $14a0-$14b4 ---
.pc = $14a0 "txt_14a0"

txt_14a0:
        .text "      "
        .encoding "screencode_mixed"
        .text "done  by"
        .encoding "petscii_upper"

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

// --- Region $1500-$1514 ---
.pc = $1500 "dat_1500"

dat_1500:
        .encoding "screencode_mixed"
        .text "   little big man   "
        .encoding "petscii_upper"

dat_1514:
        // === Fill data (1 bytes, $1514-$1514) ===
        .byte $00                                   // .

// --- Region $1550-$1564 ---
.pc = $1550 "dat_1550"

dat_1550:
        .encoding "screencode_mixed"
        .text " original  supplied "
        .encoding "petscii_upper"

dat_1564:
        // === Fill data (1 bytes, $1564-$1564) ===
        .byte $00                                   // .

// --- Region $15a0-$15b4 ---
.pc = $15a0 "txt_15a0"

txt_15a0:
        .text "     "
        .encoding "screencode_mixed"
        .text "by  fatman"
        .encoding "petscii_upper"

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

// --- Region $1700-$1700 ---
.pc = $1700 "spr_1700"

spr_1700:
        .byte $00                                   // .

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

scr_1c00:
        .byte $00                                   // .

// --- Region $1e01-$1e2f ---
.pc = $1e01 "dat_1e01"

dat_1e01:
        .byte $09,$02,$06,$05,$01                   // char 187 (partial)
        .byte $07,$0d,$00,$09,$02,$06,$05,$01       // char 188
        .byte $07,$01,$00,$0a,$0e,$0d,$0f,$09       // char 189
        .byte $0f,$0d,$0d,$07,$01,$05,$06,$02       // char 190
        .byte $09,$00,$01,$07,$01,$05,$06,$02       // char 191
        .byte $09,$00,$0d,$0f,$09,$0f,$0d,$0e       // char 192
        .byte $0a                                   // char 193 (partial)

dat_1e2f:
        // === Fill data (1 bytes, $1e2f-$1e2f) ===
        .byte $00                                   // .

// --- Region $1f00-$1f00 ---
.pc = $1f00 "spr_1f00"

spr_1f00:
        .byte $00                                   // .

// --- Region $2000-$2658 ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 8, $00

txt_2008:
        .byte $55,$40,$4a,$49,$49,$49,$4d,$49       // char 1 @+1
        .byte $55,$00,$ae,$55,$ff,$dd,$77,$dd       // char 2 @+2
        .byte $55,$00,$fe,$55,$ff,$dd,$77,$dd       // char 3 @+3
        .byte $55,$00,$ff,$55,$ff,$dd,$77,$dd       // char 4 @+4
        .byte $54,$01,$f0,$5f,$f5,$dd,$77,$dd       // char 5 @+5
        .byte $00,$50,$05,$c0,$7c,$d7,$75,$dd       // char 6 @+6
        .byte $01,$01,$01,$41,$11,$05,$c5,$c1       // char 7 @+7
        .byte $55,$00                               // char 8 (partial)

txt_2042:
        .byte $2a,$25,$27,$25,$37,$25               // char 8 (partial)
        .byte $55,$00,$ef,$55,$ff,$dd,$77,$dd       // char 9 @+9
        .byte $55,$00,$eb,$57,$ff,$de,$77,$df       // char 10 @+10
        .byte $51,$11,$11,$11,$11,$11,$11,$11       // char 11 @+11
        .byte $55,$00                               // char 12 (partial)

txt_2062:
        .byte $2f,$25,$3f,$3d,$37,$3d               // char 12 (partial)
        .byte $55,$00,$e8,$58,$dc,$d8,$5c,$d8       // char 13 @+13
        .byte $55,$00                               // char 14 (partial)

txt_2072:
        .byte $3a,$35,$37,$35,$37,$35               // char 14 (partial)
        .byte $55,$00,$af,$55,$ff,$dd,$77,$dd       // char 15 @+15
        .byte $55,$00,$e0,$70,$f0,$f0,$70,$e0       // char 16 @+16
        .byte $55,$00,$ab,$95,$9f,$9d,$d7,$9d       // char 17 @+17
        .byte $55,$00,$be,$55,$ff,$dd,$77,$dd       // char 18 @+18
        .byte $55,$00,$bf,$55,$ff,$dd,$77,$dd       // char 19 @+19
        .byte $54,$04,$c4,$c4,$c4,$c5,$85,$c4       // char 20 @+20
        .byte $00,$00,$05,$10,$42,$09,$25,$27       // char 21 @+21
        .byte $01,$54,$00,$2a,$95,$77,$dd,$77       // char 22 @+22
        .byte $55,$00,$ae,$55,$ff,$77,$dd,$77       // char 23 @+23
        .byte $55,$00,$ec,$57,$ff,$77,$dd,$77       // char 24 @+24
        .byte $00,$54,$01,$f0,$ff,$77,$dd,$77       // char 25 @+25
        .byte $00,$00,$40,$10,$04,$c1,$f1,$70       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00           // char 27 (partial)

txt_20df:
        .byte $40                                   // char 27 (partial)
        .byte $4d,$4f,$49,$4d,$4d,$4d,$4d,$4d       // char 28 @+28
        .byte $55,$77,$55,$11,$55,$44,$11,$44       // char 29 @+29
        .byte $55,$77,$55,$12,$56,$46,$12,$47       // char 30 @+30
        .byte $55,$77,$55,$aa                       // char 31 (partial)

txt_20fc:
        .byte $40,$40,$40,$40                       // char 31 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $71,$71,$70,$1c,$5c,$5c,$1c           // char 33 (partial)

txt_210f:
        .byte $5c                                   // char 33 (partial)
        .byte $35,$37,$35,$25,$25,$35,$35,$34       // char 34 '"'
        .byte $57,$77,$57,$16,$57,$46,$13,$47       // char 35 '#'
        .byte $11,$11,$11,$11,$11,$11,$11,$11       // char 36 '$'

txt_2128:
        .byte $35,$37,$35,$31,$25,$24,$31,$34       // char 37 '%'
        .byte $5c,$5c,$5c,$1c,$58,$5c,$1c           // char 38 (partial)

txt_2137:
        .byte $5c                                   // char 38 (partial)
        .byte $35,$37,$35,$35,$35,$34,$3f,$00       // char 39 '''
        .byte $55,$77,$55,$11,$55,$44,$ee,$00       // char 40 '('
        .byte $55,$77                               // char 41 (partial)

txt_214a:
        .byte $55,$44,$55,$45,$b4,$35               // char 41 (partial)
        .byte $55,$77,$55,$44,$55,$11,$44,$11       // char 42 '*'
        .byte $55,$77,$55,$44,$55,$11,$7b,$30       // char 43 '+'
        .byte $55,$77,$55,$44,$55,$11,$fb,$00       // char 44 ','
        .byte $70,$70,$60,$70,$60,$20,$a0,$00       // char 45 '-'
        .byte $d5,$d7,$95,$d1,$15,$d4,$d1,$d4       // char 46 '.'
        .byte $55,$77,$55,$11,$6b,$60,$20,$70       // char 47 '/'
        .byte $55,$77,$55,$11,$b9,$0c,$0f,$00       // char 48 '0'
        .byte $55,$77,$55,$11,$55,$44,$ef,$00       // char 49 '1'
        .byte $c4,$c4,$80,$c2,$82,$83,$83,$03       // char 50 '2'
        .byte $95,$9d,$95                           // char 51 (partial)

txt_219b:
        .byte $44,$55,$51,$44,$51                   // char 51 (partial)
        .byte $55,$dd,$55,$44,$55,$11,$44,$11       // char 52 '4'
        .byte $55,$dd                               // char 53 (partial)

txt_21aa:
        .byte $55,$44,$ab,$80,$85,$84               // char 53 (partial)
        .byte $55,$dd,$55,$44,$95                   // char 54 (partial)

txt_21b5:
        .byte $31,$24,$31                           // char 54 (partial)
        .byte $5c,$dc,$5c,$47,$57,$13,$47,$13       // char 55 '7'
        .byte $40,$40,$10,$10,$10,$10,$10,$10       // char 56 '8'

txt_21c8:
        .byte $4b,$4f,$4b,$4b,$4a,$45,$40,$40       // char 57 '9'
        .byte $00,$00,$10,$44,$aa,$55,$00,$00       // char 58 ':'
        .byte $02,$03,$03,$03,$aa,$55,$00,$00       // char 59 ';'

txt_21e0:
        .byte $40,$40,$40,$40,$40,$40,$00,$00       // char 60 '<'
        .byte $d0,$d0,$d0,$d0,$91,$d0,$d1,$d4       // char 61 '='
        .byte $00,$00,$00,$00,$11,$44,$11,$45       // char 62 '>'
        .byte $1c,$18,$1c,$5c,$18                   // char 63 (partial)

txt_21fd:
        .byte $58,$5c,$5c                           // char 63 (partial)
        .byte $24,$24,$34,$34,$24,$34,$35,$34       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$11,$44       // char 65 'A'
        .byte $03,$03,$03,$02,$02,$06,$15,$45       // char 66 'B'
        .byte $11,$11,$11,$11,$04,$00,$80,$aa       // char 67 'C'

txt_2220:
        .byte $30,$30,$20,$20,$24,$21,$84,$95       // char 68 'D'
        .byte $00,$00,$00,$01,$44,$11,$44,$11       // char 69 'E'
        .byte $18,$18,$1c,$1c,$58,$1c,$5c,$1c       // char 70 'F'

txt_2238:
        .byte $55,$40,$40,$40,$40,$40,$40,$40       // char 71 'G'
        .byte $55,$01,$01,$01,$01,$01,$01,$01       // char 72 'H'

txt_2248:
        .byte $24,$34,$24,$25,$34,$35,$25,$2d       // char 73 'I'
        .byte $00,$00,$40,$10,$44,$11               // char 74 (partial)

txt_2256:
        .byte $54,$55                               // char 74 (partial)
        .byte $21,$31,$31,$31,$71,$31,$71,$31       // char 75 'K'
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $54,$04,$04,$04,$04,$04,$04,$04       // char 77 'M'
        .byte $90,$d0,$91,$94,$d1,$d4,$95,$b5       // char 78 'N'
        .byte $00,$00,$00,$40,$11                   // char 79 (partial)

txt_227d:
        .byte $44,$51,$54                           // char 79 (partial)
        .byte $20,$30,$30,$20,$30,$70,$30,$7f       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 81 'Q'
        .byte $00,$00,$00,$00,$00,$00,$00,$ee       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 83 'S'
        .byte $02,$03,$02,$02,$03,$02,$02,$02       // char 84 'T'
        .byte $c0,$c0,$c4,$d1,$c4,$d1,$d5,$d5       // char 85 'U'
        .byte $00,$00,$00,$00,$44,$11,$44,$51       // char 86 'V'
        .byte $84,$c4,$c4,$84,$c4,$c4,$c4,$84       // char 87 'W'
        .byte $30,$2f,$00,$55,$00,$00,$00,$00       // char 88 'X'
        .byte $00,$be,$00,$55,$00,$00,$00,$00       // char 89 'Y'
        .byte $03,$ff,$00,$55,$00,$00,$00,$00       // char 90 'Z'
        .byte $10,$10,$10,$50,$00,$00,$00,$00       // char 91 '['

txt_22e0:
        .byte $4a,$4b,$4b,$4b,$4b,$4b,$4b,$4b       // char 92 '\'
        .byte $aa,$ff,$dd,$77,$dd,$ff,$bf,$ee       // char 93 ']'
        .byte $aa,$ff,$df,$77,$df,$ff,$ff,$ef       // char 94 '^'

txt_22f8:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 95 '_'
        .byte $d1,$d5,$dd,$f7,$fd,$ef,$fb,$ee       // char 96 '`'
        .byte $55,$77,$dd,$77,$dd,$7f,$ff,$ee       // char 97 'a'
        .byte $5c,$7c,$dc,$7c,$dc,$7c,$fc,$ec       // char 98 'b'
        .byte $35,$25,$34,$0d,$0f,$0b,$43,$52       // char 99 'c'
        .byte $11,$55,$44,$55,$77,$ff,$ef,$fb       // char 100 'd'
        .byte $15,$55,$45,$55,$77,$ff,$fe,$bb       // char 101 'e'
        .byte $11,$55,$55,$55,$77,$ff,$ff,$bb       // char 102 'f'
        .byte $55,$5d,$77,$5d,$77,$ff,$ff,$bb       // char 103 'g'

spr_2340:
        .byte $55,$55,$77,$dd,$77,$fb,$ee,$bb       // char 104 'h'
        .byte $5c,$5c,$5c,$f0,$71,$f1,$c1,$c4       // char 105 'i'

txt_2350:
        .byte $40,$40,$40,$40,$00,$00,$00,$00       // char 106 'j'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 107 'k'

txt_2360:
        .byte $3f,$3d,$3f,$3d,$3f,$3f,$3e,$2f       // char 108 'l'
        .byte $55,$dd,$77,$dd,$77,$ff,$ff,$bb       // char 109 'm'
        .byte $71,$61,$61,$f1,$71,$f1,$e1,$b1       // char 110 'n'
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 111 'o'
        .byte $fd,$f7,$fd,$f7,$fd,$ff,$fb,$be       // char 112 'p'
        .byte $55,$75,$dd,$77,$dd,$ff,$ff,$ee       // char 113 'q'
        .byte $55,$77,$dd,$77,$dd,$ff,$ff,$ee       // char 114 'r'
        .byte $55,$77,$dd,$77,$dd,$ff,$bb,$ee       // char 115 's'
        .byte $55,$55,$dd,$75,$dd,$fd,$fd,$ed       // char 116 't'
        .byte $c0,$c0,$80,$c0,$c0,$80,$c0,$80       // char 117 'u'
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 118 'v'
        .byte $f5,$dd,$f7,$dd,$f7,$ff,$ef,$fb       // char 119 'w'
        .byte $55,$d5,$77,$dd,$77,$ff,$ff,$bb       // char 120 'x'
        .byte $c4,$c4,$84,$84,$c4,$c4,$c4,$c4       // char 121 'y'

txt_23d0:
        .byte $4b,$4b,$4b,$4f,$4b,$4b,$4f,$4b       // char 122 'z'
        .byte $bb,$ea,$aa,$ab,$ad,$f4,$50,$00       // char 123 '{'
        .byte $bb,$ab,$ab,$fb,$5f,$07,$03,$03       // char 124 '|'
        .byte $eb,$ea,$ea,$ff,$b5,$d0,$d0,$90       // char 125 '}'
        .byte $bb,$ee,$ab,$fa,$5f,$05,$00,$00       // char 126 '~'
        .byte $bc,$ec,$bc,$ac,$ac,$ec,$7c           // char 127 (partial)

txt_23ff:
        .byte $3c                                   // char 127 (partial)

scr_2400:
        .byte $50,$44,$41,$40,$40,$40,$40,$40       // char 128
        .byte $ae,$3e,$03,$50,$04,$04,$04,$01       // char 129
        .byte $ee,$bb,$ae,$ea,$6a,$7f,$3d,$34       // char 130
        .byte $ee,$aa,$aa,$af,$b5,$d0,$40,$00       // char 131
        .byte $ee,$aa,$aa,$eb,$79,$19,$0c,$08       // char 132
        .byte $ef,$bc,$c0,$05,$10,$10,$10,$40       // char 133
        .byte $04,$10,$40,$00,$00,$00,$00,$00       // char 134

txt_2438:
        .byte $2e,$2f,$2e,$2e,$2e,$3f,$2d,$24       // char 135
        .byte $f1,$b1,$b1,$f1,$71                   // char 136 (partial)

txt_2445:
        .byte $31,$31,$21                           // char 136 (partial)
        .byte $bb,$be,$ba,$ba,$ba,$ff,$b5,$90       // char 137
        .byte $bb,$aa,$aa,$bf,$d5,$40,$00,$00       // char 138
        .byte $bd,$aa,$a0,$a0,$f0,$70,$20,$30       // char 139
        .byte $55,$fb,$00,$00,$00,$00,$00,$00       // char 140
        .byte $55,$ba,$00,$00,$00,$00,$00,$00       // char 141
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 142
        .byte $02,$02,$02,$03,$02,$02,$03,$02       // char 143
        .byte $ee,$fa,$ea,$ea,$eb,$fd,$d4,$c0       // char 144
        .byte $ee,$aa,$aa,$fe,$57,$01,$00,$00       // char 145
        .byte $84,$c4,$c4,$c4,$c4,$c4,$84,$c4       // char 146
        .byte $00,$00,$00,$00,$00,$55,$00,$3e       // char 147
        .byte $00,$00,$00,$00,$00,$55,$00,$be       // char 148
        .byte $00,$00,$00,$00,$00,$55,$00,$ea       // char 149
        .byte $00,$00,$00,$00,$00,$50,$10,$10       // char 150

txt_24b8:
        .byte $4d,$4d,$4d,$4d,$4d,$4d,$4d,$4d       // char 151
        .byte $00,$44,$11,$44,$55,$11,$55,$77       // char 152
        .byte $03,$47,$13,$47,$57,$11,$55,$77       // char 153

txt_24d0:
        .byte $40,$40,$40,$40,$ba,$55,$55,$77       // char 154
        .byte $d0,$94,$91,$94,$95,$51,$55,$77       // char 155
        .byte $18,$5c,$18,$58,$58,$58,$60,$61       // char 156

txt_24e8:
        .byte $40,$40,$40,$40,$40,$40,$40,$00       // char 157

txt_24f0:
        .byte $34,$35,$34,$25,$25,$34,$35,$35       // char 158
        .byte $00,$11,$44,$11,$55,$44,$55,$dd       // char 159
        .byte $0c,$1c,$4c,$18                       // char 160 (partial)

txt_2504:
        .byte $58,$4c,$5c,$dc                       // char 160 (partial)

txt_2508:
        .byte $34,$25,$34,$35,$35,$34,$35,$35       // char 161
        .byte $31,$31,$71,$21,$61,$71,$71,$f1       // char 162
        .byte $d0,$94,$d1,$d4,$d5,$d1,$d5,$d7       // char 163
        .byte $30,$60,$30,$70,$6f,$11,$55,$77       // char 164
        .byte $00,$00,$0f,$0c,$bd,$11,$55,$77       // char 165
        .byte $00,$00,$eb,$44,$55,$11,$55,$77       // char 166
        .byte $00,$00,$ee,$44,$55,$11,$55,$77       // char 167
        .byte $03,$03,$83,$c3,$c3,$83,$80,$c4       // char 168

txt_2548:
        .byte $40,$51,$44,$51,$55,$44,$d5,$dd       // char 169
        .byte $c4,$c4,$85,$c0,$6e,$44,$55,$dd       // char 170

txt_2558:
        .byte $20,$31,$24,$31,$d5,$44,$55,$dd       // char 171
        .byte $02,$12,$47,$12                       // char 172 (partial)

txt_2564:
        .byte $56,$46,$58,$d8                       // char 172 (partial)
        .byte $10,$10,$10,$10,$10,$10,$10           // char 173 (partial)

txt_256f:
        .byte $40                                   // char 173 (partial)
        .byte $4d,$4d,$4d,$4d,$4d,$4d,$4f,$40       // char 174
        .byte $55,$dd,$77,$dd,$ff,$55,$ef,$00       // char 175
        .byte $55,$dd,$77,$dd,$ff,$55,$af,$00       // char 176
        .byte $55,$dd,$77,$dd,$ff,$55,$ee,$00       // char 177
        .byte $55,$dd,$77,$dd,$f5,$5a,$a0,$01       // char 178
        .byte $55,$dd,$75,$d6,$68,$80,$05,$50       // char 179
        .byte $61,$81,$84,$04,$10,$40,$00,$00       // char 180

txt_25a8:
        .byte $35,$37,$25,$27,$37,$35,$2e,$00       // char 181
        .byte $55,$77,$dd,$77,$ff,$55,$be,$00       // char 182
        .byte $5c,$78,$dc,$78,$f8,$58,$e8,$00       // char 183

txt_25c0:
        .byte $35,$37,$35,$37,$37,$35,$3e,$00       // char 184
        .byte $71,$61,$f1,$61,$e1,$61,$e1,$01       // char 185
        .byte $d5,$dd,$d7,$dd,$df,$d5,$ff,$00       // char 186
        .byte $55,$dd,$77,$dd,$ff,$55,$fb,$00       // char 187
        .byte $55,$dd,$77,$dd,$ff,$55,$fa,$00       // char 188
        .byte $55,$dd,$77,$dd,$ff,$55,$bf,$00       // char 189
        .byte $c4,$84,$c5,$85,$84,$84,$84,$04       // char 190
        .byte $d5,$37,$35,$0d,$43,$10,$05,$00       // char 191
        .byte $55,$77,$dd,$77,$d5,$3f,$00,$54       // char 192
        .byte $55,$77,$dd,$77,$ff,$55,$bb,$00       // char 193
        .byte $55,$77,$dd,$77,$ff,$56,$a8,$00       // char 194
        .byte $55,$77,$dd,$77,$fa,$a0,$01,$54       // char 195
        .byte $58,$60,$e1,$81,$04,$10,$40,$00       // char 196
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 197
        .byte $54,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 199
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 200
        .byte $05,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $55,$77,$55,$91,$95,$94,$d1,$94       // char 202

dat_2658:
        // === Fill data (1 bytes, $2658-$2658) ===
        .byte $00                                   // .

// --- Region $2700-$2700 ---
.pc = $2700 "spr_2700"

spr_2700:
        .byte $00                                   // .

// --- Region $2800-$2804 ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $2814-$2821 ---
.pc = $2814 "scr_2814"

scr_2814:
        // === Screen RAM (14 bytes, $2814-$2821) ===
        .encoding "screencode_mixed"
        .fill 14, $00                               // scrcode: @@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $289f-$28da ---
.pc = $289f "Segment $289f"
        .encoding "screencode_mixed"
        .text "@"
        .byte $89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$81,$ae,$83,$ae,$85,$ae // scrcode: ...............
        .text "@@@@@@@@@@@@@@@@@@@@h@@@"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $ca,$d0,$fd,$88,$d0,$fa,$60           // scrcode: .......
        .encoding "petscii_upper"

// --- Region $2994-$29ae ---
.pc = $2994 "Segment $2994"
        .encoding "screencode_mixed"
        .byte $cc,$43,$ee,$94                       // scrcode: ....
        .text ")"
        .byte $ea,$ea,$ea,$ea,$ea,$4a,$a8,$c8,$8c,$71 // scrcode: ..........
        .text ")"
        .byte $49,$80,$8d,$75                       // scrcode: ....
        .text ")"
        .byte $a9,$1b,$8d                           // scrcode: ...
        .text "q"
        .byte $d0,$60                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $2a69-$2a69 ---
.pc = $2a69 "dat_2a69"

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

// --- Region $2b00-$2b0b ---
.pc = $2b00 "spr_2b00"

spr_2b00:
        .fill 10, $00
        .byte $4a                                   // J

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

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

scr_2c00:
        .byte $00                                   // .

// --- Region $2f00-$2f00 ---
.pc = $2f00 "spr_2f00"

spr_2f00:
        .byte $00                                   // .

// --- Region $2f51-$2f52 ---
.pc = $2f51 "dat_2f51"

dat_2f51:
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

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

// --- Region $3000-$30d0 ---
.pc = $3000 "scr_3000"

scr_3000:
        .fill 8, $00
        .byte $20,$05,$05,$05,$05,$05,$05,$05,$05,$25,$25,$05,$05,$05,$05,$05 //  ........%%.....
        .byte $05,$20,$05,$05,$25,$05,$05,$05,$97,$97 // . ..%.....

txt_3022:
        .byte $25,$20,$c0                           // char 4 (partial)

txt_3025:
        .byte $20,$20,$20                           // char 4 (partial)
        .byte $20,$06,$17                           // char 5 (partial)

txt_302b:
        .byte $24,$2b,$31,$31,$2b                   // char 5 (partial)
        .byte $42,$45,$25,$42,$5d,$61,$68,$24       // char 6 @+6
        .byte $6f,$20,$6f,$78,$45,$5d,$82,$5d       // char 7 @+7
        .byte $98,$98,$a6,$20,$c0                   // char 8 (partial)

txt_3045:
        .byte $20,$20,$20                           // char 8 (partial)
        .byte $20,$07,$18                           // char 9 (partial)

txt_304b:
        .byte $25,$25,$32,$32,$3a                   // char 9 (partial)
        .byte $43,$46,$25,$53,$20,$62,$69,$25       // char 10 @+10
        .byte $70,$20,$70,$79,$46,$20,$83,$20       // char 11 @+11
        .byte $99,$99,$a7,$20,$c1                   // char 12 (partial)

txt_3065:
        .byte $20,$20,$20                           // char 12 (partial)
        .byte $20,$08,$19                           // char 13 (partial)

txt_306b:
        .byte $25,$2c,$33,$33,$3b                   // char 13 (partial)
        .byte $44,$47,$4f,$54,$20,$63,$6a,$2c       // char 14 @+14
        .byte $71,$20,$71,$3b,$47,$81,$84,$81       // char 15 @+15
        .byte $9a,$9a,$a8,$20,$c1                   // char 16 (partial)

txt_3085:
        .byte $20,$20,$20                           // char 16 (partial)
        .byte $20,$09,$1a,$25,$2d,$25,$25,$3c       // char 17 @+17
        .byte $09                                   // char 18 (partial)

txt_3091:
        .byte $25,$2d,$55,$20,$2d,$2d,$2d           // char 18 (partial)
        .byte $72,$20,$72,$3c,$25,$2d,$72,$2d       // char 19 @+19
        .byte $9b,$9b,$a9                           // char 20 (partial)

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

// --- Region $3100-$31c8 ---
.pc = $3100 "dat_3100"

dat_3100:
        .byte $20,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 32 ' '
        .byte $0a,$48,$4c,$0a,$0a,$0a,$0a,$0a       // char 33 '!'
        .byte $0a,$20,$0a,$7a,$20,$0a,$85,$0a       // char 34 '"'
        .byte $9c,$20,$aa,$20,$e0                   // char 35 (partial)

txt_311d:
        .byte $20,$20,$20                           // char 35 (partial)
        .byte $20,$0b,$1b,$26,$2e,$0b,$37,$26       // char 36 '$'
        .byte $0b,$49,$4d,$56,$26,$64,$64,$26       // char 37 '%'
        .byte $0b,$20,$0b,$7b,$7d,$26,$86,$8c       // char 38 '&'
        .byte $9d,$7d,$ab,$20,$e0                   // char 39 (partial)

txt_313d:
        .byte $20,$20,$20                           // char 39 (partial)
        .byte $20,$0c,$1c,$27,$27,$35,$38,$3e       // char 40 '('
        .byte $0c,$4a,$27,$57,$27,$65,$6b,$27       // char 41 ')'
        .byte $0c,$20,$75,$7c,$4a,$27,$87,$8d       // char 42 '*'
        .byte $9e,$4a,$ac,$20,$e1                   // char 43 (partial)

txt_315d:
        .byte $20,$20,$20                           // char 43 (partial)
        .byte $20,$0d,$1d,$27,$2f,$36,$39,$3f       // char 44 ','
        .byte $0d,$4b,$4e,$58,$27,$66,$6c,$2f       // char 45 '-'
        .byte $73,$20,$76,$3f,$7e,$2f,$88,$8e       // char 46 '.'
        .byte $9f,$7e,$ad,$20,$e1                   // char 47 (partial)

txt_317d:
        .byte $20,$20,$20                           // char 47 (partial)
        .byte $20,$0e,$1e                           // char 48 (partial)

txt_3183:
        .byte $28,$30,$28,$20,$0e                   // char 48 (partial)
        .byte $0e                                   // char 49 (partial)

txt_3189:
        .byte $28,$30,$59,$28,$30,$30,$30           // char 49 (partial)
        .byte $74,$20,$77,$0e,$20,$30,$89,$30       // char 50 '2'
        .byte $a0,$20,$ae                           // char 51 (partial)

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

// --- Region $3200-$32c8 ---
.pc = $3200 "dat_3200"

dat_3200:
        .byte $20,$0f,$1f,$29,$1f,$29,$0f,$29       // char 64 '@'
        .byte $0f,$1f,$29,$0f,$29,$0f,$0f,$29       // char 65 'A'
        .byte $0f,$20,$0f,$0f,$20,$29,$20,$0f       // char 66 'B'
        .byte $a1,$20,$0f                           // char 67 (partial)

txt_321b:
        .byte $20,$20,$20,$20,$20                   // char 67 (partial)
        .byte $20,$10,$21,$21,$21,$21,$10,$21       // char 68 'D'
        .byte $10,$21,$21,$10,$21,$10,$10,$21       // char 69 'E'
        .byte $10,$20,$10,$21,$7f,$21,$8a,$8f       // char 70 'F'
        .byte $a2,$7f                               // char 71 (partial)

txt_323a:
        .byte $21,$20,$20,$20,$20,$20               // char 71 (partial)
        .byte $20,$20,$21,$21,$21,$21,$20,$21       // char 72 'H'
        .byte $20,$21,$21,$5a,$21,$20,$6e           // char 73 (partial)

txt_324f:
        .byte $21                                   // char 73 (partial)
        .byte $20,$20,$5a,$21,$21,$21,$21,$90       // char 74 'J'
        .byte $a3                                   // char 75 (partial)

txt_3259:
        .byte $21,$21,$20,$20,$20,$20,$20           // char 75 (partial)
        .byte $20,$11                               // char 76 (partial)

txt_3262:
        .byte $21,$21,$21,$21,$20,$21               // char 76 (partial)
        .byte $11,$21,$21,$5b,$21,$11,$6d,$21       // char 77 'M'
        .byte $20,$20,$5b,$21,$80,$21,$8b,$91       // char 78 'N'
        .byte $a4,$80                               // char 79 (partial)

txt_327a:
        .byte $21,$20,$20,$20,$20,$20               // char 79 (partial)
        .byte $20,$12                               // char 80 (partial)

txt_3282:
        .byte $22,$2a,$22,$2a,$20,$22               // char 80 (partial)
        .byte $12,$12,$22,$5c,$2a,$12,$12           // char 81 (partial)

txt_328f:
        .byte $22                                   // char 81 (partial)
        .byte $20,$20,$5c,$22,$20,$22,$20,$12       // char 82 'R'
        .byte $a5,$20,$12                           // char 83 (partial)

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

// --- Region $32f0-$33c8 ---
.pc = $32f0 "txt_32f0"

txt_32f0:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $20,$00,$13,$00,$13,$00,$00,$00       // char 96 '`'
        .byte $13,$13,$13,$13,$13,$13,$13,$00       // char 97 'a'
        .byte $13,$20,$13,$00,$13,$13,$13,$13       // char 98 'b'
        .byte $92,$92,$13                           // char 99 (partial)

txt_331b:
        .byte $20,$20,$20,$20,$20                   // char 99 (partial)
        .byte $20,$01,$14,$01,$01,$01,$01,$01       // char 100 'd'
        .byte $40,$01,$01,$40,$40,$5e,$5e,$01       // char 101 'e'
        .byte $01,$20,$01,$01,$01,$40,$40,$40       // char 102 'f'
        .byte $93,$93,$01                           // char 103 (partial)

txt_333b:
        .byte $20,$20,$20,$20,$20                   // char 103 (partial)
        .byte $20,$02,$15,$02,$02,$02,$02,$02       // char 104 'h'
        .byte $20,$02,$02,$50,$20,$5f,$67,$02       // char 105 'i'
        .byte $02,$20,$02,$02,$02,$20,$20,$20       // char 106 'j'
        .byte $94,$94,$02                           // char 107 (partial)

txt_335b:
        .byte $20,$20,$20,$20,$20                   // char 107 (partial)
        .byte $20,$03,$16,$03,$03,$03,$03,$03       // char 108 'l'
        .byte $41,$03,$03,$51,$20,$60,$41,$03       // char 109 'm'
        .byte $03,$20,$03,$03,$03,$41,$41,$41       // char 110 'n'
        .byte $95,$95,$03                           // char 111 (partial)

txt_337b:
        .byte $20,$20,$20,$20,$20                   // char 111 (partial)
        .byte $20,$04,$04,$23,$04,$23,$23,$23       // char 112 'p'
        .byte $23,$23,$04                           // char 113 (partial)

txt_338b:
        .byte $52,$20,$23,$23,$04                   // char 113 (partial)
        .byte $04,$20,$04,$04,$23,$23,$23,$23       // char 114 'r'
        .byte $96,$96                               // char 115 (partial)

txt_339a:
        .byte $23                                   // char 115 (partial)

dat_339b:
        // === Fill data (45 bytes, $339b-$33c7) ===
        .fill 45, $20

dat_33c8:
        // === Fill data (1 bytes, $33c8-$33c8) ===
        .byte $00                                   // .

// --- Region $3400-$340a ---
.pc = $3400 "spr_3400"

spr_3400:
        .fill 9, $00
        .byte $01                                   // .

dat_340a:
        // === Fill data (1 bytes, $340a-$340a) ===
        .byte $00                                   // .

// --- Region $34f9-$34fd ---
.pc = $34f9 "dat_34f9"

dat_34f9:
        .encoding "screencode_mixed"
        .text "a@@@a"
        .encoding "petscii_upper"

// --- Region $351d-$351e ---
.pc = $351d "dat_351d"

dat_351d:
        .byte $52                                   // scrcode: .

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

// --- Region $3540-$3540 ---
.pc = $3540 "spr_3540"

spr_3540:
        .byte $00                                   // .

// --- Region $357d-$357e ---
.pc = $357d "dat_357d"

dat_357d:
        .byte $fe                                   // scrcode: .

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

// --- Region $3600-$360d ---
.pc = $3600 "dat_3600"

dat_3600:
        .encoding "screencode_mixed"
        .byte $55                                   // scrcode: .
        .text "@@@@@@@@@@@t"
        .encoding "petscii_upper"

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

// --- Region $36f4-$3700 ---
.pc = $36f4 "dat_36f4"

dat_36f4:
        .encoding "screencode_mixed"
        .text "y@@@r"
        .encoding "petscii_upper"

dat_36f9:
        // === Fill data (8 bytes, $36f9-$3700) ===
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

spr_3700:
        .byte $00                                   // .

// --- Region $372f-$3730 ---
.pc = $372f "dat_372f"

dat_372f:
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

dat_3730:
        // === Fill data (1 bytes, $3730-$3730) ===
        .byte $00                                   // .

// --- Region $378d-$378f ---
.pc = $378d "dat_378d"

dat_378d:
        .byte $a0,$fd                               // scrcode: ..

dat_378f:
        // === Fill data (1 bytes, $378f-$378f) ===
        .byte $00                                   // .

// --- Region $37e8-$3d88 ---
.pc = $37e8 "dat_37e8"

dat_37e8:
        .encoding "screencode_mixed"
        .text "c"
        .byte $a9                                   // scrcode: .
        .text " "
        .byte $91,$fe,$ce,$82                       // scrcode: ....
        .text "c"
        .byte $f0,$d5,$ee,$fe                       // scrcode: ....
        .text "@"
        .byte $d0,$f2,$ee,$ff                       // scrcode: ....
        .text "@"
        .byte $d0,$ed,$8d,$f7,$43                   // scrcode: .....
        .text "@"
        .encoding "petscii_upper"

scr_3800:
        // === Screen RAM (1024 bytes, $3800-$3bff) ===
        .encoding "screencode_mixed"
        .text "@cl3"
        .byte $cf,$fe,$fb,$ee,$aa                   // scrcode: .....
        .text ">"
        .byte $fb,$ee,$ba,$e9,$a6,$99,$aa,$e9,$a6,$99,$65,$96,$59,$66,$aa,$96 // scrcode: ................
        .byte $59,$66,$9a,$6b,$ae,$bb               // scrcode: ......
        .text "@"
        .byte $a0,$a8,$b8,$ee,$be,$f2,$ce           // scrcode: .......
        .byte $fa,$e9,$e6,$d9,$e5,$d6,$d9,$e6,$67,$98,$58,$68,$9a,$6b,$ae,$bb // scrcode: ................
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $aa,$bc,$f3,$cc,$ef                   // scrcode: .....
        .encoding "petscii_upper"

txt_3841:
        .text "<3<"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c3                                   // scrcode: .
        .text "b"
        .encoding "petscii_upper"

txt_3847:
        .text "92"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "bb"
        .byte $22                                   // scrcode: "
        .text "bb"
        .byte $b2,$da,$eb,$ee,$fb,$ef,$fc,$f3,$cc,$ef,$bc,$f3,$cc // scrcode: .............
        .text "3"
        .byte $c8                                   // scrcode: .
        .text "h"
        .encoding "petscii_upper"

txt_385f:
        .text "83"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "9b"
        .byte $ff                                   // scrcode: .
        .text "@@@bc"
        .byte $b0                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "003bb"
        .byte $22                                   // scrcode: "
        .text "b"
        .byte $82                                   // scrcode: .
        .text "jb2"
        .byte $f3,$cb,$ea,$d9,$d5,$d9,$ff           // scrcode: .......
        .text "@"
        .byte $f8,$b8,$a8,$98,$58,$98,$fc           // scrcode: .......
        .text "@"
        .encoding "petscii_upper"

txt_3888:
        .text "?;:959?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $fe,$ba,$aa,$9a,$56,$9a,$ff           // scrcode: .......
        .text "@"
        .byte $aa,$c3,$cc,$f3,$cf,$fe,$fb,$ee,$aa   // scrcode: .........
        .text ">"
        .byte $fb,$ee,$ba,$e9,$a6,$9f,$aa,$e9,$a6,$99,$65,$96,$59,$ff,$aa,$96 // scrcode: ................
        .byte $59,$66,$9a,$6b,$ae,$fb               // scrcode: ......
        .byte $68,$98,$58,$6a,$9a,$6b,$ae,$bf       // scrcode: ........
        .text "@@@"
        .byte $aa,$ef,$bc,$f3,$ff                   // scrcode: .....
        .text "khk"
        .byte $a8                                   // scrcode: .
        .text "0"
        .byte $ce                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "2"
        .byte $c2                                   // scrcode: .
        .text "b"
        .byte $c2,$8c,$6c,$b0,$c0,$ef,$bc,$f3,$cf   // scrcode: .........
        .text "<"
        .byte $cc                                   // scrcode: .
        .text "lj"
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $f9                                   // scrcode: .
        .encoding "petscii_upper"

txt_38ec:
        .byte $22                                   // double quote character
        .text "# "
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " hh"
        .byte $b2                                   // scrcode: .
        .text "bbb"
        .byte $c2,$f0,$c2,$ca,$d9,$d5,$d9,$ff       // scrcode: ........
        .text "@@@@@@@@@"
        .byte $ff,$ee,$aa,$99,$55,$99,$ff           // scrcode: .......
        .text "@"
        .byte $fe,$ee,$aa,$98,$58,$a0               // scrcode: ......
        .text "@@"
        .byte $aa,$6a,$ae,$ba,$ee,$be,$f2,$ce,$65,$97,$5b,$68,$98,$68,$a8,$98 // scrcode: ................
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $e8,$b8,$f8,$c8                       // scrcode: ....
        .text "2"
        .byte $c2                                   // scrcode: .
        .text "@3@@@@@@"
        .byte $aa                                   // scrcode: .
        .text "3"
        .text "@@@@@@"
        .byte $aa                                   // scrcode: .
        .text "2"
        .byte $cf,$fb,$ea                           // scrcode: ...
        .text "95o@@"
        .byte $fe,$ba,$aa,$9a,$56,$9a,$ff           // scrcode: .......
        .text "@"
        .byte $6f,$98,$58,$68,$98,$68,$a8,$b8,$ef,$fc,$f3 // scrcode: ...........
        .encoding "petscii_upper"

txt_3963:
        .text "<08002"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "jb"
        .byte $22                                   // scrcode: "
        .text "b"
        .byte $c2,$82,$e8,$b8,$f8,$c8               // scrcode: ......
        .text "8"
        .byte $c8                                   // scrcode: .
        .text "j3>000"
        .byte $80,$88                               // scrcode: ..
        .text "@3"
        .byte $6e,$82,$c2                           // scrcode: ...
        .text "b"
        .byte $22                                   // scrcode: "
        .text "bb2"
        .byte $67,$9c,$58,$66,$9a,$6b,$ae,$bb,$ff   // scrcode: .........
        .text "@"
        .text "@"
        .byte $aa,$ef,$bc,$f3,$cc,$ff               // scrcode: ......
        .text "@@"
        .byte $aa                                   // scrcode: .
        .text "2"
        .byte $c2,$ca,$82,$cf                       // scrcode: ....
        .text "<"
        .byte $f3,$cf                               // scrcode: ..
        .text "<"
        .byte $c8                                   // scrcode: .
        .text "b"
        .encoding "petscii_upper"

txt_39a7:
        .text "3?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $aa                                   // scrcode: .
        .text "3"
        .byte $6e,$82,$c2,$ff                       // scrcode: ....
        .text "@@"
        .byte $aa                                   // scrcode: .
        .text "3"
        .byte $ef,$bc,$f3,$cf                       // scrcode: ....
        .text "8"
        .byte $c8                                   // scrcode: .
        .text "h"
        .encoding "petscii_upper"

txt_39bf:
        .text "82"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h"
        .byte $ff                                   // scrcode: .
        .text "@@@@"
        .byte $6e,$82                               // scrcode: ..
        .text "b"
        .byte $ff                                   // scrcode: .
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@*?<3<"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $aa                                   // scrcode: .
        .text "0"
        .byte $c3                                   // scrcode: .
        .text "b8"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $a0                                   // scrcode: .
        .text "hh"
        .byte $b2,$c8                               // scrcode: ..
        .text "8"
        .byte $f8,$c8                               // scrcode: ..
        .text "2"
        .byte $c2                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_39ef:
        .text "3000?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "3"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "lh"
        .byte $a0                                   // scrcode: .
        .text "3"
        .byte $a8                                   // scrcode: .
        .text "8"
        .byte $f8,$e8,$b8,$e8,$a8,$98               // scrcode: ......
        .encoding "petscii_upper"

txt_3a08:
        .text "*696:;>;"
        .encoding "screencode_mixed"
        .byte $68,$98,$58,$68,$9a,$6b,$ae,$bb       // scrcode: ........
        .text "@@@@"
        .byte $aa,$bc,$f3,$cc                       // scrcode: ....
        .encoding "petscii_upper"

txt_3a20:
        .text "?<3<"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c3                                   // scrcode: .
        .text "b9"
        .byte $fd                                   // scrcode: .
        .text "nmnnono"
        .byte $9a,$6b,$ae,$bb,$ef,$bc,$f3,$cc,$ff,$b0,$f0,$f0 // scrcode: ............
        .text "0"
        .byte $f0                                   // scrcode: .
        .text "00@@@@@@"
        .byte $aa,$cc                               // scrcode: ..
        .text "ololl"
        .text "n"
        .byte $ac,$cc                               // scrcode: ..
        .text "0"
        .byte $cc                                   // scrcode: .
        .text "h"
        .byte $e6                                   // scrcode: .
        .text "hl@"
        .byte $cc                                   // scrcode: .
        .text "000"
        .byte $f0                                   // scrcode: .
        .text "0"
        .byte $b0                                   // scrcode: .
        .text "*"
        .byte $cc                                   // scrcode: .
        .text "@@"
        .byte $ff,$fb,$ef,$fc,$f3,$cc               // scrcode: ......
        .text "@@"
        .byte $f0,$c8                               // scrcode: ..
        .text "8"
        .byte $c2                                   // scrcode: .
        .text "@3>000"
        .byte $80                                   // scrcode: .
        .byte $88                                   // scrcode: .
        .text "@3kjihgfe0@@@@@ccnj69"
        .byte $e6,$da,$6b,$ae,$bb,$aa,$6a,$ae,$ba,$ec,$bc,$f0,$f0 // scrcode: .............
        .text "l3>"
        .byte $fb,$ef                               // scrcode: ..
        .byte $bc,$f3,$cc,$ef,$bc,$f3,$cf           // scrcode: .......
        .text "<"
        .byte $cc                                   // scrcode: .
        .encoding "petscii_upper"

txt_3aa6:
        .text "0 "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@"
        .byte $ec,$bc,$f3,$cf                       // scrcode: ....
        .text "8"
        .byte $c8                                   // scrcode: .
        .text "h"
        .encoding "petscii_upper"

txt_3ab7:
        .text "80"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b"
        .byte $f9,$c2                               // scrcode: ..
        .text "30o  h"
        .byte $b8                                   // scrcode: .
        .text "bb@3@@@@@@"
        .byte $80,$80                               // scrcode: ..
        .text "occ@@@@@"
        .byte $ff,$bb,$aa,$d9,$d5                   // scrcode: .....
        .text "9?@"
        .byte $e0,$a0                               // scrcode: ..
        .byte $a8,$98,$56,$9a,$ff                   // scrcode: .....
        .text "@"
        .byte $68,$98,$58,$68,$98,$68,$a8,$b8,$a8   // scrcode: .........
        .text "8"
        .byte $fa,$ee,$ba,$e9,$a6,$99               // scrcode: ......
        .text "@@@@"
        .byte $82,$82,$69,$6a                       // scrcode: ....
        .encoding "petscii_upper"

spr_3b00:
        .text "*&"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a6,$9a,$6b,$ae,$bb,$65,$96,$59,$6a,$9a,$68,$a8,$b8,$9a,$6b,$ae // scrcode: ................
        .byte $bb,$ef,$be,$b2                       // scrcode: ....
        .text "("
        .byte $ef,$bc,$f3,$bc,$b2                   // scrcode: .....
        .text "080"
        .byte $e8,$b8,$f8,$c8                       // scrcode: ....
        .text "8"
        .byte $c8                                   // scrcode: .
        .text "h8(@@"
        .text "@@@@@"
        .encoding "petscii_upper"

txt_3b30:
        .text ">0080003"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@"
        .byte $80,$80,$60                           // scrcode: ...
        .encoding "petscii_upper"

spr_3b40:
        .byte $65,$96,$59,$66,$9a,$6b,$ab,$bb,$a0,$60,$a8,$b8,$ee,$be,$f2,$cc // scrcode: ................

txt_3b50:
        .text "?<3<208"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f3,$c2,$c9                           // scrcode: ...
        .text "23lll"
        .byte $be                                   // scrcode: .
        .text "0"
        .byte $b0                                   // scrcode: .
        .text "@@h@3"
        .byte $ff,$bb,$ea,$d9,$d5                   // scrcode: .....
        .text "9?@cc@@@@@@"
        .byte $6f,$98,$58,$68,$9a,$6b,$ae,$bb       // scrcode: ........
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $aa,$bc,$f3,$cc,$ef                   // scrcode: .....
        .encoding "petscii_upper"

txt_3b89:
        .text "<3<"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "n"
        .byte $80                                   // scrcode: .
        .text "2"
        .byte $c2                                   // scrcode: .
        .text "bb"
        .byte $c2,$82,$6e,$82                       // scrcode: ....
        .text "h@"
        .byte $b0                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $c2                                   // scrcode: .
        .text "ll"
        .byte $f0                                   // scrcode: .
        .text "@@@@0"
        .byte $c0                                   // scrcode: .
        .text "@n"
        .byte $c0                                   // scrcode: .
        .text "00o@"
        .byte $c0,$80,$6c,$82                       // scrcode: ....
        .byte $c2                                   // scrcode: .
        .text "@3"
        .byte $c2                                   // scrcode: .
        .text "ll"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $80,$80,$6f,$9c,$58,$6a,$9a,$6b,$ae,$bb // scrcode: ..........
        .text "@@@"
        .byte $aa,$ef,$bc,$f0,$c0                   // scrcode: .....
        .text ":;o@@@"
        .byte $aa,$f3,$ef,$bc,$f3,$ff               // scrcode: ......
        .text "@"
        .text "@"
        .byte $aa                                   // scrcode: .
        .encoding "petscii_upper"

txt_3bdf:
        .text "30"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $aa                                   // scrcode: .
        .text "3ololllll   "
        .byte $e0                                   // scrcode: .
        .text "   "
        .byte $e0                                   // scrcode: .
        .text "onnnmno@"
        .encoding "petscii_upper"

spr_3c00:
        // === Screen RAM (393 bytes, $3c00-$3d88) ===
        .encoding "screencode_mixed"
        .byte $e0,$e0,$a0,$a0,$60,$a0,$f0           // scrcode: .......
        .text "@"
        .encoding "petscii_upper"

txt_3c08:
        .text "?<3<0800"
        .encoding "screencode_mixed"
        .byte $68,$98,$58,$68,$98,$6a,$ae,$bb       // scrcode: ........
        .text "@@@@@@@"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_3c20:
        .text "?<3<0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ce                                   // scrcode: .
        .text "@"
        .byte $da                                   // scrcode: .
        .text ";>oocc@"
        .byte $ef,$bc,$f3,$cc                       // scrcode: ....
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c3,$83,$ec                           // scrcode: ...
        .text ",@ @@3lh"
        .byte $e6                                   // scrcode: .
        .text "hl@@2bh"
        .byte $c8                                   // scrcode: .
        .text "  "
        .byte $80                                   // scrcode: .
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text ";:mmcc@"
        .byte $fe,$b8,$a8,$a0,$60,$80,$80           // scrcode: .......
        .text "@"
        .byte $e8,$b8,$f8,$c8                       // scrcode: ....
        .text ";"
        .byte $cb                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_3c67:
        .text "3<<"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cb                                   // scrcode: .
        .text "&h@3>008"
        .byte $f0,$f0                               // scrcode: ..
        .text "@3"
        .byte $ff,$bb,$aa,$9b,$97,$9c,$fc           // scrcode: .......
        .text "@"
        .byte $ff,$ff,$c3                           // scrcode: ...
        .text "@@@@@"
        .byte $ff,$bb,$aa,$d9,$d5                   // scrcode: .....
        .text "9?@"
        .byte $aa,$c3,$cc                           // scrcode: ...
        .text "3?noc"
        .byte $a8                                   // scrcode: .
        .text "8"
        .byte $f8,$ee,$ba,$e9,$a6,$99               // scrcode: ......
        .text "@@@@@"
        .byte $83,$83,$6e                           // scrcode: ...
        .text "*69"
        .byte $e6,$da,$6b,$ae,$bb,$aa,$6a,$ae,$b8,$e8,$a0,$e0,$80 // scrcode: .............
        .text "c@@"
        .text "@@@@@"
        .byte $65,$d6,$d9                           // scrcode: ...
        .text "6:ono"
        .byte $9a,$6b,$ae,$bb,$ef,$bc,$f3,$cc,$ef,$be,$f2,$c8 // scrcode: ............
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "  "
        .byte $80                                   // scrcode: .
        .text "@@@@@@@@@@"
        .text "@@cclo"
        .encoding "petscii_upper"

txt_3ce9:
        .text "<3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f0,$c2                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_3cef:
        .text "30"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b9bc,"
        .byte $83                                   // scrcode: .
        .text " hh"
        .byte $b2                                   // scrcode: .
        .text "b@@3@@@@@"
        .byte $80,$80                               // scrcode: ..
        .text " o"
        .encoding "petscii_upper"

txt_3d09:
        .text ";:"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d5,$d9,$ff                           // scrcode: ...
        .text "@"
        .byte $ff,$ba,$aa,$98,$58,$98,$fc           // scrcode: .......
        .text "@"
        .byte $83                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff,$fb,$ea                           // scrcode: ...
        .text "959?@"
        .byte $e0,$b8,$a8,$9a,$56,$9a,$ff           // scrcode: .......
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .text "@@@c"
        .byte $ff                                   // scrcode: .
        .text "@@co<"
        .byte $f3,$cc,$ff                           // scrcode: ...
        .text "<"
        .byte $f3,$cc                               // scrcode: ..
        .text "0"
        .byte $c2                                   // scrcode: .
        .text "h"
        .encoding "petscii_upper"

txt_3d47:
        .text " 2"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h "
        .byte $80                                   // scrcode: .
        .text "@@@@@@co<"
        .byte $c3,$cc                               // scrcode: ..
        .text "o<"
        .byte $f3,$cc                               // scrcode: ..
        .text "0"
        .byte $c2                                   // scrcode: .
        .text "j"
        .byte $cc                                   // scrcode: .
        .text "0"
        .byte $c2                                   // scrcode: .
        .text "h "
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $aa,$cc,$80                           // scrcode: ...
        .text "@@@@@"
        .byte $aa,$cc                               // scrcode: ..
        .text "@@"
        .text "@@@@"
        .byte $aa,$ce,$c1,$cf,$cf,$cf,$7f,$77,$ff,$cc,$91,$7d // scrcode: ............
        .text "="
        .byte $fd,$dd,$fd,$fd,$cd                   // scrcode: .....
        .encoding "petscii_upper"

dat_3d88:
        // === Fill data (1 bytes, $3d88-$3d88) ===
        .byte $00                                   // .

// --- Region $3dc0-$3dc0 ---
.pc = $3dc0 "spr_3dc0"

spr_3dc0:
        .byte $00                                   // .

// --- Region $3e02-$3e90 ---
.pc = $3e02 "dat_3e02"

dat_3e02:
        .encoding "screencode_mixed"
        .byte $55,$6a,$6a,$6a,$6a,$6a               // scrcode: ......
        .text "@@"
        .byte $55,$ab,$ab,$ab,$ab,$ab,$55,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$55,$ab // scrcode: ................
        .byte $ab,$ab,$ab,$ab,$ab,$ab               // scrcode: ......
        .text "@"
        .byte $55,$6a,$6a,$6a,$6a,$6a,$6a           // scrcode: .......
        .text "@"
        .byte $55                                   // scrcode: .
        .byte $ab,$ab,$ab,$ab,$ab,$ab               // scrcode: ......
        .text "@@"
        .byte $55,$6a,$6a,$6a,$6a,$6a               // scrcode: ......
        .text "@@"
        .byte $55,$ab,$ab,$ab,$ab,$ab               // scrcode: ......
        .text "@@@"
        .byte $55,$6a,$6a,$6a,$6a                   // scrcode: .....
        .text "@@@"
        .byte $55,$ab,$ab,$ab,$ab                   // scrcode: .....
        .text "@@"
        .text "@@"
        .byte $55,$6a,$6a,$6a                       // scrcode: ....
        .text "@@@@"
        .byte $55,$ab,$ab,$ab                       // scrcode: ....
        .text "@@@@@"
        .byte $55,$6a,$6a                           // scrcode: ...
        .text "@@@@@"
        .byte $55,$ab,$ab                           // scrcode: ...
        .text "@@@@@@"
        .byte $55,$6a                               // scrcode: ..
        .text "@@"
        .text "@@@@"
        .byte $55,$ab                               // scrcode: ..
        .text "@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "@@@@@@@"
        .byte $57                                   // scrcode: .
        .encoding "petscii_upper"

dat_3e90:
        // === Fill data (1 bytes, $3e90-$3e90) ===
        .byte $00                                   // .

// --- Region $3f00-$3fd0 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .encoding "screencode_mixed"
        .byte $6a,$6a,$6a,$6a,$6a,$ff               // scrcode: ......
        .text "@@"
        .byte $ab,$ab,$ab,$ab,$ab,$ff               // scrcode: ......
        .text "@@"
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a,$ff,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ff // scrcode: ................
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$ff           // scrcode: .......
        .text "@"
        .byte $ab,$ab,$ab,$ab,$ab,$ab,$ff           // scrcode: .......
        .text "@"
        .byte $6a,$6a,$6a,$6a,$6a,$ff               // scrcode: ......
        .text "@@"
        .byte $ab,$ab,$ab,$ab,$ab,$ff               // scrcode: ......
        .text "@@"
        .byte $6a,$6a,$6a,$6a,$7f                   // scrcode: .....
        .text "@@@"
        .byte $ab,$ab,$ab,$ab,$ff                   // scrcode: .....
        .text "@@@"
        .byte $6a,$6a,$6a,$7f                       // scrcode: ....
        .text "@@@@"
        .byte $ab,$ab,$ab,$ff                       // scrcode: ....
        .text "@@@@"
        .byte $6a,$6a,$ff                           // scrcode: ...
        .text "@@@@@"
        .byte $ab,$ab,$ff                           // scrcode: ...
        .text "@@@@@"
        .byte $6a,$7f                               // scrcode: ..
        .text "@@@@@@"
        .byte $ab,$ff                               // scrcode: ..
        .text "@@@@@@"
        .byte $7f                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "@@@"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "@@@@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@@@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .encoding "petscii_upper"

spr_3fc0:
        .encoding "screencode_mixed"
        .text "@@@@@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $4200-$430c ---
.pc = $4200 "dat_4200"

dat_4200:
        // === Sine/lookup table (256 bytes, range $00-$ff) ===
        .byte $80,$89,$92,$9c,$a5,$ae,$b6,$bf,$c7,$ce,$d5,$dc,$e2,$e8,$ed,$f2 // ................
        .byte $f6,$f9,$fc,$fe,$ff,$ff,$ff,$ff,$fd,$fb,$f8,$f5,$f0,$ec,$e6,$e0 // ................
        .byte $da,$d3,$cc,$c4,$bc,$b3,$ab,$a2,$98,$8f,$86,$7c,$73,$6a,$60 // ...........|sj`

txt_422f:
        .text "WOF>6.'!"
        .byte $1b,$15,$10,$0c,$08,$05,$03,$01,$00,$00,$00,$01,$03,$05,$08,$0c // ................
        .byte $10,$15,$1b                           // ...

txt_424a:
        .text "!'.6>FOW"
        .byte $60,$6a,$73,$7c,$86,$8f,$98,$a2,$ab,$b3,$bc,$c4,$cc,$d3,$da,$e0 // `js|............
        .byte $e6,$ec,$f0,$f5,$f8,$fb,$fd,$ff,$ff,$ff,$ff,$fe,$fc,$f9,$f6,$f2 // ................
        .byte $ed,$e8,$e2,$dc,$d5,$ce,$c7,$bf,$b6,$ae,$a5,$9c,$92,$89,$80,$76 // ...............v
        .byte $6d,$63                               // mc

txt_4284:
        .text "ZQI"
        .byte $40                                   // @ character
        .text "81*#"
        .byte $1d,$17,$12,$0d,$09,$06,$03,$01,$00,$00,$00,$00,$02,$04,$07,$0a // ................
        .byte $0f,$13,$19,$1f                       // ....

txt_42a0:
        .text "%,3;CLT"
        .byte $5d,$67,$70,$79,$83,$8c,$95,$9f,$a8,$b0,$b9,$c1,$c9,$d1,$d8,$de // ]gpy............
        .byte $e4,$ea,$ef,$f3,$f7,$fa,$fc,$fe,$ff,$ff,$ff,$fe,$fc,$fa,$f7,$f3 // ................
        .byte $ef,$ea,$e4,$de,$d8,$d1,$c9,$c1,$b9,$b0,$a8,$9f,$95,$8c,$83,$79 // ...............y
        .byte $70,$67,$5d                           // pg]

txt_42da:
        .text "TLC;3,%"
        .byte $1f,$19,$13,$0f,$0a,$07,$04,$02,$00,$00,$00,$00,$01,$03,$06,$09 // ................
        .byte $0e,$12,$17,$1d                       // ....

txt_42f5:
        .text "#*18"
        .byte $40                                   // @ character
        .text "IQZ"
        .byte $63,$6d,$76                           // cmv

txt_4300:
        .text ",($ "
        .byte $1c,$18,$14,$10,$0c,$08,$05,$02,$01   // .........

// --- Region $4328-$4387 ---
.pc = $4328 "dat_4328"

dat_4328:
        .byte $01,$02,$05,$08,$0c,$10,$14,$18,$1c   // .........

txt_4331:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DGHIIIIIHGD"
        .byte $40                                   // @ character
        .text "<840,($ "
        .byte $1c,$18,$14,$10,$0c,$08,$05,$02,$01,$00,$00,$01,$02,$05,$08,$0c // ................
        .byte $10,$14,$18,$1c                       // ....

txt_4362:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DGHIIIIIHGD"
        .byte $40                                   // @ character
        .text "<840,($ "
        .byte $1c,$18,$14,$10,$0c,$08,$05,$02,$01   // .........

// --- Region $43a3-$4400 ---
.pc = $43a3 "dat_43a3"

dat_43a3:
        .byte $01,$02,$05,$08,$10,$14,$18,$1c       // ........

txt_43ab:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DGHIIIIIHGD"
        .byte $40                                   // @ character
        .text "<840,($ "
        .byte $1c,$18,$14,$10,$0c,$08,$05,$02,$01,$00,$00,$01,$02,$05,$08,$0c // ................
        .byte $10,$14,$18,$1c                       // ....

txt_43dc:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DGHIIIIIIIIIIIIIIIIHGD"
        .byte $40                                   // @ character
        .text "<840"
        .byte $00                                   // string terminator

// --- Region $454d-$454d ---
.pc = $454d "dat_454d"

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

// --- Region $4812-$4834 ---
.pc = $4812 "dat_4812"

dat_4812:
        // === Sine/lookup table (223 bytes, range $00-$ca) ===
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$04,$0d,$0e,$09 // ................
        .byte $09,$0f,$09,$04,$10,$11,$12,$13,$13,$13,$04,$14,$15,$16,$17,$18 // ................
        .byte $19,$1a,$1b                           // ...

// --- Region $4852-$4874 ---
.pc = $4852 "dat_4852"

dat_4852:
        .byte $1c,$1d,$1e,$1f,$ca,$1d,$21,$22,$1d,$23,$24,$25,$1d // ......!".#$%.

txt_485f:
        .text "&'()*+,-."
        .byte $1d                                   // .

txt_4869:
        .text "/01(23456478"

// --- Region $4892-$48b4 ---
.pc = $4892 "txt_4892"

txt_4892:
        .text "9:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b                                   // [

// --- Region $48d2-$48f1 ---
.pc = $48d2 "dat_48d2"

dat_48d2:
        .byte $5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b // \]^_`abcdefghijk
        .byte $6c,$6d,$6e,$00,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79 // lmn.opqrstuvwxy

dat_48f1:
        // === Fill data (1 bytes, $48f1-$48f1) ===
        .byte $00                                   // .

// --- Region $4912-$4934 ---
.pc = $4912 "dat_4912"

dat_4912:
        .byte $7a,$7b,$7c,$5f,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$00,$6b // z{|_}~.........k
        .byte $87,$83,$88,$00,$6f,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93 // ....o...........
        .byte $94,$95,$96                           // ...

// --- Region $4952-$4974 ---
.pc = $4952 "dat_4952"

dat_4952:
        .byte $97,$98,$99,$9a,$9b,$98,$9c,$9d,$6b,$9e,$9f,$a0,$5f,$00,$00,$6b // ........k..._..k
        .byte $a1,$9f,$a2,$00,$6f,$a3,$98,$a4,$a5,$a6,$a7,$a8,$a9,$9f,$aa,$ab // ....o...........
        .byte $9f,$ac,$ad                           // ...

// --- Region $4992-$49b4 ---
.pc = $4992 "dat_4992"

dat_4992:
        .byte $ae,$af,$b0,$b1,$b2,$b3,$b4,$00,$6b,$b5,$b6,$b7,$5f,$00,$00,$6b // ........k..._..k
        .byte $b8,$b6,$b9,$00,$6f,$ba,$bb,$bb,$bc,$bd,$b1,$be,$bf,$c0,$c1,$c2 // ....o...........
        .byte $c3,$c4,$c5                           // ...

// --- Region $49d2-$4a00 ---
.pc = $49d2 "txt_49d2"

txt_49d2:
        .text "LLLL"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $00,$00,$00,$c7                       // ....

txt_49db:
        .text "LLL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $00,$00,$c7,$4c,$4c,$4c,$00,$c9       // ...LLL..

txt_49e7:
        .text "LLLLLL"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $00,$c7,$4c,$4c                       // ..LL

dat_49f2:
        // === Fill data (15 bytes, $49f2-$4a00) ===
        .fill 14, $00

tbl_4a00:
        // === VIC register table (1 bytes, $4a00-$4a00) ===
        .byte $00                                   // .

// --- Region $4b00-$4bcd ---
.pc = $4b00 "dat_4b00"

dat_4b00:
        .byte $a2,$00,$bd,$00,$50,$9d,$00,$08,$9d,$00,$05,$9d,$00,$06,$e8,$d0 // ....P...........
        .byte $f1,$ee,$04,$04,$ee,$07,$04,$ad,$04,$04,$c9,$e0,$d0,$e2,$a9,$37 // ...............7
        .byte $85,$01,$a9,$e9,$a0,$7a,$85,$ae,$84,$af,$58,$4c,$e2,$fc,$a2,$00 // .....z....XL....
        .byte $86,$c6,$8e,$20,$d0,$8e,$21,$d0,$ca,$8e,$86,$02,$20,$44,$e5,$a2 // ... ..!..... D..
        .byte $00,$bd,$00,$c8,$9d,$00,$04,$bd,$00,$c9,$9d,$00,$05,$ca,$d0,$f1 // ................
        .byte $20,$e4,$ff,$f0,$fb,$c9,$85,$d0,$14,$ad,$ed,$04,$c9,$0e,$d0,$08 //  ...............
        .byte $a9,$19,$8d,$ed,$04                   // .....

txt_4b65:
        .text "LPK"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0e,$4c,$62,$4b,$c9,$86,$d0,$14,$ad,$3d,$05,$c9,$0e,$d0,$08,$a9 // .LbK.....=......
        .byte $19,$8d,$3d,$05                       // ..=.

txt_4b7d:
        .text "LPK"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0e,$4c,$7a,$4b,$c9,$87,$d0,$14,$ad,$8d,$05,$c9,$0e,$d0,$08,$a9 // .LzK............
        .byte $19,$8d,$8d,$05                       // ....

txt_4b95:
        .text "LPK"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0e,$4c,$92,$4b,$c9,$20,$d0,$af,$a9,$00,$85,$04,$ad,$ed,$04,$c9 // .L.K. ..........
        .byte $0e,$f0,$04,$a9,$04,$85,$04,$ad,$3d,$05,$c9,$0e,$f0,$07,$a5,$04 // ........=.......
        .byte $ea,$09,$02,$85,$04,$ad,$8d,$05,$c9,$0e,$f0,$07,$a5,$04,$ea,$09 // ................
        .byte $01,$85,$04,$60                       // ...`

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

// --- Region $4c00-$4e1f ---
.pc = $4c00 "txt_4c00"

txt_4c00:
        .encoding "screencode_mixed"
        .text "  okay people"
        .encoding "petscii_upper"

txt_4c0d:
        .text "     "

txt_4c12:
        .encoding "screencode_mixed"
        .text "here comes another dytec release called"
        .encoding "petscii_upper"

txt_4c39:
        .text "       "

txt_4c40:
        .encoding "screencode_mixed"
        .text "frogger ninety tree"
        .encoding "petscii_upper"

txt_4c53:
        .text "         "

txt_4c5c:
        .encoding "screencode_mixed"
        .text "all work was done by"
        .encoding "petscii_upper"

txt_4c70:
        .text "     "

txt_4c75:
        .encoding "screencode_mixed"
        .text "little big man"
        .encoding "petscii_upper"

txt_4c83:
        .text "       "
        .byte $0f,$06,$20,$04,$19,$14,$05,$03       // .. .....

txt_4c92:
        .text "         "

txt_4c9b:
        .encoding "screencode_mixed"
        .text "intro was made by"
        .encoding "petscii_upper"

txt_4cac:
        .text "     "
        .byte $01,$20,$03,$20,$05                   // . . .

txt_4cb6:
        .text "      "
        .byte $0f,$06,$20,$04,$19,$14,$05,$03       // .. .....

txt_4cc4:
        .text "        "

txt_4ccc:
        .encoding "screencode_mixed"
        .text "the most time i waste for packing the game and writing this text"
        .encoding "petscii_upper"

txt_4d0c:
        .text "         "

txt_4d15:
        .encoding "screencode_mixed"
        .text "there will come some new cool intros if i have time to code them"
        .encoding "petscii_upper"

txt_4d55:
        .text "              "

txt_4d63:
        .encoding "screencode_mixed"
        .text "greetings to all our friends worldwide"
        .encoding "petscii_upper"

txt_4d89:
        .text "          "
        .byte $06,$12,$09,$05,$0e,$04,$13,$08,$09,$10,$20,$12,$15,$0c,$05,$1a // .......... .....

txt_4da3:
        .text "                             "

txt_4dc0:
        .encoding "screencode_mixed"
        .text "lbm is gone"
        .encoding "petscii_upper"

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

// --- Region $60a6-$60a6 ---
.pc = $60a6 "dat_60a6"

dat_60a6:
        // === Fill data (1 bytes, $60a6-$60a6) ===
        .byte $00                                   // .

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

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

// --- Region $e235-$e250 ---
.pc = $e235 "dat_e235"

dat_e235:
        .byte $ad,$03,$e9,$d0,$ef,$de,$dd,$e8,$10,$0d,$bc,$b3,$e8,$b9,$d8,$e6 // ................
        .byte $30,$05,$a9,$fe,$9d,$da,$e8,$de,$f5,$e8,$10,$d8 // 0...........

// --- Region $e3da-$e408 ---
.pc = $e3da "Segment $e3da"
        .byte $01,$e9,$10,$23,$a0,$00,$bd,$99,$e7,$85,$fc,$bd,$9c,$e7,$85,$fd // ...#............
        .byte $b1,$fc,$10,$05,$29,$7f,$a8,$b1,$fc,$8d,$01,$e9,$c8,$b1,$fc,$8d // ....)...........
        .byte $05,$e4,$c8,$98,$8d,$df,$e3,$a9,$e0,$18,$69,$00,$8d,$02,$e4 // ..........i....

// --- Region $e69c-$e8aa ---
.pc = $e69c "Segment $e69c"
        .text " THIS MUZAK WAS "
        .text "DONE BY HOLGER K"
        .text "NIPPING OF F.A.M"
        .text ".E. IN 1989 ! "
        .byte $00,$79
        .byte $02,$02,$01,$10,$01,$a1,$08,$c9,$01,$05,$a2,$00,$82,$00,$07,$07 // ................
        .byte $01,$03,$a3,$00,$83,$20,$05,$79,$03,$04,$00,$00,$44,$a2,$07,$07 // ..... .y....D...
        .byte $00,$03,$04,$00,$85,$00,$aa,$0a,$00,$81,$00,$00,$40,$a1,$0f,$f8 // ............@...
        .byte $01,$05,$a9,$00,$87,$00,$01,$00,$01,$03,$05,$00,$86,$20,$00,$6b // ............. .k
        .byte $03,$04,$00,$00,$44,$a2,$00,$89,$04,$41,$06,$00,$40,$a2,$00,$69 // ....D....A..@..i
        .byte $04,$41,$07,$00,$40,$a2,$08,$c9,$05,$02,$08,$20,$01,$a1,$03,$59 // .A..@...... ...Y
        .byte $02,$41,$00,$00,$40,$a2,$00,$89,$02,$02,$01,$10,$01,$a1,$cf,$31 // .A..@..........1
        .byte $80,$8f,$a3,$b0,$b7,$c1,$3b,$db,$00,$e7,$e9,$e9,$e9,$e9,$e9,$e9 // ......;.........
        .byte $e9,$e9,$e9,$30,$04,$0a,$0a,$08,$08,$04,$0a,$08,$10,$08,$10,$00 // ...0............
        .byte $06,$08,$07,$06,$02,$06,$04,$0c,$07,$0f,$4d,$52,$9e,$c9,$5d,$00 // ..........MR..].
        .byte $e9,$e9,$e9,$e9,$e9,$31,$4b,$8a,$97,$9a,$ad,$b4,$d6,$00,$e9,$e9 // .....1K.........
        .byte $e9,$e9,$e9,$e9,$e9,$32,$01,$04,$02,$03,$02,$02,$04,$0f,$6a,$73 // .....2........js
        .byte $00,$e9,$e9,$33,$10,$10,$10,$c3,$c7,$cb,$cf,$d3,$d7,$dd,$e3,$e7 // ...3............
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$04,$04,$04,$04,$06,$06,$06,$06,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$0c,$08,$03,$00,$0c,$07,$03,$00,$0c // ................
        .byte $09,$05,$00,$0c,$07,$04,$00,$0c,$08,$03,$00,$07,$07,$03,$03,$00 // ................
        .byte $00,$05,$05,$03,$03,$00,$00,$09,$09,$05,$05,$00,$00,$16,$27,$38 // ..............'8
        .byte $4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96,$bd,$e7,$13 // K_s......-Nq....
        .byte $42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1 // Bt...Z..,{.'..Q.
        .byte $37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88 // 7.7.W..N....nhn.
        .byte $af,$eb,$39,$9c,$13,$5e,$46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38 // ..9..^F.....^.r8
        .byte $26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c,$84,$18,$10 // &B..... ...pL...
        .byte $70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$01,$01,$01,$01 // p@p@xX....0 ....
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03 // ................
        .byte $03,$03,$03,$04,$04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08 // ................
        .byte $08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14 // ................
        .byte $15,$17,$18,$1a,$1b,$1d,$1f           // .......

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

dat_e8aa:
        // === Fill data (1 bytes, $e8aa-$e8aa) ===
        .byte $00                                   // .

// --- Region $e8e0-$e8e5 ---
.pc = $e8e0 "dat_e8e0"

dat_e8e0:
        .byte $f5,$21,$31,$eb,$ec,$ec               // .!1...

// --- Region $e904-$ec67 ---
.pc = $e904 "dat_e904"

dat_e904:
        .byte $e3,$e9,$e6,$e9,$f0,$e9,$0d,$ea,$d7,$eb,$22,$ea,$40,$ea,$45,$ea // ..........".@.E.
        .byte $62,$ea,$75,$ea,$87,$ea,$99,$ea,$bb,$ea,$63,$eb,$83,$eb,$85,$eb // b.u.......c.....
        .byte $a6,$eb,$b7,$eb,$c7,$eb,$f5,$21,$31,$eb,$ec,$ec,$02,$c0,$ff,$87 // .......!1.......
        .byte $00,$51,$ff,$13,$ff,$53,$ff,$c0,$58,$c0,$0a,$c0,$08,$c0,$07,$85 // .Q...S..X.......
        .byte $00,$51,$ff,$13,$ff,$53,$ff,$81,$41,$00,$08,$7f,$00,$82,$00,$04 // .Q...S..A.......
        .byte $03,$c0,$0a,$70,$1f,$cf,$1f,$30,$86,$00,$08,$02,$00,$00,$fe,$0a // ...p...0........
        .byte $70,$1f,$cf,$1f,$30,$88,$01,$60,$03,$f0,$03,$e8,$7f,$00,$86,$00 // p...0..`........
        .byte $e0,$03,$00,$00,$b0,$00,$f0,$03,$e8,$7f,$00,$8a,$10,$38,$0c,$09 // .............8..
        .byte $e0,$a0,$70,$50,$3c,$28,$11,$81,$40,$40,$80,$57,$0a,$0a,$08,$07 // ..pP<(..@@.W....
        .byte $05,$04,$02,$81
        .byte $41,$10
        .text "AAA!"
        .byte $00,$06,$7f,$01,$82,$c0
        .byte $4c,$80,$00,$a0,$08,$05,$80,$c0,$04,$81,$15,$14,$80,$03,$87,$00 // L...............
        .byte $41,$41,$00,$87,$00,$83,$00,$62,$fe,$24,$ff,$64,$ff,$80,$00,$59 // AA.....b.$.d...Y
        .byte $ff,$1b,$ff,$5b,$ff,$00,$06,$03,$20,$03,$70,$03,$b0,$2f,$cf,$2f // ...[.... .p.././
        .byte $30,$88,$11,$81,$41,$40,$80,$0a,$38,$0e,$0a,$70,$50,$3c,$00,$a0 // 0...A@..8..pP<..
        .byte $df,$00,$7f,$f5,$ac,$9b,$1f,$83,$1f,$9f,$1f,$00,$7f,$f1,$ac,$87 // ................
        .byte $1f,$a1,$83,$2b,$ac,$8b,$1f,$87,$a2,$27,$ac,$1f,$a1,$83,$2b,$87 // ...+.....'....+.
        .byte $ac,$1f,$83,$1f,$a1,$87,$a2,$27,$00,$ae,$c3,$83,$3e,$9b,$37,$83 // .......'....>.7.
        .byte $37,$3a,$97,$3e,$83,$3e,$9b,$37,$83,$3e,$3c,$93,$37,$00,$7f,$f1 // 7:.>.>.7.><.7...
        .byte $ac,$87,$1f,$a1,$83,$2b,$ac,$8b,$1f,$87,$a2,$27,$ac,$1f,$a1,$83 // .....+.....'....
        .byte $2b,$87,$ac,$1f,$83,$1f,$a1,$a2,$27,$a3,$20,$00,$a6,$9f,$1f,$df // +.......'. .....
        .byte $00,$7f,$f1,$ac,$87,$27,$a1,$83,$33,$ac,$8b,$27,$87,$a2,$27,$ac // .....'..3..'..'.
        .byte $26,$a1,$83,$32,$ac,$87,$26,$83,$26,$a2,$27,$a3,$20,$00,$a4,$62 // &..2..&.&.'. ..b
        .byte $83,$37,$37,$81,$a7,$27,$a4,$83,$37,$37,$37,$81,$37,$83,$37,$37 // .77..'..777.7.77
        .byte $00,$63,$83,$35,$35,$81,$a7,$27,$a4,$83,$35,$35,$35,$81,$35,$83 // .c.55..'..555.5.
        .byte $35,$35,$00,$61,$83,$34,$34,$81,$a7,$27,$a4,$83,$34,$34,$34,$81 // 55.a.44..'..444.
        .byte $34,$83,$34,$34,$00,$64,$83,$33,$33,$81,$a7,$27,$a4,$83,$33,$33 // 4.44.d.33..'..33
        .byte $33,$81,$33,$83,$33,$33,$83,$32,$32,$81,$a7,$27,$a4,$83,$32,$32 // 3.3.33.22..'..22
        .byte $32,$81,$32,$83,$32,$32,$00,$aa,$f3,$10,$36,$37,$83,$32,$37,$39 // 2.2.22....67.279
        .byte $e5,$07,$39,$3a,$e5,$07,$39,$3a,$e3,$07,$39,$3a,$e5,$07,$39,$3a // ..9:..9:..9:..9:
        .byte $e5,$07,$3a,$39,$83,$37,$93,$35,$83,$32,$37,$39,$e5,$07,$39,$3a // ..:9.7.5.279..9:
        .byte $e5,$07,$39,$3a,$e3,$07,$39,$3a,$e5,$07,$39,$3a,$e5,$07,$3a,$39 // ..9:..9:..9:..:9
        .byte $83,$37,$93,$34,$83,$34,$37,$39,$e5,$07,$39,$3a,$e5,$07,$39,$3a // .7.4.479..9:..9:
        .byte $e3,$07,$39,$3a,$e5,$07,$39,$3a,$e5,$07,$3a,$39,$83,$3a,$8f,$3c // ..9:..9:..:9.:.<
        .byte $83,$3a,$39,$e3,$07,$36,$37,$f3,$07,$36,$37,$8f,$32,$f3,$10,$36 // .:9..67..67.2..6
        .byte $37,$83,$32,$37,$39,$e5,$07,$39,$3a,$e5,$07,$39,$3a,$e3,$07,$39 // 7.279..9:..9:..9
        .byte $3a,$e5,$07,$39,$3a,$e5,$05,$3b,$3c,$83,$3a,$93,$3e,$83,$35,$3a // :..9:..;<.:.>.5:
        .byte $3c,$e5,$07,$3d,$3e,$e5,$07,$3d,$3e,$e3,$07,$3d,$3e,$e5,$07,$3d // <..=>..=>..=>..=
        .byte $3e,$e5,$07
        .byte $3d,$3c,$83
        .byte $3a,$81
        .text "<:<:"
        .byte $8b
        .byte $37,$00,$83
        .byte $32,$37,$39,$e5,$07,$39,$3a,$e5,$07,$39,$3a,$e3,$07,$39,$3a,$e5 // 279..9:..9:..9:.
        .byte $07
        .byte $39,$3a,$e5,$07
        .byte $3a,$39,$83
        .byte $37,$8f
        .text "679<"
        .byte $00,$c0
        .byte $00,$83,$32,$37,$39,$e5,$07,$39,$3a,$e5,$07,$39,$3a,$e3,$07,$39 // ..279..9:..9:..9
        .byte $3a,$e5,$07,$39,$3a,$e5,$07,$3a,$39,$83,$37,$8f,$36,$37,$39,$8e // :..9:..:9.7.679.
        .byte $3c,$00,$a4,$62,$83,$37,$37,$81,$37,$83,$37,$37,$37,$81,$37,$83 // <..b.77.7.777.7.
        .byte $37,$37,$00,$63,$83,$35,$35,$81,$35,$83,$35,$35,$35,$81,$35,$83 // 77.c.55.5.555.5.
        .byte $35,$35,$00,$61,$83,$34,$34,$81,$34,$83,$34,$34,$34,$81,$34,$83 // 55.a.44.4.444.4.
        .byte $34,$34,$00,$64,$83,$33,$33,$81,$33,$83,$33,$33,$33,$81,$33,$83 // 44.d.33.3.333.3.
        .byte $33,$33,$83,$32,$32,$81,$32,$83,$32,$32,$32,$81,$32,$83,$32,$32 // 33.22.2.222.2.22
        .byte $00,$c3,$01,$c3,$02,$05,$83,$05,$85,$05,$80,$07,$05,$83,$05,$85 // ................
        .byte $05,$80,$07,$05,$83,$05,$85,$05,$80,$07,$05,$83,$05,$85,$05,$80 // ................
        .byte $07,$05,$83,$05,$85,$05,$80,$07,$0c,$0d,$ff,$f9,$eb,$c3,$00,$c2 // ................
        .byte $03,$c3,$03,$0c,$0d,$c7,$00,$0e,$0c,$0f,$ff,$25,$ec,$c7,$06,$08 // ...........%....
        .byte $08,$09,$09,$0a,$0a,$0b,$08,$08,$09,$09,$0a,$0a,$0b,$08,$08,$09 // ................
        .byte $09,$0a,$0a,$0b,$08,$08,$09,$09,$0a,$0a,$0b,$08,$08,$09,$09,$0a // ................
        .byte $0a,$0b,$10,$10,$11,$11,$12,$12,$04,$10,$10,$11,$11,$12,$12,$04 // ................
        .byte $ff,$33,$ec                           // .3.

dat_ec67:
        // === Fill data (1 bytes, $ec67-$ec67) ===
        .byte $00                                   // .
