// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3910  (12561 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3840 (14400)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $3500 (irq_3500)
// IRQ handler:  $387f (nmi_387f)
//
// Code: 2476 bytes, Data: 10085 bytes
// Labels: 297, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1900-$1a52 ---
.pc = $1900 "sub_1900"
// Referenced by: jsr from $35a9

sub_1900:
        ldx $1800
        inx
        stx $1800
        cpx #$08
        beq loc_190e
        jmp loc_1b40

loc_190e:
        ldx #$00
        stx $1800
        ldx $1801
        inx
        stx $1801
        cpx #$08
        beq loc_1921
        jmp loc_1940

loc_1921:
        ldx #$00
        stx $1801
        ldx $1802
        inx
        stx $1802
        cpx $1803
        beq loc_1935
        jmp loc_1940

loc_1935:
        ldx $1804
        stx $1802
        jmp loc_1940

dat_193e:
        .byte $00,$00                               // ..

loc_1940:
        ldx $1802
        lda $1580,x
        sta $fe
        lda dat_1500,x
        asl
        asl
        asl
        clc
        adc $1801
        tax
        stx $ff
        lda $1100,x
        cmp #$00
        bne loc_195f
        jmp loc_19bb

loc_195f:
        tax
        and #$80
        cmp #$80
        bne loc_1984
        lda #$05
        sta $1805
        lda $1832
        sta $d405
        lda $1833
        sta $d406
        lda #$00
        sta $1806
        lda #$81
        sta $d404
        jmp loc_19aa

loc_1984:
        lda #$0e
        sta $1808
        sta $d403
        lda #$c0
        sta $d402
        sta $1807
        lda #$41
        sta $d404
        lda #$01
        sta $1806
        lda dat_1830
        sta $d405
        lda $1831
        sta $d406

loc_19aa:
        txa
        and #$7f
        clc
        adc $fe
        tax
        lda $1000,x
        sta $d400
        lda dat_1080,x
.label loc_19bb = * + 1
        sta $d401
        nop
        nop
        nop
        ldx $1802
        lda $1680,x
        sta $fe
        lda $1600,x
        asl
        asl
        asl
        clc
        adc $1801
        tax
        stx $ff
        lda $1200,x
        cmp #$00
        bne loc_19df
        jmp loc_1a90

loc_19df:
        and #$7f
        sta $fd
        lda $1300,x
        asl
        asl
        tay
        ldx #$00

loc_19eb:
        lda $1840,y
        clc
        adc $fd
        clc
        adc $fe
        sta $183c,x
        inx
        iny
        cpx #$04
        bne loc_19eb
        ldx $ff
        lda $1200,x
        and #$80
        cmp #$80
        bne loc_1a30
        lda #$0d
        sta $180a
        lda #$80
        sta $1809
        lda #$20
        sta $180b
        lda $1836
        sta $d40c
        lda $1837
        sta $d40d
        lda #$fa
        sta $d417
        jmp loc_1a60

dat_1a2b:
        .byte $00,$00,$00,$00,$00                   // .....

loc_1a30:
        lda #$0e
        sta $180a
        lda #$40
        sta $1809
        lda #$40
        sta $180b
        lda $1834
        sta $d40c
        lda $1835
        sta $d40d
        lda #$f0
        sta $d417
        jmp loc_1a60

// --- Region $1a60-$1b2c ---
.pc = $1a60 "loc_1a60"

loc_1a60:
        lda #$81
        sta $d40b
        lda #$f0
        sta $d416
        sta $1815
        lda #$01
        sta $180c
        lda $1809
        sta $d409
        lda $180a
        sta $d40a
        ldx $183c
        lda $1000,x
        sta $d407
        lda dat_1080,x
        sta $d408
        jmp loc_1a90

loc_1a90:
        ldx $1802
        lda dat_1780,x
        sta $fe
        lda $1700,x
        asl
        asl
        asl
        clc
        adc $1801
        tax
        stx $ff
        lda $1400,x
        sta $fd
        cmp #$00
        bne loc_1aaf
        rts

loc_1aaf:
        and #$7f
        clc
        adc $fe
        tax
        lda $1000,x
        sta $180d
        lda dat_1080,x
        sta $180e
        lda #$00
        sta $1811
        lda #$02
        sta $1812
        lda $fd
        and #$80
        cmp #$80
        bne loc_1af1
        lda $183a
        sta $d413
        lda $183b
        sta $d414
        lda #$41
        sta $d412
        lda #$50
        sta $180f
        lda #$02
        sta $1810
        jmp loc_1b20

loc_1af1:
        lda $1838
        sta $d413
        lda $1839
        sta $d414
        lda #$41
        sta $d412
        lda #$0f
        sta $d411
        sta $1814
        lda #$80
        sta $d410
        sta $1813
        lda #$80
        sta $180f
        lda #$07
        sta $1810
        jmp loc_1b20

dat_1b1f:
        .byte $00                                   // .

loc_1b20:
        lda $180d
        sta $d40e
        lda $180e
        sta $d40f
        rts

// --- Region $1b40-$1cca ---
.pc = $1b40 "loc_1b40"

loc_1b40:
        lda $1806
        cmp #$00
        bne loc_1b5d
        ldx $1805
        lda $1b38,x
        sta $d404
        dex
        cpx #$ff
        bne loc_1b57
        ldx #$01

loc_1b57:
        stx $1805
        jmp loc_1ba0

loc_1b5d:
        lda $1807
        sec
        sbc #$20
        sta $1807
        bcs loc_1b7a
        ldx $1808
        dex
        cpx #$06
        bne loc_1b77
        lda #$00
        sta $1807
        ldx #$07

loc_1b77:
        stx $1808

loc_1b7a:
        lda $1808
        lda $1808
        sta $d403
        lda $1807
        sta $d402
        lda $1800
        cmp #$04
        bne loc_1b95
        lda #$40
        sta $d404

loc_1b95:
        jmp loc_1ba0

dat_1b98:
        .fill 8, $00

loc_1ba0:
        ldx $180c
        lda $183c,x
        tay
        lda $1000,y
        sta $d407
        lda dat_1080,y
        sta $d408
        inx
        cpx #$04
        bne loc_1bba
        ldx #$00

loc_1bba:
        stx $180c
        lda $1800
        cmp #$02
        bne loc_1bc9
        lda #$40
        sta $d40b

loc_1bc9:
        ldx $1815
        dex
        nop
        cpx #$c0
        bne loc_1bd4
        ldx #$c1

loc_1bd4:
        stx $1815
        stx $d416
        lda $1809
        sec
        sbc $180b
        sta $1809
        bcs loc_1bf3
        ldx $180a
        dex
        cpx #$02
        bne loc_1bf0
        ldx #$0e

loc_1bf0:
        stx $180a

loc_1bf3:
        lda $1809
        sta $d409
        lda $180a
        sta $d40a
        nop
        lda $1800
        cmp #$06
        bne loc_1c20
        lda $180f
        cmp #$50
        bne loc_1c16
        lda #$40
        sta $d412
        jmp loc_1c20

loc_1c16:
        lda #$40
        sta $d412
        jmp loc_1c20

dat_1c1e:
        .byte $00,$00                               // ..

loc_1c20:
        lda $1811
        cmp #$00
        beq loc_1c2a
        jmp loc_1c40

loc_1c2a:
        lda $1810
        cmp $1800
        beq loc_1c35
        jmp loc_1c92

loc_1c35:
        lda #$01
        sta $1811
        jmp loc_1c40

dat_1c3d:
        .byte $00,$00,$00                           // ...

loc_1c40:
        lda $1811
        cmp #$01
        bne loc_1c5a
        lda $180d
        sec
        sbc $180f
        sta $180d
        bcs loc_1c70
        dec $180e
        jmp loc_1c70

dat_1c59:
        .byte $00                                   // .

loc_1c5a:
        lda $180d
        clc
        adc $180f
        sta $180d
        bcc loc_1c70
        inc $180e
        jmp loc_1c70

dat_1c6c:
        .byte $00,$00,$00,$00                       // ....

loc_1c70:
        ldx $1812
        inx
        cpx #$04
        bne loc_1c8e
        ldx #$00
        lda $1811
        cmp #$01
        bne loc_1c89
        lda #$02
        sta $1811
        jmp loc_1c8e

loc_1c89:
        lda #$01
        sta $1811

loc_1c8e:
        stx $1812
        nop

loc_1c92:
        lda $180d
        sta $d40e
        lda $180e
        sta $d40f
        lda $180f
        cmp #$48
        bne loc_1ca6
        rts

loc_1ca6:
        lda $1813
        sec
        sbc #$60
        sta $1813
        bcs loc_1cbe
        ldx $1814
        dex
        cpx #$04
        bne loc_1cbb
        ldx #$0f

loc_1cbb:
        stx $1814

loc_1cbe:
        lda $1813
        sta $d410
        lda $1814
        sta $d411
        rts

// --- Region $1d00-$1e58 ---
.pc = $1d00 "loc_1d00"

loc_1d00:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$ff
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$00
        sta $d017
        lda #$e7
        sta $d01d
        lda #$ff
        sta $d015
        lda #$09
        sta $d027
        lda #$08
        sta $d028
        lda #$0c
        sta $d029
        lda #$0f
        sta $d02a
        lda #$01
        sta $d02b
        ldx #$2c
        ldy #$00

loc_1d4f:
        txa
        sta $07f8,y
        iny
        inx
        cpy #$08
        bne loc_1d4f
        lda #$00
        sta $03ff
        lda #$00
        sta $03fe
        lda #$00
        sta $03fd
        lda #$c0
        sta $d010
        ldx #$00
        txa

loc_1d70:
        sta $0b00,x
        sta $0c00,x
        inx
        cpx #$00
        bne loc_1d70
        lda #$1a
        sta $d018
        lda #$0f
        sta $d02c
        lda #$0e
        sta $d02d
        lda #$06
        sta $d02e
        lda #$10
        sta $d000
        lda #$40
        sta $d002
        lda #$70
        sta $d004
        lda #$a0
        sta $d006
        lda #$b8
        sta $d008
        lda #$d0
        sta $d00a
        lda #$00
        sta $d00c
        lda #$30
        sta $d00e
        lda #$c7
        sta $d016
        ldx #$a0

loc_1dbe:
        lda #$00
        sta $06a7,x
        sta $0747,x
        lda #$09
        sta $daa7,x
        sta $db47,x
        dex
        bne loc_1dbe
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$00
        sta dat_30c8
        sta $30ce
        sta $30cb
        sta $30cc
        sta $30ca
        sta $30cf
        lda #$60
        sta $30cd
        lda #$0b
        sta $30c9
        jmp loc_3280

dat_1dfc:
        .byte $00,$00,$00,$00                       // ....

loc_1e00:
        lda #$13
        ldx #$f8

loc_1e04:
        cpx $d012
        bne loc_1e04
        sta $d011
        lda #$00
        sta $d020
        lda #$01
        jsr sub_317d
        jsr sub_3100
        lda #$1b
        sta $d011
        lda #$d7
        sta $d016
        jsr sub_31b0
        lda #$00
        sta $d020
        jsr sub_1e80
        jsr sub_3480
        jsr sub_3600
        ldx #$f2

loc_1e36:
        cpx $d012
        bne loc_1e36
        lda #$1a
        sta $d018
        lda #$06
        sta $d022
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        bne loc_1e00
        lda #$00
        sta $d011
        jmp loc_2f00

// --- Region $1e80-$1e8b ---
.pc = $1e80 "sub_1e80"
// Referenced by: jsr from $1e2b

sub_1e80:
        ldx $03ff
        inx
        stx $03ff
        cpx #$08
        beq loc_1e94
        rts

