// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $35ff  (11776 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1800 (6144)
// IRQ handler:  $18f7 (irq_18f7)
// IRQ handler:  $1b11 (irq_1b11)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3274 bytes, Data: 8502 bytes
// Labels: 309, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0815-$085a ---
.pc = $0815 "sub_0815"
// Referenced by: jsr from $1b0b

sub_0815:
        dec $d019
        jsr sub_0e00
        lda $dc01
        cmp #$ef
        beq loc_0825
        jmp loc_35f2

loc_0825:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $e518
        lda #$00
        sta $d020

loc_0838:
        sta $d021
        ldx #$07

loc_083d:
        lda dat_085a,x
        sta $0400,x

loc_0843:
        lda #$04
        sta $d800,x
        dex
        bpl loc_083d
        ldx #$58

loc_084d:
        lda $35c2,x
        sta $0200,x
        dex
        bpl loc_084d
        cli
        jmp loc_35ea

dat_085a:
        .byte $83                                   // .

// --- Region $0863-$0881 ---
.pc = $0863 "loc_0863"

loc_0863:
        bcc loc_0838
        ldx #$0f
        stx $18f6
        jmp sub_0e00

dat_086d:
        .byte $80                                   // .

loc_086e:
        bcc loc_0843
        ldx #$0f
        stx $18f6
        jmp sub_0e00

loc_0878:
        ldx #$0f
        stx $18f6
        jmp sub_0e00

dat_0880:
        .byte $00,$08                               // ..

// --- Region $0e00-$0e07 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $0818; jmp from $086a, $0875, $087d

sub_0e00:
        jmp loc_0e9a
// Referenced by: jsr from $18eb

sub_0e03:
        jmp loc_0ea4

scr_0e06:
        // === Screen RAM (2 bytes, $0e06-$0e07) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

// --- Region $0e9a-$1444 ---
.pc = $0e9a "loc_0e9a"

loc_0e9a:
        lda scr_0e06
        beq loc_0f10
        bpl loc_0f05
        jmp loc_0edd

loc_0ea4:
        tax
        lda $0ede,x
        sta $0e46
        txa
        sta $0e47
        ldx #$00
        asl
        asl
        clc
        adc $0e47
        adc $0e47
        tay

loc_0ebb:
        lda $1526,y
        sta $1520,x
        iny
        inx
        cpx #$06
        bne loc_0ebb
        ldy #$00
        lda $0e47
        asl
        adc $0e47
        tax

loc_0ed1:
        lda $0e07,y
        sta $0e07,y
        inx
        iny
        cpy #$03
        bne loc_0ed1

loc_0edd:
        ldx #$02
        lda #$00

loc_0ee1:
        sta $0e30,x
        sta $0e2a,x
        sta $0e27,x
        sta $0e1e,x
        sta $0e76,x
        sta $0e21,x
        sta $0e79,x
        sta $0e24,x
        dex
        bpl loc_0ee1
        sta scr_0e06
        lda $0e46
        sta $0e42

loc_0f05:
        ldx #$18
        lda #$00

loc_0f09:
        sta $d400,x
        dex
        bpl loc_0f09
        rts

loc_0f10:
        lda #$1f
        sta $d418
        ldx #$02
        stx $0e0d
        dec $0e42
        bpl loc_0f25
        lda $0e46
        sta $0e42

loc_0f25:
        stx $0e38
        lda $0e1a,x
        sta $0e1d
        lda $0e42
        cmp $0e46
        bne loc_0f57
        txa
        asl
        tay
        lda $1520,y
        sta smc_1277                                // SMC: modifies $1277
        lda $1521,y
        sta smc_1278                                // SMC: modifies $1278
        dec $0e24,x
        bpl loc_0f4d
        jmp loc_127a

loc_0f4d:
        lda $0e64,x
        beq loc_0f57
        lda #$fe
        sta $0e33,x

loc_0f57:
        lda $0e30,x
        asl
        asl
        asl
        tay
        sty $0e49
        lda $15a6,y
        and #$f0
        sta $0e3b
        lda $15a9,y
        and #$0f
        sta $0e57
        cmp #$04
        bcs loc_0f7a
        lda $15a7,y
        bne loc_0f7d

loc_0f7a:
        jmp loc_1005

loc_0f7d:
        lda $0e73,x
        bne loc_0fa1
        inc $0e73,x
        ldy $0e49
        lda $15a7,y
        pha
        and #$0f
        sta $0e14,x
        pla
        and #$f0
        sta $0e11,x
        lda $15a5,y
        lsr
        lsr
        lsr
        lsr
        sta $0e17,x

loc_0fa1:
        lda $0e17,x
        bmi loc_0fbf
        dec $0e17,x
        bpl loc_1005
        lda $0e14,x
        and #$fe
        sta $0e14,x
        lda $0e14,x
        and #$7f
        lsr
        sta $0e0e,x
        jmp loc_1005

loc_0fbf:
        lda $0e0e,x
        bpl loc_0fe6
        clc
        lda $0e70,x
        adc $0e11,x
        sta $0e70,x
        lda $0e3f,x
        adc #$00
        sta $0e3f,x
        dec $0e0e,x
        bmi loc_1005
        lda $0e14,x
        and #$7f
        sta $0e0e,x
        jmp loc_1005

loc_0fe6:
        sec
        lda $0e70,x
        sbc $0e11,x
        sta $0e70,x
        lda $0e3f,x
        sbc #$00
        sta $0e3f,x
        dec $0e0e,x
        bpl loc_1005
        lda $0e14,x
        ora #$80
        sta $0e0e,x

loc_1005:
        lda $0e3b
        beq loc_105f
        ldy $0e49
        lda $15a5,y
        and #$0f
        sta smc_102d                                // SMC: modifies $102d
        lda $0e54,x
        bne loc_1037
        lda $0e5b,x
        clc
        adc $0e3b
        sta $0e5b,x
        lda $0e5e,x
        adc #$00
        sta $0e5e,x
.label smc_102d = * + 1
        cmp #$0f                                    // !SMC: modified by $1012
        bne loc_1050
        lda #$01
        sta $0e54,x
        bne loc_1050

loc_1037:
        lda $0e5b,x
        sec
        sbc $0e3b
        sta $0e5b,x
        lda $0e5e,x
        sbc #$00
        sta $0e5e,x
        bne loc_1050
        lda #$00
        sta $0e54,x

loc_1050:
        ldy $0e1d
        lda $0e5e,x
        sta $d403,y
        lda $0e5b,x
        sta $d402,y

loc_105f:
        lda $0e79,x
        beq loc_10c8
        lda $0e43,x
        beq loc_10a3
        clc
        lda $0e70,x
        adc $0e36
        sta $0e70,x
        lda $0e3f,x
        adc #$00
        sta $0e3f,x
        cmp $0e6d,x
        beq loc_1084
        bcs loc_1090
        bcc loc_10c8

loc_1084:
        lda $0e70,x
        cmp $0e6a,x
        beq loc_1090
        bcs loc_1090
        bcc loc_10c8

loc_1090:
        lda $0e6a,x
        sta $0e70,x
        lda $0e6d,x
        sta $0e3f,x
        lda #$00
        sta $0e79,x
        beq loc_10c8

loc_10a3:
        sec
        lda $0e70,x
        sbc $0e36
        sta $0e70,x
        lda $0e3f,x
        sbc #$00
        sta $0e3f,x
        cmp $0e6d,x
        beq loc_10be
        bcc loc_1090
        bcs loc_10c8

loc_10be:
        lda $0e70,x
        cmp $0e6a,x
        beq loc_1090
        bcc loc_1090

loc_10c8:
        ldy $0e49
        lda $0e64,x
        cmp #$02
        bcc loc_10e0
        lda $15a2,y
        pha

loc_10d6:
        lda $0e3f,x
        pha
        lda $0e70,x
        jmp loc_10f0

loc_10e0:
        lda $15a9,y
        and #$f0
        clc
        adc #$01
        pha
        bpl loc_10d6
        lda #$c0
        pha
        lda #$00

loc_10f0:
        sta $0e4e,x
        pla
        sta $0e4b,x
        pla
        sta $0e2a,x
        lda $0e57
        and #$02
        beq loc_112d
        ldy $0e49
        lda $0e0a,x
        clc
        adc $15a8,y
        sta $0e0a,x
        sta $d416
        lda $0e48
        cmp #$f0
        bne loc_113a
        txa
        bne loc_1121
        clc
        adc #$01
        bne loc_1122

loc_1121:
        asl

loc_1122:
        clc
        adc #$f0
        sta $d417
        sta $0e48
        bne loc_113a

loc_112d:
        dec $0e0d
        bpl loc_113a
        lda #$f0
        sta $d417
        sta $0e48

loc_113a:
        lda $0e57
        and #$04
        beq loc_1189
        lda $15a7,y
        and #$1f
        tay
        ldx #$00
        lda $151d,x
        sta $fe
        lda $151c,x
        clc
        adc $151e,y
        sta $fd
        bcc loc_115b
        inc $fe

loc_115b:
        ldy #$00
        lda ($fd),y
        clc
        adc #$01
        sta smc_116c                                // SMC: modifies $116c
        ldx $0e38
        lda $0e64,x
.label smc_116c = * + 1
        cmp #$11                                    // !SMC: modified by $1162
        bcs loc_11d4
        inc smc_1173
.label smc_1173 = * + 1
        ldy #$06                                    // !SMC: modified by $12e7
        lda ($fd),y
        sta $0e2a,x
        iny
        lda ($fd),y
        sta $0e4b,x
        inc smc_1173
        lda #$00
        sta $0e4e,x
        beq loc_11d4

loc_1189:
        lda $0e57
        and #$08
        beq loc_11d4
        lda $0e7c,x
        tax
        lda $1570,x
        sta smc_11a9                                // SMC: modifies $11a9
        sta smc_11c4                                // SMC: modifies $11c4
        lda $1571,x
        sta smc_11aa                                // SMC: modifies $11aa
        sta smc_11c5                                // SMC: modifies $11c5
        ldx #$00
.label smc_11a9 = * + 1
.label smc_11aa = * + 2
        lda $1584,x                                 // !SMC: modified by $1197, $11a0
        sta smc_11b7                                // SMC: modifies $11b7
        ldx $0e38
        dec $0e67,x
        bpl loc_11bb
.label smc_11b7 = * + 1
        lda #$02                                    // !SMC: modified by $11ab
        sta $0e67,x

loc_11bb:
        ldy $0e67,x
        iny
        lda $0e2d,x
        clc
.label smc_11c4 = * + 1
.label smc_11c5 = * + 2
        adc $1584,y                                 // !SMC: modified by $119a, $11a3
        asl
        tay
        lda $142c,y
        sta $0e4e,x
        lda $142d,y
        sta $0e4b,x

loc_11d4:
        ldy $0e1d
        lda $0e5b,x
        sta $d402,y
        lda $0e5e,x
        sta $d403,y
        lda $0e4b,x
        sta $d401,y
        lda $0e4e,x
        sta $d400,y
        lda $0e2a,x
        and $0e33,x
        sta $d404,y
        inc $0e64,x
        dex
        bmi loc_123f
        jmp loc_0f25
// Referenced by: jsr from $13c0

sub_1201:
        lda $15a3,x
        pha
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_1229                                // SMC: modifies $1229
        sta smc_125c                                // SMC: modifies $125c
        pla
        and #$10
        bne loc_1249
        ldy $0e38
        lda $0e58,y
        bmi loc_1240
        beq loc_1230
        lda $0e61,y
        cmp #$10
        bcc loc_123f
        sec
.label smc_1229 = * + 1
        sbc #$20                                    // !SMC: modified by $120b
        sta $0e61,y
        jmp loc_123a

loc_1230:
        lda $0e61,y
        sec
        sbc $15a8,x
        sta $0e61,y

loc_123a:
        tya
        tax
        inc $0e58,x

loc_123f:
        rts

loc_1240:
        lda $15a4,x
        sta $0e61,y
        jmp loc_123a

loc_1249:
        ldy $0e38
        lda $0e58,y
        bmi loc_1240
        beq loc_1263
        lda $0e61,y
        cmp #$fe
        bcs loc_123f
        clc
.label smc_125c = * + 1
        adc #$20                                    // !SMC: modified by $120e
        sta $0e61,y
        jmp loc_123a

loc_1263:
        lda $0e61,y
        clc
        adc $15a8,x
        sta $0e61,y
        jmp loc_123a
// Referenced by: jsr from $12aa, $12b6, $12c2

sub_1270:
        inc $0e1e,x
// Referenced by: jsr from $127a, $1295

sub_1273:
        ldy $0e1e,x
.label smc_1277 = * + 1
.label smc_1278 = * + 2
        lda $152c,y                                 // !SMC: modified by $0f3c, $0f42
        rts

loc_127a:
        jsr sub_1273
        cmp #$ff
        bne loc_1298
        lda #$00
        sta $0e24,x
        sta $0e21,x
        sta $0e1e,x
        sta $0e27,x
        lda $0e46
        sta $0e42
        jsr sub_1273

loc_1298:
        cmp #$fe
        bne loc_12a0
        inc scr_0e06
        rts

loc_12a0:
        cmp #$74
        bcc loc_12ad
        sec
        sbc #$80
        sta $0e3c,x
        jsr sub_1270

loc_12ad:
        cmp #$60
        bcc loc_12b9
        and #$0f
        sta $0e76,x
        jsr sub_1270

loc_12b9:
        cmp #$50
        bcc loc_12c5
        and #$0f
        sta $0e27,x
        jsr sub_1270

loc_12c5:
        tay
        lda $0e07,x
        beq loc_12d3
        lda #$ff
        sta $0e24,x
        jmp loc_11d4

