// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:53
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0840 (2112)
// IRQ handler:  $09f4 (irq_09f4)
// IRQ handler:  $0aa2 (irq_0aa2)
// IRQ handler:  $0dec (irq_0dec)
// IRQ handler:  $0b51 (irq_0b51)
//
// Code: 3106 bytes, Data: 11230 bytes
// Labels: 359, Subroutines: 24
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0840-$085e ---
.pc = $0840 "main_0840"

main_0840:
        jsr $ff81
        jsr sub_0f80
        jsr sub_0900
        lda #$00
        sta $0800
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        sei
        jsr sub_0f80
        jmp $fce2

// --- Region $0900-$0903 ---
.pc = $0900 "sub_0900"
// Referenced by: jsr from $0846

sub_0900:
        jmp loc_0931

dat_0903:
        .byte $00                                   // .

// --- Region $0931-$0ef4 ---
.pc = $0931 "loc_0931"

loc_0931:
        jsr $e544
        jsr sub_0e29
        sei
        lda #$35
        sta $01
        lda #$00
        jsr sub_0f00
        lda #$37
        sta $01
        lda #$f4
        ldy #$09
        sta $0314
        sty $0315
        lda #$f1
        sta $d01a
        sta $06f5
        lda #$d7
        sta $06f4
        lda #$1b
        sta $d011
        lda #$01
        sta $06f8
        sta $06fb
        sta $06fc
        lda #$00
        sta $dc0e
        cli
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        ldx #$0d
        ldy #$00

loc_0988:
        lda $3480,x
        sta $3434,x
        lda $3490,y
        sta $3442,y
        txa
        pha
        tya
        pha
        jsr sub_0a68
        pla
        tay
        pla
        tax
        iny
        dex
        bpl loc_0988
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        ldx #$2c
        ldy #$00

loc_09bc:
        jsr sub_0a6d
        jsr sub_09dd
        jsr sub_0a39

loc_09c5:
        lda $d012
        bne loc_09c5
        iny
        dex
        bne loc_09bc
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jsr sub_0a68
        jmp loc_0a81

// Referenced by: jsr from $09bf
sub_09dd: {
        tya
        pha
        txa
        pha
        ldy #$00
loop:
        lda $3480,y
        sta $3400,x
        inx
        iny
        cpy #$0e
        bne loop
        pla
        tax
        pla
        tay
        rts
}
irq_09f4: {
        inc $d019
        lda #$1b
        sta $d011
        lda $06f0
        sta $d016
        lda #$14
        sta $d018
        ldx #$00
loop1:
        ldy $3400,x
        lda $d012
loop2:
        cmp $d012
        beq loop2
        sty $d020
        sty $d021
        and #$07
        ora #$18
        sta $d011
        inx
        cpx #$80
        bne loop1
        lda #$2f
        sta $d012
        lda #$35
        sta $01
        jsr sub_0f40
        lda #$37
        sta $01
        jmp $ea81
}
// Referenced by: jsr from $09c2

sub_0a39:
        tya
        pha
        txa
        pha
        ldx #$00

loc_0a3f:
        lda $3490,x
        sta $343e,y
        iny
        inx
        cpx #$0e
        bne loc_0a3f
        pla
        tax
        pla
        tay
        rts

loc_0a50:
        ldy #$ff

loc_0a52:
        dey
        bne loc_0a52
        dex
        bne loc_0a50
        rts

dat_0a59:
        .byte $a2,$10,$4c,$50,$0a                   // ..LP.
// Referenced by: jsr from $0d4f

sub_0a5e:
        ldx #$30
        jmp loc_0a50
// Referenced by: jsr from $0d72, $0d84

sub_0a63:
        ldx #$50
        jmp loc_0a50
// Referenced by: jsr from $0972, $0975, $0978, $097b, $097e, $0981, $0998, $09a3

sub_0a68:
        ldx #$70
        jmp loc_0a50
// Referenced by: jsr from $09bc

sub_0a6d:
        txa
        pha
        tya
        pha
        ldx #$00
        txa

loc_0a74:
        sta $3400,x
        inx
        cpx #$80
        bne loc_0a74
        pla
        tay
        pla
        tax
        rts

loc_0a81:
        lda $d012
        cmp #$c8
        bne loc_0a81
        sei
        lda #$a2
        ldy #$0a
        sta $0314
        sty $0315
        lda #$2f
        sta $d012
        lda dat_3500
        sta $06f1
        cli
        jmp loc_0d22

irq_0aa2:
        inc $d019
        lda #$1b
        sta $d011
        lda $06f0
        sta $d016
        lda #$1a
        sta $d018
        ldx #$00

loc_0ab7:
        ldy $3400,x
        lda $d012

loc_0abd:
        cmp $d012
        beq loc_0abd
        sty $d020
        sty $d021
        and #$07
        ora #$18
        sta $d011
        inx
        cpx $06f1
        bne loc_0ab7
        ldx #$03
        jsr loc_0a50
        ldy #$09

loc_0adc:
        dey
        bne loc_0adc
        lda $06f1
        clc
        adc #$44
        tax

loc_0ae6:
        ldy $3400,x
        lda $d012

loc_0aec:
        cmp $d012
        beq loc_0aec
        sty $d020
        sty $d021
        and #$07
        ora #$18
        sta $d011
        inx
        lda $d012
        cmp #$ae
        bne loc_0ae6

loc_0b06:
        lda $d012
        cmp #$b4
        bne loc_0b06
        inc $07ef
        inc $07ef
        inc $07ef
        inc $07ef
        lda $06f4
        sta $d016
        lda #$18
        sta $d018
.label smc_0b25 = * + 1
        lda #$0a                                    // !SMC: modified by $0d18
        sta $d022
.label smc_0b2a = * + 1
        lda #$07                                    // !SMC: modified by $0d1b
        sta $d023
.label smc_0b2f = * + 1
        lda #$02                                    // !SMC: modified by $0d1e
        sta $d021
        lda #$ec
        ldy #$0d
        sta $0314
        sty $0315
        lda #$c7
        sta $d012
        ldx $06f3
        lda dat_3500,x
        sta $06f1
        inc $06f3
        jmp $ea81

irq_0b51:
        inc $d019
        lda #$a2
        ldy #$0a
        sta $0314
        sty $0315
        lda #$2f
        sta $d012
        jsr sub_0b7e
        jsr sub_0c97
        jsr sub_0dd8
.label smc_0b6d = * + 1
        lda #$06                                    // !SMC: modified by $0d36
        sta $d022
.label smc_0b72 = * + 1
        lda #$0e                                    // !SMC: modified by $0d3c
        sta $d023
        lda #$1b
        sta $d011
        jmp $ea81

// Referenced by: jsr from $0b63
sub_0b7e: {
        ldx $06f8
        stx $03
        beq skip
loop:
        jsr sub_0bfd
        dec $03
        bne loop
        lda #$30
        sta $06f9
        rts
skip:
        ldx $06f9
        dex
        bne done
        ldx #$01
        stx $06f8
done:
        stx $06f9
        rts
}

// Referenced by: jsr from $0de0
sub_0ba1: {
        lda $05e0
        pha
        lda $0608
        pha
        lda $0630
        pha
        lda $0658
        pha
        lda $0680
        pha
        lda $06a8
        pha
        ldx #$00
loop:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$28
        bne loop
        pla
        sta $06df
        pla
        sta $06a7
        pla
        sta $067f
        pla
        sta $0657
        pla
        sta $062f
        pla
        sta $0607
        rts
}
// Referenced by: jsr from $0b85

sub_0bfd:
        ldx $06f4
        dex
        cpx #$d0
        bcs loc_0c0a

smc_0c05:
.label smc_0c06 = * + 1
.label smc_0c07 = * + 2
        jsr sub_0c0e                                // !SMC: modified by $0dc7, $0dca, $0dcd, $0e9a, $0e9d, $0ea0
        ldx #$d7

loc_0c0a:
        stx $06f4
        rts
// Referenced by: jsr from $0c05

sub_0c0e:
        ldx #$00

loc_0c10:
        lda $0541,x
        sta $0540,x
        lda $0569,x
        sta $0568,x
        inx
        cpx #$28
        bne loc_0c10
        lda $06f5
        beq loc_0c4a

loc_0c26:
.label smc_0c27 = * + 1
.label smc_0c28 = * + 2
        lda $3c25                                   // !SMC: modified by $0c6a, $0c6f, $0ea7, $0eaa
        beq loc_0c68
        cmp #$40
        bcs loc_0c75
        sta $0567
        clc
        adc #$80
        sta $058f
        sec
        sbc #$40
        sta $06f6
        clc
        adc #$80
        sta $06f7
        lda #$00
        sta $06f5
        rts

loc_0c4a:
        lda #$01
        sta $06f5
        lda $06f6
        sta $0567
        lda $06f7
        sta $058f
        jsr sub_0c5f
        rts
// Referenced by: jsr from $0c5b, $0c88, $0c93

sub_0c5f:
        inc smc_0c27
        bne loc_0c67
        inc smc_0c28

loc_0c67:
        rts

loc_0c68:
        lda #$00
        sta smc_0c27                                // SMC: modifies $0c27
        lda #$3c
        sta smc_0c28                                // SMC: modifies $0c28
        jmp loc_0c26

loc_0c75:
        cmp #$50
        bcs loc_0cd9
        cmp #$40
        beq loc_0c8e
        ldx #$01
        stx $06f9
        sec
        sbc #$40
        sta $06f8

loc_0c88:
        jsr sub_0c5f
        jmp loc_0c26

loc_0c8e:
        lda #$00
        sta $06f8
        jsr sub_0c5f
        rts
// Referenced by: jsr from $0b66

sub_0c97:
        ldx $06f3
        lda $3a00,x
        ora #$d0
        sta $06f0
        ldy #$00
        lda txt_3b00,x
        tax

loc_0ca8:
        lda $3700,x
        sta $0400,y
        lda $3750,x
        sta $0428,y
        lda $37a0,x
        sta $0450,y
        lda $37f0,x
        sta $0478,y
        lda $3840,x
        sta $04a0,y
        lda $3890,x
        sta $04c8,y
        lda $38e0,x
        sta $04f0,y
        inx
        iny
        cpy #$28
        bcc loc_0ca8
        rts

loc_0cd9:
        cmp #$50
        beq loc_0ce8
        cmp #$51
        beq loc_0cf4
        cmp #$52
        beq loc_0d00
        jmp loc_0d0c

loc_0ce8:
        ldx #$0c
        ldy #$03
        lda #$0b
        jsr sub_0d18
        jmp loc_0c88

loc_0cf4:
        ldx #$0a
        ldy #$07
        lda #$02
        jsr sub_0d18
        jmp loc_0c88

loc_0d00:
        ldx #$0e
        ldy #$03
        lda #$06
        jsr sub_0d18
        jmp loc_0c88

loc_0d0c:
        ldx #$00
        ldy #$00
        lda #$00
        jsr sub_0d18
        jmp loc_0c88
// Referenced by: jsr from $0cee, $0cfa, $0d06, $0d12

sub_0d18:
        stx smc_0b25                                // SMC: modifies $0b25
        sty smc_0b2a                                // SMC: modifies $0b2a
        sta smc_0b2f                                // SMC: modifies $0b2f
        rts

loc_0d22:
        ldx #$ff
        jsr loc_0a50
        ldx #$ff
        jsr loc_0a50
        ldx #$ff
        jsr loc_0a50
        ldx #$00

loc_0d33:
        lda dat_0903,x
        sta smc_0b6d                                // SMC: modifies $0b6d
        lda $0904,x
        sta smc_0b72                                // SMC: modifies $0b72
        lda $090c,x
        ldy #$00

loc_0d44:
        sta $d800,y
        sta $d818,y
        iny
        bne loc_0d44
        txa
        pha
        jsr sub_0a5e
        pla
        tax
        inx
        cpx #$08
        bne loc_0d33
        lda #$ff
        jsr loc_0a50
        lda #$ff
        jsr loc_0a50
        lda #$ff
        jsr loc_0a50
        ldx #$00

loc_0d6a:
        lda #$0e
        sta $d9b8,x
        inx
        bne loc_0d6a
        jsr sub_0a63
        ldx #$00

loc_0d77:
        lda #$0d
        sta $d9b8,x
        inx
        bne loc_0d77
        lda #$0b
        sta smc_0e06                                // SMC: modifies $0e06
        jsr sub_0a63
        ldx #$00

loc_0d89:
        lda #$0f
        sta $d9b8,x
        inx
        bne loc_0d89
        lda #$09
        sta smc_0e01                                // SMC: modifies $0e01
        lda #$08
        sta smc_0e06                                // SMC: modifies $0e06
        ldx #$ff
        jsr loc_0a50
        ldx #$ff
        jsr loc_0a50
        lda #$20
        ldy #$b6
        ldx #$0e
        sta smc_0de3                                // SMC: modifies $0de3
        sty smc_0de4                                // SMC: modifies $0de4
        stx smc_0de5                                // SMC: modifies $0de5
        ldx #$ff
        jsr loc_0a50
        jsr loc_0a50
        ldx #$ff
        jsr loc_0a50
        lda #$20
        ldy #$0e
        ldx #$0c
        sta smc_0c05                                // SMC: modifies $0c05
        sty smc_0c06                                // SMC: modifies $0c06
        stx smc_0c07                                // SMC: modifies $0c07

loc_0dd0:
        lda $dc01
        cmp #$ef
        bne loc_0dd0
        rts
// Referenced by: jsr from $0b69

sub_0dd8:
        ldx $06f2
        dex
        cpx #$d0
        bcs loc_0de8
        jsr sub_0ba1

smc_0de3:
.label smc_0de4 = * + 1
.label smc_0de5 = * + 2
        jsr sub_0eb6                                // !SMC: modified by $0dab, $0dae, $0db1, $0e91, $0e94, $0e97
        ldx #$d7

