// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $4fff  (18432 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1771 (6001)
// IRQ handler:  $186c (irq_186c)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2782 bytes, Data: 15650 bytes
// Labels: 331, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0b19-$102d ---
.pc = $0b19 "sub_0b19"
// Referenced by: jsr from $181d

sub_0b19:
        tay
        ldx #$59
        lda #$00

loc_0b1e:
        sta $11eb,x
        dex
        bpl loc_0b1e
        ldx #$18

loc_0b26:
        sta $d400,x
        dex
        bpl loc_0b26
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        tya
        asl
        sta $50
        asl
        clc
        adc $50
        tax
        lda $12cb,y
        sta smc_0d44                                // SMC: modifies $0d44
        ldy #$00

loc_0b48:
        lda $12c5,x
        sta $1221,y
        inx
        iny
        cpy #$06
        bcc loc_0b48
        lda #$80
        sta smc_0bc8                                // SMC: modifies $0bc8
        rts

loc_0b5a:
        cmp #$ff
        bne loc_0b6d
        iny
        lda ($50),y
        sta $1221,x
        iny
        lda ($50),y
        sta $1224,x
        jmp loc_0b8e

loc_0b6d:
        cmp #$a0
        bcs loc_0b7a
        and #$1f
        sta $1230,x

loc_0b76:
        iny
        jmp loc_0ba9

loc_0b7a:
        cmp #$c0
        bcs loc_0b85
        and #$1f
        sta $1233,x
        bpl loc_0b76

loc_0b85:
        and #$3f
        sta $1227,x
        iny
        jmp loc_0ba9

loc_0b8e:
        lda $1221,x
        sta $50
        lda $1224,x
        sta $51
        lda #$00
        tay
        sta $122d,x
        lda $1227,x
        beq loc_0ba9
        dec $1227,x
        jmp loc_0be7

loc_0ba9:
        lda ($50),y
        bmi loc_0b5a
        asl
        sta $122a,x
        iny
        tya
        clc
        adc $1221,x
        sta $1221,x
        bcc loc_0be7
        inc $1224,x
        jmp loc_0be7

loc_0bc2:
        jmp loc_0e61
// Referenced by: jsr from $18a0

sub_0bc5:
        ldx #$02

loc_0bc7:
.label smc_0bc8 = * + 1
        lda #$00                                    // !SMC: modified by $0b56, $0d4a
        bmi loc_0b8e
        lda $1244
        bne loc_0bc2
        dec $121e,x
        bpl loc_0be2
        ldy $11f4,x
        lda $102a,y
        bmi loc_0be2
        lda #$fe
        sta $121b,x

loc_0be2:
        dec $1236,x
        bpl loc_0bc2

loc_0be7:
        ldy $122a,x
        lda $129d,y
        sta $50
        lda $129e,y
        sta $51
        ldy $122d,x

loc_0bf7:
        lda ($50),y
        bmi loc_0c23
        cmp #$60
        bcs loc_0c09
        clc
        adc $1230,x
        sta $11f1,x
        jmp loc_0cad

loc_0c09:
        cmp #$7f
        bne loc_0c1a
        stx smc_0cdc                                // SMC: modifies $0cdc
        iny
        lda ($50),y
        sta smc_0d53                                // SMC: modifies $0d53
        iny
        jmp loc_0bf7

loc_0c1a:
        and #$1f
        sta $123f,x
        iny
        jmp loc_0bf7

loc_0c23:
        cmp #$ff
        bne loc_0c2a
        jmp loc_0b8e

loc_0c2a:
        cmp #$a0
        bcs loc_0c37
        and #$1f
        sta $1239,x
        iny
        jmp loc_0bf7

loc_0c37:
        cmp #$c0
        bcs loc_0c7d
        iny
        adc $1233,x
        asl
        asl
        asl
        sta $11f4,x
        cpx smc_0cdc
        bne loc_0c6f
        sty $52
        tay
        lda $1029,y
        lsr
        lsr
        lsr
        lsr
        sta smc_0d58                                // SMC: modifies $0d58
        beq loc_0c68
        tay
        lda $1100,y
        and #$f0
.label smc_0c60 = * + 1
        ora #$00                                    // !SMC: modified by $1774
        sta smc_0d4e                                // SMC: modifies $0d4e
        lda #$00
        beq loc_0c6a

loc_0c68:
        lda #$ff

loc_0c6a:
        sta smc_0ce6                                // SMC: modifies $0ce6
        ldy $52

loc_0c6f:
        lda #$00
        sta $1209,x
        sta $1212,x
        sta $120f,x
        jmp loc_0bf7

loc_0c7d:
        cmp #$e0
        bcs loc_0c89
        and #$1f
        sta $1236,x
        jmp loc_0d33

loc_0c89:
        and #$1f
        sta $1239,x
        iny
        lda ($50),y
        ora #$80
        sta $123c,x
        iny
        lda ($50),y
        clc
        adc $1230,x
        sta $1203,x
        sta $11f1,x
        iny
        lda ($50),y
        clc
        adc $1230,x
        sta $1206,x

loc_0cad:
        sty $52
        ldy $11f4,x
        lda $102b,y
        ldy $11e8,x
        asl
        bpl loc_0cc0
        lda #$00
        sta $d406,y

loc_0cc0:
        bcc loc_0cc7
        lda #$08
        sta $d404,y

loc_0cc7:
        lda $1239,x
        sta $1236,x
        lda #$00
        sta $11fa,x
        sta $11f7,x
        sta $1215,x
        sta $1200,x
.label smc_0cdc = * + 1
        cpx #$02                                    // !SMC: modified by $0c0d
        bne loc_0cea
        sta $1242
        sta smc_0d61                                // SMC: modifies $0d61
.label smc_0ce6 = * + 1
        lda #$00                                    // !SMC: modified by $0c6a
        sta smc_0d84                                // SMC: modifies $0d84

loc_0cea:
        lda #$ff
        sta $121b,x
        ldy $11f1,x
        lda $112a,y
        sta $11eb,x
        lda $1189,y
        sta $11ee,x
        ldy $11f4,x
        lda $1026,y
        bmi loc_0d11
        lda #$00
        sta $1212,x
        sta $120f,x
        sta $1209,x

loc_0d11:
        lda $102a,y
        bmi loc_0d31
        asl
        asl
        lda $102b,y
        and #$1f
        bcs loc_0d26
        cmp $1239,x
        bcc loc_0d2e
        lda #$01

loc_0d26:
        sta $53
        lda $1239,x
        sec
        sbc $53

loc_0d2e:
        sta $121e,x

loc_0d31:
        ldy $52

loc_0d33:
        iny
        tya
        sta $122d,x

loc_0d38:
        dex
        bmi loc_0d3e
        jmp loc_0bc7

loc_0d3e:
        dec $1244
        bpl loc_0d48
.label smc_0d44 = * + 1
        lda #$02                                    // !SMC: modified by $0b43
        sta $1244

loc_0d48:
        lda #$00
        sta smc_0bc8                                // SMC: modifies $0bc8
.label smc_0d4e = * + 1
        lda #$10                                    // !SMC: modified by $0c61
        sta $d418
.label smc_0d53 = * + 1
        lda #$f4                                    // !SMC: modified by $0c13
        sta $d417
.label smc_0d58 = * + 1
        ldx #$04                                    // !SMC: modified by $0c54
        beq $0d8b
        dec $1242
        bpl loc_0d83
.label smc_0d61 = * + 1
        ldy #$04                                    // !SMC: modified by $0ce2, $0d80
        lda $10f4,x
        sta $50
        lda $10fa,x
        sta $51
        lda ($50),y
        bpl loc_0d75
        and #$7f
        tay
        lda ($50),y

loc_0d75:
        sta $1242
        iny
        lda ($50),y
        sta smc_0d87                                // SMC: modifies $0d87
        iny
        tya
        sta smc_0d61                                // SMC: modifies $0d61

loc_0d83:
.label smc_0d84 = * + 1
        lda #$74                                    // !SMC: modified by $0ce7, $0d88
        clc
.label smc_0d87 = * + 1
        adc #$10                                    // !SMC: modified by $0d7b
        sta smc_0d84                                // SMC: modifies $0d84
        lda smc_0d84
        sta $d416
        rts

loc_0d92:
        stx smc_0dfb                                // SMC: modifies $0dfb
        and #$7f
        sta $123c,x
        sta $52
        lda #$00
        sta $53
        lda $1206,x
        sta $11f1,x
        cmp $1203,x
        bcs loc_0dba
        sta $50
        ldy $1203,x
        ldx $50
        lda #$ff
        sta $1243
        jmp loc_0dc4

loc_0dba:
        tay
        lda $1203,x
        tax
        lda #$00
        sta $1243

loc_0dc4:
        lda $112a,y
        sec
        sbc $112a,x
        sta $50
        lda $1189,y
        sbc $1189,x
        sta $51
        lda #$00
        sta $54
        sta $55
        ldx #$10

loc_0ddd:
        asl $50
        rol $51
        rol $54
        rol $55
        sec
        lda $54
        sbc $52
        tay
        lda $55
        sbc $53
        bcc loc_0df7
        sty $54
        sta $55
        inc $50

loc_0df7:
        dex
        bne loc_0ddd
.label smc_0dfb = * + 1
        ldx #$02                                    // !SMC: modified by $0d92
        lda $50
        eor $1243
        sta $1203,x
        lda $51
        eor $1243
        sta $1206,x
        jmp loc_0f80

loc_0e0f:
        bmi loc_0d92
        dec $123c,x
        lda $11eb,x
        clc
        adc $1203,x
        sta $11eb,x
        lda $11ee,x
        adc $1206,x
        sta $11ee,x
        jmp loc_0f80

loc_0e2a:
        sty $53
        clc
        adc $11f1,x
        tay
        lda $112a,y
        sta $11eb,x
        lda $1189,y
        sta $11ee,x
        ldy $53

loc_0e3f:
        jmp loc_0ee9

loc_0e42:
        bvs loc_0e2a

loc_0e44:
        sta $11ee,x
        lda #$00
        sta $11eb,x
        beq loc_0e3f

loc_0e4e:
        ldy $11e8,x
        lda #$08
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y
        jmp loc_0d38

loc_0e61:
        ldy $11f4,x
        beq loc_0e4e
        lda $123c,x
        bne loc_0e0f
        lda $123f,x
        beq loc_0e91
        tay
        lda dat_1106,y
        sta $10ac
        lda $110b,y
        sta $10b6
        lda $1110,y
        sta $10c0
        lda loc_1115,y
        sta $10ca
        lda #$c0
        sta $52
        ldy #$00
        beq loc_0e9d

loc_0e91:
        lda $1028,y
        beq loc_0ef2
        sta $52
        bpl loc_0ef5

loc_0e9a:
        and #$1f
        tay

loc_0e9d:
        lda $10ac,y
        sta $50
        lda $10b6,y
        sta $51
        lda $11fa,x
        cmp $10c0,y
        bcc loc_0eb2
        lda $10ca,y

loc_0eb2:
        tay

loc_0eb3:
        lda ($50),y
        bit $52
        bmi loc_0e42
        sta $1203,x
        sta $53
        and #$07
        sta $11f7,x
        iny
        lda ($50),y
        asl $53
        bit $53
        bcc loc_0edd
        bvs loc_0ed3
        bpl loc_0eda
        jmp loc_0e44

loc_0ed3:
        sta $1200,x
        iny
        jmp loc_0eb3

loc_0eda:
        jmp loc_0e2a

loc_0edd:
        sta $1206,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $11fd,x

loc_0ee9:
        iny
        tya
        sta $11fa,x
        bit $52
        bpl loc_0efa

loc_0ef2:
        jmp loc_0f80

loc_0ef5:
        dec $11f7,x
        bmi loc_0e9a

loc_0efa:
        lda $1203,x
        bmi loc_0ef2
        lsr
        lsr
        lsr
        and #$07
        sta $52
        lda $0406,x
        lsr
        lsr
        lsr
        and #$0f
        clc
        adc $11f1,x
        tay
        lda $112a,y
        sbc $1129,y
        sta $53
        lda $1189,y
        sbc $1188,y
        clc
        adc $1200,x

loc_0f25:
        dec $52
        bmi loc_0f2f
        lsr
        ror $53
        jmp loc_0f25

loc_0f2f:
        sta $52
        lda $1203,x
        and #$40
        beq loc_0f4c
        lda $11eb,x
        clc
        adc $53
        sta $11eb,x
        lda $11ee,x

loc_0f44:
        adc $52
        sta $11ee,x
        jmp loc_0f5d

loc_0f4c:
        lda $11eb,x
        sec
        sbc $53
        sta $11eb,x
        lda $11ee,x
        sbc $52
        sta $11ee,x

loc_0f5d:
        dec $11fd,x
        bpl loc_0f70
        lda $1206,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $11fd,x
        bpl loc_0f72

loc_0f70:
        bne loc_0f80

loc_0f72:
        lda $1206,x
        bpl loc_0f7d
        inc $1200,x
        jmp loc_0f80

loc_0f7d:
        dec $1200,x

loc_0f80:
        ldy $11f4,x
        lda $1026,y
        and #$1f
        beq loc_0fc3
        tay
        dec $1212,x
        bpl loc_0fb4
        lda $10d3,y
        sta $50
        lda $10dc,y
        sta $51
        ldy $120f,x
        lda ($50),y
        bpl loc_0fa6
        and #$7f
        tay
        lda ($50),y

loc_0fa6:
        sta $1212,x
        iny
        lda ($50),y
        sta $120c,x
        iny
        tya
        sta $120f,x

loc_0fb4:
        lda $1209,x
        clc
        adc $120c,x
        adc #$00
        sta $1209,x
        ldy $11f4,x

loc_0fc3:
        lda $1027,y
        sta $52
        lda $102a,y
        and #$1f
        beq loc_0fea
        tay
        lda $10e5,y
        sta $50
        lda $10ea,y
        sta $51
        lda $1215,x
        cmp $52
        bcc loc_0fe4
        lda $10ef,y

loc_0fe4:
        tay
        lda ($50),y
        jmp loc_0fec

loc_0fea:
        lda $52

loc_0fec:
        and $121b,x
        sta $1218,x
        iny
        tya
        sta $1215,x
        ldy $11e8,x
        lda $1218,x
        sta $d404,y
        lda $11eb,x
        sta $d400,y
        lda $11ee,x
        sta $d401,y
        lda $1209,x
        sta $d402,y
        sta $d403,y
        stx $52
        lda $11f4,x
        tax
        lda $1024,x
        sta $d405,y
        lda $1025,x
        sta $d406,y
        ldx $52
        jmp loc_0d38

dat_102c:
        .byte $00,$f7                               // ..

// --- Region $1101-$1105 ---
.pc = $1101 "loc_1101"

loc_1101:
        bpl loc_1113
        bpl loc_1115
        rti

// --- Region $1113-$1117 ---
.pc = $1113 "loc_1113"

loc_1113:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

loc_1115:
        .byte $03,$00                               // slo ($00,x) // ILLEGAL
        brk