loc_12d3:
        tya
        asl
        tay
        lda $1594,y
        sta $fb
        lda $1595,y
        sta $fc
        lda #$40
        sta $0e0a,x
        lda #$00
        sta smc_1173                                // SMC: modifies $1173
        sta $0e64,x
        sta $0e79,x
        lda #$ff
        sta $0e33,x
        ldy $0e21,x
        lda ($fb),y
        cmp #$f0
        bcc loc_130a
        and #$0f
        asl
        sta $0e7c,x
        inc $0e21,x
        iny
        lda ($fb),y

loc_130a:
        cmp #$e0
        bcc loc_1328
        and #$0f
        asl
        asl
        asl
        asl
        sta $0e36
        lda #$01
        sta $0e79,x
        lda $0e2d,x
        sta smc_135c                                // SMC: modifies $135c
        inc $0e21,x
        iny
        lda ($fb),y

loc_1328:
        cmp #$c0
        bcc loc_1340
        and #$1f
        clc
        adc $0e76,x
        sta $0e30,x
        lda #$ff
        sta $0e58,x
        inc $0e21,x
        iny
        lda ($fb),y

loc_1340:
        cmp #$80
        bcc loc_134d
        and #$3f
        sta $0e51,x
        inc $0e21,x
        iny

loc_134d:
        lda ($fb),y
        ldy $0e79,x
        beq loc_1385
        clc
        adc $0e3c,x
        sta $0e3a
.label smc_135c = * + 1
        cmp #$3a                                    // !SMC: modified by $131f
        bcc loc_1366
        lda #$01
        sta $0e43,x
        bne loc_136b

loc_1366:
        lda #$00
        sta $0e43,x

loc_136b:
        lda $0e51,x
        sta $0e24,x
        lda $0e3a
        asl
        tay
        lda $142c,y
        sta $0e6a,x
        lda $142d,y
        sta $0e6d,x
        jmp loc_13fd

loc_1385:
        clc
        adc $0e3c,x
        sta $0e2d,x
        asl
        tay
        lda $142c,y
        sta $0e70,x
        lda $142d,y
        sta $0e3f,x
        lda $0e51,x
        sta $0e24,x
        lda $0e30,x
        asl
        asl
        asl
        tax
        lda $15a2,x
        sta $0e39
        ldy $0e1d
        lda $15a6,x
        and #$0f
        sta $d403,y
        pha
        lda $15a9,x
        and #$01
        beq loc_13d6
        jsr sub_1201
        ldy $0e1d
        ldx $0e38
        lda $0e61,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_13e5

loc_13d6:
        lda $15a4,x
        sta $d406,y
        lda $15a3,x
        sta $d405,y
        ldx $0e38

loc_13e5:
        lda #$00
        sta $d402,y
        sta $0e5b,x
        sta $0e54,x
        sta $0e73,x
        pla
        sta $0e5e,x
        lda $0e39
        sta $0e2a,x

loc_13fd:
        inc $0e21,x
        ldy $0e21,x
        lda ($fb),y
        cmp #$ff
        bne loc_1421

loc_1409:
        lda #$00
        sta $0e21,x
        sta $0e76,x
        lda $0e27,x
        beq loc_141b
        dec $0e27,x
        bpl loc_141e

loc_141b:
        inc $0e1e,x

loc_141e:
        jmp loc_11d4

loc_1421:
        cmp #$fe
        bne loc_141e
        lda #$01
        sta $0e07,x
        bne loc_1409
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_1444:
        .byte $2d                                   // -

// --- Region $1800-$1d2c ---
.pc = $1800 "main_1800"

main_1800:
        sei
        lda #$2e
        sta $fe

loc_1805:
        ldx $fe

loc_1807:
        lda $d011
        and #$80
        bne loc_1807
        lda #$32

loc_1810:
        lda $d012
        bne loc_1810
        jsr sub_1f99

loc_1818:
        lda $d011
        and #$80
        beq loc_1818
        inc $fe
        inc $fe
        inc $fe
        bne loc_1805
        jsr $e544
        ldx #$00

loc_182c:
        lda $2b40,x
        sta $0400,x
        lda $2ca8,x
        sta $d800,x
        lda $2ba8,x
        sta $0468,x
        lda $2d10,x
        sta $d868,x
        inx
        bne loc_182c
        ldx #$0f

loc_1849:
        lda $1e6b,x
        sta $d958,x
        dex
        bpl loc_1849
        ldx #$00
        lda #$20

loc_1856:
        sta dat_0c00,x
        inx
        bne loc_1856
        ldx #$27

loc_185e:
        lda txt_1fae,x
        sta $0c2c,x
        lda $1fd6,x
        sta $0cac,x
        lda #$01
        sta $da08,x
        lda #$01
        sta $d9b8,x
        lda #$00
        sta $0568,x
        sta $d968,x
        dex
        bpl loc_185e
        lda #$00
        sta $8b
        lda #$30
        sta $8c
        ldx #$40
        ldy #$00

loc_188b:
        lda $8c
        sta dat_08c0,y
        lda $8b
        sta dat_0880,y
        clc
        adc #$08
        bcc loc_189c
        inc $8c

loc_189c:
        sta $8b
        iny
        dex
        bne loc_188b
        lda #$0b
        sta $d025
        lda #$0f
        sta $d026
        lda #$1b
        sta $d011
        lda #$e1
        sta $d012
        lda #$81
        sta $d01a
        lda #$f7
        sta $0314
        lda #$18
        sta $0315
        lda #$00
        sta $dc0e
        sta $8b
        sta $8c
        sta $8f
        sta $f9
        sta $ac
        sta $ad
        sta $ae
        sta $1e7e
        sta $d020
        tax

loc_18df:
        sta $0d00,x
        inx
        bne loc_18df
        lda #$0c
        sta $fa
        lda #$00
        jsr sub_0e03
        cli

loc_18ef:
        sta $d019
        jmp loc_18ef

dat_18f5:
        .byte $00,$00                               // ..

irq_18f7:
        lda $d012

loc_18fa:
        cmp $d012
        beq loc_18fa
        nop
        nop
        ldx #$06

loc_1903:
        dex
        bne loc_1903
        lda $d012
        cmp $d012
        inc $d019
        ldx #$12

loc_1911:
        dex
        bne loc_1911
.label smc_1915 = * + 1
        ldy #$ca                                    // !SMC: modified by $1c9c
        lda #$c8
        sta $d016
        lda #$c7
        ldx #$00
        nop
        nop
        nop
        jsr sub_1ee9
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        ldx #$09

loc_193c:
        lda $1e5f,x
        sta $d007,x
        dex
        bne loc_193c
        lda $1ead
        sta $d02b
        sta $d02c
        sta $d02d,x
        ldx #$31

loc_1953:
        dex
        bne loc_1953
.label smc_1957 = * + 1
        ldy #$cc                                    // !SMC: modified by $1db6
        ldx #$00
        lda #$c7
        nop
        nop
        nop
        sta $d016,x
        sty $d016
        sta $d016,x
        sty $d016
        nop
        nop
        nop
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1eda
        jsr sub_1efd
        jsr sub_1d3d
        ldx #$08

loc_1988:
        lda $d008,x
        sta $1e60,x
        lda $1e57,x
        sta $d008,x
        dex
        bpl loc_1988
        lda #$00
        sta $d015
        sta smc_1f33                                // SMC: modifies $1f33
        jsr sub_1c23
        ldx #$08

loc_19a4:
        lda $d008,x
        sta $1e57,x
        dex
        bpl loc_19a4
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda smc_19d9
        clc
        adc #$02
        sta smc_19d9                                // SMC: modifies $19d9
        bcc loc_19ca
        inc smc_19da

loc_19ca:
        lda smc_19fb
        clc
        adc #$02
        sta smc_19fb                                // SMC: modifies $19fb
        bcc loc_19d8
        inc smc_19fc

loc_19d8:
.label smc_19d9 = * + 1
.label smc_19da = * + 2
        lda $1f70                                   // !SMC: modified by $19c2, $19ea, $19ef
        tax
        bne loc_19f7
        lda #$3b
        sta smc_19fb                                // SMC: modifies $19fb
        lda #$1f
        sta smc_19fc                                // SMC: modifies $19fc
        lda #$3c
        sta smc_19d9                                // SMC: modifies $19d9
        lda #$1f
        sta smc_19da                                // SMC: modifies $19da
        jmp loc_19d8

dat_19f5:
        .byte $4b,$00                               // K.

loc_19f7:
        stx $19f6
.label smc_19fb = * + 1
.label smc_19fc = * + 2
        lda $1f6f                                   // !SMC: modified by $19d0, $19e0, $19e5
        sta dat_19f5
        and #$07
        eor #$07
        sta $1e69
        ldx #$03

loc_1a09:
        lsr $19f6
        ror dat_19f5
        dex
        bne loc_1a09
        lda dat_19f5
        sec
        sbc #$fa
        tax
        ldy #$27

loc_1a1b:
        lda dat_0c00,x
        sta $05b8,y
        dex
        dey
        bpl loc_1a1b
        lda $d41c
        ldy #$00
        cmp #$80
        bcc loc_1a30
        ldy #$0f

loc_1a30:
        ldx #$33

loc_1a32:
        cpx $d012
        bne loc_1a32
        sty $d021
        sty smc_1f33                                // SMC: modifies $1f33
        dec $d019
        lda #$11
        sta $0314
        lda #$1b
        sta $0315
        lda #$7a
        sta $d012
        ldx #$05
        ldy #$00
        sty $d010

loc_1a56:
        dec $1ece,x
        lda $1ec7,x
        sta $07f8,x
        lda #$0c
        sta $d027,x
        txa
        pha
        lda $1ece,x
        tax
        lda $0a00,x
        sta $d001,y
        lda $0900,x
        sta $d000,y
        tya
        pha
        lsr
        tay
        lda $0b00,x
        beq loc_1a88
        lda $1ed4,y
        ora $d010
        sta $d010

loc_1a88:
        pla
        tay
        iny
        iny
        pla
        tax
        dex
        bpl loc_1a56
        lda #$3f
        sta $d015
        sta $d01c
        dec $1ecd
        bpl loc_1ab4
        lda #$05
        sta $1ecd
        ldy $1ecc
        ldx #$04

loc_1aa8:
        lda $1ec7,x
        sta $1ec8,x
        dex
        bpl loc_1aa8
        sty $1ec7

loc_1ab4:
        ldx $1e7e
        lda $1e7f,x
        bne loc_1ac4
        lda #$00
        sta $1e7e
        jmp loc_1ab4

loc_1ac4:
        sta $1e7b
        sta $1e7d
        lda #$19
        sec
        sbc $1e7b
        asl
        sta $1e7c
        inc $1e7e
        inc $1e7d
        ldy #$01

loc_1adc:
        ldx $f9,y
        lda $1eae,x
        bne loc_1aeb
        lda #$00
        sta.abs $00f9,y
        jmp loc_1adc

loc_1aeb:
        ldx $f9,y
        lda $1eae,x
        sta $1eac,y
        dey
        bpl loc_1adc
        inc $f9
        inc $fa
        ldx #$27

loc_1afc:
        lda $1eac
        sta $da58,x
        lda $1ead
        sta $daa8,x
        dex
        bpl loc_1afc
        jsr sub_0815
        jmp $ea7e

irq_1b11:
        dec $d019
        lda #$00
        sta $d021
        lda #$1b
        sta $d011
        lda #$1d
        sta $d018
        lda #$f7
        sta $0314
        lda #$18
        sta $0315
        lda #$de
        sta $d012
        lda $1e69
        sta $d016
        ldx $1e7b
        jsr sub_1f99
        ldx #$60

loc_1b40:
        dex
        bne loc_1b40
        lda smc_1b60
        clc
        adc #$02
        sta smc_1b60                                // SMC: modifies $1b60
        bcc loc_1b51
        inc smc_1b61

loc_1b51:
        lda smc_1b84
        clc
        adc #$02
        sta smc_1b84                                // SMC: modifies $1b84
        bcc loc_1b5f
        inc smc_1b85

loc_1b5f:
.label smc_1b60 = * + 1
.label smc_1b61 = * + 2
        lda $1f66                                   // !SMC: modified by $1b49, $1b71, $1b76
        tax
        bne loc_1b80
        lda #$3b
        sta smc_1b84                                // SMC: modifies $1b84
        lda #$1f
        sta smc_1b85                                // SMC: modifies $1b85
        lda #$3c
        sta smc_1b60                                // SMC: modifies $1b60
        lda #$1f
        sta smc_1b61                                // SMC: modifies $1b61
        jmp loc_1b5f

dat_1b7c:
        .byte $50,$00,$d8,$04                       // P...

loc_1b80:
        stx $1b7d
.label smc_1b84 = * + 1
.label smc_1b85 = * + 2
        lda $1f65                                   // !SMC: modified by $1b57, $1b67, $1b6c
        sta dat_1b7c
        lda $1b7e
        sec
        sbc dat_1b7c
        bcs loc_1b95
        dec $1b7d

loc_1b95:
        sta dat_1b7c
        lda $1b7f
        sbc $1b7d
        sta $1b7d
        lda dat_1b7c
        and #$07
        eor #$07
        sta $1e6a
        ldx #$03

loc_1bad:
        lsr $1b7d
        ror dat_1b7c
        dex
        bne loc_1bad
        lda dat_1b7c
        sec
        sbc #$fa
        tax
        ldy #$27

loc_1bbf:
        lda $0c80,x
        sta $0608,y
        dex
        dey
        bpl loc_1bbf
        lda $1e6a
        sta $d016
        ldx $1e7c
        jsr sub_1f99
        ldx #$64

loc_1bd7:
        dex
        bne loc_1bd7
        ldx $1e7d
        jsr sub_1f99
        lda #$d6