loc_0de8:
        stx $06f2
        rts

irq_0dec:
        inc $d019
        nop
        lda $06f2
        sta $d016
        lda #$1c
        sta $d018
        lda #$00
        sta $d021
.label smc_0e01 = * + 1
        lda #$09                                    // !SMC: modified by $0d93, $0eaf
        sta $d022
.label smc_0e06 = * + 1
        lda #$08                                    // !SMC: modified by $0d81, $0d98, $0eb2
        sta $d023
        sei
        lda #$35
        sta $01
        jsr sub_0f40
        lda #$37
        sta $01
        cli
        lda #$f6
        sta $d012
        lda #$51
        ldy #$0b
        sta $0314
        sty $0315
        jmp $ea81
// Referenced by: jsr from $0934

sub_0e29:
        ldx #$7f

loc_0e2b:
        lda #$00
        sta $3400,x
        dex
        bpl loc_0e2b
        ldx #$00
        lda #$00

loc_0e37:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0e37
        ldx #$4f
        lda #$08

loc_0e4a:
        sta $d940,x
        dex
        bpl loc_0e4a
        ldx #$00

loc_0e52:
        lda txt_3600,x
        sta $05e0,x
        inx
        bne loc_0e52
        ldx #$10

loc_0e5d:
        lda $0920,x
        sta $d000,x
        dex
        bpl loc_0e5d
        lda #$ff
        sta $d01c
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda #$03
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$ea
        sta smc_0de3                                // SMC: modifies $0de3
        sta smc_0de4                                // SMC: modifies $0de4
        sta smc_0de5                                // SMC: modifies $0de5
        sta smc_0c05                                // SMC: modifies $0c05
        sta smc_0c06                                // SMC: modifies $0c06
        sta smc_0c07                                // SMC: modifies $0c07
        lda #$00
        ldy #$3c
        sta smc_0c27                                // SMC: modifies $0c27
        sty smc_0c28                                // SMC: modifies $0c28
        lda #$00
        sta smc_0e01                                // SMC: modifies $0e01
        sta smc_0e06                                // SMC: modifies $0e06
        rts
// Referenced by: jsr from $0de3

sub_0eb6:
        ldx $06fc
        inx
        cpx #$0c
        beq loc_0edd

loc_0ebe:
        lda $0914,x
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        stx $06fc
        rts

loc_0edd:
        ldx #$00
        stx $06fc
        lda $06fb
        lsr
        bcc loc_0eea
        ora #$80

loc_0eea:
        sta $d015
        sta $06fb
        jmp loc_0ebe

dat_0ef3:
        .byte $80,$8d                               // ..

// --- Region $0f00-$0f05 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $093e

sub_0f00:
        lda #$00
        jsr sub_1000
        rts

// --- Region $0f40-$0f43 ---
.pc = $0f40 "sub_0f40"
// Referenced by: jsr from $0a2f, $0e0f

sub_0f40:
        jsr sub_1006
        rts

// --- Region $0f80-$0f80 ---
.pc = $0f80 "sub_0f80"
// Referenced by: jsr from $0843, $0859

sub_0f80:
        rts

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0f02

sub_1000:
        jmp loc_103c

dat_1003:
        .byte $4c,$73,$10                           // Ls.
// Referenced by: jsr from $0f40

sub_1006:
        jmp loc_1079

dat_1009:
        .byte $e8                                   // .

// --- Region $103c-$156e ---
.pc = $103c "loc_103c"

loc_103c:
        ldx #$01
        stx smc_107a                                // SMC: modifies $107a
        inx
        stx $49
        ldy #$f1
        sty $d417
        ldy #$1f
        sty $d418
        ldx #$2f

loc_1050:
        sta $02,x
        sta $cf,x
        dex
        bpl loc_1050
        ldx #$21

loc_1059:
        sta $2e,x
        dex
        bpl loc_1059
        inx
        stx $e8
        stx $e9
        stx $ea
        sta smc_107a                                // SMC: modifies $107a
        lda #$00
        ldx #$14

loc_106c:
        sta $d400,x
        dex
        bpl loc_106c
        rts

dat_1073:
        .byte $ee,$7a,$10,$4c,$68,$10               // .z.Lh.

loc_1079:
.label smc_107a = * + 1
        lda #$00                                    // !SMC: modified by $103e, $1065
        beq loc_107e

dat_107d:
        .byte $60                                   // `

loc_107e:
        lda #$02
        tax
        dec $49
        bpl loc_1087
        sta $49

loc_1087:
        stx $0a
        inc $e8,x
        ldy $1039,x
        sty $0b
        lda $49
        cmp #$02
        beq loc_1099

dat_1096:
        .byte $4c,$5d,$12                           // L].

loc_1099:
        txa
        asl
        tax
        lda $1749,x
        sta smc_10b4                                // SMC: modifies $10b4
        lda $174a,x
        sta smc_10b5                                // SMC: modifies $10b5
        ldx $0a
        dec $fa,x
        bmi loc_10b1
        jmp loc_123b

loc_10b1:
        ldy $1f,x
.label smc_10b4 = * + 1
.label smc_10b5 = * + 2
        lda $194e,y                                 // !SMC: modified by $109f, $10a5
        cmp #$ff
        bne loc_10c4
        lda #$00
        sta $fa,x
        sta $1f,x
        sta $f7,x
        beq loc_10b1

loc_10c4:
        sta $44
        cmp #$40
        bcc loc_10e5

loc_10ca:
        cmp #$80
        bcc loc_10da
        and #$1f
        clc
        adc #$00
        sta $eb,x
        inc $1f,x
        jmp loc_10b1

loc_10da:
        lda $44
        and #$3f
        sta $4b,x
        inc $1f,x
        jmp loc_10b1

loc_10e5:
        asl
        tay
        lda $1757,y
        sta $08
        lda $1758,y
        sta $09
        lda #$00
        sta $ee,x
        sta $f1,x
        sta $22,x
        sta $17,x
        sta $dc,x
        sta $df,x
        sta $e8,x
        sta $1020,x
        lda #$01
        sta $57,x
        ldy $f7,x
        lda ($08),y
        cmp #$ff
        bne loc_1113
        jmp loc_1226

loc_1113:
        sta $05
        cmp #$60
        bcs loc_111c
        jmp loc_11b5

loc_111c:
        cmp #$fd
        bne loc_1140
        lda #$01
        sta $dc,x
        inc $f7,x
        iny
        lda ($08),y
        sta $5d,x
        inc $f7,x
        inc $f7,x
        iny
        iny
        lda ($08),y
        clc
        adc $eb,x
        sta $51,x
        dey
        lda ($08),y
        sta $05
        jmp loc_11b5

loc_1140:
        cmp #$fe
        bne loc_114f
        inc $f7,x
        iny
        lda ($08),y
        sta $d417
        jsr sub_124d

loc_114f:
        cmp #$e0
        bcc loc_1164
        sbc #$e1
        sta $fa,x
        inc $f7,x
        lda #$00
        ldy $0b
        sta $4e,x
        sta $57,x
        jmp loc_1234

loc_1164:
        lda $05
        cmp #$c0
        bcc loc_1171
        sbc #$c0
        sta $d0,x
        jsr sub_124d

loc_1171:
        lda $05
        cmp #$80
        bcc loc_119a
        sbc #$81
        sta $5a,x
        jsr sub_124d
        cmp #$fd
        bne loc_1185
        jmp loc_111c

loc_1185:
        cmp #$80
        bcc loc_119a
        and #$7f
        clc
        adc $5a,x
        sta $5a,x
        jsr sub_124d
        cmp #$80
        bcc loc_119a
        jmp loc_111c

loc_119a:
        cmp #$70
        bcc loc_11b5
        and #$0f
        sty $0d
        tay
        lda $17d2,y
        ldx $0a
        sta $101d,x
        lda $17e6,y
        sta $f4,x
        ldy $0d
        jsr sub_124d

loc_11b5:
        lda $5a,x
        sta $fa,x
        lda $05
        clc
        adc $eb,x
        sta $41,x
        tay
        lda dat_168d,y
        sta $2b,x
        sta $d9,x
        lda $16eb,y
        sta $2e,x
        sta $d6,x
        lda $d0,x
        asl
        asl
        asl
        sta $d3,x
        tax
        lda $1879,x
        lsr
        bcc loc_11e2
        lda #$01
        sta smc_1552                                // SMC: modifies $1552

loc_11e2:
        ldy $0b
        lda $1874,x
        sta $d405,y
        lda $1875,x
        sta $d406,y
        ldy $0a
        lda $1876,x
        sta.abs $0046,y
        lda $1872,x
        and #$0f
        sta.abs $00e5,y
        lda $1873,x
        sta.abs $004e,y
        lda #$80
        sta.abs $001a,y
        lda $1872,x
        asl
        bcc loc_1215
        ldx $0a
        inc $17,x

loc_1215:
        lda #$02
        sta.abs $00e2,y
        ldx $0a
        inc $f7,x
        ldy $f7,x
        lda ($08),y
        cmp #$ff
        bne loc_1234

loc_1226:
        lda #$00
        sta $f7,x
        lda $4b,x
        beq loc_1232
        dec $4b,x
        bpl loc_1234

loc_1232:
        inc $1f,x

loc_1234:
        lda #$ff
        sta $54,x
        jmp loc_1663

loc_123b:
        lda $fa,x
        beq loc_1259
        lda $46,x
        lsr
        lsr
        lsr
        lsr
        cmp $fa,x
        bcs loc_1259
        lda #$ff
        bne loc_125b
// Referenced by: jsr from $114c, $116e, $117b, $1190, $11b2

sub_124d:
        inc $f7,x
        iny
        lda ($08),y
        cmp #$ff
        beq loc_1226
        sta $05
        rts

loc_1259:
        lda #$fe

loc_125b:
        sta $54,x
        lda $57,x
        bne loc_1264
        jmp loc_1663

loc_1264:
        ldy $d3,x
        lda $1872,y
        and #$10
        beq loc_127e
        lda $fa,x
        bne loc_127e
        lda $49
        cmp #$01
        bne loc_127e
        ldy $0b
        lda #$00
        sta $d406,y

loc_127e:
        ldy $d3,x
        lda $1877,y
        sta $02
        lda $1878,y
        sta $03
        lda $41,x
        sta $3e,x
        lda $1879,y
        sta $04
        and #$04
        bne loc_129a
        jmp loc_131d

loc_129a:
        ldx $0a
        lda $04
        and #$10
        beq loc_12bc
        ldy $d0,x
        lda $1926,y
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$10
        tay
        lda $17e6,y
        sta $15
        lda $17d2,y
        sta $14
        jmp loc_12c5

loc_12bc:
        lda $101d,x
        sta $14
        lda $f4,x
        sta $15

loc_12c5:
        ldy #$00
        lda ($14),y
        sta $44
        and #$0f
        sta smc_12ed                                // SMC: modifies $12ed
        dec $f1,x
        bpl loc_12e2
        ldy #$00
        lda ($14),y
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $f1,x
        inc $ee,x

loc_12e2:
        ldx $0a
        ldy $ee,x

loc_12e6:
        lda ($14),y
        cmp #$ff
        bne loc_12f4
.label smc_12ed = * + 1
        ldy #$00                                    // !SMC: modified by $12cd
        iny
        tya
        sta $ee,x
        bne loc_12e6

loc_12f4:
        cmp #$fe
        bne loc_12fc

dat_12f8:
        .byte $d6,$ee,$d0,$21                       // ...!

loc_12fc:
        bit $44
        bpl loc_1309
        sta $2e,x
        lda #$00
        sta $2b,x
        jmp loc_1535

loc_1309:
        clc
        adc $41,x
        sta $3e,x
        tay
        lda $16eb,y
        sta $2e,x
        sta $d6,x
        lda dat_168d,y
        sta $2b,x
        sta $d9,x

loc_131d:
        lda $02
        beq loc_1327
        lda $04
        and #$20
        beq loc_132a

loc_1327:
        jmp loc_13e1

loc_132a:
        lda $df,x
        bne loc_1327
        ldy $d0,x
        ldx $1912,y
        stx smc_13a8                                // SMC: modifies $13a8
        lda $02
        and #$0f
        sta smc_1375                                // SMC: modifies $1375
        lda $02
        and #$70
        lsr
        lsr
        lsr
        lsr
        ldx $0a
        sta $0c
        ldy #$bc
        lda $02
        bpl loc_1351
        ldy #$7d

loc_1351:
        sty smc_136f                                // SMC: modifies $136f
        lda $1020,x
        cmp #$24
        bcs loc_135e
        inc $1020,x

loc_135e:
        ldy $3e,x
        lda $168e,y
        sec
        sbc dat_168d,y
        sta $11
        lda $16ec,y
        sbc $16eb,y

smc_136f:
        ldy $1020,x                                 // !SMC: modified by $1351
        sta $10
.label smc_1375 = * + 1
        ldy #$02                                    // !SMC: modified by $133a
        beq $137f

loc_1378:
        lsr $10
        ror $11
        dey
        bne loc_1378
        lda $25,x
        bpl loc_138b
        dec $28,x
        bne loc_1399
        inc $25,x
        bpl loc_1399

loc_138b:
        inc $28,x
        lda $0c
        cmp $28,x
        bcs loc_1399
        sta $28,x
        dec $25,x
        dec $28,x

loc_1399:
        ldy $3e,x
        lda dat_168d,y
        sta $0e
        lda $16eb,y
        sta $0f
        lda $e8,x
.label smc_13a8 = * + 1
        cmp #$0a                                    // !SMC: modified by $1333
        bcc loc_13d5
        lda $0c
        lsr
        tay
        beq loc_13c1

loc_13b1:
        sec
        lda $0e
        sbc $11
        sta $0e
        lda $0f
        sbc $10
        sta $0f
        dey
        bne loc_13b1

