// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $73ff  (27904 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2c00 (11264)
// IRQ handler:  $2d20 (irq_2d20)
// IRQ handler:  $2d43 (irq_2d43)
//
// Code: 5332 bytes, Data: 22572 bytes
// Labels: 453, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $2c00-$2cf0 ---
.pc = $2c00 "main_2c00"

main_2c00:
        jsr $ff81
        jsr $ff8a
        jsr $ff84
        sei
        ldx #$01
        lda $3add,x
        sta smc_2fda                                // SMC: modifies $2fda
        lda #$00
        sta $12
        jsr sub_3ba0
        lda #$ff
        sta $d015
        ldx #$01
        stx $10
        stx $0e
        dex
        lda #$0e

loc_2c27:
        sta $dad0,x
        inx
        bne loc_2c27

loc_2c2d:
        sta $d02a,x
        inx
        cpx #$04
        bne loc_2c2d
        ldx #$00
        txa

loc_2c38:
        sta spr_3c00,x
        sta $3d00,x
        sta $3e00,x
        inx
        bne loc_2c38
        lda #$00
        sta smc_31b5                                // SMC: modifies $31b5
        lda #$2a
        sta smc_31b6                                // SMC: modifies $31b6
        lda #$00
        sta smc_366c                                // SMC: modifies $366c
        lda #$2b
        sta smc_366d                                // SMC: modifies $366d
        ldx #$00
        lda #$05

loc_2c5c:
        sta $da80,x
        inx
        cpx #$50
        bne loc_2c5c
        ldx #$00
        ldy #$00

loc_2c68:
        lda $2200,x
        sta $2980,y
        clc
        adc #$40
        sta $2981,y
        clc
        adc #$40
        sta $29c0,y
        clc
        adc #$40
        sta $29c1,y
        inx
        iny
        iny
        cpx #$20
        bne loc_2c68
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$c0
        sta $d012
        lda #$20
        sta $0314
        lda #$2d
        sta $0315
        ldx #$00

loc_2ca7:
        lda scr_2400,x
        sta $d800,x
        lda $2500,x
        sta $d900,x
        inx
        bne loc_2ca7

loc_2cb6:
        lda txt_2600,x
        sta $da00,x
        inx
        cpx #$60
        bne loc_2cb6
        cli

loc_2cc2:
        lda $dc01
        and #$10
        bne loc_2cc2
        sei
        jsr $ff81
        jsr $ff8a
        jsr $e3bf
        ldx #$00

loc_2cd5:
        lda $2220,x
        sta $0400,x
        inx
        cpx #$0d
        bne loc_2cd5
        ldx #$00
        stx $d020
        stx $d021
        sei
        lda #$08
        sta $de00
        jmp $fce2

// --- Region $2d20-$308e ---
.pc = $2d20 "irq_2d20"

irq_2d20:
        lda #$43
        sta $0314
        lda #$2d
        sta $0315
        lda #$c2
        sta $d012
        inc $d019
        cli

loc_2d33:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_2d33

irq_2d43:
        pla
        pla
        pla
        pla
        pla
        pla
        dec $0100
        inc $0100
        dec $0100
        inc $0100
        ora $00,x
        lda #$f0
        sta $07fb
        lda #$f1
        sta $07fc
        lda #$f2
        sta $07fd
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        sta $0100
        sta $0100
        sta $0100
.label smc_2d7a = * + 1
        lda #$ed                                    // !SMC: modified by $317c
        sta $d006
.label smc_2d7f = * + 1
        lda #$0d                                    // !SMC: modified by $3181
        sta $d008
.label smc_2d84 = * + 1
        lda #$5d                                    // !SMC: modified by $3186
        sta $d00a
.label smc_2d89 = * + 1
        lda #$75                                    // !SMC: modified by $318b
        sta $d00c
        lda #$68
        sta $d010
        lda $d012
        cmp #$00
        bvc loc_2d99

loc_2d99:
        lda $3ad2
        jsr sub_310b
        sta $d020
        sta $d021
        jsr sub_310c
        lda $3ad3
        sta $d020
        sta $d021
        jsr sub_310c
        lda $3ad4
        sta $d020
        sta $d021
        jsr sub_310c
        lda $3ad5
        sta $d020
        sta $d021
        jsr sub_3112
        bit $ea
        lda #$02
.label smc_2dd1 = * + 1
        ldx #$cd                                    // !SMC: modified by $3177
        ldy #$00
        sta $d016
        stx $d016
        sta $d016,y
        stx $d016
        nop
        nop
        nop
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        ldy #$d5
        sty $d007
        sty $d009
        sty $d00b
        sty $d00d
        inc $0100
        ldy #$00
        jsr sub_311a
        sta $d016
        stx $d016
        dec $0100
        jsr sub_3132
        jsr sub_311b
        ldy #$f4
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        jsr sub_311a
        ldy #$00
        sta $d016
        stx $d016
        dec $0100
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        lda $3ad4
        ldx $3ad3
        jsr sub_3110
        bit $ea
        sta $d020
        sta $d021
        bit $ea
        stx $d020
        stx $d021
        lda $3ad2
        jsr sub_310b
        sta $d020
        sta $d021
        jsr sub_310b
        lda bmp_3ad1
        sta $d020
        sta $d021
.label smc_2e74 = * + 1
        lda #$ed                                    // !SMC: modified by $3633
        sta $d006
.label smc_2e79 = * + 1
        lda #$0d                                    // !SMC: modified by $3638
        sta $d008
.label smc_2e7e = * + 1
        lda #$5d                                    // !SMC: modified by $363d
        sta $d00a
.label smc_2e83 = * + 1
        lda #$75                                    // !SMC: modified by $3642
        sta $d00c
        jsr sub_311a
        nop
        lda $3ad2
        sta $d020
        sta $d021
        lda $3ad7
        jsr sub_310b
        sta $d020
        sta $d021
        lda $3ad8
        jsr sub_310d
        sta $d020
        sta $d021
        lda $3ad9
        jsr sub_310b
        sta $d020
        sta $d021
        jsr sub_3111
        lda #$02
.label smc_2ebe = * + 1
        ldx #$cd                                    // !SMC: modified by $362e
        ldy #$00
        sta $d016
        stx $d016
        sta $d016,y
        stx $d016
        inc $0100
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        ldy #$ea
        sty $d007
        sty $d009
        sty $d00b
        sty $d00d
        dec $0100
        jsr sub_311a
        ldy #$00
        sta $d016
        stx $d016
        ldy #$f8
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        inc $0100
        jsr sub_311a
        ldy #$00
        sta $d016
        stx $d016
        sta $d016,y
        stx $d016
        dec $0100
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_311b
        jsr sub_310e
        bit $ea
        lda $3ad8
        sta $d020
        sta $d021
        lda $3ad7
        sta $d020
        sta $d021
        lda $3ad6
        jsr sub_310b
        sta $d020
        sta $d021
        lda bmp_3ad1
        jsr sub_310c
        sta $d020
        sta $d021
        jsr sub_3bb0
        jsr sub_314f
        jsr sub_3615
        jsr sub_3615
        jsr sub_3615

loc_2f73:
        lda $d011
        bmi loc_2f73
        nop
        nop
        nop
        lda #$96
        sta $dd00
        lda #$d8
        sta $d016
        lda #$3b
        sta $d011
        lda #$58
        sta $d018
        lda #$80

loc_2f91:
        bit $d011
        bne loc_2f91
        lda #$31

loc_2f98:
        cmp $d012
        bne loc_2f98
        ldx #$09

loc_2f9f:
        dex
        bne loc_2f9f
        bit $ea
        nop
        lda $3ada
        sta $d020
        sta $d021
        ldx #$0a

loc_2fb0:
        dex
        bne loc_2fb0
        lda $3adb
        sta $d020
        lda #$00
        sta $d021
        lda #$98
        sta $d001
        sta $d003
        lda #$18
        sta $d000
        clc
        adc #$18
        sta $d002
        lda #$02
        sta $d027
        sta $d028
.label smc_2fda = * + 1
        ldx #$5b                                    // !SMC: modified by $2c0f
        stx dat_57f8
        inx
        stx $57f9
        jsr sub_3077
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$a8

loc_2ffb:
        cmp $d012
        bpl loc_2ffb
        lda #$05
        sta $d021
        lda #$af

loc_3007:
        cmp $d012
        bne loc_3007
        ldx #$0a

loc_300e:
        dex
        bne loc_300e
        nop
        lda $3adc
        sta $d020
        sta $d021
        ldx #$0b

loc_301d:
        dex
        bne loc_301d
        stx $d020
        stx $d021
        ldx #$12

loc_3028:
        dex
        bne loc_3028
        bit $ea
        bit $ea
        ldx #$97
        ldy #$1b
        lda #$12
        sta $d018
        sty $d011
        stx $dd00
.label smc_303f = * + 1
        lda #$03                                    // !SMC: modified by $30a6, $30ae, $30db, $30e5
        sta $d016
        lda #$c0
        sta $d012
        lda #$20
        sta $0314
        lda #$2d
        sta $0315
        lda #$c0
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        ldx #$f0
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inc $d019
        jmp $ea81
// Referenced by: jsr from $2fe2

sub_3077:
        lda #$00
        lda $3078
        cmp #$01
        beq loc_30b5
        ldy #$0f
        lda $3ae0,y
        sta $f0
        inc $3081
        iny
        cpy #$30
        bne loc_3099

// --- Region $3099-$30c3 ---
.pc = $3099 "loc_3099"

loc_3099:
        lda $f0
        sta smc_30a5                                // SMC: modifies $30a5
        ldy #$00
        lda smc_303f
        sec
.label smc_30a5 = * + 1
        sbc #$05                                    // !SMC: modified by $309b
        sta smc_303f                                // SMC: modifies $303f
        bcc loc_30ac
        rts

loc_30ac:
        and #$07
        sta smc_303f                                // SMC: modifies $303f
        jsr sub_30f1
        rts

loc_30b5:
        ldy #$00
        lda $3ae0,y
        sta $f0
        inc $30b6
        iny
        cpy #$30
        bne loc_30ce

// --- Region $30ce-$3801 ---
.pc = $30ce "loc_30ce"

loc_30ce:
        lda $f0
        sta smc_30da                                // SMC: modifies $30da
        ldy #$00
        lda smc_303f
        clc
.label smc_30da = * + 1
        adc #$01                                    // !SMC: modified by $30d0
        sta smc_303f                                // SMC: modifies $303f
        cmp #$08
        bcs loc_30e3
        rts

loc_30e3:
        and #$07
        sta smc_303f                                // SMC: modifies $303f
        dec $30fa
        dec $3100
        jmp loc_30f7
// Referenced by: jsr from $30b1

sub_30f1:
        inc $30fa
        inc $3100

loc_30f7:
        ldx #$00

loc_30f9:
        lda $2984,x
        sta $0680,x
        lda $29c4,x
        sta $06a8,x
        inx
        cpx #$28
        bne loc_30f9
        rts
// Referenced by: jsr from $2d9c, $2e5e, $2e67, $2e97, $2eaf, $2f4f

sub_310b:
        nop
// Referenced by: jsr from $2da5, $2db1, $2dbd, $2f5b

sub_310c:
        nop
// Referenced by: jsr from $2ea3

sub_310d:
        nop
// Referenced by: jsr from $2f35

sub_310e:
        nop
        nop
// Referenced by: jsr from $2e48

sub_3110:
        nop
// Referenced by: jsr from $2eb8

sub_3111:
        nop
// Referenced by: jsr from $2dc9

sub_3112:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $2e05, $2e28, $2e87, $2ef0, $2f0f

sub_311a:
        rts
// Referenced by: jsr from $2de3, $2de6, $2de9, $2dec, $2def, $2e14, $2e36, $2e39

sub_311b:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sta $d016
        stx $d016
        rts
// Referenced by: jsr from $2e11

sub_3132:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sta $d016
        stx $d016
        sta $d016,y
        stx $d016
        rts
// Referenced by: jsr from $2f67

sub_314f:
        dec smc_2dd1
        dec smc_2dd1
        dec smc_2d7a
        dec smc_2d7a
        dec smc_2d7f
        dec smc_2d7f
        dec smc_2d84
        dec smc_2d84
        dec smc_2d89
        dec smc_2d89
        lda smc_2dd1
        cmp #$c7
        beq loc_3175
        rts

loc_3175:
        lda #$cf
        sta smc_2dd1                                // SMC: modifies $2dd1
        lda #$ef
        sta smc_2d7a                                // SMC: modifies $2d7a
        lda #$0f
        sta smc_2d7f                                // SMC: modifies $2d7f
        lda #$5f
        sta smc_2d84                                // SMC: modifies $2d84
        lda #$77
        sta smc_2d89                                // SMC: modifies $2d89
        ldx #$00

loc_3190:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loc_3190
        dec $10
        beq loc_31ac
        lda #$00
        sta $12
        jmp loc_31b4

loc_31ac:
        lda #$40
        sta $12
        lda #$02
        sta $10

loc_31b4:
.label smc_31b5 = * + 1
.label smc_31b6 = * + 2
        lda $2a4c                                   // !SMC: modified by $2c46, $2c4b, $31bb, $31c0
        bne loc_31c3
        ldx #$00
        stx smc_31b5                                // SMC: modifies $31b5
        ldx #$2a
        stx smc_31b6                                // SMC: modifies $31b6

loc_31c3:
        clc
        adc $12
        sta $071f
        clc
        adc #$80
        sta $0747
        lda $12
        cmp #$40
        bne loc_31dd
        inc smc_31b5
        bne loc_31dd
        inc smc_31b6

loc_31dd:
        lda $3c1f
        sta $3c1e
        lda $3c20
        sta $3c1f
        lda $3c5e
        sta $3c20
        lda $3c5f
        sta $3c5e
        lda $3c60
        sta $3c5f
        lda $3c22
        sta $3c21
        lda $3c23
        sta $3c22
        lda $3c61
        sta $3c23
        lda $3c62
        sta $3c61
        lda $3c63
        sta $3c62
        lda $3c25
        sta $3c24
        lda $3c26
        sta $3c25
        lda $3c64
        sta $3c26
        lda $3c65
        sta $3c64
        lda $3c66
        sta $3c65
        lda $3c28
        sta $3c27
        lda $3c29
        sta $3c28
        lda $3c67
        sta $3c29
        lda $3c68
        sta $3c67
        lda $3c69
        sta $3c68
        lda $3c2b
        sta $3c2a
        lda $3c2c
        sta $3c2b
        lda $3c6a
        sta $3c2c
        lda $3c6b
        sta $3c6a
        lda $3c6c
        sta $3c6b
        lda $3c2e
        sta $3c2d
        lda $3c2f
        sta $3c2e
        lda $3c6d
        sta $3c2f
        lda $3c6e
        sta $3c6d
        lda $3c6f
        sta $3c6e
        lda $3c31
        sta $3c30
        lda $3c32
        sta $3c31
        lda $3c70
        sta $3c32
        lda $3c71
        sta $3c70
        lda $3c72
        sta $3c71
        lda $3c34
        sta $3c33
        lda $3c35
        sta $3c34
        lda $3c73
        sta $3c35
        lda $3c74
        sta $3c73
        lda $3c75
        sta $3c74
        lda $3c37
        sta $3c36
        lda $3c38
        sta $3c37
        lda $3c76
        sta $3c38
        lda $3c77
        sta $3c76
        lda $3c78
        sta $3c77
        lda $3c3a
        sta $3c39
        lda $3c3b
        sta $3c3a
        lda $3c79
        sta $3c3b
        lda $3c7a
        sta $3c79
        lda $3c7b
        sta $3c7a
        lda $3c3d
        sta $3c3c
        lda $3c3e
        sta $3c3d
        lda $3c7c
        sta $3c3e
        lda $3c7d
        sta $3c7c
        lda $3c7e
        sta $3c7d
        lda $3d01
        sta $3d00
        lda $3d02
        sta $3d01
        lda $3d40
        sta $3d02
        lda $3d41
        sta $3d40
        lda $3d42
        sta $3d41
        lda $3d04
        sta $3d03
        lda $3d05
        sta $3d04
        lda $3d43
        sta $3d05
        lda $3d44
        sta $3d43
        lda $3d45
        sta $3d44
        lda $3d07
        sta $3d06
        lda $3d08
        sta $3d07
        lda $3d46
        sta $3d08
        lda $3d47
        sta $3d46
        lda $3d48
        sta $3d47
        lda $3d0a
        sta $3d09
        lda $3d0b
        sta $3d0a
        lda $3d49
        sta $3d0b
        lda $3d4a
        sta $3d49
        lda $3d4b
        sta $3d4a
        ldx $06f8
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        ldy #$00
        lda ($20),y
        sta $3c60
        iny
        lda ($20),y
        sta $3c63
        iny
        lda ($20),y
        sta $3c66
        iny
        lda ($20),y
        sta $3c69
        iny
        lda ($20),y
        sta $3c6c
        iny
        lda ($20),y
        sta $3c6f
        iny
        lda ($20),y
        sta $3c72
        iny
        lda ($20),y
        sta $3c75
        ldx $0720
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        ldy #$00
        lda ($20),y
        sta $3c78
        iny
        lda ($20),y
        sta $3c7b
        iny
        lda ($20),y
        sta $3c7e
        iny
        lda ($20),y
        sta $3d42
        iny
        lda ($20),y
        sta $3d45
        iny
        lda ($20),y
        sta $3d48
        iny
        lda ($20),y
        sta $3d4b
        lda $3c9f
        sta $3c9e
        lda $3ca0
        sta $3c9f
        lda $3cde
        sta $3ca0
        lda $3cdf
        sta $3cde
        lda $3ca2
        sta $3ca1
        lda $3ca3
        sta $3ca2
        lda $3ce1
        sta $3ca3
        lda $3ce2
        sta $3ce1
        lda $3ca5
        sta $3ca4
        lda $3ca6
        sta $3ca5
        lda $3ce4
        sta $3ca6
        lda $3ce5
        sta $3ce4
        lda $3ca8
        sta $3ca7
        lda $3ca9
        sta $3ca8
        lda $3ce7
        sta $3ca9
        lda $3ce8
        sta $3ce7
        lda $3cab
        sta $3caa
        lda $3cac
        sta $3cab
        lda $3cea
        sta $3cac
        lda $3ceb
        sta $3cea
        lda $3cae
        sta $3cad
        lda $3caf
        sta $3cae
        lda $3ced
        sta $3caf
        lda $3cee
        sta $3ced
        lda $3cb1
        sta $3cb0
        lda $3cb2
        sta $3cb1
        lda $3cf0
        sta $3cb2
        lda $3cf1
        sta $3cf0
        lda $3cb4
        sta $3cb3
        lda $3cb5
        sta $3cb4
        lda $3cf3
        sta $3cb5
        lda $3cf4
        sta $3cf3
        lda $3cb7
        sta $3cb6
        lda $3cb8
        sta $3cb7
        lda $3cf6
        sta $3cb8
        lda $3cf7
        sta $3cf6
        lda $3cba
        sta $3cb9
        lda $3cbb
        sta $3cba
        lda $3cf9
        sta $3cbb
        lda $3cfa
        sta $3cf9
        lda $3cbd
        sta $3cbc
        lda $3cbe
        sta $3cbd
        lda $3cfc
        sta $3cbe
        lda $3cfd
        sta $3cfc
        lda $3d81
        sta $3d80
        lda $3d82
        sta $3d81
        lda $3dc0
        sta $3d82
        lda $3dc1
        sta $3dc0
        lda $3d84
        sta $3d83
        lda $3d85
        sta $3d84
        lda $3dc3
        sta $3d85
        lda $3dc4
        sta $3dc3
        lda $3d87
        sta $3d86
        lda $3d88
        sta $3d87
        lda $3dc6
        sta $3d88
        lda $3dc7
        sta $3dc6
        lda $3d8a
        sta $3d89
        lda $3d8b
        sta $3d8a
        lda $3dc9
        sta $3d8b
        lda $3dca
        sta $3dc9
        lda smc_31b5
        sta $20
        ldx smc_31b6
        stx $21
        clc
        adc #$02
        bcc loc_358e
        inc $21