// --- Region $1e94-$1ee7 ---
.pc = $1e94 "loc_1e94"

loc_1e94:
        ldx #$00
        stx $03ff
        ldy $03fd
        lda dat_0f00,y
        sta $fe
        lda #$00
        sta $ff
        asl $fe
        rol $ff
        rol $fe
        rol $ff
        rol $fe
        rol $ff
        lda $ff
        clc
        adc #$28
        sta $ff
        ldy #$01
        ldx #$00

loc_1ebc:
        lda ($fe),y
        sta $0ac0,x
        sta $0cc2,x
        txa
        clc
        adc #$0c
        tax
        iny
        cpy #$07
        bne loc_1ebc
        ldx #$00

loc_1ed0:
        ldy #$07

loc_1ed2:
        asl $0ac0,x
        ror $0b00,x
        dey
        bpl loc_1ed2
        txa
        clc
        adc #$0c
        tax
        cpx #$48
        bne loc_1ed0
        inc $03fd
        rts

// --- Region $1f00-$1f18 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $352f

sub_1f00:
        clc
        ldy #$38

loc_1f03:
        ldx $1f38,y
        rol $0c00,x
        iny
        bpl loc_1f03
        clc
        ldy #$38

loc_1f0f:
        ldx $1f80,y
        ror $0b00,x
        iny
        bpl loc_1f0f
        rts

// --- Region $20d0-$20d0 ---
.pc = $20d0 "Segment $20d0"
        rti

// --- Region $2f00-$2f18 ---
.pc = $2f00 "loc_2f00"

loc_2f00:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr $e518
        jsr $fda3
        jsr sub_2f40
        jmp $0700

chr_2f18:
        // === Charset data (1 bytes, $2f18-$2f18) ===
        .byte $78                                   // char 0 (partial)

// --- Region $2f40-$2f5d ---
.pc = $2f40 "sub_2f40"
// Referenced by: jsr from $2f12

sub_2f40:
        ldx #$00

loc_2f42:
        lda chr_2f18,x
        sta $0700,x
        inx
        bne loc_2f42
        lda #$00
        sta chr_0800
        ldx #$00

loc_2f52:
        lda $2e10
        sta $0400,x
        inx
        cpx #$50
        bne loc_2f52
        rts

// --- Region $3100-$31e7 ---
.pc = $3100 "sub_3100"
// Referenced by: jsr from $1e16

sub_3100:
        ldx #$1f

loc_3102:
        lda $3000,x
        sta smc_3114                                // SMC: modifies $3114
        lda $3020,x
        sta smc_3115                                // SMC: modifies $3115
        ldy $3040,x
        lda #$20
.label smc_3114 = * + 1
.label smc_3115 = * + 2
        sta $0568,y                                 // !SMC: modified by $3105, $310b
        dex
        bpl loc_3102
        ldx #$1c

loc_311b:
        txa
        lsr
        lsr
        tay
        lda $3060,y
        cmp #$01
        bne loc_315b
        lda #$00
        sta $3060,y
        ldy $3040,x
        dey
        bpl loc_3133
        ldy #$27

loc_3133:
        tya
        sta $3040,x
        ldy $3041,x
        dey
        bpl loc_313f
        ldy #$27

loc_313f:
        tya
        sta $3041,x
        ldy $3042,x
        dey
        bpl loc_314b
        ldy #$27

loc_314b:
        tya
        sta $3042,x
        ldy $3043,x
        dey
        bpl loc_3157
        ldy #$27

loc_3157:
        tya
        sta $3043,x

loc_315b:
        dex
        dex
        dex
        dex
        bpl loc_311b
        ldx #$1f

loc_3163:
        lda $3000,x
        sta smc_3176                                // SMC: modifies $3176
        lda $3020,x
        sta smc_3177                                // SMC: modifies $3177
        lda $3070,x
        ldy $3040,x
.label smc_3176 = * + 1
.label smc_3177 = * + 2
        sta $0568,y                                 // !SMC: modified by $3166, $316c
        dex
        bpl loc_3163
        rts

dat_317c:
        .byte $00                                   // .
// Referenced by: jsr from $1e13

sub_317d:
        sta smc_3187                                // SMC: modifies $3187
        ldx #$07

loc_3182:
        lda $3068,x
        sec
.label smc_3187 = * + 1
        sbc #$09                                    // !SMC: modified by $317d
        bpl loc_3198
        clc
        adc #$08
        sta $3068,x
        lda #$01
        sta $3060,x
        jmp loc_319b

loc_3198:
        sta $3068,x

loc_319b:
        ldy $3068,x
        lda $30f8,y
        ldy $30f0,x
        sta loc_2f00,y
        inc smc_3187
        dex
        bpl loc_3182
        rts

dat_31ae:
        .byte $00,$00                               // ..
// Referenced by: jsr from $1e23, $32a1

sub_31b0:
        ldx #$11

loc_31b2:
        lda $3202,x
        sta $04fb,x
        dex
        bpl loc_31b2
        ldx #$13

loc_31bd:
        lda $321b,x
        sta $0522,x
        dex
        bpl loc_31bd
        ldx #$17

loc_31c8:
        lda $3233,x
        sta $0548,x
        dex
        bpl loc_31c8
        ldx #$19

loc_31d3:
        lda $324c,x
        sta $056f,x
        dex
        bpl loc_31d3
        ldx #$19

loc_31de:
        lda $3266,x
        sta $0597,x
        dex
        bpl loc_31de
        rts

// --- Region $3280-$32f4 ---
.pc = $3280 "loc_3280"

loc_3280:
        ldx #$aa

loc_3282:
        lda #$20
        sta $03ff,x
        sta $04a9,x
        sta $0553,x
        sta $05fd,x
        lda #$01
        sta $d7ff,x
        sta $d8a9,x
        sta $d953,x
        sta $d9fd,x
        dex
        bne loc_3282
        jsr sub_31b0
        ldx #$aa
        lda #$08

loc_32a8:
        ldy $03ff,x
        cpy #$20
        beq loc_32b2
        sta $d7ff,x

loc_32b2:
        ldy $04a9,x
        cpy #$20
        beq loc_32bc
        sta $d8a9,x

loc_32bc:
        ldy $0553,x
        cpy #$20
        beq loc_32c6
        sta $d953,x

loc_32c6:
        ldy $05fd,x
        cpy #$20
        beq loc_32d0
        sta $d9fd,x

loc_32d0:
        dex
        cpx #$00
        bne loc_32a8
        lda #$00
        sta $0314
        lda #$35
        sta $0315
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$01
        sta $dc0d
        sta $d019
        jmp loc_34e0

dat_32f4:
        // === Sine/lookup table (42 bytes, range $00-$d9) ===
        .byte $00                                   // .

// --- Region $3480-$34ea ---
.pc = $3480 "sub_3480"
// Referenced by: jsr from $1e2e

sub_3480:
        ldx #$07
        ldy $03fe

loc_3485:
        lda $32f8,y
        sta smc_3496                                // SMC: modifies $3496
        lda $33b8,y
        sta smc_3495                                // SMC: modifies $3495
        lda $3090,x
.label smc_3495 = * + 1
.label smc_3496 = * + 2
        sta $d8fc                                   // !SMC: modified by $3488, $348e
        lda $3338,y
        sta smc_34a8                                // SMC: modifies $34a8
        lda $33f8,y
        sta smc_34a7                                // SMC: modifies $34a7
        lda $3090,x
.label smc_34a7 = * + 1
.label smc_34a8 = * + 2
        sta $d906                                   // !SMC: modified by $349a, $34a0
        lda $3378,y
        sta smc_34ba                                // SMC: modifies $34ba
        lda $3438,y
        sta smc_34b9                                // SMC: modifies $34b9
        lda $3090,x
.label smc_34b9 = * + 1
.label smc_34ba = * + 2
        sta $d90c                                   // !SMC: modified by $34ac, $34b2
        iny
        dex
        bpl loc_3485
        lda $30c0
        eor #$01
        sta $30c0
        cmp #$01
        beq loc_34cc
        rts

loc_34cc:
        ldy $03fe
        iny
        cpy #$30
        bne loc_34d6
        ldy #$00

loc_34d6:
        sty $03fe
        rts

dat_34da:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_34e0:
        lda #$62
        sta $d012
        cli
        jmp loc_1e00

dat_34e9:
        .byte $00,$00                               // ..

// --- Region $3500-$3545 ---
.pc = $3500 "irq_3500"

irq_3500:
        lda #$01
        sta $d019
        jsr sub_3536
        ldy #$00

loc_350a:
        ldx #$08

loc_350c:
        lda dat_0a00,y
        sta $d023
        sta $d023
        iny
        dex
        beq loc_350a
        jsr sub_3535
        jsr sub_3535
        jsr sub_3535
        nop
        cpy #$1d
        beq loc_352a
        jmp loc_350c

loc_352a:
        lda #$0e
        sta $d023
        jsr sub_1f00
        jmp loc_3550
// Referenced by: jsr from $3519, $351c, $351f, $3589, $358c, $358f, $35c9, $35cc

sub_3535:
        rts
// Referenced by: jsr from $3505

sub_3536:
        lda #$00
        sta $d020
        lda #$00
        sta $d020
        lda #$00
        sta $d020
        rts

// --- Region $3550-$356a ---
.pc = $3550 "loc_3550"

loc_3550:
        jsr sub_37b0
        lda #$00
        sta $d020
        lda #$0b
        sta $d022
        lda #$70
        sta $0314
        lda #$c2
        sta $d012
        jmp $ea7e

dat_356a:
        .byte $00                                   // .

// --- Region $357a-$35af ---
.pc = $357a "loc_357a"

loc_357a:
        ldx #$08

loc_357c:
        lda $30d0,y
        sta $d020
        sta $d023
        iny
        dex
.label loc_3588 = * + 1
        beq loc_357a
        jsr sub_3535
        jsr sub_3535
        jsr sub_3535
        nop
        cpy #$0e
        beq loc_359a
        jmp loc_357c

loc_359a:
        lda #$00
        sta $d023
        lda #$b0
        sta $0314
        lda #$e2
        sta $d012
        jsr sub_1900
        jmp $ea7e

dat_35af:
        .byte $00                                   // .

// --- Region $35ba-$364a ---
.pc = $35ba "loc_35ba"

loc_35ba:
        ldx #$08

loc_35bc:
        lda $30d0,y
        sta $d020
        sta $d023
        iny
        dex
.label loc_35c8 = * + 1
        beq loc_35ba
        jsr sub_3535
        jsr sub_3535
        jsr sub_3535
        nop
        cpy #$0e
        beq loc_35da
        jmp loc_35bc

loc_35da:
        lda #$00
        sta $d023
        lda #$00
        sta $0314
        lda #$62
        sta $d012
        jmp $ea7e

dat_35ec:
        .byte $00,$00,$00,$00                       // ....

loc_35f0:
        lda #$00
        sta $d020
        lda #$00
        sta $d020
        lda #$18
        sta $d018
        rts
// Referenced by: jsr from $1e31

sub_3600:
        ldx #$1e
        lda #$00

loc_3604:
        sta dat_0a00,x
        dex
        bpl loc_3604
        lda #$00
        sta smc_3624                                // SMC: modifies $3624
        sta smc_361c                                // SMC: modifies $361c
        jmp loc_3640

loc_3615:
        lda $3680,x
        sta smc_3622                                // SMC: modifies $3622
.label smc_361c = * + 1
        ldy #$11                                    // !SMC: modified by $360f
        lda $36c0,y
        tay
.label smc_3622 = * + 1
        lda #$00                                    // !SMC: modified by $3618