loc_13c1:
        ldy $28,x
        beq loc_13d5

loc_13c5:
        clc
        lda $0e
        adc $11
        sta $0e
        lda $0f
        adc $10
        sta $0f
        dey
        bne loc_13c5

loc_13d5:
        lda $0e
        sta $2b,x
        sta $d9,x
        lda $0f
        sta $2e,x
        sta $d6,x

loc_13e1:
        ldx $0a
        lda $dc,x
        bne loc_13ed

loc_13e7:
        jmp loc_14b5

loc_13ea:
        jmp loc_149c

loc_13ed:
        lda $5d,x
        and #$f0
        lsr
        lsr
        sta smc_140a                                // SMC: modifies $140a
        sta smc_144e                                // SMC: modifies $144e
        lda $5d,x
        and #$0f
        sec
        sbc #$01
        clc
        adc $fa,x
        cmp $5a,x
        bcs loc_13e7
        inc $df,x
.label smc_140a = * + 1
        adc #$04                                    // !SMC: modified by $13f3
        cmp $5a,x
        bcc loc_13ea
        ldy $41,x
        lda $51,x
        tax
        sec
        lda dat_168d,y
        sbc dat_168d,x
        sta $12
        lda $16eb,y
        sbc $16eb,x
        sta $13
        ldx #$38
        ldy #$e9
        bcs loc_143f
        ldx #$18
        ldy #$69
        eor #$ff
        sta $13
        lda $12
        eor #$ff
        sta $12
        inc $12
        bne loc_143f
        inc $13

loc_143f:
        sty smc_148b                                // SMC: modifies $148b
        sty smc_1493                                // SMC: modifies $1493
        stx smc_148a                                // SMC: modifies $148a
        ldy #$02
        lda #$00
        clc

loc_144d:
.label smc_144e = * + 1
        adc #$04                                    // !SMC: modified by $13f6
        dey
        bpl loc_144d
        sta $0d
        asl $12
        rol $13
        lda #$00
        ldx #$0e

loc_145c:
        rol $12
        rol $13
        rol
        bcs loc_1467
        cmp $0d
        bcc loc_146a

loc_1467:
        sbc $0d
        sec

loc_146a:
        dex
        bpl loc_145c
        asl $12
        rol $13
        asl
        cmp $0d
        bcc loc_147c
        inc $12
        bne loc_147c
        inc $13

loc_147c:
        lda $12
        sta smc_148c                                // SMC: modifies $148c
        lda $13
        sta smc_1494                                // SMC: modifies $1494
        ldx $0a
        lda $d9,x

smc_148a:
        clc                                         // !SMC: modified by $1445

smc_148b:
.label smc_148c = * + 1
        adc #$3b                                    // !SMC: modified by $143f, $147e
        sta $d9,x
        sta $2b,x
        lda $d6,x

smc_1493:
.label smc_1494 = * + 1
        adc #$00                                    // !SMC: modified by $1442, $1483
        sta $d6,x
        sta $2e,x
        jmp loc_14b5

loc_149c:
        lda $51,x
        sta $41,x
        tay
        lda dat_168d,y
        sta $d9,x
        sta $2b,x
        lda $16eb,y
        sta $d6,x
        sta $2e,x
        lda #$00
        sta $dc,x
        sta $df,x

loc_14b5:
        lda $03
        and #$07
        beq loc_1526
        tay
        dey
        lda $1857,y
        sta $14
        lda $185c,y
        sta $15
        lda $17,x
        bpl loc_14d4
        lda $03
        and #$f0
        sta $16
        jmp loc_14f4

loc_14d4:
        ldy $e2,x
        lda ($14),y
        bne loc_14e2
        lda $17,x
        eor #$80
        sta $17,x
        bne loc_1526

loc_14e2:
        sta smc_14ed                                // SMC: modifies $14ed
        iny
        lda ($14),y
        sta $16
        lda $e8,x
.label smc_14ed = * + 1
        cmp #$03                                    // !SMC: modified by $14e2
        bcc loc_14f4
        inc $e2,x
        inc $e2,x

loc_14f4:
        lda $17,x
        lsr
        bcc loc_1511
        lda $1a,x
        clc
        adc $16
        sta $1a,x
        lda $e5,x
        adc #$00
        sta $e5,x
        ldy #$01
        cmp ($14),y
        bcc loc_1526
        dec $17,x
        jmp loc_1526

loc_1511:
        lda $1a,x
        sec
        sbc $16
        sta $1a,x
        lda $e5,x
        sbc #$00
        sta $e5,x
        ldy #$00
        cmp ($14),y
        bcs loc_1526
        inc $17,x

loc_1526:
        lda $04
        and #$20
        beq loc_1535
        ldx $0a
        lda $2e,x
        sec
        sbc #$02
        sta $2e,x

loc_1535:
        lda $04
        and #$01
        bne loc_153e
        jmp loc_15b7

loc_153e:
        ldx $0a
        stx $4a
        lda $46,x
        and #$07
        tay
        lda $1841,y
        sta $14
        lda $1844,y
        sta $15
.label smc_1552 = * + 1
        ldy #$00                                    // !SMC: modified by $11df
        beq loc_1578

loc_1555:
        lda ($14),y
        sta $d418
        sty $1e
        lda #$02
        sta $1d
        sta $07
        dey
        sty smc_1587
        sty smc_1552
        lda ($14),y
        jmp loc_15ca

dat_156e:
        .byte $80                                   // .

// --- Region $1578-$168d ---
.pc = $1578 "loc_1578"

loc_1578:
        lda $07
        beq loc_15cf
        dec $1e
        bne loc_15af
        ldy $1d

loc_1582:
        lda ($14),y
        bne loc_1597
.label smc_1587 = * + 1
        lda #$00                                    // !SMC: modified by $159b
        beq loc_158f

dat_158a:
        .byte $a8,$84,$1d,$d0,$f3                   // .....

loc_158f:
        sta $07
        iny
        lda ($14),y
        jmp loc_15ca

loc_1597:
        cmp #$ff
        bne loc_15a3
        sty smc_1587                                // SMC: modifies $1587
        inc $1d
        iny
        bne loc_1582

loc_15a3:
        sta $1e
        iny
        lda ($14),y
        sta smc_15b3                                // SMC: modifies $15b3
        inc $1d
        inc $1d

loc_15af:
        lda $06
        clc
.label smc_15b3 = * + 1
        adc #$eb                                    // !SMC: modified by $15a8
        jmp loc_15ca

loc_15b7:
        ldx $4a
        cpx $0a
        bne loc_15cf
        lda $03
        and #$08
        bne loc_15cf
        lda #$1f
        sta $d418
        lda #$ff

loc_15ca:
        sta $06
        sta $d416

loc_15cf:
        ldy $0b
        ldx $0a
        lda $04
        and #$10
        beq loc_1628
        ldy $d0,x
        lda $1926,y
        and #$0f
        asl
        tax
        lda $174f,x
        sta $14
        lda $1750,x
        sta $15
        ldy #$00
        lda ($14),y
        sta $44
        and #$0f
        sta smc_160c                                // SMC: modifies $160c
        ldx $0a
        inc $22,x
        ldy $22,x

loc_15fd:
        lda ($14),y
        cmp #$fe
        bne loc_1607
        dec $22,x
        bne loc_1625

loc_1607:
        cmp #$ff
        bne loc_1613
.label smc_160c = * + 1
        ldy #$00                                    // !SMC: modified by $15f4
        iny
        tya
        sta $22,x
        bne loc_15fd

loc_1613:
        sta $4e,x
        bit $44
        bpl loc_1625
        and #$01
        beq dat_1621
        lda #$ff
        bmi loc_1623

dat_1621:
        .byte $a9,$fe                               // ..

loc_1623:
        sta $54,x

loc_1625:
        jmp loc_1663

loc_1628:
        bit $04
        bpl loc_1663
        ldx $0a
        ldy $d0,x
        lda $e8,x
        cmp $1926,y
        bcs loc_1645
        lda $193a,y
        bpl loc_1642
        lda #$f9
        sta $2e,x
        lda #$81

loc_1642:
        jmp loc_1661

loc_1645:
        lda $1926,y
        clc
        adc #$02
        sta smc_1651                                // SMC: modifies $1651
        lda $e8,x
.label smc_1651 = * + 1
        cmp #$05                                    // !SMC: modified by $164b
        bcs loc_1663
        lda $d9,x
        sta $2b,x
        lda $d6,x
        sta $2e,x
        ldy $d3,x
        lda $1873,y

loc_1661:
        sta $4e,x

loc_1663:
        dex
        bmi loc_1669
        jmp loc_1087

loc_1669:
        ldx #$02

loc_166b:
        ldy $1039,x
        lda $4e,x
        and $54,x
        sta $d404,y
        lda $2b,x
        sta $d400,y
        lda $2e,x
        sta $d401,y
        lda $1a,x
        sta $d402,y
        lda $e5,x
        sta $d403,y
        dex
        bpl loc_166b
        rts

dat_168d:
        .byte $00                                   // .

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

// --- Region $0801-$0823 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $20,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $d1,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .text "2112"                                // SYS 2112 → main_0840
        .byte $3a                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $20,$ab                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $20,$b5                               //  .

txt_080f:
        .text "RO BY THE EDGE "
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $00,$00,$00,$20,$ab                   // ... .

// --- Region $085f-$085f ---
.pc = $085f "dat_085f"

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

// --- Region $08c0-$08ff ---
.pc = $08c0 "dat_08c0"

dat_08c0:
        .byte $78,$a9,$35,$85,$01,$20,$00,$0f,$a9,$37,$85,$01,$58,$60,$78,$a9 // x.5.. ...7..X`x.
        .byte $35,$85,$01,$20,$40,$0f,$a9,$37,$85,$01,$58,$60,$00,$00,$00,$00 // 5.. @..7..X`....
        .byte $a0,$ad,$8c,$81,$9a,$85,$92,$ad,$a0   // .........

txt_08e9:
        .encoding "screencode_mixed"
        .text "  intro by tcm"
        .encoding "petscii_upper"

txt_08f7:
        .text "         "

// --- Region $0904-$0930 ---
.pc = $0904 "Program $0904"
        .byte $00,$00,$02,$03,$0e,$06,$06,$0e,$00,$00,$00,$00,$0f,$0a,$0e,$0b // ................
        .byte $cc,$cd,$ce,$cf,$ce,$cd,$cc,$d3,$d3,$d3,$d3,$d3,$1e,$a0,$37,$a4 // ..............7.
        .byte $46,$ae,$28,$b7,$78,$b9,$9f,$bd,$e6,$ba,$b4,$c6,$03 // F.(.x........

// --- Region $0ef5-$0eff ---
.pc = $0ef5 "Program $0ef5"
        .byte $15,$d0,$8d,$fb,$06,$4c,$c8,$0e,$4c,$c8,$0e // .....L..L..

// --- Region $0f06-$0f06 ---
.pc = $0f06 "dat_0f06"

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

// --- Region $0f44-$0f44 ---
.pc = $0f44 "dat_0f44"

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

// --- Region $0f81-$0f81 ---
.pc = $0f81 "dat_0f81"

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

// --- Region $100a-$103b ---
.pc = $100a "Segment $100a"
        .byte $c3,$88,$20,$c1,$84,$20,$8c,$20,$84,$20,$8c,$20,$84,$20,$88,$20 // .. .. . . . . . 
        .byte $84,$20,$ff,$00,$09,$dd,$0d,$00,$01,$cb,$90,$78,$29,$77,$28,$26 // . .........x)w(&
        .byte $28,$78,$29,$77                       // (x)w

txt_102e:
        .text "(&"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $82,$2d,$2d,$84,$2c,$2b,$2a,$ff,$00,$07,$0e // .--.,+*....

// --- Region $156f-$1577 ---
.pc = $156f "Segment $156f"
        .byte $81,$11                               // ..

txt_1571:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fe                                   // .

// --- Region $168e-$1d11 ---
.pc = $168e "Segment $168e"
        .byte $00,$00,$1c,$ff,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a // ....>Qf{......8Z
        .byte $7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed // }...#S...0p..G..
        .byte $47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef // G..w.a.h..0..N..
        .byte $d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2 // ......`...1.....
        .byte $df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6 // .>.k<9c.K..E.}..
        .byte $79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$00,$00,$00 // ys.|....~.......
        .byte $01,$fd,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04,$05,$05,$05,$06,$06 // ................
        .byte $07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ...........