loc_1be2:
        cmp $d012
        bne loc_1be2
        nop
        nop
        lda #$1b
        sta $d011
        lda #$f0
        sta $d015
        lda $1eac
        sta $d02b
        sta $d02c
        sta $d02d
        ldx #$34
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        ldx #$08

loc_1c12:
        lda $1e57,x
        sta $d008,x
        dex
        bpl loc_1c12
        lda #$00
        sta $d01c
        jmp $ea7e
// Referenced by: jsr from $199f; jmp from $1c5d, $1c77

sub_1c23:
        lda $8b
        sta $8d
        lda $8c
        sta $8e
        ldx #$03

loc_1c2d:
        clc
        ror $8e
        ror $8d
        dex
        bne loc_1c2d
        lda $8e
        clc
        adc #$32
        tax
        lda $8d
        adc #$05
        sta $8d
        bcc loc_1c44
        inx

loc_1c44:
        stx $8e
        lda $8c
        cmp #$ff
        bne loc_1c60
        lda $8b
        clc
        adc $8f
        bcc loc_1c55
        inc $8c

loc_1c55:
        sta $8b
        lda $8f
        eor #$ff
        sta $8f
        jmp sub_1c23

loc_1c60:
        ldy #$2a
        lda ($8d),y
        bne loc_1c7a
        lda $8f
        eor #$ff
        sta $8f
        lda $8b
        sec
        sbc $8f
        bcs loc_1c75
        dec $8c

loc_1c75:
        sta $8b
        jmp sub_1c23

loc_1c7a:
        ldy #$27

loc_1c7c:
        lda ($8d),y
        sta $0658,y
        dey
        bpl loc_1c7c
        lda $8b
        and #$07
        eor #$07
        pha
        sta $d00a
        clc
        adc #$58
        sta $d00c
        adc #$88
        sta $d008
        pla
        ora #$c8
        sta smc_1915                                // SMC: modifies $1915
        lda $dc00
        pha
        and #$08
        beq loc_1cb8
        pla
        and #$04
        bne loc_1cc3
        dec $8f
        lda $8f
        cmp #$7f
        bne loc_1cc3
        inc $8f
        bne loc_1cc3

loc_1cb8:
        pla
        inc $8f
        lda $8f
        cmp #$80
        bne loc_1cc3
        dec $8f

loc_1cc3:
        lda $8f
        and #$80
        beq loc_1cdb
        lda $8f
        and #$7f
        eor #$7f
        clc
        adc $8b
        sta $8b
        bcc loc_1cd8
        inc $8c

loc_1cd8:
        jmp loc_1ce9

loc_1cdb:
        lda $8b
        sec
        sbc $8f
        sta $8b
        bcs loc_1ce6
        dec $8c

loc_1ce6:
        jmp loc_1ce9

loc_1ce9:
        lda $8d
        sec
        sbc #$05
        bcs loc_1cf2
        dec $8e

loc_1cf2:
        sta $8d
        ldx #$07

loc_1cf6:
        ldy $1d2d,x
        lda ($8d),y
        tay
        lda dat_0880,y
        sta smc_1d10                                // SMC: modifies $1d10
        lda dat_08c0,y
        sta smc_1d11                                // SMC: modifies $1d11
        txa
        pha
        ldy $1d35,x
        ldx #$07

loc_1d0f:
.label smc_1d10 = * + 1
.label smc_1d11 = * + 2
        lda $3100,x                                 // !SMC: modified by $1cff, $1d05
        sta $0d00,y
        dey
        dey
        dey
        dex
        bpl loc_1d0f
        pla
        tax
        dex
        bpl loc_1cf6
        lda $8d
        clc
        adc #$05
        bcc loc_1d29
        inc $8e

loc_1d29:
        sta $8d
        rts

dat_1d2c:
        .byte $d0                                   // .

// --- Region $1d3d-$1e46 ---
.pc = $1d3d "sub_1d3d"
// Referenced by: jsr from $1983; jmp from $1d77, $1d91

sub_1d3d:
        lda $ac
        sta $8d
        lda $ad
        sta $8e
        ldx #$03

loc_1d47:
        clc
        ror $8e
        ror $8d
        dex
        bne loc_1d47
        lda $8e
        clc
        adc #$33
        tax
        lda $8d
        adc #$f5
        sta $8d
        bcc loc_1d5e
        inx

loc_1d5e:
        stx $8e
        lda $ad
        cmp #$ff
        bne loc_1d7a
        lda $ac
        clc
        adc $ae
        bcc loc_1d6f
        inc $ad

loc_1d6f:
        sta $ac
        lda $ae
        eor #$ff
        sta $ae
        jmp sub_1d3d

loc_1d7a:
        ldy #$2a
        lda ($8d),y
        bne loc_1d94
        lda $ae
        eor #$ff
        sta $ae
        lda $ac
        sec
        sbc $ae
        bcs loc_1d8f
        dec $ad

loc_1d8f:
        sta $ac
        jmp sub_1d3d

loc_1d94:
        ldy #$27

loc_1d96:
        lda ($8d),y
        sta $06a8,y
        dey
        bpl loc_1d96
        lda $ac
        and #$07
        eor #$07
        pha
        sta $d00a
        clc
        adc #$58
        sta $d00c
        adc #$88
        sta $d008
        pla
        ora #$c8
        sta smc_1957                                // SMC: modifies $1957
        lda $dc00
        pha
        and #$02
        beq loc_1dd2
        pla
        and #$01
        bne loc_1ddd
        dec $ae
        lda $ae
        cmp #$7f
        bne loc_1ddd
        inc $ae
        bne loc_1ddd

loc_1dd2:
        pla
        inc $ae
        lda $ae
        cmp #$80
        bne loc_1ddd
        dec $ae

loc_1ddd:
        lda $ae
        and #$80
        beq loc_1df5
        lda $ae
        and #$7f
        eor #$7f
        clc
        adc $ac
        sta $ac
        bcc loc_1df2
        inc $ad

loc_1df2:
        jmp loc_1e03

loc_1df5:
        lda $ac
        sec
        sbc $ae
        sta $ac
        bcs loc_1e00
        dec $ad

loc_1e00:
        jmp loc_1e03

loc_1e03:
        lda $8d
        sec
        sbc #$05
        bcs loc_1e0c
        dec $8e

loc_1e0c:
        sta $8d
        ldx #$07

loc_1e10:
        ldy $1e47,x
        lda ($8d),y
        tay
        lda dat_0880,y
        sta smc_1e2a                                // SMC: modifies $1e2a
        lda dat_08c0,y
        sta smc_1e2b                                // SMC: modifies $1e2b
        txa
        pha
        ldy $1e4f,x
        ldx #$07

loc_1e29:
.label smc_1e2a = * + 1
.label smc_1e2b = * + 2
        lda $3090,x                                 // !SMC: modified by $1e19, $1e1f
        sta $0d00,y
        dey
        dey
        dey
        dex
        bpl loc_1e29
        pla
        tax
        dex
        bpl loc_1e10
        lda $8d
        clc
        adc #$05
        bcc loc_1e43
        inc $8e

loc_1e43:
        sta $8d
        rts

dat_1e46:
        .byte $d0                                   // .

// --- Region $1eda-$1f3a ---
.pc = $1eda "sub_1eda"

// Referenced by: jsr from $1925, $1928, $192b, $192e, $1931, $1934, $1937, $196e
sub_1eda: {
        ldx #$05
loop:
        dex
        bne loop
        nop
        bit $00
        sta $d016,x
        sty $d016
        rts
}

// Referenced by: jsr from $1922
sub_1ee9: {
        ldx #$05
loop:
        dex
        bne loop
        nop
        nop
        sta $d016,x
        sty $d016
        sta $d016,x
        sty $d016
        rts
}
// Referenced by: jsr from $1980

sub_1efd:
        ldx #$04

loc_1eff:
        dex
        bne loc_1eff
        nop
        bit $00
        sta $d016,x
        sta $d011
        stx $d00a
        lda #$d3
        sta $d015
        sta $d010
        lda #$00
        sta $d001
        sta $d003
        lda #$32
        sta $d000
        lda #$4a
        sta $d002
        lda #$be
        sta $07f8
        lda #$bf
        sta $07f9
.label smc_1f33 = * + 1
        lda #$00                                    // !SMC: modified by $199c, $1a3a
        sta $d027
        sta $d028
        rts

// --- Region $1f99-$1fae ---
.pc = $1f99 "sub_1f99"
// Referenced by: jsr from $1815, $1b3b, $1bd2, $1bdd; branch from $1fab

sub_1f99:
        ldy $d012

loc_1f9c:
        cpy $d012
        beq loc_1f9c
        dey
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne sub_1f99
        rts

txt_1fae:
        .text " "

// --- Region $35ea-$35ff ---
.pc = $35ea "loc_35ea"

loc_35ea:
        lda #$00
        sta $d418
        jmp $0200

loc_35f2:
        lda $dc00
        cmp #$6f
        bne loc_35ff
        lda #$00
        sta $8f
        sta $ae

loc_35ff:
        rts

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

// --- Region $085b-$0862 ---
.pc = $085b "Program $085b"
        .byte $92,$81,$9a,$99                       // ....

txt_085f:
        .text "    "

// --- Region $0882-$0b33 ---
.pc = $0882 "Program $0882"
        .byte $10,$18                               // ..

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

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

dat_08c0:
        .text "00000000000000000000000000000000"

dat_08e0:
        // === Fill data (32 bytes, $08e0-$08ff) ===
        .fill 32, $31
        .byte $ae,$b4,$ba,$c1,$c7,$cd,$d3,$d9,$df,$e5,$eb,$f0,$f6,$fb,$00,$05 // ................
        .byte $09,$0e,$12,$16,$1a,$1d               // ......

txt_0916:
        .text " #&(*,-./////.-,*(&# "
        .byte $1d,$1a,$16,$12,$0e,$09,$05,$00,$fb,$f6,$f0,$eb,$e5,$df,$d9,$d3 // ................
        .byte $cd,$c7,$c1,$ba,$b4,$ad,$a7,$a1,$9a,$94,$8e,$88,$82,$7c,$76,$70 // .............|vp
        .byte $6b,$65,$60,$5b                       // ke`[

txt_094f:
        .text "VRMIEA>;8531/.-,,,,,-./1358;>AEIMRV"
        .byte $5b,$60,$65,$6b,$70,$76,$7c,$82,$88,$8e,$94,$9a,$a1,$a7,$ae,$b4 // [`ekpv|.........
        .byte $ba,$c1,$c7,$cd,$d3,$d9,$df,$e5,$eb,$f0,$f6,$fb,$00,$05,$09,$0e // ................
        .byte $12,$16,$1a,$1d                       // ....

txt_0996:
        .text " #&(*,-./////.-,*(&# "
        .byte $1d,$1a,$16,$12,$0e,$09,$05,$00,$fb,$f6,$f0,$eb,$e5,$df,$d9,$d3 // ................
        .byte $cd,$c7,$c1,$ba,$b4,$ad,$a7,$a1,$9a,$94,$8e,$88,$82,$7c,$76,$70 // .............|vp
        .byte $6b,$65,$60,$5b                       // ke`[

txt_09cf:
        .text "VRMIEA>;8531/.-,,,,,-./1358;>AEIMRV"
        .byte $5b,$60,$65,$6b,$70,$76,$7c,$82,$88,$8e,$94,$9a,$a1,$a7,$b3,$b3 // [`ekpv|.........
        .byte $b4,$b5,$b5,$b6,$b7,$b7,$b8,$b8,$b9,$ba,$ba,$bb,$bb,$bc,$bc,$bd // ................
        .byte $bd,$be,$be,$bf,$bf,$bf,$c0,$c0,$c0,$c1,$c1,$c1,$c2,$c2,$c2,$c2 // ................
        .fill 21, $c3
        .byte $c2,$c2,$c2,$c2,$c1,$c1,$c1,$c0,$c0,$c0,$bf,$bf,$bf,$be,$be,$bd // ................
        .byte $bd,$bc,$bc,$bb,$bb,$ba,$ba,$b9,$b8,$b8,$b7,$b7,$b6,$b5,$b5,$b4 // ................
        .byte $b3,$b3,$b2,$b1,$b0,$b0,$af,$ae,$ae,$ad,$ac,$ab,$ab,$aa,$a9,$a8 // ................
        .byte $a7,$a7,$a6,$a5,$a4,$a3,$a3,$a2,$a1,$a0,$a0,$9f,$9e,$9d,$9c,$9c // ................
        .byte $9b,$9a,$99,$99,$98,$97,$97,$96,$95,$94,$94,$93,$92,$92,$91,$90 // ................
        .byte $90,$8f,$8f,$8e,$8d,$8d,$8c,$8c,$8b,$8b,$8a,$8a,$89,$89,$88,$88 // ................
        .byte $88,$87,$87,$87,$86,$86,$86,$85,$85,$85,$85,$84,$84,$84,$84,$84 // ................
        .fill 16, $84
        .byte $85,$85,$85,$85,$86,$86,$86,$87,$87,$87,$88,$88,$88,$89,$89,$8a // ................
        .byte $8a,$8b,$8b,$8c,$8c,$8d,$8d,$8e,$8f,$8f,$90,$90,$91,$92,$92,$93 // ................
        .byte $94,$94,$95,$96,$97,$97,$98,$99,$99,$9a,$9b,$9c,$9c,$9d,$9e,$9f // ................
        .byte $a0,$a0,$a1,$a2,$a3,$a4,$a4,$a5,$a6,$a7,$a7,$a8,$a9,$aa,$ab,$ab // ................
        .byte $ac,$ad,$ae,$ae,$af,$b0,$b0,$b1,$b2,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