// --- Region $1771-$1a1f ---
.pc = $1771 "main_1771"
main_1771: {
        sei
        lda #$04
        sta smc_0c60                                // SMC: modifies $0c60
        lda #$03
        sta $1c94
        lda #$01
        sta $0286
        jsr $e544
        lda #$20
        ldx #$08
        sta $ae
        stx $af
        lda #$18
        sta $d018
        ldy #$00
loop1:
        lda #$ff
        sta $0400,y
        sta $0500,y
        sta $0600,y
        sta $06e8,y
        iny
        bne loop1
        tya
        sta $1c92
        ldy #$0f
        lda #$00
loop2:
        sta $1b34,y
        sta $1b54,y
        sec
        sbc #$0a
        dey
        bpl loop2
        ldy #$0f
        lda #$00
loop3:
        sta $1af4,y
        sta $1b14,y
        clc
        adc #$14
        dey
        bpl loop3
        ldy #$00
loop4:
        lda $4000,y
        sta $0630,y
        lda $4018,y
        sta $0648,y
        lda #$08
        sta $da08,y
        sta $da48,y
        sta $dae8,y
        iny
        bne loop4
        lda #$ff
        sta $d01c
        sta $d01b
        lda #$00
        sta $d01d
        sta $d017
        sta $d015
        lda #$01
        sta $d025
        lda #$06
        sta $d026
        lda #$0e
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$00
        jsr sub_0b19
        jsr sub_1b74
        jsr sub_182d
        jsr sub_184c
        cli
        jmp $182a
}

// Referenced by: jsr from $1823
sub_182d: {
        ldy #$00
        tya
loop:
        sta spr_2000,y
        sta $2100,y
        sta $2200,y
        sta $2300,y
        sta $2400,y
        sta $2500,y
        sta $2600,y
        sta $2680,y
        iny
        bne loop
        rts
}
// Referenced by: jsr from $1826

sub_184c:
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$2f
        sta $d012
        lda $d011
        lda #$1b
        sta $d011
        lda #$6c
        ldx #$18
        sta $0314
        stx $0315
        rts

irq_186c:
        sei
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        sta $d021
        ldy #$0c

loc_1883:
        dey
        bne loc_1883
        lda $1d65
        sta $d020
        sta $d021
        ldy #$0a

loc_1891:
        dey
        bne loc_1891
        lda $1d66
        sta $d020
        sta $d021
        jsr sub_1f6b
        jsr sub_0bc5
        jsr sub_1c96
        jsr sub_1d68
        jsr sub_1d8c
        jsr smc_1e05
        lda #$9f

loc_18b1:
        cmp $d012
        bne loc_18b1
        ldy #$0b

loc_18b8:
        dey
        bne loc_18b8
        nop
        lda $1d65
        sta $d020
        sta $d021
        ldy #$08

loc_18c7:
        dey
        bne loc_18c7
        lda #$1a
        ldx #$00
        sta $d018
        stx $d020
        lda #$d8
        sta $d016
        lda #$02
        ldx #$0a
        ldy #$07
        sta $d021
        stx $d022
        sty $d023
        lda $1219
.label smc_18ec = * + 1
        cmp #$81                                    // !SMC: modified by $1949

smc_18ed:
        beq loc_18fa                                // !SMC: modified by $1944
        lda #$00
        sta $d021
        sta $d022
        sta $d023

loc_18fa:
        jsr sub_1bad
        ldx #$1e
        ldy #$5b
        lda #$db

loc_1903:
        cmp $d012
        bne loc_1903
        stx $d018
        sty $d011
        lda $1d62
        ldx $1d63
        ldy $1d64
        sta $d021
        stx $d022
        sty $d023
        ldx #$08

loc_1922:
        dex
        bne loc_1922
        lda #$1b
        ldx $1c93
        sta $d011
        stx $d016
        lda $1219
        cmp #$80
        bne loc_195b
        lda #$01
        sta $d021
        sta $d022
        sta $d023
        lda #$b0
        sta smc_18ed                                // SMC: modifies $18ed
        lda #$00
        sta smc_18ec                                // SMC: modifies $18ec
        lda dat_1c91
        bne loc_195b
        lda #$01
        sta smc_1d69                                // SMC: modifies $1d69
        lda #$ff
        sta smc_1e05                                // SMC: modifies $1e05

loc_195b:
        jsr sub_1a68
        lda $1d67
        beq loc_1966
        jsr sub_198a

loc_1966:
        jsr sub_1c32
        lda #$24
        bit $dc01
        bne loc_1981
        sei
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        lda #$00
        sta $c6
        jmp $9000

loc_1981:
        jsr sub_1e3c
        inc $d019
        jmp $ea31
// Referenced by: jsr from $1963

sub_198a:
        ldx #$0f

loc_198c:
        stx $ff
        txa
        asl
        tay
        lda dat_1a1f,y
        sta $f7
        lda $1a20,y
        sta $f8
        ldy $1ad4,x
        lda dat_1ab4,x
        tax
        tya
        clc
        adc $3000,x
        sta $fb
        lda $1a3f
        adc $3100,x
        sta $fc
        txa
        and #$07
        asl
        asl
        asl
        asl
        ora $f7
        sta $f7
        ldy #$04
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        lda $fb
        clc
        adc #$60
        sta $fb
        bcc loc_19eb
        inc $fc

loc_19eb:
        lda $f7
        clc
        adc #$08
        sta $f7
        ldy #$04
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        dey
        lda ($f7),y
        ora ($fb),y
        sta ($fb),y
        ldx $ff
        dex
        bmi loc_1a1e
        jmp loc_198c

loc_1a1e:
        rts

dat_1a1f:
        .byte $00                                   // .

// --- Region $1a68-$1ab3 ---
.pc = $1a68 "sub_1a68"
// Referenced by: jsr from $195b

sub_1a68:
        ldy #$0f

loc_1a6a:
        lda $1af4,y
        sec
        sbc #$ff
        sta $1af4,y
        tax
        lda txt_3200,x
        sta $ff
        lda $1b34,y
        clc
        adc #$02
        sta $1b34,y
        tax
        lda txt_3200,x
        clc
        adc $ff
        ror
        sta dat_1ab4,y
        lda $1b14,y
        sec
        sbc #$fe
        sta $1b14,y
        tax
        lda $3300,x
        sta $ff
        lda $1b54,y
        sec
        sbc #$03
        sta $1b54,y
        tax
        lda $3300,x
        clc
        adc $ff
        ror
        sta $1ad4,y
        dey
        bpl loc_1a6a
        rts

// --- Region $1b74-$1c09 ---
.pc = $1b74 "sub_1b74"

// Referenced by: jsr from $1820
sub_1b74: {
        lda #$34
        ldx #$04
        sta $f7
        stx $f8
        lda #$00
        ldx #$34
        sta $f9
        stx $fa
        ldx #$0c
loop1:
        ldy #$13
loop2:
        lda ($f9),y
        sta ($f7),y
        dey
        bpl loop2
        lda $f7
        clc
        adc #$28
        sta $f7
        lda $f8
        adc #$00
        sta $f8
        lda $f9
        clc
        adc #$14
        sta $f9
        lda $fa
        adc #$00
        sta $fa
        dex
        bne loop1
        rts
}
// Referenced by: jsr from $18fa

sub_1bad:
        ldx #$0f

loc_1baf:
        stx $ff
        ldy $1ad4,x
        lda dat_1ab4,x
        tax
        tya
        clc
        adc $3000,x
        sta $fb
        lda $1a3f
        adc $3100,x
        sta $fc
        txa
        and #$07
        asl
        asl
        asl
        asl
        ora $f7
        sta $f7
        ldy #$00
        lda #$00
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        ldy #$60
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        ldy #$60
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        iny
        sta ($fb),y
        ldx $ff
        dex
        bpl loc_1baf
        rts

// --- Region $1c32-$1d23 ---
.pc = $1c32 "sub_1c32"
// Referenced by: jsr from $1966

sub_1c32:
.label smc_1c33 = * + 1
        ldy #$00                                    // !SMC: modified by $1c8d
        dey
        bpl $1c8d
        ldy #$07

loc_1c39:
        lda $1c22,y
        clc
        adc #$01
        cmp #$0a
        bne loc_1c45
        lda #$00

loc_1c45:
        sta $1c22,y
        tax
        lda dat_1c0a,x
        sta $07f8,y
        txa
        bne loc_1c88
        lda $1c2a,y
        clc
        adc #$01
        and #$3f
        sta $1c2a,y
        tax
        sty $02
        tya
        asl
        tay
        lda $3500,x
        sta $d001,y
        lda $3540,x
        sta $d000,y
        ldy $02
        lda $d010
        ora $1c1a,y
        sta $d010
        lda $3580,x
        bne loc_1c88
        lda $d010
        eor $1c1a,y
        sta $d010

loc_1c88:
        dey
        bpl loc_1c39
        ldy #$03
        sty smc_1c33                                // SMC: modifies $1c33
        rts

dat_1c91:
        .byte $04,$00,$d0,$03,$00                   // .....
// Referenced by: jsr from $18a3

sub_1c96:
        lda $1c92
        beq loc_1c9f
        dec $1c92
        rts

loc_1c9f:
        lda $1c93
        sec
        sbc dat_1c91
        cmp #$d0
        bcc loc_1cae
        sta $1c93
        rts

loc_1cae:
        adc #$08
        sta $1c93
        ldy #$00

loc_1cb5:
        lda $0771,y
        sta $0770,y
        lda $0799,y
        sta $0798,y
        lda $07c1,y
        sta $07c0,y
        iny
        cpy #$27
        bcc loc_1cb5
        lda $1c94
        clc
        adc #$01
        cmp #$04
        beq loc_1cf1

loc_1cd6:
        sta $1c94
        clc
        adc $1c95
        tax
        lda $4200,x
        sta $0797
        lda $4300,x
        sta $07bf
        lda txt_4400,x
        sta $07e7
        rts

loc_1cf1:
        ldy #$00
        lda ($ae),y
        bne loc_1d02
        lda #$40
        sta $ae
        lda #$08
        sta $af
        jmp loc_1cf1

loc_1d02:
        inc $ae
        bne loc_1d08
        inc $af

loc_1d08:
        cmp #$40
        bcs loc_1d1a
        tax
        lda dat_1d22,x
        asl
        asl
        sta $1c95
        lda #$00
        jmp loc_1cd6

loc_1d1a:
        and #$0f
        sta dat_1c91
        jmp loc_1cf1

dat_1d22:
        .byte $ff,$00                               // ..

// --- Region $1d68-$1d6d ---
.pc = $1d68 "sub_1d68"
// Referenced by: jsr from $18a6

sub_1d68:
.label smc_1d69 = * + 1
        lda #$00                                    // !SMC: modified by $1953
        beq loc_1d8b

dat_1d6c:
        .byte $a0,$96                               // ..

// --- Region $1d8b-$1d91 ---
.pc = $1d8b "loc_1d8b"

loc_1d8b:
        rts
// Referenced by: jsr from $18a9

sub_1d8c:
        ldx #$ff
        bmi loc_1dbf

dat_1d90:
        .byte $a0,$01                               // ..

// --- Region $1dbf-$1dbf ---
.pc = $1dbf "loc_1dbf"

loc_1dbf:
        rts

// --- Region $1e05-$1e09 ---
.pc = $1e05 "smc_1e05"

smc_1e05:
        lda #$00                                    // !SMC: modified by $1958
        bne dat_1e0a
        rts

// --- Region $1e3c-$1f70 ---
.pc = $1e3c "sub_1e3c"
// Referenced by: jsr from $1981

sub_1e3c:
        lda #$00
        bne loc_1e50
        lda $d015
        bpl loc_1e4f
        lda $dc01
        and #$10
        bne loc_1e4f

loc_1e4c:
        inc $1e3d

loc_1e4f:
        rts

loc_1e50:
        cmp #$01
        beq loc_1e63
        cmp #$02
        beq loc_1e73
        cmp #$03
        beq loc_1e8b
        cmp #$04
        beq loc_1eb4
        jmp loc_1f06

loc_1e63:
        ldx #$07
        lda $1c22,x
        bne loc_1e4f
        dec $1e64
        lsr $d015
        beq loc_1e4c
        rts

loc_1e73:
        ldy #$03
        dey
        bpl loc_1e87

loc_1e78:
        dec $198b
        bpl loc_1e85
        lda #$60
        sta sub_198a
        inc $1e3d

loc_1e85:
        ldy #$03

loc_1e87:
        sty $1e74
        rts

loc_1e8b:
        ldy #$00
        dey
        bpl $1eb0
        ldx #$0f
        lda dat_1dc0,x
        sta $1d66
        lda $1dd0
        sta $1d65
        dec $1e91
        bpl loc_1eae
        inc $1e3d
        lda #$00
        sta $1d65
        sta $1d66

loc_1eae:
        ldy #$03
        sty $1e8c
        rts

loc_1eb4:
        lda #$30
        ldx #$08
        sta $ae
        stx $af
        lda $18d5
        clc
        adc #$02
        cmp #$d8
        and #$07
        ora #$d0
        sta $18d5
        bcc loc_1f04
        ldy #$20

loc_1ecf:
        lda $0635,y
        sta $0636,y
        lda $065d,y
        sta $065e,y
        lda $0685,y
        sta $0686,y
        lda $06ad,y
        sta $06ae,y
        lda $06d5,y
        sta $06d6,y
        lda $06fd,y
        sta $06fe,y
        lda $0725,y
        sta $0726,y
        dey
        bpl loc_1ecf
        dec dat_1f05
        bne loc_1f04
        inc $1e3d

loc_1f04:
        rts

dat_1f05:
        .byte $24                                   // $

loc_1f06:
        ldy #$03
        dey
        bpl loc_1f67

loc_1f0b:
        lda smc_0c60
        sec
        sbc #$01
        sta smc_0c60
        php
        lda smc_0d4e
        and #$f0
        ora smc_0c60
        sta smc_0d4e
        plp
        bne loc_1f65
        sei
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        lda #$00
        sta $d01a
        sta $d020
        sta $d021
        jsr $fda3
        lda #$03
        sta $dd00
        lsr
        sta $0286
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        ldy #$cc

loc_1f56:
        lda $1f94,y
        sta $0333,y
        dey
        bne loc_1f56
        jsr $e544
        jmp $0334

loc_1f65:
        ldy #$07

loc_1f67:
        sty $1f07
        rts
// Referenced by: jsr from $189d

sub_1f6b:
.label smc_1f6c = * + 1
        ldy #$03                                    // !SMC: modified by $1f91
        dey
        bpl loc_1f91

dat_1f70:
        .byte $ad                                   // .

// --- Region $1f91-$1f95 ---
.pc = $1f91 "loc_1f91"

loc_1f91:
        sty smc_1f6c                                // SMC: modifies $1f6c
        rts

dat_1f95:
        // === Data block (1 bytes, $1f95-$1f95) ===
        .byte $78                                   // x

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0820-$0a28 ---
.pc = $0820 "dat_0820"

dat_0820:
        .encoding "screencode_mixed"
        .text "are back"
        .encoding "petscii_upper"

txt_0828:
        .text " "
        .byte $40                                   // @ character
        .text "                       C"
        .encoding "screencode_mixed"
        .text "wings of fury cracked + trained by nec"
        .encoding "petscii_upper"

txt_0868:
        .text "! - "
        .encoding "screencode_mixed"
        .text "imported by legend and finally we did it"
        .encoding "petscii_upper"