loc_358e:
        sta $20
        ldy #$00
        lda ($20),y
        ldx $12
        cpx #$00
        bne loc_359d
        clc
        adc #$40

loc_359d:
        tax
        stx $0f
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        lda ($20),y
        sta $3cdf
        iny
        lda ($20),y
        sta $3ce2
        iny
        lda ($20),y
        sta $3ce5
        iny
        lda ($20),y
        sta $3ce8
        iny
        lda ($20),y
        sta $3ceb
        iny
        lda ($20),y
        sta $3cee
        iny
        lda ($20),y
        sta $3cf1
        iny
        lda ($20),y
        sta $3cf4
        lda $0f
        clc
        adc #$80
        tax
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        ldy #$00
        lda ($20),y
        sta $3cf7
        iny
        lda ($20),y
        sta $3cfa
        iny
        lda ($20),y
        sta $3cfd
        iny
        lda ($20),y
        sta $3dc1
        iny
        lda ($20),y
        sta $3dc4
        iny
        lda ($20),y
        sta $3dc7
        iny
        lda ($20),y
        sta $3dca
        rts
// Referenced by: jsr from $2f6a, $2f6d, $2f70

sub_3615:
        dec smc_2ebe
        dec smc_2e74
        dec smc_2e79
        dec smc_2e7e
        dec smc_2e83
        lda smc_2ebe
        cmp #$c7
        beq loc_362c
        rts

loc_362c:
        lda #$cf
        sta smc_2ebe                                // SMC: modifies $2ebe
        lda #$ef
        sta smc_2e74                                // SMC: modifies $2e74
        lda #$0f
        sta smc_2e79                                // SMC: modifies $2e79
        lda #$5f
        sta smc_2e7e                                // SMC: modifies $2e7e
        lda #$77
        sta smc_2e83                                // SMC: modifies $2e83
        ldx #$00

loc_3647:
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_3647
        dec $0e
        beq loc_3663
        lda #$00
        sta $12
        jmp loc_366b

loc_3663:
        lda #$40
        sta $12
        lda #$02
        sta $0e

loc_366b:
.label smc_366c = * + 1
.label smc_366d = * + 2
        lda $2b80                                   // !SMC: modified by $2c50, $2c55, $3672, $3677
        bne loc_367a
        ldx #$00
        stx smc_366c                                // SMC: modifies $366c
        ldx #$2b
        stx smc_366d                                // SMC: modifies $366d

loc_367a:
        clc
        adc $12
        sta $0797
        clc
        adc #$80
        sta $07bf
        lda $12
        cmp #$40
        bne loc_3694
        inc smc_366c
        bne loc_3694
        inc smc_366d

loc_3694:
        lda $3d28
        sta $3d27
        lda $3d29
        sta $3d28
        lda $3d67
        sta $3d29
        lda $3d68
        sta $3d67
        lda $3d69
        sta $3d68
        lda $3d2b
        sta $3d2a
        lda $3d2c
        sta $3d2b
        lda $3d6a
        sta $3d2c
        lda $3d6b
        sta $3d6a
        lda $3d6c
        sta $3d6b
        lda $3d2e
        sta $3d2d
        lda $3d2f
        sta $3d2e
        lda $3d6d
        sta $3d2f
        lda $3d6e
        sta $3d6d
        lda $3d6f
        sta $3d6e
        lda $3d31
        sta $3d30
        lda $3d32
        sta $3d31
        lda $3d70
        sta $3d32
        lda $3d71
        sta $3d70
        lda $3d72
        sta $3d71
        lda $3d34
        sta $3d33
        lda $3d35
        sta $3d34
        lda $3d73
        sta $3d35
        lda $3d74
        sta $3d73
        lda $3d75
        sta $3d74
        lda $3d37
        sta $3d36
        lda $3d38
        sta $3d37
        lda $3d76
        sta $3d38
        lda $3d77
        sta $3d76
        lda $3d78
        sta $3d77
        lda $3d3a
        sta $3d39
        lda $3d3b
        sta $3d3a
        lda $3d79
        sta $3d3b
        lda $3d7a
        sta $3d79
        lda $3d7b
        sta $3d7a
        lda $3d3d
        sta $3d3c
        lda $3d3e
        sta $3d3d
        lda $3d7c
        sta $3d3e
        lda $3d7d
        sta $3d7c
        lda $3d7e
        sta $3d7d
        lda $3e01
        sta $3e00
        lda $3e02
        sta $3e01
        lda $3e40
        sta $3e02
        lda $3e41
        sta $3e40
        lda $3e42
        sta $3e41
        lda $3e04
        sta $3e03
        lda $3e05
        sta $3e04
        lda $3e43
        sta $3e05
        lda $3e44
        sta $3e43
        lda $3e45
        sta $3e44
        lda $3e07
        sta $3e06
        lda $3e08
        sta $3e07
        lda $3e46
        sta $3e08
        lda $3e47
        sta $3e46
        lda $3e48
        sta $3e47
        lda $3e0a
        sta $3e09
        lda $3e0b
        sta $3e0a
        lda $3e49
        sta $3e0b
        lda $3e4a
        sta $3e49
        lda $3e4b
        sta $3e4a
        lda $3e0d
.label spr_3800 = * + 1
        sta $3e0c

// --- Region $3840-$3900 ---
.pc = $3840 "Segment $3840"
        rol $138d,x
        rol $52ad,x
        rol $148d,x
        rol $53ad,x
        rol $528d,x
        rol $54ad,x
        rol $538d,x
        rol $70ae,x
        .byte $07,$bd                               // slo $bd // ILLEGAL
        brk
        plp
        sta $20
        lda dat_3f00,x
        sta $21
        ldy #$00
        lda ($20),y
        sta $3d69
        iny
        lda ($20),y
        sta $3d6c
        iny
        lda ($20),y
        sta $3d6f
        iny
        lda ($20),y
        sta $3d72
        iny
        lda ($20),y
        sta $3d75
        iny
        lda ($20),y
        sta $3d78
        iny
        lda ($20),y
        sta $3d7b
        iny
        lda ($20),y
        sta $3d7e
        ldx $0798
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        ldy #$00
        lda ($20),y
        sta $3e42
        iny
        lda ($20),y
        sta $3e45
        iny
        lda ($20),y
        sta $3e48
        iny
        lda ($20),y
        sta $3e4b
        iny
        lda ($20),y
        sta $3e4e
        iny
        lda ($20),y
        sta $3e51
        iny
        lda ($20),y
        sta $3e54
        lda #$ff
        sta $3da7
        lda $3da8
        sta $3da7
        lda $3da9
        sta $3da8
        lda $3de7
        sta $3da9
        lda $3de8
        sta $3de7
        lda $3dab
        sta $3daa
        lda $3dac
        sta $3dab
        lda $3dea
        sta $3dac
        lda $3deb
.label spr_3900 = * + 2
        sta $3dea

// --- Region $3940-$3ad1 ---
.pc = $3940 "Segment $3940"
        sta $3db5
        lda $3df4
        sta $3df3
        lda $3db7
        sta $3db6
        lda $3db8
        sta $3db7
        lda $3df6
        sta $3db8
        lda $3df7
        sta $3df6
        lda $3dba
        sta $3db9
        lda $3dbb
        sta $3dba
        lda $3df9
        sta $3dbb
        lda $3dfa
        sta $3df9
        lda $3dbd
        sta $3dbc
        lda $3dbe
        sta $3dbd
        lda $3dfc
        sta $3dbe
        lda $3dfd
        sta $3dfc
        lda $3e81
        sta $3e80
        lda $3e82
        sta $3e81
        lda $3ec0
        sta $3e82
        lda $3ec1
        sta $3ec0
        lda $3e84
        sta $3e83
        lda $3e85
        sta $3e84
        lda $3ec3
        sta $3e85
        lda $3ec4
        sta $3ec3
        lda $3e87
        sta $3e86
        lda $3e88
        sta $3e87
        lda $3ec6
        sta $3e88
        lda $3ec7
        sta $3ec6
        lda $3e8a
        sta $3e89
        lda $3e8b
        sta $3e8a
        lda $3ec9
        sta $3e8b
        lda $3eca
        sta $3ec9
        lda $3e8d
        sta $3e8c
        lda $3e8e
        sta $3e8d
        lda $3ecc
        sta $3e8e
        lda $3ecd
        sta $3ecc
        lda $3e90
        sta $3e8f
        lda $3e91
        sta $3e90
        lda $3ecf
        sta $3e91
        lda $3ed0
        sta $3ecf
        lda $3e93
        sta $3e92
        lda $3e94
        sta $3e93
        lda $3ed2
        sta $3e94
        lda $3ed3
        sta $3ed2
        lda smc_366c
        sta $20
        ldx smc_366d
        stx $21
        clc
        adc #$02
        bcc loc_3a4a
        inc $21

loc_3a4a:
        sta $20
        ldy #$00
        lda ($20),y
        ldx $12
        cpx #$00
        bne loc_3a59
        clc
        adc #$40

loc_3a59:
        tax
        stx $0f
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        lda ($20),y
        sta $3de8
        iny
        lda ($20),y
        sta $3deb
        iny
        lda ($20),y
        sta $3dee
        iny
        lda ($20),y
        sta $3df1
        iny
        lda ($20),y
        sta $3df4
        iny
        lda ($20),y
        sta $3df7
        iny
        lda ($20),y
        sta $3dfa
        iny
        lda ($20),y
        sta $3dfd
        lda $0f
        clc
        adc #$80
        tax
        lda $2800,x
        sta $20
        lda dat_3f00,x
        sta $21
        ldy #$00
        lda ($20),y
        sta $3ec1
        iny
        lda ($20),y
        sta $3ec4
        iny
        lda ($20),y
        sta $3ec7
        iny
        lda ($20),y
        sta $3eca
        iny
        lda ($20),y
        sta $3ecd
        iny
        lda ($20),y
        sta $3ed0
        iny
        lda ($20),y
        sta $3ed3
        rts

bmp_3ad1:
        // === Bitmap data (1 bytes, $3ad1-$3ad1) ===
        .byte $00                                   // .

// --- Region $3ba0-$3bbb ---
.pc = $3ba0 "sub_3ba0"
// Referenced by: jsr from $2c16

sub_3ba0:
        lda #$35
        sta $01
        lda #$01
        sta bmp_4000
        lda #$37
        sta $01
        rts

bmp_3bae:
        // === Bitmap data (2 bytes, $3bae-$3baf) ===
        .byte $00,$00                               // ..
// Referenced by: jsr from $2f64

sub_3bb0:
        lda #$35
        sta $01
        jsr sub_4003
        lda #$37
        sta $01
        rts

// --- Region $4003-$4005 ---
.pc = $4003 "sub_4003"
// Referenced by: jsr from $3bb4

sub_4003:
        jmp loc_40fa

// --- Region $40e7-$478f ---
.pc = $40e7 "loc_40e7"

loc_40e7:
        sta $d404
        sta $d40b
        sta $d412
        sta $4013
// Referenced by: jsr from $41a2, $41bb

sub_40f3:
        sta $4014
        sta $4015
        rts

loc_40fa:
        lda $400e
        beq loc_40e7
        cld
        ldx #$02
        lda $4014
        beq loc_4117
        ldy $4018
        beq loc_4117
        dec $4015
        bne loc_4117
        sta $4015
        dec $4018

loc_4117:
        dec $4010
        bpl loc_4124
        lda $4012
        sta $4010
        bne loc_4138

loc_4124:
        dec $400f
        bpl loc_4138
        lda $4011
        sta $400f
        dec $4019
        dec $401a
        dec $401b

loc_4138:
        stx $400c
        lda $4019,x
        beq loc_4143
        jmp loc_4329

loc_4143:
        lda $403a,x
        sta $fe
        lda $403d,x
        sta $ff
        ldy $4037,x
        lda ($fe),y
        bpl loc_4197
        cmp #$ff
        bne loc_4163
        iny
        lda ($fe),y
        sta $4037,x
        tay
        lda ($fe),y
        bpl loc_4197

loc_4163:
        cmp #$c0
        bcs loc_4177
        and #$3f
        adc $402e,x
        sta $4031,x
        inc $4037,x
        iny
        lda ($fe),y
        bpl loc_41cc

loc_4177:
        cmp #$e0
        bcs loc_4188
        and #$1f
        sta $4025,x
        inc $4037,x
        iny
        lda ($fe),y
        bpl loc_41cc

loc_4188:
        cmp #$fc
        bcs loc_419b
        and #$1f
        sta $4040,x
        inc $4037,x
        iny
        lda ($fe),y

loc_4197:
        bpl loc_41cc
        cmp #$fc

loc_419b:
        bne loc_41ac
        lda $4013
        bne loc_41be
        jsr sub_40f3
        lda #$0f
        sta $4018
        bne loc_41be

loc_41ac:
        cmp #$fd
        bne loc_41c6
        inc $4037,x
        iny
        lda $4013
        bne loc_41be
        lda ($fe),y
        jsr sub_40f3

loc_41be:
        inc $4037,x
        iny
        lda ($fe),y
        bpl loc_41cc

loc_41c6:
        lda #$00
        sta $400e
        rts

loc_41cc:
        tay
        lda $4aeb,y
        sta $fe
        lda txt_4b02,y
        sta $ff
        lda #$00
        sta $401f,x
        sta $4064,x
        sta $4058,x
        sta $408a,x
        ldy $4034,x
        bne loc_41ed
        sta $4055,x

loc_41ed:
        lda ($fe),y
        bpl loc_4220
        cmp #$c0
        bcs loc_420a
        and #$3f

loc_41f7:
        sta $401c,x
        iny
        lda ($fe),y
        bpl loc_4220
        cmp #$c0
        bcs loc_420a
        and #$3f
        adc $401c,x
        bne loc_41f7

loc_420a:
        cmp #$e0
        bcs loc_4222
        and #$1f
        adc $4025,x
        tax
        lda $4796,x
        ldx $400c
        sta $4022,x
        iny
        lda ($fe),y

loc_4220:
        bpl loc_4247

loc_4222:
        cmp #$fb
        bcs loc_423b
        and #$1f

loc_4228:
        sta $4055,x
        iny
        lda ($fe),y
        bpl loc_4247
        cmp #$fb
        bcs loc_423b
        and #$1f
        adc $4055,x
        bne loc_4228

loc_423b:
        beq loc_423f
        lda #$01

loc_423f:
        sta $408a,x
        iny
        lda ($fe),y
        bpl loc_4247

loc_4247:
        cmp #$60
        beq loc_4261
        bcs loc_4255
        adc $4031,x
        sta $402b,x
        bpl loc_4280

loc_4255:
        and #$1f
        sta $4019,x
        lda #$00
        sta $4028,x
        beq loc_428c

loc_4261:
        iny
        lda ($fe),y
        sta $4061,x
        iny
        lda ($fe),y
        sta $4064,x
        iny
        lda ($fe),y
        clc
        adc $4031,x
        sta $402b,x
        iny
        lda ($fe),y
        adc $4031,x
        sta $4067,x

loc_4280:
        lda $4022,x
        sta $4028,x
        lda $401c,x
        sta $4019,x

loc_428c:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_42a2
        lda $4040,x
        bne loc_429d
        inc $4037,x
        bne loc_42a0

loc_429d:
        dec $4040,x

loc_42a0:
        ldy #$00

loc_42a2:
        tya
        sta $4034,x
        lsr $4049,x
        asl $4049,x
        lda $4049,x
        ldy scr_4790,x
        sta $d404,y
        ldy $4028,x
        lda $491f,y
        sta $fe
        lda $491e,y
        sta $4052,x
        and #$08
        beq loc_42da
        lda $402b,x
        sec
        sbc $4031,x
        sta $402b,x
        lda $4067,x
        sbc $4031,x
        sta $4067,x

loc_42da:
        lda $408a,x
        bmi loc_42f7
        lda $4052,x
        and #$01
        bne loc_42e9
        lda $4917,y

loc_42e9:
        sta $4049,x
        lda $491d,y
        sta $4076,x
        and #$0f
        sta $407a,x

loc_42f7:
        lda $4919,y
        sta $4043,x
        lda $491a,y
        sta $4046,x
        ldy $fe
        beq loc_4323
        lda $49f5,y
        sta $4079
        lda $49f6,y
        sta $407d
        lda $49f7,y
        clc
        adc $4793,x
        sta $4016
        lda $49f8,y
        sta $4017

loc_4323:
        jsr sub_4515
        jmp loc_4444

loc_4329:
        ldy $4064,x
        beq loc_433c
        lda $401f,x
        cmp $4061,x
        bcc loc_433c
        jsr sub_4558
        jmp loc_4358

loc_433c:
        ldy $4028,x
        lda $4920,y
        beq loc_4358
        lsr
        tay
        lda $401f,x
        lsr
        bne loc_434f
        sta $4073,x

loc_434f:
        rol
        cmp $49eb,y
        bcc loc_4358
        jsr sub_45bd

loc_4358:
        ldy $4028,x
        lda $4921,y
        beq loc_436d
        tay
        lda $401f,x
        lsr
        bne loc_436a
        jsr sub_467f

loc_436a:
        jsr sub_4693

loc_436d:
        ldy $4028,x
        lda $491f,y
        beq loc_4389
        tay
        lda $401f,x
        lsr
        bne loc_4381
        ldx #$03
        jsr sub_467f

loc_4381:
        ldx #$03
        jsr sub_4693
        ldx $400c

loc_4389:
        ldy $4055,x
        beq loc_4398
        lda $4052,x
        and #$10
        bne loc_4398
        jsr sub_451a