loc_3623:
.label smc_3624 = * + 1
        sta $0a21                                   // !SMC: modified by $360c
        inc smc_3624
        dey
        bpl loc_3623
        inx
        inc smc_361c
        lda smc_3624
        cmp #$1e
        bcc loc_3615
        lda #$00
        sta $0a1c
        jmp loc_36f0

dat_363f:
        .byte $00                                   // .

loc_3640:
        lda #$30
        sec
        sbc $03fe
        tax
        jmp loc_3615

dat_364a:
        // === Fill data (1 bytes, $364a-$364a) ===
        .byte $00                                   // .

// --- Region $36f0-$3701 ---
.pc = $36f0 "loc_36f0"

loc_36f0:
        ldx $30cd
        dex
        cpx #$ff
        bne loc_36fa
        ldx #$c0

loc_36fa:
        stx $30cd
        cpx #$c0
        beq loc_3718

dat_3701:
        .byte $e0                                   // .

// --- Region $3713-$37a0 ---
.pc = $3713 "loc_3713"

loc_3713:
        brk

dat_3714:
        .byte $e0,$24,$90,$18                       // .$..

loc_3718:
        lda #$00
        sta $06cf
        sta $06f7
        ldx #$4e

loc_3722:
        lda $06cf,x
        sta $06d0,x
        dex
        bpl loc_3722
        rts

dat_372c:
        .byte $00,$00,$00,$00                       // ....

loc_3730:
        ldx $30ca
        dex
        stx $30ca
        bmi loc_3760
        ldx $30cb
        stx $06cf
        inx
        inx
        inx
        stx $06f7
        ldx $30cb
        dex
        nop
        stx $30cb
        ldx #$4e

loc_374f:
.label loc_3751 = * + 2
        lda $06cf,x
        sta $06d0,x
        dex
        bpl loc_374f
        rts

dat_3759:
        .byte $00,$00                               // ..

loc_375b:
        brk

dat_375c:
        .byte $00,$00,$00,$00                       // ....

loc_3760:
        lda #$03
.label loc_3763 = * + 1
        sta $30ca
        lda dat_30c8
        clc
        adc $30c9
        tax
        lda $0d00,x
        asl
        sta $3777
        asl
        clc
        adc #$18
        clc
        adc #$02
        sta $30cb
        ldx $30c9

loc_3781:
        dex
        stx $30c9
        cpx #$ff
        bne loc_379d
        ldx #$0b
        stx $30c9
        lda dat_30c8
        clc
        adc #$0c
        cmp #$fc
        bne loc_379a
        lda #$00

loc_379a:
        sta dat_30c8

loc_379d:
        jmp loc_3730

dat_37a0:
        .byte $00                                   // .

// --- Region $37b0-$37bf ---
.pc = $37b0 "sub_37b0"
// Referenced by: jsr from $3550

sub_37b0:
        ldx $30cd
        cpx #$c0
        beq loc_37cc
        cpx #$bf
        beq loc_37cc
        cpx #$50
        bcc loc_37c8
        rts

// --- Region $37c8-$382b ---
.pc = $37c8 "loc_37c8"

loc_37c8:
        cpx #$24
        bcc loc_37e0

loc_37cc:
        lda #$00
        sta $0797
        sta $07bf
        ldx #$31

loc_37d6:
        lda $0740,x
        sta $073f,x
        inx
        bpl loc_37d6
        rts

loc_37e0:
        ldx $30cf
        dex
        stx $30cf
        bmi loc_3808
        ldx $30cc
        stx $0797
        inx
        inx
        inx
        stx $07bf
        ldx #$31

loc_37f7:
        lda $0740,x
        sta $073f,x
        inx
        bpl loc_37f7
        inc $30cc
        rts

dat_3804:
        .byte $00,$00,$00,$00                       // ....

loc_3808:
        ldx $30ce
        lda $0e00,x
        asl
        sta smc_3815                                // SMC: modifies $3815
        asl
        clc
.label smc_3815 = * + 1
        adc #$00                                    // !SMC: modified by $380f
        sta $30cc
        inx
        cpx #$fc
        bne loc_3820
        ldx #$00

loc_3820:
        stx $30ce
        lda #$03
        sta $30cf
        jmp loc_37e0

dat_382b:
        .byte $00                                   // .

// --- Region $3840-$387f ---
.pc = $3840 "main_3840"

main_3840:
        sei
        lda #$00
        ldx #$ff

loc_3845:
        cpx $d012
        bne loc_3845
        sta $d011
        lda #$1f
        sta $d418
        lda #$07
        sta $1800
        sta $1801
        ldx $1803
        dex
        stx $1802
        lda $0318
        sta $38ec
        lda $0319
        sta $38f1
        lda #$38
        ldx #$7f
        sta $0319
        stx $0318
        jmp loc_1d00

dat_387a:
        .byte $00,$00,$00,$00,$00                   // .....

nmi_387f:
        rti

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

// --- Region $0800-$0805 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (6 bytes, $0800-$0805) ===
        .byte $00,$00,$00,$4c,$4f                   // char 0 (partial)

dat_0805:
        // === Fill data (1 bytes, $0805-$0805) ===
        .byte $00                                   // .

// --- Region $0a00-$0a05 ---
.pc = $0a00 "dat_0a00"

dat_0a00:
        .byte $0f,$01,$0f,$0e,$06                   // char 64 (partial)

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

// --- Region $0b04-$0bbe ---
.pc = $0b04 "dat_0b04"

dat_0b04:
        .byte $01,$00,$00,$00                       // char 96 (partial)
        .byte $19,$00,$00,$00,$f0,$00,$00,$00       // char 97 'a'
        .byte $01,$18,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $18,$00,$00,$00,$01,$f8,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$18,$01,$00,$00       // char 100 'd'
        .byte $00,$18,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $18,$01,$18,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$18,$01,$18,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$f9,$00,$00,$00,$f9,$00,$00       // char 105 'i'
        .byte $00,$18,$60,$00,$00,$00,$61,$00       // char 106 'j'
        .byte $00,$00,$18,$00,$00,$00,$60,$61       // char 107 'k'
        .byte $00,$00,$00,$58,$00,$00,$00,$60       // char 108 'l'
        .byte $61,$00,$00,$00,$58,$00,$00,$00       // char 109 'm'
        .byte $60,$00,$00,$00,$61,$58,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$61,$f9,$f0,$00       // char 111 'o'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 113 'q'
        .byte $00,$00,$00,$f9,$00,$00,$00,$f8       // char 114 'r'
        .byte $00,$00,$00,$00,$60,$00,$00,$00       // char 115 's'
        .byte $18,$00,$00,$00,$00,$60,$18,$00       // char 116 't'
        .byte $00,$00,$00,$00,$00,$00,$61,$f8       // char 117 'u'
        .byte $00,$00,$00,$00,$60,$00,$00,$00       // char 118 'v'
        .byte $18,$00,$00,$00,$00,$61,$f9           // char 119 (partial)

// --- Region $0bd8-$0bfe ---
.pc = $0bd8 "dat_0bd8"

dat_0bd8:
        .byte $18,$00,$00,$00,$f9,$00,$00,$00       // char 123 '{'
        .byte $f0,$19,$19,$00,$00,$00,$59,$19       // char 124 '|'
        .byte $19,$00,$00,$00,$59,$18,$00,$00       // char 125 '}'
        .byte $00,$f9,$59,$00,$00,$00,$18,$19       // char 126 '~'
        .byte $19,$00,$00,$00,$f8,$19,$18           // char 127 (partial)

// --- Region $0c1a-$0ed7 ---
.pc = $0c1a "dat_0c1a"

dat_0c1a:
        .byte $18,$00,$9f,$00,$0f,$00               // char 131 (partial)
        .byte $00,$00,$98,$98,$9a,$00,$00,$00       // char 132
        .byte $98,$98,$9a,$00,$00,$00,$00,$18       // char 133
        .byte $9a,$9f,$00,$00,$00,$00,$98,$98       // char 134
        .byte $18,$00,$00,$00,$18,$98,$1f,$00       // char 135
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 136
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 137
        .byte $00,$80,$00,$9f,$00,$1f,$00,$00       // char 138
        .byte $00,$00,$00,$00,$06,$00,$18,$00       // char 139
        .byte $00,$00,$00,$00,$18,$06,$00,$00       // char 140
        .byte $00,$00,$00,$00,$00,$1f,$86,$00       // char 141
        .byte $00,$00,$00,$00,$06,$00,$18,$00       // char 142
        .byte $00,$00,$00,$00,$9f,$86,$00,$00       // char 143
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 144
        .byte $00,$00,$00,$9f,$00,$9f,$00,$18       // char 145
        .byte $00,$00,$00,$00,$06,$00,$86,$00       // char 146
        .byte $18,$00,$00,$00,$00,$00,$00,$86       // char 147
        .byte $06,$1a,$00,$00,$00,$00,$00,$00       // char 148
        .byte $86,$06,$1a,$00,$00,$00,$00,$00       // char 149
        .byte $00,$00,$06,$1a,$86,$00,$00,$00       // char 150
        .byte $00,$00,$00,$00,$0f,$9f,$86,$00       // char 151
        .byte $00,$00,$00,$00,$80,$00,$98,$00       // char 152
        .byte $00,$00,$00,$00,$00,$00,$0f,$18       // char 153
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 154
        .byte $00,$00,$18,$1f,$80,$00,$00,$00       // char 155
        .byte $00,$00,$00,$00,$00,$80,$18,$18       // char 156
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 157
        .byte $18,$80,$18,$00,$00,$00,$00,$00       // char 158
        .byte $00,$00,$00,$00,$18,$80,$18,$00       // char 159
        .byte $00,$00,$10,$12,$05,$13,$05,$0e       // char 160
        .byte $14,$13,$00,$00,$1a,$0f,$12,$0b       // char 161
        .byte $00,$11,$15,$05,$13,$14,$00,$21       // char 162
        .byte $00,$03,$12,$01,$03,$0b,$05,$04       // char 163
        .byte $00,$02,$19,$00,$00,$00,$00,$12       // char 164
        .byte $01,$0e,$0b,$05,$04,$00,$00,$00       // char 165
        .byte $00,$00,$00,$00,$27,$14,$08,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $26,$14,$08,$00,$00,$00,$00,$00       // char 168
        .byte $00,$00,$00,$00,$25,$14,$08,$00       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $24,$14,$08,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$23,$14,$08,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $22,$12,$04,$00,$00,$00,$00,$00       // char 174
        .byte $00,$00,$00,$00,$21,$0e,$04,$00       // char 175
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 176
        .byte $20,$13,$14,$00,$00,$00,$00,$00       // char 177
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 178
        .byte $00,$00,$00,$00,$07,$05,$14,$00       // char 179
        .byte $09,$0e,$00,$14,$0f,$15,$03,$08       // char 180
        .byte $00,$13,$05,$0e,$04,$00,$04,$09       // char 181
        .byte $13,$0b,$13,$00,$00,$00,$00,$00       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $00,$00,$0e,$0f,$14,$08,$09,$0e       // char 184
        .byte $07,$00,$00,$00,$00,$17,$05,$29       // char 185
        .byte $16,$05,$00,$07,$0f,$14,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 188
        .byte $15,$27,$05,$12,$1d,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $0f,$0e,$00,$1f,$20,$1b,$1f,$20       // char 192
        .byte $1b,$27,$28,$00,$00,$00,$00,$00       // char 193
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 194
        .byte $00,$00,$00,$00,$05,$13,$09,$1d       // char 195
        .byte $00,$00,$00,$00,$07,$12,$05,$05       // char 196
        .byte $14,$09,$0e,$07,$13,$00,$14,$0f       // char 197
        .byte $00,$00,$00,$00,$05,$07,$01,$00       // char 198
        .byte $00,$00,$00,$00,$10,$0f,$0c,$14       // char 199
        .byte $05,$12,$07,$05,$09,$13,$14,$00       // char 200
        .byte $00,$00,$00,$00,$14,$05,$07,$00       // char 201
        .byte $00,$00,$00,$00,$00,$00,$13,$14       // char 202
        .byte $01,$12,$04,$0f,$0d,$00,$00,$00       // char 203
        .byte $00,$00,$00,$08,$13,$03,$07,$1d       // char 204
        .byte $00,$00,$00,$00,$00,$00,$12,$03       // char 205
        .byte $13,$21,$20,$1f,$1f,$00,$00,$00       // char 206
        .byte $17,$05,$09,$12,$04,$00,$13,$03       // char 207
        .byte $09,$05,$0e,$03,$01,$18,$09,$0f       // char 208
        .byte $0d,$00,$0f,$06,$00,$02,$02,$00       // char 209
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 210
        .byte $00,$00,$00,$00,$00,$00,$17,$09       // char 211
        .byte $14,$08,$00,$15,$13,$1d,$00,$00       // char 212
        .byte $00,$0e,$0f,$00,$0c,$01,$0d,$05       // char 213
        .byte $12,$13,$1d,$00,$00,$00,$00,$00       // char 214
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 215
        .byte $00,$00,$14,$0f,$00,$01,$04,$04       // char 216
        .byte $1d,$00,$00,$00,$00,$14,$08,$05       // char 217
        .byte $00,$10,$0f,$17,$05,$12,$1d           // char 218 (partial)

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