txt_1729:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$4e,$19 // ^djpw~........N.
        .byte $75,$19,$a3,$19,$91,$17,$6e,$15,$ad,$17,$b9,$17,$cc,$17,$d8,$19 // u.....n.........
        .byte $09,$10,$2e,$1a,$43,$1a,$68,$1a,$6d,$1a,$97,$1a,$ab,$1a,$c2,$1a // ....C.h.m.......
        .byte $f4,$1a,$18,$1b,$32,$1b,$4b,$1b,$65,$1b,$7d,$1b,$c0,$1b,$0b,$1c // ....2.K.e.}.....
        .byte $e6,$1b,$fb,$1b,$ea,$1a,$63,$1c,$77,$1c,$fd,$19,$c9,$1c,$e5,$1c // ......c.w.......
        .byte $eb,$1c,$fa,$1c,$23,$10,$84,$81,$11,$41,$40,$80,$10,$ff,$84,$38 // ....#....A@....8
        .byte $11,$0e,$0b,$e0,$0c,$d0,$0d,$ff,$80,$30,$10,$09,$06,$04,$03,$02 // .........0......
        .byte $01,$fe,$80,$81,$11,$40,$80,$fe,$80,$50,$1f,$18,$e0,$fe,$80,$81 // .....@...P......
        .byte $41,$81,$80,$40,$40,$80,$fe,$86,$34,$10,$32,$34,$0e,$0c,$40,$3c // A..@@...4.24..@<
        .byte $ff,$80,$81,$41,$40,$40,$fe,$dd,$f1,$fa,$ff,$04,$09,$0e,$13,$18 // ...A@@..........
        .byte $1d,$26,$00,$00,$03,$07,$ff,$99,$a3,$b3,$c2,$17,$17,$17,$17,$18 // .&..............
        .byte $18,$18,$18,$18,$18,$18,$00,$00,$04,$07,$ff,$17,$17,$17,$17,$00 // ................
        .byte $00,$05,$08,$ff,$00,$00,$05,$09,$ff,$00,$00,$03,$08,$ff,$00,$00 // ................
        .byte $04,$09,$ff,$10,$0c,$05,$09,$ff,$10,$0c,$03,$08,$ff,$10,$0c,$04 // ................
        .byte $09,$ff,$00,$0c,$07,$00,$fb,$f4,$ef,$e8,$fe,$60,$00,$01,$02,$03 // ...........`....
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $14,$15,$16,$17,$18,$fe,$47,$0b,$4f,$18,$1d,$18,$b0,$2f,$10,$fe // ......G.O..../..
        .byte $90,$ff,$00,$20,$c0,$1f,$02,$f8,$06,$eb,$00,$20,$61,$00,$68,$00 // ... ....... a.h.
        .byte $6f,$18,$00,$18,$00,$18,$06,$0a,$03,$80,$05,$68,$00,$08,$0a,$03 // o..........h....
        .byte $f0,$06,$a0,$00,$0b,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08 // ................
        .byte $11,$08,$07,$00,$00,$00,$14,$08,$11,$0c,$09,$00,$00,$00,$14,$08 // ................
        .byte $11,$09,$07,$f0,$00,$00,$14,$14,$41,$08,$d9,$02,$52,$51,$81,$1c // ........A...RQ..
        .byte $41,$00,$8a,$f0,$43,$23,$80,$00,$00,$00,$00,$f0,$00,$00,$00,$1b // A...C#..........
        .byte $41,$00,$9a,$f0,$b4,$23,$80,$18,$21,$07,$8a,$00,$00,$31,$84,$08 // A....#..!....1..
        .byte $81,$00,$78,$00,$00,$00,$14,$00,$21,$00,$3a,$00,$00,$00,$04,$00 // ..x.....!.:.....
        .byte $11,$a0,$ab,$30,$00,$00,$04,$9b,$41,$07,$8a,$00,$53,$45,$84,$9b // ...0....A...SE..
        .byte $41,$00,$4a,$00,$53,$45,$84,$9b,$41,$00,$2a,$00,$53,$45,$84,$10 // A.J.SE..A.*.SE..
        .byte $17,$09,$08,$00,$00,$00,$84,$00,$51,$00,$6a,$30,$61,$00,$04,$00 // ........Q.j0a...
        .byte $81,$0d,$1c,$f0,$00,$00,$01,$00,$81,$d0,$dd,$01,$00,$00,$01,$08 // ................
        .byte $41,$07,$07,$00,$01,$00,$30,$00,$00,$00,$00,$0a,$00,$00,$05,$00 // A.....0.........
        .byte $00,$00,$00,$04,$04,$04,$00,$00,$00,$00,$00,$02,$11,$00,$33,$03 // ..............3.
        .byte $02,$02,$02,$05,$22,$00,$00,$04,$04,$04,$02,$00,$00,$00,$44,$81 // ....".........D.
        .byte $81,$81,$81,$51,$21,$81,$21,$41,$00,$00,$00,$21,$21,$21,$15,$00 // ...Q!.!A...!!!..
        .byte $00,$00,$00,$8c,$43,$01,$42,$0d,$0e,$43,$10,$42,$0d,$0e,$42,$0d // ....C.B..C.B..B.
        .byte $08,$47,$01,$42,$0d,$0e,$0d,$0d,$08,$43,$01,$43,$10,$46,$01,$1a // .G.B.....C.C.F..
        .byte $01,$01,$45,$10,$45,$01,$42,$0d,$08,$ff,$8c,$03,$42,$02,$42,$0b // ..E.E.B.....B.B.
        .byte $0c,$11,$11,$42,$0b,$0c,$42,$0b,$06,$47,$02,$42,$0b,$0c,$0b,$0b // ...B..B..G.B....
        .byte $06,$43,$02,$11,$11,$43,$17,$18,$18,$19,$05,$1b,$03,$02,$45,$12 // .C...C........E.
        .byte $02,$02,$43,$17,$42,$0b,$06,$ff,$8c,$05,$05,$04,$04,$42,$09,$0a // ..C.B........B..
        .byte $0f,$0f,$43,$14,$42,$09,$07,$42,$05,$15,$43,$04,$42,$09,$14,$09 // ..C.B..B..C.B...
        .byte $09,$07,$98,$16,$16,$8c,$0f,$0f,$05,$05,$98,$16,$8c,$42,$17,$45 // .............B.E
        .byte $05,$13,$1c,$05,$05,$98,$16,$16,$8c,$42,$09,$07,$ff,$fe,$f1,$e4 // .........B......
        .byte $c4,$82,$0e,$0e,$0e,$0e,$0c,$0e,$84,$10,$10,$c3,$20,$c4,$82,$0e // ............ ...
        .byte $10,$84,$11,$11,$c3,$20,$c4,$82,$11,$11,$84,$10,$0c,$c3,$20,$c4 // ..... ........ .
        .byte $0e,$ff,$ca,$88,$75,$29,$c3,$82,$20,$ca,$86,$29,$c1,$82,$20,$ca // ....u).. ..).. .
        .byte $73,$2b,$c1,$20,$ca,$8a,$2b,$c1,$82,$20,$ca,$71,$29,$c1,$20,$ca // s+. ..+.. .q). .
        .byte $8a,$29,$c1,$82,$20,$ca,$73,$2b,$c1,$20,$ca,$86,$2b,$c1,$82,$20 // .).. .s+. ..+.. 
        .byte $ca,$2b,$ff,$c1,$88,$20,$c3,$20,$c1,$84,$20,$8c,$20,$84,$20,$8c // .+... . .. . . .
        .byte $20,$84,$20,$88,$20,$84,$20,$ff,$e4,$c5,$82 //  . . . ....

txt_1a46:
        .text "&&&&$&"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$28,$c5,$28,$e4,$82               // .(.(..

txt_1a53:
        .text "&("
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$29,$c5,$29,$e4,$82               // .).)..

txt_1a5c:
        .text "))"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$28,$c5,$24,$e4,$c8,$70,$26,$ff,$c0,$a0,$00,$00,$ff,$c7,$84 // .(.$..p&........
        .byte $fd,$10                               // ..

txt_1a71:
        .text "+-"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $29,$c7                               // ).

txt_1a76:
        .text "++"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_1a79:
        .text "  "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$fd,$10                           // ...

txt_1a7f:
        .text "+-"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $29,$c7                               // ).

txt_1a84:
        .text "++"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $20,$c5,$29,$c7,$88,$fd,$11           //  .)....

txt_1a8e:
        .text "+-"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $82,$2b,$29,$84,$26,$ff,$c1,$90,$20,$c2,$84,$20,$20,$e8,$c1,$88 // .+).&... ..  ...
        .byte $20,$c2,$90,$20,$c3,$84,$20,$c1,$20,$ff,$fe,$f1,$c4,$84,$09,$11 //  .. .. . .......
        .byte $13,$13,$c3                           // ...

txt_1ab4:
        .text "  "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $09,$11,$13,$13,$c3,$88,$20,$c0,$90,$00,$ff,$c5,$82,$26,$26,$26 // ...... ......&&&
        .byte $2d,$84                               // -.

txt_1ac9:
        .text "+&"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $20,$c5,$82,$26,$2d,$84               //  ..&-.

txt_1ad2:
        .text "+&"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $88,$20,$c3,$84,$20,$c5,$82           // . .. ..

txt_1adc:
        .text "&&"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$28,$c5,$24,$82                   // .(.$.

txt_1ae4:
        .text "$&"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $84,$00,$ff,$f0,$c1,$90,$20,$88,$20,$c3,$98,$20,$ff,$c5,$82,$26 // ...... . .. ...&
        .byte $26,$26,$2d,$84                       // &&-.

txt_1afb:
        .text "+&"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $20,$c5,$84
        .byte $2d,$82
        .text "----"
        .byte $84

txt_1b08:
        .text "0-"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $20,$c5,$82                           //  ..

txt_1b0e:
        .text "--"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$30,$c5,$2d,$30,$32,$ff,$ca,$88,$75,$29,$c3,$82,$20,$ca,$8e // .0.-02...u).. ..
        .byte $29,$c3,$82,$20,$ca,$96,$29,$88,$73,$2b,$c3,$82,$20,$ca,$86,$2b // ).. ..).s+.. ..+
        .byte $ff,$ca,$88,$75,$29,$c3,$82,$20,$ca,$8e,$29,$c3,$82,$20,$ca,$96 // ...u).. ..).. ..
        .byte $29,$84,$73,$2b,$72,$2d,$c3,$20,$20,$ff,$fe,$f1,$c4,$86,$0e,$1a // ).s+r-.  .......
        .byte $84,$0e,$88,$0e,$0e,$88,$0e,$84,$1a,$0e,$88,$0c,$84,$0c,$82,$18 // ................
        .byte $c0,$82,$00,$ff,$fe,$f1,$c4,$86,$0e,$1a,$84,$0e,$88,$0e,$84,$0e // ................
        .byte $0e,$84,$0c,$0e,$1a,$e4,$84,$0c,$0c,$0d,$1a,$ff,$e8,$c5,$82 // ...............

txt_1b80:
        .text "5555"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$34,$c5,$30,$e4,$82               // .4.0..

txt_1b8b:
        .text "44"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$32,$c5,$2e,$e4,$82,$32,$32,$34,$e2,$84,$30,$ca,$88,$74,$28 // .2....224..0..t(
        .byte $ca,$75,$29,$c5,$82                   // .u)..

txt_1ba3:
        .text "5555"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$34,$c5,$30,$e4,$82               // .4.0..

txt_1bae:
        .text "44"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $84,$32,$c5,$2e,$e4,$82,$32,$32,$31,$e2,$84,$31,$32,$34,$ff,$fe // .2....221..124..
        .byte $f1,$c1,$84,$20,$c4,$82,$0e,$0e,$0e,$0e,$0e,$0e,$84,$0c,$0c,$c3 // ... ............
        .byte $84,$20,$c4,$82,$0c,$0c,$84,$0a,$0a,$c3,$20,$c4,$82,$0a,$09,$84 // . ........ .....
        .byte $0c,$09,$0c,$0e,$ff,$e8,$c3,$88,$20,$c1,$84,$20,$8c,$20,$84,$20 // ........ .. . . 
        .byte $8c,$20,$84                           // . .

txt_1bf4:
        .text "  "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $20,$c1,$20,$ff,$cb,$90,$78,$29,$77,$28,$26,$28,$78,$29,$77,$28 //  . ...x)w(&(x)w(
        .byte $26,$76,$28,$ff,$ca,$88,$75,$29,$c3,$82,$20,$ca,$86,$29,$c1,$82 // &v(...u).. ..)..
        .byte $20,$ca,$74,$28,$c1,$20,$ca,$8a,$28,$c1,$82,$20,$ca,$26,$c1,$20 //  .t(. ..(.. .&. 
        .byte $ca,$8a,$26,$c1,$82,$20,$ca,$86,$28,$c3,$84,$20,$c1,$20,$e8,$c3 // ..&.. ..(.. . ..
        .byte $82,$20,$ca,$86,$75,$29,$c1,$82,$20,$ca,$74,$28,$c1,$20,$ca,$8a // . ..u).. .t(. ..
        .byte $28,$c1,$82,$20,$ca,$26,$c1,$20,$ca,$8a,$26,$c1,$82,$20,$ca,$86 // (.. .&. ..&.. ..
        .byte $73,$28,$c3,$82,$20,$ca,$28,$c1,$20,$ca,$28,$ff,$c0,$a4,$00,$c9 // s(.. .(. .(.....
        .byte $82,$20,$20,$20,$84,$20,$82,$20,$84,$20,$e4,$20,$82,$20,$20,$ff // .   . . . . .  .
        .byte $c0,$94,$00,$cc,$82,$71,$24,$84,$24,$82,$24,$86,$70,$26,$e2,$cd // .....q$.$.$.p&..
        .byte $82,$71,$24,$84,$24,$82,$24,$86,$70,$26,$e2,$ce,$82,$71,$24,$84 // .q$.$.$.p&...q$.
        .byte $24,$82,$24,$86,$70,$26,$c0,$92,$00,$cc,$82,$71,$24,$84,$24,$82 // $.$.p&.....q$.$.
        .byte $24,$86,$70,$26,$e2,$cc,$82,$71,$24,$84,$24,$82,$24,$70,$26,$71 // $.p&...q$.$.$p&q
        .byte $29,$e2,$cc,$82,$29,$74,$28,$70,$26,$71,$24,$70,$21,$74,$28,$70 // )...)t(p&q$p!t(p
        .byte $26,$ff,$cf,$84,$79,$32,$82,$32,$84,$32,$86,$32,$84,$32,$88,$32 // &...y2.2.2.2.2.2
        .byte $82,$32,$84,$32,$8a,$32,$84,$32,$8c,$32,$82,$32,$32,$ff,$d0,$a0 // .2.2.2.2.2.22...
        .byte $a0,$7a,$02,$ff,$d1,$a0,$a0,$fd,$e0,$2f,$18,$d2,$a0,$a0,$fd,$f0 // .z......./......
        .byte $1c,$3e,$ff,$c0,$a0,$00,$c1,$84,$20,$20,$20,$8c,$20,$c3,$84,$20 // .>......   . .. 
        .byte $82,$20,$20,$ff,$20,$2f,$90,$01,$00,$b0 // .  . /....

