// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:56
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2e00  (9729 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $18fa (6394)
// IRQ handler:  $19b2 (irq_19b2)
//
// Code: 1870 bytes, Data: 7859 bytes
// Labels: 267, Subroutines: 14
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $08a0-$08a7 ---
.pc = $08a0 "Program $08a0"
        cpy #$60
        cli
        cli
        cli
        ldy #$00
        brk

// --- Region $0c55-$0c5c ---
.pc = $0c55 "loc_0c55"

loc_0c55:
        eor $d555,x
        beq loc_0cb2
        cli
        cli
        rts

// --- Region $0cb2-$0cba ---
.pc = $0cb2 "loc_0cb2"

loc_0cb2:
        cmp $a5,x
        ora $0d0d
        ora $60c0
        rts

// --- Region $0e51-$0e5c ---
.pc = $0e51 "loc_0e51"

loc_0e51:
        eor $55,x
        lda #$03
        ora $d635
        beq loc_0eb2
        cli
        cli
        rts

// --- Region $0eb2-$0eb9 ---
.pc = $0eb2 "loc_0eb2"

loc_0eb2:
        eor $55,x
        lda #$03
        .byte $03,$3d                               // slo ($3d,x) // ILLEGAL
        brk

dat_0eb9:
        .byte $80                                   // .

// --- Region $11e3-$147c ---
.pc = $11e3 "loc_11e3"

loc_11e3:
        tya
        sta $101c,x
// Referenced by: jsr from $12df

sub_11e7:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10ce,y
        sta $d400,x
        sta $1032,x
        rts

loc_11fa:
        lda #$01
        sta $1047,x

loc_11ff:
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_1221
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_122b

loc_1221:
        cmp #$01
        bne loc_122b
        lda #$00
        sta dat_1000
        rts

loc_122b:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne loc_124f
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_11ff

loc_124f:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr loc_11e3
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        rts

loc_12cc:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1176,y
        tay
        jsr sub_11e7
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112e,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_12f9
        inc $1033,x

loc_12f9:
        lda $1006,x
        cmp #$0c
        bne loc_1305
        lda #$00
        sta $1006,x

loc_1305:
        lda $1008,x
        and #$20
        beq loc_1323
        lda $1047,x
        beq loc_131d
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_131d:
        lda $1005,x
        sta $d404,x

loc_1323:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_1363
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_1359
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr loc_11e3
        clv
        bvc loc_1363

loc_1359:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr loc_11e3

loc_1363:
        pla
        lsr
        pha
        bcc loc_136f
        ldy $101c,x
        dey
        jsr loc_11e3

loc_136f:
        pla
        lsr
        pha
        bcc loc_137f
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_137f:
        pla
        lsr
        bcc loc_138e
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_138e:
        lda $1003,x
        beq loc_13ca
        sta $1045
        lda $1008,x
        and #$10
        beq loc_13af
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_13ac
        inc $1049,x

loc_13ac:
        clv
        bvc loc_13be

loc_13af:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_13be
        dec $1049,x

loc_13be:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_13ca:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_13d7:
        lda $fb
        pha
        lda $fc
        pha
        inc $1044
        ldx #$00

loc_13e2:
        lda dat_1000
        and $1020,x
        beq loc_13fd
        jsr loc_12cc
        lda $1044
        cmp $1001
        bne loc_13fd
        dec $1004,x
        bpl loc_13fd
        jsr loc_11fa

loc_13fd:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13e2
        lda $1044
        cmp $1001
        bne loc_1413
        lda #$00
        sta $1044

loc_1413:
        pla
        sta $fc
        pla
        sta $fb
        rts
// Referenced by: jsr from $18ce

sub_141a:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_1441:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_1441
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_145e:
        sta $d400,x
        dex
        bpl loc_145e
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $148d-$1491 ---
.pc = $148d "Segment $148d"
        jsr $8108
        asl
        brk

// --- Region $17f0-$17f9 ---
.pc = $17f0 "Segment $17f0"
        .byte $17,$f2                               // slo $f2,x // ILLEGAL
        ora $14,x
        asl $49,x
        .byte $17,$06                               // slo $06,x // ILLEGAL
        .byte $17,$5a                               // slo $5a,x // ILLEGAL

// --- Region $18b1-$18d8 ---
.pc = $18b1 "sub_18b1"
// Referenced by: jsr from $190b

sub_18b1:
        lda #$05
        sta $1001
        lda #$6f
        sta $1002
        lda #$07
        sta dat_1000
        lda $fb
        pha
        lda $fc
        pha
        lda #$ab
        sta $fb
        lda #$18
        sta $fc
        jsr sub_141a
        pla
        sta $fc
        pla
        sta $fb
        rts

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

// --- Region $18fa-$1cee ---
.pc = $18fa "main_18fa"

main_18fa:
        lda #$03
        sta $0800
        nop
        lda #$95
        jsr $ffd2
        jsr $e544
        jsr $fda3
        jsr sub_18b1
        ldx #$00

loc_1910:
        lda dat_2900,x
        sta $0400,x
        sta $0720,x
        lda #$0f
        sta $d800,x
        sta $db20,x
        inx
        cpx #$c8
        bne loc_1910
        ldx #$00

loc_1928:
        lda #$1f
        sta $04f0,x
        sta $0518,x
        sta $0540,x
        sta $06a8,x
        sta $06d0,x
        sta $06f8,x
        lda #$0f
        sta $0680,x
        sta $04c8,x
        lda #$0f
        sta $d8f0,x
        sta $d918,x
        lda #$09
        sta $daa8,x
        sta $dad0,x
        inx
        cpx #$28
        bne loc_1928
        sei
        lda #$35
        sta $01
        lda #$1b
        sta $d011
        lda $fffe
        sta $1d1e
        lda #$b2
        sta $fffe
        lda $ffff
        sta $1d1f
        lda #$19
        sta $ffff
        lda #$7a
        sta $d012
        lda #$01
        sta $d01a
        sta $dc0d
        cli

loc_1987:
        lda #$00
        beq loc_1987
        jsr sub_1bcc
        ldy $1d17

loc_1991:
        jsr sub_1ade
        dey
        bne loc_1991
        ldy $1d1c

loc_199a:
        jsr sub_1b55
        dey
        bne loc_199a
        jsr sub_1c4c
        jsr sub_1c8e
        dec $1988
        ldy $dc01
        iny
        beq loc_1987
        jmp loc_1cc0

irq_19b2:
        sta $02
        stx $03
        sty $04
.label smc_19b9 = * + 1
.label smc_19ba = * + 2
        jmp loc_19bb                                // !SMC: modified by $1a0b, $1a10

loc_19bb:
        ldx #$05

loc_19bd:
        dex
        bne loc_19bd
        lda $1d11
        clc
        adc #$d0
        sta $d016
        lda #$18
        sta $d018
        lda #$00
        sta $d023
        nop
        nop
        ldx #$00

loc_19d7:
        ldy #$07

loc_19d9:
        lda $1e00,x
        sta $d020
        sta $d021
        inx
        dey
        bmi loc_19d7
        cpx #$36
        beq $19f9
        txa
        ldx #$05

loc_19ed:
        dex
        bne loc_19ed
        tax
        lda dat_1e54,x
        sta $d022
        bpl loc_19d9
        ldx #$07

loc_19fb:
        dex
        bne loc_19fb
        lda #$00
        sta $d020
        sta $d021
        inc $1988
        lda #$1b
        sta smc_19b9                                // SMC: modifies $19b9
        lda #$1a
        sta smc_19ba                                // SMC: modifies $19ba
        lda #$ba
        sta $d012
        jmp loc_1ad2

loc_1a1b:
        ldx #$05

loc_1a1d:
        dex
        bne loc_1a1d
        lda $1d1b
        clc
        adc #$d0
        sta $d016
        lda #$12
        sta $d018
        lda #$0b
        sta $d023
        nop
        nop
        ldx #$00

loc_1a37:
        ldy #$07

loc_1a39:
        lda $1eab,x
        sta $d020
        sta $d021
        inx
        dey
        bmi loc_1a37
        cpx #$11
        beq $1a59
        txa
        ldx #$05

loc_1a4d:
        dex
        bne loc_1a4d
        tax
        lda $1ebc,x
        sta $d022
        bpl loc_1a39
        lda #$1a
        sta $d018
        lda #$0d
        sta $d022
        lda #$05
        sta $d023
        lda #$df
        sta $d016
        jsr loc_13d7
        lda #$82
        sta smc_19b9
        lda #$1a
        sta smc_19ba
        lda #$62
        sta $d012
        jmp loc_1ad2

loc_1a82:
        ldx #$05

loc_1a84:
        dex
        bne loc_1a84
        lda $1d16
        clc
        adc #$d0
        sta $d016
        lda #$12
        sta $d018
        lda #$09
        sta $d023
        nop
        nop
        ldx #$00

loc_1a9e:
        ldy #$07

loc_1aa0:
        lda $1e8a,x
        sta $d020
        sta $d021
        inx
        dey
        bmi loc_1a9e
        cpx #$11
        beq $1ac0
        txa
        ldx #$05

loc_1ab4:
        dex
        bne loc_1ab4
        tax
        lda $1e9b,x
        sta $d022
        bpl loc_1aa0
        lda #$bb
        sta smc_19b9
        lda #$19
        sta smc_19ba
        lda #$7a
        sta $d012
        jmp loc_1ad2

loc_1ad2:
        lda #$01
        sta $d019
        lda $02
        ldx $03
        ldy $04
        rti
// Referenced by: jsr from $1991

sub_1ade:
        dec $1d16
        bmi loc_1ae4
        rts

loc_1ae4:
        lda #$07
        sta $1d16
        ldx #$00

loc_1aeb:
        lda $04f1,x
        sta $04f0,x
        lda $0519,x
        sta $0518,x
        inx
        cpx #$27
        bne loc_1aeb
        dec $1d15
        bmi loc_1b14

loc_1b01:
        lda $1d13
        sta $0517
        lda $1d14
        sta $053f
        inc $1d13
        inc $1d14
        rts

loc_1b14:
.label smc_1b15 = * + 1
.label smc_1b16 = * + 2
        lda txt_2d00                                // !SMC: modified by $1b4a, $1b4f
        inc smc_1b15
        bne loc_1b1f
        inc smc_1b16

loc_1b1f:
        cmp #$fd
        beq loc_1b3c
        cmp #$fe
        beq loc_1b42
        cmp #$ff
        beq loc_1b48
        sta $1d13
        clc
        adc #$20
        sta $1d14
        lda #$02
        sta $1d15
        jmp loc_1b01

loc_1b3c:
        inc $1d17
        jmp loc_1b14

loc_1b42:
        dec $1d17
        jmp loc_1b14

loc_1b48:
        lda #$00
        sta smc_1b15                                // SMC: modifies $1b15
        lda #$2d
        sta smc_1b16                                // SMC: modifies $1b16
        jmp loc_1b14
// Referenced by: jsr from $199a

sub_1b55:
        dec $1d1b
        bmi loc_1b5b
        rts

loc_1b5b:
        lda #$07
        sta $1d1b
        ldx #$00

loc_1b62:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_1b62
        dec $1d1a
        bmi loc_1b8b

loc_1b78:
        lda $1d18
        sta $06cf
        lda $1d19
        sta $06f7
        inc $1d18
        inc $1d19
        rts

loc_1b8b:
.label smc_1b8c = * + 1
.label smc_1b8d = * + 2
        lda $1ed0                                   // !SMC: modified by $1bc1, $1bc6
        inc smc_1b8c
        bne loc_1b96
        inc smc_1b8d

loc_1b96:
        cmp #$fd
        beq loc_1bb3
        cmp #$fe
        beq loc_1bb9
        cmp #$ff
        beq loc_1bbf
        sta $1d18
        clc
        adc #$20
        sta $1d19
        lda #$02
        sta $1d1a
        jmp loc_1b78

loc_1bb3:
        inc $1d1c
        jmp loc_1b8b

loc_1bb9:
        dec $1d1c
        jmp loc_1b8b

loc_1bbf:
        lda #$d0
        sta smc_1b8c                                // SMC: modifies $1b8c
        lda #$1e
        sta smc_1b8d                                // SMC: modifies $1b8d
        jmp loc_1b8b
// Referenced by: jsr from $198b

sub_1bcc:
        ldy $1d12
        lda $2b00,y
        sta $1d11
        ldx $2c00,y
        jsr sub_1c19
        lda $1d12
        clc
.label smc_1be0 = * + 1
        adc #$ff                                    // !SMC: modified by $1be9, $1bff, $1c10
        beq loc_1bed
.label smc_1be4 = * + 1
        cmp #$b0                                    // !SMC: modified by $1bfa, $1c0b
        bne loc_1c15
        lda #$ff
        sta smc_1be0                                // SMC: modifies $1be0
        rts

loc_1bed:
        inc $1d1d
        ldx $1d1d
        cpx #$06
        beq loc_1c03
        lda $1d20,x
        sta smc_1be4                                // SMC: modifies $1be4
        lda #$01
        sta smc_1be0                                // SMC: modifies $1be0
        rts

loc_1c03:
        lda #$00
        sta $1d1d
        lda $1d20
        sta smc_1be4                                // SMC: modifies $1be4
        lda #$01
        sta smc_1be0                                // SMC: modifies $1be0
        lda #$00

loc_1c15:
        sta $1d12
        rts

// Referenced by: jsr from $1bd8
sub_1c19: {
        ldy #$00
loop:
        lda dat_2100,x
        sta $0568,y
        lda $2200,x
        sta $0590,y
        lda $2300,x
        sta $05b8,y
        lda $2400,x
        sta $05e0,y
        lda $2500,x
        sta $0608,y
        lda $2600,x
        sta $0630,y
        lda $2700,x
        sta $0658,y
        inx
        iny
        cpy #$28
        bne loop
        rts
}

// Referenced by: jsr from $19a0
sub_1c4c: {
        ldx #$34
loop1:
        lda $1d54,x
        sta $1e00,x
        dex
        bpl loop1
        ldx #$04
loop2:
        ldy $1d26,x
        stx $ff
        ldx $20a0,y
        ldy #$08
loop3:
        lda $1d2b,y
        sta $1e00,x
        inx
        dey
        bpl loop3
        ldx $ff
        ldy $1d26,x
        iny
        cpy #$40
        bne skip
        ldy #$00
skip:
        tya
        sta $1d26,x
        dex
        bpl loop2
        ldx #$03
loop4:
        lda #$00
        sta $1e00,x
        sta $1e32,x
        dex
        bpl loop4
        rts
}
// Referenced by: jsr from $19a3

sub_1c8e:
        dec $1d10
        beq loc_1c94
        rts

loc_1c94:
        lda #$02
        sta $1d10
        ldx #$00

loc_1c9b:
        ldy $2a00,x
        lda $1d34,y
        sta $d800,x
        sta $db20,x
        inx
        cpx #$c8
        bne loc_1c9b
        ldy $1d34
        ldx #$00

loc_1cb1:
        lda $1d35,x
        sta $1d34,x
        inx
        cpx #$1f
        bne loc_1cb1
        sty $1d53
        rts

loc_1cc0:
        sei
        lda $1d1e
        sta $fffe
        lda $1d1f
        sta $ffff
        lda #$37
        sta $01
        jsr $fda3
        jsr $e518
        lda #$80
        sta $d01a
        ldx #$20

loc_1cde:
        lda dat_1cef,x
        sta $02a7,x
        dex
        bpl loc_1cde
        sei
        lda #$34
        sta $01
        jmp $02a7

// --- Region $201c-$2078 ---
.pc = $201c "Segment $201c"
        eor $55,x
        eor $aa,x
        cmp $d5,x
        cmp $d5,x
        cmp $d5,x
        cmp $d5,x
        lsr $56,x
        lsr $56,x
        lsr $56,x
        lsr $56,x
        cmp $d5,x
        cmp $d5,x
        cmp $d5,x
        and $0a
        lsr $56,x
        lsr $56,x
        lsr $56,x
        cli
        ldy #$ff
        eor $55,x
        eor $55,x
        eor $55,x
        tax
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        .byte $ff,$d5,$d5                           // isc $d5d5,x // ILLEGAL
        cmp $d5,x
        cmp $d5,x
        cmp $ff,x
        lsr $56,x
        lsr $56,x
        lsr $56,x
        lsr $d5,x
        cmp $d5,x
        cmp $d5,x
        cmp $d5,x
        nop
        lsr $56,x
        lsr $56,x
        lsr $56,x
        lsr $aa,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        brk

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

// --- Region $0801-$089f ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$35                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $35,$d6                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $d6                                                         // [corrected] was: .byte $9e                                   // SYS token
        .byte $d8,$db,$ff,$55
        .byte $55                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $a9,$0d                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $03,$03,$f3,$c0,$60,$60,$60,$68,$58,$58,$58,$03,$03,$0d,$0d,$0d // ....```hXXX.....
        .byte $0d,$35,$35,$ff,$55,$55,$5a,$60,$60,$6f,$55,$c0,$60,$60,$98,$d8 // .55.UUZ``oU.``..
        .byte $d8,$58,$58,$00,$03,$0d,$0d           // .XX....

txt_0834:
        .text "5555?"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$55,$6a,$60,$80,$80,$c0,$60,$58,$58,$98,$20,$00,$00,$03,$0d // UUj`...`XX. ....
        .byte $0d,$0d,$0d,$35,$35,$35,$ff,$55,$55,$55,$6a,$63,$63,$83,$c0,$a0 // ...555.UUUjcc...
        .byte $60,$60
        .text "XXXX"
        .byte $00,$03,$0d

txt_0863:
        .text "555"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$ff,$55,$55,$6a,$80,$80,$7e,$56,$c0,$60,$58,$58,$98,$28,$00 // ..UUj..~V.`XX.(.
        .byte $00,$03,$0d                           // ...

txt_087a:
        .text "=55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d6,$d6,$ff                           // ...

txt_0881:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $8a,$00,$c0,$c0,$e0,$58,$58,$58,$98,$20,$00,$00,$03,$0d,$0d,$35 // .....XXX. .....5
        .byte $36,$36,$36,$ff                       // 666.

txt_0899:
        .text "UY"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $82,$00,$00,$00                       // ....

// --- Region $08a8-$0be7 ---
.pc = $08a8 "dat_08a8"

dat_08a8:
        .byte $03,$0d                               // ..

txt_08aa:
        .text "5666"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$80,$83,$83,$0d,$0d,$0d,$fd,$55,$e0,$60,$60,$60,$60,$60,$60 // ........U.``````
        .byte $58,$0f                               // X.

txt_08c1:
        .text "5568"
        .byte $00                                   // string terminator
        .byte $00,$00,$ff                           // ...

txt_08c9:
        .text "UUZ"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$d6,$d6,$00,$a0                   // .....

txt_08d2:
        .text "XX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $08,$00,$00,$00,$03,$03,$03,$03,$03,$00,$00,$ff // ............

txt_08e1:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $02,$00,$00,$f0
        .text "XXXX"
        .byte $98,$98,$98,$00,$00,$00,$00,$00
        .fill 11, $00
        .byte $d5,$d5,$d6,$d6,$d6,$d6,$d6,$2a,$5f,$55,$a9,$0d,$0d,$35,$35,$0a // .......*_U...55.
        .byte $58,$58,$58,$60,$60,$60,$60,$80       // XXX````.

txt_0918:
        .text "555"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d6,$d6,$d5                           // ...

txt_091f:
        .text "*UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$00,$ff,$55,$aa,$a0               // ...U..

txt_0929:
        .text "XX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$58,$60,$80,$36,$d6,$d6,$d5,$d5,$d5,$29,$0a,$00,$00,$cf,$fd // .X`.6.....).....

txt_093c:
        .text "UUV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$f0,$d8,$58,$58,$60,$80,$00       // ...XX`..

txt_0948:
        .text "5555"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$ea,$83,$83,$8d,$b5           // .......

txt_0954:
        .text "UUV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $58,$58,$60,$60,$80,$80,$00,$00,$d5,$d6,$d6,$36,$35,$35,$0d,$02 // XX``.......655..
        .byte $a6,$08,$00,$83,$7d                   // ....}

txt_096d:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$30,$d8,$58,$58,$58,$60,$80,$d5,$d6,$d6,$d6,$d6,$d5,$25,$2a // .0.XXX`.......%*
        .byte $7c,$58,$98,$28,$00,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00 // |X.(............
        .byte $d6,$d6,$d6,$d6,$d5,$25,$25,$0a,$03,$0d,$0d,$03,$83,$7d,$55,$aa // .....%%......}U.
        .byte $f0
        .text "XXXXX"
        .byte $60,$80,$d5,$d5,$d5
        .text "5555"
        .byte $0a
        .byte $55,$a9,$83,$83,$83,$63,$63,$80       // U....cc.

txt_09b8:
        .text "XXXXXXX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00
        .text "0?555"
        .byte $0a,$d6,$d6,$d6,$d6

txt_09cc:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$0c,$f8,$58,$58,$68,$80,$00,$ff,$d5,$d5,$d5,$d5,$d5,$2a // ....XXh........*
        .byte $03,$03,$fd                           // ...

txt_09e3:
        .text "UUUZ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $58,$58,$58,$60,$60,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // XXX``...........
        .fill 8, $00
        .byte $03,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$f8,$58,$60,$60,$60,$60,$83,$8d // .........X````..
        .byte $00,$00,$00,$08
        .byte $38,$d8
        .byte $58,$60,$03,$0d,$0d
        .text "55666"
        .byte $f0,$60,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .`..............
        .byte $0f                                   // .

txt_0a31:
        .text "555"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d6,$d8,$d8,$00,$c3,$7d,$55,$56,$58,$98 // .....}UVX.

txt_0a3f:
        .text "#8"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)

txt_0a42:
        .text "XXX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$68,$0f                           // .h.

txt_0a49:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d5,$d5,$00,$83,$63,$63       // ......cc

txt_0a54:
        .text "XXV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f0                                   // .

txt_0a59:
        .text "XXX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$58,$58,$03,$0d                   // .XX..

txt_0a62:
        .text "56"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d8,$d8,$d8,$ff,$55,$a9,$02,$02,$00,$00,$00,$00,$80,$60,$60,$58 // ....U........``X
        .byte $d8,$d8,$d8,$0f,$35,$35,$35,$0d,$0d,$0d,$0d,$ff,$55,$55,$6a,$80 // ....555.....UUj.
        .byte $80,$80,$7f,$00,$a0                   // .....

txt_0a8a:
        .text "XX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$d8,$60,$03,$0d                   // ..`..

txt_0a92:
        .text "556"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$d8,$ff                           // ...

txt_0a99:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $03,$00,$00,$00,$00,$80,$60,$60,$60,$d8,$d8,$d8,$0f,$35,$35,$0d // ......```....55.
        .byte $0d,$0d,$35,$35,$ff                   // ..55.

txt_0ab1:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$80,$c0,$7f,$c0,$60               // .....`

txt_0aba:
        .text "XX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$d8,$58,$00,$0f,$35,$d5,$d5,$d5,$35,$0f,$ff,$55,$55,$69,$82 // ..X..5...5..UUi.
        .byte $80,$80,$60,$f0,$58,$58,$58,$98,$28,$00,$00,$fc,$d7,$d5,$d5,$d5 // ..`.XXX.(.......
        .byte $d6,$e8,$00,$00,$ff
        .byte $55,$55,$55,$96,$d8,$d8,$fc
        .text "XXXX"
        .byte $98,$28,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .(..............
        .byte $00,$00,$00                           // ...

txt_0b00:
        .text "555556"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $ea,$75,$55,$6a,$5c,$97,$25,$25,$0a,$60,$60,$80,$00,$fc,$60,$80 // .uUj\.%%.``...`.
        .byte $00,$36,$d6,$d6,$d6,$d5,$d5,$d6,$a8,$00,$00,$00,$0f,$f5,$55,$aa // .6............U.
        .byte $00,$00,$38,$d8                       // ..8.

txt_0b2b:
        .text "XXXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $d8,$d8,$d6,$d6,$d6,$35,$35,$3a,$03,$03,$03,$0d,$0d,$8d,$8d,$0e // .....55:........
        .byte $60,$60,$60,$60,$58,$58,$68,$80,$d6,$d6,$d6,$d6 // ````XXh.....

txt_0b4c:
        .text "555:55"
        .byte $0d                                   // string terminator
        .byte $0d,$83,$83,$83,$00                   // .....

txt_0b58:
        .text "XXXXXXX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $d8,$d8,$d6,$d6,$35,$35,$0d,$02,$00,$00,$00,$03,$bd // ....55.......

txt_0b6d:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $d8,$d8,$d8,$58,$58,$60,$60,$80       // ...XX``.

txt_0b78:
        .text "5555"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$ea,$65,$8a,$80,$80,$80,$80,$80,$80,$60,$80,$00,$00,$00 // ...e.......`....
        .byte $00,$00,$00,$d8,$d8,$d8,$36,$35,$35,$09,$02,$00,$03,$0d,$03,$fd // ......655.......

txt_0b9d:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $d8,$d8,$58,$60,$70,$5c,$98           // ..X`p\.

txt_0ba7:
        .text " 55"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$d6,$d6,$d6,$aa                   // .....

txt_0bb0:
        .text "UZ"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $35,$0d,$0d,$0d,$0e,$a0,$00,$00,$80,$60,$60,$60,$a0,$00,$00,$00 // 5........```....
        .byte $30,$df,$d5,$d5,$aa,$d8               // 0.....

txt_0bc9:
        .text "66"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $56,$58,$60,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03 // VX`.............
        .byte $03,$03,$0d,$0a,$d8,$d8               // ......

txt_0be2:
        .text "VVVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

// --- Region $0c00-$0c54 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $0f                                   // .

txt_0c01:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d6,$d6,$d6,$c3,$83,$83,$83,$80,$00,$00,$00,$c0,$60 // .............`

txt_0c12:
        .text "XX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$d8,$d8,$fc,$d6,$d6,$d6
        .text "6555"
        .byte $03,$03,$03,$03,$00
        .byte $80,$80,$80,$f0                       // ....

txt_0c29:
        .text "XX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$d8,$d8,$d8,$3c,$d6,$d5,$d5,$d5,$d5,$36,$36,$03,$0d,$8d,$8d // ....<.....66....
        .byte $83,$80,$00,$00,$c0,$60,$60,$60,$58,$d8,$d8,$d8,$0f,$35,$35,$35 // .....```X....555
        .byte $0d,$0d,$03,$00,$00,$83,$83,$63,$63   // .......cc

// --- Region $0c5d-$0cb1 ---
.pc = $0c5d "dat_0c5d"

dat_0c5d:
        .byte $60,$60,$80,$0f,$35,$35,$0d,$0d,$0d,$03,$00,$c0,$63,$63,$63,$63 // ``..55......cccc
        .byte $63,$59,$d5,$f0                       // cY..

txt_0c71:
        .text "XXXXXXX"
        .byte $0f,$35,$d5,$d5,$d6,$d8,$20,$00,$ff   // .5.... ..

txt_0c81:
        .text "UY"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$00,$03,$3d,$f0                   // ...=.

txt_0c89:
        .text "XXX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d8,$58,$58,$00,$00,$03,$03,$0d,$0d,$0d,$0d,$3f,$d5,$5a,$60,$80 // .XX........?.Z`.
        .byte $80,$80,$80,$c0,$60,$58,$d8           // ....`X.

txt_0ca4:
        .text "6666"
        .byte $00                                   // string terminator
        .byte $00,$00,$03,$00,$00,$00,$00,$0f,$35   // ........5

// --- Region $0cbb-$0e50 ---
.pc = $0cbb "dat_0cbb"

dat_0cbb:
        .byte $60,$60,$60,$80,$80,$03,$0d,$0d
        .text "5666"
        .byte $0c,$ff

txt_0cc9:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$03,$0d,$c0,$60,$60,$58,$d8,$d8,$58,$60,$03,$0d,$0d,$0d // .....``X..X`....
        .byte $02,$00,$00,$00,$ff,$55,$55,$6a,$80,$03,$3d,$d5,$f0 // .....UUj..=..

txt_0ce9:
        .text "XXX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)

txt_0ced:
        .text "XX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 16, $00
        .byte $d6,$d6,$d6,$d5,$25,$25,$09,$02,$03,$03,$03,$bd // ....%%......

txt_0d0c:
        .text "UUV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $58,$58,$60,$60,$60,$60,$80,$00,$0d,$0d,$0d,$03,$03,$00,$00,$00 // XX````..........
        .byte $a3,$63,$63                           // .cc

txt_0d23:
        .text "YU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $35,$0a,$58,$60,$60,$60,$a0,$80,$80,$00,$36,$36,$35,$0d,$0d,$0d // 5.X```....665...
        .byte $03,$00,$00,$00,$8c,$b7,$55,$59,$62,$80,$d8,$d8,$d8,$d8,$58,$60 // ......UYb.....X`
        .byte $60,$80,$00,$00,$03,$3d,$d5,$d5,$d6   // `....=...

txt_0d4f:
        .text "(6"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$59,$62,$80,$00,$00,$00,$c0,$70,$5c,$58,$98,$98,$20,$00,$00 // UYb.....p\X.. ..
        .byte $0f,$35,$d5,$d5,$d5                   // .5...

txt_0d67:
        .text "*55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_0d6b:
        .text "VXX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$60,$60,$80,$00,$00,$00,$00,$00,$03,$0d // .``........

txt_0d7a:
        .text "55"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d5,$d5,$2a,$d5,$56,$68,$80,$3f,$d5,$55,$aa,$a0,$00,$30,$d8,$d8 // ..*.Vh.?.U...0..
        .byte $58,$60,$80,$0d,$0d,$0d,$0d,$03,$03,$00,$00,$80,$80,$80,$80,$60 // X`.............`
        .byte $5f,$d5                               // _.

txt_0d9f:
        .text "*6666"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $58,$60,$80,$00,$00,$00,$00,$00,$00,$00,$00 // X`.........

txt_0db0:
        .text "5555"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d6,$28,$80,$80,$80,$80,$80,$80,$00,$00,$00,$03,$0d,$35,$35 // ..(...........55
        .byte $35,$0a,$00,$35,$d6,$58,$60,$5f       // 5..5.X`_

txt_0dcd:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $60,$80,$00,$30,$d8                   // `..0.

txt_0dd5:
        .text "XX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$0c,$37,$35,$35,$09,$02,$36,$0d,$03,$03,$fd // ...755..6....

txt_0de5:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$80,$60,$60,$60,$60,$60,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ..`````.........
        .fill 9, $00
        .byte $03,$0d,$0d,$0d,$35,$35,$35,$f0,$58,$58,$58,$60,$80,$80,$7f,$30 // ....555.XXX`...0
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$58,$03,$0d   // ......X..

txt_0e1a:
        .text "556665"
        .byte $ff                                   // .

txt_0e21:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$00,$ff,$f0,$58,$58,$58,$98,$20,$00,$f0,$03,$0d // .....XXX. ....

txt_0e32:
        .text "566"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$d6,$ff,$55,$a9,$02,$00,$00,$00,$3f,$c0,$60,$60,$80,$00,$00 // ...U.....?.``...
        .byte $00,$c0,$0f,$35,$d5,$d5,$d6,$d8,$20,$00,$ff // ...5.... ..

// --- Region $0e5d-$0eb1 ---
.pc = $0e5d "dat_0e5d"

dat_0e5d:
        .byte $60,$80,$00,$0f                       // `...

txt_0e61:
        .text "55"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$d6,$35,$35,$ff,$55,$a9,$03,$03,$03,$fd,$55,$c0,$60,$60,$58 // ..55.U.....U.``X
        .byte $58,$58,$60,$60,$0f                   // XX``.

txt_0e79:
        .text "55"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$d6,$35,$35,$ff,$55,$a9,$03,$03,$03,$fd,$55,$c0,$60,$60,$58 // ..55.U.....U.``X
        .byte $58,$58,$58,$60,$0f                   // XXX`.

txt_0e91:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d5,$d5,$c0,$60,$60           // .....``

txt_0e9b:
        .text "XXXXX"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$0f
        .text "5555"
        .byte $0a,$00,$00,$ff
        .byte $55                                   // U

// --- Region $0eba-$0ec0 ---
.pc = $0eba "Program $0eba"
        .byte $60,$60,$60,$60,$60,$60               // ``````

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

// --- Region $0f00-$0fe5 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $35,$35,$0a,$00,$00,$00,$00,$00,$55,$69,$83,$03,$0d,$0d,$0d,$0a // 55......Ui......
        .byte $60,$60,$60,$60,$60,$60,$60,$80,$35,$0a,$00,$3f,$d5,$d5,$d5,$aa // ```````.5..?....
        .byte $55,$aa,$00,$ff                       // U...

txt_0f24:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_0f28:
        .text "XX"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $58,$58,$58,$60,$80,$d5,$d5,$d5,$d5,$d5,$25,$09,$02,$d5,$6a,$80 // XXX`......%...j.
        .byte $80,$80,$7f,$55,$aa,$60,$60,$d8,$d8,$d8 // ...U.``...

txt_0f45:
        .text "XX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $03,$0d                               // ..

txt_0f4a:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$2a,$54,$58,$60,$60,$80,$80,$80,$00,$00,$00,$00,$00,$00 // ..*TX``.........
        .byte $00,$00,$00,$0d                       // ....

txt_0f61:
        .text "56"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$d5,$35,$0a,$55,$a9,$03,$03,$03,$fd,$55,$aa,$80,$60,$60,$58 // ..5.U.....U..``X
        .byte $58,$58,$60,$80,$0d,$02,$00,$30,$df,$d5,$d5 // XX`....0...

txt_0f7f:
        .text "*Y"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $03,$0d,$f5                           // ...

txt_0f85:
        .text "UZ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $60,$60,$60,$60,$80,$80,$00,$00,$35,$35,$0a,$00,$0f,$35,$35,$0a // ````....55...55.
        .byte $60,$60,$80,$00,$c0,$60,$60,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ``...``.........
        .byte $0f,$35,$3a,$00,$0f,$35,$35,$0a,$d5,$6a,$80,$00,$c0,$60,$60,$80 // .5:..55..j...``.
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3c,$d6,$d6,$28 // ............<..(
        .fill 17, $00
        .byte $3f,$d5,$d5,$29,$0d,$36,$e8,$00,$00,$80,$80,$80,$80 // ?..).6.......

// --- Region $1000-$11e2 ---
.pc = $1000 "dat_1000"

dat_1000:
        .byte $07,$05,$6f,$00,$00,$41,$09,$00,$20,$00,$00,$00,$41,$01,$0c,$00 // ..o..A.. ...A...
        .byte $00,$e0,$12,$17,$08,$00,$00,$00,$00,$00,$80,$00,$1e,$02,$8d,$17 // ................
        .byte $01,$c0,$00,$36,$02,$05,$18,$02,$00,$00,$58,$00,$99,$18,$04,$0e // ...6......X.....
        .byte $21,$81,$ed,$05,$80,$03,$0e,$21,$81,$43,$1e,$80,$05,$06,$21,$81 // !......!.C....!.
        .byte $3a,$6f,$00,$e0,$02,$e0,$00,$00,$ed,$05,$00,$00,$00,$48,$01,$b5 // :o...........H..
        .byte $17,$00,$00,$00,$00,$01,$3a,$6f,$00,$7e,$14,$00,$00,$00,$00,$00 // ......:o.~......
        .byte $be,$14,$00,$00,$00,$00,$00,$7e,$14,$00,$00,$00,$00,$00,$01,$01 // .......~........
        .fill 10, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_10aa:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83 // ..>.k<9c.K..E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f // .ys.|....~......
        .byte $f8,$2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$64 // ...............d
        .byte $c8,$64,$00,$64,$c8,$64,$00,$64,$c8,$64,$00,$32,$64,$96,$c8,$fa // .d.d.d.d.d.2d...
        .byte $c8,$96,$64,$32,$00,$00,$00,$28,$50,$78,$50,$28,$00,$28,$50,$78 // ..d2...(PxP(.(Px
        .byte $50,$28,$00,$00,$00,$80,$00,$00,$00,$ff,$00,$00,$00,$80,$00,$0a // P(..............
        .byte $14,$1e
        .text "(2<2("
        .byte $1e,$14,$0a,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$07,$00,$02,$07,$00,$02,$07,$00 // ................
        .byte $02,$07,$00,$03,$08,$00,$03,$08,$00,$03,$08,$00,$03,$08,$00,$03 // ................
        .byte $07,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$05,$08,$00,$05,$08 // ................
        .byte $00,$05,$08,$00,$05,$08,$00,$05,$09,$00,$05,$09,$00,$05,$09,$00 // ................
        .byte $05,$09,$00,$04,$07,$00,$04,$07,$00,$04,$07,$00,$04,$07,$00,$03 // ................
        .byte $06,$00,$03,$06,$00,$03,$06,$00,$03,$06,$00,$05,$07,$00,$05,$07 // ................
        .byte $00,$05,$07,$00,$05,$07,$00           // .......

// --- Region $147d-$148c ---
.pc = $147d "dat_147d"

dat_147d:
        .byte $00,$01,$41,$0a,$60,$80,$00,$00,$20,$01,$41,$0a,$00,$55,$18,$00 // ..A.`... .A..U..

// --- Region $1492-$17ef ---
.pc = $1492 "dat_1492"

dat_1492:
        .byte $20,$00,$00,$03,$f0,$17,$0f,$e0,$00,$00,$00,$10,$e0,$17,$0f,$e0 //  ...............
        .byte $00,$00,$00,$00,$00,$21,$0a,$00,$55,$0c,$00,$01,$00,$00,$00,$00 // .....!..U.......
        .byte $00,$00,$00,$00,$05,$41,$0a,$00,$00,$00,$00,$26,$01,$41,$08,$50 // .....A.....&.A.P
        .byte $c0,$0c,$0c,$00,$01,$41,$08,$50,$c0,$0c,$18,$00,$01,$41,$08,$50 // .....A.P.....A.P
        .byte $c0,$0c,$24,$00,$01,$41,$08,$50,$c0,$0c,$30,$00,$01,$41,$08,$50 // ..$..A.P..0..A.P
        .byte $c0,$0c,$3c,$00,$01,$41,$08,$50,$c0,$0c,$48,$00,$01,$41,$08,$50 // ..<..A.P..H..A.P
        .byte $c0,$0c,$54,$00,$01,$41,$08,$50,$c0,$0c,$60,$00,$01,$df,$00,$01 // ..T..A.P..`.....
        .byte $7f,$01,$7f,$58,$9f,$01,$7f,$58,$9f,$01,$7f,$00 // ...X...X....

txt_150e:
        .text "UG?#B!"
        .byte $40                                   // @ character
        .text "#?'=#;!?#=#=#;!?#=#=)UG?#B!"
        .byte $40                                   // @ character
        .text "#?'=#;!?,"
        .byte $40                                   // @ character
        .text " ? > ?/"
        .byte $00                                   // string terminator
        .byte $01,$7f,$58,$9f,$00                   // ..X..

txt_1548:
        .byte $40                                   // @ character
        .text "#"
        .byte $40                                   // @ character
        .text "#D#"
        .byte $40                                   // @ character
        .text "#B#"
        .byte $40                                   // @ character
        .text "#?#=#?#?#B#?#"
        .byte $40                                   // @ character
        .text "#?#=#;#=#=#"
        .byte $40                                   // @ character
        .text "#=#?#=#;#:#8,"
        .byte $22                                   // double quote character
        .byte $72,$00                               // r.

txt_157d:
        .byte $40                                   // @ character
        .text "!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1581:
        .byte $40                                   // @ character
        .text "!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1585:
        .text "D!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1589:
        .byte $40                                   // @ character
        .text "!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_158d:
        .text "B!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1591:
        .byte $40                                   // @ character
        .text "!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1595:
        .text "?!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1599:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_159d:
        .text "?!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15a1:
        .text "?!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15a5:
        .text "B!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15a9:
        .text "?!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15ad:
        .byte $40                                   // @ character
        .text "!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15b1:
        .text "?!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15b5:
        .text "=!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15b9:
        .text ";!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15bd:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15c1:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15c5:
        .byte $40                                   // @ character
        .text "!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15c9:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15cd:
        .text "?!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15d1:
        .text "=!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15d5:
        .text ";!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15d9:
        .text ":!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $38,$21,$22,$7d,$00,$27,$01,$1b,$01,$1b,$01,$0f,$01,$55,$41,$27 // 8!"}.'.......UA'
        .byte $01,$1b,$01,$1b,$01,$27,$01,$1b,$01,$1b,$01,$0f,$01,$55,$41,$27 // .....'.......UA'
        .byte $01,$1b,$01,$1b,$01,$00,$27,$07,$55,$43,$1b,$03,$27,$03,$1b,$03 // ......'.UC..'...
        .byte $55,$41,$1b,$01,$1b                   // UA...

txt_1612:
        .encoding "screencode_mixed"
        .text "c"
        .text "@"
        .text ",a a ata"
        .encoding "petscii_upper"
        .byte $55,$41                               // UA

txt_161e:
        .encoding "screencode_mixed"
        .text ",a a a,a a ata"
        .encoding "petscii_upper"
        .byte $55,$41                               // UA

txt_162e:
        .encoding "screencode_mixed"
        .text ",a a a"
        .text "@"
        .text "o"
        .text "@"
        .encoding "petscii_upper"
        .byte $1b,$16,$00,$19,$03,$25,$03,$17,$03,$23,$03,$12,$03,$1e,$03,$12 // .....%...#......
        .byte $03,$2a,$01,$1e,$01,$00,$38,$01,$38,$01,$38,$01,$38,$01 // .*....8.8.8.8.

txt_1655:
        .text "7!7!7!7!8"
        .byte $01,$38,$01,$38,$01,$38,$01           // .8.8.8.

txt_1665:
        .text "7!7!7!7!"
        .byte $00                                   // string terminator

txt_166e:
        .text "8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A"
        .byte $00                                   // string terminator
        .byte $38,$61,$38,$61,$38,$61,$38,$61,$00,$27,$01,$1b,$01,$1b,$01,$32 // 8a8a8a8a.'.....2
        .byte $e1,$30,$e0,$33,$e0,$2f,$e0,$2d,$e0,$2c,$e1,$33,$e0,$2b,$e0,$00 // .0.3./.-.,.3.+..
        .byte $36,$81,$36,$81,$36,$81,$36,$81,$00,$36,$a1,$36,$a1,$36,$a1,$36 // 6.6.6.6..6.6.6.6
        .byte $a1,$36,$a1,$36,$a1,$36,$a1,$36,$a1,$00,$37,$c1,$37,$c1,$37,$c1 // .6.6.6.6..7.7.7.
        .byte $37,$c1,$00                           // 7..

txt_16d2:
        .text "8A8A8A8A"
        .byte $00                                   // string terminator
        .byte $34,$e1,$34,$e1,$34,$e1,$34,$61,$00,$34,$a1,$34,$a1,$34,$a1,$34 // 4.4.4.4a.4.4.4.4
        .byte $a1,$34,$a1,$34,$a1,$34,$a1,$34,$a1,$00 // .4.4.4.4..

txt_16f5:
        .text "3A3A3A3A7!7!7!7!"
        .byte $00                                   // string terminator
        .byte $2a,$01,$1e,$01,$1e,$01,$12,$01,$55,$41,$2a,$01,$1e,$01,$1e,$01 // *.......UA*.....
        .byte $00,$2d,$01,$21,$01,$21,$01,$15,$01,$55,$41,$2d,$01,$21,$01,$21 // .-.!.!...UA-.!.!
        .byte $01,$00,$28,$01,$1c,$01,$1c,$01,$10,$01,$55,$41,$28,$01,$1c,$01 // ..(.......UA(...
        .byte $1c,$01,$28,$01,$1c,$01,$1c,$01,$10,$01,$55,$41,$28,$01,$1c,$01 // ..(.......UA(...
        .byte $1c,$01,$00,$25,$01,$19,$01,$19,$01,$0d,$01,$55,$41,$25,$01,$19 // ...%.......UA%..
        .byte $01,$19,$01,$00,$23,$01,$17,$01,$17,$01,$0b,$01,$55,$41,$23,$01 // ....#.......UA#.
        .byte $17,$01,$17,$01,$00,$2b,$01,$1f,$01,$1f,$01,$13,$01,$55,$41,$2b // .....+.......UA+
        .byte $01,$1f,$01,$1f,$01,$00,$19,$01,$25,$01,$19,$01,$19,$01,$55,$41 // ........%.....UA
        .byte $23,$01,$17,$01,$17,$01,$00,$e2,$15,$14,$16,$06,$17,$06,$17,$28 // #..............(
        .byte $17,$e2,$15,$f2,$15,$98,$16,$14,$16,$06,$17,$06,$17,$28,$17,$e2 // .............(..
        .byte $15,$14,$16,$7c,$17,$06,$17,$7c,$17,$06,$17,$6b,$17,$24,$16,$17 // ...|...|...k.$..
        .byte $17,$38,$17,$e2,$15,$49,$17,$06,$17,$5a,$17,$38,$17,$06,$17,$f2 // .8...I...Z.8....
        .byte $15,$14,$16,$49,$17,$06,$17,$5a,$17,$38,$17,$06,$17,$f2,$15,$14 // ...I...Z.8......
        .byte $16,$e2,$15,$14,$16,$06,$17,$06,$17,$28,$17,$e2,$15,$f2,$15,$98 // .........(......
        .byte $16,$49,$17,$06,$17,$5a,$17,$38,$17,$06 // .I...Z.8..

// --- Region $17fa-$18b0 ---
.pc = $17fa "dat_17fa"

dat_17fa:
        .byte $17,$38,$17,$06,$17,$f2,$15,$14,$16,$00,$00,$4d,$16,$6e,$16,$b8 // .8.........M.n..
        .byte $16,$b8,$16,$e4,$16,$e4,$16,$4d,$16,$4d,$16,$6e,$16,$b8,$16,$b8 // .......M.M.n....
        .byte $16,$e4,$16,$e4,$16,$4d,$16,$6e,$16,$8f,$16,$af,$16,$b8,$16,$8f // .....M.n........
        .byte $16,$af,$16,$b8,$16,$c9,$16,$c9,$16,$d2,$16,$d2,$16,$db,$16,$db // ................
        .byte $16,$e4,$16,$4d,$16,$8f,$16,$8f,$16,$b8,$16,$af,$16,$af,$16,$e4 // ...M............
        .byte $16,$b8,$16,$f5,$16,$6e,$16,$8f,$16,$8f,$16,$b8,$16,$af,$16,$af // .....n..........
        .byte $16,$e4,$16,$b8,$16,$f5,$16,$6e,$16,$4d,$16,$6e,$16,$b8,$16,$b8 // .......n.M.n....
        .byte $16,$e4,$16,$e4,$16,$4d,$16,$4d,$16,$8f,$16,$8f,$16,$b8,$16,$af // .....M.M........
        .byte $16,$af,$16,$e4,$16,$b8,$16,$f5,$16,$6e,$16,$8f,$16,$8f,$16,$b8 // .........n......
        .byte $16,$af,$16,$af,$16,$e4,$16,$b8,$16,$f5,$16,$6e,$16,$00,$00,$01 // ...........n....
        .byte $15,$0e,$15,$01,$15,$48,$15,$7d,$15,$01,$15,$48,$15,$7d,$15,$00 // .....H.}...H.}..
        .byte $00,$8d,$17,$05,$18,$99,$18           // .......

// --- Region $1cef-$1da0 ---
.pc = $1cef "dat_1cef"

dat_1cef:
        .byte $a2,$00,$a0,$d2,$bd,$00,$2e,$9d,$00,$08,$ca,$d0,$f7,$ee,$ad,$02 // ................
        .byte $ee,$b0,$02,$88,$d0,$ee,$a9,$37,$85,$01,$58,$20,$e2,$fc,$4c,$ae // .......7..X ..L.
        .byte $a7,$03,$00,$a8,$00,$00,$00,$07,$02,$00,$00,$00,$07,$02,$05,$00 // ................
        .byte $00,$64,$6e,$78,$82,$8c,$ff,$14,$17,$1a,$1d,$20,$00,$0b,$0c,$0f // .dnx....... ....
        .byte $01,$0f,$0c,$0b,$00,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .fill 11, $09
        .byte $0f,$0f,$0b,$0b,$0d,$0d,$0b,$0b,$0f,$0f,$0e,$06,$01,$06,$05,$0e // ................
        .byte $03,$01,$0e,$06,$0e,$06,$0e,$06,$06,$05,$06,$05,$0e,$03,$0e,$0f // ................
        .byte $01,$0e,$03,$01,$0e,$0f,$0d,$01,$01,$0a,$03,$0d,$01,$0e,$01,$0d // ................
        .byte $03,$01,$01,$07,$01,$07,$08,$07,$08,$07,$09,$08,$09,$08,$09,$01 // ................
        .byte $07,$01,$07,$08,$07,$08,$07,$09,$08,$09,$08,$08,$02,$01,$0a,$0a // ................
        .byte $01,$02,$0a,$01,$0a,$02               // ......

dat_1da0:
        // === Fill data (1 bytes, $1da0-$1da0) ===
        .byte $00                                   // .

// --- Region $1e54-$1fe0 ---
.pc = $1e54 "dat_1e54"

dat_1e54:
        .byte $0e,$0e,$06,$0e,$0e,$06,$0e,$0e,$01,$06,$06,$0e,$06,$06,$0e,$0e // ................
        .byte $01,$01,$0e,$01,$00,$00,$01,$00,$00,$09,$08,$09,$00,$09,$09,$08 // ................
        .byte $08,$08,$00,$07,$07,$08,$00,$08,$00,$09,$09,$09,$08,$08,$07,$08 // ................
        .byte $07,$09,$09,$09,$08,$0f,$00,$00,$09,$00,$08,$00,$07,$00,$01,$00 // ................
        .byte $07,$00,$08,$00,$00,$00,$00,$09,$09,$09,$08,$08,$08,$08,$07,$07 // ................
        .byte $07,$01,$01,$07,$07,$08,$0e,$00,$00,$0b,$00,$0c,$00,$0f,$00,$01 // ................
        .byte $00,$0f,$00,$0c,$00,$00,$00,$00,$0b,$0b,$0b,$0c,$0c,$0f,$0f,$0c // ................
        .byte $0b,$0b,$0f,$0f,$01,$01,$0e,$0e,$01,$00,$00,$00,$fd,$fd,$12,$55 // ...............U
        .byte $0c,$0c,$5b,$18,$49,$12,$58,$dd,$5b,$4c,$d8,$d8,$00,$06,$0c,$db // ..[.I.X.[L......
        .byte $5b,$86,$12,$db,$0f,$80,$58,$18,$4c,$49,$db,$5b,$55,$18,$00,$09 // [.....X.LI.[U...
        .byte $db,$5b,$4f,$18,$db,$09,$0c,$00,$09,$43,$8c,$dd,$0f,$55,$18,$0c // .[O......C...U..
        .byte $49,$09,$58,$db,$4c,$49,$43,$18,$49,$0c,$db,$06,$4c,$46,$18,$06 // I.X.LIC.I...LF..
        .byte $58,$dd,$12,$55,$4c,$80,$4f,$db,$09,$4c,$46,$18,$49,$00,$5b,$4c // X..UL.O..LF.I.[L
        .byte $55,$58,$db,$5b,$15,$0c,$dd,$43,$18,$12,$15,$5b,$dd,$0f,$4c,$55 // UX.[...C...[..LU
        .byte $06,$0c,$db,$1b,$0c,$86,$0c,$43,$58,$db,$8f,$0c,$49,$18,$5b,$15 // .......CX...I.[.
        .byte $db,$03,$0c,$00,$58,$5b,$8c,$dd,$03,$4c,$8c,$58,$db,$18,$40,$00 // ....X[...L.X..@.
        .byte $55,$18,$db,$49,$00,$5b,$4c,$db,$58,$80,$55,$83,$18,$4c,$55,$58 // U..I.[L.X.U..LUX
        .byte $db,$0f,$00,$18,$55,$43,$18,$12,$15,$5b,$db,$0f,$00,$06,$db,$4f // ....UC...[.....O
        .byte $43,$0c,$00,$58,$80,$55,$0c,$db,$5b,$55,$18,$00,$49,$12,$43,$0c // C..X.U..[U..I.C.
        .byte $db,$00,$89,$18,$4c,$58,$db,$5b,$43,$06,$db,$09,$06,$80,$db,$80 // ....LX.[C.......
        .byte $4f,$0f,$55,$4c,$49,$5b,$db,$98,$92,$92,$92,$dd,$00,$09,$db,$43 // O.ULI[.........C
        .byte $00,$58,$0c,$55,$db,$03,$dd,$00,$55,$5b,$db,$55,$4c,$46,$db,$06 // .X.U....U[.ULF..
        .byte $0f,$55,$db,$58,$15,$00,$55,$40,$58,$db,$58,$55,$12,$db,$5b,$58 // .U.X..U@X.XU..[X
        .byte $40,$db,$09,$0c,$5b,$4c,$49,$00,$5b,$4c,$55,$db,$09,$12,$0f,$db // @...[LI.[LU.....
        .byte $5b,$43,$18,$dd,$dd,$dd,$dd,$dd,$dd,$fe,$fe,$ff // [C..........

dat_1fe0:
        // === Fill data (1 bytes, $1fe0-$1fe0) ===
        .byte $00                                   // .

// --- Region $2000-$201b ---
.pc = $2000 "bmp_2000"

bmp_2000:
        // === Bitmap data (28 bytes, $2000-$201b) ===
        .byte $0f,$35,$d5,$d5,$d5,$d5,$d5,$d5,$f0   // .5.......

txt_2009:
        .text "XVVVVVV"
        .byte $ff

txt_2011:
        .fill 11, $55

// --- Region $2079-$20dd ---
.pc = $2079 "bmp_2079"

bmp_2079:
        // === Bitmap data (101 bytes, $2079-$20dd) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$5f,$75,$d5,$d5,$d5,$d5,$d5,$d5,$f5 // ......._u.......

txt_2089:
        .text "YVVVVVV"
        .byte $d5,$d5,$d5,$d5,$d5,$d5,$65

txt_2097:
        .text "ZVVVVVVY"
        .byte $a5,$01,$01,$01,$01,$02,$04,$05
        .byte $07,$09,$0b,$0e,$11,$13,$16,$19,$1c,$1f // ..........

txt_20b1:
        .byte $22                                   // double quote
        .text "%(*-/1356788887"
        .text "65320-+(%"
        .byte $22                                   // double quote
        .text " "
        .byte $1d,$1a,$17,$14,$11
        .byte $0e,$0c,$09,$07,$05,$04,$03,$02,$01,$01,$00,$01 // ............

dat_20dd:
        // === Fill data (1 bytes, $20dd-$20dd) ===
        .byte $00                                   // .

// --- Region $2100-$2830 ---
.pc = $2100 "dat_2100"

dat_2100:
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$00,$02,$01,$00,$02,$01,$0f,$00,$02,$02 // ................
        .byte $02,$01,$0f,$0a,$02,$02,$02,$01,$0f,$00,$02,$02,$02,$01,$0f,$00 // ................
        .byte $02,$02,$02,$01,$0f,$0f,$00,$01,$0f,$00,$01,$0f,$00,$02,$02,$02 // ................
        .byte $01,$0f,$0a,$02,$02,$02,$01           // .......

dat_2137:
        // === Fill data (207 bytes, $2137-$2205) ===
        .fill 207, $0f
        .byte $04,$05,$0e,$0e,$04,$05,$0f,$04,$05,$03,$04,$05,$0f,$04,$05,$03 // ................
        .byte $04,$05,$0f,$04,$05,$03,$03,$07,$0f,$04,$05,$03,$04,$05,$0f,$0f // ................
        .byte $04,$05,$0f,$04,$05,$0f,$04,$05,$03,$04,$05,$0f,$04,$05,$03,$04 // ................
        .byte $05                                   // .

dat_2237:
        // === Fill data (207 bytes, $2237-$2305) ===
        .fill 207, $0f
        .byte $04,$05,$06,$07,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f // ................
        .byte $04,$05,$0f,$04,$05,$0f,$0f,$0f,$0f,$04,$05,$0f,$04,$05,$0f,$0f // ................
        .byte $04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$04 // ................
        .byte $05                                   // .

dat_2337:
        // === Fill data (207 bytes, $2337-$2405) ===
        .fill 207, $0f
        .byte $04,$05,$0f,$0f,$04,$05,$0f,$04,$05,$02,$04,$05,$0f,$04,$05,$0f // ................
        .byte $04,$05,$0f,$06,$03,$08,$02,$01,$0f,$04,$05,$0f,$04,$05,$0f,$0f // ................
        .byte $04,$05,$0f,$04,$05,$0f,$04,$05,$02,$04,$05,$0f,$04,$05,$0f,$04 // ................
        .byte $05                                   // .

dat_2437:
        // === Fill data (207 bytes, $2437-$2505) ===
        .fill 207, $0f
        .byte $04,$05,$0f,$0f,$04,$05,$0f,$04,$05,$03,$04,$05,$0f,$04,$05,$0f // ................
        .byte $04,$05,$0f,$0f,$0f,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$0f // ................
        .byte $04,$05,$0f,$04,$05,$0f,$04,$05,$03,$04,$05,$0f,$04,$05,$0f,$04 // ................
        .byte $05                                   // .

dat_2537:
        // === Fill data (207 bytes, $2537-$2605) ===
        .fill 207, $0f
        .byte $04,$05,$0f,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$02 // ................
        .byte $04,$05,$0f,$00,$02,$02,$04,$05,$0f,$04,$05,$02,$04,$05,$01,$0f // ................
        .byte $04,$05,$02,$04,$05,$0f,$04,$05,$0f,$04,$05,$0f,$04,$05,$02,$04 // ................
        .byte $05                                   // .

dat_2637:
        // === Fill data (207 bytes, $2637-$2705) ===
        .fill 207, $0f
        .byte $06,$07,$0f,$0f,$06,$07,$0f,$06,$07,$0f,$06,$07,$0f,$0c,$03,$03 // ................
        .byte $03,$07,$0f,$06,$03,$03,$03,$07,$0f,$06,$03,$03,$03,$03,$07,$0f // ................
        .byte $06,$03,$03,$03,$07,$0f,$06,$07,$0f,$06,$07,$0f,$0c,$03,$03,$03 // ................
        .byte $07                                   // .

dat_2737:
        // === Fill data (201 bytes, $2737-$27ff) ===
        .fill 201, $0f
        .byte $55,$ff,$ff                           // U..

txt_2803:
        .byte $55,$55,$55,$aa,$aa,$76,$76,$76,$76,$76,$76,$76,$76,$15,$5f,$7f // UUU..vvvvvvvv._.
        .byte $75,$75,$75,$76,$76,$54,$d6,$f6,$76,$76,$76,$b6,$b6,$76,$7f,$5f // uuuvvT..vvv..v._

txt_2823:
        .byte $55,$55,$55,$aa,$2a,$b6,$f6,$d6       // UUU.*...

txt_282b:
        .byte $56,$56,$56,$aa,$a8                   // VVV..

dat_2830:
        // === Fill data (1 bytes, $2830-$2830) ===
        .byte $00                                   // .

// --- Region $2900-$2ba9 ---
.pc = $2900 "dat_2900"

dat_2900:
        .byte $02,$03,$02,$03,$06,$02,$00,$00,$03,$06,$01,$00,$00,$03,$06,$02 // ................
        .byte $00,$00,$00,$06,$02,$00,$00,$03,$06,$01,$06,$06,$01,$06,$02,$00 // ................
        .byte $00,$03,$06,$01,$00,$00,$03,$06,$01,$04,$05,$01,$06,$01,$06,$06 // ................
        .byte $01,$06,$01,$06,$06,$01,$06,$01,$06,$06,$06,$06,$01,$06,$06,$01 // ................
        .byte $06,$01,$06,$06,$01,$06,$01,$06,$06,$01,$06,$01,$06,$06,$01,$06 // ................
        .byte $01,$06,$06,$01,$06,$02,$00,$00,$05,$06,$01,$06,$06,$01,$06,$04 // ................
        .byte $00,$00,$03,$06,$01,$06,$06,$01,$06,$01,$06,$06,$01,$06,$02,$00 // ................
        .byte $00,$05,$06,$01,$06,$06,$01,$06,$01,$06,$06,$01,$06,$01,$06,$06 // ................
        .byte $01,$06,$01,$06,$06,$01,$06,$06,$06,$06,$01,$06,$01,$06,$02,$03 // ................
        .byte $06,$01,$06,$06,$01,$06,$01,$06,$06,$01,$06,$01,$06,$06,$01,$06 // ................
        .byte $01,$06,$06,$01,$06,$01,$06,$06,$01,$06,$01,$00,$00,$05,$06,$00 // ................
        .byte $00,$00,$05,$06,$04,$00,$05,$01,$06,$04,$00,$00,$05,$06,$01,$06 // ................
        .byte $06,$01,$06,$01,$00,$00,$05,$06       // ........

dat_29c8:
        .text "                                                        "
        .byte $04,$05,$08,$09,$20,$0a,$09,$08,$07,$20,$09,$00,$01,$02,$20,$0a // .... .... .... .
        .byte $0b,$0c,$0d,$20,$09,$0a,$0b,$0c,$20,$00,$20,$20,$0b,$20,$01,$02 // ... .... .  . ..
        .byte $03,$04,$20,$03,$09,$08,$07,$20,$03,$06,$07,$0a,$20,$0b,$20,$20 // .. .... .... .  
        .byte $06,$20,$08,$20,$20,$03,$20,$09       // . .  . .

txt_2a38:
        .text "    "
        .byte $08
        .byte $20,$20,$0d
        .byte $20,$01
        .byte $20,$20,$0a
        .byte $20,$00
        .byte $20
        .byte $20,$05,$20,$04,$20,$20,$06,$20,$02,$20,$20,$0b,$20,$02,$03,$04 //  . .  . .  . ...
        .byte $05,$20,$07,$20,$20,$04,$20,$08,$07,$06,$05,$20,$07,$20,$20,$0e // . .  . .... .  .
        .byte $20,$02,$20,$20,$09,$20,$09,$08,$07,$06,$20,$05,$20,$20,$05,$20 //  .  . .... .  . 
        .byte $01,$20,$20,$0c,$20,$01,$20,$20,$01,$20,$06,$20,$20,$05 // .  . .  . .  .

txt_2a86:
        .text "    "
        .byte $04
        .byte $20,$06
        .byte $20,$02,$01
        .byte $20,$03
        .byte $20,$20,$08
        .byte $20
        .byte $0a,$20,$20,$07,$20,$06,$20,$20,$04,$20,$00,$20,$20,$0d,$20,$00 // .  . .  . .  . .
        .byte $20,$20,$00,$20,$05,$08,$07,$06,$20,$00,$01,$02,$03,$20,$05,$04 //   . .... .... ..
        .byte $03,$00,$20,$04,$05,$06,$07,$20,$0b,$20,$20,$08,$20,$07,$01,$02 // .. .... .  . ...
        .byte $03                                   // .

dat_2ac7:
        .text "                                                         "
        .fill 9, $07
        .byte $06,$06,$06,$06,$05,$05,$05,$04,$04,$03,$03,$02,$02,$01,$00,$00 // ................
        .byte $07,$06,$06,$05,$04,$03,$02,$02,$01,$00,$07,$06,$05,$04,$03,$02 // ................
        .byte $00,$07,$06,$05,$04,$02,$01,$00,$06,$05,$03,$02,$00,$07,$05,$04 // ................
        .byte $02,$00,$06,$05,$03,$01,$07,$05,$03,$01,$07,$05,$03,$01,$07,$04 // ................
        .byte $02,$00,$05,$03,$01,$06,$03,$01,$06,$04,$01,$06,$03,$00,$05,$02 // ................
        .byte $07,$04,$01,$06,$02,$07,$04,$00,$05,$01,$05,$02,$06,$02,$06,$02 // ................
        .byte $06,$02,$05,$01,$05,$00,$04,$07,$02,$05,$00,$03,$06,$01,$03,$06 // ................
        .byte $00,$02,$04,$06,$00,$02,$03,$05,$06,$07,$00,$00,$01,$01,$01,$01 // ................
        .byte $01,$00,$07,$06,$05,$03,$01,$06,$04,$01,$05,$01,$05,$00,$02,$04 // ................
        .byte $05,$05,$05,$04,$02,$07,$02,$04,$05,$04,$01,$03,$02,$06,$05,$07 // ................

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

// --- Region $2c19-$2daa ---
.pc = $2c19 "dat_2c19"

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

txt_2c7a:
        .text " !"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "#$%&''()*+,-"
        .text ".01234678:;=>"
        .byte $40                                   // @ character
        .text "BD"
        .text "FHJLOQTWZ"
        .byte $5d,$61,$65,$6a,$6f

dat_2ca8:
        // === Fill data (88 bytes, $2ca8-$2cff) ===
        .fill 88, $75

txt_2d00:
        .byte $4c,$40,$d8,$d8,$d8,$15,$0c,$55,$0c,$dd,$86,$0c,$dd,$00,$55,$0c // L@.....U......U.
        .byte $dd,$00,$12,$00,$18,$49,$dd,$00,$49,$09,$dd,$00,$12,$00,$18,$49 // .....I..I......I
        .byte $dd,$00,$49,$09,$dd,$00,$12,$00,$18,$49,$d8,$d8,$d8,$03,$80,$5b // ..I......I.....[
        .byte $dd,$49,$4c,$86,$dd,$86,$0c,$dd,$15,$00,$83,$0c,$dd,$00,$d8,$5b // .IL............[
        .byte $d8,$0f,$dd,$00,$49,$09,$dd,$18,$5b,$dd,$86,$00,$58,$dd,$06,$55 // ....I...[...X..U
        .byte $00,$06,$40,$0c,$09,$dd,$0f,$55,$4c,$46,$dd,$5b,$00,$4f,$0c,$dd // ..@....ULF.[.O..
        .byte $00,$49,$09,$dd,$5b,$15,$0c,$dd,$58,$4c,$0f,$5b,$43,$4c,$06,$40 // .I..[...XL.[CL.@
        .byte $dd,$86,$00,$58,$dd,$00,$43,$58,$4c,$dd,$55,$0c,$46,$4c,$83,$0c // ...X..CXL.U.FL..
        .byte $09,$d8,$d8,$d8,$52,$80,$0c,$58,$dd,$86,$15,$4c,$dd,$09,$18,$09 // ....R..X...L....
        .byte $dd,$18,$5b,$d5,$d5,$d5,$dd
        .text "CLL"
        .byte $40                                   // @ character
        .byte $dd
        .byte $46,$00
        .byte $49,$db
        .byte $dd                                   // .

txt_2da1:
        .text "CLL"
        .byte $40                                   // @ character
        .byte $d2,$d2,$d2,$dd,$ff

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