// --- Region $0f00-$105f ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $14,$08,$09,$13,$20,$03,$0f,$0d       // char 224
        .byte $09,$03,$20,$17,$01,$13,$20,$04       // char 225
        .byte $0f,$17,$0e,$0c,$0f,$01,$04,$05       // char 226
        .byte $04,$20,$0c,$01,$14,$05,$20,$09       // char 227
        .byte $0e,$20,$14,$08,$05,$20,$0e,$09       // char 228
        .byte $07,$08,$14,$20,$01,$14               // char 229 (partial)

txt_0f2e:
        .byte $20,$30                               // char 229 (partial)
        .byte $35,$3a,$30,$30,$20,$01,$2e,$0d       // char 230
        .byte $2e,$20,$0f,$0e,$20,$14,$08,$05       // char 231

txt_0f40:
        .byte $20,$31,$2f,$31,$2f,$38,$39,$21       // char 232
        .byte $20,$20,$09,$14,$27,$13,$20,$0e       // char 233
        .byte $0f,$20,$07,$01,$0d,$05,$2c,$20       // char 234
        .byte $02,$15,$14,$20,$0e,$05,$16,$05       // char 235
        .byte $12,$14,$08,$05,$0c,$05,$13,$13       // char 236
        .byte $20,$05,$0e,$0a,$0f,$19,$20,$09       // char 237
        .byte $14,$21,$20,$14,$0f,$20,$07,$05       // char 238
        .byte $14,$20,$09,$0e,$20,$14,$0f,$15       // char 239
        .byte $03,$08,$20,$17,$09,$14,$08,$20       // char 240
        .byte $15,$13,$20,$17,$12,$09,$14,$05       // char 241
        .byte $20,$14,$0f,$3a,$20,$10,$2e,$0f       // char 242
        .byte $2e,$20,$02,$0f,$18                   // char 243 (partial)

txt_0f9d:
        .byte $20,$35,$30                           // char 243 (partial)
        .byte $32,$2c,$20,$34,$31,$34,$34,$20       // char 244
        .byte $01,$12,$0c,$05,$13,$08,$05,$09       // char 245
        .byte $0d,$20,$09,$0e,$20,$13,$17,$09       // char 246
        .byte $14,$1a,$05,$12,$0c,$01,$0e,$04       // char 247
        .byte $21,$20,$20,$17,$05,$27,$16,$05       // char 248
        .byte $20,$07,$0f,$14,$20,$14,$08,$05       // char 249
        .byte $20,$10,$0f,$17,$05,$12               // char 250 (partial)

txt_0fd6:
        .byte $21,$20                               // char 250 (partial)
        .byte $20,$20,$20,$20,$20,$0c,$01,$14       // char 251
        .byte $05,$12,$20,$04,$15,$04,$05,$13       // char 252

txt_0fe8:
        .byte $2e,$2e,$2e,$20,$20,$20,$20,$20       // char 253
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 254
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 255
        .byte $16,$27,$39,$4b,$5f,$74,$8a,$a1       // char 256
        .byte $ba,$d4,$f0,$0e,$2d,$4e,$71,$96       // char 257
        .byte $be,$e7,$14,$42,$74,$a9,$e0,$1b       // char 258
        .byte $5a,$9c,$e2,$2d,$7b,$cf,$27,$85       // char 259
        .byte $e8,$51,$c1,$37,$b4,$38,$c4,$59       // char 260
        .byte $f7,$9e,$4e,$0a,$d0,$a2,$81,$6d       // char 261
        .byte $67,$70,$89,$b2,$ed,$3b,$9d,$14       // char 262
        .byte $a0,$45,$03,$db,$cf,$e1,$12,$65       // char 263
        .byte $db,$76,$3a,$27,$41,$8a,$05,$b5       // char 264
        .byte $9d,$c1,$24,$c9,$b6,$ed,$73,$4e       // char 265
        .byte $82,$14,$0a,$6a,$3b,$82,$40,$93       // char 266
        .byte $6b,$da,$e7,$9c,$04,$28,$14           // char 267 (partial)

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

// --- Region $1080-$10df ---
.pc = $1080 "dat_1080"

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

txt_10bb:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8                                   // .

dat_10df:
        // === Fill data (1 bytes, $10df-$10df) ===
        .byte $00                                   // .

// --- Region $1108-$1119 ---
.pc = $1108 "dat_1108"

dat_1108:
        .byte $11,$1d,$a4,$11,$11,$1d,$a4,$11,$0c,$18,$a4,$0c,$0c,$18,$a4,$0c // ................
        .byte $0c                                   // .

dat_1119:
        // === Fill data (1 bytes, $1119-$1119) ===
        .byte $00                                   // .

// --- Region $1208-$1291 ---
.pc = $1208 "dat_1208"

dat_1208:
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00,$30,$00,$00,$30,$00 // 0.......0..0..0.
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$2e,$00,$00,$2e,$00,$00,$2e,$00 // 0...............
        .byte $2e,$00,$00,$00,$00,$00,$00,$00,$2c,$00,$00,$2c,$00,$00,$2c,$00 // ........,..,..,.
        .byte $2c,$00,$00,$00,$00,$00,$00,$00,$2a,$00,$00,$2a,$00,$00,$2a,$00 // ,.......*..*..*.
        .byte $2b,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00 // +.......0.......
        .byte $a9,$00,$00,$00,$00,$00,$00,$00,$a7,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $2b,$00,$00,$2b,$00,$00,$2b,$00,$2b,$00,$00,$00,$00,$00,$00,$00 // +..+..+.+.......
        .fill 8, $00
        .byte $b7,$00,$00,$00,$00,$00,$00,$00,$b7,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b7                                   // .

dat_1291:
        // === Fill data (1 bytes, $1291-$1291) ===
        .byte $00                                   // .

// --- Region $1310-$1391 ---
.pc = $1310 "dat_1310"

dat_1310:
        .byte $01,$00,$00,$02,$00,$00,$03,$00,$04,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$00,$00,$05,$00,$00,$03,$00,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$00,$00,$05,$00,$00,$03,$00,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $08,$00,$00,$09,$00,$00,$0a,$00,$0b,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$0d,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$02,$00,$00,$03,$00 // ................
        .byte $04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0e,$00,$00,$00,$00,$00,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $10                                   // .

dat_1391:
        // === Fill data (1 bytes, $1391-$1391) ===
        .byte $00                                   // .

// --- Region $1408-$16d4 ---
.pc = $1408 "dat_1408"

dat_1408:
        .byte $3c,$00,$00,$38,$00,$00,$3c,$00,$3f,$00,$00,$41,$00,$00,$3c,$00 // <..8..<.?..A..<.
        .byte $3d,$00,$00,$3a,$00,$00,$3c,$00,$3d,$00,$00,$3f,$00,$00,$3a,$00 // =..:..<.=..?..:.
        .byte $3c,$00,$00,$38,$00,$00,$3a,$00,$3c,$00,$00,$3d,$00,$00,$38,$00 // <..8..:.<..=..8.
        .byte $3a,$00,$00,$37,$00,$00,$38,$00,$3c,$00,$3a,$00,$38,$00,$35,$00 // :..7..8.<.:.8.5.
        .byte $37,$00,$00,$00,$00,$00,$00,$00,$35,$00,$00,$37,$00,$00,$38,$00 // 7.......5..7..8.
        .byte $3c,$00,$00,$00,$00,$00,$3a,$39,$3a,$00,$00,$3d,$00,$00,$3c,$00 // <.....:9:..=..<.
        .byte $3a,$00,$00,$38,$00,$00,$37,$00,$38,$00,$00,$3c,$00,$00,$3a,$00 // :..8..7.8..<..:.
        .byte $38,$00,$00,$37,$00,$00,$35,$00,$37,$00,$00,$3a,$00,$00,$38,$00 // 8..7..5.7..:..8.
        .byte $37,$00,$00,$00,$00,$00,$38,$3a,$3d,$00,$00,$41,$00,$00,$3f,$00 // 7.....8:=..A..?.
        .byte $3c,$00,$00,$3f,$00,$00,$3d,$00,$3d,$00,$00,$00,$00 // <..?..=.=....

txt_14a5:
        .text "=:<7"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

txt_14ae:
        .text "54"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $00,$b7,$b8,$00,$00,$b7,$b5,$b7,$00,$b8,$00,$b7,$b3,$00,$00,$30 // ...............0
        .byte $00,$00,$35,$00,$00,$37,$00,$b7,$00,$b3,$00,$b0,$b3,$00,$00,$00 // ..5..7..........
        .byte $00,$00,$00,$00,$00,$35,$00,$37,$00,$00,$38,$00,$00,$37,$00,$00 // .....5.7..8..7..
        .byte $00,$00,$00,$00,$b8,$b7,$b0,$00,$00,$00,$00 // ...........

txt_14ec:
        .text ":8780"
        .byte $00                                   // string terminator
        .fill 8, $00
        .byte $33,$00,$32,$00,$2e,$00               // 3.2...