loc_4398:
        lda $4052,x
        bpl loc_43ac
        lda $401f,x
        lsr
        bne loc_43a9
        sta $404c,x
        sta $404f,x

loc_43a9:
        jsr sub_44b3

loc_43ac:
        lda $4052,x
        and #$20
        beq loc_43f9
        lda $401f,x
        cmp #$03
        bcc loc_43f9
        lda $400f
        sta $fe
        lda $4019,x
        sta $ff
        ldy $4010
        dey
        bpl loc_43cf
        ldy $4012
        bne loc_43dc

loc_43cf:
        dec $fe
        bpl loc_43dc
        lda $4011
        sta $fe
        dec $ff
        beq loc_43ec

loc_43dc:
        dey
        bpl loc_43e4
        ldy $4012
        bne loc_43f9

loc_43e4:
        dec $fe
        bpl loc_43f9
        dec $ff
        bne loc_43f9

loc_43ec:
        lda #$00
        sta $4046,x
        lda $408a,x
        bne loc_43f9
        inc $408a,x

loc_43f9:
        ldy $4028,x
        lda $401f,x
        cmp #$02
        bcs loc_4419
        lsr
        bne loc_4439
        lda $4052,x
        and #$40
        beq loc_4439
        ldy scr_4790,x
        lda #$81
        sta $4049,x
        lda #$f9
        bne loc_445c

loc_4419:
        lda $401f,x
        cmp $491b,y
        bcc loc_4439
        lda $491c,y
        beq loc_4438
        cmp $4019,x
        bcc loc_4439
        lda $4052,x
        bpl loc_4438
        lsr $4049,x
        asl $4049,x
        bcc loc_4444

loc_4438:
        iny

loc_4439:
        lda $4052,x
        bmi loc_4444
        lda $4917,y
        sta $4049,x

loc_4444:
        ldy scr_4790,x
        lda $407a,x
        sta $d403,y
        lda $4076,x
        sta $d402,y
        lda $405b,x
        sta $d400,y
        lda $405e,x

loc_445c:
        sta $d401,y
        lda $4046,x
        sta $d406,y
        lda $4043,x
        sta $d405,y
        lda $408a,x
        beq loc_4478
        bmi loc_447e
        lsr $4049,x
        asl $4049,x

loc_4478:
        lda $4049,x
        sta $d404,y

loc_447e:
        inc $401f,x
        bne loc_4486
        dec $401f,x

loc_4486:
        dex
        bmi loc_448c
        jmp loc_4138

loc_448c:
        lda $4079
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $407d
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda $4016
        sta $d417
        lda $4018
        ora $4017
        sta $d418
        rts
// Referenced by: jsr from $43a9

sub_44b3:
        ldy $4028,x
        lda $4918,y
        sta $400d
        tay
        lda $48f0,y
        sta $fe
        lda $48f3,y
        sta $ff
        ldy $404c,x
        lda ($fe),y
        cmp #$fe
        beq loc_44e0
        bcc loc_44d8
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_44d8:
        sta $4049,x
        iny
        tya
        sta $404c,x

loc_44e0:
        ldy $400d
        lda $48f6,y
        sta $fe
        lda $48f9,y
        sta $ff
        ldy $404f,x
        lda ($fe),y
        cmp #$fd
        bcc loc_4506
        beq loc_4512
        cmp #$fe
        beq loc_4511
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        cmp #$fd
        beq loc_4512

loc_4506:
        sta $405e,x
        sta $405b,x
        iny
        tya
        sta $404f,x

loc_4511:
        rts

loc_4512:
        inc $404f,x
// Referenced by: jsr from $4323, $4622

sub_4515:
        ldy $402b,x
        bpl loc_4542
// Referenced by: jsr from $4395

sub_451a:
        lda $486c,y
        sta $fe
        lda $4878,y
        sta $ff
        ldy $4058,x
        iny
        lda ($fe),y
        bpl loc_4537
        cmp #$81
        beq loc_4533
        bcs loc_4537
        rts

loc_4533:
        iny
        lda ($fe),y
        tay

loc_4537:
        tya
        sta $4058,x
        lda ($fe),y
        clc
        adc $402b,x
        tay

loc_4542:
        lda $47ad,y
        sta $405b,x
        sec
        sbc $47ac,y
        sta $fe
        lda $480d,y
        sta $405e,x
        sbc $480c,y
        rts

// Referenced by: jsr from $4336
sub_4558: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $4067,x
        tya
        cmp $402b,x
        bcs skip
        lda $405b,x
        sec
        sbc $fe
        sta $405b,x
        lda $405e,x
        sbc $ff
        sta $405e,x
        lda $405b,x
        sec
        sbc $47ad,y
        lda $405e,x
        sbc $480d,y
        bcs done
loop:
        lda #$00
        sta $4064,x
        sta $4073,x
        tya
        sta $402b,x
        jmp loc_4542
skip:
        lda $405b,x
        clc
        adc $fe
        sta $405b,x
        lda $405e,x
        adc $ff
        sta $405e,x
        lda $47ad,y
        sec
        sbc $405b,x
        lda $480d,y
        sbc $405e,x
        bcc loop
done:
        rts
}

// Referenced by: jsr from $4355
sub_45bd: {
        lda $4073,x
        bne skip1
        sta $406a,x
        inc $4073,x
        lda $49f0,y
        sta $fe
        lda $402b,x
        clc
        adc $49ef,y
        tay
        sta $ff
        lda $47ad,y
        sec
        ldy $402b,x
        sbc $47ad,y
        sta $406d,x
        ldy $ff
        lda $480d,y
        ldy $402b,x
        sbc $480d,y
        sta $4070,x
        ldy $fe
        beq done1
loop1:
        lsr $4070,x
        ror $406d,x
        dey
        bne loop1
done1:
        rts
skip1:
        lda $401f,x
        cmp $49ec,y
        bcc skip2
        cmp $49f2,y
        bcs skip2
        lda $406d,x
        clc
        adc $49f1,y
        sta $406d,x
        lda $4070,x
        adc #$00
        sta $4070,x
skip2:
        sty $400d
        jsr sub_4515
        ldy $400d
        lda $49ed,y
        sta $fe
        lda $49ee,y
        sta $ff
loop2:
        ldy $406a,x
        lda ($fe),y
        beq done2
        tay
        bpl skip3
        cmp #$81
        bne skip4
        inc $406a,x
        ldy $406a,x
        lda ($fe),y
        sta $406a,x
        bpl loop2
skip3:
        lda $405b,x
        clc
        adc $406d,x
        sta $405b,x
        lda $405e,x
        adc $4070,x
        sta $405e,x
        dey
        bne skip3
        beq done2
skip4:
        lda $405b,x
        sec
        sbc $406d,x
        sta $405b,x
        lda $405e,x
        sbc $4070,x
        sta $405e,x
        iny
        bne skip4
done2:
        inc $406a,x
        rts
}

// Referenced by: jsr from $4367, $437e
sub_467f: {
        lda $408a,x
        bmi done
        sta $4082,x
        sta $4086,x
        lda $49f9,y
        and #$04
        sta $407e,x
done:
        rts
}

// Referenced by: jsr from $436a, $4383
sub_4693: {
        lda $49fc,y
        beq loc_470b
        sta $ff
        lda $49fb,y
        sta $fe
        sty $400d
        ldy $4082,x
        lda $4086,x
        bne skip2
        lda ($fe),y
        bpl skip5
        cmp #$fe
        bcc skip1
        beq loc_4708
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        bpl skip5
skip1:
        and #$7f
        sta $4086,x
        jsr sub_4702
skip2:
        dec $4086,x
        bne skip3
        inc $4082,x
skip3:
        lda $407e,x
        bmi loc_4749
        bne skip4
        lda ($fe),y
        clc
        adc $4076,x
        sta $4076,x
        ldy $400d
        bcc loc_4728
        inc $407a,x
        bcs loc_4728
skip4:
        lda $4076,x
        sec
        sbc ($fe),y
        sta $4076,x
        ldy $400d
        bcs loc_4760
        dec $407a,x
        bcc loc_4760
skip5:
        sta $407a,x
        iny
        lda ($fe),y
        sta $4076,x
}
// Referenced by: jsr from $46c1

sub_4702:
        iny
        tya
        sta $4082,x
        rts

loc_4708:
        ldy $400d

loc_470b:
        lda $407e,x
        bmi loc_4749
        bne loc_474a
        lda $4076,x
        clc
        adc $4a03,y
        sta $4076,x
        lda $407a,x
        adc $4a04,y
        sta $407a,x
        lda $4076,x

loc_4728:
        sec
        sbc $49ff,y
        lda $407a,x
        sbc $4a00,y
        bmi loc_4749
        lda $49fa,y
        lsr
        bcs loc_478a
        lsr
        bcc loc_4782
        lda $49fd,y
        sta $4076,x
        lda $49fe,y
        sta $407a,x

loc_4749:
        rts

loc_474a:
        lda $4076,x
        sec
        sbc $4a01,y
        sta $4076,x
        lda $407a,x
        sbc $4a02,y
        sta $407a,x
        lda $4076,x

loc_4760:
        sec
        sbc $49fd,y
        lda $407a,x
        sbc $49fe,y
        bpl loc_4749
        lda $49f9,y
        lsr
        bcs loc_478a
        lsr
        bcc loc_4786
        lda $49ff,y
        sta $4076,x
        lda $4a00,y
        sta $407a,x
        rts

loc_4782:
        lda #$01
        bne loc_478c

loc_4786:
        lda #$00
        beq loc_478c

loc_478a:
        lda #$ff

loc_478c:
        sta $407e,x
        rts

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

// --- Region $0800-$08d7 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7d,$7c       // char 1 @+1
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7d,$7c       // char 2 @+2
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7c,$7c       // char 3 @+3
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7c,$7c       // char 4 @+4
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7f,$7f       // char 5 @+5
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7f,$7f       // char 6 @+6
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7d,$7c       // char 7 @+7
        .byte $7c,$3c,$1c,$40,$7c,$7c,$7d,$7c       // char 8 @+8
        .byte $1f,$0f,$07,$00,$03,$03,$03,$03       // char 9 @+9
        .byte $1f,$0f,$07,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $7c,$3c,$1c,$40,$7c,$7c,$7d,$7c       // char 11 @+11
        .byte $7c,$3c,$1c,$40,$7c,$7c,$7c,$7c       // char 12 @+12
        .byte $7e,$3f,$1f,$41,$7c,$7c,$7c,$7c       // char 13 @+13
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7c,$7c       // char 14 @+14
        .byte $0f,$0f,$27,$72,$78,$7c,$7c,$7c       // char 15 @+15
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7c,$7c       // char 16 @+16
        .byte $0f,$0f,$27,$72,$78,$7c,$7c,$7c       // char 17 @+17
        .byte $7f,$3f,$1f,$40,$7c,$7c,$7c,$7d       // char 18 @+18
        .byte $0f,$3f,$1f,$40,$7c,$7c,$3d,$3c       // char 19 @+19
        .byte $7f,$3f,$1f,$00,$03,$03,$03,$03       // char 20 @+20
        .byte $7c,$3c,$1c,$40,$7c,$7c,$7c,$7c       // char 21 @+21
        .byte $7c,$3c,$1c,$40,$7c,$7c,$7c,$7c       // char 22 @+22
        .byte $7c,$3c,$1c,$40,$7c,$7c,$7c,$7c       // char 23 @+23
        .byte $7c,$3c,$1c,$40,$7c,$7e,$3f,$0f       // char 24 @+24
        .byte $7c,$3c,$1c,$40,$7c,$7e,$7f,$3f       // char 25 @+25
        .byte $7f,$3f,$1f,$00,$00,$00,$0f,$3f       // char 26 @+26

// --- Region $08f1-$0ad7 ---
.pc = $08f1 "dat_08f1"

dat_08f1:
        .byte $01,$03,$03,$07,$07,$0f,$03           // char 30 (partial)
        .byte $00,$00,$00,$00,$02,$0e,$3f,$7f       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $06,$07,$07,$07,$07,$07,$07,$07       // char 33 '!'
        .byte $3c,$3c,$3c,$79,$71,$00,$00,$00       // char 34 '"'
        .byte $00,$18,$1c,$1e,$7f,$7f,$7f,$1e       // char 35 '#'
        .byte $01,$07,$1f,$3f,$3d,$3d,$3f,$1f       // char 36 '$'
        .byte $1c,$3e,$3e,$1c,$00,$00,$01,$03       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $03,$03,$03,$07,$07,$00,$00,$00       // char 39 '''
        .byte $00,$01,$01,$03,$01,$00,$02,$03       // char 40 '('
        .byte $0f,$0f,$0f,$03,$01,$00,$00,$01       // char 41 ')'
        .byte $03,$0c,$11                           // char 42 (partial)

txt_0953:
        .byte $27,$2f,$4e,$5c,$5c                   // char 42 (partial)
        .byte $00,$00,$01,$01,$01,$00,$1e,$1f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$1e,$1f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$01,$03       // char 47 '/'
        .byte $0f,$3f,$3f,$7e,$7c,$7c,$7c,$7c       // char 48 '0'
        .byte $00,$03,$07,$0f,$0f,$03,$03,$03       // char 49 '1'
        .byte $0f,$3f,$3f,$7e,$7c,$00,$00,$03       // char 50 '2'
        .byte $0f,$3f,$3f,$7e,$7c,$00,$01,$01       // char 51 '3'
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$7e,$3f       // char 52 '4'
        .byte $7f,$7f,$7f,$7c,$7f,$7f,$7f,$7e       // char 53 '5'
        .byte $0f,$3f,$3f,$7e,$7c,$7f,$7f,$7f       // char 54 '6'
        .byte $7f,$7f,$7f,$7c,$7c,$00,$00,$00       // char 55 '7'
        .byte $0f,$3f,$3f,$7e,$7c,$7e,$3f,$0f       // char 56 '8'
        .byte $0f,$3f,$3f,$7e,$7c,$7c,$7e,$3f       // char 57 '9'
        .byte $00,$00,$00,$03,$03,$03,$03,$00       // char 58 ':'
        .byte $00,$00,$00,$03,$03,$03,$03,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$1c,$1e,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $7f,$3f,$1f,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $f8,$fe,$fe,$1f,$1f,$1f,$ff,$ff       // char 65 'A'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$fe,$fc       // char 66 'B'
        .byte $f8,$fe,$ff,$3f,$3f,$1f,$00,$00       // char 67 'C'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$1f,$1f       // char 68 'D'
        .byte $f8,$fe,$ff,$3f,$1f,$1f,$00,$80       // char 69 'E'
        .byte $f8,$fe,$ff,$3f,$1f,$1f,$80,$c0       // char 70 'F'
        .byte $f8,$fe,$ff,$3f,$1f,$00,$fc,$fe       // char 71 'G'
        .byte $18,$1c,$1e,$1f,$1f,$1f,$ff,$ff       // char 72 'H'
        .byte $fc,$fc,$fc,$00,$e0,$e0,$e0,$e0       // char 73 'I'
        .byte $ff,$ff,$ff,$03,$19,$1c,$1e,$1f       // char 74 'J'
        .byte $18,$1c,$1e,$1f,$1f,$3f,$fe,$f8       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $38,$7c,$fe,$df,$9f,$1f,$1f,$1f       // char 77 'M'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$1f,$1f       // char 78 'N'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$1f,$1f       // char 79 'O'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$1f,$3f       // char 80 'P'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$1f,$1f       // char 81 'Q'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$3f,$fe       // char 82 'R'
        .byte $ff,$ff,$ff,$1f,$00,$00,$f8,$fe       // char 83 'S'
        .byte $ff,$ff,$ff,$00,$e0,$e0,$e0,$e0       // char 84 'T'
        .byte $18,$1c,$1e,$1f,$1f,$1f,$1f,$1f       // char 85 'U'
        .byte $18,$1c,$1e,$1f,$1f,$1f,$1f,$1f       // char 86 'V'
        .byte $18,$1c,$1e,$1f,$1f,$1f,$1f,$1f       // char 87 'W'
        .byte $18,$1c,$1e,$1f,$1f,$3f,$fe,$f8       // char 88 'X'
        .byte $18,$1c,$1e,$1f,$1f,$1f,$ff,$ff       // char 89 'Y'
        .byte $ff,$ff,$ff,$01,$1c,$3e,$ff,$fe       // char 90 'Z'

// --- Region $0af1-$0cd6 ---
.pc = $0af1 "dat_0af1"

dat_0af1:
        .byte $80,$c0,$c0,$e0,$e0,$f0,$c0           // char 94 (partial)
        .byte $00,$00,$00,$00,$00,$00,$ff,$ff       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$80,$c0,$c0,$c0,$c0,$c0       // char 97 'a'
        .byte $f0,$f0,$f0,$e0,$c0,$00,$00,$00       // char 98 'b'
        .byte $00,$78,$78,$78,$fe,$fe,$fe,$78       // char 99 'c'
        .byte $40,$fc,$fc,$fc,$40,$40,$f0,$fc       // char 100 'd'
        .byte $07,$0f,$1f,$0e,$64,$f0,$f0,$e0       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $c0,$c0,$c0,$80,$00,$00,$00,$00       // char 103 'g'
        .byte $78,$f8,$f8,$e0,$c0,$c0,$40,$00       // char 104 'h'
        .byte $00,$c0,$c0,$e0,$e0,$e0,$60,$20       // char 105 'i'
        .byte $e0,$18,$c4,$f2,$fa,$39,$01,$01       // char 106 'j'
        .byte $00,$00,$c0,$c0,$c0,$c0,$7c,$3c       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$7c,$3c       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $07,$0f,$1f,$3e,$7c,$78,$30,$80       // char 111 'o'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$1f,$1f       // char 112 'p'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 113 'q'
        .byte $f8,$fe,$fe,$3f,$1f,$3f,$fe,$fe       // char 114 'r'
        .byte $f8,$fe,$fe,$3f,$1f,$3f,$fe,$f8       // char 115 's'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$ff       // char 116 't'
        .byte $ff,$ff,$ff,$00,$f8,$fe,$fe,$3f       // char 117 'u'
        .byte $f8,$fe,$fe,$1f,$00,$f8,$fe,$fe       // char 118 'v'
        .byte $ff,$ff,$ff,$1f,$3e,$7c,$7c,$f8       // char 119 'w'
        .byte $f8,$fe,$fe,$3f,$1f,$3f,$fe,$f8       // char 120 'x'
        .byte $f8,$fe,$fe,$3f,$1f,$1f,$3f,$ff       // char 121 'y'
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$00       // char 122 'z'
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$fc,$7c,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $f8,$fe,$ff,$01,$1c,$1e,$1f,$ce       // char 127