dat_1d11:
        // === Fill data (1 bytes, $1d11-$1d11) ===
        .byte $00                                   // .

// --- Region $2000-$28e8 ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $c0,$01,$04,$11,$47,$17,$59,$66       // char 1 @+1
        .byte $00,$01,$04,$11,$47,$17,$59,$66       // char 2 @+2
        .byte $c0,$01,$04,$11,$47,$17,$5b,$67       // char 3 @+3
        .byte $00,$01,$04,$11,$47,$17,$5b,$67       // char 4 @+4
        .byte $c0,$01,$04,$11,$47,$17,$59,$66       // char 5 @+5
        .byte $c0,$01,$04,$11,$47,$17,$59,$66       // char 6 @+6
        .byte $c0,$01,$04,$11,$47,$17,$5b,$67       // char 7 @+7
        .byte $03,$03,$07,$13,$47,$17,$59,$66       // char 8 @+8
        .byte $c0,$c1,$c4,$d1,$f5,$f6,$f9,$f6       // char 9 @+9
        .byte $00,$01,$04,$11,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $03,$03,$07,$13,$47,$17,$59,$66       // char 11 @+11
        .byte $03,$03,$07,$13,$47,$17,$5b,$67       // char 12 @+12
        .byte $03,$03,$04,$11,$45,$16,$5b,$67       // char 13 @+13
        .byte $00,$01,$04,$11,$47,$17,$5b,$67       // char 14 @+14
        .byte $c0,$01,$04,$11,$47,$17,$5b,$67       // char 15 @+15
        .byte $00,$01,$04,$11,$47,$17,$59,$66       // char 16 @+16
        .byte $c0,$01,$04,$11,$47,$17,$5b,$67       // char 17 @+17
        .byte $00,$01,$04,$11,$47,$17,$59,$66       // char 18 @+18
        .byte $c0,$01,$04,$11,$47,$17,$59,$66       // char 19 @+19
        .byte $00,$01,$04,$11,$f5,$f6,$f9,$f6       // char 20 @+20
        .byte $03,$03,$07,$13,$47,$17,$5b,$67       // char 21 @+21
        .byte $03,$03,$07,$13,$47,$17,$5b,$67       // char 22 @+22
        .byte $03,$03,$07,$13,$47,$17,$5b,$67       // char 23 @+23
        .byte $03,$03,$07,$13,$47,$17,$d9,$f6       // char 24 @+24
        .byte $03,$03,$07,$13,$47,$17,$59,$66       // char 25 @+25
        .byte $00,$01,$04,$11,$fd,$fe,$f9,$f6       // char 26 @+26
        .byte $ea,$fe,$fb,$ef,$ea,$ff,$ff,$ff       // char 27 @+27
        .byte $ea,$ef,$ea,$ef,$ea,$ff,$ff,$ff       // char 28 @+28
        .byte $ea,$ee,$ee,$ee,$ee,$ff,$ff,$ff       // char 29 @+29
        .byte $ea,$ee,$ee,$ee,$ea,$ff,$ff,$ff       // char 30 @+30
        .byte $ee,$ee,$fb,$ee,$ee,$ff,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $f0,$f1,$f4,$f1,$f5,$f6,$f9,$f6       // char 33 '!'
        .byte $c3,$c3,$c7,$d3,$c7                   // char 34 (partial)

dat_2115:
        // === Fill data (35 bytes, $2115-$2137) ===
        .fill 35, $ff
        .byte $f0,$f1,$f4,$f1,$fd,$fe,$ff,$ff       // char 39 '''
        .byte $fc,$f0,$f1,$f4,$f1,$f5,$f6,$f9       // char 40 '('
        .byte $c0,$c1,$c4,$d1,$f5,$f6,$f9,$f6       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $ff,$ff,$f4,$f1,$f5,$f6,$59,$66       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$59,$66       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$fd,$fd,$fe,$f9,$f6       // char 47 '/'
        .byte $c0,$01,$04,$11,$47,$17,$5b,$67       // char 48 '0'
        .byte $f0,$f1,$c4,$d1,$c5,$d6,$f9,$f6       // char 49 '1'
        .byte $40,$01,$04,$11,$ff,$ff,$d9,$66       // char 50 '2'
        .byte $40,$01,$04,$11,$ff,$ff,$59,$66       // char 51 '3'
        .byte $43,$03,$07,$13,$47,$17,$59,$66       // char 52 '4'
        .byte $40,$01,$04,$11,$47,$17,$59,$66       // char 53 '5'
        .byte $c0,$01,$04,$11,$47,$17,$59,$66       // char 54 '6'
        .byte $40,$01,$04,$11,$ff,$ff,$ff,$fe       // char 55 '7'
        .byte $c0,$01,$04,$11,$47,$17,$59,$e6       // char 56 '8'
        .byte $c0,$01,$04,$11,$47,$17,$59,$66       // char 57 '9'
        .byte $ff,$ff,$ff,$f1,$f5,$f6,$f9,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$ff,$fe,$fe,$fa,$fa,$ea,$ea       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa       // char 61 '='
        .byte $ab,$ab,$ea,$ea,$fa,$fe,$aa,$aa       // char 62 '>'
        .byte $c0,$01,$04,$11,$47,$ff,$fd,$f6       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 65 'A'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9f       // char 66 'B'
        .byte $4f,$17,$5b,$67,$9b,$6b,$ff,$ff       // char 67 'C'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 68 'D'
        .byte $47,$17,$5b,$67,$ff,$ff,$a7,$9b       // char 69 'E'
        .byte $47,$17,$5b,$67,$ff,$ff,$a7,$9b       // char 70 'F'
        .byte $47,$17,$5b,$67,$ff,$ff,$ff,$9b       // char 71 'G'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 72 'H'
        .byte $4f,$1f,$5f,$6f,$bf,$7f,$bf,$bf       // char 73 'I'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 74 'J'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9f       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 77 'M'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 78 'N'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 79 'O'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 80 'P'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 81 'Q'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9f       // char 82 'R'
        .byte $47,$17,$5b,$67,$ff,$ff,$af,$9b       // char 83 'S'
        .byte $47,$17,$5b,$67,$bf,$7f,$bf,$bf       // char 84 'T'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 85 'U'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 86 'V'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 87 'W'
        .byte $47,$17,$5b,$67,$9b,$6b,$af,$bf       // char 88 'X'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 89 'Y'
        .byte $47,$17,$5b,$67,$9b,$6b,$af,$9f       // char 90 'Z'

dat_22d8:
        // === Fill data (48 bytes, $22d8-$2307) ===
        .fill 48, $ff
        .byte $7f,$3f,$7f,$7f,$bf,$7f,$bf,$bf       // char 97 'a'
        .byte $4f,$1f,$5f,$6f,$9f                   // char 98 (partial)

dat_2315:
        // === Fill data (35 bytes, $2315-$2337) ===
        .fill 35, $ff
        .byte $7f,$3f,$7f,$7f,$bf,$7f,$ff,$ff       // char 103 'g'
        .byte $1f,$4f,$1f,$5f,$7f,$bf,$7f,$bf       // char 104 'h'
        .byte $ff,$3f,$7f,$7f,$bf,$7f,$bf,$bf       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$ff,$7f,$7f,$bf,$7f,$a7,$9b       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$a7,$9b       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $07,$17,$5b,$67,$9f,$6f,$af,$bf       // char 111 'o'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 112 'p'
        .byte $7f,$3f,$7f,$7f,$bf,$7f,$bf,$bf       // char 113 'q'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 114 'r'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 115 's'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 116 't'
        .byte $47,$17,$5b,$67,$ff,$ff,$af,$9b       // char 117 'u'
        .byte $4f,$17,$5b,$6f,$ff,$ff,$af,$9b       // char 118 'v'
        .byte $47,$17,$5b,$67,$9b,$6b,$a7,$9f       // char 119 'w'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9f       // char 120 'x'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 121 'y'
        .byte $ff,$ff,$ff,$7f,$bf,$7f,$bf,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $ab,$ab,$af,$af,$bf,$ff,$aa,$aa       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$bf,$bf,$af,$af       // char 126 '~'
        .byte $4f,$17,$5b,$67,$9b,$6b,$a7,$9b       // char 127
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $9a,$69,$a7,$9b,$67,$97,$53,$47       // char 129
        .byte $9a,$69,$a7,$9b,$65,$94,$51,$44       // char 130
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$c4       // char 131
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$44       // char 132
        .byte $9a,$69,$a7,$9b,$65,$94,$51,$c4       // char 133
        .byte $9a,$69,$a7,$9b,$67,$97,$53,$47       // char 134
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$c4       // char 135
        .byte $9a,$69,$a7,$9b,$67,$97,$53,$47       // char 136
        .byte $fa,$f9,$f6,$f9,$e5,$d4,$d1,$c4       // char 137
        .byte $ff,$6b,$a7,$9b,$65,$94,$51,$c4       // char 138
        .byte $9a,$69,$a7,$9b,$67,$97,$53,$47       // char 139
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$c4       // char 140
        .byte $9b,$6b,$a7,$9b,$67,$97,$53,$47       // char 141
        .byte $9b,$6b,$a7,$9b,$67,$97,$53,$47       // char 142
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$c4       // char 143
        .byte $9a,$69,$a7,$9b,$67,$97,$53,$47       // char 144
        .byte $9b,$6b,$a6,$99,$65,$94,$51,$c7       // char 145
        .byte $9a,$69,$a7,$9b,$67,$97,$53,$47       // char 146
        .byte $9a,$e9,$ff,$ff,$65,$94,$51,$44       // char 147
        .byte $fa,$f9,$f6,$f9,$f5,$f4,$f1,$f4       // char 148
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$c4       // char 149
        .byte $9b,$6b,$a7,$d9,$e5,$d4,$f1,$f4       // char 150
        .byte $9b,$6b,$a6,$99,$65,$94               // char 151 (partial)

txt_24be:
        .byte $53,$47                               // char 151 (partial)
        .byte $da,$69,$a7,$9b,$67,$97,$53,$47       // char 152
        .byte $9a,$e9,$ff,$ff,$65,$94               // char 153 (partial)

txt_24ce:
        .byte $51,$44                               // char 153 (partial)
        .byte $da,$e9,$a6,$99,$65,$94,$51,$44       // char 154

dat_24d8:
        // === Fill data (48 bytes, $24d8-$2507) ===
        .fill 48, $ff
        .byte $fa,$f9,$ff,$ff,$f5,$f4,$f1,$f4       // char 161

dat_2510:
        // === Fill data (48 bytes, $2510-$253f) ===
        .fill 48, $ff
        .byte $f6,$fa,$f9,$f6,$f9,$f5,$f4,$fd       // char 168
        .byte $fa,$f9,$f6,$f9,$e5,$d4,$d1,$c4       // char 169
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $9a,$69,$f6,$f9,$f5,$f4,$ff,$ff       // char 171
        .byte $ff,$f9,$f6,$f9,$f5,$fc,$fd,$fc       // char 172
        .byte $9a,$69,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$ff,$ff,$f5,$f4,$f1,$f4       // char 174
        .byte $fa,$e9,$e6,$d9,$65,$97,$53,$47       // char 175
        .byte $9b,$6b,$a7,$9b,$65,$94,$51,$c4       // char 176
        .byte $fa,$f9,$f6,$f9,$65,$94,$51,$44       // char 177
        .byte $9a,$69,$a7,$9b,$65,$94,$51,$44       // char 178
        .byte $9a,$69,$ff,$ff,$65,$94,$51,$44       // char 179
        .byte $9a,$69,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $9a,$69,$ff,$ff,$65,$94,$51,$44       // char 181
        .byte $9a,$69,$a7,$9b,$65,$94,$51,$c4       // char 182
        .byte $fe,$fd,$f6,$f9,$f5,$d4,$d1,$c4       // char 183
        .byte $9a,$69,$a7,$9b,$65,$94,$51,$c4       // char 184
        .byte $9a,$e9,$ff,$ff,$e5,$94,$51,$c4       // char 185
        .byte $ff,$f9,$f6,$f9,$f5,$ff,$ff,$ff       // char 186
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 187
        .byte $ea,$ea,$fa,$fa,$fe,$fe,$ff,$ff       // char 188
        .byte $aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff       // char 189
        .byte $aa,$aa,$fe,$fa,$ea,$ea,$ab,$ab       // char 190
        .byte $fa,$f9,$f6,$ff,$f5,$f4,$f1,$f4       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 193
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 194
        .byte $ff,$ff,$53,$47,$13,$43,$03,$0f       // char 195
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 196
        .byte $67,$97,$ff,$ff,$13,$43,$03,$03       // char 197
        .byte $67,$97,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 199
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 200
        .byte $7f,$bf,$7f,$7f,$1f,$4f,$0f,$0f       // char 201
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 202
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 203
        .byte $ff,$ff,$ff,$ff,$13,$43,$03,$03       // char 204
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 205
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 206
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 207
        .byte $67,$9f,$ff,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $67,$97,$53,$4f,$13,$43,$03,$03       // char 209
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 210
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 211
        .byte $7f,$bf,$7f,$7f,$3f,$7f,$3f,$3f       // char 212
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 213
        .byte $67,$97,$53,$4f,$1f,$4f,$3f,$3f       // char 214
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 215
        .byte $6f,$97,$53,$47,$13,$43,$03,$03       // char 216
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 217
        .byte $7f,$bf,$ff,$ff,$13,$43,$03,$03       // char 218

dat_26d8:
        // === Fill data (48 bytes, $26d8-$2707) ===
        .fill 48, $ff
        .byte $7f,$bf,$ff,$ff,$3f,$7f,$3f,$3f       // char 225