dat_1500:
        // === Fill data (88 bytes, $1500-$1557) ===
        .fill 88, $01
        .fill 16, $02
        .fill 24, $03
        .byte $0c,$10,$11,$0a,$0f,$08,$05,$07,$0c,$10,$11,$0a,$0f,$08,$05,$07 // ................
        .byte $0c,$10,$11,$0a,$0f,$08,$05,$07,$0c,$10,$11,$0a,$0f,$08,$05,$0e // ................
        .byte $07,$07,$07,$07,$0c,$0c,$0c,$0c,$08,$08,$0a,$0a,$0c,$0c,$0c,$0c // ................
        .byte $08,$08,$05,$07,$0c,$10,$11,$0a,$0f,$08,$05,$07,$0c,$10,$11,$0a // ................
        .byte $0f,$08,$05,$07,$0c,$10,$11,$0a,$0f,$08,$05,$07,$0c,$10,$11,$0a // ................
        .byte $0f,$08,$05,$0e,$07,$07,$07,$07,$0c,$10,$11,$0a,$0f,$08,$05,$07 // ................
        .byte $0c,$10,$11,$0a,$0f,$08,$05,$07,$0c,$0a,$08,$08,$0c,$0a,$08,$08 // ................
        .byte $0f,$0d,$0b,$0b,$0f,$0d,$0b,$0b,$11,$0f,$0d,$0d,$11,$0f,$0d,$0d // ................
        .byte $01,$02,$03,$04,$05,$06,$07,$02,$03,$02,$03,$04,$05,$06,$07,$09 // ................
        .byte $01,$02,$03,$04,$05,$06,$07,$02,$03,$02,$03,$04,$05,$06,$07,$08 // ................
        .byte $09,$00,$0a,$02,$0b,$0c,$0b,$0c,$0c,$00,$0c,$00,$0b,$0c,$0b,$0c // ................
        .byte $0c,$00,$0b,$02,$01,$02,$03,$04,$05,$06,$07,$02,$03,$02,$03,$04 // ................
        .byte $05,$06,$07,$09,$01,$02,$03,$04,$05,$06,$07,$02,$03,$02,$03,$04 // ................
        .byte $05,$06,$07,$08,$09,$00,$0a,$02,$01,$02,$03,$04,$05,$06,$07,$0d // ................
        .byte $0e,$02,$03,$04,$05,$06,$07,$09,$10,$11,$12,$13,$10,$11,$12,$13 // ................
        .byte $10,$11,$12,$13,$10,$11,$12,$13,$10,$11,$12,$13,$10,$11,$12,$13 // ................
        .byte $05,$05,$05,$05,$05,$05,$05,$00,$00,$05,$05,$05,$05,$05,$05,$05 // ................
        .byte $05,$05,$05,$05,$05,$05,$05,$00,$00,$05,$05,$05,$05,$05,$05,$05 // ................
        .byte $05,$00,$00,$00,$0c,$0c,$0c,$0c,$0a,$00,$0c,$00,$0c,$0c,$0c,$0c // ................
        .byte $0a,$00,$05,$00,$05,$05,$05,$05,$05,$05,$05,$00,$00,$05,$05,$05 // ................
        .fill 11, $05
        .byte $00,$00,$05,$05,$05,$05,$05,$05,$05,$05 // ..........

// --- Region $16f0-$1780 ---
.pc = $16f0 "dat_16f0"

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

dat_1780:
        // === Fill data (1 bytes, $1780-$1780) ===
        .byte $00                                   // .

// --- Region $17a2-$17a3 ---
.pc = $17a2 "dat_17a2"

dat_17a2:
        .byte $05                                   // .

dat_17a3:
        // === Fill data (1 bytes, $17a3-$17a3) ===
        .byte $00                                   // .

// --- Region $17d6-$1815 ---
.pc = $17d6 "dat_17d6"

dat_17d6:
        .byte $05,$00,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$0c,$00,$00,$0c,$0c,$00,$00,$0c,$0a,$00,$00,$0f,$0a,$00 // ................
        .byte $00,$0f,$0c,$00,$00,$11,$0c,$00,$00,$11,$05,$07,$04,$80,$00,$00 // ................
        .byte $01,$20,$0e,$c0,$0c,$40,$03,$03,$20,$80,$07,$01,$00,$00,$0b,$c1 // . ...@.. .......

// --- Region $1830-$1884 ---
.pc = $1830 "dat_1830"

dat_1830:
        .byte $0f,$ff,$0f,$fa,$0f,$fd,$0f,$ff,$5f,$fe,$5f,$fa
        .text "37<7"
        .byte $00,$03,$07,$03,$00,$04,$0a,$0a,$00,$04,$08,$04,$00,$04,$07,$04 // ................
        .byte $00,$05,$08,$05,$00,$04,$09,$04,$00,$04,$09,$04,$00,$04,$0b,$04 // ................
        .byte $00,$03,$0b,$03,$00,$03,$09,$03,$00,$03,$08,$03,$00,$04,$07,$04 // ................
        .byte $00,$04,$07,$0c,$00,$03,$07,$0c,$00,$05,$08,$0c,$00,$05,$07,$0a // ................
        .byte $00,$05,$08,$05                       // ....

dat_1884:
        // === Fill data (1 bytes, $1884-$1884) ===
        .byte $00                                   // .

// --- Region $18bc-$18c0 ---
.pc = $18bc "dat_18bc"

dat_18bc:
        .byte $4c,$12,$c0,$4c                       // L..L

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

// --- Region $1a53-$1a5f ---
.pc = $1a53 "dat_1a53"

dat_1a53:
        .fill 13, $00

// --- Region $1b2d-$1b3f ---
.pc = $1b2d "dat_1b2d"

dat_1b2d:
        .fill 11, $00
        .byte $10,$80,$81,$11,$81,$11,$00,$00       // ........

// --- Region $1ccb-$1ccb ---
.pc = $1ccb "dat_1ccb"

dat_1ccb:
        // === Fill data (1 bytes, $1ccb-$1ccb) ===
        .byte $00                                   // .

// --- Region $1e59-$1e59 ---
.pc = $1e59 "dat_1e59"

dat_1e59:
        // === Fill data (1 bytes, $1e59-$1e59) ===
        .byte $00                                   // .

// --- Region $1e8c-$1e93 ---
.pc = $1e8c "dat_1e8c"

dat_1e8c:
        .fill 8, $00

// --- Region $1f19-$1f19 ---
.pc = $1f19 "dat_1f19"

dat_1f19:
        // === Fill data (1 bytes, $1f19-$1f19) ===
        .byte $00                                   // .

// --- Region $1f41-$1f48 ---
.pc = $1f41 "dat_1f41"

dat_1f41:
        .byte $95,$00,$00,$00,$00,$00,$33           // ......3

dat_1f48:
        // === Fill data (1 bytes, $1f48-$1f48) ===
        .byte $00                                   // .

// --- Region $1f70-$2000 ---
.pc = $1f70 "dat_1f70"

dat_1f70:
        .byte $c2,$c4,$c6,$8b,$8d,$8f,$51,$53,$55,$1a,$1c,$1e,$ce,$d0,$cf,$94 // ......QSU.......
        .byte $96,$98,$5a,$5c,$5e                   // ..Z\^

txt_1f85:
        .text "#"
        .byte $22                                   // double quote character
        .text "$"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $dc,$db,$a0,$9f,$a1,$63,$65,$64,$29,$28,$2a,$e6,$e5,$e7,$a9,$a8 // .....ced)(*.....
        .byte $aa,$6c,$6e,$6d,$2f,$31,$30,$f2,$f1,$f0,$b2,$b4,$b3,$75,$74,$76 // .lnm/10......utv
        .byte $38,$37,$36,$fe,$fd,$fc,$be,$bd,$bc,$7e,$7d,$7c,$3e,$3d,$3c,$00 // 876......~}|>=<.
        .byte $04,$08,$49,$4d,$51,$8f,$93,$97,$d8,$dc,$e0,$0c,$10,$11,$52,$56 // ..IMQ.........RV
        .byte $5a,$98,$9c,$a0,$e1,$e2,$e6,$18,$1c,$1d,$5e,$5f,$63,$a1,$a5,$a6 // Z.........^_c...
        .byte $e7,$e8,$ec,$24,$25,$29,$67,$68,$6c,$aa,$ae,$af,$ed,$f1,$f2,$30 // ...$%)ghl......0
        .byte $31,$32,$70,$74,$75,$b3,$b4,$b8,$f6,$f7,$f8,$3c,$3d,$3e,$7c,$7d // 12ptu......<=>|}
        .byte $7e,$bc,$bd,$be,$fc,$fd,$fe           // ~......

dat_2000:
        // === Fill data (1 bytes, $2000-$2000) ===
        .byte $00                                   // .

// --- Region $2030-$20cf ---
.pc = $2030 "dat_2030"

dat_2030:
        .byte $0f,$3a,$ea                           // ....####..###.#.###.#.#.
        .byte $ea,$ea,$ea                           // ###.#.#.###.#.#.###.#.#.
        .byte $ea,$ea,$ff                           // ###.#.#.###.#.#.########
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $9a,$4e,$7e                           // #..##.#..#..###..######.
        .byte $aa                                   // sprite 0 padding
        .byte $40,$90,$a4                           // .#......#..#....#.#..#..
        .byte $a4,$a4,$a4                           // #.#..#..#.#..#..#.#..#..
        .byte $a4,$a4,$ea                           // #.#..#..#.#..#..###.#.#.
        .byte $ea,$ea,$ea                           // ###.#.#.###.#.#.###.#.#.
        .byte $ea,$ea,$ea                           // ###.#.#.###.#.#.###.#.#.
        .byte $55,$aa,$aa                           // .#.#.#.##.#.#.#.#.#.#.#.
        .byte $aa

txt_2053:
        .text "VNNNE"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$54,$ff,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ff // ......T.........
        .byte $aa,$aa,$56,$43,$7e,$aa,$aa,$40,$90,$a4,$a4,$a4,$a4,$a4,$90,$ea // ..VC~..@........
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$56,$43,$7e,$aa,$aa,$aa,$55,$90 // ......U.VC~...U.
        .byte $a4,$a4,$a4,$a4,$a4,$90,$40,$0f,$3a,$ea,$ea,$ea,$ea,$ea,$ea,$ff // ......@.:.......
        .byte $aa,$aa,$aa,$aa,$95,$41,$40,$40,$90,$a4,$a4,$a4,$a4,$54,$00,$ea // .....A@@.....T..
        .byte $ea,$ea,$ea,$ea,$6a,$1a,$05           // ....j..

txt_20b0:
        .byte $40                                   // @ character
        .text "C"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$55,$00,$f4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea // ....U.......@...
        .byte $ea,$ea,$ea,$ea,$ea,$ff,$aa,$aa,$aa,$aa,$56,$43,$43 // ..........VCC

// --- Region $20d1-$250f ---
.pc = $20d1 "dat_20d1"

dat_20d1:
        .byte $90,$a4,$a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$43 // ..............UC
        .byte $43,$7e,$aa,$aa,$aa,$aa,$55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$ff // C~....U.......@.
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ff,$aa,$aa,$aa,$aa,$55,$7f,$aa,$f4 // ............U...
        .byte $a4,$a4,$a4,$a4,$54,$f4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa // ....T.........U.
        .byte $55,$7f,$aa,$aa,$aa,$aa,$55,$a4,$54,$f4,$a4,$a4,$a4,$a4,$54,$ff // U.....U.T.....T.
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ff,$aa,$aa,$aa,$aa,$55,$7f,$aa,$f4 // ............U...
        .byte $a4,$a4,$a4,$a4,$54,$f4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa // ....T.........U.
        .byte $aa                                   // .

txt_2142:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$54,$00,$00,$00,$00,$00,$0f,$3a,$ea,$ea,$ea,$ea,$ea,$ea,$ff // .T......:.......
        .byte $aa,$aa,$aa,$aa,$95,$4f,$4e,$40,$90,$a4,$a4,$a4,$54,$f4,$a4,$ea // .....ON@....T...
        .byte $ea,$ea,$ea,$ea,$6a,$1a,$05           // ....j..

txt_2170:
        .text "NE"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea // ....U.......@...
        .byte $ea,$ea,$ea,$ea,$ea
        .text "ONNN"
        .byte $7e,$aa,$aa,$aa,$f4,$a4,$a4
        .byte $a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$aa,$aa // ............U...

txt_21a3:
        .text "VNNNE"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a4,$a4,$a4,$a4,$a4               // ......