scr_0c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $7e,$7c,$7c,$7c,$7c,$7c,$7c,$00       // char 129
        .byte $7e,$7c,$7c,$7c,$7d,$7c,$7c,$00       // char 130
        .byte $7c,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 131
        .byte $7c,$7c,$7c,$7c,$7d,$7c,$7e,$00       // char 132
        .byte $7f,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 133
        .byte $7f,$7c,$7c,$7c,$7c,$3c,$1c,$00       // char 134
        .byte $7c,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 135
        .byte $7e,$7c,$7c,$7c,$3c,$1c,$0c,$00       // char 136
        .byte $03,$03,$03,$03,$1f,$0f,$07,$00       // char 137
        .byte $00,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 138
        .byte $7e,$7c,$7c,$7c,$3c,$1c,$0c,$00       // char 139
        .byte $7c,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 140
        .byte $7c,$7c,$7c,$7c,$3c,$1c,$0c,$00       // char 141
        .byte $7c,$7c,$7c,$7c,$3c,$1c,$0c,$00       // char 142
        .byte $7c,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 143
        .byte $7d,$7c,$7e,$7c,$7c,$7c,$7c,$00       // char 144
        .byte $7c,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 145
        .byte $7c,$7e,$7c,$7c,$7c,$7c,$7c,$00       // char 146
        .byte $0e,$00,$00,$7c,$7d,$7c,$7e,$00       // char 147
        .byte $03,$03,$03,$03,$01,$00,$00,$00       // char 148
        .byte $7c,$7c,$7c,$7c,$3d,$3c,$0e,$00       // char 149
        .byte $7c,$7c,$3c,$3c,$1d,$1c,$06,$00       // char 150
        .byte $7c,$7c,$7c,$7d,$7d,$7c,$7e,$00       // char 151

spr_0cc0:
        .byte $3f,$7e,$7c,$7c,$3c,$1c,$0c,$00       // char 152
        .byte $0f,$00,$7c,$7c,$7d,$3c,$0e,$00       // char 153
        .byte $7f,$7e,$7c,$7c,$3d,$1c,$0e           // char 154 (partial)

// --- Region $0cf0-$0ed6 ---
.pc = $0cf0 "dat_0cf0"

dat_0cf0:
        .byte $03,$03,$03,$03,$03,$03,$03,$00       // char 158
        .byte $3f,$0e,$02,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $07,$07,$00,$03,$07,$07,$03,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $1e,$7f,$7f,$7f,$1e,$0e,$06,$00       // char 163
        .byte $07,$01,$01,$1f,$1f,$1f,$01,$00       // char 164
        .byte $07,$0f,$1f,$3e,$7c,$78,$70,$00       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $03,$03,$03,$03,$01,$01,$00,$00       // char 168
        .byte $01,$01,$01,$03,$0f,$0f,$0f,$00       // char 169
        .byte $5c,$4e,$2f,$27,$11,$0c,$03,$00       // char 170
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$03,$03,$03,$07,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$03,$03,$03,$03,$00       // char 174
        .byte $07,$0f,$1f,$3e,$7c,$78,$70,$00       // char 175
        .byte $7c,$7c,$7c,$7e,$3f,$3f,$0f,$00       // char 176
        .byte $03,$03,$03,$03,$1f,$1f,$1f,$00       // char 177
        .byte $07,$0f,$1f,$3e,$3f,$7f,$7f,$00       // char 178
        .byte $01,$00,$7c,$7e,$3f,$3f,$0f,$00       // char 179
        .byte $3f,$0f,$00,$00,$00,$00,$00,$00       // char 180
        .byte $7c,$00,$7c,$7e,$3f,$3f,$0f,$00       // char 181
        .byte $7e,$7c,$7c,$7e,$3f,$3f,$0f,$00       // char 182
        .byte $00,$01,$01,$01,$01,$01,$01,$00       // char 183
        .byte $3f,$7e,$7c,$7e,$3f,$3f,$0f,$00       // char 184
        .byte $3f,$0f,$00,$7c,$3f,$3f,$0f,$00       // char 185
        .byte $00,$03,$03,$03,$03,$00,$00,$00       // char 186
        .byte $00,$03,$03,$03,$07,$07,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $1f,$1f,$00,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $01,$03,$00,$01,$03,$03,$01,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $7f,$1f,$1f,$1f,$0f,$07,$03,$00       // char 193
        .byte $7e,$1f,$1f,$3f,$fe,$fe,$78,$00       // char 194
        .byte $00,$1f,$1f,$1f,$ff,$ff,$7f,$00       // char 195
        .byte $1f,$1f,$1f,$3f,$fe,$fe,$78,$00       // char 196
        .byte $c0,$1f,$1f,$1f,$ff,$ff,$7f,$00       // char 197
        .byte $e0,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $7f,$1f,$1f,$1f,$ff,$fe,$78,$00       // char 199
        .byte $7f,$1f,$1f,$1f,$1f,$1f,$1f,$00       // char 200
        .byte $e0,$e0,$e0,$e0,$fc,$fc,$fc,$00       // char 201
        .byte $1f,$1f,$1f,$3f,$fe,$fe,$78,$00       // char 202
        .byte $7e,$3f,$1f,$1f,$1f,$1f,$1f,$00       // char 203
        .byte $18,$1c,$1e,$1f,$ff,$ff,$7f,$00       // char 204
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$00       // char 205
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$00       // char 206
        .byte $1f,$1f,$1f,$3f,$fe,$fe,$78,$00       // char 207
        .byte $fe,$fe,$78,$00,$00,$00,$00,$00       // char 208
        .byte $1f,$1f,$1f,$0f,$e7,$f3,$79,$00       // char 209
        .byte $fc,$7e,$1f,$1f,$1f,$1f,$1f,$00       // char 210
        .byte $7e,$1f,$1f,$1f,$fe,$fe,$78,$00       // char 211
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$60,$00       // char 212
        .byte $1f,$1f,$1f,$1f,$ff,$ff,$7f,$00       // char 213
        .byte $1f,$1f,$3e,$3e,$fc,$fc,$70,$00       // char 214
        .byte $1f,$1f,$9f,$df,$ff,$7f,$3f,$00       // char 215
        .byte $fe,$3f,$1f,$1f,$1f,$1f,$1f,$00       // char 216
        .byte $ff,$1f,$1f,$3f,$ff,$fe,$78,$00       // char 217
        .byte $f8,$00,$00,$1f,$ff,$ff,$7f           // char 218 (partial)

// --- Region $0ef0-$0fff ---
.pc = $0ef0 "dat_0ef0"

dat_0ef0:
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 222
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 223

spr_0f00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $c0,$c0,$00,$80,$c0,$c0,$80,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $78,$f8,$fc,$fe,$78,$38,$18,$00       // char 227
        .byte $fe,$5e,$5e,$fe,$fc,$f0,$40,$00       // char 228
        .byte $c0,$80,$00,$1c,$3e,$3e,$1c,$00       // char 229
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $80,$c0,$c0,$e0,$f8,$f8,$78,$00       // char 232
        .byte $80,$c0,$e0,$e0,$c0,$c0,$00,$00       // char 233
        .byte $01,$39,$fa,$f2,$c4,$18,$e0,$00       // char 234
        .byte $80,$c0,$c0,$c0,$00,$00,$00,$00       // char 235
        .byte $00,$00,$00,$c0,$c0,$c0,$80,$00       // char 236
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$00       // char 238
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 239

spr_0f80:
        .byte $1f,$1f,$1f,$3f,$fe,$fe,$f8,$00       // char 240
        .byte $e0,$e0,$e0,$e0,$fc,$fc,$fc,$00       // char 241
        .byte $f8,$c0,$00,$00,$ff,$ff,$ff,$00       // char 242
        .byte $fe,$3f,$1f,$3f,$fe,$fe,$f8,$00       // char 243
        .byte $ff,$ff,$1f,$1f,$1f,$1f,$1f,$00       // char 244
        .byte $1f,$1f,$1f,$3f,$fe,$fe,$f8,$00       // char 245
        .byte $3f,$1f,$1f,$3f,$fe,$fe,$f8,$00       // char 246
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$00       // char 247
        .byte $fe,$3f,$1f,$3f,$fe,$fe,$f8,$00       // char 248
        .byte $ff,$ff,$1f,$3f,$fe,$fe,$f8,$00       // char 249
        .byte $00,$c0,$c0,$c0,$c0,$00,$00,$00       // char 250
        .byte $00,$c0,$c0,$c0,$80,$00,$00,$00       // char 251
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 252
        .byte $9c,$cc,$00,$00,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $e4,$f0,$00,$c0,$e0,$e0,$c0           // char 255 (partial)

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

// --- Region $1280-$1280 ---
.pc = $1280 "spr_1280"

spr_1280:
        .byte $00                                   // .

// --- Region $1400-$1400 ---
.pc = $1400 "scr_1400"

scr_1400:
        .byte $00                                   // .

// --- Region $15c0-$15c0 ---
.pc = $15c0 "spr_15c0"

spr_15c0:
        .byte $00                                   // .

// --- Region $1800-$1800 ---
.pc = $1800 "chr_1800"

chr_1800:
        .byte $00                                   // .

// --- Region $1980-$1980 ---
.pc = $1980 "spr_1980"

spr_1980:
        .byte $00                                   // .

// --- Region $1b00-$1b00 ---
.pc = $1b00 "spr_1b00"

spr_1b00:
        .byte $00                                   // .

// --- Region $1f40-$1f40 ---
.pc = $1f40 "spr_1f40"

spr_1f40:
        .byte $00                                   // .

// --- Region $1f80-$1f80 ---
.pc = $1f80 "spr_1f80"

spr_1f80:
        .byte $00                                   // .

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

bmp_2000:
        .byte $00                                   // .

// --- Region $2201-$222d ---
.pc = $2201 "dat_2201"

dat_2201:
        .byte $20,$20,$20,$10,$12,$05,$13           // char 64 (partial)
        .byte $05,$0e,$14,$13,$3a,$02,$0f,$0e       // char 65 'A'
        .byte $01,$0e,$1a,$01,$20,$02,$12,$0f       // char 66 'B'
        .byte $13                                   // char 67 (partial)

txt_2219:
        .byte $2b,$33,$20,$20,$20,$20,$00           // char 67 (partial)
        .byte $09,$0e,$14,$12,$0f,$20,$02,$19       // char 68 'D'
        .byte $20,$08,$01,$09,$0e                   // char 69 (partial)

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

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

spr_2340:
        .byte $00                                   // .

// --- Region $2400-$2660 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $01,$01,$21,$01,$31,$01,$01,$01       // char 128
        .byte $01,$21,$01,$31,$01,$01,$01,$01       // char 129
        .byte $21,$01,$01,$21,$01,$31,$01,$01       // char 130
        .byte $01,$01,$21,$01,$31,$01,$01,$01       // char 131
        .byte $01,$21,$31,$01,$21,$01,$31,$01       // char 132
        .byte $31,$a1,$21,$31,$31,$3f,$91,$31       // char 133
        .byte $51,$31,$51,$5f,$21,$ef,$31,$71       // char 134
        .byte $d1,$71,$71,$21,$b1,$31,$21,$7f       // char 135
        .byte $31,$71,$61,$a1,$51,$21,$31,$31       // char 136
        .byte $71,$61,$a1                           // char 137 (partial)

txt_244b:
        .byte $51,$21,$51,$3f,$21                   // char 137 (partial)
        .byte $31,$33,$23,$33,$33,$3f,$31,$33       // char 138
        .byte $33,$23,$33,$33,$31,$3b,$33,$33       // char 139
        .byte $23,$33,$31,$3b,$33,$33,$33,$3f       // char 140
        .byte $31,$33,$33,$31,$3b,$33,$23,$33       // char 141
        .byte $33,$31,$3b,$33,$33,$23,$33,$31       // char 142
        .byte $01,$1b,$1b,$33,$1b,$db,$1b,$1b       // char 143
        .byte $1b,$1b,$31,$01,$dd,$5b,$5b,$f3       // char 144
        .byte $5b,$5b,$51,$5b,$5b,$5b,$2b,$5b       // char 145
        .byte $33,$5b,$cb,$51,$5b,$fb,$5b,$3b       // char 146
        .byte $fb,$51,$1b,$5b,$fb,$fb,$3b,$01       // char 147
        .byte $51,$25,$55,$5b,$19,$05,$56,$05       // char 148
        .byte $05,$35,$1b,$05,$05,$53,$05,$05       // char 149
        .byte $35,$05,$05,$05,$55,$c5               // char 150 (partial)

txt_24b6:
        .byte $55,$55                               // char 150 (partial)
        .byte $a5,$a5,$35,$a5,$c5,$65,$65,$a5       // char 151

txt_24c0:
        .byte $55,$35,$a5,$c5,$a5,$65,$f5,$a1       // char 152
        .byte $31,$c1                               // char 153 (partial)

txt_24ca:
        .byte $33,$33,$39,$31,$39,$31               // char 153 (partial)
        .byte $c3                                   // char 154 (partial)

txt_24d1:
        .byte $33,$39,$39,$3d,$3d,$33,$c1           // char 154 (partial)

txt_24d8:
        .byte $31,$31,$39,$31,$33,$33,$c9           // char 155 (partial)

txt_24df:
        .byte $39                                   // char 155 (partial)
        .byte $31,$33,$33,$39,$31,$c3               // char 156 (partial)

txt_24e6:
        .byte $33,$31                               // char 156 (partial)
        .byte $31,$39,$31,$33,$c3,$33,$33,$3e       // char 157
        .byte $31,$01,$2d,$1d,$59,$0b,$1e,$3d       // char 158
        .byte $1d,$2d,$36,$06,$06,$56,$51,$e1       // char 159
        .byte $ad,$3d,$05,$06,$e1,$5d,$1d,$01       // char 160
        .byte $31,$1d,$01,$31,$01,$c1,$01,$5d       // char 161
        .byte $f1,$5e,$31,$01,$c1,$1d,$5d,$71       // char 162
        .byte $a1,$91,$33,$33,$69                   // char 163 (partial)

txt_251d:
        .byte $36,$58,$31                           // char 163 (partial)
        .byte $a3,$6d,$37,$7f,$31,$a3,$3b,$af       // char 164
        .byte $a3,$33,$a1,$3b,$3b,$31,$31,$33       // char 165
        .byte $01                                   // char 166 (partial)

txt_2531:
        .byte $31,$33,$21,$31,$33,$3d,$03           // char 166 (partial)

txt_2538:
        .byte $33,$31,$21,$31,$3d,$33,$03           // char 167 (partial)

txt_253f:
        .byte $31                                   // char 167 (partial)
        .byte $31,$33,$c1                           // char 168 (partial)

txt_2543:
        .byte $31,$3c,$3b,$36,$3b                   // char 168 (partial)
        .byte $3b,$c5                               // char 169 (partial)

txt_254a:
        .byte $3b,$3e,$37,$3e,$3b,$3b               // char 169 (partial)
        .byte $db                                   // char 170 (partial)

txt_2551:
        .byte $3b,$35,$3b,$31,$33,$31,$c1           // char 170 (partial)

txt_2558:
        .byte $36,$31,$31,$31,$31,$31,$c1,$31       // char 171
        .byte $31,$01,$01,$31,$1b,$db,$01,$01       // char 172
        .byte $01,$c3,$c3,$33,$cc,$0b,$3c,$1b       // char 173
        .byte $db,$08,$5b,$cb,$1f,$3b,$3b,$db       // char 174
        .byte $1b,$5b,$de,$0b,$3b,$1b,$fb,$3b       // char 175
        .byte $1b,$fb,$1b,$01,$1b,$6b,$3b,$1b       // char 176
        .byte $fb,$08,$5b,$cc,$8b,$3b,$fb,$5b       // char 177

txt_2590:
        .byte $31,$31,$31,$31,$39,$38,$28,$3c       // char 178
        .byte $3c,$38,$38,$3f,$36,$25,$31,$3e       // char 179
        .byte $36,$36,$35,$35,$21,$31,$31,$31       // char 180
        .byte $31,$38,$31,$21,$31,$31,$31,$31       // char 181
        .byte $31,$38,$29,$3c,$3c,$3b,$31,$31       // char 182
        .byte $1b,$3b,$1b,$31,$19,$51,$01,$1c       // char 183
        .byte $2c,$1c,$39,$1f,$51,$31,$01,$01       // char 184
        .byte $01,$01,$21,$01,$31,$01,$01,$08       // char 185
        .byte $08,$29,$01,$31,$01,$01,$31,$01       // char 186
        .byte $1c,$09,$1c,$21,$08,$31,$1b,$1b       // char 187
        .byte $51,$a1,$31,$31,$39,$01,$38,$98       // char 188
        .byte $58,$d8,$2c,$31,$36,$39,$66,$59       // char 189
        .byte $59,$6e,$39,$f9,$39,$26,$19,$38       // char 190
        .byte $fc                                   // char 191 (partial)

txt_25f9:
        .byte $58,$31,$a1,$3e,$39,$39,$f9           // char 191 (partial)

txt_2600:
        .byte $56,$39,$a9,$21,$31,$31,$21,$91       // char 192

txt_2608:
        .byte $31,$31,$21,$31,$59,$39,$39,$39       // char 193
        .byte $39,$29,$39,$59,$39,$36,$33,$36       // char 194
        .byte $2e,$33,$9e                           // char 195 (partial)

txt_261b:
        .byte $3e,$3e,$3e,$3e,$26                   // char 195 (partial)
        .byte $38,$39,$39,$39,$36,$3e,$26,$3e       // char 196
        .byte $19                                   // char 197 (partial)

txt_2629:
        .byte $38,$38,$39,$39,$29,$31,$01           // char 197 (partial)
        .byte $01,$51,$01,$01,$3b,$1b,$3b,$1b       // char 198
        .byte $5b,$3b,$1b,$1b,$1b,$1b,$2b,$1b       // char 199
        .byte $3b,$1b,$1b,$1b,$1b,$2b,$1b,$3b       // char 200
        .byte $1b,$1b,$3b,$1b,$1b,$1b,$1b,$2b       // char 201
        .byte $1b,$3b,$1b,$1b,$1b,$01,$21,$01       // char 202
        .byte $01                                   // char 203 (partial)

txt_2659:
        .byte $31,$21,$a1,$01,$a1,$a1,$31           // char 203 (partial)

dat_2660:
        // === Fill data (1 bytes, $2660-$2660) ===
        .byte $00                                   // .

// --- Region $27c0-$27c0 ---
.pc = $27c0 "spr_27c0"

spr_27c0:
        .byte $00                                   // .

// --- Region $2801-$2900 ---
.pc = $2801 "dat_2801"

dat_2801:
        .byte $08,$10,$18                           // ...

txt_2804:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_2824:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_2844:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_2864:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_2884:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_28a4:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_28c4:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8,$00,$08,$10,$18 // ................

