// ============================================
// output - Disassembled Source
// ============================================
// 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: $0700  End: $3fff  (14592 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3440 (13376)
// IRQ handler:  $34e9 (irq_34e9)
// IRQ handler:  $3554 (irq_3554)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2375 bytes, Data: 12217 bytes
// Labels: 308, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $3475

sub_1000:
        jmp loc_1048

dat_1003:
        .byte $4c                                   // L

// --- Region $1048-$1080 ---
.pc = $1048 "loc_1048"

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta $1262
        ldx #$0f

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

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

// --- Region $108c-$10df ---
.pc = $108c "loc_108c"

loc_108c:
        asl $04
        ora $06
        ora ($bc,x)
        sta $c010
        inc $09d0,x
// Referenced by: jsr from $10c0

sub_1098:
.label loc_109a = * + 2
        lda $1084,x
        and #$fe
        sta $1084,x
        rts
        lda $17f2,y
        sta $fa
        lda $17b4,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
.label loc_10c5 = * + 2
        jmp loc_1187
        brk
        .byte $07,$0e                               // slo $0e // ILLEGAL
        .byte $1b,$27,$33                           // slo $3327,y // ILLEGAL
        bit $af57
        ora $0a
.label loc_10d2 = * + 1
        .byte $14,$c9                               // nop $c9,x // ILLEGAL
        ldy #$90
        asl $29,x
        .byte $1f,$9d,$8a                           // slo $8a9d,x // ILLEGAL
        bpl loc_108c
        inc $07
        brk
        brk

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

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

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr

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

dat_1141:
        .byte $c1                                   // .

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

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

loc_116e:
        sta $126b
        lda $12b3,x
        sta $d417

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $12c5-$1436 ---
.pc = $12c5 "loc_12c5"

loc_12c5:
        ora ($00,x)
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $1585,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

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

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

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

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

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

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

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

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

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

dat_13d9:
        .byte $10,$00,$60,$84,$84,$80,$86           // ..`....

loc_13e0:
        sta $82
        bit $af57
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and $1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

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

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

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

loc_1424:
        tya
        sta $1144,x
        ldy #$27
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $18a9-$18af ---
.pc = $18a9 "sub_18a9"
// Referenced by: jsr from $3d4e

sub_18a9:
        sta $d007
        dec $d015
        rts

// --- Region $338f-$3393 ---
.pc = $338f "loc_338f"

loc_338f:
        bpl loc_3391

loc_3391:
        bpl loc_33b7
        rti

// --- Region $33b7-$33b7 ---
.pc = $33b7 "loc_33b7"

loc_33b7:
        .byte $42                                   // jam // ILLEGAL

// --- Region $3440-$3611 ---
.pc = $3440 "main_3440"

main_3440:
        jsr $fd15
        jsr $fda3
        jsr $e518
        sei
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$30
        ldx #$e9
        ldy #$34
        stx $0314
        sty $0315
        sta $d012
        lda #$00
        sta $d011
        sta $3fff
        ldy #$ff
        sty $0800
        sty $0801
        sty $0802
        iny
        jsr sub_1000
        lda #$00
        sta scr_34e5
        lda #$19
        sta $34e6
        lda #$08
        sta $0286
        jsr $e544
        ldx #$4f
        lda #$0d

loc_348e:
        sta $db98,x
        dex
        bpl loc_348e
        ldx #$00
        txa

loc_3497:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        inx
        bne loc_3497
        ldx #$00

loc_34a8:
        lda #$09
        sta $d800,x
        inx
        bne loc_34a8
        ldx #$00
        stx $d020

loc_34b5:
        lda dat_2d40,x
        sta $0400,x
        lda $2e40,x
        sta $0500,x
        lda $2ee8,x
        sta $05a8,x
        inx
        bne loc_34b5
        ldx #$00

loc_34cc:
        lda $2ca0,x
        sta $0748,x
        inx
        cpx #$a0
        bne loc_34cc
        ldx #$27
        lda #$50

loc_34db:
        sta $0720,x
        dex
        bpl loc_34db
        cli

loc_34e2:
        jmp loc_34e2

scr_34e5:
        // === Screen RAM (4 bytes, $34e5-$34e8) ===
        .encoding "screencode_mixed"
        .text "@@@a"
        .encoding "petscii_upper"

irq_34e9:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $34e7
        bne loc_3516
        lda $38e4
        beq loc_3516
        lda $dc01
        cmp #$ef
        bne loc_3516
        lda #$40
        sta $3c2a
        lda #$18
        sta $3c2b
        lda #$01
        sta $34e7

loc_3516:
        lda #$1b
        sta $d011
        lda #$d0
        sta $d016
        lda #$18
        sta $d018
        lda #$07
        sta $d022
        lda #$0f
        sta $d023
        lda #$65
        sta $d001
        sta $d007
        lda #$7d
        sta $d003
        sta $d005
        lda #$37
        ldx #$54
        ldy #$35

loc_3545:
        sta $d012
        inc $d019
        stx $0314
        sty $0315
        jmp $ea81

irq_3554:
        lda #$0c
        sta $d021
        lda $d010
        and #$f0
        ora #$00
        sta $d010
.label smc_3564 = * + 1
        lda #$3c                                    // !SMC: modified by $3d62, $3d72
        sta $d000
.label smc_3569 = * + 1
        lda #$72                                    // !SMC: modified by $3de4, $3df4
        sta $d002
.label smc_356e = * + 1
        lda #$d8                                    // !SMC: modified by $3e0f, $3e1f
        sta $d004
.label smc_3573 = * + 1
        lda #$76                                    // !SMC: modified by $3d8d, $3d9d
        sta $d006
        lda #$9e
        sta $07f9
        lda #$35
        sta $07f8
        lda #$9f
        sta $07fa
        lda #$34
        sta $07fb
        lda $38e4
        beq loc_3593
        jsr sub_3b21

loc_3593:
        lda #$64

loc_3595:
        cmp $d012
        bne loc_3595
        lda #$0b
        sta $d025
        lda #$7a

loc_35a1:
        cmp $d012
        bne loc_35a1
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        ldy #$08

loc_35b2:
        dey
        bne loc_35b2
.label smc_35b6 = * + 1
        lda #$d4                                    // !SMC: modified by $3bbc
        sta $d016
        ldy #$08

loc_35bc:
        dey
        bpl loc_35bc
        lda #$00
        sta $d025
        sta scr_3611
        lda $38e4
        beq loc_35e7
        jsr sub_3a98
        inc scr_3611
        jsr sub_3a98
        inc scr_3611
.label smc_35d9 = * + 1
        lda #$00                                    // !SMC: modified by $35dc
        eor #$01
        sta smc_35d9                                // SMC: modifies $35d9
        bne loc_35e7

scr_35e1:
        // === Screen RAM (6 bytes, $35e1-$35e6) ===
        .encoding "screencode_mixed"
        .text " "
        .byte $98                                   // scrcode: .
        .text ":"
        .byte $ee                                   // scrcode: .
        .text "q6"
        .encoding "petscii_upper"

loc_35e7:
        lda #$92

loc_35e9:
        cmp $d012
        bne loc_35e9
        ldy #$09

loc_35f0:
        dey
        bne loc_35f0
.label smc_35f4 = * + 1
        lda #$d0                                    // !SMC: modified by $3b44
        sta $d016
        lda #$0f
        sta $d021
        lda $38e4
        beq loc_3608
        jsr sub_3e2b
        jsr sub_38e5

loc_3608:
        lda #$ba
        ldx #$13
        ldy #$36
        jmp loc_3545

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

// --- Region $38e5-$3994 ---
.pc = $38e5 "sub_38e5"
// Referenced by: jsr from $3605

sub_38e5:
        lda #$07
        sta smc_3a7a                                // SMC: modifies $3a7a
        lda $36a9
        sta $44
        ldy $3695
        ldx #$02
        jsr sub_3a2c
        sta $3695
        ldy $369a
        ldx #$03
        jsr sub_3a2c
        sta $369a
        ldy $369f
        ldx #$00
        jsr sub_3a2c
        sta $369f
        ldy $36a4
        ldx #$01
        jsr sub_3a2c
        sta $36a4
        ldy $3690
        ldx #$04
        jsr sub_3a2c
        sta $3690
        lda #$03
        sta scr_3611
        ldy $3686
        ldx #$05
        jsr sub_3a2c
        sta $3686
        ldy $368b
        ldx #$06
        jsr sub_3a2c
        sta $368b
        ldy $3681
        ldx #$07
        jsr sub_3a2c
        sta $3681
        lda $44
        sta $36a9
        lda #$00
        sta smc_3a7a                                // SMC: modifies $3a7a
        lda $376e
        sta $44
        lda $3612
        eor #$01
        sta $3612
        ldy $375f
        ldx #$00
        jsr sub_3a52
        sta $375f
        ldy $3764
        ldx #$01
        jsr sub_3a52
        sta $3764
        ldy $3750
        ldx #$04
        jsr sub_3a52
        sta $3750
        ldy $374b
        ldx #$05
        jsr sub_3a52
        sta $374b
        lda $44
        sta $376e
        rts

// --- Region $3a2c-$3a40 ---
.pc = $3a2c "sub_3a2c"
// Referenced by: jsr from $38f4, $38ff, $390a, $3915, $3920, $3930, $393b, $3946

sub_3a2c:
        sty $45
        jsr sub_3a68
        jsr sub_3a68
        lda scr_3611
        cmp #$02
        beq loc_3a3e
        jsr sub_3a68

loc_3a3e:
        lda $45
        rts

// --- Region $3a49-$3a8f ---
.pc = $3a49 "loc_3a49"

loc_3a49:
        jsr sub_3a68
        jsr sub_3a68
        lda $45
        rts

// Referenced by: jsr from $3968, $3973, $397e, $3989
sub_3a52: {
        sty $45
        jsr sub_3a68
        jsr sub_3a68
        jsr sub_3a68
        lda $3612
        bne done
        jsr sub_3a68
done:
        lda $45
        rts
}
// Referenced by: jsr from $3a2e, $3a31, $3a3b, $3a49, $3a4c, $3a54, $3a57, $3a5a

sub_3a68:
        dey
        cpy #$ff
        bne loc_3a77
        lda $44
        eor dat_3a90,x
        sta $44
        sty $45
        rts

loc_3a77:
        sty $45
.label smc_3a7a = * + 1
        cpy #$07                                    // !SMC: modified by $38e7, $3953
        bne loc_3a8f
        lda $44
        and dat_3a90,x
        bne loc_3a8f
        ldy #$47
        sty $45
        lda $44
        ora dat_3a90,x
        sta $44

loc_3a8f:
        rts

// --- Region $3a98-$3ae1 ---
.pc = $3a98 "sub_3a98"
// Referenced by: jsr from $35cc, $35d2

sub_3a98:
        ldx $36f3
        dex
        cpx #$cf
        beq loc_3aa4
        stx $36f3
        rts

loc_3aa4:
        ldx #$00
        lda $0748
        sta $3b1f
        lda $0770
        sta $3b20

loc_3ab2:
        lda $0749,x
        sta $0748,x
        lda $074a,x
        sta $0749,x
        lda $0771,x
        sta $0770,x
        lda $0772,x
        sta $0771,x
        inx
        inx
        cpx #$28
        bne loc_3ab2
        lda $3b1f
        sta $076f
        lda $3b20
        sta $0797
        lda #$d7
        sta $36f3
        rts

// --- Region $3b21-$3bfc ---
.pc = $3b21 "sub_3b21"
// Referenced by: jsr from $3590

sub_3b21:
        jsr sub_3dd4
        dec smc_35f4
        lda smc_35f4
        cmp #$d6
        beq loc_3b3f
        cmp #$d4
        beq loc_3b3f
        cmp #$d2
        beq loc_3b3f
        cmp #$d0
        beq loc_3b3f
        cmp #$cf
        beq loc_3b42
        rts

loc_3b3f:
        jmp loc_3bac

loc_3b42:
        lda #$d7
        sta smc_35f4                                // SMC: modifies $35f4
        lda $05e0
        sta dat_3bfd
        lda $0608
        sta $3bfe
        lda $0630
        sta $3bff
        lda $0658
        sta $3c00
        lda $0680
        sta $3c01
        ldx #$00

loc_3b67:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_3b67
        lda dat_3bfd
        sta $0607
        lda $3bfe
        sta $062f
        lda $3bff
        sta $0657
        lda $3c00
        sta $067f
        lda $3c01
        sta $06a7
        rts

dat_3ba9:
        .byte $00,$00,$00                           // ...

loc_3bac:
        jsr sub_3d52
        dec smc_35b6
        lda smc_35b6
        cmp #$cf
        beq loc_3bba
        rts

loc_3bba:
        lda #$d7
        sta smc_35b6                                // SMC: modifies $35b6
        lda $0568
        sta dat_3ba9
        lda $0590
        sta $3baa
        lda $05b8
        sta $3bab
        ldx #$00

loc_3bd3:
        lda $0569,x
        sta $0568,x
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_3bd3
        lda dat_3ba9
        sta $058f
        lda $3baa
        sta $05b7
        lda $3bab
        sta $05df
        rts

// --- Region $3c0d-$3e33 ---
.pc = $3c0d "loc_3c0d"

loc_3c0d:
        stx $361e
        rts

dat_3c11:
        .byte $a2,$00                               // ..

loc_3c13:
        lda $06d1,x
        sta $06d0,x
.label loc_3c1b = * + 2
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_3c13
        lda $3c02
        bne loc_3c80

loc_3c29:
        lda txt_1900
        bne loc_3c43
        lda $34e7
        beq loc_3c36
        jmp loc_3ed5

loc_3c36:
        lda #$00
        sta $3c2a
        lda #$19
        sta $3c2b
        jmp loc_3c29

loc_3c43:
        cmp #$20
        beq loc_3c68
        cmp #$2d
        bne loc_3c4f
        lda #$1d
        bne loc_3c6a

loc_3c4f:
        cmp #$2e
        bne loc_3c57
        lda #$1b
        bne loc_3c6a

loc_3c57:
        cmp #$21
        bne loc_3c5f
        lda #$1c
        bne loc_3c6a

loc_3c5f:
        cmp #$30
        bcc loc_3c6a
        sec
        sbc #$12
        bne loc_3c6a

loc_3c68:
        lda #$00

loc_3c6a:
        asl
        sta $06f7
        clc
        adc #$50
        sta $071f
        inc $3c2a
        bne loc_3c7c
        inc $3c2b

loc_3c7c:
        lda #$01
        bne loc_3c94

loc_3c80:
        lda $06f6
        clc
        adc #$01
        sta $06f7
        lda $071e
        clc
        adc #$01
        sta $071f
        lda #$00

loc_3c94:
        sta $3c02
        ldx #$d7
        jmp loc_3c0d

loc_3c9c:
        lda #$ff
        bit $d015
        sta $d01c
        lda #$e0
        sta $d010
        lda #$76
        sta $d008
        lda #$d0
        sta $d00a
        lda #$d0
        sta $d00c
        lda #$e8
        sta $d00e
        lda #$3c
        sta $d00d
        sta $d00f
        lda #$35
        clc
        adc #$10
        sta $d00b
        lda #$65
        sta $d009
        lda #$0d
        sta $d025
        lda #$01
        sta $d026
        lda #$03
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        lda #$36
        clc
        adc #$00
        sta $07fd
        lda #$38
        sta $07fe
        lda #$39
        sta $07ff
        lda #$34
        sta $07fc
        lda #$0f
        sta $d02e
        sta $d02d
        sta $d02c
        ldy $d010
        tya
        and #$0f
        sta $355f
        tya
        and #$f0
        sta $d010
        lda #$20
        sta $d000
        lda #$38
        sta $d002
        lda #$50
        sta $d004
        lda #$68
        sta $d006
        lda #$3b
        sta $07f8
        lda #$3b
        sta $07f9
        lda #$3b
        sta $07fa
        lda #$3b
        sta $07fb
        lda #$20
        sta $d001
        sta $d003
        sta $d005
        jsr sub_18a9
        rts