txt_21af:
        .text "T?::::"
        .byte $15,$03,$03,$ff,$aa,$aa,$aa,$aa,$a9,$a9,$a9,$d0,$90,$90,$90,$90 // ................
        .byte $50,$00,$00,$03,$03
        .text "?::::"
        .byte $15,$a9,$a9,$a9,$aa,$aa
        .byte $aa,$aa,$55,$00,$00,$d0,$90,$90,$90,$90,$50,$00,$00,$00,$00,$00 // ..U.......P.....
        .byte $00,$00,$fd,$0f,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$f4,$a4,$a4,$a4,$a4 // ................
        .byte $a4,$a4,$a4,$e9,$e9,$ea,$ea,$ea,$6a,$1a,$05,$0e,$0e,$fa,$aa,$aa // ........j.......
        .byte $aa,$aa,$55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea,$ea,$ea // ..U.......@.....
        .byte $ea,$ea,$ea,$4f,$4e,$7a,$7a,$aa,$aa,$aa,$aa,$f4,$a4,$a4,$a4,$90 // ...ONzz.........
        .byte $90,$40,$40,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$aa,$aa,$aa // .@@.......U....

txt_2234:
        .text "ZZFE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $90,$90,$a4,$a4,$a4,$54,$ff,$ea,$ea,$ea,$ea,$ea,$ea,$ea // .....T........

txt_2248:
        .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                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$40 // ..............U@
        .byte $40,$7f,$aa,$aa,$aa,$aa,$55,$00,$00,$fc,$a4,$a4,$a4,$a4,$54,$ff // @.....U.......T.
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$cf,$ce,$ba,$ba,$aa,$aa,$aa,$aa,$f4 // ................
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa // ..............U.
        .byte $aa,$66,$66                           // .ff

txt_2294:
        .text "VVFE"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$54,$ff,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$cf // ......T.........
        .byte $ce,$be,$be,$ae,$ae,$aa,$aa,$f4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$ea // ................
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$aa,$6a,$6a // ......U..jj

txt_22c4:
        .text "ZZFE"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$54,$0f,$3a,$ea,$ea,$ea,$ea,$ea,$ea,$ff // ......T.:.......
        .byte $aa,$aa,$aa,$aa,$9a,$4e,$4e,$40,$90,$a4,$a4,$a4,$a4,$a4,$a4,$ea // .....NN@........
        .byte $ea,$ea,$ea,$ea,$6a,$1a,$05           // ....j..

txt_22f0:
        .text "NN"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea // ....U.......@...
        .byte $ea,$ea,$ea,$ea,$ea,$ff,$aa,$aa,$aa,$56,$4e,$7e,$aa,$40,$90,$a4 // .........VN~.@..
        .byte $a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$aa // ............U..

txt_2322:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $90,$40,$00,$00,$00,$00,$00,$0f,$3a,$ea,$ea,$ea,$ea,$ea,$ea,$ff // .@......:.......
        .byte $aa,$aa,$aa,$9a
        .text "FNN"
        .byte $40                                   // @ character
        .byte $90,$a4,$a4,$a4,$a4,$a4,$a4,$ea
        .byte $ea,$ea,$ea,$ea,$6a,$1a,$05           // ....j..

txt_2350:
        .text "NN"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$a6,$51,$a4,$a4,$90,$a4,$a4,$a4,$a4,$54,$ff,$ea,$ea // ....Q.......T...
        .byte $ea,$ea,$ea,$ea,$ea,$ff,$aa,$aa,$aa,$56,$4e,$7e,$aa,$40,$90,$a4 // .........VN~.@..
        .byte $a4,$a4,$a4,$a4,$90,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$aa,$aa // ............U...

txt_2383:
        .text "ZNNNE"
        .byte $40                                   // @ character
        .byte $90,$a4,$a4,$a4,$a4,$a4,$54,$0f,$3a,$ea,$ea,$ea,$ea,$ea,$6a,$ff // ......T.:.....j.
        .byte $aa,$aa,$aa,$aa,$55,$7f,$aa,$40,$90,$a4,$a4,$a4,$54,$40,$90,$1a // ....U..@....T@..
        .byte $05,$ff,$ea,$ea,$6a,$1a,$05,$aa,$56,$fe,$aa,$aa,$aa,$aa,$55,$a4 // ....j...V.....U.
        .byte $a4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea,$ea,$ea,$55,$03,$03,$ff // ......@.....U...
        .byte $aa,$aa,$aa,$aa,$a9,$a9,$a9,$f4,$a4,$a4,$a4,$a4,$54,$00,$00,$03 // ............T...
        .byte $03,$03,$03,$03,$03,$03,$01,$a9,$a9,$a9,$a9,$a9,$a9,$a9,$55,$00 // ..............U.
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ...............

txt_23f8:
        .text "ONNNNNNN"
        .byte $f4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$6a,$1a,$05 // .............j..

txt_2410:
        .text "NN"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea // ....U.......@...
        .byte $ea,$ea,$ea,$ea,$ea                   // .....

txt_2428:
        .text "ONNNNNNN"
        .byte $f4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$ea,$ea,$6a,$1a,$06,$01,$00,$00 // ..........j.....
        .byte $ba,$aa,$aa,$aa,$aa,$a9,$64,$10,$a4,$a4,$a4,$90,$40,$00,$00,$00 // ......d.....@...
        .byte $ff,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$4f,$4e,$7e,$7e,$6e,$6e,$aa,$aa // ........ON~~nn..
        .byte $f4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55 // ...............U
        .byte $aa,$aa,$aa,$aa,$9a,$9a               // ......

txt_2476:
        .text "FE"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$54,$f4,$e9,$ea,$ea,$ea,$6a,$1a,$06,$00 // ......T.....j...
        .byte $03,$4e,$ba,$aa,$aa,$aa,$aa,$f4,$a4,$a4,$a4,$a4,$a4,$90,$40,$06 // .N............@.
        .byte $3a,$ea,$ea,$ea,$ea,$e9,$54,$aa,$aa,$aa,$aa,$9a,$46,$01,$00,$40 // :.....T.....F..@
        .byte $90,$a4,$a4,$a4,$a4,$a4,$54,$f4,$e9,$ea,$ea,$ea,$6a,$1a,$06,$00 // ......T.....j...
        .byte $03,$4e,$ba,$aa,$aa,$aa,$aa,$f4,$a4,$a4,$a4,$a4,$a4,$90,$40,$03 // .N............@.
        .byte $03,$03,$03,$03,$03,$03,$01,$a9,$a9,$a9,$a9,$a9,$a9,$a9,$55,$00 // ..............U.
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ea,$ea,$ea,$ea,$55,$00,$00,$ff // ............U...
        .byte $aa,$aa,$aa,$aa,$56,$3a,$ea,$f4,$a4,$a4,$a4,$a4,$a4,$90,$40,$03 // ....V:........@.
        .byte $0e,$3a,$6a,$6a,$6a,$6a,$55,$a9,$a4,$9f,$aa,$aa,$aa,$aa,$55,$00 // .:jjjjU.......U.
        .byte $00,$f4,$a4,$a4,$a4,$a4,$54           // ......T

// --- Region $252b-$2538 ---
.pc = $252b "dat_252b"

dat_252b:
        .byte $03,$03,$03,$03,$01,$00,$00,$00,$f4,$a4,$a4,$a4,$54 // ............T

dat_2538:
        // === Fill data (1 bytes, $2538-$2538) ===
        .byte $00                                   // .

// --- Region $2562-$27c4 ---
.pc = $2562 "dat_2562"

dat_2562:
        .byte $3f,$ea,$ea,$e5,$e4,$50,$00,$00       // ?....P..

txt_256a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$03,$03,$03,$03,$03,$03,$03,$03,$fd,$a9,$a9,$a9,$a9,$a9,$a9 // ................
        .byte $a9,$00,$00,$00,$00,$00,$00,$00,$00,$03,$01,$00,$03,$03,$03,$03 // ................
        .byte $01,$a9,$55,$00,$fd,$a9,$a9,$a9,$55,$00,$00,$00,$00,$00,$00,$00 // ..U.....U.......
        .byte $00,$ff,$ea,$ea,$ea,$ea,$55,$00,$03,$ff,$aa,$aa,$aa,$aa,$6a,$ea // ......U.......j.
        .byte $aa,$40,$90,$a4,$a4,$a4,$a4,$90,$40,$03,$01,$00,$03,$03,$03,$03 // .@......@.......
        .byte $01,$a9,$55,$00,$fd,$a9,$a9,$a9,$55,$00,$00,$00,$00,$00,$00,$00 // ..U.....U.......
        .byte $00,$0f,$3a,$ea,$ea,$ea,$ea,$ea,$ea,$ff,$aa,$aa,$aa,$aa,$9a,$4e // ..:............N
        .byte $4e,$40,$90,$a4,$a4,$a4,$a4,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$6a,$1a // N@............j.
        .byte $05                                   // .

txt_25f0:
        .text "NN"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$00,$00,$03 // ....U.......@...
        .byte $0e
        .text "::::?"
        .byte $ea,$aa,$aa,$aa,$aa,$ba,$7a,$d0,$90,$90
        .byte $90,$90,$90,$90,$90,$39,$34,$10,$00,$00,$00,$00,$00 // .....94......

txt_2620:
        .text ":::::::"
        .byte $15,$90,$90,$90,$90,$90,$90,$90,$50,$0f,$3a,$ea,$ea,$ea,$55,$0f // ........P.:...U.
        .byte $3a,$ff,$aa,$aa,$aa,$aa,$56,$f6,$aa,$40,$90,$a4,$a4,$a4,$a4,$a4 // :.....V..@......
        .byte $a4,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$55,$7f,$aa,$aa,$aa,$aa // ........U.U.....
        .byte $55,$90,$40,$f4,$a4,$a4,$a4,$a4,$54,$0f,$3a,$ea,$ea,$ea,$55,$0f // U.@.....T.:...U.
        .byte $3a,$ff,$aa,$aa,$aa,$aa,$56,$f6,$aa,$40,$90,$a4,$a4,$a4,$a4,$a4 // :.....V..@......
        .byte $90,$1a,$05,$ff,$ea,$ea,$6a,$1a,$05,$aa,$56,$f6,$aa,$aa,$aa,$aa // ......j...V.....
        .byte $55,$90,$a4,$a4,$a4,$a4,$a4,$90,$40,$00,$00,$03,$0e,$3a,$ea,$ea // U.......@....:..
        .byte $e9,$3f,$ea,$aa,$aa,$aa,$9a,$7a,$3a,$d0,$90,$90,$90,$90,$90,$90 // .?.....z:.......
        .byte $90,$e9,$ea,$ea,$ea,$55,$00,$00,$00,$fa,$aa,$aa,$aa,$5a,$3a,$3a // .....U.......Z::
        .byte $15,$94,$a4,$a4,$a4,$94,$90,$90,$50,$ff,$ea,$ea,$ea,$ea,$ea,$ea // ........P.......
        .byte $ea,$ff,$aa,$aa,$aa,$aa,$55,$7f,$aa,$f4,$a4,$a4,$a4,$a4,$54,$40 // ......U.......T@
        .byte $90,$1a,$05,$ff,$ea,$ea,$6a,$1a,$05,$aa,$56,$f6,$aa,$aa,$aa,$aa // ......j...V.....
        .byte $55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$0f,$3a,$ea,$ea,$ea,$ea,$ea // U.......@.:.....
        .byte $ea,$ff,$aa,$aa,$aa,$55,$7f,$aa,$aa,$40,$90,$a4,$a4,$54,$40,$90 // .....U...@...T@.
        .byte $a4,$ea,$ea,$ea,$ea,$ea,$6a,$1a,$05,$aa,$56,$7e,$aa,$aa,$aa,$aa // ......j...V~....
        .byte $55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$ff,$ea,$ea,$ea,$ea,$55,$00 // U.......@.....U.
        .byte $00,$ff,$aa,$aa,$aa,$aa,$56,$3a,$ea,$f4,$a4,$a4,$a4,$a4,$a4,$a4 // ......V:........
        .byte $a4,$03,$03,$03,$03,$03,$03,$03,$01,$aa,$aa,$a9,$a9,$a9,$a9,$a9 // ................
        .byte $55,$90,$40,$00,$00,$00,$00,$00,$00,$0f,$3a,$ea,$ea,$ea,$ea,$ea // U.@.......:.....
        .byte $3a,$ff,$aa,$aa,$aa,$aa,$56,$7e,$aa,$40,$90,$a4,$a4,$a4,$a4,$a4 // :.....V~.@......
        .byte $90,$3a,$ea,$ea,$ea,$ea,$6a,$1a,$05,$aa,$56,$7e,$aa,$aa,$aa,$aa // .:....j...V~....
        .byte $55,$90,$a4,$a4,$a4,$a4,$a4,$90,$40,$0f,$3a,$ea,$ea,$ea,$ea,$ea // U.......@.:.....
        .byte $6a,$ff,$aa,$aa,$aa,$56,$7e,$aa,$aa,$40,$90,$a4,$a4,$a4,$a4,$a4 // j....V~..@......
        .byte $a4,$1a,$05,$ff,$eb,$ea,$6a,$1a,$05,$aa,$56,$0e,$fa,$aa,$aa,$aa // ......j...V.....
        .byte $55,$a4,$a4,$a4,$a4,$a4,$a4,$90,$40,$00,$00,$00,$00,$00,$00,$00 // U.......@.......
        .byte $00,$3f,$ea,$ea,$e5,$e4,$50,$00,$00   // .?....P..