txt_28e4:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98
        .byte $a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8,$e0,$e8,$f0,$f8 // ............

dat_2900:
        // === Fill data (1 bytes, $2900-$2900) ===
        .byte $00                                   // .

// --- Region $2a00-$2bdc ---
.pc = $2a00 "txt_2a00"

txt_2a00:
        .text " ..."
        .byte $01,$0e,$04
        .byte $20,$0f,$0e,$03,$05
        .byte $20,$01,$07,$01
        .byte $09,$0e,$20,$05,$0c,$19,$13,$09,$15,$0d,$20,$02,$12,$09,$0e,$07 // .. ....... .....
        .byte $13,$20,$19,$0f,$15,$20,$01,$0e,$0f,$14,$08,$05,$12,$20,$07,$01 // . ... ....... ..
        .byte $0d,$05                               // ..

txt_2a32:
        .text "... "
        .byte $14,$08,$09,$13
        .byte $20,$14,$09,$0d,$05
        .byte $20,$09,$14
        .byte $27,$13,$20,$03,$01,$0c,$0c,$05,$04,$20,$27,$02,$0f,$0e,$01,$0e // '. ...... '.....
        .byte $1a,$01,$20,$02,$12,$0f,$13,$27,$20,$01,$0e,$04,$20,$17,$01,$13 // .. ....' ... ...
        .byte $20,$03,$12,$01,$03,$0b,$05,$04,$2c,$14,$12,$01,$09,$0e,$05,$04 //  .......,.......
        .byte $2c,$04,$05,$2d,$14,$12,$01,$03,$0b,$05,$04,$2c,$09,$06,$06,$0c // ,..-.......,....
        .byte $20,$10,$01,$03,$0b,$05,$04,$20,$02,$19,$20,$08,$01,$09,$0e //  ...... .. ....

txt_2a91:
        .text "... "
        .byte $01,$0e,$19,$17,$01,$19
        .byte $2c,$09
        .byte $20,$08,$01,$16
        .byte $05,$20,$13,$05,$05,$0e,$20,$0f,$12,$09,$07,$09,$0e,$01,$0c,$20 // . .... ........ 
        .byte $13,$05,$07,$01,$27,$13,$20,$07,$01,$0d,$05,$2c,$01,$0e,$04,$20 // ....'. ....,... 
        .byte $14,$08,$09,$13,$20,$16,$05,$12,$13,$09,$0f,$0e,$20,$09,$13,$20 // .... ....... .. 
        .byte $0e,$0f,$14,$08,$09,$0e,$07,$20,$0d,$0f,$12,$05,$20,$14,$08,$01 // ....... .... ...
        .byte $0e,$20,$13,$08,$09,$14               // . ....

txt_2ae7:
        .text "...  /"
        .byte $08,$01,$09,$0e

txt_2af1:
        .fill 14, $20
        .byte $00                                   // .

txt_2b00:
        .text "    "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13
        .byte $20,$14,$0f
        .byte $20,$0f,$15,$12,$20,$06,$12,$09,$05,$0e,$04,$13,$20,$09,$0e,$3a //  ... ....... ..:
        .byte $20,$14,$01,$0c,$05,$0e,$14,$2c,$0c,$05,$07,$05,$0e,$04,$2c,$03 //  ......,......,.
        .byte $05,$0e,$13,$0f,$12,$2c,$06,$34,$03,$07,$2c,$03,$08,$12,$0f,$0d // .....,.4..,.....

spr_2b40:
        .byte $01,$0e,$03,$05,$2c,$08,$19,$13,$14,$05,$12,$09,$03,$2c,$09,$0c // ....,........,..
        .byte $0c,$15,$13,$09,$0f,$0e,$2c,$05,$0e,$09,$07,$0d,$01,$2c,$06,$01 // ......,......,..
        .byte $09,$12,$0c,$09,$07,$08,$14,$2c,$18,$2d,$06,$01,$03,$14,$0f,$12 // .......,.-......
        .byte $2c,$18,$2d,$12,$01,$14,$05,$04,$2c,$16,$01,$12,$13,$09,$14,$19 // ,.-.....,.......
        .byte $2c,$06,$01,$03,$05,$13,$2c,$13,$15,$03,$03,$05,$13,$2c,$14,$12 // ,.....,......,..
        .byte $03,$2c,$16,$09,$13,$09,$0f,$0e,$2c,$02,$12,$15,$14,$01,$0c,$2c // .,......,......,
        .byte $15,$0e,$09,$03,$05,$13,$13,$20,$01,$0e,$04,$20,$14,$08,$05,$20 // ....... ... ... 
        .byte $06,$0f,$12,$07,$0f,$14,$14,$05,$0e,$20,$12,$05,$13,$14 // ......... ....

txt_2bbe:
        .text "...             "
        .fill 14, $20

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

// --- Region $2cf1-$2cf1 ---
.pc = $2cf1 "bmp_2cf1"

bmp_2cf1:
        // === Bitmap data (1 bytes, $2cf1-$2cf1) ===
        .byte $00                                   // .

// --- Region $308f-$3098 ---
.pc = $308f "bmp_308f"

bmp_308f:
        // === Bitmap data (10 bytes, $308f-$3098) ===
        .byte $a9,$00,$8d,$81,$30,$a9,$01,$8d,$78,$30 // ....0...x0

// --- Region $30c4-$30cd ---
.pc = $30c4 "bmp_30c4"

bmp_30c4:
        // === Bitmap data (10 bytes, $30c4-$30cd) ===
        .byte $a9,$00,$8d,$b6,$30,$a9,$00,$8d,$78,$30 // ....0...x0

// --- Region $3802-$383f ---
.pc = $3802 "dat_3802"

dat_3802:
        .byte $ad
        .byte $0e,$3e,$8d                           // ....###...#####.#...##.#
        .byte $0d,$3e,$ad                           // ....##.#..#####.#.#.##.#
        .byte $4c,$3e,$8d                           // .#..##....#####.#...##.#
        .byte $0e,$3e,$ad                           // ....###...#####.#.#.##.#
        .byte $4d,$3e,$8d                           // .#..##.#..#####.#...##.#

txt_3812:
        .byte $4c,$3e,$ad                           // .#..##....#####.#.#.##.#
        .byte $4e,$3e,$8d                           // .#..###...#####.#...##.#

txt_3818:
        .byte $4d,$3e,$ad                           // .#..##.#..#####.#.#.##.#
        .byte $10,$3e,$8d                           // ...#......#####.#...##.#
        .byte $0f,$3e,$ad                           // ....####..#####.#.#.##.#
        .byte $11,$3e,$8d                           // ...#...#..#####.#...##.#
        .byte $10,$3e,$ad                           // ...#......#####.#.#.##.#
        .byte $4f,$3e,$8d                           // .#..####..#####.#...##.#
        .byte $11,$3e,$ad                           // ...#...#..#####.#.#.##.#
        .byte $50,$3e,$8d                           // .#.#......#####.#...##.#

txt_3830:
        .byte $4f,$3e,$ad                           // .#..####..#####.#.#.##.#
        .byte $51,$3e,$8d                           // .#.#...#..#####.#...##.#

txt_3836:
        .byte $50,$3e,$ad                           // .#.#......#####.#.#.##.#
        .byte $13,$3e,$8d                           // ...#..##..#####.#...##.#
        .byte $12,$3e,$ad                           // ...#..#...#####.#.#.##.#
        .byte $14                                   // sprite 0 padding

// --- Region $3901-$393f ---
.pc = $3901 "dat_3901"

dat_3901:
        .byte $ad,$ae
        .byte $3d,$8d,$ad                           // ..####.##...##.##.#.##.#
        .byte $3d,$ad,$af                           // ..####.##.#.##.##.#.####
        .byte $3d,$8d,$ae                           // ..####.##...##.##.#.###.
        .byte $3d,$ad,$ed                           // ..####.##.#.##.####.##.#
        .byte $3d,$8d,$af                           // ..####.##...##.##.#.####
        .byte $3d,$ad,$ee                           // ..####.##.#.##.####.###.
        .byte $3d,$8d,$ed                           // ..####.##...##.####.##.#
        .byte $3d,$ad,$b1                           // ..####.##.#.##.##.##...#
        .byte $3d,$8d,$b0                           // ..####.##...##.##.##....
        .byte $3d,$ad,$b2                           // ..####.##.#.##.##.##..#.
        .byte $3d,$8d,$b1                           // ..####.##...##.##.##...#
        .byte $3d,$ad,$f0                           // ..####.##.#.##.#####....
        .byte $3d,$8d,$b2                           // ..####.##...##.##.##..#.
        .byte $3d,$ad,$f1                           // ..####.##.#.##.#####...#
        .byte $3d,$8d,$f0                           // ..####.##...##.#####....
        .byte $3d,$ad,$b4                           // ..####.##.#.##.##.##.#..
        .byte $3d,$8d,$b3                           // ..####.##...##.##.##..##
        .byte $3d,$ad,$b5                           // ..####.##.#.##.##.##.#.#
        .byte $3d,$8d,$b4                           // ..####.##...##.##.##.#..
        .byte $3d,$ad,$f3                           // ..####.##.#.##.#####..##
        .byte $3d                                   // sprite 0 padding

// --- Region $3ad2-$3b10 ---
.pc = $3ad2 "Segment $3ad2"
        .byte $0b,$0e,$03,$01,$0b,$0e,$03,$01,$07,$05,$07,$60,$5b,$5d,$01,$01 // ...........`[]..
        .byte $02,$02,$03,$03,$03,$04,$04,$04,$04,$05,$05,$05,$05,$05,$06,$06 // ................
        .byte $06,$06,$06,$07,$07,$07,$07,$07,$07,$06,$06,$06,$06,$06,$05,$05 // ................
        .byte $05,$05,$05,$04,$04,$04,$04,$03,$03,$03,$02,$02,$01,$01 // ..............

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

// --- Region $3bbc-$3bbc ---
.pc = $3bbc "dat_3bbc"

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

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

spr_3c00:
        .byte $00                                   // .

// --- Region $3c40-$3c40 ---
.pc = $3c40 "spr_3c40"

spr_3c40:
        .byte $00                                   // .

// --- Region $3c80-$3c80 ---
.pc = $3c80 "spr_3c80"

spr_3c80:
        .byte $00                                   // .

// --- Region $3f00-$4002 ---
.pc = $3f00 "dat_3f00"

dat_3f00:
        // === Fill data (32 bytes, $3f00-$3f1f) ===
        .fill 32, $08

dat_3f20:
        // === Fill data (32 bytes, $3f20-$3f3f) ===
        .fill 32, $09

dat_3f40:
        // === Fill data (32 bytes, $3f40-$3f5f) ===
        .fill 32, $0a

dat_3f60:
        // === Fill data (32 bytes, $3f60-$3f7f) ===
        .fill 32, $0b

dat_3f80:
        // === Fill data (32 bytes, $3f80-$3f9f) ===
        .fill 32, $0c

dat_3fa0:
        // === Fill data (32 bytes, $3fa0-$3fbf) ===
        .fill 32, $0d

dat_3fc0:
        // === Fill data (32 bytes, $3fc0-$3fdf) ===
        .fill 32, $0e

dat_3fe0:
        // === Fill data (32 bytes, $3fe0-$3fff) ===
        .fill 32, $0f

bmp_4000:
        // === Bitmap data (3 bytes, $4000-$4002) ===
        .byte $4c,$f9,$40                           // L.@

// --- Region $4006-$40e6 ---
.pc = $4006 "bmp_4006"

bmp_4006:
        // === Bitmap data (225 bytes, $4006-$40e6) ===
        .byte $4c,$f0                               // L.

txt_4008:
        .byte $40,$4c,$c6,$41,$00,$02,$01,$01,$00,$01,$00,$00,$00,$00,$f2,$10 // @L.A............
        .byte $0f,$05,$05,$05,$20,$40,$20,$17,$17,$17,$42,$6e,$21,$00,$00,$00 // .... @ ...Bn!...
        .byte $00,$00,$00,$3f,$16,$16,$00,$00,$00,$0d,$0d,$0d,$00,$00,$00,$06 // ...?............
        .byte $0c,$05,$c0,$a6,$d7,$4a,$4a,$4a,$00,$00,$00,$00,$00,$00,$00,$00 // .....JJJ........
        .byte $00,$00,$00,$00,$00,$04,$00,$00,$04,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$df,$bb,$bb,$27,$03,$03,$00,$00,$00,$00,$00,$00,$16 // ......'.........
        .byte $30,$16,$08,$00,$01,$a0,$00,$26,$00,$00,$00,$01,$00,$01,$00,$00 // 0......&........
        .byte $00,$70,$00,$00,$00,$00,$00,$01,$00,$ff,$00,$00,$00,$00,$00,$00 // .p..............
        .byte $00,$00,$00,$00,$00,$00,$b9,$96,$47,$a8,$b9,$9b,$4a,$8d,$11,$40 // ........G...J..@
        .byte $b9,$9c,$4a,$8d,$12,$40,$a9,$0f,$8d,$18,$40,$a2,$00,$c8,$c8,$b9 // ..J..@....@.....
        .byte $9b,$4a,$9d,$2e,$40,$9d               // .J..@.

txt_40ae:
        .byte $31,$40,$b9,$9c,$4a,$9d               // 1@..J.

txt_40b4:
        .byte $3a,$40,$b9,$9d,$4a,$9d               // :@..J.

txt_40ba:
        .byte $3d,$40,$a9,$01,$8d,$0e               // =@....

spr_40c0:
        .byte $40,$9d,$19,$40,$8d,$10,$40,$a9,$00,$9d,$37,$40,$9d,$34,$40,$9d // @..@..@...7@.4@.
        .byte $40,$40,$9d                           // @@.

txt_40d3:
        .byte $25,$40,$c8,$e8,$e0,$03,$d0,$ca,$8d,$8d,$40,$8d,$16,$40,$8d,$17 // %@........@..@..
        .byte $40,$8d,$0f,$40                       // @..@

// --- Region $4790-$4dc5 ---
.pc = $4790 "scr_4790"

scr_4790:
        // === Bitmap data (1590 bytes, $4790-$4dc5) ===
        .byte $00,$07,$0e,$01,$02,$04,$00,$0b,$16   // .........

txt_4799:
        .text "!,7BMX"
        .byte $63,$6e,$79,$84,$8f,$9a,$a5,$b0,$bb,$c6
        .byte $d1,$dc,$e7,$f2,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa // ......->Qf{.....
        .byte $18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb // .8Z}...#S...0p..
        .byte $47,$98,$ed,$47,$b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f // G..G..w.a.h..0..
        .byte $4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5 // N........`...1..
        .byte $87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf // ....>.k<9c.K..E.
        .byte $7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3 // }..ys.|....~....
        .byte $e6,$8f,$f8,$2e,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$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_4849:
        .text "!#%'*,/258;?CGKO"
        .byte $54,$59,$5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8 // TY^djpw~........
        .byte $d4,$e1,$ee,$fd,$85,$8b,$99,$9f,$a5,$ab,$b1,$b7,$c2,$cd,$d8,$e2 // ................

txt_4879:
        .fill 12, $48
        .byte $00,$04,$09,$04,$81,$00,$00,$00,$00,$04,$04,$04,$07,$07,$07,$04 // ................
        .byte $04,$04,$81,$00,$00,$03,$07,$03,$81,$00,$00,$03,$06,$03,$81,$00 // ................
        .byte $00,$00,$04,$04,$81,$00,$00,$00,$05,$05,$81,$00,$00,$04,$07,$04 // ................
        .byte $81,$00,$08,$08,$08,$03,$03,$03,$00,$00,$00,$81,$00,$09,$09,$09 // ................
        .byte $04,$04,$04,$00,$00,$00,$81,$00,$07,$07,$07,$04,$04,$04,$00,$00 // ................
        .byte $00,$81,$00,$0c,$0c,$0c,$0c,$00,$00,$00,$00,$81,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$01,$00,$00,$81,$08,$fc,$04,$0d,$48,$49 // ..............HI
        .byte $49,$00,$07,$12,$49,$49,$49,$81,$41,$80,$fe,$35,$0e,$78,$fe,$81 // I...III.A..5.x..
        .byte $41,$fe,$35,$08,$07,$05,$fd,$fe,$81,$41,$40,$80,$fe,$05,$05,$03 // A.5......A@.....
        .byte $28,$fe,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$41,$01,$00 // (............A..
        .byte $8c,$00,$08,$0a,$90,$20,$00,$10,$21,$20,$00,$da,$00,$00,$0a,$40 // ..... ..! .....@
        .byte $00,$00,$50,$41,$40,$00,$7c,$00,$00,$0a,$00,$00,$00,$30,$41,$40 // ..PA@.|......0A@
        .byte $00,$ae,$01,$08,$0d,$00,$00,$00,$80,$41,$40,$00,$cb,$00,$00,$02 // .........A@.....
        .byte $60,$70,$00,$30,$17,$16,$00,$ad,$38,$00,$00,$00,$00,$00,$00,$41 // `p.0....8......A
        .byte $00,$00,$a9,$00,$00,$08,$b8,$40,$00,$00,$21,$20,$00,$9f,$01,$00 // .......@..! ....
        .byte $00,$00,$00,$10,$00,$21,$20,$00,$d9,$00,$00,$0a,$40,$00,$00,$50 // .....! .....@..P
        .byte $41,$02,$00,$ec,$00,$00,$08,$80,$60,$00,$00,$41,$40,$00,$46,$00 // A.......`..A@.F.
        .byte $00,$0a,$40,$00,$00,$50,$41,$40,$00,$ab,$00,$00,$02,$20,$70,$00 // ..@..PA@..... p.
        .byte $30,$41,$40,$00,$ac,$00,$00,$0e,$00,$00,$10,$80,$11,$10,$00,$ad // 0A@.............
        .byte $00,$00,$00,$00,$00,$10,$00,$41,$01,$00,$4c,$00,$08,$0a,$90,$20 // .......A..L.... 
        .byte $00,$10,$41,$40,$00,$87,$00,$00,$0a,$40,$00,$00,$80 // ..A@.....@...