dat_0b0e:
        // === Fill data (37 bytes, $0b0e-$0b32) ===
        .fill 37, $01

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

// --- Region $0b8e-$0bb3 ---
.pc = $0b8e "dat_0b8e"

dat_0b8e:
        // === Fill data (37 bytes, $0b8e-$0bb2) ===
        .fill 37, $01

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

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

dat_0c00:
        .text "                                                        "
        .encoding "screencode_mixed"
        .text "proudly presents"
        .encoding "petscii_upper"

dat_0c48:
        .text "                                                                                                         "
        .encoding "screencode_mixed"
        .text "battlechess"
        .encoding "petscii_upper"

txt_0cbc:
        .text " (/) "
        .encoding "screencode_mixed"
        .text "by horizon/nec"
        .encoding "petscii_upper"

dat_0ccf:
        .text "                                                 "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "<"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $66                                   // scrcode: .
        .text "0@"
        .byte $63,$60                               // scrcode: ..
        .text "@"
        .byte $66,$60                               // scrcode: ..
        .text "@"
        .byte $7c,$60                               // scrcode: ..
        .text "@"
        .byte $66                                   // scrcode: .
        .text "0@"
        .byte $63,$1f                               // scrcode: ..
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@@@@@"
        .byte $22                                   // scrcode: "
        .text "@@"
        .byte $73                                   // scrcode: .
        .text "@@"
        .byte $7b                                   // scrcode: .
        .text "@@"
        .byte $6f                                   // scrcode: .
        .text "@@"
        .byte $67                                   // scrcode: .
        .text "@@"
        .byte $63                                   // scrcode: .
        .text "@@"
        .byte $63                                   // scrcode: .
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "@@@@@@@@@@@@@"
        .byte $1c,$22,$1c                           // scrcode: .".
        .text "6"
        .byte $73                                   // scrcode: .
        .text "6"
        .byte $63,$7b,$63,$63,$6f,$63,$7f,$67,$7f,$63,$63 // scrcode: ...........
        .byte $63,$63,$63,$63,$41,$41,$41           // scrcode: .......
        .text "@@@"
        .byte $1f,$1f                               // scrcode: ..
        .text "@00@"
        .byte $60,$60                               // scrcode: ..
        .text "@"
        .byte $7c,$60                               // scrcode: ..
        .text "@"
        .byte $60,$60                               // scrcode: ..
        .text "@"
        .byte $60                                   // scrcode: .
        .text "0@"
        .byte $7f,$1f                               // scrcode: ..
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@"
        .text "@@@@@@@"
        .byte $22,$81                               // scrcode: ".
        .text "@"
        .byte $77,$c3                               // scrcode: ..
        .text "@"
        .byte $7f,$e7                               // scrcode: ..
        .text "@"
        .byte $6b                                   // scrcode: .
        .text "<@"
        .byte $63                                   // scrcode: .
        .text "x@"
        .byte $63                                   // scrcode: .
        .text "x@"
        .byte $63                                   // scrcode: .
        .text "x@"
        .byte $41                                   // scrcode: .
        .text "p@@@@"
        .byte $22,$1c,$22,$63                       // scrcode: ".".
        .text "6"
        .byte $73                                   // scrcode: .
        .byte $63,$63,$7b,$7f,$63,$6f,$63,$7f,$67,$63,$63,$63,$63,$63,$63,$41 // scrcode: ................
        .byte $41,$41                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $0e08-$0e99 ---
.pc = $0e08 "Program $0e08"
        .encoding "screencode_mixed"
        .text "@@4"
        .byte $40,$40                               // scrcode: ..
        .text "@"
        .byte $84,$84                               // scrcode: ..
        .text "@"
        .byte $40,$40                               // scrcode: ..
        .text "@dd@db@@gn@mbd@@5@@@@@b"
        .byte $41,$41,$41,$1c                       // scrcode: ....
        .text "x5"
        .text "dce"
        .byte $fe,$fe,$fe,$50                       // scrcode: ....
        .text "@@"
        .byte $41                                   // scrcode: .
        .text ":"
        .byte $50                                   // scrcode: .
        .text "e@@edwba@ab@"
        .byte $f1                                   // scrcode: .
        .text " @ejw"
        .byte $7b                                   // scrcode: .
        .text "@;aaa@@@b"
        .byte $ff                                   // scrcode: .
        .text "@c"
        .byte $f0,$c0,$d0                           // scrcode: ...
        .text "ehj"
        .byte $8a,$f8,$54                           // scrcode: ...
        .text "ddd@b@"
        .byte $76                                   // scrcode: .
        .text "@c.@"
        .byte $1f,$7b,$5a                           // scrcode: ...
        .text ";a@@@@@@@@zjd"
        .encoding "petscii_upper"

txt_0e7f:
        .text "MUSIC BY LOS ... PLAYER 4.1"

// --- Region $1445-$1760 ---
.pc = $1445 "Segment $1445"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_14af:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_14bf:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$08,$81,$30,$41,$0a,$41,$08,$41,$06 // ...(.....0A.A.A.
        .byte $41,$04,$41,$03,$41,$02,$41,$03,$10,$81,$30,$41,$0c,$41,$0a,$81 // A.A.A.A...0A.A..
        .byte $30,$81,$0c,$81,$30,$81,$30,$81,$30,$81,$30,$81,$30,$81,$30,$81 // 0...0.0.0.0.0.0.
        .byte $30,$81,$30,$81,$30,$81,$30,$81,$30,$ea,$14,$00,$11,$2c,$15,$43 // 0.0.0.0.0....,.C
        .byte $15,$67,$15,$2c,$15,$43,$15,$67,$15,$80,$52,$03,$85,$03,$80,$03 // .g.,.C.g..R.....
        .byte $7e,$03,$80,$03,$85,$03,$80,$03,$7e,$03,$80,$01,$83,$06,$06,$ff // ~.......~.......
        .byte $80,$54,$02,$80,$05,$85,$05,$80,$05,$7e,$05,$80,$05,$85,$05,$80 // .T.......~......
        .byte $05,$7e,$05,$83,$05,$88,$05,$83,$05,$81,$05,$83,$05,$88,$05,$83 // .~..............
        .byte $05,$81,$05,$ff,$80,$51,$00,$53,$04,$83,$51,$04,$ff,$7c,$15,$80 // .....Q.S..Q..|..
        .byte $15,$84,$15,$88,$15,$8c,$15,$90,$15,$02,$00,$05,$08,$02,$00,$03 // ................
        .byte $08,$02,$00,$05,$09,$02,$00,$04,$07,$02,$00,$04,$09,$02,$00,$01 // ................
        .byte $02,$e2,$15,$e6,$15,$4a,$16,$80,$16,$93,$16,$ff,$16,$1a,$17,$00 // .....J..........
        .byte $00,$00,$00,$00,$00,$00,$00,$41,$00,$9d,$af,$72,$74,$00,$40,$01 // .......A...rt.@.
        .byte $02,$f8,$0f,$48,$00,$62,$05,$01,$02,$f8,$0f,$48,$01,$62,$05,$41 // ...H.b.....H.b.A
        .byte $00,$f9,$7f,$55,$44,$fc,$82,$41,$0a,$a9,$0f,$f8,$00,$15,$49,$17 // ...UD..A......I.
        .byte $00,$e5,$0f,$f8,$00,$00,$88,$11,$00,$ec,$70,$00,$44,$00,$10,$c0 // ..........p.D...
        .byte $9f,$00,$ff,$c1,$80,$3a,$ef,$84,$3c,$8d,$3f,$85,$3e,$3f,$80,$3f // .....:..<.?.>?.?
        .byte $ef,$86,$41,$83,$3f,$8d,$3c,$81,$3c,$3a,$3c,$80,$3a,$ef,$84,$3c // ..A.?.<.<:<.:..<
        .byte $8d,$3f,$85,$3e,$3f,$85,$46,$44,$83,$43,$87,$46,$81,$43,$44,$43 // .?.>?.FD.C.F.CDC
        .byte $41,$80,$41,$ef,$82,$43,$87,$3c,$80,$3a,$ef,$86,$3c,$83,$3e,$3f // A.A..C.<.:..<.>?
        .byte $81,$41,$3f,$80,$3f,$ef,$92,$41,$80,$41,$ef,$82,$43,$83,$43,$41 // .A?.?..A.A..C.CA
        .byte $80,$41,$ef,$82,$43,$83,$46,$4a,$4b,$85,$4a,$48,$80,$44,$ef,$82 // .A..C.FJK.JH.D..
        .byte $46,$80,$44,$ef,$9e,$46,$ff,$c2,$81,$18,$18,$f5,$c6 // F.D..F.......

txt_1650:
        .text "HH"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $18,$18,$c6                           // ...

txt_1656:
        .text "HH"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $18,$18,$c6                           // ...

txt_165c:
        .text "HH"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $18,$18,$c6,$48,$c2,$18,$c2,$18,$18,$c6 // ...H......

txt_1669:
        .text "HH"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $18,$18,$c6                           // ...

txt_166f:
        .text "HH"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $18,$18,$c3,$18,$c6,$48,$c3,$18,$18,$c3,$18,$c3,$18,$ff,$c4,$83 // .....H..........
        .byte $18,$81,$18,$16,$18,$83,$18,$18,$81,$18,$1b,$18,$18,$18,$16,$17 // ................
        .byte $ff,$f0,$c5,$81                       // ....

txt_1696:
        .text "77"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_1699:
        .text "77"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $37,$37,$f1,$c5,$37,$f0,$c5           // 77..7..

txt_16a3:
        .text "7777777"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $37,$37,$f2,$c5,$35,$35,$f3,$c5       // 77..55..

txt_16b3:
        .text "55"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $35,$35,$f4,$c5
        .byte $33,$f3,$c5
        .text "55555"
        .byte $f2,$c5
        .byte $35,$35
        .byte $35,$35,$f0,$c5,$81                   // 55...

txt_16cb:
        .text "77"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_16ce:
        .text "77"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $37,$37,$f1,$c5,$37,$f0,$c5           // 77..7..

txt_16d8:
        .text "7777777"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $37,$37,$f4,$c5,$3a,$3a,$f3,$c5,$3a,$3a,$f4,$c5,$3a,$3a,$f3,$f5 // 77..::..::..::..
        .byte $3a,$f2,$c5
        .text ":::::"
        .byte $f3,$c5
        .text "::::"
        .byte $ff,$c2
        .byte $81,$18,$c4,$18,$18,$16,$c3,$18,$c4,$83,$18,$81,$18,$c2,$18,$c4 // ................
        .byte $1b,$18,$18,$c3,$18,$c4,$18,$16,$17,$ff,$c7,$80,$3a,$82,$3c,$83 // ............:.<.
        .byte $3f,$3f,$3a,$80,$3f,$ef,$84,$41,$83,$3c,$81,$37,$38,$37,$80,$38 // ??:.?..A.<.787.8
        .byte $ef,$82,$3a,$87,$3c,$83,$3e,$80,$3d,$ef,$84,$3f,$83,$3c,$81,$3e // ..:.<.>.=..?.<.>
        .byte $3f,$41,$80,$41,$ef,$84,$43,$85,$41,$83,$3f,$ef,$41,$81 // ?A.A..C.A.?.A.

txt_174e:
        .text "CACACD"
        .byte $ef,$83,$46,$41,$41,$81,$3f,$ef,$91,$41,$ff,$02 // ..FAA.?..A..

dat_1760:
        // === Fill data (1 bytes, $1760-$1760) ===
        .byte $00                                   // .

// --- Region $1d2d-$1d3c ---
.pc = $1d2d "Segment $1d2d"
        .byte $00,$01,$02,$03,$04
        .text "-./12"
        .byte $70,$71,$72,$b0,$b1,$b2

// --- Region $1e47-$1ed9 ---
.pc = $1e47 "Segment $1e47"
        .byte $00,$01,$02,$03,$04,$2d,$2e,$2f,$16,$17,$55,$56,$57,$95,$96,$97 // .....-./..UVW...
        .byte $e2,$d9,$02,$d9,$5a,$d9,$00,$d9,$d0,$e4,$f2,$04,$f2,$5c,$f2,$00 // ....Z........\..
        .byte $f2,$d3,$07,$02,$01,$01,$0c,$3c,$fc,$01,$01,$f0,$00,$00,$f0,$00 // .......<........
        .byte $00,$06,$3e,$03,$15,$08,$16,$14,$02,$03,$04,$05,$06,$07,$08,$09 // ..>.............
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$17 // ................
        .byte $16,$15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$00,$0f,$0c,$01,$01,$01,$01,$0f,$0f,$0f,$0f,$0c // ................
        .byte $0c,$0c,$0c,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$00 // ................
        .byte $ba,$bb,$bc,$bd,$b8,$b9,$00,$f5,$40,$a8,$cd,$5e,$89,$01,$02,$04 // ........@..^....
        .byte $08,$10,$20                           // .. 

// --- Region $1f3b-$1f98 ---
.pc = $1f3b "dat_1f3b"

dat_1f3b:
        .byte $92,$02,$91,$02,$90,$02,$8f,$02,$8d,$02,$8b,$02,$89,$02,$87,$02 // ................
        .byte $85,$02,$82,$02,$7f,$02,$7c,$02,$79,$02,$76,$02,$72,$02,$6e,$02 // ......|.y.v.r.n.
        .byte $6a,$02,$66,$02,$62,$02,$5d,$02,$58,$02,$53,$02,$4e,$02,$4a,$02 // j.f.b.].X.S.N.J.
        .byte $4e,$02,$53,$02,$58,$02,$5d,$02,$62,$02,$66,$02,$6a,$02,$6e,$02 // N.S.X.].b.f.j.n.
        .byte $72,$02,$76,$02,$79,$02,$7c,$02,$7f,$02,$82,$02,$85,$02,$87,$02 // r.v.y.|.........
        .byte $89,$02,$8b,$02,$8d,$02,$8f,$02,$90,$02,$91,$02,$00,$00 // ..............