// Referenced by: jsr from $3bac

sub_3d52:
        ldx smc_3564
        dex
        cpx #$ff
        bne loc_3d62
        lda $3ca5
        and #$fe
        sta $3ca5

loc_3d62:
        stx smc_3564                                // SMC: modifies $3564
        cpx #$14
        bne loc_3d7d
        lda $3ca5
        and #$01
        bne loc_3d7d
        lda #$54
        sta smc_3564                                // SMC: modifies $3564
        lda $3ca5
        ora #$01
        sta $3ca5

loc_3d7d:
        ldx smc_3573
        dex
        cpx #$ff
        bne loc_3d8d
        lda $3ca5
        and #$f7
        sta $3ca5

loc_3d8d:
        stx smc_3573                                // SMC: modifies $3573
        cpx #$12
        bne loc_3da8
        lda $3ca5
        and #$08
        bne loc_3da8
        lda #$52
        sta smc_3573                                // SMC: modifies $3573
        lda $3ca5
        ora #$08
        sta $3ca5

loc_3da8:
        ldx $3caa
        dex
        cpx #$ff
        bne loc_3db8
        lda $3ca5
        and #$ef
        sta $3ca5

loc_3db8:
        stx $3caa
        cpx #$08
        bne loc_3dd3
        lda $3ca5
        and #$10
        bne loc_3dd3
        lda #$48
        sta $3caa
        lda $3ca5
        ora #$10
        sta $3ca5

loc_3dd3:
        rts
// Referenced by: jsr from $3b21

sub_3dd4:
        ldx smc_3569
        dex
        cpx #$ff
        bne loc_3de4
        lda $3ca5
        and #$fd
        sta $3ca5

loc_3de4:
        stx smc_3569                                // SMC: modifies $3569
        cpx #$12
        bne loc_3dff
        lda $3ca5
        and #$02
        bne loc_3dff
        lda #$52
        sta smc_3569                                // SMC: modifies $3569
        lda $3ca5
        ora #$02
        sta $3ca5

loc_3dff:
        ldx smc_356e
        dex
        cpx #$ff
        bne loc_3e0f
        lda $3ca5
        and #$fb
        sta $3ca5

loc_3e0f:
        stx smc_356e                                // SMC: modifies $356e
        cpx #$12
        bne loc_3e2a
        lda $3ca5
        and #$04
        bne loc_3e2a
        lda #$52
        sta smc_356e                                // SMC: modifies $356e
        lda $3ca5
        ora #$04
        sta $3ca5

loc_3e2a:
        rts
// Referenced by: jsr from $3602

sub_3e2b:
.label smc_3e2c = * + 1
        ldx #$00                                    // !SMC: modified by $3e6f
        inx
        cpx #$02
        bne loc_3e6f

dat_3e32:
        .byte $ae,$af                               // ..

// --- Region $3e6f-$3e78 ---
.pc = $3e6f "loc_3e6f"

loc_3e6f:
        stx smc_3e2c                                // SMC: modifies $3e2c
.label smc_3e73 = * + 1
        ldx #$00                                    // !SMC: modified by $3ed1
        inx
        cpx #$03
        bne loc_3ed1

// --- Region $3ed1-$3f22 ---
.pc = $3ed1 "loc_3ed1"

loc_3ed1:
        stx smc_3e73                                // SMC: modifies $3e73
        rts

loc_3ed5:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $fd15
        jsr $fda3
        jsr $e518
        ldx #$00
        txa
        sta $d020
        sta $d021

loc_3ef2:
        sta $d400,x
        inx
        cpx #$18
        bne loc_3ef2
        lda #$01
        sta $0286
        jsr $e544
        ldx #$00

loc_3f04:
        lda $1840,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_3f04
        ldx #$00

loc_3f11:
        lda dat_3f23,x
        sta $0200,x
        inx
        cpx #$20
        bne loc_3f11
        lda #$34
        sta $01
        jmp $0200

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

// --- Region $0803-$0d7e ---
.pc = $0803 "dat_0803"

dat_0803:
        .fill 13, $ff
        .byte $fd,$f4,$f1,$d1,$c3,$c7,$c7,$cf,$7f,$6f,$9f,$eb,$eb,$e7,$e7,$d7 // .........o......
        .byte $d0,$c1,$c3,$c7,$c7,$c7,$c7,$c4,$7f,$6f,$9f,$db,$d7,$d7,$db,$5b // .........o.....[
        .byte $fd,$f0,$d1,$c3,$c3,$c7,$cf,$4f,$6f,$5b,$f7,$ff,$ff,$ff,$ff,$ff // .......Oo[......
        .byte $d0,$c1,$c3,$c7,$c7,$c7,$c7,$c7,$7f,$6f,$9f,$db,$d7,$d7,$d7,$d7 // .........o......
        .byte $fd,$f0,$d1,$c3,$c3,$c7,$c3,$40,$6f,$5b,$f7,$ff,$ff,$ff,$ff,$6f // .......@o[.....o
        .byte $fd,$f0,$d1,$c3,$c3,$c7,$c7,$c0,$6f,$5b,$f7,$ff,$ff,$ff,$ff,$6f // ........o[.....o
        .byte $fd,$f0,$d1,$c3,$c3,$c7,$cf,$4d,$6f,$5b,$f7,$ff,$ff,$ff,$ff,$5b // .......Mo[.....[
        .byte $ff,$d3,$c3,$c3,$c7,$c7,$cf,$cf,$ff,$d7,$d7,$d7,$e7,$e7,$e7,$d7 // ................
        .byte $ff,$fd,$fc,$fc,$fc,$fc,$fc,$fc,$ff,$3f,$3f,$3f,$7f,$7f,$bf,$bf // .........???....
        .fill 8, $ff
        .byte $d7,$c7,$c7,$c7,$c7,$c7,$c7,$c7,$ff,$d3,$c3,$c3,$c7,$c7,$cf,$cf // ................
        .byte $ff,$d7,$d7,$d7,$d7,$d7,$5b,$5f,$ff,$df,$5f
        .text "OOOOO"
        .fill 9, $ff
        .byte $d3,$c3,$c3,$c7,$c7,$c5,$c4,$ff,$db,$d7,$d7,$57,$57,$67,$77,$ff // ...........WWgw.
        .byte $d3,$c3,$c3,$c1,$c0,$c4,$cc,$ff,$d7,$d7,$d7,$e7,$e7,$e7,$a7,$fd // ................
        .byte $f0,$d1,$c3,$c3,$c7,$cf,$4f,$6f,$5b,$d7,$d7,$e7,$e7,$e7,$e7,$d0 // ......Oo[.......
        .byte $c1,$c3,$c7,$c7,$c7,$c7,$c4,$7f,$6f,$9f,$db,$d7,$d7,$db,$5b,$fd // ........o.....[.
        .byte $f0,$d1,$c3,$c3,$c7,$cf,$4f,$6f,$5b,$d7,$d7,$e7,$e7,$e7,$e7,$d0 // ......Oo[.......
        .byte $c1,$c3,$c7,$c7,$c7,$c7,$c4,$7f,$6f,$9f,$db,$d7,$d7,$db,$5b,$fd // ........o.....[.
        .byte $f0,$d1,$c3,$c3                       // ....

txt_0935:
        .text "GG"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $6f,$5b,$f7,$ff,$ff,$ff,$ff,$5f,$ff,$40,$00,$5c,$fc,$fc,$fc,$fc // o[....._.@.\....
        .byte $57,$17,$1f,$7f,$7f,$7f,$7f,$7f,$d7,$c3,$c3,$c3,$c7,$c7,$cf,$4f // W..............O
        .byte $eb,$d7,$d7,$d7,$e7,$e7,$e7,$e7,$d7,$c3,$c3,$c3,$c7,$c7,$cf,$4f // ...............O
        .byte $eb,$d7,$d7,$d7,$e7,$e7,$e7,$e7,$ff,$d3,$c3,$c3,$c7,$c7,$cd,$cc // ................
        .byte $ff,$d7,$d7,$d7,$e7,$e7,$e7,$e7,$5f,$0f,$4f,$c7,$c3,$d1,$d0,$f4 // ........_.O.....
        .byte $eb,$d7,$d7,$5b,$5f,$6f,$7f,$bf,$5f,$1f,$1f,$1f,$0f,$0f,$45,$d0 // ...[_o.._.....E.
        .byte $eb,$db,$db,$d7,$d7,$d7,$5b,$5b,$40,$05,$7f,$ff,$ff,$fd,$fc,$f4 // ......[[@.......
        .byte $5b,$57,$d7,$db,$5f,$6f,$7f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // [W.._o..........
        .fill 8, $ff
        .byte $fd,$fd,$fc,$fc,$fc,$f4,$f4,$f4,$7f,$3f,$3f,$3f,$7f,$7f,$7f,$ff // .........???....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$d4,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$57 // ...............W
        .byte $fd,$f0,$d1,$c3,$c3,$c7,$cf,$4d,$6f,$5b,$d7,$d7,$e7,$a7,$67,$67 // .......Mo[....gg
        .byte $ff,$fd,$f4,$d0,$c4,$fc,$fc,$fc,$ff,$3f,$3f,$3f,$7f,$7f,$bf,$bf // .........???....
        .byte $fd,$f0,$d1,$c7,$ff,$ff,$ff,$ff,$6f,$5b,$57,$d7,$e7,$d7,$97,$5b // ........o[W....[
        .byte $d0,$45,$5d,$ff,$ff,$ff,$ff,$f4,$7f,$6f,$5f,$9b,$d7,$d7,$5b,$5b // .E]......o_...[[
        .byte $ff,$1f,$0f,$0f,$0f,$4f,$4f,$47,$ff,$d7,$d7,$d7,$e7,$e7,$e7,$d7 // .....OOG........