txt_49d2:
        .byte $41,$40,$b0,$8c,$03,$00,$0a,$00,$00,$00,$80,$11,$10,$00,$ae,$00 // A@..............
        .byte $00,$00,$00,$00,$00,$00,$41,$40,$00,$5e,$00,$00,$08,$00,$00,$10 // ......A@.^......
        .byte $00,$0e,$f0,$fb,$49,$01,$02,$00,$e0,$00,$01,$02,$01,$00,$ff,$fe // ....I...........
        .byte $ff,$81,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30,$03,$40,$0b,$42 // ...........0.@.B
        .byte $00,$42,$00,$30,$05,$f0,$10,$00,$00,$85,$4a,$30,$00,$40,$03,$02 // .B.0......J0.@..
        .byte $00,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$04,$52,$0c,$35 // ........... .R.5
        .byte $00,$35,$00,$50,$04,$f0,$10,$05,$00,$00,$00,$30,$01,$40,$07,$21 // .5.P.......0.@.!
        .byte $00,$2a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$01,$20,$0d,$74 // .*......... . .t
        .byte $00,$24,$00,$80,$00,$f0,$10,$04,$01,$00,$00,$28,$00,$70,$00,$03 // .$.........(.p..
        .byte $00,$01,$00,$80,$03,$f0,$10,$04,$00,$8e,$4a,$40,$00,$70,$01,$02 // ..........J@.p..
        .byte $00,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$01,$c0,$03,$10 // ........... ....
        .byte $00,$10,$00,$03,$45,$02,$12,$01,$30,$00,$70,$fe,$02,$c0,$01,$e0 // ....E...0.p.....
        .byte $01,$10,$00,$c0,$00,$80,$00,$70,$fe,$01,$00,$00,$c0,$4a,$00,$a6 // .......p.....J..
        .byte $4a,$00,$d7,$4a,$8d,$e3,$01,$03,$03,$05,$07,$03,$03,$05,$07,$0a // J..J............
        .byte $8d,$0d,$0d,$0d,$0d,$0d,$12,$15,$12,$15,$12,$15,$ff,$0d,$8d,$e7 // ................
        .byte $02,$ef,$02,$08,$8d,$0c,$0c,$0c,$0c,$e7,$0e,$14,$14,$e7,$0e,$11 // ................
        .byte $11,$14,$14,$ff,$07,$8d,$06,$04,$04,$09,$8d,$0f,$0f,$11,$11,$11 // ................
        .byte $11,$11,$11,$e3,$13,$13,$13,$ff,$06,$19,$1c,$21,$2c,$46,$6f,$89 // ...........!,Fo.
        .byte $a1,$bb,$c7,$cf,$d6,$e1,$ff,$07,$12,$34,$3c,$68,$ba,$fe,$30,$82 // .........4<h..0.

txt_4b02:
        .fill 14, $4b
        .text "LLLLLLLMM"
        .byte $70,$70,$ff,$a0,$a0,$c1,$09
        .byte $ff,$84,$cb                           // ...

txt_4b23:
        .text "!-&($&(#"
        .byte $ff,$84,$c1,$09,$8c,$09,$88,$ca
        .byte $84,$c9,$e1,$09,$88,$c2,$e2,$09,$68,$88,$c1,$09,$88,$c7,$0a,$88 // ........h.......
        .byte $c1,$07,$ff,$90,$c3,$09,$84,$c9,$e3,$21,$8c,$c2,$e4,$21,$90,$c3 // .........!...!..
        .byte $e0,$09,$07,$09,$84,$c9,$e3,$21,$8c,$c2,$e4,$21,$90,$c3,$e0,$09 // .......!...!....
        .byte $09,$a0,$a0,$c4,$05,$90,$c8,$15,$17,$18,$1a,$ff,$84,$c1,$05,$8c // ................
        .byte $05,$88,$ca,$84,$c9,$e1,$05,$88,$c2,$e2,$05,$68,$88,$c1,$05,$88 // ...........h....
        .byte $c7,$0a,$88,$c1,$04,$ff,$a0,$a0,$c6,$60,$00,$20,$2d,$09,$60,$00 // .........`. -.`.
        .byte $20,$2d,$09,$60,$00,$20,$2d,$09,$60,$00,$20,$39,$09,$ff,$84,$c1 //  -.`. -.`. 9....
        .byte $0e,$8c,$0e,$88,$ca,$84,$c9,$e1,$0e,$88,$c2,$e2,$0e,$68,$88,$c1 // .............h..
        .byte $07,$88,$c7,$0a,$88,$c1,$07,$ff,$a0,$c6,$60,$00,$20,$32,$09,$70 // ..........`. 2.p
        .byte $70,$70,$70,$ff,$a0,$c3,$09,$70,$70,$70,$70,$ff,$a0,$a0,$ca,$09 // ppp....pppp.....
        .byte $70,$70,$ff,$84,$cb                   // pp...

txt_4bd8:
        .text "!-&(%&(#"
        .byte $ff,$a0,$ce
        .byte $36,$88

txt_4be5:
        .text "368:"
        .byte $a0
        .byte $38,$88

txt_4bec:
        .text "8:86"
        .byte $a0
        .byte $33,$88

txt_4bf3:
        .text "1368"
        .byte $a0
        .byte $33,$88
        .text ":868"
        .byte $ff,$a0

scr_4c00:
        .byte $a0,$cf,$0b,$0d,$0f,$03,$ff,$84,$cb   // .........

txt_4c09:
        .text ",.*'%'*."
        .byte $ff,$82,$c0,$0a,$a0,$d2
        .byte $36,$88

txt_4c19:
        .text "368:"
        .byte $a0
        .byte $38,$88

txt_4c20:
        .text "8:86"
        .byte $a0
        .byte $33,$88

txt_4c27:
        .text "1368"
        .byte $a0
        .byte $33,$88
        .byte $3a,$38,$36,$86
        .byte $38,$ff,$a0,$a0,$cf
        .byte $0f,$0d,$0f,$0b,$ff,$84,$d0,$e5,$36,$36,$88,$e6,$33,$98,$e5,$36 // ........66..3..6
        .byte $84,$e6,$33,$e5,$36,$e6,$33,$8c,$e5,$36,$84,$e5,$36,$36,$88,$e6 // ..3.6.3..6..66..
        .byte $33,$98,$e5,$36,$84,$e6,$3a,$38,$e5,$36,$e6,$38,$e5,$36,$e6,$33 // 3..6..:8.6.8.6.3
        .byte $ff,$84,$cc,$0b,$0b,$88,$0b,$c7,$0a,$84,$cc,$0b,$0b,$90,$0b,$84 // ................
        .byte $c7,$0a,$cc,$0b,$0b,$0b,$84,$0d,$0d,$88,$0d,$c7,$0a,$84,$cc,$0d // ................
        .byte $0d,$90,$0d,$84,$c7,$0a,$cc,$0d,$0d,$0d,$84,$0f,$0f,$88,$0f,$c7 // ................
        .byte $0a,$84,$cc,$0f,$0f,$90,$0f,$84,$c7,$0a,$cc,$0d,$0d,$0d,$84,$0b // ................
        .byte $0b,$88,$0b,$c7,$0a,$84,$cc,$0b,$0b,$90,$0b,$84,$c7,$0a,$cc,$0d // ................
        .byte $0d,$0d,$ff,$84,$c9,$e3,$27,$27,$90,$27,$84,$27,$27,$90,$27,$84 // ......''.'.''.'.
        .text "''''"
        .byte $84,$e7
        .byte $25,$25,$90
        .byte $25,$84
        .byte $25,$25,$90
        .byte $25,$84
        .text "%%%%"
        .byte $84,$e3
        .byte $27,$27,$90
        .byte $27,$84
        .byte $27,$27,$90
        .byte $27,$84
        .byte $e7
        .text "%%%%"
        .byte $84,$e3
        .byte $27,$27,$90
        .byte $27,$84
        .byte $27,$27,$90
        .byte $27
        .byte $84,$e7
        .text "%%%%"
        .byte $ff,$a0,$d3,$60,$00
        .byte $35,$34,$36,$88
        .byte $33
        .byte $36,$90,$60,$10                       // 6.`.

txt_4d0b:
        .byte $35,$38,$3a,$a0,$38,$90,$60,$10,$35,$38,$3a,$88 // 58:.8.`.58:.

txt_4d17:
        .byte $38,$36,$a0,$33,$88,$60,$00           // 86.3.`.

txt_4d1e:
        .text "5/1368"
        .byte $a0
        .byte $33,$88,$60,$00

txt_4d29:
        .text "58:868"
        .byte $ff,$84,$cc,$14,$14,$88,$14,$c7,$0a,$84
        .byte $cc,$14,$14,$90,$14,$84,$c7,$0a,$cc,$14,$14,$14,$84,$0d,$0d,$88 // ................
        .byte $0d,$c7,$0a,$84,$cc,$0d,$0d,$90,$0d,$84,$c7,$0a,$cc,$0d,$0d,$0d // ................
        .byte $84,$0f,$0f,$88,$0f,$c7,$0a,$84,$cc,$0f,$0f,$90,$0f,$84,$c7,$0a // ................
        .byte $cc,$0d,$0d,$0d,$84,$0b,$0b,$88,$0b,$c7,$0a,$84,$cc,$0b,$0b,$90 // ................
        .byte $0b,$84,$c7,$0a,$cc,$0d,$0d,$0d,$ff,$84,$c9,$e3,$2c,$2c,$90,$2c // ............,,.,
        .byte $84
        .byte $2c,$2c,$90
        .byte $2c,$84
        .text ",,,,"
        .byte $84,$e7
        .byte $25,$25,$90
        .byte $25
        .byte $84
        .byte $25,$25,$90
        .byte $25,$84
        .text "%%%%"
        .byte $84,$e3
        .byte $27,$27,$90
        .byte $27
        .byte $84
        .byte $27,$27,$90
        .byte $27,$84,$e7
        .text "%%%%"
        .byte $84,$e3
        .byte $27,$27,$90
        .byte $27,$84,$27,$27,$90,$27,$84,$e7       // '.''.'..

txt_4dc1:
        .text "%%%%"

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

// --- Region $5400-$56c0 ---
.pc = $5400 "scr_5400"

scr_5400:
        // === Screen RAM (705 bytes, $5400-$56c0) ===
        .byte $5b,$5b                               // scrcode: ..

txt_5402:
        .text "PPPPPPPPPPPPPPP"
        .byte $5b,$50,$5b,$50,$50,$50,$5b           // scrcode: .......

txt_5418:
        .text "PPPPPPPP"
        .encoding "screencode_mixed"
        .byte $5b,$50,$5b,$50,$50,$5b,$5b,$50,$5b,$5b,$5b,$5b,$5b,$5b,$5b,$5b // scrcode: ................
        .byte $5b,$5b,$5b,$5b,$50,$5b,$5b,$5b,$5b,$5b,$5b,$5b,$5b,$5b,$5b,$5b // scrcode: ................
        .byte $50,$5b,$5b,$50,$5b,$5b,$5b,$5b       // scrcode: ........
        .byte $5b,$50,$5b,$5b,$5b,$5b,$5b,$50,$50,$5b,$5b,$5b,$5b,$5b,$5b,$5b // scrcode: ................
        .byte $5b,$5b,$5b,$5b,$53,$5f,$5b,$5b,$5b,$5b,$50,$53,$5b,$5b,$5b,$5b // scrcode: ................
        .byte $53,$5b,$5b,$50,$53,$5b,$5b,$5b       // scrcode: ........
        .byte $5b,$50,$53,$5b,$5b,$5b,$5b,$50,$50   // scrcode: .........
        .text "5"
        .byte $53,$5b                               // scrcode: ..
        .encoding "petscii_upper"

txt_547c:
        .text "SSYSSYYYSSSYS5YSSSSSYSSYSSSSSYSSSSSPP"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "=5"
        .byte $5b,$96,$95                           // scrcode: ...
        .text "="
        .byte $d3                                   // scrcode: .
        .text "9"
        .byte $95,$96,$d3,$d5                       // scrcode: ....
        .text "="
        .byte $9d                                   // scrcode: .
        .text "=="
        .byte $90                                   // scrcode: .
        .text "="
        .byte $d3                                   // scrcode: .
        .text "yy"
        .byte $91,$9d                               // scrcode: ..
        .text "=="
        .byte $90                                   // scrcode: .
        .text "="
        .byte $d3                                   // scrcode: .
        .text "=="
        .encoding "petscii_upper"

spr_54c0:
        .encoding "screencode_mixed"
        .text "="
        .byte $90                                   // scrcode: .
        .text "="
        .byte $d3,$d3                               // scrcode: ..
        .text "="
        .byte $d3,$59,$50                           // scrcode: ...
        .text "="
        .byte $1d,$5d,$5b,$96,$6e                   // scrcode: .....
        .text "="
        .byte $d1,$e9,$fe,$6e,$69                   // scrcode: .....
        .text "s"
        .byte $1d,$d9,$d3                           // scrcode: ...
        .text "="
        .byte $60                                   // scrcode: .
        .text "="
        .byte $d1,$d1,$1d,$d1,$69,$d1,$d1           // scrcode: .......
        .text "@"
        .byte $d3,$d1,$d1,$d3                       // scrcode: ....
        .byte $d3,$6e,$d3,$d1,$1d,$d1,$1d,$56,$50   // scrcode: .........
        .text ";p"
        .byte $53,$5b,$96,$6b,$1b                   // scrcode: .....
        .text "s"
        .byte $fe,$fe,$fe,$fe,$fe,$e6,$e6           // scrcode: .......
        .text "11"
        .byte $e6,$b0,$b6,$b1                       // scrcode: ....
        .text "s="
        .byte $b3,$61,$d3,$60                       // scrcode: ....
        .text "=="
        .byte $db                                   // scrcode: .
        .text "s"
        .text "="
        .byte $67                                   // scrcode: .
        .text "="
        .byte $6d,$fd                               // scrcode: ..
        .encoding "petscii_upper"

txt_5515:
        .text "11WP"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $51,$5b,$5b,$9b,$96,$b3,$91,$bf,$f1,$71,$7f,$7b,$f7,$6b,$f1,$b1 // scrcode: ................
        .byte $e6,$6e,$60,$b6,$63,$b1,$b3,$b3,$bd   // scrcode: .........
        .text "@"
        .byte $b3                                   // scrcode: .
        .text "a"
        .byte $8b,$b1,$b1                           // scrcode: ...
        .text "@"
        .byte $b3,$e3,$9b,$91,$b1,$50               // scrcode: ......
        .encoding "petscii_upper"

spr_5540:
        .encoding "screencode_mixed"
        .byte $5b,$5b,$5b,$5b                       // scrcode: ....
        .text "kl"
        .byte $89,$5c,$9c,$8b,$98,$fb,$fe,$b6,$e6,$6e // scrcode: ..........
        .text "ll"
        .byte $e6,$6e,$6b,$6b,$bc,$bc,$8b,$bc,$b0,$b8,$bc,$cb,$b8,$bc,$b0,$80 // scrcode: ................
        .byte $bc,$cb,$89,$95,$5b,$50               // scrcode: ......
        .byte $5b,$5b,$5b,$5b,$5b,$9c,$89,$8c,$c8,$9b,$98,$f8,$5e,$65,$60,$6e // scrcode: ................
        .byte $6c,$6c,$65,$65,$60                   // scrcode: .....
        .text "@ll"
        .byte $80                                   // scrcode: .
        .text "l@"
        .byte $80,$8c                               // scrcode: ..
        .text "l@@@"
        .byte $9c,$9c,$9b,$9c,$95,$59,$50           // scrcode: .......
        .byte $5b,$5b,$5b,$50,$5b,$90,$90,$98,$98,$c9,$9c,$89,$e5 // scrcode: .............
        .text "f"
        .byte $60,$60                               // scrcode: ..
        .text "@@ff@@@@"
        .byte $9c,$9c,$90                           // scrcode: ...
        .text "@@@@@"
        .byte $90,$9c,$c8,$89,$98,$95,$5b,$5b       // scrcode: ........
        .byte $50,$50,$50,$50,$5b,$90,$98,$98,$89,$89,$c8,$98,$96,$60,$60,$60 // scrcode: ................
        .byte $60,$e0,$60,$e6,$60,$60,$60,$69,$9c,$8c,$90,$96,$60,$60,$60,$60 // scrcode: ................
        .byte $69,$c8,$98,$98,$90,$95               // scrcode: ......
        .encoding "petscii_upper"

txt_55de:
        .text "PPPPPP"
        .encoding "screencode_mixed"
        .byte $5b,$90,$90,$9c,$90,$9c,$98,$98,$98,$63 // scrcode: ..........
        .text "9"
        .byte $6e,$e6                               // scrcode: ..
        .text "9"
        .byte $e6,$e6,$e6,$e3,$e6,$69,$89,$9c,$90,$96,$69,$e6,$6e,$e6,$9c,$8c // scrcode: ................
        .byte $8c,$98,$90,$95                       // scrcode: ....
        .encoding "petscii_upper"

txt_5606:
        .text "PPPPPP"
        .byte $5b,$b5,$b5,$b5,$b5,$b5,$b5,$b8,$86,$93,$96,$9e,$69,$69,$96,$96 // scrcode: ................
        .byte $96,$93,$96,$89,$b9,$b5,$b5,$b6,$9e,$96,$9e,$96,$8c,$9c,$9c,$b8 // scrcode: ................
        .byte $b5                                   // scrcode: .

dat_562d:
        .text "PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP"
        .byte $00                                   // string terminator

// --- Region $56ed-$5700 ---
.pc = $56ed "dat_56ed"

dat_56ed:
        .byte $fc,$7c,$e0,$ee,$ee,$e0,$fc,$fe,$e0,$e0,$ee,$e0,$e0,$ee,$ee,$e0 // scrcode: ................
        .byte $ee,$7e                               // scrcode: ..

dat_56ff:
        // === Fill data (2 bytes, $56ff-$5700) ===
        .byte $00                                   // .

spr_5700:
        .byte $00                                   // .

// --- Region $576d-$577f ---
.pc = $576d "dat_576d"

dat_576d:
        .encoding "screencode_mixed"
        .byte $7c,$fe,$7e,$ee                       // scrcode: ....
        .text "8"
        .byte $c0,$ee                               // scrcode: ..
        .text "8"
        .byte $7c,$ee                               // scrcode: ..
        .text "8n"
        .byte $ee                                   // scrcode: .
        .text "8"
        .byte $ee,$ee                               // scrcode: ..
        .text "8"
        .byte $fc                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $57ad-$57bd ---
.pc = $57ad "dat_57ad"

dat_57ad:
        .encoding "screencode_mixed"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $ee                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .encoding "petscii_upper"

dat_57bd:
        // === Fill data (1 bytes, $57bd-$57bd) ===
        .byte $00                                   // .

// --- Region $57f8-$5800 ---
.pc = $57f8 "dat_57f8"

dat_57f8:
        .byte $5b,$5c                               // scrcode: ..

dat_57fa:
        // === Fill data (7 bytes, $57fa-$5800) ===
        .byte $00,$00,$00,$00,$00,$00               // ......

chr_5800:
        .byte $00                                   // .

// --- Region $582d-$583f ---
.pc = $582d "dat_582d"

dat_582d:
        .byte $7e,$7e,$7e,$e0,$e0,$e0,$7c,$f8,$e0,$0e,$e0,$e0,$ee,$ee,$ee,$fc // ~~~...|.........
        .byte $7e,$7e                               // ~~

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

// --- Region $586d-$587e ---
.pc = $586d "dat_586d"