// --- Region $1faf-$2680 ---
.pc = $1faf "Segment $1faf"
        .fill 11, $20
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_1fca:
        .text "                 "
        .byte $02,$01,$14,$14,$0c,$05,$03,$08,$05,$13,$13 // ...........

txt_1fe6:
        .text " (/) "
        .byte $02,$19,$20,$08,$0f,$12,$09,$1a,$0f,$0e,$2f,$0e,$05,$03 // .. ......./...

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

spr_2000:
        // === Bitmap data (1665 bytes, $2000-$2680) ===
        .byte $aa,$80,$8a,$89,$89,$8b,$89,$8b,$aa,$00,$aa,$55,$55,$77,$dd,$77 // ...........UUw.w
        .byte $aa,$00,$aa,$75,$df,$75,$d7,$df,$aa,$00,$aa,$d7,$5d,$7d,$7f,$ff // ...u.u......]}..
        .byte $aa,$00,$aa,$77,$dd,$f7,$7d,$d5,$aa,$00,$aa,$75,$f7,$dd,$77,$dd // ...w..}....u..w.
        .byte $aa,$00,$aa,$55,$75,$dd,$77,$dd,$aa,$00,$aa,$75,$d7,$dd,$77,$fd // ...Uu.w....u..w.
        .byte $aa,$00,$aa,$55,$77,$dd,$7f,$f7,$aa,$00,$aa,$df,$75,$d5,$75,$dd // ...Uw.......u.u.
        .byte $aa,$00,$aa,$ff,$fd,$f7,$f5,$ff,$aa,$00,$aa,$77,$dd,$77,$dd,$f7 // ...........w.w..
        .byte $aa,$00,$aa,$55,$dd,$77,$fd,$d7,$aa,$00,$aa,$55,$55,$77,$dd,$f7 // ...U.w.....UUw..
        .byte $aa,$00,$aa,$55,$d5,$75,$d5,$5f,$aa,$00,$aa,$dd,$77,$5d,$d7,$57 // ...U.u._....w].W
        .byte $aa,$00,$aa,$75,$dd,$75,$dd,$f7,$aa,$00,$aa,$df,$dd,$f7,$fd,$ff // ...u.u..........
        .byte $aa,$00,$aa,$77,$dd,$77,$df,$75,$aa,$00,$aa,$77,$df,$7d,$d7,$7d // ...w.w.u...w.}.}
        .byte $aa,$00,$aa,$d5,$75,$dd,$77,$5d,$aa,$00,$aa,$77,$5d,$5d,$57,$d7 // ....u.w]...w]]W.
        .byte $aa,$00,$aa,$dd,$77,$dd,$f7,$dd,$aa,$00,$aa,$5d,$57,$d5,$75,$d5 // ....w......]W.u.
        .byte $aa,$00,$aa,$77,$dd,$7f,$d5,$ff,$aa,$00,$aa,$75,$d5,$75,$dd,$75 // ...w.......u.u.u
        .byte $aa,$00,$aa,$ef,$ee,$bb,$ee,$fb,$aa,$00,$aa,$ba,$ee,$ba,$ee,$ba // ................
        .byte $aa,$00,$aa,$77,$5d,$5d,$5d,$57,$aa,$00,$a6,$7f,$dd,$77,$dd,$77 // ...w]]]W.....w.w
        .byte $aa,$00,$aa,$fd,$fd,$f7,$fd,$7f,$aa,$00,$aa,$f7,$dd,$75,$dd,$75 // .............u.u
        .byte $aa,$00,$aa,$fd,$f7,$f7,$fd,$ff,$aa,$00,$aa,$dd,$77,$fd,$d7,$7d // ............w..}
        .byte $55,$00,$55,$ea,$bb,$ee,$fb,$be,$55,$00,$55,$aa,$ba,$ea,$ba,$ee // U.U.....U.U.....
        .byte $55,$00,$55,$be,$eb,$fe,$fb,$fb,$55,$00,$55,$ea,$ba,$ee,$bb,$ee // U.U.....U.U.....
        .byte $55,$00,$55,$aa,$aa,$aa,$aa,$ab,$55,$01,$51,$91,$d1,$91,$d1,$91 // U.U.....U.Q.....
        .byte $89,$8b,$89,$8b,$8b,$8b,$8b,$8b,$ab,$fe,$eb,$ea,$aa,$aa,$aa,$6a // ...............j
        .byte $df,$7f,$ff,$ff,$ff,$ff,$fe,$bb,$55,$55,$59,$66,$59,$56,$59,$96 // ........UUYfYVY.
        .byte $ae,$aa,$aa,$aa,$6a,$99,$56,$a9,$f7,$f7,$fd,$fd,$bf,$ef,$bb,$ef // ....j.V.........
        .byte $95
        .byte $5a,$a5
        .text "UUUVY"
        .byte $7d,$d7
        .byte $55,$55,$7f,$d7,$75,$dd
        .byte $7f,$d5,$57,$5d,$f7,$5d,$77,$dd,$dd,$77,$dd,$77,$df,$7f,$57,$ff // ..W].]w..w.w..W.
        .byte $bf,$ff,$ff,$f5,$f7,$df,$dd,$f7       // ........

txt_2198:
        .byte $55,$55,$a9,$56,$65,$99,$66,$9a,$eb,$aa,$aa,$ea,$bb,$ee,$bb,$ff // UU.Ve.f.........
        .byte $fb,$ae,$ab,$ae,$bb,$ef,$bb,$ef,$af,$fe,$bf,$fb,$bf,$ff,$fd,$f7 // ................
        .byte $ab,$ab,$ae,$ae,$bb,$ee,$bb,$ee,$bb,$ae,$eb,$ae,$bb,$ef,$bf,$ff // ................
        .byte $af,$ff,$ff,$ff,$fd,$d7,$7d,$77,$fa,$aa,$ab,$fe,$aa,$bb,$ee,$bf // ......}w........
        .byte $aa,$bf,$fa,$ab,$ee,$bb,$ef,$fb,$ae,$fb,$ae,$bb,$ee,$ff,$ff,$fd // ................
        .byte $ff,$bf,$ff,$bd,$ed,$fd,$f7,$dd,$bb,$be,$bb,$ee,$fb,$ee,$ba,$ea // ................
        .byte $aa,$ea,$aa,$aa,$a9,$a6,$99,$aa,$aa,$af,$be,$ea,$bb,$ee,$bf,$ff // ................
        .byte $ba,$fb,$ae,$fb,$af,$ff,$fd,$d7,$fd,$bf,$ff,$fd,$f7,$5f,$fd,$77 // ............._.w
        .byte $99,$66,$69,$a6,$99,$66,$99,$65       // .fi..f.e

txt_2220:
        .text "UUUVYVYV"
        .byte $99,$66,$99,$66,$aa,$6a,$aa,$6a
        .byte $57,$57,$5d,$5d,$77,$75,$dd,$77,$66,$5a,$66,$9a,$65,$9a,$6a,$aa // WW]]wu.wfZf.e.j.
        .byte $aa,$aa,$aa,$aa,$ab,$6b,$ab,$ae,$ff,$ff,$f7,$5f,$f7,$dd,$f7,$dd // .....k....._....
        .byte $ba,$af,$fa,$af,$ea,$bb,$ee,$ff,$ef,$bb,$ef,$bb,$ef,$bb,$ff,$ff // ................
        .byte $a6,$99,$9a,$99,$a6,$99,$66,$59,$66,$99,$66,$99,$65,$95,$65,$99 // ......fYf.f.e.e.
        .byte $97,$5d,$5d,$77,$75,$d7,$dd,$77,$91,$91,$d1,$91,$d1,$91,$d1,$91 // .]]wu..w........
        .byte $8b,$89,$8b,$89,$8b,$89,$8b,$8b,$99,$66,$96,$59,$a6,$55,$55,$55 // .........f.Y.UUU
        .byte $56,$65,$99,$66,$a9,$56,$a9,$aa,$59,$a6,$96,$5a,$9a,$69,$a9,$a6 // Ve.f.V..Y..Z.i..
        .byte $a9,$96,$99,$66,$66,$99,$a6,$5a,$bb,$ef,$bb,$ee,$ff,$bf,$fd,$f7 // ...ff..Z........
        .byte $59,$59,$66,$59,$59,$66,$59,$66,$bb,$ef,$bb,$ef,$b9,$bd,$f4,$b4 // YYfYYfYf........
        .byte $ee,$a9,$94,$40,$00,$00,$00,$00,$f5,$50,$00,$00,$00,$00,$00,$00 // ...@.....P......
        .byte $55,$00,$00,$00,$00,$00,$00,$05,$55,$00,$00,$00,$00,$00,$00,$55 // U.......U......U
        .byte $65,$64,$64,$64,$64,$64,$64,$64,$55,$00,$00,$00,$00,$00,$00,$00 // edddddddU.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$7b,$15,$00,$00,$00,$00,$00,$00 // U.......{.......
        .byte $be,$fe,$5f,$07,$01,$01,$00,$00,$bb,$ae,$bb,$ee,$bb,$ae,$7b,$6f // .._...........{o
        .byte $bf,$ff,$bd,$e4,$d0,$d0,$40,$40,$ff,$d5,$40,$00,$00,$00,$00,$00 // ......@@..@.....
        .byte $5f,$05,$00,$00,$00,$00,$00,$00,$bb,$6e,$16,$01,$00,$00,$00,$00 // _........n......
        .byte $aa,$fa,$ae,$aa,$6b,$6e,$1b,$1e       // ....kn..

txt_2338:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "UU"
        .byte $00,$00,$00,$00,$00,$00
        .byte $55
        .byte $55,$00,$00,$00,$00,$00,$00,$50,$55,$00,$00,$00,$00,$00,$00,$00 // U......PU.......
        .byte $55,$01,$01,$01,$01,$01,$01,$01,$55,$50,$50,$90,$50,$90,$50,$90 // U.......UPP.P.P.
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$5a,$1b,$1e,$1b,$1e,$1e,$1f,$05 // U.......Z.......

txt_2378:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $55,$00,$00,$00,$00,$00,$00,$00
        .byte $6f,$7b,$7b,$6f,$7f,$7f,$7f,$7b,$aa,$a5,$9a,$9a,$69,$a6,$a9,$66 // o{{o...{....i..f
        .byte $a9,$66,$9a,$66,$99,$65,$95,$65,$9a,$65,$99,$65,$99,$65,$55,$55 // .f.f.e.e.e.e.eUU
        .byte $55,$55,$57,$5d,$7d,$77,$dd,$f7,$dd,$d7,$5d,$77,$ff,$77,$dd,$ff // UUW]}w....]w.w..
        .byte $d1,$91,$d1,$91,$d1,$d1,$d1,$d1,$89,$89,$89,$89,$89,$89,$89,$8b // ................
        .byte $a9,$a6,$99,$96,$a9,$66,$66,$99,$aa,$65,$aa,$6a,$9a,$6a,$5a,$aa // .....ff..e.j.jZ.
        .byte $ae,$ae,$6e,$ae,$bb,$ba,$bb,$ae,$95,$65,$99,$65,$95,$66,$99,$66 // ..n......e.e.f.f
        .text "UUVVY"
        .byte $66,$99,$6a,$ee,$ba,$af,$aa,$aa,$aa,$66,$99
        .byte $a4,$90,$d0,$90,$d0,$d0,$d0,$d0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$03,$0e,$0e,$03,$03,$00,$5e,$bb,$ba,$bb,$ae,$ab,$ab,$5a // ........^......Z
        .byte $9a,$6a,$9a,$66,$9a,$66,$99,$66,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$b4 // .j.f.f.f........
        .fill 10, $00
        .byte $05,$07,$06,$05,$00,$00,$00,$00,$40,$90,$d0,$40,$00,$00,$00,$00 // ........@..@....
        .byte $00,$00,$00,$00,$00,$00,$7b,$1d,$19,$1d,$19,$1d,$1d,$79,$40,$00 // ......{......y@.
        .fill 9, $00
        .byte $01,$01,$01,$00,$00,$00,$00,$50,$b4,$e4,$54,$00,$00,$00,$00,$00 // .......P..T.....
        .byte $00,$00,$00,$00,$00,$1b,$07,$07,$07,$07,$07,$07,$07,$ef,$ff,$f5 // ................
        .byte $df,$fd,$75,$74,$50,$9a,$65,$a4,$50,$40,$00,$00,$00,$40,$00,$00 // ..utP.e.P@...@..
        .byte $00,$00,$00,$00,$01,$00,$00,$00,$01,$05,$15,$56,$56,$06,$19,$66 // ...........VV..f
        .byte $65,$96,$99,$66,$59,$50,$90,$64,$a4,$69,$aa,$6a,$9a,$00,$00,$00 // e..fYP.d.i.j....
        .byte $00,$00,$50,$e5,$bb,$00,$00,$00,$00,$00,$00,$54,$b4,$00,$00,$00 // ..P........T....
        .fill 13, $00
        .byte $7e,$7e,$7b,$7b,$7e,$7f,$6f,$7b,$66,$5a,$66,$99,$65,$99,$65,$5a // ~~{{~.o{fZf.e.eZ
        .byte $aa,$aa,$6a,$9a,$6a,$9a,$65,$96,$be,$ea,$ee,$eb,$ae,$ab,$aa,$66 // ..j.j.e........f
        .byte $5d,$77,$df,$77,$dd,$55,$f7,$5d,$ff,$ff,$ff,$bf,$ff,$ef,$bf,$eb // ]w.w.U.]........
        .fill 8, $91
        .byte $8b,$89,$8b,$89,$8b,$8b,$8b,$89,$f7,$77,$df,$df,$df,$77,$dd,$57 // .........w...w.W
        .byte $ea,$bb,$ee,$bb,$ba,$af,$ae,$ae
        .text "VUVU"
        .byte $75,$d5,$dd,$77
        .byte $56,$a9
        .text "VUUUU"
        .byte $77,$f5,$7f,$ff,$ff,$ff,$ff,$ae,$bb
        .byte $fd,$7f,$d7,$fd,$fd,$ff,$ff,$bf,$90,$d0,$d0,$90,$90,$d0,$d0,$d0 // ................
        .fill 16, $00
        .byte $0f,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $74,$74,$74,$74,$74,$74,$64,$64,$00,$00,$00,$00,$00,$00,$00,$00 // ttttttdd........
        .byte $00,$00,$00,$00,$00,$00,$05,$06,$00,$00,$00,$00,$00,$00,$00,$40 // ...............@
        .byte $00,$01,$06,$01,$00,$00,$00,$00,$6d,$b9,$ad,$a9,$6d,$69,$1d,$19 // ........m...mi..
        .fill 15, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$50,$e4,$00,$00,$00,$00,$00,$00,$00 // .......P........
        .byte $00,$07,$07,$07,$07,$06,$06,$07,$06   // .........