dat_2710:
        // === Fill data (48 bytes, $2710-$273f) ===
        .fill 48, $ff
        .byte $bf,$7f,$bf,$7f,$4f,$1f,$4f,$0f       // char 232
        .byte $7f,$bf,$7f,$7f,$3f,$7f,$3f,$ff       // char 233
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 234
        .byte $67,$97,$7f,$7f,$3f,$7f,$ff,$ff       // char 235
        .byte $ff,$bf,$7f,$7f,$3f,$7f,$3f,$3f       // char 236
        .byte $67,$97,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$ff,$ff,$ff,$3f,$7f,$3f,$3f       // char 238
        .byte $7f,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 240
        .byte $7f,$bf,$7f,$7f,$13,$43,$03,$03       // char 241
        .byte $67,$9f,$ff,$ff,$13,$43,$03,$03       // char 242
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 243
        .byte $67,$97,$53,$47,$13,$43,$03,$03       // char 244
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 245
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 246
        .byte $6f,$9f,$7f,$7f,$3f,$ff,$ff,$ff       // char 247
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 248
        .byte $67,$97,$53,$47,$13,$43,$03,$0f       // char 249
        .byte $ff,$bf,$7f,$7f,$3f,$ff,$ff,$ff       // char 250
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 251
        .byte $aa,$aa,$ff,$bf,$af,$af,$ab,$ab       // char 252
        .byte $aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff       // char 253
        .byte $af,$af,$bf,$bf,$ff,$ff,$ff,$ff       // char 254
        .byte $67,$9f,$7f,$ff,$3f,$7f,$3f,$ff       // char 255

chr_2800:
        // === Charset data (233 bytes, $2800-$28e8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$06,$29,$3a,$2c       // char 1 @+1
        .byte $00,$00,$00,$00,$55,$95,$11,$45       // char 2 @+2
        .byte $00,$00,$00,$00,$54,$55,$65,$99       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 5 @+5
        .byte $00,$00,$00,$00,$0e,$fb,$bd,$e5       // char 6 @+6
        .byte $00,$00,$00,$00,$99,$a6,$44,$10       // char 7 @+7
        .byte $00,$00,$00,$00,$55,$55,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$55,$55,$0e,$39       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$90,$64,$98       // char 10 @+10
        .byte $00,$00,$00,$00,$0e,$2f,$38,$2c       // char 11 @+11
        .byte $00,$00,$00,$00,$e9,$ba,$01,$04       // char 12 @+12
        .byte $00,$00,$00,$00,$95,$65,$16,$59       // char 13 @+13
        .byte $00,$00,$00,$00,$56,$55,$6b,$ae       // char 14 @+14
        .byte $00,$00,$00,$00,$6b,$9a,$be,$fb       // char 15 @+15
        .byte $00,$00,$00,$00,$b0,$ec,$fb,$a6       // char 16 @+16
        .byte $00,$00,$00,$00,$09,$3a,$2c,$f1       // char 17 @+17
        .byte $00,$00,$00,$00,$95,$65,$41,$02       // char 18 @+18
        .byte $00,$00,$00,$00,$55,$55,$00,$00       // char 19 @+19
        .byte $00,$00,$00,$00,$55,$55,$39,$e6       // char 20 @+20
        .byte $00,$00,$00,$00,$9a,$66,$b0,$c0       // char 21 @+21
        .byte $00,$00,$00,$00,$ef,$bb,$02,$03       // char 22 @+22
        .byte $00,$00,$00,$00,$ba,$ee,$c4,$91       // char 23 @+23
        .byte $00,$00,$00,$00,$65,$99,$59,$66       // char 24 @+24
        .byte $00,$00,$00,$00                       // char 25 (partial)

txt_28cc:
        .byte $55,$55,$ae,$bb                       // char 25 (partial)
        .byte $00,$00,$00,$00,$54,$55,$f9,$ee       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$50,$55,$95       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 28 @+28

dat_28e8:
        // === Fill data (1 bytes, $28e8-$28e8) ===
        .byte $00                                   // .

// --- Region $2908-$29e8 ---
.pc = $2908 "txt_2908"

txt_2908:
        .byte $39,$3c,$2d,$39,$2e,$29,$1a,$26       // char 33 '!'
        .byte $16,$59,$66,$9a,$6b,$ae,$bb,$ef       // char 34 '"'
        .byte $69,$ad,$b9,$ed,$be,$f9,$ee,$ba       // char 35 '#'
        .byte $40,$40,$40,$40,$40,$80,$40,$80       // char 36 '$'
        .byte $02,$01,$06,$05,$05,$05,$05,$05       // char 37 '%'
        .byte $94,$91,$44,$10,$40,$04,$19,$04       // char 38 '&'
        .byte $42,$00,$30,$20,$00,$03,$0e,$39       // char 39 '''
        .byte $00,$03,$0e,$39,$e6,$9b,$6c,$b0       // char 40 '('
        .byte $e6,$9b,$6c,$b2,$c0,$08,$00,$00       // char 41 ')'
        .byte $c6,$05,$81,$e1,$81,$01,$01,$05       // char 42 '*'
        .byte $62,$90,$61,$54,$51,$55,$56,$59       // char 43 '+'
        .byte $11,$45,$16,$59,$66,$9a,$6b,$ae       // char 44 ','
        .byte $66,$9a,$6b,$ae,$bb,$ef,$be,$fb       // char 45 '-'
        .byte $bb,$ef,$be,$fb,$ee,$ba,$e9,$a6       // char 46 '.'
        .byte $ee,$ba,$e9,$a6,$99,$65,$94,$51       // char 47 '/'
        .byte $99,$65,$94,$51,$44,$10,$40,$00       // char 48 '0'
        .byte $b4,$e0,$b2,$a0,$60,$92,$60,$50       // char 49 '1'
        .byte $1b,$82,$e1,$80,$03,$0e,$39,$e6       // char 50 '2'
        .byte $93,$0e,$39,$e6,$9b,$6c,$b0,$c2       // char 51 '3'
        .byte $9b,$6c,$b0,$c0,$00,$00,$92,$c0       // char 52 '4'
        .byte $01,$06,$01,$40,$00,$01,$04,$11       // char 53 '5'
        .byte $02,$42,$05,$12,$45,$15,$55,$65       // char 54 '6'
        .byte $c5,$96,$99,$66,$9a,$6b,$ae,$bb       // char 55 '7'
        .byte $9a,$6b,$ae,$bb,$ef,$be,$fb,$ee       // char 56 '8'
        .byte $ef,$be,$fb,$ee,$ba,$e9,$a6,$99       // char 57 '9'
        .byte $ba,$e9,$a6,$99,$65,$94,$51,$44       // char 58 ':'
        .byte $65,$94,$51,$44,$10,$40,$03           // char 59 (partial)

txt_29df:
        .byte $20                                   // char 59 (partial)
        .byte $50,$50,$50,$50,$14,$14,$14,$14       // char 60 '<'

dat_29e8:
        // === Fill data (1 bytes, $29e8-$29e8) ===
        .byte $00                                   // .

// --- Region $2a08-$2ae8 ---
.pc = $2a08 "dat_2a08"

dat_2a08:
        .byte $1b,$56,$5b,$5f,$5e,$5b,$5e,$9a       // char 65 'A'
        .byte $be,$fb,$ee,$ba,$e9,$a6,$99,$65       // char 66 'B'
        .byte $eb,$ae,$9f,$6b,$9e,$5b,$4a,$16       // char 67 'C'
        .byte $80,$c0,$00,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $05,$05,$09,$06,$09,$3a,$2e,$39       // char 69 'E'
        .byte $00,$03,$0e,$39,$e6,$9b,$6c,$b0       // char 70 'F'
        .byte $e6,$96,$55,$94,$d4,$14,$14,$15       // char 71 'G'
        .byte $c0,$6b,$9a,$02,$01,$02,$01,$55       // char 72 'H'
        .byte $30,$00,$c1,$84,$91,$45,$96,$59       // char 73 'I'
        .byte $12,$45,$16,$5e,$6b,$9e,$6f,$ab       // char 74 'J'
        .byte $56,$9a,$6b,$99,$a6,$00,$00,$00       // char 75 'K'
        .byte $bb,$ef,$be,$55,$55,$00,$00,$00       // char 76 'L'
        .byte $ee,$ba,$e9,$55,$55,$00,$00,$01       // char 77 'M'
        .byte $99,$65,$94,$99,$64,$50,$50,$42       // char 78 'N'
        .byte $44,$10,$41,$06,$01,$00,$80,$e0       // char 79 'O'
        .byte $00,$01,$21,$42,$01,$0e,$3e,$eb       // char 80 'P'
        .byte $53,$4e,$79,$55,$95,$40,$00,$00       // char 81 'Q'
        .byte $9b,$6c,$b0,$56,$55,$00,$00,$00       // char 82 'R'
        .byte $00,$01,$00,$6b,$9a,$00,$00,$00       // char 83 'S'
        .byte $a0,$81,$04,$be,$ef,$00,$00,$00       // char 84 'T'
        .byte $45,$16,$59,$d9,$b6,$00,$00,$00       // char 85 'U'
        .byte $95,$65,$a5,$55,$55,$00,$00,$00       // char 86 'V'
        .byte $ef,$be,$fb,$55,$55,$00,$00,$00       // char 87 'W'
        .byte $ba,$e9,$a6,$56,$55,$00,$00,$00       // char 88 'X'
        .byte $65,$94,$51,$44,$98,$26,$01,$02       // char 89 'Y'
        .byte $10,$40,$04,$00,$02,$00,$80,$43       // char 90 'Z'
        .byte $b8,$20,$00,$03,$0e,$39,$e6,$9b       // char 91 '['
        .byte $14,$14,$d4,$94,$64,$98,$e4,$28       // char 92 '\'

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

// --- Region $2b08-$2be5 ---
.pc = $2b08 "dat_2b08"

dat_2b08:
        .byte $69,$96,$a9,$e5,$b4,$e1,$f4,$b0       // char 97 'a'
        .byte $94,$51,$44,$10,$40,$00,$20,$b8       // char 98 'b'
        .byte $49,$06,$05,$05,$c5,$05,$05,$35       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $3e,$2f,$38,$2d,$28,$18,$24,$18       // char 101 'e'
        .byte $c1,$10,$20,$b9,$20,$10,$01,$04       // char 102 'f'
        .byte $05,$00,$01,$04,$11,$45,$16,$59       // char 103 'g'
        .byte $55,$45,$16,$59,$66,$9a,$6b,$ae       // char 104 'h'
        .byte $66,$9a,$6b,$ae,$bb,$ef,$be,$fb       // char 105 'i'
        .byte $be,$eb,$ba,$f6,$f9,$96,$d5,$94       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$03,$03       // char 108 'l'
        .byte $01,$05,$05,$18,$24,$e0,$80,$c0       // char 109 'm'
        .byte $40,$00,$00,$00,$83,$0e,$39,$e6       // char 110 'n'
        .byte $83,$0e,$39,$e6,$9b,$6d,$b5,$c5       // char 111 'o'
        .byte $bc,$6f,$63,$92,$42,$41,$02,$05       // char 112 'p'
        .byte $00,$ba,$ee,$c0,$88,$81,$44,$91       // char 113 'q'
        .byte $00,$65,$99,$11,$45,$16,$59,$66       // char 114 'r'
        .byte $00,$55,$55,$66,$9a,$6b,$ae,$bb       // char 115 's'
        .byte $00,$60                               // char 116 (partial)

txt_2ba2:
        .byte $50,$50,$50,$50,$50,$50               // char 116 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 117 'u'
        .byte $00                                   // char 118 (partial)

txt_2bb1:
        .byte $2e,$3b,$3c,$2c,$38,$2c,$28           // char 118 (partial)
        .byte $00,$99,$a6,$00,$04,$08,$1d,$6e       // char 119 'w'
        .byte $00,$55,$55,$00,$00,$10,$00,$43       // char 120 'x'
        .byte $15,$54,$40,$03,$0e,$39,$e6,$9b       // char 121 'y'
        .byte $0e,$39,$e6,$9b,$6c,$b0,$c0,$00       // char 122 'z'
        .byte $6c,$b0,$c0,$08,$02,$82,$09,$14       // char 123 '{'
        .byte $38,$e0,$f0,$b0,$c0,$80               // char 124 (partial)

// --- Region $2c03-$2ce0 ---
.pc = $2c03 "dat_2c03"

dat_2c03:
        .byte $02,$01,$01,$01,$01                   // char 128 (partial)
        .byte $e0,$b0,$a2,$60,$80,$43,$4e,$79       // char 129
        .byte $20,$03,$0e,$39,$e6,$9b,$6c,$b0       // char 130
        .byte $e5,$95,$65,$b5,$c5,$05,$41,$80       // char 131
        .byte $00,$00,$00,$00,$00,$00,$55,$55       // char 132
        .byte $14,$14,$15,$14,$15,$15,$55,$55       // char 133
        .byte $11,$45,$16,$59,$66,$9a,$55,$55       // char 134
        .byte $66,$9b,$6b,$ae,$a8,$d8,$64,$58       // char 135
        .byte $bb,$bb,$ee,$0b,$0e,$0f,$0b,$0e       // char 136
        .byte $ee,$ba,$e9,$a6,$99,$65,$94,$51       // char 137
        .byte $94,$54,$94                           // char 138 (partial)

txt_2c53:
        .byte $54,$54,$24,$58,$24                   // char 138 (partial)
        .byte $00,$00,$00,$01,$01,$05,$15,$54       // char 139
        .byte $0e,$2b,$98,$60,$43,$4e,$39,$e6       // char 140
        .byte $03,$0e,$39,$e6,$9b,$6c,$b0,$c0       // char 141
        .byte $9b,$6c,$b0,$c2,$0b                   // char 142 (partial)