dat_586d:
        .byte $7c,$ee,$00,$ee,$fe,$00,$fe,$ee,$00,$ee,$ee,$00,$ee,$ee,$00,$ee // |...............
        .byte $ee                                   // .

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

// --- Region $58c0-$58c0 ---
.pc = $58c0 "spr_58c0"

spr_58c0:
        .byte $00                                   // .

// --- Region $5cc0-$5cc0 ---
.pc = $5cc0 "spr_5cc0"

spr_5cc0:
        .byte $00                                   // .

// --- Region $5e40-$5e40 ---
.pc = $5e40 "spr_5e40"

spr_5e40:
        .byte $00                                   // .

// --- Region $5f00-$5f00 ---
.pc = $5f00 "spr_5f00"

spr_5f00:
        .byte $00                                   // .

// --- Region $5f40-$5f40 ---
.pc = $5f40 "spr_5f40"

spr_5f40:
        .byte $00                                   // .

// --- Region $6000-$6d1a ---
.pc = $6000 "dat_6000"

dat_6000:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUYUUUUUUU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $55,$55,$55,$80                       // char 41 (partial)
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 42 '*'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 43 '+'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 44 ','
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 45 '-'
        .byte $55,$55,$55,$00,$55,$55,$55,$15       // char 46 '.'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 47 '/'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 48 '0'
        .byte $55,$55,$55,$00,$55,$55,$55,$15       // char 49 '1'
        .byte $55,$55,$55,$00                       // char 50 (partial)

txt_6194:
        .byte $55,$55,$55,$55                       // char 50 (partial)
        .byte $55,$55,$55,$00                       // char 51 (partial)

txt_619c:
        .byte $55,$55,$55,$55                       // char 51 (partial)
        .byte $55,$55,$55,$00                       // char 52 (partial)

txt_61a4:
        .byte $55,$55,$55,$54                       // char 52 (partial)
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 53 '5'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 54 '6'
        .byte $55,$55,$55,$00                       // char 55 (partial)

txt_61bc:
        .byte $55,$55,$55,$54                       // char 55 (partial)
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 56 '8'
        .byte $55,$55,$55,$00,$55,$55,$55,$02       // char 57 '9'
        .byte $55,$55,$55,$00                       // char 58 (partial)

txt_61d4:
        .byte $55,$55,$55,$55                       // char 58 (partial)
        .byte $55,$55,$55,$00                       // char 59 (partial)

txt_61dc:
        .byte $55,$55,$55,$55                       // char 59 (partial)
        .byte $55,$55,$55,$00                       // char 60 (partial)

txt_61e4:
        .byte $55,$55,$55,$40                       // char 60 (partial)
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 61 '='
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 62 '>'
        .byte $55,$55,$55,$00,$55,$55,$55,$02       // char 63 '?'
        .byte $55,$55,$55,$00                       // char 64 (partial)

txt_6204:
        .byte $55,$55,$55,$54                       // char 64 (partial)
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 65 'A'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 66 'B'
        .byte $55,$55,$55,$00                       // char 67 (partial)

txt_621c:
        .byte $55,$55,$55,$55                       // char 67 (partial)
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 68 'D'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 69 'E'
        .byte $55,$55,$55,$00,$55,$55,$55,$14       // char 70 'F'
        .byte $55,$55,$55,$00,$55,$55,$55,$00       // char 71 'G'
        .byte $55,$55,$55,$00,$55,$55,$55,$02       // char 72 'H'
        .byte $55,$55,$55,$00                       // char 73 (partial)

txt_624c:
        .byte $55,$55,$55,$55                       // char 73 (partial)
        .byte $55,$55,$55,$00                       // char 74 (partial)

txt_6254:
        .byte $55,$55,$55,$55                       // char 74 (partial)
        .byte $55,$55,$55,$00                       // char 75 (partial)

txt_625c:
        .byte $55,$55,$55,$40                       // char 75 (partial)
        .byte $55,$55,$55,$00                       // char 76 (partial)

txt_6264:
        .byte $55,$55,$55,$55                       // char 76 (partial)
        .byte $55,$55,$55,$22,$55,$55,$55,$00       // char 77 'M'
        .byte $55,$55,$55,$99                       // char 78 (partial)

txt_6274:
        .byte $55,$55,$55,$55                       // char 78 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 79 'O'
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 80 'P'
        .byte $2a,$6a,$6a,$6a,$6a,$69,$6a,$69       // char 81 'Q'
        .byte $aa,$aa,$aa,$aa,$6a,$aa,$6a,$a9       // char 82 'R'
        .byte $aa,$aa,$aa,$aa,$80,$05,$05,$05       // char 83 'S'
        .byte $aa,$a5,$aa,$aa,$aa,$aa,$aa,$aa       // char 84 'T'
        .byte $aa,$f8,$b8,$98,$98,$a8,$a8,$98       // char 85 'U'
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 86 'V'
        .byte $5a,$6a,$6a,$6a,$6a,$69,$6a,$69       // char 87 'W'
        .byte $aa,$aa,$aa,$aa,$6a,$aa,$6a,$a9       // char 88 'X'
        .byte $85,$05,$05,$05,$05,$05,$05,$05       // char 89 'Y'

txt_62d0:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 90 'Z'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 91 '['
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 92 '\'
        .byte $ff,$e9,$ef,$df,$dd,$f7,$fd,$f7       // char 93 ']'
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$a4       // char 94 '^'
        .byte $11,$11,$11,$11,$11,$11,$11,$11       // char 95 '_'
        .byte $6a,$aa,$aa,$aa,$a9,$a6,$a9,$a6       // char 96 '`'
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$a4       // char 97 'a'
        .byte $15,$15,$15,$15,$15,$15,$15,$14       // char 98 'b'

txt_6318:
        .byte $54,$53,$4f,$4f,$3f,$3d,$3f,$7d       // char 99 'c'
        .byte $2a,$aa,$aa,$aa,$6a,$aa,$6a,$a9       // char 100 'd'
        .byte $aa,$aa,$aa,$aa,$82,$01,$01,$01       // char 101 'e'
        .byte $aa,$a5,$aa,$aa,$a9,$a6,$a9,$a6       // char 102 'f'
        .byte $a8,$f8,$b8,$98,$98,$a8,$a8,$a4       // char 103 'g'
        .byte $11,$11,$11,$11,$11,$11,$11,$11       // char 104 'h'
        .byte $6a,$aa,$aa,$aa,$a9,$a6,$a9,$a6       // char 105 'i'
        .byte $aa,$a8,$a8,$a8,$a8,$a8,$a8,$a4       // char 106 'j'
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 107 'k'
        .byte $5f,$7f,$7f,$7f,$7f,$7d,$7f,$7d       // char 108 'l'
        .byte $aa,$aa,$aa,$aa,$6a,$aa,$6a,$a9       // char 109 'm'
        .byte $81,$01,$01,$01,$01,$01,$01,$01       // char 110 'n'
        .byte $6a,$aa,$aa,$aa,$a9,$a6,$a9,$a6       // char 111 'o'
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$a4       // char 112 'p'
        .byte $15,$15,$15,$15,$15,$15,$15,$14       // char 113 'q'

txt_6390:
        .byte $54,$53,$4f,$4f,$3f,$3d,$3f,$7d       // char 114 'r'
        .byte $2a,$aa,$aa,$aa,$6a,$aa,$6a,$a9       // char 115 's'
        .byte $14,$82,$aa,$aa,$aa,$2a,$2a,$01       // char 116 't'
        .byte $a0,$aa,$aa,$aa,$a9,$a6,$a9,$a6       // char 117 'u'
        .byte $15,$05,$81,$81,$a0,$a0,$a0,$a4       // char 118 'v'

txt_63b8:
        .byte $55,$55,$55,$55,$55,$55,$55,$15       // char 119 'w'

txt_63c0:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 120 'x'
        .byte $bb,$ae,$6a,$6a,$69,$66,$59,$66       // char 121 'y'
        .byte $77,$dd,$75,$5d,$75,$55,$56,$99       // char 122 'z'
        .byte $05,$05,$87,$87,$87,$87,$87,$87       // char 123 '{'
        .byte $f7,$dd,$75,$55,$95,$65,$99,$ff       // char 124 '|'
        .byte $74,$dc,$7f,$5f,$77,$57,$97,$ff       // char 125 '}'
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 126 '~'
        .byte $77,$5d,$95,$95,$96,$99,$a6,$99       // char 127

scr_6400:
        .byte $77,$dd,$75,$5d,$75,$55,$56,$99       // char 128
        .byte $05,$05,$c5,$c5,$c5,$c5,$c5,$c5       // char 129

txt_6410:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 130
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 131
        .byte $51,$51,$52,$52,$52,$52,$52,$52       // char 132
        .byte $dd,$77,$55,$55,$59,$65,$99,$66       // char 133
        .byte $dc,$74,$d7,$77,$d7,$57,$5b,$67       // char 134
        .byte $11,$11,$13,$13,$13,$13,$13,$13       // char 135
        .byte $dd,$77,$55,$55,$59,$65,$99,$66       // char 136
        .byte $ec,$b8,$eb,$bb,$eb,$ab,$a7,$9b       // char 137
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 138
        .byte $77,$5d,$95,$95,$96,$99,$a6,$99       // char 139
        .byte $77,$dd,$75,$5d,$75,$55,$56,$99       // char 140
        .byte $01,$01,$c2,$c2,$c2,$c2,$c2,$c2       // char 141
        .byte $dd,$77,$55,$55,$59,$65,$99,$66       // char 142
        .byte $dc,$74,$d7,$77,$d7,$57,$5b,$67       // char 143
        .byte $11,$11,$13,$13,$13,$13,$13,$13       // char 144
        .byte $dd,$77,$55,$55,$59,$65,$99,$66       // char 145
        .byte $dc,$74,$d7,$77,$d7,$57,$5b,$67       // char 146
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 147
        .byte $77,$5d,$95,$95,$96,$99,$a6,$99       // char 148
        .byte $77,$dd,$75,$5d,$75,$55,$56,$99       // char 149
        .byte $01,$01,$c2,$c2,$c2,$c2,$c2,$c2       // char 150
        .byte $dd,$77,$55,$55,$59,$65,$99,$66       // char 151

spr_64c0:
        .byte $dc,$74,$d7,$77,$d7,$57,$5b,$67       // char 152
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 153
        .byte $77,$5d,$95,$95,$96,$99,$a6,$99       // char 154
        .byte $77,$dd,$75,$5d,$75,$55,$56,$99       // char 155
        .byte $01,$01,$c2,$c2,$c2,$c2,$c2,$c2       // char 156
        .byte $dd,$77,$55,$55,$59,$65,$99,$66       // char 157
        .byte $dc,$74,$d7,$77,$d7,$57,$5b,$67       // char 158
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 159

txt_6500:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 160
        .byte $ae,$7a,$6e,$7a,$6a,$6a,$66,$59       // char 161
        .byte $dd,$75,$55,$55,$95,$66,$99,$66       // char 162
        .byte $c8,$8a,$8a,$8a,$8a,$8a,$8a,$8a       // char 163
        .byte $00                                   // char 164 (partial)

txt_6521:
        .byte $55,$55,$55,$55,$55,$55,$57           // char 164 (partial)
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 165
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$54       // char 166
        .byte $5d,$b5,$9d,$b5,$95,$95,$99,$a6       // char 167
        .byte $ee,$ba,$aa,$aa,$6a,$99,$66,$99       // char 168
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$4a       // char 169
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$55       // char 170
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 171
        .byte $f2,$f1,$f1,$f1,$f1,$f1,$f1,$f1       // char 172
        .byte $ee,$bf,$ef,$bf,$fd,$ff,$dd,$77       // char 173
        .byte $77,$d7,$57,$57,$57,$9b,$67,$9b       // char 174

txt_6578:
        .byte $33,$32,$32,$32,$32,$32,$32,$12       // char 175
        .byte $77,$d5,$75,$d5,$56,$55,$66,$99       // char 176
        .byte $77,$d7,$57,$57,$57,$9b,$67,$9b       // char 177

txt_6590:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$14       // char 178
        .byte $5d,$b5,$9d,$b5,$95,$95,$99,$a6       // char 179
        .byte $ee,$ba,$aa,$aa,$6a,$99,$66,$99       // char 180
        .byte $cc,$cf,$cf,$cf,$cf,$cf,$cf,$ca       // char 181
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$aa       // char 182
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 183
        .byte $33,$f2,$f2,$f2,$f2,$f2,$f2,$52       // char 184
        .byte $77,$d5,$75,$d5,$56,$55,$66,$99       // char 185
        .byte $77,$d7,$57,$57,$57,$9b,$67,$99       // char 186

txt_65d8:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$14       // char 187
        .byte $5d,$b5,$9d,$b5,$95,$95,$99,$a6       // char 188
        .byte $ee,$ba,$aa,$aa,$6a,$99,$66,$99       // char 189
        .byte $c3,$c2,$c2,$c2,$c2,$c2,$c2,$42       // char 190
        .byte $77,$d5,$75,$d5,$56,$55,$66,$99       // char 191
        .byte $77,$d7,$57,$57,$57,$9b,$67,$9b       // char 192

txt_6608:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$14       // char 193
        .byte $5d,$b5,$9d,$b5,$95,$95,$99,$a6       // char 194
        .byte $ee,$ba,$aa,$aa,$6a,$99,$66,$99       // char 195
        .byte $c3,$c1,$c1,$c1,$c1,$c1,$c1,$41       // char 196
        .byte $77,$d5,$75,$d5,$56,$55,$66,$99       // char 197
        .byte $bb,$eb,$ab,$ab,$ab,$67,$9b,$67       // char 198
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 199

txt_6640:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 200
        .byte $e9,$ea,$ea,$fa,$ee,$fb,$ee,$ff       // char 201
        .byte $bb,$ae,$ba,$aa,$a6,$99,$66,$95       // char 202
        .byte $c5,$c1,$fc,$ab,$ab,$ab,$ab,$ab       // char 203
        .byte $57,$6b,$6b,$2b,$2b,$2b,$2b,$2b       // char 204
        .byte $00,$15,$10,$10,$10,$10,$10,$10       // char 205
        .byte $00,$fc,$00,$00,$00,$00,$00,$00       // char 206
        .byte $e9,$ea,$ea,$fa,$ee,$fb,$ee,$fb       // char 207
        .byte $77,$5d,$75,$55,$59,$66,$99,$6a       // char 208
        .byte $c0,$ca,$c0,$c0,$c0,$c0,$c0,$c0       // char 209
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 210
        .byte $00,$ff,$00,$00,$00,$00,$00,$10       // char 211
        .byte $03,$a3,$00,$00,$00,$00,$00,$00       // char 212
        .byte $fb,$ff,$ff,$ff,$3f,$37,$0d,$03       // char 213
        .byte $ef,$bb,$eb,$aa,$9a,$66,$99,$95       // char 214
        .byte $03,$23,$03,$01,$dd,$75,$57,$ff       // char 215

txt_66c0:
        .byte $59,$55,$55,$d5,$75,$dd,$77,$dd       // char 216
        .byte $65,$99,$69,$a9,$b9,$ed,$ba,$fe       // char 217
        .byte $00,$3c,$00,$00,$00,$00,$00,$00       // char 218
        .byte $e9,$ea,$ea,$fa,$2e,$3b,$0e,$03       // char 219
        .byte $77,$5d,$75,$55,$59,$66,$99,$6a       // char 220
        .byte $c0,$c0,$fe,$55,$55,$55,$56,$5a       // char 221
        .byte $00,$0f,$a0,$6a,$9a,$66,$99,$66       // char 222
        .byte $00,$ff,$00,$00,$40,$90,$60,$a8       // char 223
        .byte $03,$a3,$03,$03,$03,$03,$03,$03       // char 224
        .byte $5d,$55,$55,$95,$65,$99,$66,$99       // char 225
        .byte $df,$77,$d7,$57,$67,$9b,$67,$ab       // char 226
        .byte $00,$3c,$00,$00,$00,$00,$00,$00       // char 227
        .byte $d6,$d5,$d5,$f5,$dd,$f7,$dd,$f7       // char 228
        .byte $77,$5d,$75,$55,$59,$66,$99,$6a       // char 229
        .byte $c2,$c2,$c2,$c1,$c1,$c1,$c2,$c2       // char 230

txt_6738:
        .byte $59,$55,$55,$d5,$75,$dd,$77,$dd       // char 231
        .byte $9a,$66,$96,$56,$76,$de,$75,$fd       // char 232
        .byte $00,$3c,$00,$00,$00,$00,$00,$00       // char 233
        .byte $d6,$d5,$d5,$f5,$dd,$f7,$dd,$f7       // char 234
        .byte $77,$5d,$75,$55,$59,$66,$99,$6a       // char 235
        .byte $c1,$c1,$c1,$c2,$c2,$c2,$c1,$c1       // char 236
        .byte $5d,$55,$55,$95,$65,$99,$66,$99       // char 237
        .byte $ef,$bb,$eb,$ab,$9b,$67,$9a,$56       // char 238
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 239

txt_6780:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 240
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$c7,$d0       // char 241
        .byte $75,$d5,$55,$55,$55,$55,$55,$0d       // char 242
        .byte $e8,$c1,$c5,$c5,$c5,$c5,$c5,$c5       // char 243
        .byte $6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b       // char 244
        .byte $10,$10,$10,$12,$10,$12,$12,$12       // char 245
        .byte $40,$10,$44,$14,$54,$54,$5c,$74       // char 246
        .byte $75,$5d,$75,$55,$55,$55,$55,$55       // char 247
        .byte $75,$d5                               // char 248 (partial)

txt_67c2:
        .byte $55,$55,$55,$55,$55,$55               // char 248 (partial)
        .byte $c0,$c0,$c0,$c2,$ca,$ca,$c6,$c5       // char 249
        .byte $cc,$f3,$fc,$ef,$ba,$aa,$aa,$99       // char 250
        .byte $fc,$33,$ff,$ff,$ee,$aa,$66,$99       // char 251
        .byte $00,$33,$ff,$fe,$eb,$aa,$6a,$99       // char 252
        .byte $00,$3c,$ff,$ef,$bb,$aa,$aa,$99       // char 253
        .byte $3f,$00,$88,$aa,$66,$59,$55,$55       // char 254
        .byte $ff,$03,$83,$a3,$63,$93,$53,$53       // char 255
        .byte $ea,$bb,$ea,$aa,$aa,$aa,$aa,$01       // char 256
        .byte $ab,$ab,$ab,$ab,$ab,$ab,$ab,$93       // char 257
        .byte $00,$00,$00,$00,$80,$20,$88,$aa       // char 258
        .byte $00,$00,$00,$00,$00,$00,$cc,$33       // char 259
        .byte $3f,$00,$00,$00,$00,$00,$00,$20       // char 260
        .byte $ea,$02,$02,$02,$02,$02,$02,$02       // char 261
        .byte $d5,$77,$d5,$55,$55,$55,$55,$55       // char 262
        .byte $fc,$fc,$fe,$fe,$fe,$fe,$fe,$d2       // char 263
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 264
        .byte $ea,$bb,$ea,$aa,$aa,$aa,$aa,$aa       // char 265
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 266
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 267
        .byte $ef,$fb,$ef,$ff,$ff,$ff,$ff,$ff       // char 268
        .byte $ef,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 269