txt_25b8:
        .fill 8, $40
        .fill 8, $00
        .byte $05,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // ........U.......
        .byte $55,$01,$01,$01,$01,$01,$01,$01,$55,$90,$50,$90,$50,$50,$90,$50 // U.......U.P.PP.P
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$54,$00,$00,$00,$00,$00,$00,$00 // U.......T.......
        .fill 16, $00
        .byte $6e,$7b,$6f,$7b,$6e,$6e,$6f,$6b,$6e,$aa,$aa,$a5,$66,$99,$66,$59 // n{o{nnokn...f.fY
        .byte $d7,$fd,$fd,$ef,$bf,$ff,$bf,$ef,$75,$d7,$dd,$77,$7d,$df,$f7,$bd // ........u..w}...
        .byte $fd,$ef,$bf,$ef,$bb,$ee,$bb,$ee,$fb,$be,$bb,$ee,$fb,$fe,$7f,$df // ................
        .byte $91,$d1,$91,$d1,$91,$d1,$91,$d1       // ........

txt_2640:
        .text "FGFGGGGGY"
        .byte $a5,$65,$95
        .byte $55,$57,$57,$5d

txt_2650:
        .text "YVZYUUU"
        .byte $75,$dd,$75,$dd,$f7,$d5,$f7,$ff,$ff
        .byte $dd,$77,$d7,$77,$df,$ff,$ff,$ff,$77,$5d,$df,$dd,$d7,$f5,$ff,$ff // .w.w....w]......
        .byte $55,$d5,$57,$dd,$77,$dd,$77,$dd,$90,$90,$90,$90,$90,$90,$90,$a4 // U.W.w.w.........

dat_2680:
        // === Fill data (1 bytes, $2680-$2680) ===
        .byte $00                                   // .

// --- Region $26a0-$26ff ---
.pc = $26a0 "dat_26a0"

dat_26a0:
        .byte $74,$64,$74,$64,$64,$64,$64,$64,$00,$00,$00,$00,$00,$00,$00,$00 // tdtddddd........
        .byte $07,$07,$07,$07,$07,$06,$06,$06,$40,$d0,$d0,$90,$90,$90,$d0,$d0 // ........@.......
        .fill 8, $00
        .byte $1d,$1d,$1d,$1d,$19,$1d,$19,$19,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $01
        .byte $b4,$e4,$f4,$f4,$f4,$f4,$b4,$b4,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$06,$06,$06,$06,$06,$07,$07       // ........

txt_26f8:
        .fill 8, $40

// --- Region $2718-$2727 ---
.pc = $2718 "dat_2718"

dat_2718:
        .fill 8, $01
        .byte $50,$90                               // P.

txt_2722:
        .text "PPPPPP"

// --- Region $2747-$2fde ---
.pc = $2747 "dat_2747"

dat_2747:
        .byte $01,$7f,$7f,$7f,$7f,$7b,$6e,$7b,$ee,$7d,$df,$f5,$ff,$bf,$ff,$fb // .....{n{.}......
        .byte $ef,$dd,$77,$dd,$77,$df,$f7,$fd,$ef,$d5,$55,$75,$dd,$77,$df,$77 // ..w.w.....Uu.w.w
        .byte $dd,$65                               // .e

txt_2769:
        .byte $59,$59,$d6,$55,$55,$75,$dd,$7f,$df,$7d,$77,$dd,$d7,$75,$5d,$d1 // YY.UUu...}w..u].
        .byte $d1,$d1,$91,$d1,$d1,$91,$91           // .......

txt_2780:
        .text "FGFFGFGGU"
        .byte $77,$dd,$f5,$5d,$f5,$ff,$ff
        .byte $dd,$77,$dd,$7d,$fd,$ff,$ff,$ff,$55,$77,$dd,$f7,$dd,$77,$df,$ff // .w.}....Uw...w..
        .byte $5d,$5f,$dd,$77,$df,$75,$d7,$df,$55,$75,$dd,$77,$d5,$7f,$55,$df // ]_.w.u..Uu.w..U.

txt_27b0:
        .text "YYYV"
        .byte $d5
        .byte $55,$d5,$75,$b4,$e4,$b9,$ed,$bb,$be,$eb,$fe
        .byte $00,$00,$00,$00,$40,$d4,$b9,$ef,$00,$00,$00,$00,$00,$00,$50,$f5 // ....@.........P.
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$55 // ...............U
        .byte $74,$64,$74,$64,$74,$64,$64,$65,$00,$00,$00,$00,$00,$00,$00,$55 // tdtdtdde.......U
        .byte $06,$07,$06,$07,$07,$07,$07,$56,$90,$d0,$90,$d0,$90,$90,$90,$95 // .......V........

chr_2800:
        // === Charset data (2015 bytes, $2800-$2fde) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 0 @+0
        .byte $1d,$19,$1d,$19,$19,$19,$19,$59       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 2 @+2
        .byte $01,$01,$01,$01,$01,$01,$01,$55       // char 3 @+3
        .byte $b4,$e4,$b4,$e4,$f4,$f4,$b4,$f5       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 5 @+5
        .byte $06,$07,$06,$07,$07,$07,$07           // char 6 (partial)

txt_2837:
        .byte $56                                   // char 6 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$55       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 10 @+10
        .byte $01,$01,$01,$01,$01,$01,$01,$55       // char 11 @+11
        .byte $90,$90,$50,$50,$90,$50,$90,$95       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$01,$55,$66       // char 15 @+15
        .byte $01,$01,$06,$06,$19,$66,$99,$66       // char 16 @+16
        .byte $ab,$be,$ab,$aa,$96,$6a,$a9,$66       // char 17 @+17
        .byte $bb,$ee,$aa,$fb,$aa,$aa,$a6,$59       // char 18 @+18
        .byte $d5,$75,$dd,$77,$dd,$f7,$fd,$ef       // char 19 @+19

txt_28a0:
        .byte $59,$56,$d6,$56,$d5,$75,$dd,$77       // char 20 @+20
        .byte $75,$dd,$f5,$dd,$77,$dd,$f7,$f7       // char 21 @+21
        .byte $56,$d6,$75                           // char 22 (partial)

txt_28b3:
        .byte $56,$56,$d5,$75,$dd                   // char 22 (partial)
        .byte $d1,$91,$d1,$91,$d1,$91,$91,$d1       // char 23 @+23

txt_28c0:
        .byte $47,$46,$47,$46,$47,$46,$46,$46       // char 24 @+24
        .byte $f7,$df,$7f,$dd,$7f,$dd,$77,$75       // char 25 @+25
        .byte $ff,$ff,$df,$7d,$ff,$dd,$77,$fd       // char 26 @+26
        .byte $55,$75,$dd,$7d,$d7,$7d,$77,$f7       // char 27 @+27

txt_28e0:
        .byte $55,$55,$55,$d5,$75,$d5,$75,$d5       // char 28 @+28
        .byte $fd,$f7,$f5,$dd,$d7,$fd,$d7,$7d       // char 29 @+29
        .byte $dd,$7d,$d5                           // char 30 (partial)

txt_28f3:
        .byte $55,$55,$55,$56,$d5                   // char 30 (partial)
        .byte $aa,$6a,$aa,$ae,$bb,$ee,$bb,$ee       // char 31 @+31
        .byte $9a,$99,$66                           // char 32 (partial)

txt_2903:
        .byte $59,$55,$a5,$5a,$95                   // char 32 (partial)
        .byte $5a,$a5,$5a,$a9,$56,$aa,$95,$66       // char 33 '!'
        .byte $af,$aa,$aa,$9a,$66,$59,$96,$66       // char 34 '"'
        .byte $66,$99,$66,$59,$5a,$56,$56,$59       // char 35 '#'
        .byte $6a,$9a,$6a,$99,$66,$56,$66,$99       // char 36 '$'
        .byte $ee,$bb,$ae,$af,$aa,$aa,$aa,$99       // char 37 '%'
        .byte $a6,$59,$66,$95,$56,$56,$59,$59       // char 38 '&'
        .byte $6a,$9a,$66,$9a,$66,$9a,$66,$99       // char 39 '''
        .byte $66,$99,$a6,$aa,$a9,$a9,$ea,$aa       // char 40 '('
        .byte $99,$66,$9a,$66,$59,$66,$99,$56       // char 41 ')'
        .byte $aa,$69,$96,$aa,$aa,$aa,$99,$66       // char 42 '*'
        .byte $ae,$6e,$ab,$ab,$aa,$5a,$aa,$aa       // char 43 '+'
        .byte $66,$99,$59,$65,$96,$59,$66,$65       // char 44 ','
        .byte $ab,$aa,$6a,$9a,$6a,$a9,$66,$99       // char 45 '-'
        .byte $bb,$ee,$bb,$ae,$ab,$9a,$6b,$ab       // char 46 '.'
        .byte $ff,$dd,$77,$df,$77,$df,$5f,$77       // char 47 '/'
        .byte $eb,$fb,$ef,$ee,$fb,$fe,$de,$7f       // char 48 '0'
        .byte $75,$d5,$75,$df,$75,$dd,$f7,$7d       // char 49 '1'
        .byte $66,$59,$d6,$75,$d5                   // char 50 (partial)

txt_2995:
        .byte $55,$56,$d5                           // char 50 (partial)
        .byte $6a,$96,$6a,$99,$66,$99,$66,$99       // char 51 '3'
        .byte $ab,$aa,$66,$9a,$6a,$aa,$6a,$99       // char 52 '4'
        .byte $ba,$eb,$ee,$bb,$ae,$ae,$ab,$6b       // char 53 '5'
        .byte $9a,$6a,$9a,$65,$9a,$66,$5a,$66       // char 54 '6'
        .byte $59,$69                               // char 55 (partial)

txt_29ba:
        .byte $56,$55,$55,$55,$55,$56               // char 55 (partial)
        .byte $99,$66,$95,$6a,$55,$55,$96,$69       // char 56 '8'
        .byte $99,$56,$69,$95,$56,$69,$96,$59       // char 57 '9'
        .byte $99,$66,$99,$66,$99,$66,$99,$55       // char 58 ':'
        .byte $e9,$a6,$a6,$a6,$a9,$aa,$ea,$a5       // char 59 ';'
        .byte $a9,$66,$99,$65,$99,$66,$69,$99       // char 60 '<'
        .byte $fd,$fd,$f7,$f7,$f7,$fd,$fd,$f7       // char 61 '='
        .byte $af,$bb,$ef,$bb,$ef,$bb,$af,$bb       // char 62 '>'
        .byte $91,$d1,$d1,$91,$d1,$d1,$d1,$d1       // char 63 '?'