txt_2c75:
        .byte $2e,$2c,$b0                           // char 142 (partial)
        .byte $14,$90,$60,$80,$00,$00,$00,$00       // char 143
        .byte $05,$05,$05,$05,$05,$05,$05,$09       // char 144
        .byte $45,$16,$59,$66,$9a,$6b,$ae,$bb       // char 145
        .byte $9a,$6b,$ae,$ba,$ef,$be,$fa,$ed       // char 146
        .byte $ef,$be,$ee,$fb,$80,$c0,$80,$80       // char 147
        .byte $90,$60,$90,$a0,$00,$00,$00,$00       // char 148
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $18                                   // char 150 (partial)

txt_2cb1:
        .byte $24,$50,$50,$50,$50,$50,$53           // char 150 (partial)
        .byte $1d,$88,$04,$03,$0e,$39,$e6,$9b       // char 151
        .byte $0e,$39,$e6,$9b,$6f,$bb,$ee,$28       // char 152
        .byte $6c,$b0,$c2,$0b,$02,$c0,$c2,$b0       // char 153
        .byte $31,$05,$14,$85,$01,$04,$11,$45       // char 154
        .byte $50,$00,$00                           // char 155 (partial)

txt_2cdb:
        .byte $40,$40,$50,$50,$a4                   // char 155 (partial)

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

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

dat_2d00:
        .byte $01,$01,$01,$01,$02,$01,$02,$02       // char 160
        .byte $66,$5b,$6c,$70,$40,$80,$48,$80       // char 161
        .byte $c6,$00,$00,$20,$b8,$20,$01,$04       // char 162
        .byte $e4,$80,$41,$04,$11,$45,$16,$59       // char 163
        .byte $11,$45,$16,$59,$66,$9a,$6b,$ae       // char 164
        .byte $66,$9a,$6b,$ae,$bb,$ef,$be,$fb       // char 165
        .byte $bb,$ef,$be,$fb,$ee,$ba,$e9,$a6       // char 166
        .byte $54,$94,$d4,$94,$94,$54,$94,$54       // char 167
        .byte $0b,$0a,$06,$09,$06,$05,$05,$05       // char 168
        .byte $44,$10,$44,$08,$2d,$1e,$08,$04       // char 169

txt_2d50:
        .byte $29,$3a,$2e,$3b,$3f,$2e,$39,$ee       // char 170
        .byte $93,$4e,$39,$e6,$9b,$6c,$b0,$c0       // char 171
        .byte $9b,$6c,$b0,$c0,$02,$0b,$02,$80       // char 172
        .byte $00,$02,$20,$00,$00,$81,$04,$11       // char 173
        .byte $ae,$6b,$04,$11,$45,$16,$59,$66       // char 174
        .byte $fb,$be,$59,$66,$9a,$6b,$ae,$bb       // char 175
        .byte $a6,$eb,$ba,$af,$fb,$be,$ef,$fa       // char 176
        .byte $ef,$be,$fb,$ee,$ba,$e9,$a6,$99       // char 177
        .byte $ba,$e9,$a6,$99,$65,$94,$51,$44       // char 178
        .byte $6b,$9a,$51,$44,$10,$41,$06,$1b       // char 179
        .byte $be,$ef,$00,$00,$08,$00,$40,$93       // char 180
        .byte $e9,$ba,$02,$03,$0e,$39,$e6,$9b       // char 181
        .byte $9e,$69,$96,$ab,$ec,$b0,$e2,$f0       // char 182
        .byte $6c,$b0,$c0,$00,$20,$10,$76,$10       // char 183
        .byte $18,$24,$18,$14,$14,$14,$14,$54       // char 184
        .byte $e1,$38,$2e,$0b,$0a,$06,$09,$06       // char 185
        .byte $16,$59,$66,$9a,$6b,$ae,$bb,$ef       // char 186
        .byte $58,$a6,$b9,$ee,$be,$fb,$ee,$bb       // char 187
        .byte $00,$00,$00,$40,$80,$80,$c0,$80       // char 188

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

dat_2e00:
        .byte $03,$02,$03,$03,$02,$01,$00,$00       // char 192
        .byte $80,$c0,$81,$c4,$d1,$85,$56,$1b       // char 193
        .byte $11,$45,$16,$59,$66,$9a,$6b,$ee       // char 194
        .byte $66,$9a,$6b,$ae,$bb,$ef,$be,$99       // char 195
        .byte $bb,$ef,$be,$fb,$ee,$ba,$e9,$55       // char 196
        .byte $ee,$ba,$e9,$a6,$99,$65,$94,$56       // char 197
        .byte $99,$65,$94,$51,$44,$10,$40,$6b       // char 198
        .byte $64,$18,$64,$28,$38,$2c,$f8,$b0       // char 199
        .byte $05,$05,$05,$05,$05,$05,$01,$01       // char 200
        .byte $83,$0e,$39,$e6,$9b,$6c               // char 201 (partial)

txt_2e4e:
        .byte $55,$55                               // char 201 (partial)
        .byte $ab,$58,$a4,$d8,$14,$55,$55,$55       // char 202
        .byte $04,$08,$6e,$08,$04,$01,$66,$59       // char 203
        .byte $00,$01,$44,$11,$45,$16,$bb,$ae       // char 204
        .byte $45,$16,$59,$66,$9a,$6b,$ee,$fb       // char 205
        .byte $9a,$6b,$ae,$bb,$ef,$be,$99,$a6       // char 206
        .byte $ef,$be,$fb,$ee,$ba,$e9               // char 207 (partial)

txt_2e7e:
        .byte $55,$55                               // char 207 (partial)
        .byte $ae,$69,$96,$69,$55,$54,$56,$45       // char 208
        .byte $65,$94,$51,$44,$10,$40,$6b,$9a       // char 209
        .byte $10,$40,$02,$00,$20,$00,$be,$ef       // char 210
        .byte $06,$81,$e0,$83,$0e,$39,$e9,$ba       // char 211
        .byte $4e,$39,$e6,$9b,$6c,$b0,$95,$65       // char 212
        .byte $6c,$b0,$c2,$01,$82,$01               // char 213 (partial)

txt_2eae:
        .byte $55,$54                               // char 213 (partial)
        .byte $b0,$e0,$80,$80,$41,$84,$66,$59       // char 214
        .byte $21,$04,$11,$45,$16,$59,$bb,$ae       // char 215
        .byte $14,$64,$90,$a0,$e0,$b0,$e0,$f0       // char 216
        .byte $05,$05,$15,$17,$16,$27,$19,$26       // char 217
        .byte $be,$fb,$ee,$ba,$e9,$a6,$55,$55       // char 218
        .byte $eb,$a6,$9b,$6a,$96                   // char 219 (partial)

txt_2edd:
        .byte $59,$56,$55                           // char 219 (partial)
        .byte $c0,$c0,$80                           // char 220 (partial)

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

// --- Region $2f08-$2f39 ---
.pc = $2f08 "dat_2f08"

dat_2f08:
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 225
        .byte $fb,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $a6,$00,$00,$00,$00,$00,$00,$00       // char 227
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 228
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 229
        .byte $9a,$00,$00,$00,$00,$00,$00,$00       // char 230
        .byte $c0                                   // char 231 (partial)

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

// --- Region $3000-$32d0 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00,$00,$00,$cc,$ff,$ff,$bb,$ee,$cc,$ff,$ff,$fb,$2f,$fe,$bb,$ee // ............/...
        .byte $cf,$ff,$df,$57,$fe,$ff,$ba,$eb,$cf,$ff,$ff,$fc,$f0,$ff,$bb,$ee // ...W............
        .byte $cc,$ff,$ff,$fb,$2f,$fe,$bb,$ee,$aa,$ba,$6a,$aa,$ea,$a6,$6a,$a5 // ..../.....j...j.
        .byte $9a,$59,$66                           // .Yf

txt_3033:
        .byte $55,$59,$55,$55,$c5                   // char 6 (partial)
        .byte $66,$99,$55,$95,$5f,$70,$59,$55       // char 7 @+7
        .byte $5a,$66,$94,$55,$59,$15,$55,$55       // char 8 @+8
        .byte $99,$65                               // char 9 (partial)

txt_304a:
        .byte $56,$55,$54,$50,$55,$55               // char 9 (partial)
        .byte $a6,$56,$59,$55,$56,$15,$55,$71       // char 10 @+10
        .byte $9a,$59,$66                           // char 11 (partial)

txt_305b:
        .byte $55,$59,$55,$55,$c5                   // char 11 (partial)
        .byte $55,$28,$2a,$79,$4d,$79,$45,$15       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$03,$3f       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$0f,$ff,$fe       // char 14 @+14
        .byte $00,$00,$03,$0f,$ff,$fe,$fb,$ea       // char 15 @+15
        .byte $3f,$fe,$fb,$ee,$ea,$eb,$ba,$aa       // char 16 @+16
        .byte $aa,$ea,$a9,$a6,$ba,$a8,$00,$3f       // char 17 @+17
        .byte $66,$a9,$a2,$99,$60,$0f,$fd,$6f       // char 18 @+18
        .byte $11,$84,$20,$0f,$3e,$f9,$ee,$99       // char 19 @+19
        .byte $42,$16,$00,$40,$54,$85,$61,$14       // char 20 @+20
        .byte $da,$a9,$a6,$aa,$29,$0a,$40,$55       // char 21 @+21
        .byte $65,$aa,$a6,$69,$a9,$99,$2a,$09       // char 22 @+22
        .byte $40,$54,$55,$91,$65,$98,$65,$91       // char 23 @+23
        .byte $00,$00,$40,$50,$15,$44,$51,$15       // char 24 @+24
        .byte $00,$00,$00,$00,$40,$55,$44,$11       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$40,$45,$11       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$54       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$03,$0e       // char 28 @+28
        .byte $0c,$0f,$36,$39,$ea,$f9,$ba,$ed       // char 29 @+29
        .byte $00,$00,$d0,$94,$55,$55,$64,$99       // char 30 @+30
        .byte $00,$00,$03,$0f                       // char 31 (partial)

txt_30fc:
        .byte $3e,$43,$50,$45                       // char 31 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$50,$d4,$95,$ad,$aa       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$40,$54       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$0f,$fe       // char 37 '%'
        .byte $00,$00,$00,$03,$0f,$ff,$eb,$fa       // char 38 '&'
        .byte $0f,$3f,$fa,$ee,$ba,$e9,$ba,$e4       // char 39 '''
        .byte $98,$a1,$e4,$61,$94,$43,$1f,$3b       // char 40 '('
        .byte $40,$14,$53,$4d,$3f,$de,$ba,$fb       // char 41 ')'
        .byte $dd,$eb,$fa,$ea,$a6,$ba,$ee,$76       // char 42 '*'
        .byte $40,$50,$95,$69,$96,$65,$99,$64       // char 43 '+'
        .byte $00,$00,$00,$40,$50,$45,$11,$44       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$10,$55       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$50       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 47 '/'
        .byte $00,$00,$00,$00,$00,$00,$f0,$7d       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$00,$00,$34       // char 50 '2'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$03,$0d,$fa       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$d0,$94,$65       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$00,$34,$d9       // char 54 '6'
        .byte $3f,$03,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $ea,$ef,$fa,$3f,$0f,$0f,$03,$03       // char 56 '8'
        .byte $e9,$aa,$ea,$ba,$ea,$ba,$ee,$fa       // char 57 '9'
        .byte $51,$64,$99,$62,$98,$a5,$69,$99       // char 58 ':'
        .byte $10,$44,$17,$40,$40,$00,$00,$00       // char 59 ';'
        .byte $2d,$eb,$4e,$03,$00,$00,$00,$00       // char 60 '<'
        .byte $91,$65,$da,$a5,$ec,$30,$30,$00       // char 61 '='
        .byte $54,$50,$40,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $7a,$ee,$fa,$ea,$fa                   // char 64 (partial)

txt_3205:
        .byte $3d,$3e,$3d                           // char 64 (partial)
        .byte $a5,$54,$90                           // char 65 (partial)

txt_320b:
        .byte $50,$50,$40,$40,$40                   // char 65 (partial)
        .byte $39,$3d,$3b,$3b,$1c,$0c,$0c,$0c       // char 66 'B'
        .byte $0c,$0c,$04,$04,$0c,$0c,$00,$00       // char 67 'C'
        .byte $fb,$3e,$0e,$03,$00,$00,$00,$00       // char 68 'D'
        .byte $98,$e6,$b9,$e6,$7a,$d9,$f9,$7d       // char 69 'E'
        .byte $91,$45,$91,$14                       // char 70 (partial)

txt_3234:
        .byte $50,$50,$40,$40                       // char 70 (partial)
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $39,$3d,$3b,$3f,$3b,$0c,$0c,$0c       // char 72 'H'
        .byte $0c,$04,$0c,$0c,$00,$00,$00,$00       // char 73 'I'
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $7a,$df,$3e,$3b,$37,$0f,$0f,$0e       // char 75 'K'
        .byte $8c,$b2,$ec,$ba,$e9,$ba,$a9,$fa       // char 76 'L'
        .byte $81,$12,$96,$51,$96,$52,$87,$52       // char 77 'M'
        .byte $62,$98,$66,$a9,$95,$69,$95,$a4       // char 78 'N'
        .byte $11,$84,$10,$40,$40,$00,$00,$00       // char 79 'O'
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 80 'P'
        .byte $06,$03,$03,$03,$00,$00,$00,$00       // char 81 'Q'
        .byte $ee,$fa,$ea,$fe,$fa,$fe,$fa,$ea       // char 82 'R'
        .byte $87,$56,$97,$5d,$4f,$4d,$43,$43       // char 83 'S'
        .byte $94,$e4,$a4,$d0,$90,$d0,$50,$70       // char 84 'T'