txt_6870:
        .fill 8, $43
        .byte $d5,$77,$d5
        .text "UUUU"
        .byte $02,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe
        .fill 8, $00
        .byte $ef,$fb,$ef,$ff,$ff,$ff,$ff,$ff,$ef,$bf,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $83
        .byte $ea,$bb,$ea,$aa,$aa,$aa,$aa,$01,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$93 // ................
        .fill 8, $15

spr_68c0:
        .fill 8, $54
        .byte $ea,$ff,$aa,$80
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $f0,$af,$ea
        .byte $3f,$00,$00,$00,$00
        .byte $c5,$85,$c5,$85,$05,$05,$05,$00,$6b,$6b,$6b,$6b,$6b,$6b,$00,$aa // ........kkkkkk..
        .byte $10,$13,$10,$13,$10,$10,$00,$a8,$a8,$28,$88,$20,$88,$00,$88,$28 // .........(. ...(
        .byte $fe,$f8,$e2,$cb,$ef,$fe,$a8,$40,$03,$ff,$ab,$bf,$c0,$00,$00,$00 // .......@........
        .byte $ca,$ca,$ca,$ca,$4a,$4a,$40,$05,$55,$77,$df,$ff,$7e,$7f,$00,$55 // ....JJ@.Uw..~..U
        .byte $ff,$5d,$55,$a9,$6a,$aa,$02,$fc,$aa,$9a,$66 // .]U.j.....f

txt_6923:
        .byte $59,$54,$d4,$54,$14,$ee,$ff           // YT.T...

txt_692a:
        .byte $55,$55,$a0,$aa,$80,$80,$77,$55,$65,$99,$cc,$ff,$00,$00,$f2,$f2 // UU....wUe.......
        .byte $f2,$72,$01,$81,$81,$81,$fc,$ab,$fe,$03,$b0,$00,$00,$00,$0f,$fb // .r..............
        .byte $af,$f3,$03,$03,$03,$01,$6a,$99,$66,$59,$16,$18,$24,$18,$54,$51 // ......j.fY..$.TQ
        .byte $54,$51,$54,$ff,$c0,$c0,$44,$00,$00,$11,$44,$ff,$00,$00,$03,$03 // TQT...D...D.....
        .byte $83,$23,$03,$43,$42,$42,$e0,$8a,$2f,$ba,$e0,$80,$00,$00,$0f,$fb // .#.CBB../.......
        .byte $af,$f3,$03,$03,$03,$01,$03,$03,$03,$03,$03,$03,$02,$01,$f8,$e2 // ................
        .byte $8b,$2f,$be,$f8,$a0,$00,$0e,$fe,$ae,$fe,$01,$01,$01,$01,$00,$00 // ./..............
        .byte $00,$00,$00,$00,$00,$00,$fe,$f8,$e2,$cb,$ef,$fe,$a8,$40,$03,$ff // .............@..
        .byte $ab,$bf,$c0,$00,$00,$00,$c2,$c2,$c2,$c2,$82,$82,$82,$82,$fc,$ab // ................
        .byte $fe,$03,$00,$00,$00,$00,$3b,$cf,$b3,$ef,$3b,$0f,$03,$01,$00,$00 // ......;...;.....
        .byte $00,$00,$00,$00,$00,$00,$fe,$f8,$e2,$cb,$ef,$fe,$a8,$40,$02,$aa // .............@..
        .byte $fe,$ea,$80,$00,$00,$00,$c2,$c2,$c2,$c2,$82,$82,$82,$82,$fc,$ab // ................
        .byte $fe,$03,$00,$00,$00,$00,$0f,$fb,$af,$f3,$03,$03,$03,$01,$15,$15 // ................
        .byte $15,$15,$15,$15,$15,$15               // ......

txt_6a00:
        .fill 8, $54
        .fill 8, $80
        .fill 8, $00
        .fill 8, $06
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$0f,$03,$03,$03,$03,$03,$03,$33 // ...............3
        .byte $0c,$00,$00,$00,$10,$18,$18,$10,$c0,$c0,$c0,$c0,$cc,$cc,$c0,$cc // ................
        .fill 8, $00
        .fill 8, $06
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$0a,$02,$02,$02,$02,$02,$02,$02 // ................

txt_6a60:
        .text "<<<<<4"
        .byte $1c

txt_6a67:
        .text "4"
        .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 $00,$00,$00,$00,$00,$00,$00
        .byte $00,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$03,$03,$03,$03,$03,$c3,$c3   // .........

txt_6a90:
        .text "((( "
        .byte $08
        .byte $28,$18,$14,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0
        .fill 8, $00
        .byte $83,$83,$82,$82,$82,$82,$82,$82,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$01,$01,$01,$41,$41,$02,$02,$32,$02,$02,$02,$02,$02 // ......AA..2.....
        .byte $00,$00,$00,$00,$10,$10,$00,$10,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 8, $00

txt_6ae0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DDDE"
        .byte $00,$00,$00,$00,$00,$00,$00,$00

txt_6af0:
        .fill 8, $41
        .fill 8, $00
        .fill 8, $01
        .fill 8, $00

txt_6b10:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DD"
        .byte $40                                   // @ character
        .text "D"
        .byte $00,$00,$00,$00,$00,$00,$00,$00
        .fill 8, $c3
        .fill 8, $00
        .fill 8, $02
        .fill 8, $15

txt_6b40:
        .text "TTTTTTTU"
        .byte $80,$80,$80,$80,$80,$80,$a0
        .byte $2a
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$06,$06,$06,$06,$2a,$00,$00,$aa // ............*...
        .byte $00,$00,$00,$00,$00,$ab,$00,$aa       // ........

txt_6b68:
        .text "3333#"
        .byte $b3,$03,$ff,$1c
        .byte $34,$1c
        .byte $34,$1c
        .byte $34,$14,$15
        .byte $cc,$cc,$c8,$c8,$c8,$ca,$f0,$3f,$00,$00,$00,$00,$00,$7f,$00,$ff // .......?........
        .byte $0e,$0e,$0e,$0e,$2a,$00,$00,$aa,$00,$00,$00,$00,$00,$00,$00,$ff // ....*...........
        .byte $03,$03,$03,$03,$03,$03,$03,$ff       // ........

txt_6ba0:
        .text "<<8,(,("
        .byte $19,$c0,$c0,$c0,$c0,$c0,$c0,$f0
        .byte $3f
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$c3,$c3,$3c,$00,$00,$0f,$00,$ff // ..........<.....
        .byte $00,$00,$03,$0e,$3a,$e0,$0f,$f0,$cc,$8c,$8c // ....:......

txt_6bcb:
        .byte $30,$30,$c0,$00,$00,$34,$14,$14,$14,$14,$10,$04,$02,$c0,$c0,$c0 // 00...4..........
        .byte $c0,$c0,$c0,$f0,$3f,$00,$00,$00,$00,$00,$00,$00,$ff,$c3,$c3,$3c // ....?..........<
        .byte $00,$00,$0f,$00,$ff,$00,$00,$03,$0e,$3a,$e0,$0f,$f0,$cc,$8c,$8c // .........:......

txt_6bfb:
        .byte $30,$30,$c0,$00,$00,$03,$03,$03,$03,$03,$03,$03,$00 // 00...........

txt_6c08:
        .text "00   *"
        .byte $c0,$ff,$03,$03,$03,$03,$03,$ff,$03,$ff
        .fill 8, $00
        .byte $33,$33,$32,$0c,$0c,$03,$00,$00,$00,$00,$c0,$b0,$e0,$0b,$f0,$0f // 332.............
        .byte $c3,$fc,$00,$00,$00,$f3,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $03,$03,$03,$03,$03,$03,$03,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $cc,$cc,$c8,$c8,$c8,$ca,$f0,$3f,$00,$00,$00,$00,$00,$e8,$00,$aa // .......?........
        .fill 8, $c3
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$03,$03,$03,$03,$03,$03,$03,$ff // ................
        .fill 8, $15

txt_6c80:
        .fill 8, $55
        .byte $40                                   // @ character
        .text "UUUUUUU"
        .byte $00

txt_6c91:
        .text "UUUUUUU"
        .byte $00

txt_6c99:
        .text "UUUUUUU"
        .byte $00,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$00
        .byte $17,$1f,$1f,$1f,$17,$1d,$17,$f7,$dd,$77,$df,$d7,$5d,$d7,$55,$80 // .........w..].U.
        .byte $bb,$ae,$a7,$56,$5b,$56,$59,$00,$f4,$f4,$fd,$ff,$bf,$ab,$56,$00 // ...V[VY.......V.
        .byte $22,$08,$02,$a0,$58,$58,$58,$00,$17,$47,$17,$47,$15,$55,$45,$00 // "...XXX..G.G.UE.
        .byte $e0,$e0,$f8,$78,$78,$78,$78,$fe,$37,$cd,$3f,$0f,$03,$0c,$03,$c0 // ...xxxx.7.?.....
        .byte $a2,$80,$a2,$80,$00,$80,$00,$00,$10,$00,$11,$44,$00,$00,$00,$00 // ...........D....
        .byte $04,$35,$35,$14,$00,$00,$00,$00,$00,$33,$fc,$03,$00,$00,$00,$00 // .55......3......
        .byte $00,$30,$c3,$00,$00,$00,$00,$03,$00,$80,$00,$00,$00,$00,$00,$c0 // .0..............
        .byte $a2                                   // .

dat_6d1a:
        // === Fill data (1 bytes, $6d1a-$6d1a) ===
        .byte $00                                   // .

// --- Region $6d8d-$6e3f ---
.pc = $6d8d "dat_6d8d"

dat_6d8d:
        .byte $01,$01,$06,$00,$0f,$36,$d6,$d6,$56,$55,$65,$00,$00,$80,$a2,$a2 // .....6..VUe.....
        .byte $ab,$6a,$62,$00,$7d,$7d,$fd,$f9,$fd,$f9,$ed,$00,$1a,$1c,$12,$1c // .jb.}}..........
        .byte $1a,$1a,$1a,$00
        .byte $55,$61
        .text "EEUUU"
        .byte $15
        .byte $55,$09,$11,$11

txt_6dbd:
        .text "UUUUUWUUUUUUU"
        .byte $7c

txt_6dcb:
        .text "UUUUUUU"
        .byte $c0

txt_6dd3:
        .text "UUUUUUU"
        .byte $00
        .text "UUUUU"
        .byte $6b,$6b,$00
        .byte $6b,$6b,$6b,$6b,$6b,$15,$15,$00,$15,$11,$14,$11,$14,$51,$51,$00 // kkkkk........QQ.
        .byte $45,$15,$55,$55,$55,$66,$5a,$00,$9a,$6a,$ab,$6e,$ab,$99,$67,$00 // E.UUUfZ..j.n..g.
        .byte $57,$dd,$57,$d5,$5d,$f8,$fe,$00,$ff,$df,$97,$57,$97,$33,$0f,$00 // W.W.]......W.3..
        .byte $cf,$cc,$73,$73,$b0,$b4,$a4,$00,$64,$64,$64,$64,$64,$00,$00,$00 // ..ss....ddddd...
        .fill 18, $00
        .byte $04,$11,$00,$00,$00,$00,$00,$00,$40,$10 // ........@.

dat_6e3f:
        // === Fill data (1 bytes, $6e3f-$6e3f) ===
        .byte $00                                   // .

// --- Region $6e84-$6e98 ---
.pc = $6e84 "dat_6e84"

dat_6e84:
        .byte $01,$06,$06,$06,$00,$3c,$00,$ef,$af,$9f,$5f,$7f,$00,$00,$00,$50 // .....<...._....P
        .byte $10,$14,$14,$05                       // ....

dat_6e98:
        // === Fill data (1 bytes, $6e98-$6e98) ===
        .byte $00                                   // .

// --- Region $6ec6-$73f9 ---
.pc = $6ec6 "dat_6ec6"

dat_6ec6:
        .byte $02,$02,$0d,$0d,$00,$d5,$d5,$d6,$56,$5b,$ff,$ef,$00,$ea,$fb,$ea // ........V[......
        .byte $ba,$e9,$91,$94,$00,$90
        .byte $40                                   // @ character
        .text "PTQ"
        .byte $7d,$7d,$00,$15,$05,$11
        .byte $05,$01,$1a,$1a,$00,$1a,$1a,$1a,$1a,$1a,$55,$55,$0c // ..........UU.

txt_6ef3:
        .text "UUUUUUU"
        .byte $f5

dat_6efb:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .fill 8, $6b
        .byte $11,$10,$11,$10,$10,$10,$10,$10,$17,$55,$15,$45,$11,$45,$11,$00 // .........U.E.E..
        .byte $7b,$ff,$7f,$5d,$55,$45,$15,$45,$ff,$ff,$df,$7f,$df,$77,$5d,$57 // {..]UE.E.....w]W
        .byte $ff,$76,$df,$7f,$5d,$f7,$dd,$75,$e4,$a9,$a9,$a9,$95,$55,$51,$45 // .v..]..u.....UQE
        .byte $64,$69,$69,$69,$19,$19,$1a,$46,$00,$00,$00,$00,$00,$00,$40,$4f // diii...F......@O
        .byte $00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$fc // .......U........
        .byte $00,$10,$00,$00,$00,$00,$00,$05,$00,$80,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$5a,$00,$00,$00,$00,$00,$00,$00,$aa // .......Z........
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$03,$0a,$0a           // .......

txt_6fbf:
        .byte $4b                                   // K

spr_6fc0:
        .byte $2e,$bf,$bf,$b6,$f6,$d6,$5a,$5a,$f5,$b4,$d5,$54,$51,$44,$10,$40 // ......ZZ...TQD.@
        .byte $11,$05,$00,$00,$10,$01,$11
        .byte $41,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $98
        .byte $00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$aa // .......U........
        .byte $00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$aa // .......U........

scr_7000:
        .byte $06,$06,$06,$06,$1a,$1a,$1a,$da,$a5,$a7,$ad,$97,$ad,$97,$a6,$95 // ................
        .byte $d5,$57,$d5,$d7,$d5,$57,$65,$97,$54,$95,$54,$95,$64,$95,$54,$51 // .W...We.T.T.d.TQ
        .byte $01,$11,$45,$11,$01,$01,$01,$01,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ..E.............

dat_7030:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .fill 8, $6b

txt_7068:
        .text "00000?"
        .byte $00,$ff,$03,$0c,$03,$00,$00,$ff,$00,$ff
        .byte $33,$cc,$03,$00,$00,$ff,$00,$ff,$ff,$ff,$3f,$cc,$03,$ff,$00,$ff // 3.........?.....
        .byte $ff,$fc,$33,$c0,$00,$ff,$00,$ff,$30,$cc,$30,$00,$00,$ff,$00,$ff // ..3.....0.0.....
        .byte $ce,$ce,$3e,$33,$00,$ff,$00,$ff,$ca,$72,$72,$70,$00,$ff,$00,$ff // ..>3.....rrp....
        .byte $ea,$a9,$fa,$ff,$00,$50,$00,$55,$fa,$5d,$fa,$aa,$00,$00,$00,$55 // .....P.U.].....U
        .byte $fe,$ba,$ff,$ea,$00,$01,$00,$55,$fe,$fe,$57,$55,$00,$a9,$00,$aa // .......U..WU....
        .byte $ff,$ab,$fd,$55,$00,$56,$00,$aa,$fb,$ea,$bf,$ea,$00,$55,$00,$55 // ...U.V.......U.U
        .byte $ff,$ba,$ee,$ba,$00,$55,$00,$55,$ff,$fe,$bf,$a9,$00,$54,$00,$55 // .....U.U.....T.U
        .byte $ff,$ab,$ff,$56,$00,$01,$00,$55,$c8,$f2,$2a,$a0,$00,$55,$00,$55 // ...V...U..*..U.U
        .byte $c9,$0a,$22,$28,$00,$aa,$00,$aa,$ea,$a8,$a2,$a8,$00,$aa,$00,$aa // .."(............
        .byte $30,$c0,$03,$cc,$00,$ff,$00,$ff,$03,$cf,$0f,$f3,$00,$ff,$00,$ff // 0...............
        .text "2028"
        .byte $00,$ff,$00,$ff,$fa,$cf
        .byte $3e,$ff,$00
        .byte $55,$00
        .byte $55
        .byte $e3,$fb,$bf,$2a,$00,$55,$00           // ...*.U.

txt_712f:
        .byte $55,$3f,$c2,$bf,$ff,$00,$54,$00,$55,$fe,$d6,$be,$aa,$00,$01,$00 // U?....T.U.......
        .byte $55,$ea,$ea,$ea,$e9,$00,$ff,$00,$ff,$ee,$bf,$ff,$bf,$00,$55,$00 // U.............U.
        .byte $55,$ef,$bd,$ef,$ff,$00,$55,$00,$55,$fc,$b3,$fc,$bf,$00,$ff,$00 // U.....U.U.......
        .byte $ff,$03,$03,$c3,$33,$03,$ff,$00,$ff   // ....3....

txt_7168:
        .text "5555555"
        .byte $f5

dat_7170:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $7f,$7f                               // ..

txt_71a2:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71aa:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71b2:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71ba:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71c2:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71ca:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71d2:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71da:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71e2:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71ea:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71f2:
        .text "UUUUUU"
        .byte $ff,$ff

txt_71fa:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7202:
        .text "UUUUUU"
        .byte $ff,$ff

txt_720a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7212:
        .text "UUUUUU"
        .byte $ff,$ff

txt_721a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7222:
        .text "UUUUUU"
        .byte $ff,$ff

txt_722a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7232:
        .text "UUUUUU"
        .byte $ff,$ff

txt_723a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7242:
        .text "UUUUUU"
        .byte $ff,$ff

txt_724a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7252:
        .text "UUUUUU"
        .byte $ff,$ff

txt_725a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7262:
        .text "UUUUUU"
        .byte $ff,$ff

txt_726a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7272:
        .text "UUUUUU"
        .byte $ff,$ff

txt_727a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7282:
        .text "UUUUUU"
        .byte $ff,$ff

txt_728a:
        .text "UUUUUU"
        .byte $ff,$ff

txt_7292:
        .text "UUUUUU"
        .byte $ff,$ff

txt_729a:
        .text "UUUUUU"
        .byte $ff,$ff

dat_72a2:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$00,$00,$00,$00,$55,$55           // .....UU