txt_2a00:
        .byte $46,$46,$46,$46,$46,$45,$40,$55       // char 64 '@'
        .byte $af,$aa,$aa,$aa,$aa,$55,$00,$55       // char 65 'A'
        .byte $aa,$ab,$aa,$aa,$aa,$55,$00,$55       // char 66 'B'
        .byte $ee,$ba,$af,$ab,$fa,$55,$00,$55       // char 67 'C'
        .byte $ab,$eb,$ab,$aa,$ba,$55,$00,$55       // char 68 'D'
        .byte $bb,$ee,$ee,$ba,$ae,$55,$00,$55       // char 69 'E'
        .byte $ab,$aa,$aa,$aa,$aa,$55,$00,$55       // char 70 'F'
        .byte $bb,$ba,$ba,$af,$aa,$55,$00,$55       // char 71 'G'
        .byte $be,$eb,$af,$ff,$bf,$55,$00,$55       // char 72 'H'
        .byte $ef,$bb,$ee,$fe,$ff,$55,$00,$55       // char 73 'I'
        .byte $ef,$fb,$ff,$ff,$ff,$55,$00,$55       // char 74 'J'
        .byte $ae,$bf,$aa,$aa,$aa,$55,$00,$55       // char 75 'K'
        .byte $bb,$aa,$fe,$ab,$aa,$55,$00,$55       // char 76 'L'
        .byte $bb,$ee,$bb,$ee,$bb,$55,$00,$55       // char 77 'M'
        .byte $ab,$ab,$ae,$ae,$bb,$55,$00,$55       // char 78 'N'
        .byte $bb,$ae,$bb,$ef,$bf,$55,$00,$55       // char 79 'O'
        .byte $aa,$aa,$aa,$aa,$aa,$55,$00,$55       // char 80 'P'
        .byte $ee,$ea,$be,$aa,$aa,$55,$00,$55       // char 81 'Q'
        .byte $ef,$bb,$ae,$fb,$ae,$55,$00,$55       // char 82 'R'
        .byte $ff,$bb,$ee,$bb,$ef,$55,$00,$55       // char 83 'S'
        .byte $ae,$ae,$af,$aa,$aa,$55,$00,$55       // char 84 'T'
        .byte $bb,$ee,$bb,$ee,$bb,$55,$00,$55       // char 85 'U'
        .byte $bf,$ff,$bf,$ef,$bb,$55,$00,$55       // char 86 'V'
        .byte $ee,$bb,$ae,$ae,$ae,$55,$00,$55       // char 87 'W'
        .byte $ef,$be,$ef,$bf,$ef,$55,$00,$55       // char 88 'X'
        .byte $bb,$ee,$bb,$ee,$ef,$55,$00,$55       // char 89 'Y'
        .byte $aa,$ab,$ab,$ea,$aa,$55,$00,$55       // char 90 'Z'
        .byte $eb,$ae,$bb,$ee,$bb,$55,$00,$55       // char 91 '['
        .byte $bb,$ef,$bf,$fd,$bf,$55,$00,$55       // char 92 '\'
        .byte $a6,$99,$a6,$a9,$9a,$55,$00,$55       // char 93 ']'
        .byte $65,$95,$55,$95,$65,$55,$00,$55       // char 94 '^'
        .byte $69,$56,$99,$66,$59,$55,$00,$55       // char 95 '_'
        .byte $96,$69,$96,$6a,$9a,$55,$00,$55       // char 96 '`'
        .byte $66,$9a,$6a,$9a,$aa,$55,$00,$55       // char 97 'a'
        .byte $ff,$ee,$eb,$be,$bb,$55,$00,$55       // char 98 'b'
        .byte $ef,$ee,$fb,$ee,$bb,$55,$00,$55       // char 99 'c'
        .byte $ba,$ee,$ba,$ea,$aa,$55,$00,$55       // char 100 'd'
        .byte $fa,$fb,$fb,$ee,$bb,$55,$00,$55       // char 101 'e'
        .byte $ef,$bb,$ef,$bf,$ef,$55,$00,$55       // char 102 'f'
        .byte $91,$91,$d1,$91,$d1,$51,$01,$55       // char 103 'g'
        .byte $bb,$bb,$bb,$bb,$bb,$bb,$bb,$bb       // char 104 'h'
        .byte $bb,$bb,$cb,$cb,$cb,$cb,$cb,$cb       // char 105 'i'
        .byte $7b,$1b,$1b,$1b,$1b,$1b               // char 106 (partial)

txt_2b56:
        .byte $3b,$3b                               // char 106 (partial)
        .byte $cb,$cb,$0b,$0b,$bb,$bb,$6b,$6b       // char 107 'k'
        .byte $eb,$eb,$be,$be,$b3,$b3,$b3,$b3       // char 108 'l'
        .byte $bb,$20,$b2,$02,$20,$b2,$0b,$00       // char 109 'm'
        .byte $00,$00,$c0,$bc,$0b,$0b,$7b,$0c       // char 110 'n'
        .byte $0c,$1c,$b7,$b7                       // char 111 (partial)

txt_2b7c:
        .byte $37,$37,$b3,$c3                       // char 111 (partial)
        .byte $03,$b3,$b3,$bc,$b0,$b0,$00,$06       // char 112 'p'
        .byte $06,$e0,$06,$06                       // char 113 (partial)

txt_2b8c:
        .byte $3e,$3e,$3e,$b3                       // char 113 (partial)
        .byte $0b,$20,$02,$02,$02,$b2,$0b,$b0       // char 114 'r'
        .byte $bb,$b0,$bf,$bf,$bc,$b0,$b0,$bc       // char 115 's'
        .byte $b1,$b7,$b7,$b0,$b0,$b3,$b3,$b0       // char 116 't'
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0       // char 117 'u'
        .byte $b0,$b3                               // char 118 (partial)

txt_2bb2:
        .byte $3e,$3e,$3e,$30,$30,$b3               // char 118 (partial)
        .byte $2b,$a2,$a2,$a2,$02,$02,$20,$bb       // char 119 'w'
        .byte $12,$2b,$bb,$bc,$bb,$b0,$bc,$bc       // char 120 'x'
        .byte $00,$b7,$b0,$b0,$b3,$b0,$b3,$b3       // char 121 'y'
        .byte $bc,$b0,$b0,$b0,$b0,$b0,$b0,$00       // char 122 'z'
        .byte $b0,$b3,$e3,$e3,$e3,$30,$b3,$b1       // char 123 '{'
        .byte $ab,$20,$0a,$20,$20,$0a,$0a,$b2       // char 124 '|'
        .byte $7b,$b0,$00,$b0,$bb,$b0,$bc,$b0       // char 125 '}'
        .byte $b7,$b7,$b0,$b0,$b3,$b0,$b3,$b0       // char 126 '~'
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0       // char 127
        .byte $b0,$b6,$6e,$36,$36,$1e,$e1,$b1       // char 128
        .byte $b2,$a2,$a2                           // char 129 (partial)

txt_2c0b:
        .byte $20,$20,$20,$20,$b2                   // char 129 (partial)
        .byte $00,$27,$b0,$b0,$bb,$00,$bb,$bb       // char 130
        .byte $00,$bc,$00,$b0,$b3,$00,$b3,$b0       // char 131
        .byte $00,$00,$00,$b0,$b0,$00,$00,$00       // char 132
        .byte $b0,$b0,$e0,$e0,$e0,$e3,$e0,$be       // char 133
        .byte $ba,$a0,$a0,$a0,$a0,$a0,$a2,$b2       // char 134
        .byte $b2,$b0,$00,$bb,$b0,$b0,$b0,$bb       // char 135
        .byte $b0,$bc,$b0,$b0,$b1,$b0,$b3,$b0       // char 136
        .byte $b0,$b0,$b0,$b0,$bc,$b0,$b0,$b0       // char 137
        .byte $b0,$b0,$b0,$6b,$6e,$e0,$e3,$b3       // char 138
        .byte $b1,$10,$10,$f0,$f0,$a0,$a2,$fa       // char 139
        .byte $a2,$a2,$a2,$20,$20,$20,$0b,$0b       // char 140
        .byte $cb,$bc,$bc,$bc,$c7,$c7,$c7,$70       // char 141
        .byte $73                                   // char 142 (partial)

txt_2c71:
        .byte $30,$3c,$3c,$3c,$3c,$cb,$b0           // char 142 (partial)
        .byte $b0,$b0,$0b,$60,$60,$e0,$06,$b3       // char 143
        .byte $b1,$b1,$b1,$bf,$bf,$ba,$ba,$ba       // char 144
        .byte $ba,$ba,$ba,$b2,$b2,$b2,$b0,$b0       // char 145
        .byte $bb,$bb,$bb,$bb,$bc,$bc,$bc,$b7       // char 146
        .byte $b3,$b3,$b3,$b3,$b3,$bc,$bc,$b0       // char 147
        .byte $b0,$b0,$b6,$b6,$b6,$be,$b6,$be       // char 148
        .byte $f0,$f0,$f0,$f0,$00,$f0,$f0,$f0       // char 149
        .byte $f0,$f0,$fb,$0b,$fb,$fb,$fb,$f7       // char 150
        .byte $fc,$f7,$07,$f7,$f7,$f3,$f1,$fc       // char 151
        .byte $f3,$03,$fc,$fc,$f0,$f0,$f0,$f0       // char 152
        .byte $06,$f6,$f6,$f6,$fe,$fe,$f1,$01       // char 153
        .byte $f0,$fb,$f0,$f0,$fb,$f0,$01,$fb       // char 154
        .byte $fb,$fb,$fb,$f1,$fc,$0c,$fc,$f7       // char 155
        .byte $f7,$f7,$f1,$f1,$01,$f1,$f1,$f1       // char 156
        .byte $fc,$fc,$fc,$01,$f1,$f1,$f6,$f1       // char 157
        .byte $fe,$f6,$0e,$fe,$f1,$f1,$f1,$f1       // char 158
        .byte $f2,$01,$f0,$f0,$f0,$f0,$f1,$fb       // char 159
        .byte $00,$fb,$f1,$f1,$f1,$f1,$f1,$07       // char 160
        .byte $f7,$f1,$f1,$f1,$f1,$f1,$0c,$f1       // char 161
        .byte $f1,$f1,$f1,$f1,$f1,$01,$f6,$f1       // char 162
        .byte $f1,$fe,$f1,$f1,$01,$f1,$f1,$f1       // char 163
        .byte $fa,$f1,$01,$f0,$f0,$f0,$fb,$00       // char 164
        .byte $f7,$fb,$fc,$f1,$fc,$f1,$f7,$f7       // char 165
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$fc,$fc       // char 166
        .byte $f1,$01,$f0,$f0,$f1,$f6,$06,$f1       // char 167
        .byte $f1,$fe,$f1,$f1,$f1,$f1,$f1,$f3       // char 168
        .byte $f2,$fa,$f2,$fa,$fa,$f2,$f2,$f0       // char 169
        .byte $02,$f2,$fb,$fb,$fc,$01,$f1,$f1       // char 170
        .byte $f1,$31,$01,$01,$01,$f1,$0c,$01       // char 171
        .byte $31,$01,$01,$01,$f1,$01,$01,$31       // char 172
        .byte $01,$0e,$03,$fe,$0e,$03,$33,$03       // char 173
        .byte $0a,$0f,$ff,$fa,$0a,$0a,$3a,$0a       // char 174
        .byte $02,$00,$f0,$0a,$0c,$31,$0c,$0c       // char 175
        .byte $01,$f7,$01,$01,$31,$01,$0c,$01       // char 176
        .byte $f1,$01,$01,$31,$31,$01,$01,$01       // char 177
        .byte $f1,$06,$06,$f6,$06,$06,$03,$33       // char 178
        .byte $0f,$0f,$ff,$0f,$0f,$0f,$3f,$0a       // char 179
        .byte $0a,$f2,$fb,$00,$0b,$01,$3b,$0c       // char 180
        .byte $01,$37,$01,$01,$07,$f1,$01,$01       // char 181
        .byte $f1,$01,$01,$f1,$01,$01,$01,$31       // char 182
        .byte $01,$06,$36,$f0,$00,$06,$f6,$0e       // char 183
        .byte $0f,$0f,$3f,$01,$01,$3f,$0f,$02       // char 184
        .byte $31,$01,$00,$01,$f1,$0b,$01,$f1       // char 185
        .byte $00,$01,$f1,$37,$01,$01,$01,$f1       // char 186
        .byte $01,$01,$f1,$01,$0b,$fb,$01,$01       // char 187
        .byte $01,$f1,$00,$0b,$30,$06,$0e,$3e       // char 188
        .byte $01,$0f,$0f,$01,$fa,$0f,$02,$32       // char 189
        .byte $02,$02,$32,$00,$00,$00,$0b,$0b       // char 190
        .byte $01,$fc,$0c,$0c,$f7,$07,$07,$f1       // char 191
        .byte $01,$a9,$00,$06,$fe,$40,$0b,$ff       // char 192
        .byte $40,$1b,$ff,$80,$2f,$ff,$90,$2f       // char 193
        .byte $ff,$90,$2f,$ff,$90,$2f,$ff,$90       // char 194
        .byte $2f,$ff,$90,$2f,$ff                   // char 195 (partial)

txt_2e1d:
        .byte $40,$2f,$aa                           // char 195 (partial)
        .byte $40,$2f,$95,$00,$1a,$50,$00,$05       // char 196
        .byte $41,$00,$08,$01,$00,$08,$05,$00       // char 197
        .byte $04,$14,$00,$05,$50,$00,$01,$40       // char 198
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 199
        .byte $06,$a9,$00,$1b,$fe,$40,$2f,$ff       // char 200
        .byte $80,$2f,$ff,$90,$6f,$ff,$d0,$6f       // char 201
        .byte $ff,$e0,$6b,$ff,$e0,$56,$ff,$e0       // char 202
        .byte $46,$ff,$d0,$56,$ff,$90,$6b,$fa       // char 203

txt_2e60:
        .byte $40,$2f,$a5,$00,$6d,$50,$00,$69       // char 204
        .byte $10,$00,$00,$50,$00,$01,$90,$00       // char 205
        .byte $56,$40,$00,$69,$00,$00,$50,$00       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 207
        .byte $01,$a9,$00,$06,$fe,$40,$0b,$ff       // char 208
        .byte $80,$1b,$ff,$80,$1b,$ff,$90,$1b       // char 209
        .byte $ff,$90,$1b,$eb,$90,$0b,$96,$90       // char 210
        .byte $07,$46,$90,$17,$96,$d0,$1b,$eb       // char 211
        .byte $90,$17,$be,$40,$0b,$e5,$00,$06       // char 212
        .byte $91,$00,$00,$01,$00,$04,$09,$00       // char 213
        .byte $05,$64,$00,$06,$90,$00,$01,$40       // char 214
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 215
        .byte $00,$6a,$40,$01,$bf,$90,$02,$ff       // char 216
        .byte $e0,$02,$ff,$e4,$06,$ff,$e4,$06       // char 217
        .byte $ff,$e4,$06,$eb,$e4,$06,$96,$e0       // char 218
        .byte $06,$91,$d0,$07,$96,$d4,$06,$eb       // char 219
        .byte $e4,$01,$be,$d4,$00,$5b,$e0,$00       // char 220
        .byte $46,$90,$00,$40,$00,$00,$60,$10       // char 221
        .byte $00,$19,$50,$00,$06,$90,$00,$01       // char 222
        .byte $40,$00,$00,$00,$00,$00,$00,$fc       // char 223
        .byte $00,$6a,$90,$01,$bf,$e4,$02,$ff       // char 224
        .byte $f8,$06,$ff,$f8,$07,$ff,$f9,$0b       // char 225
        .byte $ff,$f9,$0b,$ff,$e9,$0b,$ff,$95       // char 226
        .byte $07,$ff,$91,$06,$ff,$95,$01,$af       // char 227
        .byte $e9,$00,$5a,$f8,$00,$05,$79,$00       // char 228
        .byte $04,$69,$00,$05,$00,$00,$06,$40       // char 229
        .byte $00,$01,$95,$00,$00,$69,$00,$00       // char 230
        .byte $05,$00,$00,$00,$00,$00,$00,$fc       // char 231