txt_27c0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

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

chr_2800:
        .fill 9, $00
        .byte $3c,$66,$62,$7e,$62,$62,$00,$00,$7c,$62,$62,$7c,$62,$7c,$00,$00 // <fb~bb..|bb|b|..
        .byte $3c,$62,$60,$60,$62,$3c,$00,$00,$7c,$62,$62,$62,$62,$7c,$00,$00 // <b``b<..|bbbb|..
        .byte $7e,$60,$60,$7e,$60,$7e,$00,$00,$7e,$60,$60,$7c,$60,$60,$00,$00 // ~``~`~..~``|``..
        .byte $3c,$62,$60,$6e,$62,$3c,$00,$00,$62,$62,$7e,$62,$62,$62,$00,$00 // <b`nb<..bb~bbb..
        .byte $7e,$18,$18,$18,$18,$7e,$00,$00,$7e,$0c,$0c,$0c,$4c,$38,$00,$00 // ~....~..~...L8..
        .byte $66,$6c,$78,$68,$64,$62,$00,$00,$60,$60,$60,$60,$60,$7e,$00,$00 // flxhdb..`````~..
        .byte $3e,$6a,$6a,$6a,$62,$62,$00,$00,$3c,$62,$62,$62,$62,$62,$00,$00 // >jjjbb..<bbbbb..
        .byte $3c,$62,$62,$62,$62,$3c,$00,$00,$7c,$62,$62,$7c,$60,$60,$00,$00 // <bbbb<..|bb|``..
        .byte $3c,$62,$62,$62,$6c,$3a,$00,$00,$7c,$62,$62,$7c,$62,$62,$00,$00 // <bbbl:..|bb|bb..
        .byte $3c,$60,$3c,$06,$66,$3c,$00,$00,$7e,$18,$18,$18,$18,$18,$00,$00 // <`<.f<..~.......
        .byte $62,$62,$62,$62,$62,$3c,$00,$00,$62,$62,$62,$62,$34,$18,$00,$00 // bbbbb<..bbbb4...
        .byte $62,$62,$6a,$6a,$6a,$3e,$00,$00,$62,$34,$18,$1c,$26,$42,$00,$00 // bbjjj>..b4..&B..
        .byte $62,$62,$62,$3e,$02,$3c,$00,$00,$7e,$06,$0c,$30,$60,$7e,$00,$02 // bbb>.<..~..0`~..
        .byte $02,$02,$02,$02,$02,$02,$00,$dd,$dd,$dd,$dd,$dd,$dd,$dd,$00,$f7 // ................
        .byte $f7,$f7,$f7,$f7,$f7,$f7,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ...............

txt_28f8:
        .byte $40,$40,$40,$40,$40,$40,$40,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$28,$28,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$18,$18,$10,$00       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$3c,$62,$66,$6a,$72,$3c,$00       // char 48 '0'
        .byte $00,$18,$38,$38,$18,$18,$7e,$00       // char 49 '1'
        .byte $00,$3c,$62,$02,$3c,$60,$7e,$00       // char 50 '2'
        .byte $00,$3c,$62,$02,$0c,$62,$3c,$00       // char 51 '3'
        .byte $00,$62,$62,$62,$3e,$02,$02,$00       // char 52 '4'
        .byte $00,$7e,$60,$7c,$02,$62,$3c,$00       // char 53 '5'
        .byte $00,$3c,$60,$7c,$62,$62,$3c,$00       // char 54 '6'
        .byte $00,$7e,$62,$06,$0c,$18,$18,$00       // char 55 '7'
        .byte $00,$3c,$62,$62,$3c,$62,$3c,$00       // char 56 '8'
        .byte $00,$3c,$62,$62,$3e,$02,$3c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $18,$18,$18,$1f,$1f,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$ff,$ff,$00,$00,$00       // char 62 '>'
        .byte $00,$3c,$66,$0c,$18,$00,$18,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$03,$03       // char 65 'A'
        .byte $00,$00,$03,$0c,$31,$c6,$15,$00       // char 66 'B'
        .byte $3f,$c0,$15,$6a,$aa,$aa,$55,$00       // char 67 'C'
        .byte $ff,$00,$55,$aa,$aa,$aa,$56,$01       // char 68 'D'
        .byte $ff,$00,$55,$aa,$aa,$aa,$aa,$aa       // char 69 'E'
        .byte $ff,$00,$55,$a9,$a4,$a4,$a4,$93       // char 70 'F'
        .byte $fc                                   // char 71 (partial)

txt_2a39:
        .byte $30,$34,$30,$c4,$d0,$c0,$10           // char 71 (partial)
        .byte $03,$0c                               // char 72 (partial)

txt_2a42:
        .byte $31,$31,$31,$c6,$c6,$c6               // char 72 (partial)
        .byte $ff,$00,$55,$aa,$aa,$aa,$95,$40       // char 73 'I'
        .byte $ff,$00,$55,$aa,$aa,$aa,$55,$00       // char 74 'J'
        .byte $c0                                   // char 75 (partial)

txt_2a59:
        .byte $30,$30,$4c,$4c,$4c,$4c,$03           // char 75 (partial)
        .byte $00,$03,$0c,$0c,$0c,$07,$07,$03       // char 76 'L'
        .byte $ff,$00,$55,$6a,$6a,$1a,$1a,$1a       // char 77 'M'
        .byte $ff,$00,$55,$aa,$aa,$aa,$a5,$90       // char 78 'N'
        .byte $c0,$30,$4c,$4c,$93,$a4,$55,$00       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$c0,$30,$30       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 81 'Q'
        .byte $0f,$01,$04,$01,$04,$0f,$f0,$05       // char 82 'R'
        .byte $ff,$55,$45,$1f,$f0,$05,$5a,$aa       // char 83 'S'
        .byte $ff,$5f,$f0,$05,$5a,$aa,$aa,$a9       // char 84 'T'
        .byte $fc,$01,$56,$aa,$aa,$aa,$95,$40       // char 85 'U'
        .byte $6a,$aa,$aa,$aa,$a5,$50,$0f,$f5       // char 86 'V'
        .byte $93,$93,$4d,$4d,$0d,$f5,$54,$11       // char 87 'W'
        .byte $40,$10,$43,$03,$43,$03,$43,$03       // char 88 'X'
        .byte $c6,$c6,$1a,$1a,$1a,$1a,$1a,$16       // char 89 'Y'
        .byte $a9,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 90 'Z'
        .byte $3f,$43,$94,$a9,$aa,$aa,$aa,$aa       // char 91 '['
        .byte $ff,$c4,$3d,$43,$94,$a9,$aa,$aa       // char 92 '\'
        .byte $ff,$44,$11,$d4,$3c,$43,$94,$a4       // char 93 ']'
        .byte $05,$01,$04,$01,$00,$01,$c0,$c0       // char 94 '^'
        .byte $c6,$c6,$c6,$71,$71,$31,$5c,$17       // char 95 '_'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$5a,$05       // char 96 '`'
        .byte $4f,$90,$a5,$aa,$aa,$aa,$aa,$6a       // char 97 'a'
        .byte $ff,$f1,$0f,$50,$a5,$aa,$aa,$aa       // char 98 'b'
        .byte $fc,$10,$44,$f4,$0f,$50,$a5,$aa       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$f0,$0c,$53       // char 100 'd'
        .byte $00,$00,$00,$00,$00,$03,$0c,$0c       // char 101 'e'
        .byte $00,$03,$0c,$31,$c6,$1a,$6a,$6a       // char 102 'f'
        .byte $f0,$05,$5a,$aa,$aa,$aa,$aa,$aa       // char 103 'g'
        .byte $5a,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 104 'h'
        .byte $aa,$a9,$a4,$93,$a4,$a9,$aa,$aa       // char 105 'i'
        .byte $94,$43,$3d,$ff,$00,$55,$aa,$aa       // char 106 'j'
        .byte $3f,$d5,$44,$ff,$00,$55,$aa,$aa       // char 107 'k'
        .byte $54,$11,$44,$ff,$03,$53,$93,$4d       // char 108 'l'
        .byte $44,$10,$00,$00,$40,$00,$40,$00       // char 109 'm'
        .byte $01,$00,$01,$0f                       // char 110 (partial)

txt_2b74:
        .byte $30,$31,$31,$31                       // char 110 (partial)
        .byte $c1,$7c,$13,$ff,$00,$55,$aa,$aa       // char 111 'o'
        .byte $6a,$16,$c1,$fc,$01,$56,$aa,$aa       // char 112 'p'
        .byte $aa,$aa,$aa,$6a,$aa,$aa,$aa,$aa       // char 113 'q'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 114 'r'
        .byte $a9,$a9,$a9,$a9,$aa,$aa,$aa,$aa       // char 115 's'

txt_2ba0:
        .byte $30,$30,$30,$30,$4c,$4c,$4c,$4c       // char 116 't'
        .byte $05,$11,$04,$00,$00,$00,$00,$00       // char 117 'u'
        .byte $f0,$5f,$45,$ff,$30,$71,$31,$5c       // char 118 'v'
        .byte $16,$c1,$7c,$ff,$00,$55,$aa,$6a       // char 119 'w'
        .byte $aa,$6a,$1a,$c6,$06,$5a,$aa,$aa       // char 120 'x'
        .byte $a4,$a9,$aa,$aa,$aa,$aa,$aa,$aa       // char 121 'y'
        .byte $c0,$30,$4c,$93,$a4,$a9,$aa,$aa       // char 122 'z'
        .byte $00,$00,$00,$00,$c0,$30,$4c,$93       // char 123 '{'
        .byte $00,$00,$03,$0c,$0c,$30,$ff,$9a       // char 124 '|'
        .byte $31,$c6,$1a,$6a,$55,$00,$ff,$aa       // char 125 '}'
        .byte $aa,$aa,$aa,$aa,$55,$00,$ff,$aa       // char 126 '~'
        .byte $aa,$aa,$a9,$a9,$55,$00,$ff,$a9       // char 127