txt_0a30:
        .text "U"
        .byte $40                                   // @ character
        .text "GOO"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $c7,$d0,$6f,$5b,$f7,$ff,$ff,$ff,$ff,$5f,$fd,$f0,$d1,$c3,$c7,$47 // ..o[....._.....G
        .byte $17,$10,$6f,$5b,$f7,$ff,$ff,$ff,$ff,$7f,$40,$05,$7f,$ff,$ff,$fd // ..o[......@.....
        .byte $fc,$f4,$5b,$57,$d7,$db,$5f,$6f,$7f,$bf,$d0,$45,$0f,$1f,$1f,$4f // ..[W.._o...E...O
        .byte $c7,$d0,$7f,$6f,$5f,$9b,$db,$eb,$6f,$7f,$d0,$45,$0f,$1f,$1f,$1f // ...o_...o..E....
        .byte $47,$d0,$7f,$6f,$5f,$9b,$db,$db,$5b,$5b,$ff,$ff,$ff,$ff,$ff,$ff // G..o_...[[......
        .fill 10, $ff
        .byte $9b,$59,$5f,$6f,$6f,$6f,$6f,$ff,$87,$1b,$ab,$fb,$f7,$e7,$e7,$ff // .Y_oooo.........
        .byte $d9,$9f,$9f,$5f,$5f,$5e,$95,$ff,$6f,$af,$db,$db,$9b,$5f,$6f,$ff // ...__^..o...._o.
        .byte $5f,$5f,$5f,$6f,$5f,$aa,$e9,$ff,$ff,$ff,$ff,$fb,$e7,$5b,$6f,$ff // ___o_........[o.
        .byte $db,$9f,$9f,$5f,$5f,$5e,$95,$ff,$d3,$d3,$c3,$c7,$47,$1f,$7f,$ff // ...__^......G...
        .byte $55,$5f,$5f,$6f,$5f,$aa,$e9,$ff,$bf,$ff,$ff,$fb,$97,$5b,$6f,$ff // U__o_........[o.
        .byte $95,$97,$5b,$5b,$5f,$9f,$9f,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..[[_...........
        .byte $5e,$5f,$5f,$5f,$9b,$e9,$fa,$ff,$9b,$e7,$e7,$d7,$d7,$57,$5b,$ff // ^___.........W[.
        .byte $9b,$59,$5f,$6f,$6f,$6f,$6f,$ff,$87,$1b,$ab,$fb,$f7,$e7,$e7,$ff // .Y_oooo.........
        .byte $f9,$f5,$f5,$f6,$f6,$f6,$f6,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$5f,$1f,$4d,$d5,$ff,$d7,$d7,$db,$db,$5b,$5f,$6f,$ff // ..._.M......[_o.
        .byte $99,$55,$5f,$6f,$6f,$6f,$6f,$ff,$7f,$bf,$af,$9b,$d7,$d7,$e7,$ff // .U_oooo.........
        .byte $5f,$5f,$5f,$6f,$5f,$aa,$e9,$ff,$ff,$ff,$ff,$fb,$e7,$5b,$6f,$ff // ___o_........[o.
        .byte $9d,$5d,$5d,$5f,$5f,$6f,$6f,$ff,$77,$fb,$fb,$fb,$f7,$e7,$e7,$ff // .]]__oo.w.......
        .byte $9d,$5e,$5f,$6f,$6f,$6f,$7f,$ff,$67,$67,$57,$97,$d7,$e7,$fb,$ff // .^_ooo..ggW.....
        .byte $5f,$5f,$5f,$6f,$5f,$aa,$e9,$ff,$e7,$e7,$d7,$db,$9b,$5f,$6f,$ff // ___o_........_o.
        .byte $d9,$9f,$9f,$5f,$5f,$5f,$9f,$ff,$6f,$af,$ff,$ff,$ff,$ff,$ff,$ff // ...___..o.......
        .byte $5f,$5f,$5d,$6d,$5e,$aa,$e9,$ff,$e7,$e7,$67,$5b,$9b,$97,$67,$ff // __]m^.....g[..g.
        .byte $d9,$9e,$9f,$5f,$5f,$5f,$9f,$ff,$6f,$af,$9f,$9b,$d7,$d7,$e7,$ff // ...___..o.......
        .byte $f5,$ff,$ff,$ff,$5b,$96,$e5,$ff,$57,$97,$e7,$e7,$d7,$5b,$6f,$ff // ....[...W....[o.
        .byte $f9,$f5,$f5,$f6,$f6,$f6,$f6,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $5f,$5f,$5f,$6f,$5f,$aa,$e9,$ff,$e7,$e7,$d7,$db,$9b,$5f,$6f,$ff // ___o_........_o.
        .byte $5f,$9f,$9b,$d7,$e6,$f5,$f9,$ff,$d7,$db,$9b,$5f,$6f,$7f,$bf,$ff // _.........._o...
        .byte $99,$59,$56,$66,$5b,$6b,$6f,$ff,$67,$57,$57,$57,$9b,$db,$eb,$ff // .YVf[ko.gWWW....
        .byte $f5,$e6,$d7,$d7,$9b,$5b,$6f,$ff,$bf,$af,$6f,$af,$db,$d7,$e7,$ff // .....[o...o.....
        .byte $f5,$ff,$ff,$6f,$5b,$95,$e5,$ff,$a7,$e7,$e7,$db,$9f,$6f,$bf,$ff // ...o[........o..
        .byte $f5,$f5,$d7,$d7,$9b,$5a,$69,$ff,$ff,$ff,$ff,$ff,$e7,$97,$5b,$ff // .....Zi.......[.
        .byte $ff,$ff,$ff,$ff,$f4,$f0,$f4,$ff,$ff,$ff,$ff,$ff,$7f,$6f,$7f,$ff // .............o..
        .byte $f4,$fc,$fd,$ff,$f4,$f0,$f4,$ff,$ff,$ff,$ff,$ff,$7f,$6f,$7f,$ff // .............o..
        .byte $00,$55,$ff,$ff,$ff,$ff,$ff,$ff,$5b,$bf,$ff,$ff,$ff,$ff,$ff,$ff // .U......[.......
        .byte $5d,$5e,$5b,$6f,$6f,$aa,$e9,$ff,$a7,$e7,$d7,$db,$9b,$5f,$6f,$ff // ]^[oo........_o.
        .byte $f9,$f5,$f5,$f6,$f6,$f6,$f6,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fd,$f9,$f5,$e6,$97,$9a,$99,$ff,$6f,$7f,$bf,$ff,$97,$5b,$6b,$ff // ........o....[k.
        .byte $f9,$ff,$ff,$ff,$5f,$5e,$95,$ff,$6f,$af,$db,$db,$9b,$5f,$6f,$ff // ...._^..o...._o.
        .byte $d5,$f5,$ff,$ff,$ff,$ff,$ff,$ff,$87,$1b,$ab,$e7,$e7,$d7,$d7,$ff // ................
        .byte $f5,$ff,$ff,$ff,$5b,$96,$e5,$ff,$57,$97,$e7,$e7,$d7,$5b,$6f,$ff // ....[...W....[o.
        .byte $55,$5b,$6f,$6f,$5b,$96,$e5,$ff,$5f,$97,$e7,$e7,$d7,$5b,$6f,$ff // U[oo[..._....[o.
        .byte $f5,$f5,$f5,$f6,$f6,$f6,$f6,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $d5,$a7,$af,$9f,$5f,$9a,$e5,$ff,$5f,$9f,$db,$db,$9b,$5f,$6f,$ff // ...._..._...._o.
        .byte $f5,$ff,$ff,$ff,$5f,$96,$d5,$ff,$5b,$9b,$db,$db,$9b,$5f,$6f,$ff // ...._...[...._o.

spr_0d00:
        // === Sprite data (64 bytes, $0d00-$0d3f) ===
        .byte $00,$00,$00                           // ........................
        .byte $01,$00,$00                           // .......#................
        .byte $01,$00,$00                           // .......#................
        .byte $01,$00,$00                           // .......#................
        .byte $01,$40,$00                           // .......#.#..............
        .byte $01,$40,$00                           // .......#.#..............
        .byte $01,$40,$04                           // .......#.#...........#..
        .byte $05,$40,$04                           // .....#.#.#...........#..
        .byte $05,$50,$04                           // .....#.#.#.#.........#..
        .byte $04,$50,$04                           // .....#...#.#.........#..
        .byte $04,$50,$04                           // .....#...#.#.........#..
        .byte $14,$10,$04                           // ...#.#.....#.........#..
        .byte $14,$10,$04                           // ...#.#.....#.........#..
        .byte $15,$10,$04                           // ...#.#.#...#.........#..
        .byte $15,$10,$04                           // ...#.#.#...#.........#..
        .byte $15,$50,$14                           // ...#.#.#.#.#.......#.#..
        .byte $15,$50,$14                           // ...#.#.#.#.#.......#.#..
        .byte $15,$50,$15                           // ...#.#.#.#.#.......#.#.#
        .byte $15,$50,$15                           // ...#.#.#.#.#.......#.#.#
        .byte $15,$50,$15                           // ...#.#.#.#.#.......#.#.#
        .byte $55,$54,$15                           // .#.#.#.#.#.#.#.....#.#.#
        .byte $00                                   // sprite 0 padding

spr_0d40:
        // === Sprite data (63 bytes, $0d40-$0d7e) ===
        .byte $04,$00,$00                           // .....#..................
        .byte $04,$00,$00                           // .....#..................
        .byte $05,$00,$00                           // .....#.#................
        .byte $05,$00,$00                           // .....#.#................
        .byte $05,$00,$00                           // .....#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$00,$00                           // ...#.#.#................
        .byte $15,$40,$00                           // ...#.#.#.#..............
        .byte $15,$40,$00                           // ...#.#.#.#..............
        .byte $15,$40,$00                           // ...#.#.#.#..............
        .byte $55,$40,$00                           // .#.#.#.#.#..............
        .byte $55,$40,$00                           // .#.#.#.#.#..............
        .byte $55,$40,$00                           // .#.#.#.#.#..............
        .byte $55,$40,$00                           // .#.#.#.#.#..............
        .byte $55,$50

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

// --- Region $0da7-$0daf ---
.pc = $0da7 "dat_0da7"

dat_0da7:
        .byte $02,$aa,$00,$aa,$aa,$a8,$00,$2a       // .......*

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

// --- Region $0dd3-$0dda ---
.pc = $0dd3 "dat_0dd3"

dat_0dd3:
        .byte $a0,$00,$2a,$aa,$a0,$00,$2a           // ..*...*

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

// --- Region $0e14-$0e21 ---
.pc = $0e14 "dat_0e14"

dat_0e14:
        .byte $0a,$00,$0a,$aa,$aa,$aa,$aa,$02,$aa,$aa,$00,$00,$aa // .............

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

// --- Region $0e52-$0e5d ---
.pc = $0e52 "dat_0e52"

dat_0e52:
        .byte $aa,$00,$00,$a8,$00,$00,$aa,$aa,$a0,$aa,$a0 // ...........

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

// --- Region $0f12-$0fff ---
.pc = $0f12 "dat_0f12"

dat_0f12:
        .byte $01,$60,$50,$0f,$58,$f0,$1d,$04,$70,$3c,$00,$34,$3c,$00,$3c,$34 // .`P.X...p<.4<.<4
        .byte $00,$1d,$3c,$00,$1f,$7f,$60,$07,$55,$80,$05,$50,$00,$26,$50,$00 // ..<...`.U..P.&P.
        .byte $14,$60,$08,$14,$50,$94,$98,$aa,$58,$58,$29,$60,$60,$00,$00,$00 // .`..P...XX)``...
        .fill 16, $00
        .byte $28,$01,$60,$14,$0f,$58,$14,$1d,$04,$58,$3c,$00,$50,$3c,$00,$60 // (.`..X...X<.P<.`
        .byte $34,$00,$40,$30,$00,$80,$70,$00,$80,$50,$00,$a0,$50,$00,$60,$50 // 4.@0..p..P..P.`P
        .byte $00,$a0,$60,$08,$18,$50,$24,$14,$aa,$58,$24,$29,$60,$00,$00,$00 // ..`..P$..X$)`...
        .fill 16, $00
        .byte $01,$60,$01,$0f,$58,$0f,$1d,$04,$1d,$3c,$00,$3c,$3c,$00,$3c,$34 // .`..X....<.<<.<4
        .byte $00,$74,$3c,$00,$74,$7f,$60,$1f,$55,$80,$05,$50,$00,$00,$50,$00 // .t<.t.`.U..P..P.
        .byte $00,$60,$08,$00,$50,$94,$58,$aa,$58,$96,$29,$60,$25,$00 // .`..P.X.X.)`%.

spr_0fc0:
        // === Sprite data (64 bytes, $0fc0-$0fff) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $60,$01,$60                           // .##............#.##.....
        .byte $58,$0f,$58                           // .#.##.......####.#.##...
        .byte $04,$1d,$04                           // .....#.....###.#.....#..
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$74,$00                           // .........###.#..........
        .byte $00,$74,$00                           // .........###.#..........
        .byte $50,$1f,$50                           // .#.#.......#####.#.#....
        .byte $54,$05,$54                           // .#.#.#.......#.#.#.#.#..
        .byte $94,$00,$94                           // #..#.#..........#..#.#..
        .byte $24,$00,$24                           // ..#..#............#..#..
        .byte $24,$00,$24                           // ..#..#............#..#..
        .byte $14,$58,$14                           // ...#.#...#.##......#.#..
        .byte $58,$96,$58                           // .#.##...#..#.##..#.##...
        .byte $60,$25,$60                           // .##.......#..#.#.##.....
        .byte $00                                   // sprite 0 padding

// --- Region $1004-$1047 ---
.pc = $1004 "Segment $1004"
        .byte $21,$10                               // !.

txt_1006:
        .text " - MUSIC BY IRON CAT/TRC - "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$ce,$90,$10,$30,$0c,$20,$26,$12,$20,$25,$12,$4c,$25,$12,$ff // ....0. &. %.L%..
        .byte $ff,$ff,$a9,$05,$8d,$90,$10,$20,$40,$10,$20,$3f,$10,$e8,$de,$8a // ....... @. ?....
        .byte $10
        .text "0LL&"
        .byte $12

// --- Region $1081-$108b ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $05,$05,$07,$41,$41,$41,$0e,$04,$02,$00,$00 // ...AAA.....

// --- Region $10e0-$10eb ---
.pc = $10e0 "dat_10e0"

dat_10e0:
        .byte $00,$00,$00,$00,$00,$00,$53,$0f,$01,$00,$0c,$01 // ......S.....

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $40,$47,$06,$06,$00,$50,$20,$10,$ff,$00,$00,$00,$00,$15 // @G...P .......

// --- Region $11c5-$12c4 ---
.pc = $11c5 "dat_11c5"

dat_11c5:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$e8,$bc,$d9,$13,$84,$fc,$bd,$41,$11 // .........A.

txt_122e:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$7f,$15,$85,$fa,$b9,$80,$15,$bc,$c6,$10,$99 // ^.D.............
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$81,$15,$9d,$84,$10,$b9,$82,$15,$9d,$dc,$13,$9d,$df,$13 // ................
        .byte $e0,$00,$d0,$0a,$a9,$86,$8d,$9e,$12,$a9,$61,$8d,$96,$12,$a9,$00 // ..........a.....
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$84,$15,$4a,$4a,$4a,$9d,$4d,$11,$bd // .........JJJ.M..
        .byte $41,$11,$09,$40,$9d,$41,$11,$b9,$86,$15,$95,$fd,$4c,$85,$13,$ec // A..@.A......L...
        .byte $62,$12,$d0,$12,$a9,$58,$f0,$0e,$ce,$96,$12,$18,$a9,$62,$69,$fc // b....X.......bi.
        .byte $8d,$9e,$12,$8d,$16,$d4,$b5,$fd,$29,$0f,$f0,$1a,$20,$e5,$13,$4c // ........)... ..L
        .byte $22,$13,$f1,$f3,$f7,$05,$0a,$14,$ff,$ff,$ff,$00,$00,$00,$00,$00 // "...............
        .byte $00,$00,$00,$01                       // ....

// --- Region $1437-$186d ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $67,$69,$bf,$cc,$dc,$e3,$ed,$f7,$01,$0b,$15
        .text "%5?OY"
        .byte $66,$e0,$14,$14,$14,$14,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15 // f...............
        .byte $15,$22,$67,$9e,$ab,$16,$16,$16,$41,$98,$00,$41,$9f,$00,$41,$98 // ."g.....A..A..A.
        .byte $00,$41,$00,$00,$fe,$81,$df,$00,$11,$a4,$00,$40,$a9,$00,$80,$df // .A.........@....
        .byte $00,$80,$ff,$00,$fe,$81,$ff,$00,$41,$00,$00,$fe,$21,$00,$00,$21 // ........A...!..!
        .byte $03,$00,$21,$08,$00,$ff,$21,$00,$00,$21,$05,$00,$21,$09,$00,$ff // ..!...!..!..!...
        .byte $21,$00,$00,$21,$07,$00,$21,$0c,$00,$ff,$21,$00,$00,$21,$05,$00 // !..!..!...!..!..
        .byte $21,$07,$00,$ff,$21,$00,$00,$21,$04,$00,$21,$07,$00,$ff,$41,$0c // !...!..!..!...A.
        .byte $00,$41,$00,$00,$51,$0c,$00,$51,$00,$00,$11,$00,$00,$fe,$41,$00 // .A..Q..Q......A.
        .byte $00,$41,$04,$00,$41,$07,$00,$41,$0c,$00,$41,$18,$00,$ff,$81,$c3 // .A..A..A..A.....
        .byte $00,$41,$00,$00,$40,$00,$00,$fe,$51,$00,$00,$51,$00,$00,$41,$00 // .A..@...Q..Q..A.
        .byte $00,$21,$00,$00,$11,$00,$00,$fe,$21,$00,$00,$21,$03,$00,$21,$07 // .!......!..!..!.
        .byte $00,$ff,$21,$00,$00,$21,$03,$00,$21,$07,$00,$21,$0a,$00,$ff,$51 // ..!..!..!..!...Q
        .byte $0c,$00,$41,$0c,$00,$21,$0c,$00,$41,$00,$00,$21,$00,$00,$21,$00 // ..A..!..A..!..!.
        .byte $00,$21,$0c,$00,$21,$00,$00,$fe,$08,$08,$0f,$04,$80,$00,$00,$43 // .!..!..........C
        .byte $0f,$a7,$09,$08,$00,$00,$00,$02,$09,$8a,$41,$44,$40,$00,$00,$53 // ..........AD@..S
        .byte $09,$88,$09,$44,$40,$00,$00,$44,$09,$88,$09,$44,$40,$00,$00,$45 // ...D@..D...D@..E
        .byte $09,$88,$09,$44,$40,$00,$00,$46,$09,$88,$09,$44,$40,$00,$00,$47 // ...D@..F...D@..G
        .byte $09,$88,$09,$11,$10,$00,$00,$48,$06,$00,$41,$44,$40,$00,$00,$49 // .......H..AD@..I
        .byte $06,$00,$09,$00,$00,$00,$00,$05,$06,$00,$09,$00,$00,$00,$00,$07 // ................
        .byte $06,$00,$09,$00,$00,$00,$00,$08,$09,$89,$41,$40,$40,$f2,$40,$50 // ..........A@@.@P
        .byte $07,$69,$43,$40,$40,$00,$00,$40,$06,$08,$09,$08,$00,$00,$ff,$1b // .iC@@..@........
        .byte $03,$38,$09,$08,$00,$00,$00,$42,$00,$69,$09,$44,$40,$00,$00,$4a // .8.....B.i.D@..J
        .byte $08,$00,$09,$44,$40,$00,$00,$4c,$09,$88,$09,$00,$00,$00,$00,$4d // ...D@..L.......M
        .byte $00,$7b,$81,$00,$00,$00,$00,$00,$00,$7e,$08,$00,$00,$00,$00,$0e // .{.......~......
        .byte $00,$70,$17,$00,$00,$00,$00,$00,$09,$8d,$41,$44,$40,$00,$00,$40 // .p........AD@..@
        .byte $08,$6b,$09
        .text "D"
        .byte $40                                   // @ character
        .text "B"
        .byte $40                                   // @ character
        .byte $5f,$00,$80,$15,$00,$00,$00,$00,$00
        .byte $ca,$a0,$81,$00,$00,$00,$00,$00,$09,$80,$21,$00,$00,$00,$00,$40 // ..........!....@
        .byte $00,$70,$17,$00,$00,$0f,$ff,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .p..............
        .byte $01,$51,$01,$00,$01,$10,$04,$53,$04,$33,$04,$03,$04,$13,$04,$53 // .Q.....S.3.....S
        .byte $04,$33,$04,$03,$04,$13,$04,$53,$04,$33,$04,$03,$04,$13,$04,$53 // .3.....S.3.....S
        .byte $04,$33,$04,$03,$04,$13,$01,$50,$01,$30,$01,$00,$01,$10,$01,$50 // .3.....P.0.....P
        .byte $01,$30,$01,$00,$01,$10,$ff,$02,$07,$05,$0f,$05,$0f,$05,$0f,$05 // .0..............
        .byte $0f,$03,$01,$ff,$03,$01,$06,$01,$07,$02,$ff,$7f,$ff,$82,$16,$9f // ................
        .byte $e7,$61,$ff,$80,$27,$01,$27,$01,$33,$01,$27,$01,$31,$01,$33,$03 // .a..'.'.3.'.1.3.
        .byte $33,$01,$ff,$83,$37,$1f,$35,$1f,$30,$1f,$33,$0f,$35,$0f,$ff,$82 // 3...7.5.0.3.5...
        .byte $16,$81,$86,$61,$16,$00,$22,$00,$81,$16,$81,$c0,$01,$82,$22,$80 // ...a..".......".
        .byte $85,$61,$16,$00,$ff,$80,$27,$00,$27,$00,$33,$00,$27,$00,$31,$00 // .a....'.'.3.'.1.
        .byte $33,$01,$33,$00,$ff,$8c,$33,$0f,$31,$07,$33,$07,$33,$0f,$31,$07 // 3.3...3.1.3.3.1.
        .byte $33,$07,$36,$0f,$38,$07,$3a,$07,$3b,$01,$3a,$01,$38,$01,$3a,$01 // 3.6.8.:.;.:.8.:.
        .byte $61,$38,$01,$61,$31,$01,$33,$0f,$ff,$8c,$33,$0f,$31,$02,$31,$02 // a8.a1.3...3.1.1.
        .byte $31,$01,$2e,$02,$2e,$02,$2e,$01,$2c,$0f,$2e,$07,$31,$07,$33,$0f // 1.......,...1.3.
        .byte $38,$07,$3a,$07,$3b,$01,$3a,$01,$38,$01,$3a,$03,$3d,$03,$3a,$01 // 8.:.;.:.8.:.=.:.
        .byte $3f,$0f                               // ?.

dat_1749:
        // === Fill data (107 bytes, $1749-$17b3) ===
        .fill 107, $ff
        .byte $16,$16,$16,$16,$16,$16,$16           // .......

dat_17bb:
        // === Fill data (54 bytes, $17bb-$17f0) ===
        .fill 54, $17
        .byte $00,$b2,$b4,$ba,$ca,$d6,$ec,$fc       // ........

txt_17f9:
        .text " JLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$74,$76,$78,$7a,$7c // ^`bdfhjlnprtvxz|
        .byte $7e,$80,$82,$84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c // ~...............
        .byte $9e,$a0,$a2,$a4,$a6,$a8,$aa,$ac,$ae,$b0,$b2,$00 // ............

txt_1830:
        .text "**END OF MUSIC**   "

txt_1843:
        .encoding "screencode_mixed"
        .text "intro by liquid of excess in"
        .encoding "petscii_upper"

txt_185f:
        .text " 1994         "
        .byte $00                                   // string terminator

// --- Region $18a0-$18a8 ---
.pc = $18a0 "dat_18a0"

dat_18a0:
        .byte $8d,$fb,$07,$a9,$00,$8d,$15,$d0,$60   // ........`

// --- Region $18b0-$18b0 ---
.pc = $18b0 "dat_18b0"

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

// --- Region $1900-$1ab8 ---
.pc = $1900 "txt_1900"

txt_1900:
        .encoding "screencode_mixed"
        .text " iketa  done by gash of excess"
        .encoding "petscii_upper"

txt_191e:
        .text "..... "

txt_1924:
        .encoding "screencode_mixed"
        .text "it is the hundred percent version of this game"
        .encoding "petscii_upper"

txt_1952:
        .text "...  "

txt_1957:
        .encoding "screencode_mixed"
        .text "and now the greetings"
        .encoding "petscii_upper"

txt_196c:
        .text ".... "
        .byte $04,$05,$0d,$0f,$0e,$09,$18,$2d,$05,$0d,$10,$09,$12,$05,$2d,$12 // .......-......-.
        .byte $10,$07,$2d,$14,$13,$0d,$2d,$02,$19,$12,$0f,$0e,$09,$03 // ..-...-.......

txt_198f:
        .text "...... "

txt_1996:
        .encoding "screencode_mixed"
        .text "avantgarde-success and trc-chromance-atlantis-legend-triad-fairlight-f4cg-dytec-motivate and all the other ones"
        .encoding "petscii_upper"

txt_1a05:
        .text "...  "
        .byte $03,$01,$0c,$0c,$20,$04,$05,$01,$04,$1a,$0f,$0e,$05 // .... ........

txt_1a17:
        .text "  215-637-0823. "
        .byte $03,$08,$01,$0f,$14,$09,$03,$20,$06,$01,$03,$14,$0f,$12 // ....... ......

txt_1a35:
        .text " 203-467-5388. "
        .byte $13,$01,$0e,$09,$14,$01,$12,$09,$15,$0d // ..........

txt_1a4e:
        .text " 0049-202-512281.     "

txt_1a64:
        .encoding "screencode_mixed"
        .text "l8er gash of excess"
        .encoding "petscii_upper"

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

// --- Region $1d80-$1d80 ---
.pc = $1d80 "spr_1d80"

spr_1d80:
        .byte $00                                   // .

// --- Region $2000-$2fdb ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 1 @+1
        .byte $aa,$aa,$aa,$aa,$aa,$9a,$9a,$9a       // char 2 @+2
        .byte $aa,$aa,$a9,$a9,$a5,$a5,$96,$59       // char 3 @+3
        .byte $55,$55,$55,$55,$95,$95               // char 4 (partial)

txt_2026:
        .byte $55,$55                               // char 4 (partial)
        .byte $5a,$5a,$56,$56,$55,$55,$55,$55       // char 5 @+5
        .byte $6a,$6a,$6a,$6a                       // char 6 (partial)

txt_2034:
        .byte $5a,$5a,$56,$55                       // char 6 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$a9,$a9,$a9       // char 7 @+7
        .byte $aa,$aa,$aa,$aa,$aa,$aa               // char 8 (partial)

txt_2046:
        .byte $5a,$56                               // char 8 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a9,$a5       // char 9 @+9
        .byte $95,$95,$95                           // char 10 (partial)

txt_2053:
        .byte $55,$55,$55,$55,$55                   // char 10 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 11 @+11
        .byte $a5,$a5,$95,$55,$55,$55,$55,$55       // char 12 @+12
        .byte $6a,$6a,$6a,$6a                       // char 13 (partial)

txt_206c:
        .byte $59,$59,$59,$55                       // char 13 (partial)
        .byte $aa,$aa,$aa,$aa,$95                   // char 14 (partial)

txt_2075:
        .byte $55,$55,$55                           // char 14 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$6a               // char 15 (partial)

txt_207e:
        .byte $59,$55                               // char 15 (partial)
        .byte $aa,$aa,$aa,$aa,$a9,$99               // char 16 (partial)

txt_2086:
        .byte $55,$55                               // char 16 (partial)
        .byte $aa,$9a                               // char 17 (partial)

txt_208a:
        .byte $56,$56,$56,$55,$55,$55               // char 17 (partial)
        .byte $aa,$aa,$aa,$aa,$a9,$a5,$a5,$95       // char 18 @+18
        .byte $aa,$aa,$aa,$aa,$aa,$9a,$96,$56       // char 19 @+19
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a9       // char 20 @+20
        .byte $aa,$aa,$aa,$aa,$99,$99               // char 21 (partial)

txt_20ae:
        .byte $55,$55                               // char 21 (partial)
        .byte $aa,$aa,$aa                           // char 22 (partial)

txt_20b3:
        .byte $5a,$5a,$55,$55,$55                   // char 22 (partial)
        .byte $aa,$aa,$aa,$aa,$a9,$a9,$a5,$a5       // char 23 @+23
        .byte $a6,$a5                               // char 24 (partial)

txt_20c2:
        .byte $55,$55,$55,$55,$55,$55               // char 24 (partial)
        .byte $aa,$aa,$6a                           // char 25 (partial)

txt_20cb:
        .byte $5a,$5a,$5a,$5a,$55                   // char 25 (partial)
        .byte $aa,$aa,$aa,$96,$96                   // char 26 (partial)

txt_20d5:
        .byte $55,$55,$55                           // char 26 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$6a,$55       // char 27 @+27
        .byte $aa,$aa,$aa,$aa,$6a,$6a,$6a,$6a       // char 28 @+28
        .byte $aa,$aa,$aa,$aa,$a9,$a9,$a6,$5a       // char 29 @+29
        .byte $96,$95                               // char 30 (partial)

txt_20f2:
        .byte $55,$55,$55,$55,$55,$55               // char 30 (partial)
        .byte $5a,$69                               // char 31 (partial)

txt_20fa:
        .byte $55,$55,$55,$55,$55,$55               // char 31 (partial)
        .byte $55,$55,$55,$59,$59,$59,$59,$5a       // char 32 ' '
        .byte $69,$69,$65                           // char 33 (partial)

txt_210b:
        .byte $55,$55,$55,$55,$55                   // char 33 (partial)
        .byte $56,$55,$55,$55,$55,$55,$55,$55       // char 34 '"'
        .byte $aa,$a9                               // char 35 (partial)

txt_211a:
        .byte $55,$55,$55,$55,$56,$56               // char 35 (partial)
        .byte $55,$55,$65,$69,$6a                   // char 36 (partial)

txt_2125:
        .byte $56,$55,$55                           // char 36 (partial)
        .byte $aa,$6a,$6a,$6a                       // char 37 (partial)

txt_212c:
        .byte $5a,$5a,$5a,$56                       // char 37 (partial)
        .byte $aa,$a6,$a6,$a5,$a5,$99,$99,$a5       // char 38 '&'
        .byte $99,$99,$95,$95                       // char 39 (partial)

txt_213c:
        .byte $55,$55,$55,$55                       // char 39 (partial)
        .byte $a5,$a5,$65,$65,$65,$a5,$95,$56       // char 40 '('
        .byte $55,$55,$95,$95,$95,$95,$a5,$a5       // char 41 ')'

txt_2150:
        .byte $5a,$5a,$56,$56,$56,$56,$56,$55       // char 42 '*'
        .byte $aa,$aa,$aa,$a9,$a5,$a6,$a6,$a6       // char 43 '+'
        .byte $95,$55,$55,$55,$95,$55,$55,$55       // char 44 ','
        .byte $6a                                   // char 45 (partial)

txt_2169:
        .byte $5a,$5a,$55,$55,$55,$55,$55           // char 45 (partial)
        .byte $aa,$aa,$aa,$6a                       // char 46 (partial)

txt_2174:
        .byte $5a,$5a,$56,$56                       // char 46 (partial)
        .byte $a5,$95                               // char 47 (partial)

txt_217a:
        .byte $56,$55,$55,$55,$55,$55               // char 47 (partial)
        .byte $a9,$a9,$aa,$aa,$aa,$69,$56,$59       // char 48 '0'
        .byte $6a                                   // char 49 (partial)

txt_2189:
        .byte $5a,$55,$55,$59,$59,$55,$55           // char 49 (partial)
        .byte $5a,$5a,$5a,$5a,$5a,$69               // char 50 (partial)

txt_2196:
        .byte $55,$55                               // char 50 (partial)
        .byte $56,$56,$55,$55,$56,$56,$56,$55       // char 51 '3'
        .byte $a5,$95,$95,$95,$55,$55,$95,$95       // char 52 '4'

txt_21a8:
        .byte $56,$56,$56,$56,$55,$55,$55,$55       // char 53 '5'
        .byte $a5,$95                               // char 54 (partial)

txt_21b2:
        .byte $55,$55,$55,$55,$55,$55               // char 54 (partial)
        .byte $55,$55,$56,$56,$56,$56,$55,$55       // char 55 '7'
        .byte $aa,$aa,$6a,$6a,$9a,$a5,$aa,$99       // char 56 '8'
        .byte $aa,$aa,$6a,$6a,$6a,$69               // char 57 (partial)

txt_21ce:
        .byte $55,$55                               // char 57 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$a9,$a9,$65       // char 58 ':'
        .byte $aa,$a6,$96,$95                       // char 59 (partial)

txt_21dc:
        .byte $55,$55,$55,$55                       // char 59 (partial)
        .byte $a6,$96                               // char 60 (partial)

txt_21e2:
        .byte $55,$55,$55,$55,$55,$55               // char 60 (partial)
        .byte $56,$56,$55,$55,$55,$55,$55,$55       // char 61 '='
        .byte $55,$55,$55,$55,$55,$55,$55,$57       // char 62 '>'
        .byte $55,$55,$55,$55,$55,$55,$d7,$df       // char 63 '?'

txt_2200:
        .byte $55,$55,$55,$55,$55,$55,$d5,$f5       // char 64 '@'

txt_2208:
        .byte $55,$55,$55,$55,$55,$57,$5f,$ff       // char 65 'A'
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 66 'B'

txt_2218:
        .byte $55,$55,$55,$55,$d5,$d5,$d5,$d5       // char 67 'C'

txt_2220:
        .byte $55,$55,$55,$55,$55,$55,$5f,$57       // char 68 'D'
        .byte $55,$55,$75,$75,$ff,$ff,$ff,$ff       // char 69 'E'

txt_2230:
        .byte $55,$55,$55,$55,$55,$d5,$f7,$ff       // char 70 'F'

txt_2238:
        .byte $55,$55,$55,$55,$55,$d5,$fd,$ff       // char 71 'G'
        .byte $55,$55,$55,$55,$55,$5d,$5d,$7f       // char 72 'H'
        .byte $55,$55,$55,$55,$75,$77,$77,$7f       // char 73 'I'
        .byte $57,$57,$5f,$7f,$7f,$7f,$ff,$ff       // char 74 'J'
        .byte $f5,$fd,$fd,$ff,$ff,$ff,$ff,$ff       // char 75 'K'

txt_2260:
        .byte $55,$55,$55,$55,$55,$55,$55,$d5       // char 76 'L'
        .byte $55,$55,$55,$55,$5d,$5d,$5d,$5f       // char 77 'M'

txt_2270:
        .byte $55,$55,$55,$55,$55,$57,$77,$77       // char 78 'N'
        .byte $55,$5d,$5d,$7f,$df,$7f,$ff,$ff       // char 79 'O'

txt_2280:
        .byte $55,$55,$d5,$55,$57,$ff,$ff,$ff       // char 80 'P'

txt_2288:
        .byte $55,$55,$55,$57,$57,$57,$57,$5f       // char 81 'Q'
        .byte $57,$d7,$df,$df,$ff,$ff,$ff,$ff       // char 82 'R'
        .byte $fd,$fd,$ff,$ff,$ff,$f7,$f5,$fd       // char 83 'S'
        .byte $55,$55,$f5,$fd,$fd,$fd,$dd,$dd       // char 84 'T'
        .byte $55,$57,$57,$57,$57,$5f,$5f,$7f       // char 85 'U'
        .byte $ff,$ff,$7f,$5f,$77,$f7,$f5,$f5       // char 86 'V'
        .byte $ff,$ff,$ff,$7f,$7f,$7f,$ff,$ff       // char 87 'W'
        .byte $d5,$ff,$ff,$fd,$fd,$fd,$ff,$ff       // char 88 'X'
        .byte $55,$55,$f5,$ff,$ff,$ff,$df,$df       // char 89 'Y'
        .byte $d5,$f5,$5f,$55,$d7,$d7,$d7,$f7       // char 90 'Z'
        .byte $75,$f5,$fd,$ff,$ff,$ff,$ff,$ff       // char 91 '['
        .byte $55,$55,$57,$ff,$dd,$5f,$5f,$ff       // char 92 '\'
        .byte $ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff       // char 93 ']'
        .byte $ff,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 94 '^'
        .byte $d5,$d5,$d5,$d5,$f5,$f5,$f5,$fd       // char 95 '_'
        .byte $7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff       // char 96 '`'

txt_2308:
        .byte $55,$55,$d5,$d5,$d5,$d7,$f7,$ff       // char 97 'a'
        .byte $55,$57,$57,$57,$57,$5f,$7f,$ff       // char 98 'b'
        .byte $7f,$7d,$f5,$f5,$d5,$ff,$ff,$ff       // char 99 'c'
        .byte $fd,$fd,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $55,$55,$f5,$f5,$fd,$fd,$dd,$dd       // char 101 'e'

txt_2330:
        .byte $55,$55,$55,$57,$57,$57,$57,$57       // char 102 'f'
        .byte $5f,$7f,$fd,$fd,$fd,$7d,$77,$7f       // char 103 'g'
        .byte $7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $fd,$fd,$fd,$ff,$ff,$ff,$ff,$ff       // char 105 'i'
        .byte $df,$5f,$7f,$7f,$7f,$ff,$ff,$ff       // char 106 'j'

txt_2358:
        .byte $55,$55,$55,$d7,$ff,$7f,$5f,$d7       // char 107 'k'
        .byte $55,$d5,$d5,$d5,$fd,$dd,$df,$df       // char 108 'l'
        .byte $55,$55,$55,$57,$5f,$ff,$ff,$f7       // char 109 'm'
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $df,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $f7,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 113 'q'
        .byte $7d,$7d,$7f,$7f,$7f,$7f,$7f,$7f       // char 114 'r'

txt_2398:
        .byte $55,$57,$57,$d7,$d7,$df,$df,$ff       // char 115 's'
        .byte $fd,$ff,$f7,$f7,$f5,$f5,$fd,$fd       // char 116 't'

txt_23a8:
        .byte $55,$55,$55,$55,$d5,$d5,$f5,$7d       // char 117 'u'

txt_23b0:
        .byte $55,$55,$55,$55,$55,$55,$d5,$d5       // char 118 'v'
        .byte $57,$5f,$5f,$5f,$5f,$77,$77,$f7       // char 119 'w'
        .byte $df,$df,$ff,$ff,$ff,$ff,$ff,$ff       // char 120 'x'
        .byte $ff,$fd,$fd,$ff,$ff,$ff,$ff,$ff       // char 121 'y'
        .byte $dd,$7d,$7d,$f5,$f5,$fd,$df,$d7       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f       // char 123 '{'
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $5f,$5f,$5f,$57,$57,$f7,$f7,$f7       // char 125 '}'
        .byte $ff,$df,$d7,$f7,$f7,$ff,$ff,$ff       // char 126 '~'
        .byte $d5,$d5,$d5,$d5,$f5,$f7,$f7,$ff       // char 127
        .byte $75,$75,$7d,$ff,$ff,$ff,$ff,$ff       // char 128

txt_2408:
        .byte $55,$55,$55,$d5,$d5,$d5,$fd,$ff       // char 129
        .byte $f7,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 130
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 131
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 132
        .byte $aa,$aa,$aa,$aa,$a9,$a7,$9f,$7f       // char 133
        .byte $aa,$a9,$97,$7f,$ff,$ff,$ff,$ff       // char 134
        .byte $aa,$55,$ff,$ff,$ff,$ff,$ff,$ff       // char 135
        .byte $aa,$aa,$5a,$f6,$fd,$ff,$ff,$ff       // char 136
        .byte $aa,$aa,$aa,$aa,$aa,$6a,$da,$f6       // char 137
        .byte $aa,$aa,$aa,$aa,$aa,$8a,$8a,$8a       // char 138
        .byte $aa,$a9,$ab,$a7,$af,$9f,$bf,$bf       // char 139
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 140
        .byte $fe,$fd,$ff,$ff,$ff,$ff,$ff,$ff       // char 141
        .byte $aa,$aa,$aa,$6a,$ea,$da,$fa,$fa       // char 142
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a8,$a8       // char 143
        .byte $8a,$8a,$82,$02,$02,$02,$02,$02       // char 144
        .byte $aa,$aa,$aa,$aa,$a9,$a9,$a9,$a9       // char 145
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 146
        .byte $f6,$f6,$fe,$fe,$fd,$fd,$fd,$fd       // char 147
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a2       // char 148
        .byte $aa,$aa,$aa,$aa,$a2,$a2,$a2,$a2       // char 149
        .byte $a8,$a8,$a8,$a8,$a0,$a0,$a0,$a0       // char 150
        .byte $02,$02,$02,$00,$80,$80,$80,$80       // char 151
        .byte $a9,$a9,$a9,$a9,$a9,$aa,$aa,$aa       // char 152
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 153
        .byte $fd,$fd,$fd,$fd,$fd,$fe,$fe,$f6       // char 154
        .byte $a2,$a2,$a2,$a2,$a2,$a2,$a2,$a2       // char 155
        .byte $aa,$aa,$aa,$aa,$aa,$a8,$a8,$a8       // char 156
        .byte $82,$80,$80,$80,$00,$00,$00,$00       // char 157
        .byte $aa,$aa,$aa,$aa,$aa,$aa               // char 158 (partial)

txt_24f6:
        .byte $2a,$2a                               // char 158 (partial)
        .byte $a2,$a2,$a2,$a2,$a2,$a2,$a2,$82       // char 159
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 160
        .byte $22,$22,$22,$00,$00,$00,$00,$00       // char 161
        .byte $7f,$bf,$bf,$9f,$af,$a7,$ab,$a9       // char 162
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ef,$ef       // char 163
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd       // char 164
        .byte $f6,$fa,$fa,$da,$ea,$6a,$aa,$aa       // char 165
        .byte $a2,$a2,$a2,$82,$80,$80,$80,$00       // char 166
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$8a,$8a       // char 167
        .byte $a8,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 168
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 169
        .byte $2a,$2a,$2a,$2a,$0a,$0a,$0a,$00       // char 170
        .byte $aa,$aa,$aa,$2a,$2a,$28,$00,$00       // char 171
        .byte $aa,$aa,$2a,$2a,$2a,$22,$22,$02       // char 172
        .byte $82,$82,$82,$8a,$8a,$08,$08,$08       // char 173
        .byte $aa,$aa,$2a,$2a,$2a,$0a,$0a,$02       // char 174
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a2,$a2       // char 175
        .byte $ff,$7f,$9f,$a7,$a9,$aa,$aa,$aa       // char 176
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$97,$a9       // char 177
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$56       // char 178
        .byte $ef,$ef,$eb,$eb,$aa,$a8,$a0,$00       // char 179
        .byte $fe,$f6,$da,$6a,$aa,$aa,$aa,$aa       // char 180
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$8a,$88       // char 181
        .byte $2a,$2a,$2a,$0a,$0a,$0a,$0a,$0a       // char 182
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$2a       // char 183
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a8,$a0       // char 184
        .byte $8a,$8a,$02,$02,$02,$02,$02,$02       // char 185
        .byte $82,$82,$80,$80,$80,$80,$80,$80       // char 186
        .byte $aa,$aa,$aa,$aa,$a2,$22,$00,$80       // char 187
        .byte $8a,$8a,$8a,$8a,$8a,$8a,$8a,$0a       // char 188
        .byte $aa,$aa,$aa,$a8,$a8,$a8,$88,$80       // char 189
        .byte $aa,$a8,$a8,$a8,$a0,$a0,$a0,$80       // char 190
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 192
        .byte $00,$00                               // char 193 (partial)

txt_260a:
        .byte $20,$20,$20,$a0,$80,$00               // char 193 (partial)
        .byte $02,$02,$02,$02,$00,$00,$00,$00       // char 194
        .byte $a0,$a0,$80,$80,$80,$80,$00,$00       // char 195
        .byte $08,$08,$08,$08,$08,$08,$00,$00       // char 196
        .byte $08,$0a,$02,$02,$02,$00,$00,$00       // char 197
        .byte $a2,$22,$20,$00,$00,$00,$00,$00       // char 198
        .byte $aa,$aa,$2a,$2a,$2a,$28,$28,$08       // char 199
        .byte $00,$00,$00                           // char 200 (partial)

txt_2643:
        .byte $20,$20,$20,$20,$a0                   // char 200 (partial)
        .byte $aa,$aa                               // char 201 (partial)

txt_264a:
        .byte $2a,$2a,$28,$20,$00,$00               // char 201 (partial)
        .byte $aa                                   // char 202 (partial)

txt_2651:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$2a           // char 202 (partial)
        .byte $a8,$a8,$a8,$a0,$a0,$a0,$a0,$a0       // char 203
        .byte $aa,$aa,$aa,$2a,$0a,$0a,$02,$00       // char 204
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8       // char 205
        .byte $88,$88,$88,$88,$08,$08,$00,$00       // char 206
        .byte $0a,$0a,$02,$02,$02,$02,$00,$00       // char 207

txt_2680:
        .byte $2a,$28,$28,$20,$02,$00,$00,$00       // char 208
        .byte $a0,$a0,$00,$00,$00,$00,$00,$00       // char 209

txt_2690:
        .byte $22,$20,$a0,$a0,$80,$80,$00,$00       // char 210
        .byte $aa,$aa,$aa,$2a,$2a,$8a,$a2,$a8       // char 211
        .byte $aa,$aa,$aa,$a2,$a2,$82,$82,$00       // char 212
        .byte $aa,$aa,$a8,$a8,$a8,$a0,$a0,$a0       // char 213
        .byte $a0,$28,$0a,$02,$02,$00,$00,$00       // char 214
        .byte $aa,$20,$22,$02,$8a,$88,$80,$00       // char 215
        .byte $aa,$aa,$aa,$a8,$a8,$28,$00,$28       // char 216
        .byte $80,$80,$00,$00,$80,$80,$00,$00       // char 217
        .byte $02,$0a,$0a,$a2,$a2,$a2,$22,$22       // char 218
        .byte $2a,$2a,$0a,$8a,$8a,$8a,$8a,$8a       // char 219
        .byte $88,$88,$88,$88,$88,$00,$00,$00       // char 220
        .byte $08,$00,$00,$00,$00,$00,$00,$00       // char 221
        .byte $a0,$a0,$80,$00,$00,$00,$02,$0a       // char 222
        .byte $0a,$0a,$08,$00,$00,$02,$02,$02       // char 223
        .byte $80,$00,$00,$20,$80,$80,$80,$00       // char 224
        .byte $aa,$aa,$a2,$a2,$22,$00,$00,$00       // char 225
        .byte $a8,$a0,$a0,$80,$80,$80,$80,$00       // char 226
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 227
        .byte $00,$08,$08,$08,$08,$08,$00,$00       // char 228
        .byte $2a,$2a,$20,$00,$00,$00,$00,$00       // char 229
        .byte $0a,$0a,$0a,$02,$02,$02,$00,$00       // char 230
        .byte $a0,$a0,$a0,$80,$80,$00,$00,$00       // char 231
        .byte $20,$20,$20,$00,$00,$00,$00,$00       // char 232
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 233
        .byte $20,$a0,$a0,$20,$00,$00,$00,$00       // char 234
        .byte $aa,$a0,$20,$20,$00,$00,$00,$00       // char 235
        .byte $0a,$0a,$0a,$08,$00,$00,$00,$00       // char 236
        .byte $00,$80,$00,$00,$00,$00,$00,$00       // char 237
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 238
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239

spr_2780:
        .byte $01,$00,$00,$01,$00,$00,$01,$00       // char 240
        .byte $00,$01,$00,$00,$01,$00,$00,$05       // char 241
        .byte $40,$00,$05,$40,$00,$05,$40,$00       // char 242
        .byte $05,$40,$00,$05,$40,$00,$05,$40       // char 243
        .byte $00,$05,$40,$00,$15,$40,$00,$15       // char 244
        .byte $40,$00,$11,$50,$00,$51,$50,$00       // char 245
        .byte $41,$50,$00,$45,$54,$00,$55,$54       // char 246
        .byte $00,$55,$54,$00,$55,$54,$00,$00       // char 247

spr_27c0:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 248
        .byte $00,$00,$00,$00,$00,$00,$00,$04       // char 249
        .byte $00,$00,$04,$00,$00,$04,$00,$00       // char 250
        .byte $04,$00,$00,$04,$00,$00,$14,$00       // char 251
        .byte $00,$14,$00,$00,$15,$00,$00,$15       // char 252
        .byte $00,$00,$15,$00,$00,$15,$00,$00       // char 253
        .byte $15,$00,$00,$15,$40,$00,$15,$40       // char 254
        .byte $00,$55,$40,$00,$55,$40,$00,$00       // char 255

chr_2800:
        // === Charset data (2012 bytes, $2800-$2fdb) ===
        .byte $ff,$ff,$ff,$ff,$ff,$fb,$e7,$ee       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$ae       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$fe,$ef,$bf,$bb       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$fb,$bb,$ba,$aa       // char 3 @+3
        .byte $ff,$ff,$fe,$fe,$fb,$bb,$ba,$aa       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$bf,$ef,$ef,$ea       // char 5 @+5
        .byte $ff,$ff,$ff,$fe,$bb,$ab,$eb,$aa       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$ff,$ee,$eb,$ea       // char 7 @+7
        .byte $ff,$ff,$ff,$ff,$be,$fa,$fb,$ea       // char 8 @+8
        .byte $ff,$ff,$ef,$fb,$fb,$fb,$eb,$aa       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$fe,$bf,$bf,$ae       // char 10 @+10
        .byte $ff,$ff,$ff,$fe,$eb,$af,$af,$ae       // char 11 @+11
        .byte $ff,$ff,$ff,$fb,$ef,$ef,$bf,$ae       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ef,$fb,$fa       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$fb,$fb,$aa,$aa       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$fe,$aa,$fa,$ba       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ef,$ee       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$ef,$fb,$ba,$fa       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ef,$af,$fe,$fe       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ef,$fb       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fa,$ef       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$bb,$ee       // char 21 @+21
        .byte $ff,$ff,$ff,$bf,$ef,$ee,$aa,$ea       // char 22 @+22
        .byte $ff,$fe,$ff,$ff,$be,$ba,$aa,$aa       // char 23 @+23
        .byte $ff,$ff,$bf,$bb,$ee,$ee,$aa,$aa       // char 24 @+24
        .byte $ff,$ff,$ff,$fb,$ef,$ee,$ea,$aa       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ee,$ab       // char 26 @+26
        .byte $ff,$ff,$fe,$fe,$ff,$ef,$be,$ea       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$af,$bb,$bb,$aa       // char 28 @+28
        .byte $ff,$ff,$ff,$fe,$ff,$fb,$af,$ee       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$bf,$bb,$ab,$aa       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ef,$fb,$fb,$ea       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$fe,$bb,$af,$af       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$be       // char 33 '!'
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$ef,$ee       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ef,$bf,$bf,$bb       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$ef       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$af       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ef,$fa       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ff,$fb,$fb,$fb       // char 39 '''
        .byte $aa,$8a,$88,$28,$20,$00,$01,$0a       // char 40 '('
        .byte $aa,$aa,$2a,$96,$55,$55,$1b,$22       // char 41 ')'
        .byte $aa,$8a,$a2,$22,$28,$48,$42,$00       // char 42 '*'
        .byte $aa,$8a,$28,$22,$84,$44,$12,$88       // char 43 '+'
        .byte $aa,$66,$aa,$a0,$88,$28,$28,$00       // char 44 ','
        .byte $aa,$99,$2a,$88,$8a,$a0,$88,$00       // char 45 '-'
        .byte $96,$aa,$8a,$a2,$22,$a2,$88,$88       // char 46 '.'
        .byte $aa,$a8,$22,$82,$82,$08,$00,$80       // char 47 '/'
        .byte $aa,$a8,$8a,$28,$20,$80,$80,$00       // char 48 '0'
        .byte $aa,$2a,$28,$82,$12,$84,$26,$a2       // char 49 '1'
        .byte $aa,$08,$88,$20,$20,$00,$20,$00       // char 50 '2'
        .byte $aa,$a8,$a2,$24,$88,$08,$04,$00       // char 51 '3'
        .byte $aa,$89,$88,$82,$80,$00,$02,$00       // char 52 '4'
        .byte $aa,$a2,$8a,$80,$41,$14,$86,$00       // char 53 '5'
        .byte $aa,$a2,$22,$00,$00,$00,$20,$00       // char 54 '6'
        .byte $aa,$22,$02,$02,$00,$00,$00,$22       // char 55 '7'
        .byte $aa,$28,$21,$05,$27,$39,$3c,$28       // char 56 '8'
        .byte $ea,$aa,$56,$55,$55,$db,$fa,$aa       // char 57 '9'
        .byte $aa,$a8,$20,$00,$b0                   // char 58 (partial)

txt_29d5:
        .byte $3c,$28,$a2                           // char 58 (partial)
        .byte $aa,$a2,$8a,$88,$00,$00,$00,$20       // char 59 ';'
        .byte $aa,$a8,$28,$22,$22,$00,$00,$00       // char 60 '<'
        .byte $ea,$a8,$22,$82,$02,$20,$00,$00       // char 61 '='
        .byte $aa,$aa,$a8,$08,$88,$a2,$00,$00       // char 62 '>'
        .byte $aa,$2a,$a2,$8a,$88,$0a,$00,$00       // char 63 '?'
        .byte $aa,$aa,$a8                           // char 64 (partial)

txt_2a03:
        .byte $28,$22,$22,$20,$00                   // char 64 (partial)
        .byte $aa,$aa,$a9,$8a,$8a,$08,$20,$00       // char 65 'A'
        .byte $aa,$aa,$aa,$69,$22,$22,$11,$00       // char 66 'B'
        .byte $a9,$28,$88,$88,$88,$80,$00,$00       // char 67 'C'
        .byte $aa,$a2,$a8,$42,$0a,$02,$00,$00       // char 68 'D'
        .byte $aa,$0a,$2a,$22,$02,$00,$00,$00       // char 69 'E'
        .byte $aa,$a8,$88,$28,$22,$22,$02,$00       // char 70 'F'
        .byte $aa,$aa,$28,$28,$08,$80,$00,$00       // char 71 'G'

spr_2a40:
        .byte $ba,$2a,$aa,$aa,$20,$20,$00,$00       // char 72 'H'
        .byte $fa,$aa,$8a,$20,$08,$00,$00,$00       // char 73 'I'
        .byte $aa,$28,$28,$20,$00,$00,$00,$00       // char 74 'J'
        .byte $ab,$a8,$22,$22,$00,$00,$00,$00       // char 75 'K'
        .byte $ea,$8a,$8a,$02,$02,$28,$08,$00       // char 76 'L'
        .byte $ee,$aa,$20,$20,$20,$00,$20,$00       // char 77 'M'
        .byte $aa,$8a,$a8,$08,$a8,$00,$08,$00       // char 78 'N'
        .byte $aa,$8a,$88,$08,$08,$00,$00,$00       // char 79 'O'

spr_2a80:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 80 'P'
        .byte $00,$00,$c0,$30,$30,$0c,$0c,$ff       // char 81 'Q'
        .byte $00,$0c,$30,$30,$f0,$fc,$ff,$ff       // char 82 'R'
        .byte $30,$0c,$0c,$3c,$3c,$ff,$ff,$fc       // char 83 'S'
        .byte $00,$30,$c0,$c0,$c3,$0f,$33,$f3       // char 84 'T'
        .byte $c0,$3c,$03,$c3,$30,$30,$0c,$3c       // char 85 'U'
        .byte $00,$03,$0c,$0c,$ce,$fa,$ea,$ea       // char 86 'V'
        .byte $00,$00,$00,$a0,$a8,$aa,$aa,$aa       // char 87 'W'
        .byte $00,$c0,$c0,$cf,$0c,$b3,$af,$ab       // char 88 'X'
        .byte $00,$00,$0c,$3f,$30,$30,$f0,$ff       // char 89 'Y'
        .byte $00,$03,$03,$0f,$cc,$cc,$fc,$fc       // char 90 'Z'
        .byte $00,$c3,$0c,$3c,$3c,$3f,$ff,$ff       // char 91 '['
        .byte $03,$0c,$cc,$cc,$cc,$ff,$ff,$ff       // char 92 '\'
        .byte $c0,$03,$c3,$c3,$cf,$3f,$33,$ff       // char 93 ']'
        .byte $30,$00,$30,$0c,$0c,$c3,$3f,$ff       // char 94 '^'
        .byte $00,$c0,$30,$30,$0c,$0c,$cf,$fe       // char 95 '_'
        .byte $00,$0c,$30,$30,$f3,$ff,$fc,$af       // char 96 '`'
        .byte $00,$03,$3c,$f0,$00,$0c,$3f,$ff       // char 97 'a'
        .byte $00,$00,$00,$cc,$cf,$c3,$cf,$ff       // char 98 'b'
        .byte $00,$cc,$cc,$cf,$f3,$33,$f3,$f3       // char 99 'c'
        .byte $00                                   // char 100 (partial)

txt_2b21:
        .byte $30,$30,$cc,$0c,$0c,$0f,$ff           // char 100 (partial)
        .byte $00,$0c                               // char 101 (partial)

txt_2b2a:
        .byte $30,$33,$c3,$cf,$ff,$ff               // char 101 (partial)
        .byte $00,$c0,$f3,$33,$3f,$ff,$ff,$ff       // char 102 'f'
        .byte $00,$0a,$02,$02,$aa,$aa,$aa,$aa       // char 103 'g'
        .byte $00,$00,$00,$aa,$aa,$aa,$aa,$aa       // char 104 'h'
        .byte $00,$08                               // char 105 (partial)

txt_2b4a:
        .byte $28,$20,$a8,$aa,$aa,$aa               // char 105 (partial)
        .byte $00,$03,$03,$c3                       // char 106 (partial)

txt_2b54:
        .byte $30,$20,$23,$bf                       // char 106 (partial)
        .byte $00,$00,$0c,$c3,$c3,$c0,$fc,$ff       // char 107 'k'
        .byte $00,$00,$00,$03,$cf,$cc,$cc,$fc       // char 108 'l'
        .byte $00,$00,$00,$c0,$00,$33,$f3,$c3       // char 109 'm'
        .byte $00,$00,$00,$00,$c0,$cc,$0c,$cf       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$0f,$f0,$3c       // char 111 'o'
        .byte $00,$03,$00,$00,$00,$00,$0f,$cc       // char 112 'p'
        .byte $00,$c0,$f0,$3c,$fc,$ff,$3c,$3f       // char 113 'q'
        .byte $00,$c0,$30,$0c,$0c,$0c,$c3,$0f       // char 114 'r'
        .byte $00,$00,$c0,$c0,$cf,$33,$33,$ff       // char 115 's'
        .byte $00,$30,$c0,$f3                       // char 116 (partial)

txt_2ba4:
        .byte $3c,$3c,$3f,$3f                       // char 116 (partial)
        .byte $00,$00,$03,$0c,$fc,$3f,$ff,$ff       // char 117 'u'
        .byte $00,$30,$cf,$0c,$0c,$ff,$ff,$ff       // char 118 'v'
        .byte $00,$c0,$00,$0c,$3c,$fc,$ff,$ff       // char 119 'w'
        .byte $00,$00,$00,$30,$33,$f3,$c3,$ff       // char 120 'x'
        .byte $ff,$ff,$ff,$fc,$ff,$ff,$ff,$ff       // char 121 'y'
        .byte $ff,$ff,$0f,$f3,$f3,$fc,$f0,$df       // char 122 'z'
        .byte $ff,$ff,$cf,$3f,$30,$0f,$ff,$77       // char 123 '{'
        .byte $ff,$ff,$ff,$fd,$fd,$fd,$ff,$f5       // char 124 '|'
        .byte $66,$59,$56,$75,$6e,$de,$7d,$df       // char 125 '}'
        .byte $a6,$a9,$65,$55,$66,$99,$75,$77       // char 126 '~'
        .byte $65,$95,$55,$55,$65,$a9,$5d,$77       // char 127
        .byte $ff,$ff,$fc,$ff,$7d,$7f,$ff,$5f       // char 128
        .byte $ff,$ff,$ff,$3f,$df,$ff,$ff,$ff       // char 129
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$f7       // char 130
        .byte $ff,$ff,$3f,$cf,$cc,$03,$f3,$7d       // char 131
        .byte $ff,$ff,$ff,$0f,$f3,$ff,$ff,$7f       // char 132
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f7,$ff       // char 133
        .byte $fa,$ea,$99,$55,$5d,$6d,$5f,$fd       // char 134
        .byte $aa,$66,$95,$55,$66,$9d,$5d,$75       // char 135
        .byte $ff,$7f,$af,$5f,$5f,$9f,$55,$ff       // char 136
        .byte $cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 137
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 138
        .byte $fd,$fd,$fd,$f5,$f6,$f5,$dd,$ff       // char 139
        .byte $9a,$66,$55,$d5,$e7,$dd,$dd,$f7       // char 140
        .byte $aa,$66,$99,$55,$55,$66,$aa,$57       // char 141
        .byte $99,$66                               // char 142 (partial)

txt_2c72:
        .byte $55,$55,$b6,$9d,$9d,$7f               // char 142 (partial)
        .byte $9f,$57,$65,$55,$b9,$b5,$77,$df       // char 143
        .byte $ff,$ff,$ff,$ff,$ff,$df,$77,$ff       // char 144
        .byte $ff,$ff,$fc,$ff,$ff,$ff,$ff,$ff       // char 145
        .byte $ff,$ff                               // char 146 (partial)

txt_2c92:
        .byte $3f,$3f,$cc,$c0,$73,$ff               // char 146 (partial)
        .byte $ff,$ff,$ff,$3f,$ff,$ff,$0f,$ff       // char 147
        .byte $00,$01,$02,$03,$04,$05,$06,$07       // char 148
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$0f       // char 149
        .byte $10,$11,$12,$13,$14,$15,$16,$17       // char 150
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 151

txt_2cc0:
        .byte $20,$21,$22,$23,$24,$25,$26,$27       // char 152
        .byte $28,$29,$2a,$2b,$2c,$2d,$2e,$2f       // char 153
        .byte $30,$31,$32,$33,$34,$35,$36,$37       // char 154
        .byte $38,$39,$3a,$3b,$3c,$3d,$3e,$3f       // char 155
        .byte $40,$41,$42,$43,$44,$45,$46,$47       // char 156
        .byte $48,$49,$4a,$4b,$4c,$4d,$4e,$4f       // char 157
        .byte $51,$52,$53,$54,$55,$56,$57,$58       // char 158
        .byte $59,$5a,$5b,$5c,$5d,$5e,$5f,$60       // char 159
        .byte $61,$62,$63,$64,$65,$66,$67,$68       // char 160
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70       // char 161
        .byte $71,$72,$73,$74,$75,$76,$77,$78       // char 162
        .byte $50,$79,$7a,$7b,$7c,$7d,$7e,$7f       // char 163
        .byte $80,$81,$82,$83,$84,$85,$86,$87       // char 164
        .byte $88,$89,$8a,$50,$50,$8b,$8c,$8d       // char 165
        .byte $8e,$8f,$90,$91,$92,$93               // char 166 (partial)

txt_2d36:
        .byte $50,$50                               // char 166 (partial)
        .byte $50,$50,$50,$50,$50,$50,$50,$50       // char 167

dat_2d40:
        // === Fill data (32 bytes, $2d40-$2d5f) ===
        .fill 32, $84
        .byte $85,$86,$87,$88,$89,$84,$84,$84       // char 172
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 173
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 174
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 175
        .byte $84,$84,$8a,$84,$84,$84,$84,$8b       // char 176
        .byte $8c,$8c,$8c,$8c,$8d,$8e,$84,$84       // char 177
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 178
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 179
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 180
        .byte $84,$8f,$90,$84,$84,$84,$91,$92       // char 181
        .byte $8c,$8c,$8c,$8c,$8c,$93,$84,$84       // char 182
        .byte $84,$84,$84,$94,$84,$84,$84,$84       // char 183
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 184
        .byte $84,$84,$84,$84,$95,$84,$84,$84       // char 185
        .byte $84,$96,$97,$94,$84,$84,$98,$99       // char 186
        .byte $8c,$8c,$8c,$8c,$8c,$9a,$84,$84       // char 187
        .byte $84,$84,$84,$9b,$84,$84,$84,$84       // char 188
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 189
        .byte $84,$84,$84,$9c,$9d,$9e,$84,$84       // char 190
        .byte $84,$9f,$a0,$a1,$84,$84,$84,$a2       // char 191
        .byte $8c,$8c,$8c,$a3,$a4,$a5,$84,$84       // char 192
        .byte $84,$84,$84,$a6,$9e,$84,$84,$a7       // char 193
        .byte $84,$84,$84,$84,$9f,$84,$84,$84       // char 194
        .byte $84,$84,$84,$a8,$a9,$aa,$ab,$ac       // char 195
        .byte $96,$ad,$a9,$a9,$ae,$af,$84,$84       // char 196
        .byte $b0,$b1,$b2,$b3,$b4,$84,$84,$84       // char 197
        .byte $84,$84,$b5,$a9,$b6,$b7,$b8,$b9       // char 198
        .byte $84,$84,$84,$84,$ba,$bb,$84,$bc       // char 199
        .byte $84,$bd,$be,$bf,$c0,$c1,$a9,$c2       // char 200
        .byte $c3,$c4,$a9,$a9,$c5,$c6,$9e,$84       // char 201
        .byte $84,$a7,$c7,$c8,$c9,$ca,$cb,$cc       // char 202
        .byte $84,$cd,$ce,$a9,$cf,$d0,$d1,$d2       // char 203
        .byte $d3,$d4,$8a,$d5,$a9,$d6,$d7,$c2       // char 204
        .byte $d8,$d9,$da,$a9,$a9,$a9,$a9,$a9       // char 205
        .byte $a9,$a9,$a9,$a9,$a9,$a9,$db,$9c       // char 206
        .byte $84,$dc,$dd,$de,$a9,$df,$e0,$a9       // char 207
        .byte $e1,$e2,$e3,$a9,$a9,$a9,$e4,$a9       // char 208
        .byte $e5,$a9,$e6,$e7,$a9,$a9,$a9,$a9       // char 209
        .byte $e8,$a9,$e9,$a9,$a9,$a9,$a9,$a9       // char 210
        .byte $a9,$a9,$a9,$a9,$a9,$a9,$a9,$ea       // char 211
        .byte $eb,$a9,$a9,$ec,$ed,$a9,$a9,$a9       // char 212
        .byte $01,$01,$02,$03,$04,$05,$06,$07       // char 213
        .byte $08,$01,$09,$0a,$0b,$0c,$0d,$01       // char 214
        .byte $01,$09,$0e,$0f,$10,$11,$12,$13       // char 215
        .byte $14,$15,$16,$01,$01,$01,$01,$01       // char 216
        .byte $01,$17,$18,$19,$1a,$1b,$1c,$01       // char 217
        .byte $01,$1d,$1e,$1f,$0b,$0b               // char 218 (partial)

txt_2ed6:
        .byte $20,$21                               // char 218 (partial)
        .byte $22,$23,$0b,$0b,$0b,$0b,$24,$25       // char 219
        .byte $26,$27,$0b,$0b,$0b,$0b,$0b,$0b       // char 220
        .byte $28,$29,$0b,$2a,$01,$01,$01,$01       // char 221
        .byte $2b,$2c,$0b,$0b,$0b,$0b,$2d,$2e       // char 222
        .byte $2f,$30,$0b,$0b,$0b,$0b,$31,$0b       // char 223
        .byte $0b,$32,$0b,$0b,$0b,$0b,$0b,$33       // char 224
        .byte $34,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 225
        .byte $35,$36,$0b                           // char 226 (partial)

txt_2f13:
        .byte $37,$38,$39,$3a,$3b                   // char 226 (partial)
        .byte $3c,$0b,$0b,$0b,$0b,$0b,$0b,$3d       // char 227
        .byte $0b,$0b,$3e,$3f,$40,$0b,$0b,$0b       // char 228
        .byte $0b,$0b,$41,$42,$00                   // char 229 (partial)

txt_2f2d:
        .byte $43,$44,$45                           // char 229 (partial)
        .byte $46,$47,$48,$0b,$0b,$0b,$49,$4a       // char 230
        .byte $00,$4b,$4c,$4d,$0b,$0b,$0b,$4e       // char 231
        .byte $4f,$50,$40,$0b,$0b,$0b,$0b,$0b       // char 232
        .byte $0b,$51,$52,$00,$53,$54,$0b,$0b       // char 233
        .byte $0b,$55,$56,$57,$00,$58,$59,$00       // char 234
        .byte $00,$00,$00,$5a,$5b,$5c,$5d,$00       // char 235
        .byte $00,$5e,$5f,$60,$61,$0b,$62,$63       // char 236
        .byte $00,$00,$64,$65,$0b,$0b,$0b,$0b       // char 237
        .byte $66,$67,$68,$00,$69,$6a,$6b,$6c       // char 238
        .byte $6d,$6e,$69,$42,$00,$00,$6f,$00       // char 239
        .byte $00,$00,$00,$70,$00,$00,$00,$00       // char 240
        .byte $00,$71,$72,$00,$00,$73,$00,$00       // char 241
        .byte $00,$00,$00,$74,$75,$76,$0b,$0b       // char 242
        .byte $77,$6e,$00,$00,$00,$00,$78,$79       // char 243
        .byte $7a,$00,$7b,$00,$00,$00,$00,$00       // char 244
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 245
        .byte $00,$7c,$7d,$00,$00,$7e,$00,$00       // char 246
        .byte $00,$00,$00,$7c,$00,$7f,$80,$81       // char 247

spr_2fc0:
        .byte $6f,$00,$00,$00,$00,$00,$00,$00       // char 248
        .byte $82,$69,$42,$00,$00,$00,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$00,$82                           // char 251 (partial)

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

// --- Region $3002-$303d ---
.pc = $3002 "dat_3002"

dat_3002:
        .byte $01,$00,$40,$04,$00,$44,$10,$44,$41,$11,$41,$01,$34,$41,$00,$40 // ..@..D.DA.A.4A.@
        .byte $11,$00,$40,$05,$41,$00,$03,$47,$00,$00,$54,$00,$00,$d4,$10,$00 // ..@.A..G..T.....
        .byte $14,$10,$00,$05,$40,$00,$17,$00,$00,$1d,$00,$00,$5c,$00,$00,$1c // ....@.......\...
        .byte $00,$00,$1c,$00,$00,$5d,$00,$05,$7f,$50,$00,$14 // .....]...P..

// --- Region $3058-$317f ---
.pc = $3058 "dat_3058"

dat_3058:
        .byte $04,$00,$00,$00,$00,$00,$01,$00,$00,$01,$10,$00,$00,$40,$00,$00 // .............@..
        .byte $40,$00,$40,$40,$00,$10,$40,$00,$11,$04,$00,$11,$04,$01,$05,$04 // @.@@..@.........
        .byte $44,$05,$01,$04,$01,$01,$04,$01,$01,$01,$50,$01,$41,$40,$07,$47 // D.........P.A@.G
        .byte $00,$10,$45,$00,$00,$d4,$04,$00,$54,$10,$00,$54,$10,$00,$34,$10 // ..E.....T..T..4.
        .byte $00,$14,$40,$00,$35,$40,$00,$57,$40,$00,$37,$00,$00,$1d,$00,$00 // ..@.5@.W@.7.....
        .byte $15,$00,$00,$05,$00,$00,$0d,$40,$00,$15,$40,$02,$75,$d0,$15,$df // .......@..@.u...
        .byte $75,$07,$ff,$f4,$00,$15,$00,$00,$50,$00,$00,$04,$10,$41,$05,$40 // u.......P....A.@
        .byte $41,$01,$00,$15,$02,$00,$18,$01,$41,$04,$00,$81,$08,$14,$84,$18 // A.......A.......
        .byte $01,$44,$24,$00,$68,$20,$00,$24,$20,$00,$24,$14,$00,$18,$90,$00 // .D$.h .$ .$.....
        .byte $18,$90,$00,$09,$50,$00,$4a,$41,$00,$1a,$44,$00,$1a,$10,$04,$09 // ....P.JA..D.....
        .byte $10,$01,$0a,$50,$01,$09,$c0,$00,$00,$4a,$40,$00,$49,$00,$00,$59 // ...P.....J@.I..Y
        .byte $04,$00,$56,$10,$00,$19,$10,$00,$25,$10,$00,$29,$50,$00,$25,$d0 // ..V.....%..)P.%.
        .byte $00,$29,$40,$00,$25,$40,$00,$29,$00,$00,$25,$00,$00,$a5,$00,$00 // .)@.%@.)..%.....
        .byte $99,$00,$00,$a7,$00,$00,$95,$40,$00,$a7,$40,$02,$9d,$80,$0a,$7d // .......@..@....}
        .byte $60,$a5,$ff,$da,$5d,$df,$74,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `...].t.........
        .fill 10, $00
        .byte $0a,$00,$80,$0a,$02,$00,$06,$82,$00,$05,$88,$00,$01,$a8,$00,$01 // ................
        .byte $64,$00,$01,$a4,$00,$00,$58,$00,$00,$68,$00,$00,$19,$00,$00,$35 // d.....X..h.....5
        .byte $40,$00,$9d,$60,$0a,$7f,$58,$25,$dd,$fd,$00,$57,$50 // @..`..X%...WP

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

// --- Region $31a1-$31fd ---
.pc = $31a1 "dat_31a1"

dat_31a1:
        .byte $02,$00,$0a,$00,$a8,$2a,$00,$05,$a9,$00,$06,$54,$00,$29,$f4,$02 // .....*.....T.)..
        .byte $a7,$05,$0a,$5d,$01,$6d,$f7,$7d,$15,$11,$15,$00,$00,$01,$00 // ...].m.}.......

spr_31c0:
        // === Sprite data (62 bytes, $31c0-$31fd) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $08,$00,$00                           // ....#...................
        .byte $08,$00,$00                           // ....#...................
        .byte $24,$00,$00                           // ..#..#..................
        .byte $20,$00,$00                           // ..#.....................
        .byte $90,$00,$00                           // #..#....................
        .byte $90,$00,$00                           // #..#....................
        .byte $aa,$00,$00                           // #.#.#.#.................
        .byte $d6,$a0,$00                           // ##.#.##.#.#.............
        .byte $01,$68,$00                           // .......#.##.#...........
        .byte $00,$1a,$00                           // ...........##.#.........
        .byte $00,$06,$a0                           // .............##.#.#.....
        .byte $00,$01,$d8                           // ...............###.##...
        .byte $7f,$fd,$7d                           // .#############.#.#####.#

txt_31f9:
        .byte $55,$54,$40                           // .#.#.#.#.#.#.#...#......
        .byte $40

dat_31fd:
        // === Fill data (1 bytes, $31fd-$31fd) ===
        .byte $00                                   // .

// --- Region $3224-$3235 ---
.pc = $3224 "dat_3224"

dat_3224:
        .byte $08,$00,$00,$02,$0a,$00,$02,$20,$80,$0a,$80,$00,$00,$80,$00,$cc // ....... ........
        .byte $3c                                   // <

dat_3235:
        // === Fill data (1 bytes, $3235-$3235) ===
        .byte $00                                   // .

// --- Region $3261-$3272 ---
.pc = $3261 "dat_3261"

dat_3261:
        .byte $0a,$02,$00,$20,$88,$00,$00,$88,$a0,$00,$2a,$00,$00,$a0,$00,$03 // ... ......*.....
        .byte $0c,$c0                               // ..

// --- Region $328d-$338e ---
.pc = $328d "dat_328d"

dat_328d:
        .byte $a0,$00,$00,$90,$00,$02,$5a,$aa,$05,$55,$55,$01,$ff,$ff,$00,$70 // ......Z..UU....p
        .byte $00,$00,$90,$00,$00,$90,$00,$2a,$96,$aa,$15,$9d,$55,$05,$5f,$ff // .......*....U._.
        .byte $00,$50,$00,$00,$50,$00,$00,$90,$00,$05,$55,$df,$01,$77,$ff,$00 // .P..P.....U..w..
        .byte $00,$5d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .]..............
        .byte $90,$00,$00,$90,$00,$aa,$96,$aa,$55,$9d,$55,$ff,$7f,$ff,$00,$50 // ........U.U....P
        .byte $00,$00,$90,$00,$00,$90,$00,$aa,$5a,$aa,$55,$55,$55,$ff,$ff,$ff // ........Z.UUU...
        .byte $00,$70,$00,$00,$50,$00,$00,$90,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .p..P...........
        .byte $ff,$ff,$00                           // ...

spr_3300:
        // === Sprite data (64 bytes, $3300-$333f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$a0,$00                           // ........#.#.............
        .byte $00,$90,$00                           // ........#..#............
        .byte $aa,$58,$00                           // #.#.#.#..#.##...........
        .byte $55,$55,$00                           // .#.#.#.#.#.#.#.#........
        .byte $ff,$fc,$00                           // ##############..........
        .byte $00,$70,$00                           // .........###............
        .byte $00,$90,$00                           // ........#..#............
        .byte $00,$90,$00                           // ........#..#............
        .byte $aa,$96,$00                           // #.#.#.#.#..#.##.........
        .byte $55,$9d,$00                           // .#.#.#.##..###.#........
        .byte $ff,$5f,$c0                           // ########.#.#######......
        .byte $00,$50,$00                           // .........#.#............
        .byte $00,$50,$00                           // .........#.#............
        .byte $00,$80,$00                           // ........#...............
        .byte $ff,$fd,$55                           // ##############.#.#.#.#.#
        .byte $fd,$f7,$74                           // ######.#####.###.###.#..
        .byte $dd,$54,$00                           // ##.###.#.#.#.#..........
        .byte $00                                   // sprite 0 padding

spr_3340:
        // === Sprite data (64 bytes, $3340-$337f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$10,$01                           // ...........#...........#
        .byte $00,$04,$00                           // .............#..........
        .byte $00,$04,$00                           // .............#..........
        .byte $00,$01,$40                           // ...............#.#......
        .byte $00,$00,$68                           // .................##.#...
        .byte $04,$01,$06                           // .....#.........#.....##.
        .byte $10,$00,$01                           // ...#...................#
        .byte $10,$00,$41                           // ...#.............#.....#
        .byte $04,$01,$05                           // .....#.........#.....#.#
        .byte $04,$04,$10                           // .....#.......#.....#....
        .byte $01,$08,$00                           // .......#....#...........
        .byte $02,$08,$00                           // ......#.....#...........
        .byte $12,$14,$00                           // ...#..#....#.#..........
        .byte $05,$a0,$00                           // .....#.##.#.............
        .byte $01,$50,$01                           // .......#.#.#...........#
        .byte $00,$60,$41                           // .........##......#.....#
        .byte $00,$68,$44                           // .........##.#....#...#..
        .byte $00,$18,$10                           // ...........##......#....
        .byte $00,$1a,$10                           // ...........##.#....#....
        .byte $00,$0a,$20                           // ............#.#...#.....
        .byte $00                                   // sprite 0 padding
        .byte $00,$50,$00,$01,$00,$10,$44,$00,$04,$44,$00,$08,$10,$00,$04 // .P....D..D.....

// --- Region $3394-$33b6 ---
.pc = $3394 "dat_3394"

dat_3394:
        .byte $91,$a0,$40,$a4,$60,$40,$90,$60,$12,$40,$68,$12,$40,$58,$29,$00 // ..@.`@.`.@h.@X).
        .byte $14,$a5,$00,$1a,$94,$00,$06,$64,$10,$09,$50,$04,$06,$50,$04,$09 // .......d..P..P..
        .byte $90,$09,$2a                           // ..*

// --- Region $33b8-$343f ---
.pc = $33b8 "dat_33b8"

dat_33b8:
        .byte $a4                                   // .

txt_33b9:
        .text ")Z"
        .byte $40                                   // @ character
        .text "%"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $00,$29,$00,$06,$90,$00,$65,$a0,$01,$01,$a0,$00,$01,$68,$00,$00 // .)....e......h..
        .byte $58,$00,$00,$68,$00,$00,$59,$00,$00,$26,$00,$00,$2a,$00,$10,$26 // X..h..Y..&..*..&
        .byte $00,$04,$29,$00,$01,$25,$00,$01,$a5,$00,$00,$a7,$00,$00,$95,$00 // ..)..%..........
        .byte $00,$a7,$00,$02,$9d,$00,$0a,$57,$00,$a9,$7d,$06,$57,$ff,$44,$55 // .......W..}.W.DU
        .byte $7f,$00                               // ..

scr_3400:
        // === Screen RAM (64 bytes, $3400-$343f) ===
        .encoding "screencode_mixed"
        .text ")"
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $a7,$44                               // scrcode: ..
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "a@"
        .byte $a5                                   // scrcode: .
        .text "a@"
        .byte $99                                   // scrcode: .
        .text "@@"
        .byte $a5                                   // scrcode: .
        .text "@@"
        .byte $a4                                   // scrcode: .
        .text "@@"
        .byte $94                                   // scrcode: .
        .text "@@"
        .byte $9c                                   // scrcode: .
        .text "@@"
        .byte $54                                   // scrcode: .
        .text "@@"
        .byte $90                                   // scrcode: .
        .text "@@"
        .byte $50                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $50                                   // scrcode: .
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "@@"
        .byte $58                                   // scrcode: .
        .text "@@"
        .byte $d6,$80                               // scrcode: ..
        .text "@"
        .byte $f5,$6a,$50,$dd,$7f,$d4               // scrcode: ......
        .text "@"
        .encoding "petscii_upper"

// --- Region $3612-$38e4 ---
.pc = $3612 "Segment $3612"
        .encoding "screencode_mixed"
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "f"
        .byte $88                                   // scrcode: .
        .text "p"
        .byte $fd,$a9                               // scrcode: ..
        .text "r"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9,$d7,$8d                       // scrcode: ....
        .text "v"
        .byte $d0,$a9                               // scrcode: ..
        .text "l"
        .byte $8d,$22,$d0,$a9                       // scrcode: ."..
        .text "k"
        .byte $8d                                   // scrcode: .
        .text "#"
        .byte $d0,$a9                               // scrcode: ..
        .text "o"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "%"
        .byte $d0,$a9                               // scrcode: ..
        .text "k"
        .byte $8d                                   // scrcode: .
        .text "&"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "'"
        .byte $d0,$8d                               // scrcode: ..
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0,$8d                               // scrcode: ..
        .text "*"
        .byte $d0,$8d                               // scrcode: ..
        .text "+"
        .byte $d0,$8d                               // scrcode: ..
        .text ","
        .byte $d0,$8d                               // scrcode: ..
        .text "-"
        .byte $d0,$8d                               // scrcode: ..
        .text "."
        .byte $d0,$a9,$ff,$8d                       // scrcode: ....
        .text "u"
        .byte $d0,$a9,$be,$8d                       // scrcode: ....
        .text "a"
        .byte $d0,$a9,$d3,$8d                       // scrcode: ....
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "i"
        .byte $d0,$a9,$d5,$8d                       // scrcode: ....
        .text "e"
        .byte $d0,$a9,$d0,$8d                       // scrcode: ....
        .text "g"
        .byte $d0,$a9,$ce,$8d                       // scrcode: ....
        .text "k"
        .byte $d0,$a9,$e3,$8d                       // scrcode: ....
        .text "m"
        .byte $d0,$a9,$e0,$8d                       // scrcode: ....
        .text "o"
        .byte $d0,$a9                               // scrcode: ..
        .text ","
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $d0,$a9,$ac,$8d                       // scrcode: ....
        .text "j"
        .byte $d0                                   // scrcode: .
        .byte $a9,$ac,$8d                           // scrcode: ...
        .text "l"
        .byte $d0,$a9                               // scrcode: ..
        .text "("
        .byte $8d                                   // scrcode: .
        .text "h"
        .byte $d0,$a9,$ff,$8d                       // scrcode: ....
        .text "d"
        .byte $d0,$a9,$c0,$8d                       // scrcode: ....
        .text "f"
        .byte $d0,$a9,$80,$8d                       // scrcode: ....
        .text "@"
        .byte $d0,$a9,$80,$8d                       // scrcode: ....
        .text "b"
        .byte $d0,$a9,$80,$8d                       // scrcode: ....
        .text "p"
        .byte $d0,$a9,$c1,$8d,$f8                   // scrcode: .....
        .text "g"
        .byte $a9,$c2,$8d,$f9                       // scrcode: ....
        .text "g"
        .byte $a9,$c0,$8d,$fa                       // scrcode: ....
        .text "g"
        .byte $8d,$fb                               // scrcode: ..
        .text "g"
        .byte $8d,$fc                               // scrcode: ..
        .text "g"
        .byte $a9,$c3,$8d,$fd                       // scrcode: ....
        .text "g"
        .byte $a9,$c4,$8d,$fe                       // scrcode: ....
        .text "g"
        .byte $a9,$c5,$8d,$ff                       // scrcode: ....
        .text "g"
        .byte $ad,$e4                               // scrcode: ..
        .text "8"
        .byte $f0                                   // scrcode: .
        .text "i "
        .byte $e2                                   // scrcode: .
        .text ": "
        .byte $e2                                   // scrcode: .
        .text ": "
        .byte $e2                                   // scrcode: .
        .text ":"
        .byte $a9,$d8,$a2,$e8,$a0                   // scrcode: .....
        .encoding "petscii_upper"

txt_36e4:
        .text "6LE5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "i"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $fd,$a9                               // scrcode: ..
        .text "z"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9,$d7,$8d                       // scrcode: ....
        .text "v"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "k"
        .byte $8d,$22,$d0,$a9                       // scrcode: ."..
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "#"
        .byte $d0,$a9,$ea,$a2                       // scrcode: ....
        .text "o"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_370b:
        .text "7LE5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $fd,$a9,$d7,$8d                       // scrcode: ....
        .text "v"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "k"
        .byte $8d,$22,$d0,$a9                       // scrcode: ."..
        .text "l"
        .byte $8d                                   // scrcode: .
        .text "#"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "'"
        .byte $d0,$8d                               // scrcode: ..
        .text "("
        .byte $d0,$a9,$f0,$8d                       // scrcode: ....
        .text "a"
        .byte $d0,$8d                               // scrcode: ..
        .text "c"
        .byte $d0                                   // scrcode: .
        .byte $a9,$f0,$8d                           // scrcode: ...
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "g"
        .byte $d0,$a9,$ee,$8d                       // scrcode: ....
        .text "i"
        .byte $d0,$a9,$f0,$8d                       // scrcode: ....
        .text "k"
        .byte $d0,$a9,$c0,$8d                       // scrcode: ....
        .text "j"
        .byte $d0,$a9,$70,$8d                       // scrcode: ....
        .text "h"
        .byte $d0,$a9,$50,$8d                       // scrcode: ....
        .text "d"
        .byte $d0,$a9,$68,$8d                       // scrcode: ....
        .text "f"
        .byte $d0,$a9                               // scrcode: ..
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0,$a9                               // scrcode: ..
        .text "("
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0,$ad                               // scrcode: ..
        .text "p"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $c0                                   // scrcode: .
        .text "ic"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$a9                               // scrcode: ..
        .text "m"
        .byte $8d                                   // scrcode: .
        .text "+"
        .byte $d0,$8d                               // scrcode: ..
        .text ","
        .byte $d0,$a9,$c8,$8d,$fc                   // scrcode: .....
        .text "g"
        .byte $a9,$c9,$8d,$fd                       // scrcode: ....
        .text "g"
        .byte $a9,$c6,$8d,$f8                       // scrcode: ....
        .text "g"
        .byte $a9,$c7,$8d,$f9                       // scrcode: ....
        .text "g"
        .byte $a9,$cd,$8d,$fa                       // scrcode: ....
        .text "g"
        .byte $a9,$ce,$8d,$fb                       // scrcode: ....
        .text "g"
        .byte $a9,$f2,$a2,$a1,$a0                   // scrcode: .....
        .encoding "petscii_upper"

txt_379d:
        .text "7LE5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $fd,$a9                               // scrcode: ..
        .text "m"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$a2                               // scrcode: ..
        .text "t"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $fd,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "#"
        .byte $d0,$a9,$f9,$a2,$be,$a0               // scrcode: ......
        .encoding "petscii_upper"

txt_37ba:
        .text "7LE5"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "s"
        .byte $8d                                   // scrcode: .
        .text "q"
        .byte $d0,$a2                               // scrcode: ..
        .text "e"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $fd,$a9                               // scrcode: ..
        .text "e"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $cd                                   // scrcode: .
        .text "r"
        .byte $d0,$d0,$fb,$a9,$50,$8d               // scrcode: ......
        .text "n"
        .byte $d0,$a9,$68,$8d                       // scrcode: ....
        .text "l"
        .byte $d0,$a9                               // scrcode: ..
        .text "e"
        .byte $8d                                   // scrcode: .
        .text "o"
        .byte $d0,$8d                               // scrcode: ..
        .text "m"
        .byte $d0,$a9                               // scrcode: ..
        .byte $cf,$8d,$ff                           // scrcode: ...
        .text "g"
        .byte $a9,$d0,$8d,$fe                       // scrcode: ....
        .text "g"
        .byte $ad                                   // scrcode: .
        .text "p"
        .byte $d0                                   // scrcode: .
        .text ")?i@"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$a9                               // scrcode: ..
        .text "f"
        .byte $cd                                   // scrcode: .
        .text "r"
        .byte $d0,$d0,$fb,$ad                       // scrcode: ....
        .text "p"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $c8                                   // scrcode: .
        .text "i@"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$a9,$c0,$8d                       // scrcode: ....
        .text "h"
        .byte $d0,$a9,$d8,$8d                       // scrcode: ....
        .text "d"
        .byte $d0,$a9,$f0,$8d                       // scrcode: ....
        .text "@"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "i"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "a"
        .byte $d0,$a9,$ca,$8d,$fc                   // scrcode: .....
        .text "g"
        .byte $a9,$cb,$8d,$fa                       // scrcode: ....
        .text "g"
        .byte $a9,$cc,$8d,$f8                       // scrcode: ....
        .text "g"
        .byte $a9,$c9,$8d                           // scrcode: ...
        .byte $f9                                   // scrcode: .
        .text "g"
        .byte $a9                                   // scrcode: .
        .text "g"
        .byte $8d                                   // scrcode: .
        .text "c"
        .byte $d0,$a9,$a0,$8d                       // scrcode: ....
        .text "b"
        .byte $d0,$a9                               // scrcode: ..
        .text "m"
        .byte $8d                                   // scrcode: .
        .text "("
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "+"
        .byte $d0,$a9                               // scrcode: ..
        .text " "
        .byte $8d                                   // scrcode: .
        .text "j"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "k"
        .byte $d0,$a9,$c8,$8d,$fd                   // scrcode: .....
        .text "g"
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $cd                                   // scrcode: .
        .text "r"
        .byte $d0,$d0,$fb,$a9,$c9                   // scrcode: .....
        .text " "
        .byte $a0                                   // scrcode: .
        .text "x"
        .byte $a9                                   // scrcode: .
        .text "m"
        .byte $8d                                   // scrcode: .
        .text "*"
        .byte $d0,$a9                               // scrcode: ..
        .text "&"
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$a9                               // scrcode: ..
        .text "k"
        .byte $8d                                   // scrcode: .
        .text "g"
        .byte $d0,$ad                               // scrcode: ..
        .text "p"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $f7                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$ad,$e4                           // scrcode: ...
        .text "8"
        .byte $f0                                   // scrcode: .
        .text "i "
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_3888:
        .encoding "screencode_mixed"
        .text "9 e< e< cp"
        .encoding "petscii_upper"
        .byte $ad,$e4,$38,$d0,$07,$a9,$10,$cd,$12,$d0,$d0,$fb,$20,$9c,$3c,$a2 // ..8......... .<.
        .byte $08,$ca,$10,$28,$a2,$00,$e8,$8e,$a7,$38,$e0,$2b,$d0,$13,$a2,$3c // ...(.....8.+...<
        .byte $8e,$30,$3d,$e8,$8e,$35,$3d,$e8,$8e,$3a,$3d,$e8,$8e // .0=..5=..:=..

txt_38bf:
        .text "?="
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $09,$e0,$56,$d0,$05,$a9,$01,$8d,$e4,$38,$a2,$08,$8e,$a2,$38,$a9 // ..V......8....8.
        .byte $0f,$8d,$21,$d0,$a9,$00,$8d,$20,$d0,$a9,$30,$a2,$e9,$a0,$34,$4c // ..!.... ..0...4L
        .byte $45,$35,$00                           // E5.

// --- Region $3995-$3a2b ---
.pc = $3995 "dat_3995"

dat_3995:
        .byte $ad,$6e,$37,$85,$44,$ac               // .n7.D.

txt_399b:
        .text "U7"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $02,$20,$41,$3a,$8d                   // . A:.

txt_39a3:
        .text "U7"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_39a6:
        .text "Z7"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $03,$20,$41,$3a,$8d                   // . A:.

txt_39ae:
        .text "Z7"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $44,$8d,$6e,$37,$ad,$f6,$37,$85,$44,$ac,$da,$37,$a2,$06,$20,$41 // D.n7..7.D..7.. A
        .byte $3a,$8d,$da,$37,$ac,$d5,$37,$a2,$07,$20,$41,$3a,$8d,$d5,$37,$a5 // :..7..7.. A:..7.
        .byte $44,$8d,$f6,$37,$ad,$07,$38,$85,$44,$ac,$16,$38,$a2,$00,$20,$41 // D..7..8.D..8.. A
        .byte $3a,$8d,$16,$38,$ac,$11,$38,$a2,$02,$20,$41,$3a,$8d,$11,$38,$ac // :..8..8.. A:..8.
        .byte $0c,$38,$a2,$04,$20,$41,$3a,$8d,$0c,$38,$ac // .8.. A:..8.

txt_39fc:
        .text "?8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $01,$20,$41,$3a,$8d                   // . A:.

txt_3a04:
        .text "?8"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_3a07:
        .text "N8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $05,$20,$41,$3a,$8d                   // . A:.

txt_3a0f:
        .text "N8"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $44,$8d,$07,$38,$ad,$7d,$38,$85,$44,$ac,$6e,$38,$a2,$03,$20,$41 // D..8.}8.D.n8.. A
        .byte $3a,$8d,$6e,$38,$a5,$44,$8d,$7d,$38,$60 // :.n8.D.}8`

// --- Region $3a41-$3a48 ---
.pc = $3a41 "dat_3a41"

dat_3a41:
        .byte $84,$45,$20,$68,$3a,$20,$68,$3a       // .E h: h:

// --- Region $3a90-$3a97 ---
.pc = $3a90 "dat_3a90"

dat_3a90:
        .byte $01,$02,$04,$08,$10,$20,$40,$80       // ..... @.

// --- Region $3ae2-$3b20 ---
.pc = $3ae2 "dat_3ae2"

dat_3ae2:
        .byte $ae,$15,$37,$ca,$e0,$cf,$f0,$04,$8e,$15,$37,$60,$a2,$00,$ad,$98 // ..7.......7`....
        .byte $07,$8d,$1f,$3b,$ad,$c0,$07,$8d       // ...;....

txt_3afa:
        .text " ;"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $99,$07,$9d,$98,$07,$bd,$c1,$07,$9d,$c0,$07,$e8,$e0,$28,$d0,$ef // .............(..
        .byte $ad,$1f,$3b,$8d,$bf,$07,$ad,$20,$3b,$8d,$e7,$07,$a9,$d7,$8d,$15 // ..;.... ;.......
        .byte $37,$60,$00,$00                       // 7`..

// --- Region $3bfd-$3c0c ---
.pc = $3bfd "dat_3bfd"

dat_3bfd:
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$ae,$1e,$36,$ca,$e0,$cf,$f0,$04 // ..........6.....

// --- Region $3e34-$3e6e ---
.pc = $3e34 "Segment $3e34"
        .byte $3c,$ca,$e0,$ff,$d0,$08,$ad,$a5,$3c,$29,$df,$8d,$a5,$3c,$8e,$af // <.......<)...<..
        .byte $3c,$e0,$f8,$d0,$24,$ad,$a5           // <...$..

txt_3e4b:
        .text "<) "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $1d,$a9,$a0,$8d,$af,$3c,$ad,$a5,$3c,$09,$20,$8d,$a5,$3c,$ad,$ee // .....<..<. ..<..
        .byte $3c,$49,$01,$8d,$ee,$3c,$ad,$c9,$3c,$49,$10,$8d,$c9,$3c,$a2,$00 // <I...<..<I...<..

// --- Region $3e79-$3ed0 ---
.pc = $3e79 "dat_3e79"

dat_3e79:
        .byte $ae,$b4,$3c,$ca,$e0,$ff,$d0,$08,$ad,$a5 // ..<.......

txt_3e83:
        .text "<)"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $8d,$a5,$3c,$8e,$b4,$3c,$e0,$f0,$d0,$14,$ad,$a5 // ..<..<......

txt_3e92:
        .text "<)"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $0d,$a9,$a0,$8d,$b4,$3c,$ad,$a5,$3c,$09,$40,$8d,$a5,$3c,$ae,$b9 // .....<..<.@..<..
        .byte $3c,$ca,$e0,$ff,$d0,$08,$ad,$a5,$3c,$29,$7f,$8d,$a5,$3c,$8e,$b9 // <.......<)...<..
        .byte $3c,$e0,$f0,$d0,$14,$ad,$a5,$3c,$29,$80,$d0,$0d,$a9,$a0,$8d,$b9 // <......<).......
        .byte $3c,$ad,$a5,$3c,$09,$80,$8d,$a5,$3c,$a2,$00 // <..<....<..

// --- Region $3f23-$3fff ---
.pc = $3f23 "dat_3f23"

dat_3f23:
        .byte $a2,$00,$bd,$00,$40,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$02,$ee,$07 // ....@...........
        .byte $02,$ad,$04,$02,$d0,$ea,$a9,$37,$85,$01,$4c,$e2,$fc,$3f,$00,$00 // .......7..L..?..
        .fill 10, $00
        .byte $9a,$a5,$a5,$00,$e0,$40,$0b,$1f,$1a,$00,$01,$01,$0f,$0e,$0e,$40 // .....@.........@
        .byte $f0,$f0,$00,$00,$00,$01,$00,$00,$01,$00,$00,$00,$00,$00,$4c,$12 // ..............L.
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$19,$19 // ................
        .byte $30,$00,$00                           // 0..

spr_3f80:
        // === Sprite data (64 bytes, $3f80-$3fbf) ===
        .byte $81

txt_3f81:
        .byte $51,$51
        .byte $48,$37,$37                           // .#..#.....##.###..##.###
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $21,$0c,$0c                           // ..#....#....##......##..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $ff,$00,$00                           // ########................
        .byte $00,$00,$00                           // ........................
        .byte $00,$ff,$a0                           // ........#########.#.....
        .byte $1f,$17,$29                           // ...#####...#.###..#.#..#
        .byte $06,$27,$05                           // .....##...#..###.....#.#
        .byte $a0,$1f,$00                           // #.#........#####........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$30                           // ..................##....
        .byte $cc,$f1,$55                           // ##..##..####...#.#.#.#.#
        .byte $55                                   // sprite 0 padding
        .byte $55,$00,$05                           // .#.#.#.#.............#.#
        .byte $02,$00,$10                           // ......#............#....
        .byte $cc,$00,$55                           // ##..##...........#.#.#.#
        .byte $56,$77,$77                           // .#.#.##..###.###.###.###
        .byte $03,$04,$03                           // ......##.....#........##
        .byte $00,$30,$ab                           // ..........##....#.#.#.##
        .byte $00,$15,$44                           // ...........#.#.#.#...#..
        .byte $44,$44,$00                           // .#...#...#...#..........
        .byte $00,$00,$02                           // ......................#.
        .byte $30,$ab,$00                           // ..##....#.#.#.##........
        .byte $15,$44,$44                           // ...#.#.#.#...#...#...#..
        .byte $44,$01,$00                           // .#...#.........#........
        .byte $00,$02,$30                           // ..............#...##....
        .byte $00,$c9,$15                           // ........##..#..#...#.#.#
        .byte $44,$44,$44                           // .#...#...#...#...#...#..
        .byte $02,$09,$08                           // ......#.....#..#....#...
        .byte $00,$a0,$00                           // ........#.#.............
        .byte $f8,$15,$44                           // #####......#.#.#.#...#..
        .byte $44,$44,$00                           // .#...#...#...#..........
        .byte $00,$00,$04                           // .....................#..
        .byte $81,$00,$f8                           // #......#........#####...
        .byte $2f                                   // sprite 1 padding