spr_2f40:
        .byte $00,$6a,$40,$01,$bf,$90,$01,$ff       // char 232
        .byte $e0,$02,$ff,$e4,$06,$ff,$f8,$06       // char 233
        .byte $ff,$f8,$06,$ff,$f8,$06,$ff,$f8       // char 234
        .byte $06,$ff,$f8,$01,$ff,$f8,$01,$aa       // char 235
        .byte $f8,$00,$56,$f8,$00,$05,$a4,$00       // char 236
        .byte $41,$50,$00,$40,$20,$00,$50,$20       // char 237
        .byte $00,$14,$10,$00,$05,$50,$00,$01       // char 238
        .byte $40,$00,$00,$00,$00,$00,$00,$fc       // char 239

spr_2f80:
        .byte $7b,$6c,$e3,$fb,$6d,$f7,$c3,$6d       // char 240
        .byte $b6,$c3,$6d,$b6,$c3,$6d,$b6,$c3       // char 241
        .byte $6d,$b6,$c3,$6d,$b6,$c3,$6d,$b6       // char 242
        .byte $c3,$6d,$b6,$f3,$ed,$b7,$7b,$ed       // char 243
        .byte $b7,$1b,$6d,$b6,$1b,$6d,$b6,$1b       // char 244
        .byte $6d,$b6,$1b,$6d,$b6,$1b,$6d,$b6       // char 245
        .byte $1b,$6d,$b6,$1b,$6d,$b6,$1b,$6d       // char 246
        .byte $b6,$fb,$6d,$b7,$f3,$6d,$b3,$00       // char 247

spr_2fc0:
        .byte $c0,$00,$00,$c0,$00,$00,$00,$00       // char 248
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$00,$00,$80,$00,$00,$80           // char 251 (partial)

// --- Region $2ff9-$35e9 ---
.pc = $2ff9 "dat_2ff9"

dat_2ff9:
        .byte $c0,$00,$00,$c0,$00,$00,$00           // char 255 (partial)

chr_3000:
        .byte $3c,$66,$6e,$6e,$60,$62,$3c,$00,$1c,$36,$63,$63,$7f,$63,$63,$41 // <fnn`b<..6cc.ccA
        .byte $fe,$67,$63,$7f,$63,$67,$7e,$40,$1f,$30,$60,$60,$60,$30,$1f,$00 // .gc.cg~@.0```0..
        .byte $7c,$66,$63,$63,$63,$66,$7c,$40,$1f,$30,$60,$7c,$60,$60,$7f,$40 // |fcccf|@.0`|``.@
        .byte $1f,$30,$60,$7c,$60,$60,$60,$40,$1f,$30,$60,$6f,$63,$66,$7c,$40 // .0`|```@.0`ocf|@
        .byte $22,$63,$63,$7f,$63,$63,$63,$41,$08,$18,$18,$18,$18,$18,$18,$10 // "cc.cccA........
        .byte $fc,$06,$03,$7b,$63,$36,$1c,$00,$21,$63,$66,$7c,$7c,$66,$63,$41 // ...{c6..!cf||fcA
        .byte $20,$60,$60,$60,$60,$60,$7f,$40,$22,$77,$7f,$6b,$63,$63,$63,$41 //  `````.@"w.kcccA
        .byte $22,$73,$7b,$6f,$67,$63,$63,$41,$fc,$66,$63,$63,$63,$36,$1c,$00 // "s{ogccA.fccc6..
        .byte $3c,$66,$63,$66,$7c,$60,$60,$40,$fc,$66,$63,$63,$63,$37,$1f,$01 // <fcf|``@.fccc7..
        .byte $3c,$66,$63,$66,$7c,$66,$63,$41,$1f,$30,$60,$3e,$03,$06,$fc,$00 // <fcf|fcA.0`>....
        .byte $ff,$18,$18,$18,$18,$18,$18,$10,$41,$63,$63,$63,$63,$77,$3e,$00 // ........Accccw>.
        .byte $41,$63,$63,$63,$36,$1c,$08,$00,$41,$63,$63,$6b,$7f,$36,$14,$00 // Accc6...Acck.6..
        .byte $41,$63,$36,$1c,$1c,$36,$63,$41,$81,$c3,$e7,$3c,$18,$18,$18,$10 // Ac6..6cA...<....
        .byte $ff,$06,$0c,$18,$30,$60,$ff,$80,$0e,$18,$30,$30,$30,$18,$0e,$00 // ....0`....000...
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$70,$18,$0c,$0c,$0c,$18,$70,$00 // ..0|0b..p.....p.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $08,$18,$18,$18,$10,$08,$18,$10,$22,$66,$66,$44,$00,$00,$00,$00 // ........"ffD....
        .byte $3e,$7f,$1c,$3e,$77,$7f,$3e,$00,$3c,$7e,$db,$ff,$db,$66,$3c,$00 // >..>w.>.<~...f<.
        .byte $36,$7f,$7f,$7f,$3e,$1c,$08,$00,$00,$00,$81,$42,$24,$18,$00,$00 // 6...>......B$...
        .byte $02,$0c,$18,$10,$00,$00,$00,$00,$0e,$18,$30,$30,$30,$18,$0e,$00 // ..........000...
        .byte $70,$18,$0c,$0c,$0c,$18,$70,$00,$3c,$42,$9d,$a1,$a1,$9d,$42,$3c // p.....p.<B....B<
        .byte $08,$18,$18,$ff,$18,$18,$18,$10,$00,$00,$00,$00,$30,$30,$60,$40 // ............00`@
        .byte $00,$00,$00,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$08,$18,$18,$10 // ................
        .byte $01,$03,$06,$0c,$18,$30,$60,$40,$fc,$66,$6f,$7b,$73,$36,$1c,$00 // .....0`@.fo{s6..
        .byte $08,$18,$38,$78,$18,$18,$18,$10,$3c,$66,$63,$06,$3c,$60,$7f,$00 // ..8x....<fc.<`..
        .byte $fc,$06,$03,$1f,$03,$06,$fc,$00,$42,$66,$66,$66,$7e,$06,$06,$04 // ........Bfff~...
        .byte $7f,$60,$3c,$06,$63,$66,$3c,$00,$1c,$33,$60,$6f,$63,$36,$1c,$00 // .`<.cf<..3`oc6..
        .byte $ff,$03,$06,$0c,$18,$30,$60,$40,$1c,$36,$63,$3e,$63,$36,$1c,$00 // .....0`@.6c>c6..
        .byte $1c,$36,$63,$7f,$03,$66,$1c,$00,$00,$00,$38,$1c,$00,$38,$1c,$00 // .6c..f....8..8..
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$0f,$18,$30,$60,$30,$18,$0f,$00 // .......0..0`0...
        .byte $00,$00,$7f,$00,$7f,$00,$00,$00,$f0,$18,$0c,$06,$0c,$18,$f0,$00 // ................
        .byte $7c,$c6,$86,$0c,$18,$00,$18,$10       // |.......

txt_3200:
        .fill 16, $20
        .byte $0a,$0f,$19,$20,$09,$0e,$20,$10,$0f,$12,$14 // ... .. ....

txt_321b:
        .text " 2!             "
        .fill 18, $20
        .byte $19,$0f,$08,$08,$20,$04,$15,$04,$05,$13 // .... .....

txt_3247:
        .text " ... "
        .byte $01,$0e,$0f,$14,$08,$05,$12
        .byte $20,$06,$15,$03
        .byte $0b,$09,$0e,$07,$20,$0e,$05,$17,$20,$09,$0d,$10,$0f,$12,$14,$20 // .... ... ...... 
        .byte $02,$19,$20,$05,$15,$12,$0f,$10,$05,$13,$20,$05,$0c,$09,$14,$05 // .. ....... .....
        .byte $20,$09,$0d,$10,$0f,$12,$14,$05,$12,$13,$20,$3a,$20,$03,$12,$01 //  ......... : ...
        .byte $1a,$19                               // ..

txt_3289:
        .text " !!!  "
        .byte $02,$01,$14,$14,$0c,$05
        .byte $20,$03,$08,$05
        .byte $13,$13,$20,$21,$20,$02,$12,$0f,$0b,$05,$0e,$20,$02,$19,$20,$08 // .. ! ...... .. .
        .byte $0f,$12,$09,$1a,$0f,$0e,$20,$0f,$06,$20,$0e,$05,$03,$20,$01,$0e // ...... .. ... ..
        .byte $04,$20,$09,$0d,$10,$0f,$12,$14,$05,$04,$20,$09,$0e // . ........ ..

txt_32c6:
        .text " 9/89 ! "
        .byte $03,$01,$0c,$0c
        .byte $20,$14,$08,$05
        .byte $20,$03,$12,$01,$1a,$19,$20,$02,$0f,$01,$12,$04,$13,$20,$20,$05 //  ..... ......  .
        .byte $14,$05,$12,$0e,$01,$0c,$20,$10,$01,$12,$01,$04,$09,$13,$05 // ...... ........

txt_32f5:
        .text " : 011/41 6172 1"
        .text "689   "
        .byte $0f,$12
        .byte $20,$10,$09,$12,$01,$14,$05
        .byte $20
        .byte $15,$0e,$04,$05,$12,$07,$12,$0f,$15,$0e,$04 // ...........

txt_3320:
        .text " : 201 777 6724 "
        .text "!!!!!!  "
        .byte $17,$01,$14,$03,$08
        .byte $20,$0f,$15
        .byte $14,$20,$06,$0f,$12,$20,$13,$15,$0d,$20,$03,$12,$01,$03,$0b,$13 // . ... ... ......
        .byte $20,$03,$0f,$0d,$09,$0e,$07,$20,$13,$0f,$0f,$0f,$0f,$0f,$0f,$0e //  ...... ........

txt_3360:
        .text " .... "
        .byte $10,$01,$12,$14,$19
        .byte $20,$0f,$0e
        .byte $20,$04
        .byte $15,$04,$05,$13                       // ....

txt_3374:
        .text " ............ "
        .byte $03,$12
        .byte $01,$1a,$19                           // ...

txt_3387:
        .text "'89 !!!      "
        .byte $00

dat_3395:
        .text "                                                                                                         "
        .byte $14,$0f,$20,$03,$0f,$0e,$14,$12,$0f,$0c,$20,$13,$03,$12,$0f,$0c // .. ....... .....
        .byte $0c,$13                               // ..

dat_3410:
        .text "                                   "
        .byte $08,$01,$0e,$04,$13,$08,$01,$0b,$05,$13,$20,$0f,$0e,$0c,$19,$20 // .......... .... 
        .byte $14,$0f,$20,$14,$08,$05,$20,$02,$05,$13,$14,$20,$3a,$20,$03,$0f // .. ... .... : ..
        .byte $13,$0d,$0f,$13,$20,$2c,$20,$14,$01,$0c,$05,$0e,$14 // .... , ......

txt_3460:
        .text " , 711 , "
        .byte $04,$0f,$0d
        .byte $20,$2c,$20,$0e
        .byte $01,$14,$0f,$20,$2c,$20,$12,$14,$09,$20,$2c,$20,$06,$34,$03,$07 // ... , ... , .4..
        .byte $20,$20,$09,$0e,$20,$05,$15,$12,$0f,$10,$05,$20,$20,$01,$0e,$04 //   .. ......  ...
        .byte $20,$05,$18,$0f,$04,$15,$13,$20,$2c,$20,$0e,$05,$03,$20,$2c,$20 //  ...... , ... , 
        .byte $12,$0f,$14,$20,$2c,$20,$01,$12,$03,$01,$0e,$01,$20,$2c,$20,$01 // ... , ...... , .
        .byte $14,$03,$20,$0f,$16,$05,$12,$13,$05,$01,$13,$20,$21,$20,$13,$10 // .. ........ ! ..
        .byte $05,$03,$09,$01,$0c,$20,$08,$01,$0e,$04,$13,$08,$01,$0b,$05,$13 // ..... ..........
        .byte $20,$14,$0f,$20,$0d,$19,$20,$0f,$0c,$04,$20,$02,$15,$04,$04,$09 //  .. .. ... .....
        .byte $05,$20,$14,$12,$09,$2d,$04,$0f,$13,$20,$0f,$06,$20,$11,$15,$01 // . ...-... .. ...
        .byte $12,$14,$05,$18,$20,$20,$28,$17,$09,$13,$08,$20,$19,$01,$20,$07 // ....  (.... .. .
        .byte $27,$0c,$15,$03,$0b,$2c,$10,$01,$15,$0c // '....,....

txt_350a:
        .text ")               "
        .text "      "
        .byte $00

dat_3521:
        .text "                                                                                                                                                               "
        .byte $00                                   // string terminator
        .byte $00,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$36,$9d,$01,$08,$ca,$d0 // .x.4......6.....
        .byte $f7,$ee,$09,$02,$ee,$0c,$02,$ad,$09,$02,$c9,$00,$d0,$e8,$a9,$37 // ...............7
        .byte $85,$01,$a2,$ff,$9a,$58,$4c,$e2,$fc   // .....XL..