txt_0894:
        .text " !! "
        .encoding "screencode_mixed"
        .text "shorted and really pal fixed done by the"
        .text " destroyer and tramp of the sharks famil"
        .text "y"
        .encoding "petscii_upper"

txt_08e9:
        .text " !! "
        .encoding "screencode_mixed"
        .text "to deal sum jokes write to plk"
        .encoding "petscii_upper"

txt_090b:
        .text ".012522 "
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

txt_0914:
        .text "   6360 "
        .encoding "screencode_mixed"
        .text "friedberg 1 west germany"
        .encoding "petscii_upper"

txt_0934:
        .text " ... "
        .encoding "screencode_mixed"
        .text "sum han"
        .encoding "petscii_upper"

spr_0940:
        .encoding "screencode_mixed"
        .text "dshakes to"
        .encoding "petscii_upper"

txt_094a:
        .text " : ... "
        .encoding "screencode_mixed"
        .text "nec legend triangle i+t zone"
        .encoding "petscii_upper"

txt_096d:
        .text " 45 "
        .encoding "screencode_mixed"
        .text "science"
        .encoding "petscii_upper"

txt_0978:
        .text " 451 "
        .encoding "screencode_mixed"
        .text "x-r"
        .encoding "petscii_upper"

spr_0980:
        .encoding "screencode_mixed"
        .text "ay vision panorama d. class genesis acti"
        .text "on light oneway crest and"
        .encoding "petscii_upper"

txt_09c1:
        .text " ..... "
        .encoding "screencode_mixed"
        .text "intro by the destroyer   see ya later ma"
        .text "tes"
        .encoding "petscii_upper"

txt_09f3:
        .text " ... "
        .encoding "screencode_mixed"
        .text "tramp fl"
        .encoding "petscii_upper"

spr_0a00:
        .encoding "screencode_mixed"
        .text "ys away"
        .encoding "petscii_upper"

txt_0a07:
        .text " !!!                             "
        .byte $00                                   // string terminator

// --- Region $102e-$1100 ---
.pc = $102e "Segment $102e"
        .byte $03,$03,$a1,$00,$81,$df,$0f,$f9,$03,$04,$a2,$00,$82,$df,$00,$da // ................
        .byte $01,$41,$03,$10,$00,$40,$04,$8c,$02,$41,$04,$60,$40,$42,$05,$9a // .A...@...A.`@B..
        .byte $04,$02,$05,$60,$43,$42,$00,$a9,$85,$41,$00,$20,$40,$41,$00,$ea // ...`CB...A. @A..
        .byte $06,$02,$06,$00,$04,$40,$00,$ac,$07,$03,$06,$00,$85,$5f,$05,$ae // .....@......._..
        .byte $04,$02,$05,$30,$43,$4f,$04,$ae,$08,$41,$07,$40,$40,$4f,$00,$fe // ...0CO...A.@@O..
        .byte $03,$15,$08,$50,$00,$42,$06,$69,$89,$41,$00,$00,$40,$41,$00,$dd // ...P.B.i.A..@A..
        .byte $03,$41,$08,$10,$00,$44,$00,$fc,$00,$15,$00,$00,$00,$40,$00,$dd // .A...D.......@..
        .byte $03,$41,$09,$10,$00,$44,$00,$a8,$06,$41,$00 // .A...D...A.

txt_10a9:
        .text " "
        .byte $40                                   // @ character
        .text "A'"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $db,$e2,$07,$21,$4f,$6e,$88,$8c,$11,$12,$12,$12,$13,$13,$13,$13 // ...!On..........
        .byte $13,$13,$03,$08,$07,$08,$08,$08,$0a,$08,$04,$04,$00,$07,$03,$04 // ................
        .byte $04,$04,$06,$04,$00,$00,$ea,$0f,$1c
        .text ")6H"
        .byte $5c                                   // backslash
        .byte $7f,$99,$12
        .fill 8, $13
        .byte $cc,$d7,$34,$cc,$59,$12,$12,$13,$12,$13,$02,$03,$01,$01,$02,$f3 // ..4.Y...........
        .byte $3d,$61,$76,$90,$a0,$12,$13,$13,$13,$13,$13 // =av........

// --- Region $1106-$1112 ---
.pc = $1106 "dat_1106"

dat_1106:
        .byte $10,$1b,$1e,$21,$24,$27,$11,$11,$11,$11,$11,$03,$03 // ...!$'.......

// --- Region $1118-$1770 ---
.pc = $1118 "dat_1118"

dat_1118:
        .byte $00,$00,$00,$00,$05,$0c,$00,$03,$0a,$00,$08,$0f,$00,$07,$0e,$00 // ................
        .byte $18,$00,$16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'8K_s......-N
        .byte $71,$96,$bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce // q....Bt...Z..,{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3 // '..Q.7.7.W..N...
        .byte $82,$6e,$68,$6e,$88,$af,$eb,$39,$9c,$13,$5e,$46,$04,$dc,$d0,$dc // .nhn...9..^F....
        .byte $10,$5e,$d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4 // .^.r8&B..... ...
        .byte $70,$4c,$84,$18,$10,$70,$40,$20,$40,$78,$58,$c8,$e0,$98,$08,$30 // pL...p@ @xX....0
        .byte $20,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02 //  ...............
        .byte $02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04,$05,$05,$05,$06 // ................
        .byte $06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f // ................
        .byte $10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ............

txt_11c4:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$07,$0e,$00,$00,$5e,$5e,$37,$29,$16,$24,$3f,$38,$10,$50 // ......^^7).$?8.P
        .byte $00,$00,$07,$02,$01,$02,$06,$06,$06,$00,$00,$00,$c0,$59,$87,$f0 // .............Y..
        .byte $f0,$f0,$04,$08,$08,$04,$08,$08,$02,$02,$02,$00,$00,$00,$01,$01 // ................
        .byte $51,$81,$81,$41,$ff,$ff,$ff,$00,$7a,$f2,$b5,$fd,$28,$13,$13,$14 // Q..A....z...(...
        .byte $00,$00,$00,$0a,$14,$20,$39,$09,$40,$00,$00,$00,$00,$00,$00,$01 // ..... 9.@.......
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$02,$00,$01,$41,$54 // ..............AT
        .byte $0d                                   // .

txt_1248:
        .text "PWNKC'R LINKING FOR SOMETHING WONDERFUL. HERE'S THE RESULT .... MIKE/F.A.M.E. 1988   /"
        .byte $14,$32,$14,$5a,$14,$ba,$15,$79,$14,$7f,$14,$6f,$15,$c6,$14,$e5 // .2.Z...y...o....
        .byte $14,$2e,$15,$4c,$15,$69,$15,$de,$15,$0f,$16,$59,$16,$8c,$16,$d3 // ...L.i.....Y....
        .byte $16,$2a,$17,$17,$17,$1c,$17,$a9,$ba,$10,$13,$13,$14,$02,$81,$41 // .*.............A
        .byte $40,$6e,$0b,$09,$08,$07,$06,$06,$05,$81,$41,$40,$80,$37,$0f,$0b // @n........A@.7..
        .text "7"
        .byte $22                                   // double quote
        .text "E+"
        .byte $85,$00,$69,$f0
        .byte $2a,$f0,$6a,$f0,$00,$0a,$03,$6f
        .byte $03,$40,$03,$bf,$84,$00,$52,$03,$10,$03,$ec,$03,$06,$03,$fa,$86 // .@....R.........
        .byte $00,$40,$03,$10,$03,$ec,$7f,$00,$86,$86,$00,$59,$f0,$1b,$f0,$5b // .@.........Y...[
        .byte $f0,$00,$21,$04,$e0,$03,$80,$04       // ..!.....

txt_1316:
        .byte $40                                   // @ character
        .text " 0 "
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88,$00,$08,$7f,$00,$82,$81,$00,$69,$f0,$2b,$f0,$6b,$f0,$00,$02 // ........i.+.k...
        .byte $04,$f0,$1f,$40,$04,$cf,$04,$30,$86,$21,$41,$00,$82,$01,$20,$01 // ...@...0.!A... .
        .byte $ef,$82,$00,$84,$03,$f0,$03,$18,$2f,$fe,$7f,$00,$88,$00,$04,$07 // ......../.......
        .byte $20,$07,$df,$82,$c0,$5e,$82,$00,$59,$f0,$1a,$f0,$5a,$f0,$81,$41 //  ....^..Y...Z..A
        .byte $42,$00,$81,$7f,$02,$82,$00,$44,$02,$18,$06,$f8,$00,$20,$07,$04 // B......D..... ..
        .byte $07,$fc,$88,$87,$00,$59,$f0,$1b,$f0,$5b,$f0,$00,$64,$02,$10,$18 // .....Y...[..d...
        .byte $fe,$18,$02,$84,$00,$08,$03,$df,$03,$20,$7f,$00,$86,$80,$00,$08 // ......... ......
        .byte $80,$80,$00,$48,$80,$00,$d4,$07,$f8,$1f,$fc,$7f,$00,$86,$00,$20 // ...H........... 
        .byte $01,$10,$00,$ef,$82,$00,$70,$02,$10,$40,$ff,$40,$01,$84,$01,$c5 // ......p..@.@....
        .byte $05,$0d,$0d,$05,$82,$c3,$05,$80,$c2,$05,$c3,$0d,$ff,$aa,$13,$02 // ................
        .byte $07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07,$0a // ................
        .byte $07,$09,$07,$0b,$07,$09,$07,$0a,$07,$09,$07,$09,$07,$09,$07,$09 // ................
        .byte $07,$09,$07,$0a,$82,$07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07 // ................
        .byte $0a,$07,$09,$07,$0a,$80,$07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09 // ................
        .byte $07,$0a,$07,$09,$07                   // .....

spr_1400:
        // === Screen RAM (881 bytes, $1400-$1770) ===
        .encoding "screencode_mixed"
        .text "igigigigigigi"
        .byte $ff,$bb                               // scrcode: ..
        .text "s"
        .byte $8c,$a6                               // scrcode: ..
        .text "h"
        .byte $a0                                   // scrcode: .
        .text "hh"
        .byte $80                                   // scrcode: .
        .text "clfnl"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $8e                                   // scrcode: .
        .text "hh"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $80                                   // scrcode: .
        .text "oprp"
        .text "sqn"
        .byte $8c,$ff                               // scrcode: ..
        .text "st"
        .byte $a0,$df,$ff,$7f,$f1,$a3,$8f,$1d,$83   // scrcode: .........
        .text ")"
        .byte $87,$1d,$83,$1b,$8f,$1b,$83,$1b       // scrcode: ........
        .text "'"
        .byte $87,$1b,$8f,$1d,$83                   // scrcode: .....
        .text ")"
        .byte $87,$1d,$83,$1b,$87                   // scrcode: .....
        .text "v"
        .byte $83,$22                               // scrcode: ."
        .text "v"
        .byte $87                                   // scrcode: .
        .text "x"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $81,$1b                               // scrcode: ..
        .text "')"
        .byte $ff,$9f,$a1                           // scrcode: ...
        .text "("
        .byte $8f                                   // scrcode: .
        .text "(("
        .byte $87                                   // scrcode: .
        .text "(("
        .byte $81                                   // scrcode: .
        .text "(("
        .byte $83                                   // scrcode: .
        .text "((("
        .byte $87                                   // scrcode: .
        .text "(("
        .byte $83                                   // scrcode: .
        .text "(("
        .byte $81,$a2                               // scrcode: ..
        .encoding "petscii_upper"

txt_1472:
        .text "$$"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "("
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $ff,$a1,$83                           // scrcode: ...
        .text "("
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $ff,$a7,$83,$1d,$1d,$81               // scrcode: ......
        .text ")"
        .byte $83,$1d,$1d,$81,$1d,$83,$1d,$81       // scrcode: ........
        .text ")"
        .byte $85,$1d,$81,$1b,$1b,$1b,$1b           // scrcode: .......
        .text "'"
        .byte $83,$1b,$1b,$81,$1b,$83,$1b           // scrcode: .......
        .byte $81,$1b                               // scrcode: ..
        .text "'"
        .byte $1c                                   // scrcode: .
        .text "("
        .byte $83,$1d,$1d,$81                       // scrcode: ....
        .text ")"
        .byte $83,$1d,$1d,$81,$1d,$83,$1d,$81       // scrcode: ........
        .text ")"
        .byte $1d,$1b                               // scrcode: ..
        .text "xv"
        .byte $22                                   // scrcode: "
        .text "v"
        .byte $22                                   // scrcode: "
        .text "v"
        .byte $83                                   // scrcode: .
        .text "vx"
        .byte $81                                   // scrcode: .
        .text "x"
        .byte $83                                   // scrcode: .
        .text "x"
        .byte $81                                   // scrcode: .
        .text "x$"
        .byte $1b                                   // scrcode: .
        .text "'"
        .byte $ff                                   // scrcode: .
        .byte $ff,$81,$a1                           // scrcode: ...
        .text "("
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