txt_2c00:
        .byte $4c,$4d,$34,$35,$34,$d1,$d4,$91       // char 128
        .byte $40,$00,$40,$00,$43,$03,$03,$02       // char 129
        .byte $c6,$c6,$c6,$c6,$15,$00,$ff,$6a       // char 130
        .byte $93,$93,$93,$93,$53,$0d,$f5,$a5       // char 131
        .byte $1c,$5c,$17,$47,$17,$05,$11,$05       // char 132
        .byte $6a,$6a,$1a,$1a,$15,$c0,$ff,$6a       // char 133
        .byte $93,$a4,$a9,$a9,$55,$00,$ff,$aa       // char 134
        .byte $00,$c0,$30,$30,$4c,$0c,$f4,$a4       // char 135
        .byte $66,$19,$45,$11,$44,$11,$44,$11       // char 136
        .byte $66,$99,$56,$15,$44,$11,$44,$11       // char 137
        .byte $66,$99,$66,$55,$55,$11,$44,$11       // char 138
        .byte $aa,$99,$66,$55,$55,$11,$44,$11       // char 139
        .byte $66,$99,$65,$55,$55,$11,$44,$11       // char 140
        .byte $66,$99,$55,$55,$54,$11,$44,$11       // char 141
        .byte $54,$50,$44,$10,$40,$10,$40,$00       // char 142
        .byte $01,$01,$01,$01,$01,$00,$01,$00       // char 143
        .byte $99,$66,$55,$55,$55,$44,$11,$44       // char 144
        .byte $99,$66,$99,$55,$55,$44,$11,$44       // char 145
        .byte $aa,$66,$99,$55,$55,$44,$11,$44       // char 146
        .byte $99,$66,$95,$55,$55,$44,$11,$44       // char 147
        .byte $99,$64,$51,$54,$51,$44,$10,$40       // char 148
        .byte $11,$05,$01,$04,$01,$00,$01,$00       // char 149
        .byte $99,$66,$55,$55,$55,$44,$11,$04       // char 150
        .byte $99,$66,$59,$55,$55,$44,$11,$44       // char 151
        .byte $99,$66,$99,$55,$51,$44,$11,$44       // char 152
        .byte $99,$66,$55,$44,$11,$44,$11,$44       // char 153
        .byte $94,$64,$90,$44,$10,$40,$10,$40       // char 154

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

// --- Region $2d00-$2d08 ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160

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

// --- Region $2d81-$2d8e ---
.pc = $2d81 "dat_2d81"

dat_2d81:
        .byte $ae,$ea,$ee,$aa,$aa,$00,$00           // char 176 (partial)
        .byte $00,$e0                               // char 177 (partial)

txt_2d8a:
        .byte $40,$40,$40,$40                       // char 177 (partial)

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

// --- Region $2e00-$2e61 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $a2,$00,$bd,$10,$2e,$9d,$00,$04       // char 192
        .byte $e8,$e0,$50,$d0,$f5,$4c,$00,$2f       // char 193
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$97       // char 194
        .byte $85,$a0,$81,$92,$85,$a0,$94,$88       // char 195
        .byte $85,$a0,$90,$8f,$97,$85,$92,$a0       // char 196
        .byte $99,$8f,$95,$a0,$8e,$85,$85,$84       // char 197
        .byte $a1,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 198
        .byte $a0,$a0,$a0,$a0,$a0,$be,$be,$be       // char 199
        .byte $a0,$9a,$8f,$92,$92,$8f,$ad,$93       // char 200
        .byte $8f,$86,$94,$a0,$93,$97,$89,$94       // char 201
        .byte $9a,$85,$92,$8c,$81,$8e,$84,$a0       // char 202
        .byte $bc,$bc,$bc,$a0,$a0,$a0,$a0,$a0       // char 203
        .byte $20                                   // char 204 (partial)

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

// --- Region $2f19-$2f3f ---
.pc = $2f19 "Segment $2f19"
        .byte $a9,$34,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$39,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$07,$ee,$0c,$07,$ad,$09       // char 2 @+2
        .byte $07,$c9,$00,$d0,$ea,$a9,$37,$85       // char 3 @+3
        .byte $01,$58,$4c,$e2,$fc,$4c,$ae,$a7       // char 4 @+4

// --- Region $2f5e-$2f5e ---
.pc = $2f5e "dat_2f5e"

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

// --- Region $2fc7-$3098 ---
.pc = $2fc7 "dat_2fc7"

dat_2fc7:
        .byte $01,$80,$00,$00,$00,$00,$00           // char 13 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $10,$00,$00,$80,$00,$00,$00,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 16 @+16
        .byte $00,$00,$00,$00,$20,$00,$00,$00       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$40,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$80,$00,$00       // char 19 @+19
        .byte $00,$00,$68,$80,$18,$58,$08,$e0       // char 20 @+20
        .byte $90,$00,$a0,$00,$18,$28,$c8,$f0       // char 21 @+21
        .byte $68,$00,$40,$50,$58,$08,$28,$80       // char 22 @+22
        .byte $68,$78,$c8,$a0,$b8,$28,$80,$90       // char 23 @+23
        .byte $e0,$78,$05,$06,$05,$06,$06,$05       // char 24 @+24
        .byte $05,$04,$04,$04,$05,$04,$04,$04       // char 25 @+25
        .byte $05,$04,$05,$04,$06,$06,$04,$06       // char 26 @+26
        .byte $05,$04,$04,$04,$05,$04,$06,$05       // char 27 @+27
        .byte $05,$04,$14,$24,$25,$1c,$14,$1c       // char 28 @+28
        .byte $0f,$0e,$13,$0e,$20,$1b,$0d,$25       // char 29 @+29
        .byte $18,$10,$02,$04,$05,$04,$17,$11       // char 30 @+30
        .byte $07,$1d,$0f,$05,$02,$24,$1d,$1a       // char 31 @+31
        .byte $08,$1b,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$07,$00,$03,$00,$07,$02       // char 33 '!'
        .byte $01,$00,$f8,$f8,$f8,$f8,$f9,$f9       // char 34 '"'
        .byte $f9,$f9,$fa,$fa,$fa,$fa,$fb,$fb       // char 35 '#'
        .byte $fb,$fb,$fc,$fc,$fc,$fc,$fd,$fd       // char 36 '$'
        .byte $fd,$fd,$fe,$fe,$fe,$fe,$ff,$ff       // char 37 '%'
        .byte $ff,$ff,$0f,$09,$0f,$0b,$0c,$0a       // char 38 '&'
        .byte $0e,$08                               // char 39 (partial)

dat_3098:
        // === Fill data (1 bytes, $3098-$3098) ===
        .byte $00                                   // .

// --- Region $30c8-$30ff ---
.pc = $30c8 "dat_30c8"

dat_30c8:
        .byte $18,$0b,$00,$47,$03,$a5,$18,$00,$00,$06,$06,$0e,$0e,$0f,$03,$0f // ...G............
        .byte $0c,$08,$08,$09,$09,$00,$00,$00,$02,$06,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c7,$c8,$d6,$d9,$e5,$ea,$f4,$fb,$80,$40,$20,$10,$08,$04,$02,$01 // .........@ .....

// --- Region $3200-$327f ---
.pc = $3200 "txt_3200"

txt_3200:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDEFGHEIJKLMENOP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "QRSTUVWXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f,$60,$61,$62,$63,$64
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $65,$66
        .byte $67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76 // ghijklmnopqrstuv
        .byte $77,$78,$72,$79,$7a,$7b,$40,$7c,$7d,$7e,$7e,$7e,$7e,$7e,$7f,$80 // wxryz{@|}~~~~~..
        .byte $81,$82,$7e,$7e,$7e,$7e,$7e,$83,$40,$84,$85,$7e,$7e,$7e,$7e,$86 // ..~~~~~.@..~~~~.
        .byte $87,$88,$89,$8a,$8b,$8b,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$92,$91 // ................
        .byte $93,$94,$40,$95,$96,$97,$92,$92,$98,$99,$9a // ..@........

// --- Region $32f5-$347f ---
.pc = $32f5 "Segment $32f5"
        .byte $00,$00,$00,$03,$03,$03,$03,$03,$03,$03,$03,$d9,$d9,$d9,$d9,$d9 // ................
        .byte $d9,$d9,$d9,$d9,$d9,$d9,$d9,$d8,$d8,$d8,$d8,$d8,$d9,$d9,$d9,$d9 // ................
        .fill 9, $d9

dat_331e:
        // === Fill data (34 bytes, $331e-$333f) ===
        .fill 34, $03
        .fill 23, $d9

dat_3357:
        // === Fill data (41 bytes, $3357-$337f) ===
        .fill 41, $03
        .fill 24, $d9

dat_3398:
        // === Fill data (32 bytes, $3398-$33b7) ===
        .fill 32, $03
        .fill 8, $f0
        .byte $72,$71,$70,$6f                       // rqpo

txt_33c4:
        .text "HIJ"
        .byte $22                                   // double quote character
        .text "#$%&"
        .byte $fb,$fc,$fd,$fe,$ff,$00,$01           // .......

txt_33d3:
        .text "('NMLO"
        .byte $77,$76,$75,$74,$73                   // wvuts

dat_33de:
        // === Fill data (34 bytes, $33de-$33ff) ===
        .fill 34, $f0
        .byte $7b,$7a,$79,$78
        .text "QRS)*"
        .byte $02,$03,$04,$05,$06
        .byte $2e,$2d
        .byte $2c,$2f,$57,$7f,$7e,$7d,$7c           // ,/W.~}|

dat_3417:
        // === Fill data (41 bytes, $3417-$343f) ===
        .fill 41, $f0
        .byte $84,$83,$82,$81,$59,$5a,$5b,$30,$07,$08,$09,$0a,$0b,$0c,$34,$33 // ....YZ[0......43
        .byte $32,$35,$5e,$5f,$88,$87,$86,$85       // 25^_....

dat_3458:
        // === Fill data (40 bytes, $3458-$347f) ===
        .fill 40, $f0

// --- Region $34eb-$34ff ---
.pc = $34eb "Segment $34eb"
        .fill 21, $00

// --- Region $3546-$354f ---
.pc = $3546 "dat_3546"

dat_3546:
        .fill 10, $00

// --- Region $356b-$3579 ---
.pc = $356b "Segment $356b"
        .byte $00,$00,$00,$00,$00,$a9,$01,$8d,$19,$d0,$20,$f0,$35,$a0,$00 // .......... .5..

// --- Region $35b0-$35b9 ---
.pc = $35b0 "Segment $35b0"
        .byte $a9,$01,$8d,$19,$d0                   // .....

txt_35b5:
        .text " 65"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00                                   // .

// --- Region $3690-$36a7 ---
.pc = $3690 "dat_3690"

dat_3690:
        .byte $09,$08,$07,$01,$07,$08,$09,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00 // ................
        .byte $06,$0e,$0f,$01,$0f,$0e,$06           // .......

dat_36a7:
        // === Fill data (1 bytes, $36a7-$36a7) ===
        .byte $00                                   // .

// --- Region $36c8-$36d7 ---
.pc = $36c8 "dat_36c8"

dat_36c8:
        .byte $01,$01,$01,$01,$02,$02,$02,$03,$03,$04,$04,$05,$06,$07,$08,$09 // ................

// --- Region $3702-$3712 ---
.pc = $3702 "Segment $3702"
        .byte $50,$90,$0f,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // P..`............
        .byte $00                                   // .

// --- Region $37a1-$37af ---
.pc = $37a1 "Segment $37a1"
        .fill 15, $00

// --- Region $37c0-$37c7 ---
.pc = $37c0 "dat_37c0"

dat_37c0:
        .fill 8, $00

// --- Region $382c-$383f ---
.pc = $382c "Segment $382c"
        .fill 20, $00

// --- Region $3880-$3880 ---
.pc = $3880 "dat_3880"

dat_3880:
        // === Fill data (1 bytes, $3880-$3880) ===
        .byte $00                                   // .