txt_32a8:
        .byte $39,$39,$3d,$39,$3d,$3b,$3f,$33       // char 85 'U'
        .byte $43,$00,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $70,$d0,$c0,$c0,$c0,$00,$00,$00       // char 87 'W'
        .byte $0d,$1c,$0c,$0c,$04,$0c,$0c,$00       // char 88 'X'
        .byte $30,$fd,$e9,$ba,$ea,$bb,$aa,$0e       // char 89 'Y'

dat_32d0:
        // === Fill data (1 bytes, $32d0-$32d0) ===
        .byte $00                                   // .

// --- Region $331c-$331d ---
.pc = $331c "dat_331c"

dat_331c:
        .byte $04                                   // char 99 (partial)

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

// --- Region $3356-$3363 ---
.pc = $3356 "dat_3356"

dat_3356:
        .byte $04,$00                               // char 106 (partial)
        .byte $00,$04,$00,$00,$55,$40,$00,$04       // char 107 'k'
        .byte $00,$00,$04                           // char 108 (partial)

dat_3363:
        // === Fill data (1 bytes, $3363-$3363) ===
        .byte $00                                   // .

// --- Region $3390-$33a9 ---
.pc = $3390 "dat_3390"

dat_3390:
        .byte $04,$00,$00,$04,$00,$00,$0c,$00       // char 114 'r'
        .byte $00,$0c,$00,$05,$fb,$d4,$00,$0c       // char 115 's'
        .byte $00,$00,$0c,$00,$00,$04,$00,$00       // char 116 't'
        .byte $04                                   // char 117 (partial)

dat_33a9:
        // === Fill data (1 bytes, $33a9-$33a9) ===
        .byte $00                                   // .

// --- Region $33cd-$340f ---
.pc = $33cd "dat_33cd"

dat_33cd:
        .byte $04,$00,$00                           // char 121 (partial)
        .byte $04,$00,$00,$0c,$00,$00,$0c,$00       // char 122 'z'
        .byte $00,$3b,$00,$17,$ea,$f5,$00,$3b       // char 123 '{'
        .byte $00,$00,$0c,$00,$00,$0c,$00,$00       // char 124 '|'
        .byte $04,$00,$00,$04,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 127
        .byte $00,$09,$02,$08,$0a,$07,$01,$01       // char 128
        .byte $07,$0d,$03,$05,$0e,$06,$04           // char 129 (partial)

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

// --- Region $3469-$349e ---
.pc = $3469 "dat_3469"

dat_3469:
        .byte $04,$06,$0e,$05,$03,$0d,$07           // char 141 (partial)
        .byte $01,$01,$07,$0a,$08,$02,$09,$00       // char 142
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 143
        .byte $09,$02,$08,$0a,$07,$01,$01,$07       // char 144
        .byte $0d,$03,$05,$0e,$06,$04,$00,$00       // char 145
        .byte $04,$06,$0e,$05,$03,$0d,$07,$01       // char 146
        .byte $01,$07,$0a,$08,$02,$09               // char 147 (partial)

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

// --- Region $3500-$36f0 ---
.pc = $3500 "dat_3500"

dat_3500:
        .byte $1a,$1a,$1a,$1b,$1b,$1c,$1c,$1d       // char 160
        .byte $1d,$1e,$1e,$1f,$1f,$1f               // char 161 (partial)

txt_350e:
        .byte $20,$20                               // char 161 (partial)
        .byte $21,$21,$21,$22,$22,$22,$22,$23       // char 162
        .byte $23,$23,$23,$23,$23,$23,$23,$23       // char 163
        .byte $23,$23,$23,$23,$23,$23,$23,$23       // char 164
        .byte $23,$23,$22,$22,$22,$22,$21,$21       // char 165
        .byte $21,$20,$20,$1f,$1f,$1f,$1e,$1e       // char 166
        .byte $1d,$1d,$1c,$1c,$1b,$1b,$1a,$1a       // char 167
        .byte $1a,$19,$19,$18,$18,$17,$17,$16       // char 168
        .byte $16,$15,$15,$14,$14,$14,$13,$13       // char 169
        .byte $12,$12,$12,$11,$11,$11,$11,$10       // char 170
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 171
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 172
        .byte $10,$10,$11,$11,$11,$11,$12,$12       // char 173
        .byte $12,$13,$13,$14,$14,$14,$15,$15       // char 174
        .byte $16,$16,$17,$17,$18,$18,$19,$19       // char 175
        .byte $19,$1a,$1a,$1b,$1b,$1c,$1c,$1d       // char 176
        .byte $1d,$1e,$1e,$1f,$1f,$1f               // char 177 (partial)

txt_358e:
        .byte $20,$20                               // char 177 (partial)
        .byte $21,$21,$21,$22,$22,$22,$22,$23       // char 178
        .byte $23,$23,$23,$23,$23,$23,$23,$23       // char 179
        .byte $23,$23,$23,$23,$23,$23,$23,$23       // char 180
        .byte $23,$23,$22,$22,$22,$22,$21,$21       // char 181
        .byte $21,$20,$20,$1f,$1f,$1f,$1e,$1e       // char 182
        .byte $1d,$1d,$1c,$1c,$1b,$1b,$1a,$1a       // char 183
        .byte $1a,$19,$19,$18,$18,$17,$17,$16       // char 184
        .byte $16,$15,$15,$14,$14,$14,$13,$13       // char 185
        .byte $12,$12,$12,$11,$11,$11,$11,$10       // char 186
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 187
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 188
        .byte $10,$10,$11,$11,$11,$11,$12,$12       // char 189
        .byte $12,$13,$13,$14,$14,$14,$15,$15       // char 190
        .byte $16,$16,$17,$17,$18,$18,$19,$19       // char 191

txt_3600:
        .byte $33,$20,$20,$20,$20,$30,$31,$32       // char 192
        .byte $33,$20,$20,$20,$20,$20,$1c,$1d       // char 193
        .byte $1e,$1f                               // char 194 (partial)

txt_3612:
        .byte $59,$21,$22,$20,$20,$20               // char 194 (partial)
        .byte $20,$20,$2f,$30,$31,$32,$20,$20       // char 195
        .byte $20,$1c,$1d,$1e,$1f                   // char 196 (partial)

txt_3625:
        .byte $59,$21,$22                           // char 196 (partial)
        .byte $2b,$2c,$25,$26,$27,$28,$29,$2a       // char 197
        .byte $2b,$2c,$2d,$0d,$0e,$0f,$10,$11       // char 198
        .byte $12,$13,$14,$15,$16,$17,$18,$19       // char 199

txt_3640:
        .byte $25,$26,$27,$28,$29,$2a,$2b,$2c       // char 200
        .byte $0f,$10,$11,$12,$13,$14,$13,$14       // char 201
        .byte $02,$01,$02,$03,$04,$00,$01,$02       // char 202
        .byte $01,$02,$03,$04,$00,$00,$01,$02       // char 203
        .byte $03,$04,$00,$01,$02,$03,$01,$02       // char 204
        .byte $03,$04,$00,$01,$01,$02,$03,$04       // char 205
        .byte $00,$01,$01,$02,$03,$04,$00,$01       // char 206

dat_3678:
        // === Fill data (40 bytes, $3678-$369f) ===
        .fill 40, $05
        .byte $09,$09,$0a,$0b,$06,$07,$09,$0a       // char 212
        .byte $0b,$06,$07,$08,$09,$0a,$0b,$06       // char 213
        .byte $07,$09,$0a,$09,$0a,$0b,$06,$07       // char 214
        .byte $08,$06,$07,$08,$09,$0a,$06,$07       // char 215
        .byte $08,$09,$0a,$0b,$0a,$06,$07,$08       // char 216

dat_36c8:
        // === Fill data (40 bytes, $36c8-$36ef) ===
        .fill 40, $0c

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

// --- Region $3719-$3738 ---
.pc = $3719 "dat_3719"

dat_3719:
        .byte $01,$02,$03,$04,$05,$06,$07           // char 227 (partial)
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$0f       // char 228
        .byte $10,$11,$12,$13,$14,$15,$16,$17       // char 229
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 230

dat_3738:
        // === Fill data (1 bytes, $3738-$3738) ===
        .byte $00                                   // .

// --- Region $3768-$3788 ---
.pc = $3768 "txt_3768"

txt_3768:
        .byte $20,$21,$22,$23,$24,$25,$26,$27       // char 237
        .byte $28,$29,$2a,$2b,$2c,$2d,$2e,$2f       // char 238
        .byte $30,$31,$32,$33,$34,$35,$36,$37       // char 239
        .byte $38,$39,$3a,$3b,$3c,$3d,$3e,$3f       // char 240

dat_3788:
        // === Fill data (1 bytes, $3788-$3788) ===
        .byte $00                                   // .

// --- Region $37b8-$37d8 ---
.pc = $37b8 "txt_37b8"

txt_37b8:
        .byte $40,$41,$42,$43,$44,$45,$46,$47       // char 247
        .byte $48,$49,$4a,$4b,$4c,$4d,$4e,$4f       // char 248
        .byte $50,$51,$52,$53,$54,$55,$56,$57       // char 249
        .byte $58,$59,$5a,$5b,$5c,$5d,$5e,$5f       // char 250

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

// --- Region $3808-$3828 ---
.pc = $3808 "dat_3808"

dat_3808:
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f // `abcdefghijklmno
        .byte $70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // pqrstuvwxyz{|}~.

dat_3828:
        // === Fill data (1 bytes, $3828-$3828) ===
        .byte $00                                   // .

// --- Region $3858-$3878 ---
.pc = $3858 "dat_3858"

dat_3858:
        .byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ................
        .byte $90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ................

dat_3878:
        // === Fill data (1 bytes, $3878-$3878) ===
        .byte $00                                   // .

// --- Region $38a8-$38c8 ---
.pc = $38a8 "dat_38a8"

dat_38a8:
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af // ................
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf // ................

dat_38c8:
        // === Fill data (1 bytes, $38c8-$38c8) ===
        .byte $00                                   // .

// --- Region $38f8-$3918 ---
.pc = $38f8 "dat_38f8"

dat_38f8:
        .byte $c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf // ................
        .byte $d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df // ................

dat_3918:
        // === Fill data (1 bytes, $3918-$3918) ===
        .byte $00                                   // .

// --- Region $3948-$3968 ---
.pc = $3948 "dat_3948"

dat_3948:
        .byte $e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef // ................
        .byte $f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$ff // ................

dat_3968:
        // === Fill data (1 bytes, $3968-$3968) ===
        .byte $00                                   // .

// --- Region $3a01-$3e30 ---
.pc = $3a01 "dat_3a01"

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

txt_3b00:
        .byte $22                                   // double quote character
        .text "###$$$$$$$$###"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!! "
        .byte $1f,$1e,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$13,$12,$11,$10 // ................
        .byte $0f,$0f,$0e,$0d,$0c,$0b,$0b,$0a,$09,$09,$08,$08,$08,$08,$08,$07 // ................
        .byte $07,$08,$08,$08,$08,$08,$09,$09,$0a,$0a,$0b,$0b,$0c,$0d,$0d,$0e // ................
        .byte $0f,$0f,$10,$10,$11,$12,$12,$13,$13,$13,$14,$14,$15,$15,$15,$15 // ................
        .fill 9, $15
        .byte $14,$14,$14,$14,$13,$13,$13,$12,$12,$12,$11,$11,$11,$11,$10,$10 // ................
        .fill 10, $10
        .byte $11,$11,$11,$11,$12,$12,$12,$13,$13,$13,$14,$15,$15,$16,$16,$17 // ................
        .byte $17,$18,$18,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$19,$19,$19 // ................
        .byte $19,$18,$18,$17,$17,$16,$15,$15,$14,$14,$13,$12,$11,$11,$10,$0f // ................
        .byte $0f,$0e,$0e,$0d,$0c,$0c,$0c,$0b,$0b,$0b,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0b,$0b,$0b,$0c,$0c,$0c,$0d,$0d,$0e,$0e,$0e // ................
        .byte $0f,$0f,$10,$10,$10,$11,$11,$11,$12,$12,$12,$12,$12,$13,$13,$13 // ................
        .fill 10, $13
        .byte $14,$14,$14,$14,$14,$14,$14,$15,$15,$15,$16,$16,$16,$17,$17,$18 // ................
        .byte $18,$19,$1a,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1f // ...........

txt_3bfc:
        .text " !!"
        .byte $22                                   // double quote character
        .text "ES   "

txt_3c05:
        .encoding "screencode_mixed"
        .text "kick ass in"
        .encoding "petscii_upper"

txt_3c10:
        .text " '89  Q"
        .byte $40                                   // @ character
        .text " H                    BP    BR  "
        .byte $08,$05,$0c,$0c,$0f,$20,$07,$15,$19,$13 // ..... ....

txt_3c42:
        .text " !!   "

txt_3c48:
        .encoding "screencode_mixed"
        .text "welcome to our cooperation crack between: atomic of lazer & phantom of hell"
        .encoding "petscii_upper"

txt_3c93:
        .text " !!!  "

txt_3c99:
        .encoding "screencode_mixed"
        .text "this time we present you: scrollo on"
        .encoding "petscii_upper"

txt_3cbd:
        .text " 21.03.1989 !!   "

txt_3cce:
        .encoding "screencode_mixed"
        .text "lazy lazer's to: abnormal,axenon,bb,beyond-force,blackmail,cheyens,contex,cosmos,crazy,dcs,dom,drive,druids,elite,exact,frantic,gp+fe,htl,ikari,light,nato,nfc,noise,npn,online,oneway,opal,paramount,pulsar,savage,sharks,tristar,wot,zenobits and all other contacts of lazer"
        .encoding "petscii_upper"

txt_3ddd:
        .text " !!!    "

txt_3de5:
        .encoding "screencode_mixed"
        .text "now kick space and wait for a surprise"
        .encoding "petscii_upper"

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

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