txt_14ca:
        .text "5<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "("
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $a8                                   // scrcode: .
        .text "?"
        .byte $a1                                   // scrcode: .
        .text "("
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

txt_14d5:
        .text "A:<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "("
        .byte $a8                                   // scrcode: .
        .text "?"
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $a8,$41,$a1                           // scrcode: ...
        .text "("
        .byte $a8                                   // scrcode: .
        .text "5"
        .byte $ff,$7f,$f4,$a6,$61,$81               // scrcode: ......
        .text "$$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $62,$81                               // scrcode: ..
        .text "$$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $61,$81                               // scrcode: ..
        .text "$$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $81                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$$"
        .byte $62,$81,$63,$81                       // scrcode: ....
        .text "$$"
        .byte $83                                   // scrcode: .
        .text "$"
        .byte $83,$64                               // scrcode: ..
        .text "$"
        .byte $81,$62                               // scrcode: ..
        .text "$"
        .byte $91,$61                               // scrcode: ..
        .text "$"
        .byte $60,$ff,$81,$a1                       // scrcode: ....
        .text "("
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

txt_1532:
        .text "5A"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "("
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $a8                                   // scrcode: .
        .text "<"
        .byte $a1                                   // scrcode: .
        .text "("
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

txt_153d:
        .text ":<:"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "("
        .byte $a8                                   // scrcode: .
        .text "<"
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $a8                                   // scrcode: .
        .text "5"
        .byte $a2                                   // scrcode: .
        .text "$$"
        .byte $ff,$81,$a1                           // scrcode: ...
        .text "("
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

txt_1550:
        .text "DCA"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $a8                                   // scrcode: .
        .text "<"
        .byte $a1                                   // scrcode: .
        .text "("
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

txt_155a:
        .text "DC?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "("
        .byte $a8                                   // scrcode: .
        .text "?"
        .byte $a2                                   // scrcode: .
        .text "$"
        .byte $a8,$41,$a2                           // scrcode: ...
        .text "$$"
        .byte $ff,$7f,$f4,$ab,$9f,$40,$ff,$7f,$f0,$ab,$9f,$48,$df,$41,$df,$ae // scrcode: ................
        .byte $81,$5f                               // scrcode: ..
        .encoding "petscii_upper"

txt_157a:
        .text "0"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "0ADJREC"
        .encoding "screencode_mixed"
        .byte $5f,$50,$40,$50                       // scrcode: ....
        .text "pj"
        .byte $5a                                   // scrcode: .
        .text "t"
        .byte $50,$1e,$46                           // scrcode: ...
        .text "(<5"
        .byte $5b                                   // scrcode: .
        .text " "
        .byte $43                                   // scrcode: .
        .text "w"
        .byte $4c                                   // scrcode: .
        .text "%up"
        .byte $50,$40,$50,$5f                       // scrcode: ....
        .encoding "petscii_upper"

txt_159e:
        .text "CERJDA0"
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "0"
        .encoding "screencode_mixed"
        .byte $5f                                   // scrcode: .
        .text "jt"
        .byte $1e                                   // scrcode: .
        .encoding "petscii_upper"

txt_15ac:
        .text "(2<FPZPF<2("
        .encoding "screencode_mixed"
        .byte $1e                                   // scrcode: .
        .text "t"
        .byte $ff,$7f,$f4,$a9,$ef                   // scrcode: .....
        .text "g;<"
        .byte $ef                                   // scrcode: .
        .text "p"
        .byte $40,$41,$83                           // scrcode: ...
        .text "?"
        .byte $87                                   // scrcode: .
        .text ">?"
        .byte $8b                                   // scrcode: .
        .text ">"
        .byte $ef                                   // scrcode: .
        .text "g;<"
        .byte $ef                                   // scrcode: .
        .text "p"
        .byte $40,$41,$83,$46,$87,$45,$41,$eb       // scrcode: ........
        .text "p"
        .byte $41,$43,$ff,$7f                       // scrcode: ....
        .byte $f4,$aa,$e7                           // scrcode: ...
        .text "e;<"
        .byte $85,$41,$81                           // scrcode: ...
        .text "?"
        .byte $83,$41,$e7                           // scrcode: ...
        .text "g"
        .byte $44,$46,$83,$41,$8f                   // scrcode: .....
        .text "?"
        .byte $87                                   // scrcode: .
        .text "<:"
        .byte $8b                                   // scrcode: .
        .text "<"
        .byte $8f                                   // scrcode: .
        .text "5"
        .byte $e3                                   // scrcode: .
        .text "e45"
        .byte $e5                                   // scrcode: .
        .text "g8:"
        .byte $e5                                   // scrcode: .
        .text "g8:"
        .byte $e7                                   // scrcode: .
        .text "g8:"
        .byte $83                                   // scrcode: .
        .text "<?:"
        .byte $ff,$a7,$83                           // scrcode: ...
        .text "v"
        .byte $85                                   // scrcode: .
        .text "v"
        .byte $81,$22,$83                           // scrcode: .".
        .text "t"
        .byte $81                                   // scrcode: .
        .text "vv"
        .byte $22                                   // scrcode: "
        .text "v"
        .byte $83                                   // scrcode: .
        .text "v"
        .byte $81,$22                               // scrcode: ."
        .text "v"
        .byte $83                                   // scrcode: .
        .text "v"
        .byte $81                                   // scrcode: .
        .text "v"
        .byte $83                                   // scrcode: .
        .text "t"
        .byte $81,$22,$83                           // scrcode: .".
        .text "t"
        .byte $81                                   // scrcode: .
        .text "vv"
        .text "vv"
        .byte $83                                   // scrcode: .
        .text "v"
        .byte $81,$22                               // scrcode: ."
        .text " "
        .byte $83                                   // scrcode: .
        .text "x"
        .byte $81                                   // scrcode: .
        .text "xv"
        .byte $83                                   // scrcode: .
        .text "$x"
        .byte $81                                   // scrcode: .
        .text "xx"
        .byte $83                                   // scrcode: .
        .text "xx"
        .byte $81,$22                               // scrcode: ."
        .text "$"
        .byte $81                                   // scrcode: .
        .text "xx"
        .byte $22                                   // scrcode: "
        .text "$"
        .byte $83                                   // scrcode: .
        .text "$x"
        .byte $83                                   // scrcode: .
        .text "x"
        .byte $81                                   // scrcode: .
        .text "x$"
        .byte $83                                   // scrcode: .
        .text "x"
        .byte $83                                   // scrcode: .
        .text "x"
        .byte $ff,$7f,$f4,$a9,$ef                   // scrcode: .....
        .text "e;<"
        .byte $ef                                   // scrcode: .
        .text "e>?"
        .byte $f7                                   // scrcode: .
        .text "e<>"
        .byte $83                                   // scrcode: .
        .text ":7"
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

txt_166c:
        .text " :<"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ad,$9f,$48,$a9,$ef                   // scrcode: .....
        .text "e;<"
        .byte $ef                                   // scrcode: .
        .text "e>?"
        .byte $f7                                   // scrcode: .
        .text "e<>"
        .byte $83                                   // scrcode: .
        .text "?"
        .byte $41,$fe                               // scrcode: ..
        .encoding "petscii_upper"

txt_1684:
        .text " AC"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ad,$9f                               // scrcode: ..
        .text "<"
        .byte $ff,$7f,$f4,$b0,$65,$81               // scrcode: ......
        .text "00"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $81                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "5"
        .byte $85                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "0.+"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_16a0:
        .text "''))'+.++0.3573500"
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $81                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "5"
        .byte $85                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "0.+"
        .byte $81                                   // scrcode: .
        .text "553"
        .byte $83                                   // scrcode: .
        .text "7"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_16c5:
        .text "735035035"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "03"
        .byte $60,$ff,$7f,$f4,$aa,$e5               // scrcode: ......
        .text "g"
        .byte $40,$41,$e5                           // scrcode: ...
        .text "g"
        .byte $40,$41,$e3                           // scrcode: ...
        .text "g"
        .byte $40,$41,$eb                           // scrcode: ...
        .text "g"
        .byte $40,$41,$81                           // scrcode: ...
        .text "?<"
        .byte $e3                                   // scrcode: .
        .text "e"
        .byte $45,$46,$e3                           // scrcode: ...
        .text "e"
        .byte $45,$46,$e3                           // scrcode: ...
        .text "e"
        .byte $45,$46,$81                           // scrcode: ...
        .byte $45,$f1                               // scrcode: ..
        .text "p"
        .byte $41,$43,$e5                           // scrcode: ...
        .text "g"
        .byte $40,$41,$e5                           // scrcode: ...
        .text "g"
        .byte $40,$41,$e3                           // scrcode: ...
        .text "g"
        .byte $40,$41,$eb                           // scrcode: ...
        .text "g"
        .byte $40,$41,$81                           // scrcode: ...
        .encoding "petscii_upper"

txt_170c:
        .text "?<<?A<?A?A"
        .encoding "screencode_mixed"
        .byte $ff,$ef                               // scrcode: ..
        .text "g"
        .byte $47,$48,$ff,$e3                       // scrcode: ....
        .text "e"
        .byte $47,$48,$e3                           // scrcode: ...
        .text "e"
        .byte $47,$48,$81,$46,$48,$4b,$4d,$ff,$7f,$f4,$a4,$fe // scrcode: ............
        .text "p"
        .encoding "petscii_upper"

txt_172f:
        .text "8:"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $af,$97                               // scrcode: ..
        .text "0"
        .byte $a4,$e7                               // scrcode: ..
        .text "e8:"
        .byte $fe                                   // scrcode: .
        .text "p"
        .encoding "petscii_upper"

txt_173c:
        .text ";<"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $af,$97                               // scrcode: ..
        .text "<"
        .byte $a4,$83                               // scrcode: ..
        .text "?"
        .byte $41,$ef                               // scrcode: ..
        .text "p"
        .byte $44,$46,$e5                           // scrcode: ...
        .text "e"
        .byte $44,$46,$e5                           // scrcode: ...
        .text "e"
        .byte $44,$46,$e3                           // scrcode: ...
        .text "e"
        .byte $44,$46,$fe                           // scrcode: ...
        .text "p"
        .encoding "petscii_upper"

txt_1758:
        .byte $40                                   // @ character
        .text "A"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ef                                   // scrcode: .
        .text "p"
        .byte $41,$43,$e5                           // scrcode: ...
        .text "e"
        .byte $41,$43,$e5                           // scrcode: ...
        .text "e"
        .byte $44,$46,$e3                           // scrcode: ...
        .text "e"
        .byte $47,$48,$fe                           // scrcode: ...
        .text "p"
        .encoding "petscii_upper"

txt_176d:
        .text "AC"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ff                                   // scrcode: .

// --- Region $1a20-$1a67 ---
.pc = $1a20 "Segment $1a20"
        .byte $48,$80,$48,$00,$49,$80,$49,$00,$4a,$80,$4a,$00,$4b,$80,$4b,$00 // H.H.I.I.J.J.K.K.
        .byte $4c,$80,$4c,$00,$4d,$80,$4d,$00,$4e,$80,$4e,$00,$4f,$80,$4f,$20 // L.L.M.M.N.N.O.O 
        .byte $00,$00,$60,$00,$c0,$00,$20,$01,$80,$01,$e0,$01,$40,$02,$a0,$02 // ..`... .....@...
        .byte $00,$03,$60,$03,$c0,$03,$20,$04,$80,$04,$e0,$04,$40,$05,$a0,$05 // ..`... .....@...
        .byte $00,$06,$60,$06,$c0,$06,$20,$07       // ..`... .

// --- Region $1ab4-$1ab4 ---
.pc = $1ab4 "dat_1ab4"

dat_1ab4:
        // === Fill data (1 bytes, $1ab4-$1ab4) ===
        .byte $00                                   // .

// --- Region $1af5-$1b73 ---
.pc = $1af5 "dat_1af5"

dat_1af5:
        .byte $10                                   // .

txt_1af6:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$f0,$00,$00,$00,$00,$00,$00 // `p..............
        .fill 11, $00
        .byte $10                                   // .

txt_1b16:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$f0,$00,$00,$00,$00,$00,$00 // `p..............
        .fill 11, $00
        .byte $10                                   // .

txt_1b36:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$f0,$00,$00,$00,$00,$00,$00 // `p..............
        .fill 11, $00
        .byte $10                                   // .

txt_1b56:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$f0,$00,$00,$00,$00,$00,$00 // `p..............
        .fill 10, $00

// --- Region $1c0a-$1c31 ---
.pc = $1c0a "dat_1c0a"

dat_1c0a:
        .byte $b8,$b9,$ba,$bb,$bc,$bc,$f9,$fa,$fb,$fc,$fc,$fd,$fd,$fd,$b8,$bd // ................
        .byte $01,$02,$04,$08,$10,$20,$40,$80,$00,$01,$02,$03,$04,$05,$06,$07 // ..... @.........
        .byte $00,$08,$10,$18                       // ....

txt_1c2e:
        .text " (08"

// --- Region $1d24-$1d67 ---
.pc = $1d24 "Segment $1d24"
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$14,$15,$16,$17,$18,$19,$ff,$ff,$ff,$ff,$ff,$f0,$1a // ................
        .byte $f0,$f0,$f0,$f0,$f0,$1b,$1c,$1d,$f0,$1e,$1f,$20,$21,$f0 // ........... !.

txt_1d52:
        .text "+"
        .byte $22                                   // double quote character
        .text "#$%&'()*"
        .byte $f0,$f0,$f0,$f0,$f0,$2c,$00,$00,$00,$00,$00,$00 // .....,......

// --- Region $1d6e-$1d8a ---
.pc = $1d6e "Segment $1d6e"
        .byte $88,$d0,$17,$ad,$91,$1c,$18,$69,$01,$8d,$91,$1c,$29,$07,$8d,$69 // .......i....)..i
        .byte $1d,$d0,$05,$a9,$00,$8d,$8d,$1d,$a0,$10,$8c,$6d,$1d // ...........m.

// --- Region $1d92-$1dbe ---
.pc = $1d92 "Segment $1d92"
        .byte $88,$10,$27,$e8,$8e,$8d,$1d,$bd,$cf,$1d,$8d,$65,$1d,$8d,$65,$1d // ..'........e..e.
        .byte $bd,$bf,$1d,$8d,$66,$1d,$e0,$10,$90,$0e,$a9,$ff,$8d,$8d,$1d,$8d // ....f...........
        .byte $15,$d0,$8d,$67,$1d,$8d,$06,$1e,$a0,$03,$8c,$91,$1d // ...g.........

// --- Region $1dc0-$1e04 ---
.pc = $1dc0 "dat_1dc0"

dat_1dc0:
        .byte $0b,$0c,$0c,$0f,$0f,$01,$01,$01,$01,$01,$0f,$0f,$0c,$0c,$0b,$00 // ................
        .fill 11, $00
        .byte $0b,$0c,$0f,$01,$01,$01,$01,$06,$0e,$0f,$01,$0f,$0e,$06,$00,$02 // ................
        .byte $0a,$07,$01,$07,$0a,$02,$00,$05,$0d,$07,$01,$07,$0d,$05,$00,$09 // ................
        .byte $05,$07,$01,$07,$05,$09,$00,$06,$0e,$0f // ..........

// --- Region $1e0a-$1e3b ---
.pc = $1e0a "dat_1e0a"

dat_1e0a:
        .byte $a0,$01,$88,$d0,$28,$ad,$3b,$1e,$18,$69,$01,$29,$1f,$8d,$3b,$1e // ....(.;..i.)..;.
        .byte $aa,$bd,$e2,$1d,$8d,$62,$1d,$bd,$e3,$1d,$8d,$63,$1d,$bd,$e4,$1d // .....b.....c....
        .byte $8d,$64,$1d,$8a,$29,$07,$d0,$03,$a0,$64,$2c,$a0,$03,$8c,$0b,$1e // .d..)....d,.....
        .byte $60,$00                               // `.

// --- Region $1f71-$1f90 ---
.pc = $1f71 "Segment $1f71"
        .byte $60,$0c,$18,$69,$01,$8d,$60,$0c,$48,$ad,$4e,$0d,$29,$f0,$0d,$60 // `..i..`.H.N.)..`
        .byte $0c,$8d,$4e,$0d,$68,$c9,$0f,$d0,$05,$a9,$60,$8d,$6b,$1f,$a0,$07 // ..N.h.....`.k...

// --- Region $1f96-$1fbd ---
.pc = $1f96 "Segment $1f96"
        .byte $a9,$34,$85,$01,$b9,$ff,$4e,$99,$00,$04,$99,$00,$07,$e6,$01,$ee // .4....N.........
        .byte $20,$d0,$c6,$01,$c8,$d0,$ed,$ee,$3b,$03,$ee,$41,$03,$d0,$e5,$a9 //  .......;..A....
        .byte $37,$85,$01,$ea,$4c,$e2,$fc           // 7...L..

dat_1fbd:
        // === Fill data (1 bytes, $1fbd-$1fbd) ===
        .byte $00                                   // .

// --- Region $2000-$200b ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 11, $00

loc_200b:
        .byte $00                                   // .

// --- Region $2340-$2340 ---
.pc = $2340 "spr_2340"

spr_2340:
        .byte $00                                   // .

// --- Region $2800-$2df5 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $78,$00,$00,$ff,$ff,$ff,$ff,$30,$fc,$ff,$fc,$fc,$fd,$fd,$f2,$5a // x......0.......Z
        .byte $ff,$ff,$ff,$ff,$fc,$f3,$0f,$3f,$ff,$ff,$ff,$fc,$f3,$ff,$ff,$e5 // .......?........
        .byte $ff,$ff,$ff,$c1,$04,$ff,$ff,$10,$ff,$ff,$ff,$16,$59,$ff,$ff,$03 // ............Y...
        .byte $ff,$ff,$ff,$69,$a6,$ff,$ff,$a9,$ff,$ff,$ff,$94,$51,$ff,$ff,$97 // ...i........Q...
        .byte $ff,$ff,$ff,$43,$0c,$ff,$ff,$ea,$ff,$ff,$ff,$3c,$f3,$ff,$ff,$65 // ...C.......<...e
        .byte $ff,$ff,$ff,$c1,$04,$ff,$ff,$ea,$ff,$ff,$ff,$16,$59,$ff,$ff,$65 // ............Y..e
        .byte $ff,$ff,$ff,$6b,$a6,$fd,$ff,$13,$ff,$ff,$ff,$f4,$71,$44,$d0,$ff // ...k........qD..
        .byte $ff,$ff,$ff,$43,$0c,$ff,$ff,$fa,$ff,$ff,$ff,$3c,$f3,$ff,$ff,$99 // ...C.......<....
        .byte $ff,$ff,$ff,$c1,$04,$ff,$ff,$44,$ff,$ff,$ff,$fe,$5d,$66,$fa,$ff // .......D....]f..
        .byte $ff,$ff,$ff,$69,$a6,$bf,$7f,$be,$ff,$ff,$ff,$94,$51,$ff,$ff,$a6 // ...i........Q...
        .byte $ff,$ff,$ff,$43,$0c,$ff,$ff,$5f,$ff,$ff,$ff,$3c,$f3,$ff,$ff,$a9 // ...C..._...<....
        .byte $ff,$ff,$ff,$c1,$04,$ff,$ff,$97,$ff,$ff,$ff,$17,$5b,$e6,$da,$ef // ............[...
        .byte $ff,$ff,$ff,$f9,$a6,$9f,$ff,$f9,$ff,$ff,$ff,$94,$51,$ff,$ff,$44 // ............Q..D
        .byte $ff,$ff,$ff,$43,$0c,$ff,$ff,$00,$ff,$ff,$ff,$3c,$f3,$fc,$f0,$f1 // ...C.......<....
        .fill 15, $ff
        .byte $fc,$f0,$f3,$cf,$ff,$ff,$cf,$3f,$fe,$fe,$fb,$ec,$e3,$8c,$80,$51 // .......?.......Q
        .byte $44,$00,$00,$00,$00,$00,$00,$00,$00,$7f,$ff,$cc,$33,$c0,$0f,$0f // D...........3...
        .byte $4f,$ff,$ff,$cc,$33,$0c,$40,$91,$44,$f3,$f3,$c3,$33,$c3,$03,$13 // O...3.@.D...3...
        .byte $43,$bf,$bf,$73,$8c,$73,$40,$04,$51,$f3,$f3,$33,$c3,$33,$03,$43 // C..s.s@.Q..3.3.C
        .byte $13,$ef,$ef,$d3,$ec,$d3,$d0,$c4,$d1,$fc,$fc,$30,$cc,$30,$00,$44 // ...........0.0.D
        .byte $10,$ef,$ef,$dc,$e3,$dc,$d0,$c1,$d4,$ff,$ff,$cc,$33,$cc,$00,$10 // ............3...
        .byte $44,$fc,$ff,$cc,$33,$0c,$f0,$f1,$f0,$3f,$cf,$c3,$33,$cc,$00,$10 // D...3....?..3...
        .byte $44,$fb,$fb,$f7,$f8,$f7,$f4,$f0,$35,$ff,$ff,$33,$cc,$33,$00,$44 // D.......5..3.3.D
        .byte $11,$ff,$ff,$33,$cc,$03,$3c,$3c,$3c,$0f,$f3,$30,$cc,$33,$00,$44 // ...3..<<<..0.3.D
        .byte $11,$fe,$fe,$fd,$fc,$3d,$3d,$3c,$0d,$ff,$ff,$cc,$33,$cc,$00,$11 // .....==<....3...
        .byte $44,$cf,$cf,$cf,$0f,$cf,$0f,$0f,$4f,$bf,$bf,$4c,$b3,$4c,$40,$11 // D.......O..L.L@.
        .byte $44,$ff,$fe,$fb,$f8,$e3,$e0,$d4,$91,$9f,$ff,$33,$cc,$30,$03,$43 // D..........3.0.C
        .byte $13,$ff,$ff,$33,$cc,$03,$d0,$e4,$d1,$f4,$f1,$f5,$f6,$f9,$f6,$fa // ...3............
        .byte $f9,$ff,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$3d,$3d,$7c,$1f,$5f,$6f,$db // .........==|._o.
        .byte $eb,$11,$55,$66,$59,$66,$aa,$da,$ea,$0f,$4f,$4f,$8f,$4f,$a0,$aa // ..UfYf....OO.O..
        .byte $aa,$91,$a6,$ff,$ff,$ff,$3f,$83,$a8,$13,$53,$ff,$ff,$ff,$ff,$ff // ......?...S.....
        .byte $ff,$04,$15,$19
        .byte $26,$19
        .text "***CS"
        .byte $93,$63,$93,$a0,$aa
        .byte $aa,$c4,$c5,$c9,$c6,$c9,$0a,$aa,$aa,$44,$54,$98,$64,$98,$a8,$a8 // .........DT.d...
        .byte $a8,$c1,$c5,$c6,$c0,$ff,$ea,$ea,$ea,$10,$54,$64,$00,$ff,$65,$aa // ..........Td..e.
        .byte $aa,$f1,$f1,$f2,$f1,$f2,$12,$aa,$aa,$11,$55,$66,$99,$66,$aa,$aa // ..........Uf.f..
        .byte $aa                                   // .

txt_2a30:
        .text "01121222DU"
        .byte $99,$66,$99,$aa,$aa,$aa               // .f....

spr_2a40:
        .text "<<<<<"
        .byte $00,$aa,$aa
        .byte $44,$55,$99,$66,$99,$aa,$aa,$a8
        .byte $4c,$4c,$8c,$4c,$8c,$3c,$3c,$fc,$0f,$4f,$4f,$8f,$4f,$80,$aa,$aa // LL.L.<<..OO.O...
        .byte $11,$15,$26,$19,$26,$aa,$aa,$aa,$13,$53,$63,$93,$63,$8f,$8f,$3f // ..&.&....Sc.c..?
        .byte $44,$55,$19,$d6,$d9,$ea,$f6,$fa,$43,$53,$93,$63,$93,$a8,$aa,$aa // DU......CS.c....
        .byte $e4,$e9,$ff,$ff,$ff,$0f,$a0,$aa,$44,$94,$ff,$ff,$a6,$f9,$fd,$3c // ........D......<
        .byte $f6,$f9,$f5,$f4,$51,$44,$3f,$7f,$ff,$ff,$fe,$fd,$fe,$fd,$fd,$fc // ....QD?.........
        .byte $f6,$fd,$65,$94,$7f,$7f,$3e,$7e,$fa,$fe,$3f,$43,$ff,$ff,$a6,$ff // ..e...>~..?C....
        .byte $aa,$6a,$e5,$ff,$ff,$ff,$5f,$cf,$aa,$aa,$a9,$24,$13,$0f,$3f,$3f // .j...._....$..??
        .byte $3f,$3f,$8f
        .byte $4f,$0f,$f3,$f3,$f3
        .text "***%"
        .byte $10,$0f

txt_2ace:
        .text "??"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$a3,$53,$03,$f3,$f3,$aa,$aa,$0a,$c5,$c0,$cf,$cf,$cf,$a8 // ...S............
        .byte $a8,$a8,$68,$14,$c0,$fc,$fc,$da,$e5,$d0,$df,$cf,$df,$cf,$c0,$aa // ..h.............
        .byte $a5,$50,$0c,$fc,$fc,$fc,$f0,$aa,$6a,$02,$f2,$f1,$f0,$f3,$f3,$aa // .P......j.......
        .byte $aa,$aa,$aa,$5a,$06,$f1,$fc           // ...Z...

txt_2b08:
        .text "22221033"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$5a,$05,$f0,$ff,$ff,$aa,$5a,$01 // ..Z.....Z.

txt_2b1b:
        .text "<<<<<"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $aa,$6a,$1a,$c5,$f0,$ff,$ff,$fc,$3c,$3c,$8c,$8c,$4c,$0c,$cc,$aa // .j......<<..L...
        .byte $aa,$aa,$96,$41,$3c,$ff,$ff,$aa,$96,$80,$8f,$4f,$0f,$cf,$cf,$aa // ...A<......O....
        .byte $aa
        .byte $5a,$06
        .text "1<???"
        .byte $8f,$8f,$a3,$63,$13,$c3,$f3,$fe
        .byte $ff,$ff,$ff,$ff,$ff,$a9,$bf,$aa,$9a,$f9,$ff,$ff,$ff,$97,$03,$aa // ................
        .byte $aa,$6a,$ca,$c5,$c0,$cf,$cf,$8f,$8f,$a3,$a3,$93,$40,$3c,$fc,$0f // .j..........@<..
        .byte $3f,$cf,$ff,$f3,$fc,$f0,$f1,$fd,$fc,$fc,$ff,$fc,$ff,$ff,$fc,$3e // ?..............>
        .byte $3d,$fe,$3d,$fd,$fc,$3d,$fc,$ff,$cf,$13,$64,$a9,$aa,$aa,$99,$cf // =.=..=....d.....
        .byte $cf,$cf,$0f,$4f,$8f,$8f,$8f,$3c,$31,$06,$1a,$2a,$2a,$2a,$19,$f3 // ...O...<1..***..
        .byte $03
        .byte $53,$a3,$a3,$a3,$a3,$93
        .byte $3f,$30,$05,$1a
        .text "***&"
        .byte $f3
        .byte $f3,$03,$53,$a3,$a3,$a3,$63,$cf,$c0,$c5,$ca,$ca,$ca,$ca,$c6,$fc // ..S...c.........
        .byte $3c,$40,$94,$a8,$a8,$a8,$64,$c5,$ca,$ca,$ca,$ca,$ca,$ca,$c9,$04 // <@....d.........
        .byte $58,$a8,$a8,$a8,$a8,$a8,$98,$f3,$f3,$f0,$f1,$f2,$f2,$f2,$f1,$ff // X...............
        .byte $ff,$0f,$53,$a4,$a9,$aa,$99           // ..S....

txt_2be8:
        .text "33012222"
        .byte $ff,$0f,$50,$a5,$aa,$aa,$aa,$66       // ..P....f

txt_2bf8:
        .text "<<<<<<<<"

spr_2c00:
        .byte $3f,$4f,$90,$a5,$aa,$aa,$aa,$66,$cc,$cc,$cc,$0c,$4c,$8c,$8c,$4c // ?O.....f....L..L
        .byte $ff,$c3,$14,$69,$aa,$aa,$aa,$99,$cf,$cf,$0f,$4f,$8f,$8f,$8f,$8f // ...i.......O....
        .byte $0f,$13
        .text "$)***"
        .byte $19,$f3,$f3
        .byte $33,$43,$93,$a3,$a3,$93
        .byte $bf,$7f,$83,$54,$69,$2a,$6a,$26,$f3,$f3,$f3,$f3,$03,$53,$a3,$63 // ...Ti*j&.....S.c
        .byte $cf,$cf,$c0,$c5,$ca,$ca,$ca,$c6,$fc,$fc,$c0,$14,$68,$a8,$a8,$64 // ............h..d
        .byte $ff,$fc,$fc,$fd,$fc,$fd,$fd,$fe,$3c,$3d,$7c,$3d,$7d,$7e,$bd,$7e // ........<=|=}~.~
        .byte $66,$55,$11,$44,$00,$33,$cc,$ff,$4f,$4f,$0f,$40,$00,$33,$cc,$ff // fU.D.3..OO.@.3..
        .byte $26,$15,$11,$44,$00,$33,$cc,$c3,$63,$4f,$0f,$4f,$3f,$3f,$ff,$ff // &..D.3..cO.O??..
        .byte $19,$55,$04,$51,$40,$8c,$73,$bf,$93,$53,$43,$13,$03,$c3,$33,$f3 // .U.Q@.s..SC...3.
        .byte $c9,$d5,$c4,$d1,$d0,$ec,$d3,$ef,$98,$54,$44,$10,$00,$cc,$30,$fc // .........TD...0.
        .byte $c6,$d5,$c1,$d4,$d0,$e3,$dc,$ef,$64,$54,$10,$44,$00,$30,$cc,$fc // ........dT.D.0..
        .byte $f2,$f5,$f1,$f4,$f4,$fb,$f4,$fb       // ........

txt_2cb8:
        .text "1505487;"
        .byte $99,$55,$44,$11,$00,$cc,$33,$ff       // .UD...3.

txt_2cc8:
        .text "<=<==>=>"
        .byte $8c,$4d,$4c,$0d,$0d,$ce,$0d,$ce,$4f,$4f,$0f,$4f,$0f,$0f,$cf,$cf // .ML.....OO.O....
        .byte $26,$55,$11                           // &U.

txt_2ce3:
        .text "D"
        .byte $40                                   // @ character
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $4c,$bf,$63,$53,$13,$43,$03,$33,$c3,$f3,$93,$53,$43,$10,$00,$cc // L.cS.C.3...SC...
        .byte $33,$ff,$c9,$c5,$c4,$11,$00,$cc,$33,$f0,$98,$53,$43,$13,$0f,$cf // 3.......3..SC...
        .byte $3d,$fc,$f6,$db,$e7,$d7,$5f,$4f,$3f,$7f,$fd,$fe,$fe,$fd,$fe,$ff // =....._O?.......
        .byte $ff,$ff,$be,$bf,$7f,$94,$51,$ff,$ff,$ff,$99,$ff,$ff,$43,$0c,$ff // ......Q......C..
        .byte $ff,$ff,$44,$ff,$ff,$3c,$f3,$ff,$ff,$ff,$3f,$fc,$f0,$c3,$3f,$ff // ..D..<....?...?.
        .byte $ff,$ff,$cf,$1f,$4f,$16,$59,$ff,$ff,$ff,$a6,$ff,$ff,$69,$a6,$ff // ....O.Y......i..
        .byte $ff,$ff,$53,$ff,$ff,$94,$51,$ff,$ff,$ff,$e9,$ff,$ff,$43,$0c,$ff // ..S...Q......C..
        .byte $ff,$ff,$94,$ff,$ff,$3c,$f3,$ff,$ff,$ff,$e9,$ff,$ff,$c1,$04,$ff // .....<..........
        .byte $ff,$ff,$94,$ff,$ff,$16,$59,$ff,$ff,$ff,$fa,$ff,$ff,$69,$a6,$ff // ......Y......i..
        .byte $ff,$ff,$65,$ff,$ff,$94,$51,$ff,$ff,$ff,$3a,$ff,$ff,$43,$0c,$ff // ..e...Q...:..C..
        .byte $ff,$ff,$65,$ff,$ff,$3c,$f3,$ff,$ff,$ff,$3e,$ff,$ff,$c1,$04,$ff // ..e..<....>.....
        .byte $ff,$ff,$99,$ff,$ff,$16,$59,$ff,$ff,$ff,$4e,$ff,$ff,$69,$a6,$ff // ......Y...N..i..
        .byte $ff,$ff,$99,$ff,$ff,$94,$51,$ff,$ff,$ff,$4f,$ff,$ff,$43,$0c,$ff // ......Q...O..C..
        .byte $ff,$ff,$a6,$ff,$ff,$3c,$f3,$ff,$ff,$ff,$53,$ff,$ff,$c1,$04,$ff // .....<....S.....
        .byte $ff,$ff,$a6,$ff,$ff,$16,$59,$ff,$ff,$ff,$50,$ff,$ff,$69,$a6,$ff // ......Y...P..i..
        .byte $ff,$ff,$0f,$ff,$f5,$94,$5f,$ff,$ff,$ff,$f1,$47,$1f,$ff,$ff,$ff // ......_....G....
        .byte $ff,$ff,$49,$0e,$14,$12,$0f,$20,$02,$19,$20,$5a,$01,$10,$21 // ..I.... .. Z..!

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

// --- Region $2e22-$2e23 ---
.pc = $2e22 "dat_2e22"

dat_2e22:
        .byte $20                                   //  

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

// --- Region $2e5f-$2e66 ---
.pc = $2e5f "dat_2e5f"

dat_2e5f:
        .byte $30,$00,$00,$dc,$00,$00,$30           // 0.....0

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

// --- Region $2e99-$2eac ---
.pc = $2e99 "dat_2e99"

dat_2e99:
        .byte $30,$00,$00,$00,$00,$00,$20,$00,$0c,$98,$c0,$00,$20,$00,$00,$00 // 0..... ..... ...
        .byte $00,$00,$30                           // ..0

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

// --- Region $2ed3-$2f40 ---
.pc = $2ed3 "dat_2ed3"

dat_2ed3:
        .byte $30,$00,$00,$00,$00,$00,$30,$00,$00,$20,$00,$00,$dc,$00,$32,$56 // 0.....0.. ....2V
        .byte $30,$00,$dc,$00,$00,$20,$00,$00,$30,$00,$00,$00,$00,$00,$30,$00 // 0.... ..0.....0.
        .fill 12, $00
        .byte $a2,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30,$00 // ..............0.
        .byte $00,$00,$00,$00,$30,$00,$00,$30,$00,$00,$20,$00,$00,$20,$00,$00 // ....0..0.. .. ..
        .byte $dc,$00,$ce,$56,$cc,$00,$dc,$00,$00,$20,$00,$00,$20,$00,$00,$30 // ...V..... .. ..0
        .byte $00,$00,$30,$00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00 // ..0.....0.......
        .byte $12                                   // .

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

// --- Region $2f80-$2fb9 ---
.pc = $2f80 "dat_2f80"

dat_2f80:
        .byte $9b,$95,$90,$8a,$84,$7f,$79,$74,$6f,$6a,$65,$60,$5b // ......ytoje`[

txt_2f8d:
        .text "WSOKHEB"
        .byte $40                                   // @ character
        .text ">=<;;"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_2fa0:
        .text "89:;<;:98"
        .byte $f4,$80,$80,$34,$50,$64,$ff,$80,$64,$77,$58,$50,$92,$34,$73,$8c // ...4Pd..dwXP.4s.

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

// --- Region $2ff8-$30a0 ---
.pc = $2ff8 "dat_2ff8"

dat_2ff8:
        .fill 8, $ff
        .fill 8, $00
        .fill 8, $60
        .fill 8, $c0

txt_3018:
        .text "        "
        .fill 8, $80
        .fill 8, $e0

txt_3030:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$60 // ...............`
        .byte $60,$60,$60,$60,$60,$60,$60,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ```````........

txt_3058:
        .text "        "
        .fill 8, $80
        .fill 8, $e0

txt_3070:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$60 // ...............`
        .byte $60,$60,$60,$60,$60,$60,$60,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ```````........

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

// --- Region $3118-$31a0 ---
.pc = $3118 "dat_3118"

dat_3118:
        .fill 24, $01
        .fill 16, $02
        .fill 24, $03
        .fill 24, $04
        .fill 16, $05
        .fill 24, $06
        .fill 8, $07

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

// --- Region $3200-$35b2 ---
.pc = $3200 "txt_3200"

txt_3200:
        .text "GFDB"
        .byte $40                                   // @ character
        .text "?=;:86431/.,+)'&$#! "
        .byte $1e,$1d,$1c,$1a,$19,$17,$16,$15,$14,$13,$11,$10,$0f,$0e,$0d,$0c // ................
        .byte $0b,$0a,$09,$08,$08,$07,$06,$05,$05,$04,$04,$03,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$00,$00,$00,$00           // .......

spr_3240:
        .byte $00,$00,$00,$00,$00,$01,$01,$01,$01,$02,$02,$03,$03,$04,$04,$05 // ................
        .byte $05,$06,$07,$08,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$13,$14 // ................
        .byte $15,$16,$17,$19,$1a,$1c,$1d,$1e       // ........

txt_3268:
        .text " !#$&')+,./13468:;=?"
        .byte $40                                   // @ character
        .text "BDFHIKMOPRTUWY"
        .byte $5b,$5c,$5e,$60,$61,$63,$64,$66,$68,$69,$6b,$6c,$6e,$6f,$71,$72 // [\^`acdfhiklnoqr
        .byte $73,$75,$76,$78,$79,$7a,$7b,$7c,$7e,$7f,$80,$81,$82,$83,$84,$85 // suvxyz{|~.......
        .byte $86,$87,$87,$88,$89,$8a,$8a,$8b,$8b,$8c,$8c,$8d,$8d,$8e,$8e,$8e // ................
        .byte $8e,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8e,$8e,$8e,$8e,$8d,$8d // ................
        .byte $8c,$8c,$8b,$8b,$8a,$8a,$89,$88,$87,$87,$86,$85,$84,$83,$82,$81 // ................
        .byte $80,$7f,$7e,$7c,$7b,$7a,$79,$78,$76,$75,$73,$72,$71,$6f,$6e,$6c // ..~|{zyxvusrqonl
        .byte $6b,$69,$68,$66,$64,$63,$61,$60,$5e,$5c,$5b // kihfdca`^\[

txt_32f6:
        .text "YWUTRPOMKI"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$02,$02,$02,$03,$03,$03 // ................
        .byte $04,$04,$05,$05,$06,$06,$07,$07,$08,$09,$09,$0a,$0b,$0b,$0c,$0d // ................
        .byte $0e,$0e,$0f,$10,$11,$12,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b // ................
        .byte $1c,$1d,$1e,$1f                       // ....

txt_3335:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEEFGHIIJKLLMNNOPPQQRRSSTTTUUUVVVVWWWWWWWWWWWWWVVVVUUUTTTSSRRQQPPONNMLLKJIIHGFEEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$12,$11 // ................
        .byte $10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$09,$08,$07,$07,$06,$06 // ................
        .byte $05,$05,$04,$04,$03,$03,$03,$02,$02,$02,$01,$01,$01,$01,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

spr_3400:
        .byte $00,$0c,$18
        .text "$0<HT"
        .byte $60,$6c,$78,$84,$90,$9c,$a8,$b4
        .byte $c0,$cc,$d8,$e4,$01,$0d,$19
        .text "%1=IU"
        .byte $61,$6d,$79,$85
        .byte $91,$9d,$a9,$b5,$c1,$cd,$d9,$e5,$02,$0e,$1a
        .text "&2>JV"
        .byte $62,$6e,$7a,$86,$92,$9e,$aa,$b6,$c2,$ce,$da,$e6,$03,$0f,$1b,$27 // bnz............'
        .text "3?KW"
        .byte $63,$6f,$7b,$87,$93,$9f,$ab,$b7,$c3,$cf,$db,$e7
        .byte $04,$10,$1c
        .text "(4"
        .byte $40                                   // @ character
        .text "LX"
        .byte $64,$70,$7c,$88,$94,$a0,$ac,$b8
        .byte $c4,$d0,$dc,$e8,$05,$11,$1d
        .text ")5AMY"
        .byte $65,$71,$7d,$89
        .byte $95,$a1,$ad,$b9,$c5,$d1,$dd,$e9,$06,$12,$1e
        .text "*6BNZ"
        .byte $66,$72,$7e,$8a,$96,$a2,$ae,$ba,$c6,$d2,$de,$ea,$07,$13,$1f,$2b // fr~............+
        .byte $37,$43,$4f,$5b,$67,$73,$7f,$8b,$97,$a3,$af,$bb,$c7,$d3,$df,$eb // 7CO[gs..........
        .byte $08,$14                               // ..

txt_34a2:
        .text " ,8DP"
        .byte $5c                                   // backslash character
        .byte $68,$74,$80,$8c,$98,$a4,$b0,$bc,$c8,$d4,$e0,$ec,$09,$15,$21,$2d // ht............!-
        .byte $39,$45,$51,$5d,$69,$75,$81,$8d,$99,$a5,$b1,$bd,$c9,$d5,$e1,$ed // 9EQ]iu..........
        .byte $0a,$16
        .byte $22                                   // double quote
        .text ".:FR"
        .byte $5e,$6a,$76,$82,$8e,$9a,$a6,$b2,$be
        .byte $ca,$d6,$e2,$ee,$0b,$17
        .text "#/;GS"
        .byte $5f,$6b,$77,$83,$8f
        .byte $9b,$a7,$b3,$bf,$cb,$d7,$e3,$ef,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $33,$45,$68,$87,$5a,$41,$7e,$7d,$53,$6f,$5f,$6b,$72,$79,$41,$53 // 3Eh.ZA~}So_kryAS
        .byte $70,$50,$47,$61,$3b,$51,$34,$7a,$85,$4e,$6e,$61,$77,$3b,$69,$7b // pPGa;Q4z.Nnaw;i{
        .byte $5a,$83,$4d,$40,$45,$83,$4b,$68,$3b,$80,$7a,$3e,$7b,$4e,$58,$63 // Z.M@E.Kh;.z>{NXc
        .byte $3b,$4c,$86,$83,$5d,$80,$3a,$50,$41,$70,$4f,$7a,$56,$85,$60,$71 // ;L..].:PApOzV.`q
        .byte $12,$3e,$6f,$26,$23,$1b,$b8,$55,$8f,$d9,$82,$21,$1a,$f2,$75,$61 // .>o&#..U...!..ua
        .byte $1e,$15,$09,$b6,$b9,$46,$88,$27,$a4,$b3,$e5,$ea,$47,$4e,$02,$2d // .....F.'....GN.-
        .byte $a4,$b9,$ea,$cb,$d1,$ec,$60,$1b,$8c,$0d,$80,$67,$2c,$e0,$fb,$1e // ......`....g,...
        .byte $30,$08,$a5,$f3,$d9,$2a,$5d,$73,$49,$7e,$3e,$26,$99,$c2,$31,$38 // 0....*]sI~>&..18
        .byte $01,$00,$00,$01,$01,$01,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00 // ................
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$00 // ................
        .fill 9, $00
        .byte $01,$00,$00,$00,$00,$00,$01,$00,$01   // .........

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

// --- Region $3801-$3e28 ---
.pc = $3801 "dat_3801"

dat_3801:
        .byte $aa,$95,$80,$bf,$b3,$aa,$ff,$00,$aa,$55,$00,$ff,$33,$aa,$ff,$0f // .........U..3...
        .byte $a0,$55,$00,$ff,$33,$bf,$ec,$ff,$ff,$3f,$0f,$cf,$c3,$33,$c3,$ff // .U..3....?...3..
        .byte $fe,$f9,$e0,$ef,$b3,$aa,$ff,$c0,$aa,$55,$00,$ff,$33,$aa,$ff,$03 // .........U..3...
        .byte $a3,$53,$03,$f3,$c3,$a3,$ff,$0f,$8f,$4f,$0f,$cf,$0f,$8f,$ff,$c0 // .S.......O......
        .byte $ea,$e5,$e0,$ef,$e3,$ef,$ec,$03,$a3,$53,$03,$f3,$c3,$33,$c3,$00 // .........S...3..
        .byte $b0,$80,$81,$84,$91,$84,$85,$0f,$0f,$00,$10,$44,$10,$4a,$4f,$e3 // ...........D.JO.
        .byte $ec,$00,$00,$01,$44,$a1,$e5,$33,$03,$03,$43,$13,$43,$53,$63,$0f // ....D..3..C.CSc.
        .byte $00,$03,$10,$44,$10,$4a,$4f,$e3,$0c,$30,$00,$01,$44,$91,$e5,$33 // ...D.JO..0..D..3
        .byte $0f,$0f,$3f,$0f,$4f,$53,$63,$0f,$0f,$0f,$0f,$4f,$0f,$4f,$4f,$ff // ..?.OSc....O.OO.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e3,$ec,$e0,$e0,$e1,$e4,$e1,$e5,$ff // ................
        .byte $00,$30,$00,$01,$44,$aa,$ff,$ff       // .0..D...

txt_38a9:
        .text "??????"
        .byte $ff,$0f,$0c,$0e,$0e,$4e,$0e,$4e,$4f,$ff,$00,$30,$00,$01,$44,$a1 // .....N.NO..0..D.
        .byte $e5,$ff,$03,$03,$43,$13,$43,$53,$63,$e3,$0c,$30,$00,$01,$44,$a1 // ....C.CSc..0..D.
        .byte $e5,$c0,$e0,$e3,$e0,$e4,$e0,$e1,$e5,$0f,$cf,$0f,$0f,$0f,$4f,$0f // ..............O.
        .byte $4f,$ff,$ff,$ff,$00,$84,$91,$84,$85,$ff,$ff,$ff,$0f,$4f,$0f // O............O.

txt_38ee:
        .text "OO"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ec,$e0,$e0,$e1,$e4,$e1,$e5,$03,$03,$03,$43,$13,$43,$53,$63,$96 // ..........C.CSc.
        .byte $99,$96,$a8,$aa,$aa,$aa,$aa,$4f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$e5 // .......O........
        .byte $e6,$e9,$e6,$e9,$ea,$ea,$ea,$93,$63,$a3,$a3,$a3,$a3,$a3,$a3,$4f // ........c......O
        .byte $80,$a9,$aa,$aa,$aa,$aa,$aa,$e5,$16,$69,$96,$a9,$aa,$a0,$af,$93 // .........i......
        .byte $63,$a3,$8f,$8f,$3f,$ff,$ff,$96,$99,$96,$ea,$ea,$fa,$fe,$ff,$4f // c...?..........O
        .byte $90,$a9,$aa,$aa,$aa,$aa,$ea,$ff,$00,$69,$96,$a9,$aa,$aa,$aa,$ff // .........i......
        .byte $03,$a3,$a3,$a3,$a3,$a3,$a3,$e5,$06,$69,$96,$a9,$aa,$aa,$aa,$ff // .........i......
        .byte $00,$96,$aa,$aa,$aa,$aa,$aa,$e5,$06,$a9,$aa,$aa,$aa,$aa,$aa,$4f // ...............O
        .byte $40,$69,$96,$a9,$aa,$aa,$aa,$60,$96,$a9,$aa,$aa,$aa,$aa,$ea,$15 // @i.....`........
        .byte $56,$69,$94,$a9,$aa,$a0,$af,$00,$aa,$55,$00,$ff,$33,$ab,$fb,$0f // Vi.......U..3...
        .byte $a0,$55,$00,$ff,$33,$2f,$38,$fc,$fa,$e5,$e0,$bf,$b3,$aa,$ff // .U..3/8........

txt_39a0:
        .text ";8;88899;8889899"
        .byte $e3,$0c,$30,$00,$01,$40,$af,$ff,$33,$03,$0f,$4f,$3f,$ff,$ff,$ff // ..0..@..3..O?...
        .byte $e3,$ec,$e0,$e0,$e1,$e4,$e1,$ea,$33,$03,$03,$43,$13 // ........3..C.

txt_39cd:
        .text "CS"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $00,$b0,$80,$e1,$e4,$f9,$fe,$ff,$03,$00,$03,$10,$44,$10,$aa,$ff // ............D...
        .byte $ff,$00,$30,$00,$01,$44,$91,$e5,$ff,$ff,$3f,$4f,$0f,$43,$53,$63 // ..0..D....?O.CSc

txt_39f0:
        .text "9:9:::::9:9:9:::"
        .byte $ff,$00,$a9,$aa,$aa,$aa,$aa,$aa,$e5,$16,$69,$96,$a9,$aa,$aa,$aa // ..........i.....
        .byte $93,$63,$a3,$a3,$8f,$8f,$3f,$ff,$e5,$e6,$e9,$ea,$ea,$ea,$ea,$ea // .c....?.........
        .byte $4f,$4f,$4f,$8f,$8f,$8f,$8f,$8f       // OOO.....

txt_3a28:
        .text "0:98;;;"
        .byte $fb                                   // .

txt_3a30:
        .text "0:98;;;8"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ea,$e5,$e0,$ef,$e3,$ef,$e3,$0f,$8f,$4f,$0f,$cf,$0f,$cf,$cf,$ff // .........O......
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$c0,$ea,$e5,$e0,$bf,$b3,$aa,$ff,$0f // ................
        .byte $8f,$4f,$0f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc // .O.??...........
        .byte $fa,$e5,$e0,$bf,$b3,$cc,$30,$00,$a3,$4f,$0f,$3f,$3f,$ff,$ff,$fc // ......0..O.??...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$aa,$e5,$e0,$fb,$fb,$fe,$fe,$ff // ................
        .byte $3f,$4f,$0f,$f3,$33,$fc,$fc,$00,$b0,$80,$81,$84,$91,$e4,$e5,$0f // ?O..3...........
        .byte $0f,$0f,$0f,$4f,$0f,$53,$54,$e3,$ec,$e0,$e0,$e1,$e4,$91,$45,$33 // ...O.ST.......E3
        .byte $03,$03,$43,$13,$43,$4f,$4f,$00,$e0,$e0,$f9,$e4,$e1,$84,$85,$0f // ..C.COO.........
        .byte $00,$03,$10,$44,$10,$5a,$4f,$00,$b0,$e0,$e1,$f8,$fe,$ff,$ff,$00 // ...D.ZO.........
        .byte $00,$03,$10,$44,$90,$ea,$ff,$03,$cc,$30,$00,$01,$44,$a1,$e5,$ff // ...D.....0..D...
        .byte $fe,$f8,$e1,$e4,$91,$84,$85,$c0,$80,$03,$10,$44,$10,$51,$50,$00 // ...........D.QP.
        .byte $cc,$30,$00,$01,$44,$10,$0f,$03,$03,$03,$4f,$0f,$3f,$ff,$ff,$ef // .0..D.....O.?...
        .byte $e0,$e3,$e0,$e4,$e0,$e1,$ea,$0f,$cf,$0f,$0f,$0f,$4f,$0f,$8f,$fe // ............O...
        .byte $f8,$f8,$f9,$f8,$f9,$f8,$fe,$cc,$03,$03,$13,$43,$13,$53,$54,$fe // ...........C.ST.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$30,$8c,$b0,$80,$81,$84,$91,$44,$fa // .......0......D.
        .byte $f9,$fe,$fe,$ff,$ff,$ff,$ff,$65,$96,$a9,$aa,$aa,$aa,$ea,$fa,$55 // .......e.......U
        .byte $56,$68,$94,$a3,$a3,$8f,$bf,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$39 // Vh.....??......9
        .byte $82,$a9,$aa,$aa,$aa,$aa,$ea,$39,$02,$69,$96,$a9,$aa,$aa,$aa,$ff // .......9.i......
        .byte $c0,$e9,$ea,$ea,$ea,$ea,$ea,$ff,$0f,$4f,$8f,$8f,$8f,$8f,$8f,$fe // .........O......
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$64,$94,$a9,$aa,$ea,$ea,$fa,$fe,$ff // .......d........
        .byte $ff,$3f,$3f,$8f,$8f,$a3,$a8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe // .??.............
        .byte $fe,$f9,$fa,$ea,$ea,$aa,$aa,$54,$54,$63,$93,$8f,$8f,$3f,$ff,$ff // .......TTc...?..
        .byte $c0,$e5,$e0,$ef,$e3,$ef,$e3,$ff,$0f,$4f,$0f,$cf,$0f,$cf,$cf,$fc // .........O......
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$ff,$00,$aa,$55,$00,$ff,$33,$af,$e3,$ff // .........U..3...
        .byte $ff,$fe,$fe,$fb,$fb,$fb,$fb,$c0,$aa,$55,$00,$ff,$33,$ca,$2f,$0f // .........U..3./.
        .byte $a3
        .byte $54,$00,$ff
        .byte $33,$ff,$bc,$ff,$ff,$ff,$ff
        .text "????"
        .byte $f0
        .byte $fa,$f9,$f8,$fb,$fb,$fb,$fb,$03,$a3,$53,$03,$f3,$33,$c3,$33,$00 // .........S..3.3.
        .byte $aa,$95,$80,$bf,$b3,$bf,$bc           // .......

txt_3bf0:
        .text "????????"
        .byte $00                                   // string terminator
        .byte $aa,$55,$00,$ff,$33,$c2               // .U..3.

txt_3bff:
        .text "3???????"
        .byte $ff,$c0,$aa,$55,$00,$ff,$33,$ce,$33,$0f,$a3,$54,$00,$ff,$33,$bf // ...U..3.3..T..3.
        .byte $aa,$c0,$e0,$e0,$e1,$e4,$e1,$ea,$ff,$0f,$00,$03,$10,$44,$10,$a1 // .............D..
        .byte $e5,$00,$cc,$30,$00,$01,$44,$0a,$4f,$0f,$0f,$0f,$4f,$0f,$4f,$af // ...0..D.O...O.O.
        .byte $ff,$00,$00,$03,$10,$44,$10,$aa,$ff,$00,$cc,$30,$00,$01,$44,$aa // .....D.....0..D.
        .byte $ff,$ef,$e0,$e3,$e0,$e4,$e0,$e1,$e5,$fa,$ff,$ff,$ff,$ff,$fe,$f8 // ................
        .byte $f9,$af,$fe,$fb,$e0,$84,$10           // .......

txt_3c5e:
        .text "QU"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $cc
        .byte $30,$00,$00
        .byte $43,$0f
        .text "?????"
        .byte $ff,$ff,$ff,$ff,$fa
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$af,$ff,$c0,$e0,$e4,$ea,$ff,$0f,$b3 // ................
        .byte $8c,$30,$00,$00,$84,$91,$85,$3f,$3f,$3f,$ff,$ff,$3f,$3f,$3f,$f8 // .0.....???..???.
        .byte $f8,$f8,$fe,$fe,$ff,$ff,$ff,$cc,$00,$03,$10,$44,$90,$ea,$ff,$b3 // ...........D....
        .byte $cc,$30,$00,$01,$44,$91,$85,$f8,$f8,$f8,$f9,$fe,$ff,$ff,$f0,$c0 // .0..D...........
        .byte $00,$03,$10,$44,$aa,$ff,$03,$0f,$c3,$30,$00,$01,$44,$91,$85,$f8 // ...D.....0..D...
        .byte $f8,$f8,$f9,$f8,$f9,$f8,$f9,$c3,$00,$03,$10,$44,$12,$53,$53,$ff // ...........D.SS.
        .byte $0f,$33,$00,$00,$44,$91,$85,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f,$e5 // .3..D.......???.
        .byte $e6,$e9,$ea,$ea,$ea,$ff,$ff,$4f,$4f,$4f,$8f,$8f,$8f,$ff,$ff,$ff // .......OOO......
        .byte $c0,$e9,$ea,$ea,$aa,$aa,$aa,$ff,$0f,$4f,$8f,$8f,$3f,$3f,$ff,$ff // .........O..??..
        .byte $f0,$fa,$fa,$fa,$fa,$fa,$fa,$ff       // ........

txt_3d09:
        .text "???????"
        .byte $fa,$f9,$fa,$fa,$fa,$fa,$fa,$fa,$64,$90,$a9,$aa,$aa,$aa,$aa,$aa // ........d.......
        .byte $fa,$f9,$fa,$fa,$fe,$fe,$ff,$ff,$95,$56,$69,$96,$a8,$a8,$a3,$af // .........Vi.....
        .byte $95,$96,$a9,$96,$a9,$aa,$aa,$aa,$63,$90,$a9,$aa,$aa,$aa,$aa,$ea // ........c.......
        .byte $63,$93,$a8,$aa,$aa,$aa,$aa,$ea,$95,$96,$69,$96,$a8,$a8,$a3,$af // c.........i.....
        .byte $f0,$fa,$f9,$f8,$fb,$fb,$fa,$ff,$00,$aa,$55,$00,$ff,$33,$bf,$bc // ..........U..3..
        .byte $c0,$aa,$55,$00,$fe,$33,$c3,$33,$0f,$a3,$54,$00,$ff,$b3,$bf,$bc // ..U..3.3..T.....
        .byte $c0,$aa,$55,$00,$ff,$32,$c3,$33,$0f,$a3,$54,$00,$ff,$33,$bf,$bc // ..U..2.3..T..3..
        .byte $00,$aa,$55,$00,$ff,$33,$ab,$f8,$ff,$3f,$4f,$0f,$f3,$c3,$33,$c3 // ..U..3...?O...3.
        .byte $fe,$f8,$e3,$e0,$e4,$e0,$e1,$e5,$30,$cc,$33,$03,$0f,$4f,$0f,$4f // ........0.3..O.O
        .byte $f8,$f8,$f8,$fe,$fe,$f9,$f8,$f9,$c3,$00,$03,$10,$44,$10 // ............D.

txt_3dae:
        .text "RS"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $cc,$30,$00,$00,$44,$11,$85,$c3,$03,$00,$10,$44,$90,$ea,$ff,$b3 // .0..D......D....
        .byte $8c,$30,$00,$01,$44,$91,$85,$cc,$00,$03,$10,$42,$13 // .0..D......B.

txt_3dce:
        .text "SS"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $0c,$30,$00,$01,$84,$91,$85,$ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe,$fa // .0..............
        .byte $e0,$83,$90,$44,$10,$51,$aa,$a3,$cc,$30,$00,$01,$44,$00,$bf,$33 // ...D.Q...0..D..3
        .byte $03,$03,$4f,$0f,$3f,$ff,$ff,$63,$93,$a3,$a8,$aa,$aa,$aa,$ea,$95 // ..O.?..c........
        .byte $96,$a9,$96,$a8,$a8,$a3,$af,$f8,$f9,$fa,$fa,$fe,$fe,$ff,$ff,$03 // ................
        .byte $90,$a9,$aa,$aa,$aa,$aa,$ea,$ff,$fc,$fe,$fe,$fe,$fe,$fe,$fe,$e5 // ................

txt_3e21:
        .text "??????"
        .byte $bf                                   // '?' | $80 (end-of-string marker)

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

// --- Region $3e4d-$3f04 ---
.pc = $3e4d "dat_3e4d"

dat_3e4d:
        .byte $30,$00,$00,$00,$00,$00,$30,$00,$00,$30,$00,$00,$20,$00,$03,$13 // 0.....0..0.. ...
        .byte $00,$00,$cc,$00,$f1,$01,$3c,$00,$cc,$00,$03,$13,$00,$00,$20,$00 // ......<....... .
        .byte $00,$30,$00,$00,$30,$00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00 // .0..0.....0.....
        .fill 13, $00
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00,$30,$00,$0c,$00 // 0........0..0...
        .byte $c0,$03,$03,$00,$00,$00,$00,$f2,$02,$3c,$00,$00,$00,$03,$03,$00 // .........<......
        .byte $0c,$00,$c0,$00,$30,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00 // ....0..0........
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00 // 0............0..
        .byte $00,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$30,$00,$30,$0c,$00 // ...0.......0.0..
        .byte $c0,$00,$00,$00,$00,$00,$00,$f0,$00,$0f,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$00,$c0,$30,$00,$30,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00 // ...0.0.......0..
        .byte $00,$00,$00,$30,$00,$a2,$00,$00,$00,$00,$30 // ...0......0

// --- Region $3f21-$3f23 ---
.pc = $3f21 "dat_3f21"

dat_3f21:
        .byte $c0,$00,$03                           // ...

// --- Region $3f3d-$3f40 ---
.pc = $3f3d "dat_3f3d"

dat_3f3d:
        .byte $30,$00,$12                           // 0..

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

// --- Region $3ff8-$4118 ---
.pc = $3ff8 "dat_3ff8"

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

txt_4030:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123#456'7"
        .fill 13, $1c

txt_4056:
        .text "9:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJEKLMNOPQR"
        .fill 13, $1c

txt_407e:
        .text "TUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c // klmn............
        .byte $1c,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e // .pqrstuvwxyz{|}~
        .byte $7f,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$37,$1c,$1c,$1c,$1c // ...........7....
        .fill 9, $1c
        .byte $8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$8c,$97,$98,$99 // ................
        .byte $98,$9a,$8c,$9b,$9c,$9d,$90,$9e,$9f,$a0,$a1,$1c,$1c,$1c,$1c,$1c // ................
        .fill 8, $1c
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2 // ................
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$1c,$1c,$1c,$1c,$1c,$1c // ................
        .byte $1c,$1c                               // ..

dat_4118:
        // === Fill data (1 bytes, $4118-$4118) ===
        .byte $00                                   // .

// --- Region $4201-$45ec ---
.pc = $4201 "dat_4201"

dat_4201:
        .byte $01,$02,$03,$00,$01,$02,$03,$04,$05,$01,$06,$00,$01,$02,$03,$04 // ................
        .byte $05,$01,$06,$04,$05,$01,$06,$04,$05,$01,$06,$00,$07,$08,$09,$00 // ................
        .byte $01,$01,$06,$00,$01,$01,$06,$00,$07,$08,$09,$00,$07,$12,$12,$00 // ................
        .byte $31,$32,$03,$00,$01,$02,$03,$04,$05,$02,$03,$00,$01,$02,$03,$04 // 12..............
        .byte $05,$02,$03,$00,$01,$02,$03,$33,$01,$01,$06,$00,$01,$01,$06,$00 // .......3........
        .byte $07,$08,$09,$00,$07,$08,$09,$00,$45,$46,$09,$00,$07,$08,$09,$00 // ........EF......
        .byte $07,$08,$09,$00,$01,$01,$06,$12,$47,$48,$12,$49,$4a,$4b,$12,$4c // ........GH.IJK.L
        .byte $4d,$4e,$12,$4f,$50,$51,$12,$12,$73,$74,$12,$12,$12,$12,$12,$12 // MN.OPQ..st......
        .byte $12,$12,$12,$12,$12,$12,$12,$75,$76,$48,$12,$77,$78,$79,$7a,$77 // .......uvH.wxyzw
        .byte $78,$79,$7a,$7b,$7c,$7d,$7e,$7b,$7f,$01,$80,$77,$81,$82,$7a,$aa // xyz{|}~{...w..z.
        .byte $01,$ab,$7e,$77,$ac,$ad,$7a,$77,$ae,$af,$7a,$77,$ae,$af,$7a,$00 // ..~w..zw..zw..z.
        .byte $01,$b0,$b1                           // ...

dat_42b4:
        // === Fill data (76 bytes, $42b4-$42ff) ===
        .fill 76, $12
        .byte $0a,$0b,$0c,$0d,$0a,$0e,$0f,$10,$0a,$11,$12,$12,$0a,$11,$13,$0d // ................
        .byte $0a,$0e,$14,$15,$0a,$0e,$14,$15,$0a,$16,$17,$18,$0a,$0e,$19,$0d // ................
        .byte $12,$1a,$1b,$12,$1c,$1d,$1e,$1f,$0a,$0e,$0f,$10,$0a,$11,$12,$12 // ................
        .byte $0a,$34,$35,$0d,$0a,$11,$13,$0d,$0a,$11,$13,$0d,$0a,$0e,$36,$37 // .45...........67
        .byte $0a,$11
        .byte $38,$39,$0a,$0e,$0f,$10
        .text ":;<="
        .byte $12,$1a,$1b,$12
        .byte $0a,$11,$13,$0d
        .text "RSTU"
        .byte $0a
        .byte $34,$35,$0d
        .byte $56,$57,$0f,$10
        .byte $58,$59,$5a,$0d,$5b,$5c,$5d,$5e,$12,$5f,$60,$12,$12,$12,$12,$12 // XYZ.[\]^._`.....
        .byte $61,$62,$12,$12,$12,$63,$64,$15,$83,$84,$85,$86,$12,$12,$12,$12 // ab...cd.........
        .byte $83,$87,$88,$86,$12,$12,$12,$12,$12,$89,$1b,$12,$8a,$8b,$8c,$8d // ................
        .byte $8e,$8f,$90,$91,$92,$93,$94,$7e,$95,$96,$97,$7a,$98,$99,$9a,$9b // .......~...z....
        .byte $12,$b2,$b3,$12,$b4,$b5,$b6,$91,$92,$b7,$b8,$7e,$98,$b9,$ba,$7e // ...........~...~
        .byte $bb,$bc,$bd,$be                       // ....

dat_43b4:
        // === Fill data (76 bytes, $43b4-$43ff) ===
        .fill 76, $12

txt_4400:
        .text " !"
        .byte $22                                   // double quote character
        .text "# $%&'()* $%&'()* !"
        .byte $12,$12                               // ..

txt_4418:
        .text "'(+# !"
        .byte $22                                   // double quote character
        .text "#,-.*'/0& !"
        .byte $22                                   // double quote character
        .text "#'()* >?# !"
        .byte $22                                   // double quote character
        .text "#'(%& !"
        .byte $12,$12                               // ..

txt_4440:
        .text "'()* !"
        .byte $22                                   // double quote character
        .text "#,"
        .byte $40                                   // @ character
        .text "AB"
        .byte $12
        .byte $43,$44,$12
        .text "'(%&"
        .byte $65,$66,$67,$68
        .byte $27,$69,$6a

txt_445b:
        .text "# !"
        .byte $22                                   // double quote character
        .text "#,"
        .byte $40                                   // @ character
        .text "%& $)*"
        .byte $12,$6b,$6c,$12,$12,$12,$12,$12,$6d,$6e,$6f,$12,$70,$71,$72,$12 // .kl.....mno.pqr.
        .byte $12,$9c,$9d,$12,$70,$9e,$9f,$12,$12,$12,$12,$12,$12,$6b,$6c,$12 // ....p........kl.
        .byte $a0                                   // .

txt_4489:
        .text "-."
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a2,$a3,$29,$a1,$a4,$28,$a5,$8d,$12,$12,$a6,$7e,$a4,$a7,$a5,$8d // ..)..(.....~....
        .byte $a4,$a8,$a9,$8d,$12,$43,$44,$12,$a4,$bf,$c0,$8d,$c1,$c2,$a5,$8d // .....CD.........
        .byte $a4,$a8,$a9,$8d,$c3,$40,$c4           // .....@.

dat_44b3:
        // === Fill data (309 bytes, $44b3-$45e7) ===
        .fill 309, $12
        .byte $f6,$fe,$ff,$f8                       // ....

dat_45ec:
        // === Fill data (1 bytes, $45ec-$45ec) ===
        .byte $00                                   // .

// --- Region $4800-$4a7d ---
.pc = $4800 "dat_4800"

dat_4800:
        .byte $66,$66,$7e,$7e,$66,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ff~~f...........

txt_4810:
        .text "33??3"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $19,$19,$1f,$1f,$19,$00,$00,$00,$80,$80,$80,$80,$80,$00,$00,$00 // ................
        .byte $0c,$0c,$0f,$0f,$0c,$00,$00,$00,$c0,$c0,$c0,$c0,$c0,$00,$00,$00 // ................
        .byte $06,$06,$07,$07,$06,$00,$00,$00,$60,$60,$e0,$e0,$60,$00,$00,$00 // ........``..`...
        .byte $03,$03,$03,$03,$03,$00,$00,$00,$30,$30,$f0,$f0,$30,$00,$00,$00 // ........00..0...
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$98,$98,$f8,$f8,$98,$00,$00,$00 // ................
        .fill 8, $00
        .byte $cc,$cc,$fc,$fc,$cc,$00,$00,$00,$3c,$18,$18,$18,$3c,$00,$00,$00 // ........<...<...
        .fill 8, $00
        .byte $1e,$0c,$0c,$0c,$1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$06,$06,$06,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$03,$03,$03,$07,$00,$00,$00,$80,$00,$00,$00,$80,$00,$00,$00 // ................
        .byte $03,$01,$01,$01,$03,$00,$00,$00,$c0,$80,$80,$80,$c0,$00,$00,$00 // ................
        .byte $01,$00,$00,$00,$01,$00,$00,$00,$e0,$c0,$c0,$c0,$e0,$00,$00,$00 // ................
        .fill 8, $00
        .byte $f0,$60,$60,$60,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .```............
        .byte $78,$30,$30,$30,$78,$00,$00,$00,$66,$76,$7e,$6e,$66,$00,$00,$00 // x000x...fv~nf...
        .fill 8, $00

txt_4910:
        .text "3;?73"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $19,$1d,$1f,$1b,$19,$00,$00,$00,$80,$80,$80,$80,$80,$00,$00,$00 // ................
        .byte $0c,$0e,$0f,$0d,$0c,$00,$00,$00,$c0,$c0,$c0,$c0,$c0,$00,$00,$00 // ................
        .byte $06,$07,$07,$06,$06,$00,$00,$00,$60,$60,$e0,$e0,$60,$00,$00,$00 // ........``..`...
        .byte $03,$03,$03,$03,$03,$00,$00,$00,$30,$b0,$f0,$70,$30,$00,$00,$00 // ........0..p0...
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$98,$d8,$f8,$b8,$98,$00,$00,$00 // ................
        .fill 8, $00
        .byte $cc,$ec,$fc,$dc,$cc,$00,$00,$00,$3e,$60,$6e,$66,$3e,$00,$00,$00 // ........>`nf>...
        .fill 8, $00
        .byte $1f,$30,$37,$33,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .073............
        .byte $0f,$18,$1b,$19,$0f,$00,$00,$00,$80,$00,$80,$80,$80,$00,$00,$00 // ................
        .byte $07,$0c,$0d,$0c,$07,$00,$00,$00,$c0,$00,$c0,$c0,$c0,$00,$00,$00 // ................
        .byte $03,$06,$06,$06,$03,$00,$00,$00,$e0,$00,$e0,$60,$e0,$00,$00,$00 // ...........`....
        .byte $01,$03,$03,$03,$01,$00,$00,$00,$f0,$00,$70,$30,$f0,$00,$00,$00 // ..........p0....
        .byte $00,$01,$01,$01,$00,$00,$00,$00,$f8,$80,$b8,$98,$f8,$00,$00,$00 // ................
        .fill 8, $00
        .byte $7c,$c0,$dc,$cc,$7c,$00,$00,$00,$3e,$60,$3c,$06,$7c,$00,$00,$00 // |...|...>`<.|...
        .fill 8, $00
        .byte $1f,$30,$1e,$03,$3e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .0..>...........
        .byte $0f,$18,$0f,$01,$1f,$00,$00,$00,$80,$00,$00,$80,$00,$00,$00,$00 // ................
        .byte $07,$0c,$07,$00,$0f,$00,$00,$00,$c0,$00,$80,$c0,$80,$00,$00,$00 // ................
        .byte $03,$06,$03,$00,$07,$00,$00,$00,$e0,$00,$c0,$60,$c0,$00,$00,$00 // ...........`....
        .byte $01,$03,$01,$00,$03,$00,$00,$00,$f0,$00,$e0,$30,$e0,$00,$00,$00 // ...........0....
        .byte $00,$01,$00,$00,$01,$00,$00,$00,$f8,$80,$f0,$18,$f0,$00,$00,$00 // ................
        .fill 8, $00
        .byte $7c,$c0,$78,$0c,$f8                   // |.x..

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

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

dat_4b00:
        .byte $3c,$66,$66,$66,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // <fff<...........
        .byte $1e,$33,$33,$33,$1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .333............
        .byte $0f,$19,$19,$19,$0f,$00,$00,$00,$00,$80,$80,$80,$00,$00,$00,$00 // ................
        .byte $07,$0c,$0c,$0c,$07,$00,$00,$00,$80,$c0,$c0,$c0,$80,$00,$00,$00 // ................
        .byte $03,$06,$06,$06,$03,$00,$00,$00,$c0,$60,$60,$60,$c0,$00,$00,$00 // .........```....
        .byte $01,$03,$03,$03,$01,$00,$00,$00,$e0,$30,$30,$30,$e0,$00,$00,$00 // .........000....
        .byte $00,$01,$01,$01,$00,$00,$00,$00,$f0,$98,$98,$98,$f0,$00,$00,$00 // ................
        .fill 8, $00
        .byte $78,$cc,$cc,$cc,$78,$00,$00,$00,$7e,$60,$78,$60,$60,$00,$00,$00 // x...x...~`x``...
        .fill 8, $00

txt_4b90:
        .text "?0<00"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $1f,$18,$1e,$18,$18,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$0c,$0f,$0c,$0c,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$06,$07,$06,$06,$00,$00,$00,$e0,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$03,$03,$03,$00,$00,$00,$f0,$00,$c0,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$f8,$80,$e0,$80,$80,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fc,$c0,$f0,$c0,$c0                   // .....

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

// --- Region $4c80-$4e7d ---
.pc = $4c80 "dat_4c80"

dat_4c80:
        .byte $7e,$60,$78,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~`x``...........

txt_4c90:
        .text "?0<00"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $1f,$18,$1e,$18,$18,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$0c,$0f,$0c,$0c,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$06,$07,$06,$06,$00,$00,$00,$e0,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$03,$03,$03,$00,$00,$00,$f0,$00,$c0,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$f8,$80,$e0,$80,$80,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fc,$c0,$f0,$c0,$c0,$00,$00,$00,$66,$66,$66,$66,$3c,$00,$00,$00 // ........ffff<...
        .fill 8, $00
        .text "3333"
        .byte $1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $19,$19,$19,$19,$0f,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$0c,$0c,$07,$00,$00,$00,$c0,$c0,$c0,$c0,$80,$00,$00,$00 // ................
        .byte $06,$06,$06,$06,$03,$00,$00,$00,$60,$60,$60,$60,$c0,$00,$00,$00 // ........````....
        .byte $03,$03,$03,$03,$01,$00,$00,$00
        .text "0000"
        .byte $e0,$00,$00,$00
        .byte $01,$01,$01,$01,$00,$00,$00,$00,$98,$98,$98,$98,$f0,$00,$00,$00 // ................
        .fill 8, $00
        .byte $cc,$cc,$cc,$cc,$78,$00,$00,$00,$7c,$66,$7c,$6c,$66,$00,$00,$00 // ....x...|f|lf...
        .fill 8, $00

txt_4d90:
        .text ">3>63"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $1f,$19,$1f,$1b,$19,$00,$00,$00,$00,$80,$00,$00,$80,$00,$00,$00 // ................
        .byte $0f,$0c,$0f,$0d,$0c,$00,$00,$00,$80,$c0,$80,$80,$c0,$00,$00,$00 // ................
        .byte $07,$06,$07,$06,$06,$00,$00,$00,$c0,$60,$c0,$c0,$60,$00,$00,$00 // .........`..`...
        .byte $03,$03,$03,$03,$03,$00,$00,$00,$e0,$30,$e0,$60,$30,$00,$00,$00 // .........0.`0...
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$f0,$98,$f0,$b0,$98,$00,$00,$00 // ................
        .fill 8, $00
        .byte $f8,$cc,$f8,$d8,$cc,$00,$00,$00,$66,$66,$3c,$18,$18,$00,$00,$00 // ........ff<.....
        .fill 8, $00
        .byte $33,$33,$1e,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 33..............
        .byte $19,$19,$0f,$06,$06,$00,$00,$00,$80,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$07,$03,$03,$00,$00,$00,$c0,$c0,$80,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$03,$01,$01,$00,$00,$00,$60,$60,$c0,$80,$80,$00,$00,$00 // ........``......
        .byte $03,$03,$01,$00,$00,$00,$00,$00,$30,$30,$e0,$c0,$c0,$00,$00,$00 // ........00......
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$98,$98,$f0,$60,$60,$00,$00,$00 // ...........``...
        .fill 8, $00
        .byte $cc,$cc,$78,$30,$30                   // ..x00

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

// --- Region $4f00-$4ffe ---
.pc = $4f00 "dat_4f00"

dat_4f00:
        .byte $18,$18,$18,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$0c,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$06,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$03,$00,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$00,$01,$00,$00,$00,$80,$80,$80,$00,$80,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c0,$c0,$c0,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $60,$60,$60,$00,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ```.`...........
        .byte $30,$30,$30,$00,$30,$00,$00,$00,$18,$18,$18,$00,$18,$00,$00,$00 // 000.0...........
        .fill 8, $00
        .byte $0c,$0c,$0c,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$06,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$03,$00,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$00,$01,$00,$00,$00,$80,$80,$80,$00,$80,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c0,$c0,$c0,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $60,$60,$60,$00,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ```.`...........
        .byte $30,$30,$30,$00,$30,$00,$30           // 000.0.0
