// ============================================
// ics-01 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vverify-cli 1.0 build 1, 2026-03-29 18:16:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $3800 (14336)
// IRQ handler:  $3936 (irq_3936)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 9201 bytes, Data: 54287 bytes
// Labels: 690, Subroutines: 62
//
// Verification: 3 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0807-$080d ---
.pc = $0807 "Program $0807"
        and ($34),y
        .byte $33,$33                               // rla ($33),y // ILLEGAL
        rol $00,x
        brk

// --- Region $0820-$0841 ---
.pc = $0820 "sub_0820"
// Referenced by: jsr from $0d47

sub_0820:
        txs
        ldy #$00

loc_0823:
        dec $32
        dec $082c

loc_0828:
        lda ($31),y
        sta $c100,y
        iny
        bne loc_0828
        lda $32
        cmp #$08
        bne loc_0823

loc_0836:
        lda $0848,y
        sta $0100,y
        iny
        bne loc_0836
        jmp $0000

// --- Region $089d-$08ad ---
.pc = $089d "Program $089d"
        ldy #$fa
        ror $bc
        .byte $3a                                   // nop // ILLEGAL
        tax
        bcs loc_08e3
        inc $33f0
        .byte $ff,$30,$33                           // isc $3330,x // ILLEGAL
        .byte $33,$30                               // rla ($30),y // ILLEGAL

dat_08ad:
        .byte $0c                                   // .

// --- Region $08e3-$08f4 ---
.pc = $08e3 "loc_08e3"

loc_08e3:
        bmi loc_08f4
        .byte $33,$c0                               // rla ($c0),y // ILLEGAL
        .byte $0c,$cc,$c0                           // nop $c0cc // ILLEGAL
        asl $c002
        .byte $03,$9b                               // slo ($9b,x) // ILLEGAL
        brk

dat_08f0:
        .byte $00,$ec,$00,$00                       // ....

loc_08f4:
        brk

// --- Region $0908-$0908 ---
.pc = $0908 "sub_0908"
// Referenced by: jsr from $0c5e, $0c9c, $d8ad

sub_0908:
        brk

// --- Region $0920-$0927 ---
.pc = $0920 "sub_0920"
// Referenced by: jsr from $0c17

sub_0920:
        cpy #$0f
        .byte $ef,$c0,$0c                           // isc $0cc0 // ILLEGAL
        .byte $fc,$c0,$03                           // nop $03c0,x // ILLEGAL

// --- Region $0a0a-$0a0a ---
.pc = $0a0a "sub_0a0a"
// Referenced by: jsr from $105f

sub_0a0a:
        brk

// --- Region $0a20-$0a27 ---
.pc = $0a20 "sub_0a20"
// Referenced by: jsr from $0c3f, $0c86, $0ceb, $d8ef

sub_0a20:
        brk

dat_0a21:
        .byte $00,$30,$00,$00,$00,$00               // .0....
// Referenced by: jsr from $d898

sub_0a27:
        brk

// --- Region $0b0a-$0b6f ---
.pc = $0b0a "sub_0b0a"
// Referenced by: jsr from $0d4a

sub_0b0a:
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora sub_2020
        bpl loc_0b12
        .byte $02                                   // jam // ILLEGAL

loc_0b12:
        jsr $0520
        jsr sub_2020
        jsr sub_200a
        jsr sub_0e0d
.label sub_0b20 = * + 2
        .byte $0f,$20,$20                           // slo sub_2020 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL
.label sub_0b24 = * + 2
        jsr sub_2020
        asl $20
        jsr sub_2020
        jsr $0620
        jsr sub_2020
        jsr sub_0c20
        jsr sub_2020
        bpl loc_0b58
        jsr $0420
        jsr sub_2006
        jsr sub_2020
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        ora sub_2020
        jsr sub_2001
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        jsr $0720
        jsr sub_2020
        jsr sub_2020
        .byte $07,$20                               // slo $20 // ILLEGAL
.label loc_0b58 = * + 2
        jsr sub_2020
        jsr sub_200d
        jsr $0120
        .byte $02                                   // jam // ILLEGAL
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        ora $20
        .byte $07,$20                               // slo $20 // ILLEGAL
        jsr sub_2020
        .byte $0c,$20,$0e                           // nop sub_0e20 // ILLEGAL
        .byte $0f,$10,$01                           // slo $0110 // ILLEGAL

dat_0b6f:
        .byte $02                                   // .

// --- Region $0c0b-$0d53 ---
.pc = $0c0b "Program $0c0b"
        jsr $0403
        jsr $0720
        jsr sub_2009
        jsr sub_2020
        jsr sub_0920
        jsr sub_2020
        jsr sub_0f0e
// Referenced by: jsr from $0b30

sub_0c20:
.label sub_0c21 = * + 1
        bpl loc_0c42
        jsr $0403
        ora $06
        jsr sub_2008
        jsr sub_2020
        ora sub_200e
        jsr $0220
        jsr sub_2004
        asl $20
        php
        jsr sub_200a
        .byte $0c,$0d,$0e                           // nop sub_0e0d // ILLEGAL
        jsr sub_0a20

loc_0c42:
        jsr sub_2020
        jsr sub_200f
        jsr sub_2002
        .byte $04,$20                               // nop $20 // ILLEGAL
        jsr sub_2007
        ora #$20
        jsr sub_2020
        asl sub_1020
        jsr $0320
        jsr sub_2005
        jsr sub_0908
        jsr sub_200b
        jsr sub_0f20
        jsr sub_0b20
        .byte $0c,$0d,$0e                           // nop sub_0e0d // ILLEGAL
        jsr sub_2010
        jsr sub_2003
        ora $20
        jsr sub_2008
        asl
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora sub_0f20
        jsr $0220
        jsr sub_2004
        asl $20
        jsr sub_0a20
        jsr sub_0d0c
        asl $100f
        jsr sub_2020
        jsr sub_0f0e
        bpl loc_0c98
.label loc_0c98 = * + 1
        jsr $0403
        ora $06
        jsr sub_0908
        asl
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        jsr sub_200e
        jsr $0220
        jsr sub_2004
        asl $07
        php
        ora #$20
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora sub_0f0e
        jsr sub_2020
        jsr sub_0e20
        jsr sub_2020
        jsr $0420
        jsr sub_2020
        jsr sub_2009
        jsr sub_0d20
        jsr sub_200f
        jsr $0320
        jsr sub_2005
        .byte $07,$20                               // slo $20 // ILLEGAL
        jsr sub_2020
        .byte $0c,$20,$20                           // nop sub_2020 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_1020
        ora ($02,x)
        jsr $0520
        asl $07
        jsr sub_0a20
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora sub_2020
        jsr sub_2001
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        jsr sub_2006
        php
        jsr sub_2020
        jsr sub_0e0d
        .byte $0f,$20,$20                           // slo sub_2020 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
.label sub_0d0c = * + 1
        jsr sub_2020
        .byte $04,$20                               // nop $20 // ILLEGAL
        asl $20
        jsr sub_2020
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        jsr sub_200e
        jsr $0220
        jsr sub_2004
// Referenced by: jsr from $0cc7

sub_0d20:
        jsr sub_2007
        ora #$20
        jsr sub_2020
        asl sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $0201
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        jsr $0720
        php
        ora #$0a
        jsr sub_200c
        jsr sub_1020
        jsr sub_2020
        .byte $04,$20                               // nop $20 // ILLEGAL
        jsr sub_0820
        jsr sub_0b0a
        .byte $0c,$0d,$20                           // nop sub_200d // ILLEGAL
        .byte $0f,$10,$01                           // slo $0110 // ILLEGAL

dat_0d53:
        .byte $02                                   // .

// --- Region $0d69-$0d84 ---
.pc = $0d69 "loc_0d69"

loc_0d69:
        lda $3f01,y
        sta dat_0801,y
        dey
        bne loc_0d69
        inc $040b
        inc $040e

loc_0d78:
        dex
        bne loc_0d69
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_0d83:
        .byte $a2,$08                               // ..

// --- Region $0e00-$0ed8 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $0ecb, $38e8, $dabf, $faa9

sub_0e00:
        lda #$00
        sta $0ed9
        sta dat_0ed8
        ldx #$1b
        ldy #$00
.label sub_0e0d = * + 1
        sty smc_0e6b                                // SMC: modifies $0e6b
        stx smc_0e6c                                // SMC: modifies $0e6c
        rts
// Referenced by: jsr from $3b57, $fd18

sub_0e13:
        ldx dat_0ed8
        beq loc_0e1d
        dex
        stx dat_0ed8
        rts

loc_0e1d:
        jsr sub_0e2c
// Referenced by: jsr from $0cb8, $d910

sub_0e20:
        lda $0eda
        beq loc_0e2b
        jsr sub_0e65
        jsr sub_0e4a

loc_0e2b:
        rts
// Referenced by: jsr from $0e1d, $da11

sub_0e2c:
        ldy $0edf
        lda $0edb
        and #$07
        tax

loc_0e35:
        dex
        bmi loc_0e40
        dey
        bne loc_0e35
        txa
        sta $0edb
        rts

loc_0e40:
        ldx #$07
        lda #$01
        sta $0eda
        jmp loc_0e35
// Referenced by: jsr from $0e28, $da1c

sub_0e4a:
        jsr sub_2640
        lda $0edc
        sta $06a7
        lda $0edd
        sta $06cf
        lda $0ede
        sta $06f7
        lda #$00
        sta $0eda
        rts
// Referenced by: jsr from $0e25, $da19

sub_0e65:
        ldx $0ed9
        bne loc_0e98

loc_0e6a:
.label smc_0e6b = * + 1
.label smc_0e6c = * + 2
        lda $1b03                                   // !SMC: modified by $0e0c, $0e0f
        cmp #$ff
        beq loc_0ecb
        cmp #$80
        beq loc_0ea8
        bcs loc_0ec0
        tax
        ldy #$2b
        lda #$f3

loc_0e7c:
        clc
        adc #$0c
        bcc loc_0e82
        iny

loc_0e82:
        dex
        bne loc_0e7c
        sta smc_0e9b                                // SMC: modifies $0e9b
        sty smc_0e9c                                // SMC: modifies $0e9c
        inc smc_0e6b
        bne loc_0e93
        inc smc_0e6c

loc_0e93:
        ldx #$0c
        stx $0ed9

loc_0e98:
        ldy #$03

loc_0e9a:
.label smc_0e9b = * + 1
.label smc_0e9c = * + 2
        lda $2c17,x                                 // !SMC: modified by $0e85, $0e88
        sta $0edb,y
        dex
        dey
        bne loc_0e9a
        stx $0ed9
        rts

loc_0ea8:
        jsr sub_0ecf
        lda smc_0e6b
        sta smc_0eb8                                // SMC: modifies $0eb8
        lda smc_0e6c
        sta smc_0eb9                                // SMC: modifies $0eb9
.label smc_0eb8 = * + 1
.label smc_0eb9 = * + 2
        lda $2000                                   // !SMC: modified by $0eae, $0eb4
        sta dat_0ed8
        jmp loc_0e6a

loc_0ec0:
        and #$07
        sta $0edf
        jsr sub_0ecf
        jmp loc_0e6a

loc_0ecb:
        jsr sub_0e00
        rts
// Referenced by: jsr from $0ea8, $0ec5, $da9c, $dab9

sub_0ecf:
        inc smc_0e6b
        bne loc_0ed7
        inc smc_0e6c

loc_0ed7:
        rts

dat_0ed8:
        .byte $00                                   // .

// --- Region $0f00-$0fd8 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $0fcb, $38eb, $dbc0, $faac

sub_0f00:
        lda #$00
        sta $0fd9
        sta dat_0fd8
        ldx #$23
        ldy #$70
.label sub_0f0e = * + 2
        sty smc_0f6b                                // SMC: modifies $0f6b
        stx smc_0f6c                                // SMC: modifies $0f6c
        rts
// Referenced by: jsr from $3b5a, $fd1b

sub_0f13:
        ldx dat_0fd8
        beq loc_0f1d
        dex
        stx dat_0fd8
        rts

loc_0f1d:
        jsr sub_0f2c
// Referenced by: jsr from $0c64

sub_0f20:
        lda $0fda
        beq loc_0f2b
        jsr sub_0f65
        jsr sub_0f4a

loc_0f2b:
        rts
// Referenced by: jsr from $0f1d, $db12

sub_0f2c:
        ldy $0fdf
        lda $0fdb
        and #$07
        tax

loc_0f35:
        dex
        bmi loc_0f40
        dey
        bne loc_0f35
        txa
        sta $0fdb
        rts

loc_0f40:
        ldx #$07
        lda #$01
        sta $0fda
        jmp loc_0f35
// Referenced by: jsr from $0f28, $db1d

sub_0f4a:
        jsr sub_2911
        lda $0fdc
        sta $071f
        lda $0fdd
        sta $0747
        lda $0fde
        sta $076f
        lda #$00
        sta $0fda
        rts
// Referenced by: jsr from $0f25, $db1a

sub_0f65:
        ldx $0fd9
        bne loc_0f98

loc_0f6a:
.label smc_0f6b = * + 1
.label smc_0f6c = * + 2
        lda $2372                                   // !SMC: modified by $0f0c, $0f0f
        cmp #$ff
        beq loc_0fcb
        cmp #$80
        beq loc_0fa8
        bcs loc_0fc0
        tax
        ldy #$2b
        lda #$f3

loc_0f7c:
        clc
        adc #$0c
        bcc loc_0f82
        iny

loc_0f82:
        dex
        bne loc_0f7c
        sta smc_0f9b                                // SMC: modifies $0f9b
        sty smc_0f9c                                // SMC: modifies $0f9c
        inc smc_0f6b
        bne loc_0f93
        inc smc_0f6c

loc_0f93:
        ldx #$0c
        stx $0fd9

loc_0f98:
        ldy #$03

loc_0f9a:
.label smc_0f9b = * + 1
.label smc_0f9c = * + 2
        lda $2cd7,x                                 // !SMC: modified by $0f85, $0f88
        sta $0fdb,y
        dex
        dey
        bne loc_0f9a
        stx $0fd9
        rts

loc_0fa8:
        jsr sub_0fcf
        lda smc_0f6b
        sta smc_0fb8                                // SMC: modifies $0fb8
        lda smc_0f6c
        sta smc_0fb9                                // SMC: modifies $0fb9
.label smc_0fb8 = * + 1
.label smc_0fb9 = * + 2
        lda $2000                                   // !SMC: modified by $0fae, $0fb4
        sta dat_0fd8
        jmp loc_0f6a

loc_0fc0:
        and #$07
        sta $0fdf
        jsr sub_0fcf
        jmp loc_0f6a

loc_0fcb:
        jsr sub_0f00
        rts
// Referenced by: jsr from $0fa8, $0fc5, $db9d, $dbba

sub_0fcf:
        inc smc_0f6b
        bne loc_0fd7
        inc smc_0f6c

loc_0fd7:
        rts

dat_0fd8:
        .byte $00                                   // .

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $38f0, $fab1

sub_1000:
        jmp loc_1060
// Referenced by: jsr from $3b54, $fd15

sub_1003:
        jmp loc_10d2

dat_1006:
        .byte $6f                                   // o

// --- Region $100f-$1017 ---
.pc = $100f "Segment $100f"
        asl $02
        clc
        .byte $3a                                   // nop // ILLEGAL
        clc
        .byte $7b,$18,$01                           // rra $0118,y // ILLEGAL
        brk

// --- Region $1020-$15a4 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $0ce1, $0d3f

sub_1020:
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label sub_102e = * + 2
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label loc_1060 = * + 1
        jsr sub_0a0a
        asl
        tay
        ldx #$00

loc_1066:
        lda $1010,y
        sta $1664,x
        sta $166a,x
        lda $1011,y
        sta $1667,x
        sta $166d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1066
        lda $1010,y
        sta $167f
        ldy #$00
        tya

loc_1088:
        sta $d400,y
        sta $16a9,y
        iny
        cpy #$1b
        bne loc_1088
        lda #$88
        sta $d404
        sta $d40b
        sta $d412
        lda #$01
        sta $1685
        lda #$00
        sta $1686
        lda #$ff
        ldy #$00

loc_10ac:
        sta $1687,y
        iny
        cpy #$0d
        bne loc_10ac
        lda #$01
        sta $16c4
        lda #$02
        sta $16c5
        lda #$03
        sta loc_16c6
        sta $1682
        sta $1683
        sta $1684
        lda #$0f
        sta $d418
        rts

loc_10d2:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_10da:
        lda $17ff,x
        bne loc_10e2
        jmp loc_1597

loc_10e2:
        lda $1664,x
        sta $fb
        lda $1667,x
        sta $fc
        ldy $167c,x
        lda $1685,x
        bmi loc_10f7
        jmp loc_1295

loc_10f7:
        lda $1682,x
        sta $1685,x

loc_10fd:
        lda $16ac,x
        beq loc_1105
        jmp loc_1193

loc_1105:
        ldy #$00
        lda ($fb),y
        cmp #$80
        bpl loc_1128
        tay
        lda $fb
        sta $1670,x
        lda $fc
        sta $1673,x
        lda $189d,y
        sta $fb
        lda $18b6,y
        sta $fc
        inc $16ac,x
        jmp loc_1193

loc_1128:
        pha
        and #$f0
        cmp #$a0
        bne loc_1147
        pla
        and #$0f
        sta $16c7,x
        lda $fb
        clc
        adc #$01
        sta $1676,x
        lda $fc
        adc #$00
        sta $1679,x
        jmp loc_1157

loc_1147:
        and #$e0
        cmp #$80
        bne loc_1160
        pla
        and #$1f
        sec
        sbc #$0c
        asl
        sta $16a9,x

loc_1157:
        inc $fb
        bne loc_1105
        inc $fc
        jmp loc_1105

loc_1160:
        cmp #$c0
        bne loc_116f
        pla
        asl
        asl
        asl
        asl
        sta $168e,x
        jmp loc_1157

loc_116f:
        pla
        cmp #$fe
        bne loc_1186
        dec $16c7,x
        bmi loc_1157
        lda $1676,x
        sta $fb
        lda $1679,x
        sta $fc
        jmp loc_1105

loc_1186:
        lda $166a,x
        sta $fb
        lda $166d,x
        sta $fc
        jmp loc_10f7

loc_1193:
        ldy #$00
        lda ($fb),y
        cmp #$80
        bpl loc_11e9
        cmp #$7f
        beq loc_11d9
        asl
        beq loc_11e1
        sta $16ca,x
        clc
        adc $100a,x
        pha
        lda $168e,x
        cmp $16b5,x
        beq loc_11ba
        pla
        clc
        adc $16a9,x
        jmp loc_11bb

loc_11ba:
        pla

loc_11bb:
        tay
        lda dat_15a4,y
        clc
        adc $100d,x
        sta $1694,x
        lda $15a5,y
        adc #$00
        sta $1697,x
        inc $16b8,x
        lda $16be,x
        bne loc_11d9
        inc $16af,x

loc_11d9:
        lda #$ff
        sta $16a0,x
        jmp loc_1286

loc_11e1:
        lda #$fe
        sta $16a0,x
        jmp loc_1286

loc_11e9:
        pha
        and #$f0
        cmp #$e0
        bne loc_1217
        pla
        pha
        and #$03
        sta $1706,x
        pla
        pha
        and #$08
        sta $16fd,x
        pla
        and #$04
        sta $16c1,x
        inc $fb
        bne loc_120a
        inc $fc

loc_120a:
        ldy #$00
        lda ($fb),y
        sta $1703,x
        inc $1700,x
        jmp loc_127d

loc_1217:
        and #$e0
        cmp #$80
        bne loc_1235
        pla
        pha
        and #$10
        sta $16be,x
        pla
        and #$0f
        asl
        asl
        clc
        adc #$03
        sta $1685,x
        sta $1682,x
        jmp loc_127d

loc_1235:
        cmp #$c0
        bne loc_1256
        pla
        and #$0f
        clc
        adc $16b5,x
        sta $1681
        inc $fb
        bne loc_1249
        inc $fc

loc_1249:
        ldy #$00
        lda ($fb),y
        ldy $1681
        sta $176f,y
        jmp loc_127d

loc_1256:
        cmp #$a0
        bne loc_126d
        pla
        asl
        asl
        asl
        asl
        sta $16b5,x
        ldy $167c,x
        lda #$00
        sta $d405,y
        jmp loc_127d

loc_126d:
        pla
        lda #$00
        sta $16ac,x
        lda $1670,x
        sta $fb
        lda $1673,x
        sta $fc

loc_127d:
        inc $fb
        bne loc_1283
        inc $fc

loc_1283:
        jmp loc_10fd

loc_1286:
        inc $fb
        bne loc_128c
        inc $fc

loc_128c:
        lda $16c4,x
        sta $16b2,x
        jmp loc_13ba

loc_1295:
        lda $16b2,x
        beq loc_12a2
        dec $16b2,x
        beq loc_12a2
        jmp loc_13ba

loc_12a2:
        lda $16a0,x
        sta $16a3,x
        lda $16b8,x
        bne loc_12b0
        jmp loc_13a5

loc_12b0:
        lda $1700,x
        beq loc_12bb
        lda $1682,x
        sta $16bb,x

loc_12bb:
        lda #$00
        sta $16b8,x
        sta $1700,x
        sta $16f7,x
        lda $1694,x
        sta $169a,x
        lda $1697,x
        sta $169d,x
        lda $16ca,x
        sta $16cd,x
        lda $16be,x
        beq loc_12e0
        jmp loc_13a5

loc_12e0:
        ldy $16b5,x
        lda $176f,y
        sta $16a6,x
        lda $1770,y
        ldy $167c,x
        sta $d405,y
        ldy $16b5,x
        lda $1771,y
        ldy $167c,x
        sta $d406,y
        ldy $16b5,x
        lda $1773,y
        pha
        and #$0f
        sta $16f1,x
        pla
        and #$f0
        lsr
        lsr
        sta $16e8,x
        sta $16e2,x
        lda #$00
        sta $16ee,x
        sec
        sbc $16e2,x
        sta $16e5,x
        lda $1774,y
        sta $16eb,x
        lda $1775,y
        pha
        and #$f0
        sta $16fa,x
        pla
        and #$0f
        sta $16f7,x
        lda $1776,y
        sta $16f4,x
        lda $1777,y
        pha
        and #$f0
        cmp #$10
        bne loc_1380
        pla
        and #$0f
        asl
        sta $1691,x
        lda $16bb,x
        beq loc_1355
        jmp loc_13a5

loc_1355:
        lda $1778,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $16d3,x
        sec
        sbc #$01
        sta $16d0,x
        lda #$00
        sta $16df,x
        sta $16dc,x
        pla
        and #$0f
        asl
        sta $16d6,x
        lda $1779,y
        sta $16d9,x
        jmp loc_13a0

loc_1380:
        cmp #$30
        bne loc_139a
        pla
        and #$0f
        sta $1688,x
        sta $168b,x
        lda $1778,y
        asl
        sta $1709,x
        sta $170c,x
        jmp loc_13a5

loc_139a:
        pla
        lda #$ff
        sta $1691,x

loc_13a0:
        lda #$ff
        sta $1688,x

loc_13a5:
        lda $16af,x
        beq loc_13ba
        lda #$00
        sta $16af,x
        ldy $167c,x
        lda $16a6,x
        and #$fe
        sta $d404,y

loc_13ba:
        lda $16eb,x
        beq loc_13f9
        dec $16e8,x
        lda $16e8,x
        bpl loc_13d2
        cmp $16e5,x
        bne loc_13e7
        lda $16e2,x
        sta $16e8,x

loc_13d2:
        lda $16ee,x
        clc
        adc $16eb,x
        sta $16ee,x
        lda $16f1,x
        adc #$00
        sta $16f1,x
        jmp loc_13f9

loc_13e7:
        lda $16ee,x
        sec
        sbc $16eb,x
        sta $16ee,x
        lda $16f1,x
        sbc #$00
        sta $16f1,x

loc_13f9:
        lda $16bb,x
        beq loc_1432
        dec $16bb,x
        lda $16fd,x
        bne loc_141c
        lda $169a,x
        clc
        adc $1703,x
        sta $169a,x
        lda $169d,x
        adc $1706,x
        sta $169d,x
        jmp loc_1432

loc_141c:
        lda $169a,x
        sec
        sbc $1703,x
        sta $169a,x
        lda $169d,x
        sbc $1706,x
        sta $169d,x
        jmp loc_1432

loc_1432:
        lda $16f7,x
        beq loc_1473
        lda $16be,x
        bne loc_1473
        dec $16f7,x
        lda $16f4,x
        ldy $167c,x
        and $16a3,x
        sta $d404,y
        ldy $16fa,x
        cpy #$d0
        bcc loc_1455
        jmp loc_156f

loc_1455:
        lda dat_15a4,y
        clc
        adc $100d,x
        ldy $167c,x
        sta $d400,y
        ldy $16fa,x
        lda $15a5,y
        adc #$00
        ldy $167c,x
        sta $d401,y
        jmp loc_157e

loc_1473:
        lda $1688,x
        beq loc_1482
        cmp #$ff
        beq loc_14d9
        dec $1688,x
        jmp loc_1563

loc_1482:
        lda $168b,x
        sta $1688,x

loc_1488:
        ldy $1709,x
        lda $170f,y
        cmp #$ff
        bne loc_149b
        lda $170c,x
        sta $1709,x
        jmp loc_1488

loc_149b:
        sta $16a6,x
        iny
        lda $170f,y
        asl
        clc
        adc $16cd,x
        clc
        adc $100a,x
        pha
        lda $168e,x
        cmp $16b5,x
        beq loc_14bc
        pla
        clc
        adc $16a9,x
        jmp loc_14bd

loc_14bc:
        pla

loc_14bd:
        tay
        lda dat_15a4,y
        clc
        adc $100d,x
        sta $169a,x
        lda $15a5,y
        adc #$00
        sta $169d,x
        inc $1709,x
        inc $1709,x
        jmp loc_1563

loc_14d9:
        lda $16c1,x
        bne loc_14e6
        lda $16bb,x
        beq loc_14e6
        jmp loc_1563

loc_14e6:
        lda $1691,x
        beq loc_14f3
        bmi loc_1563
        dec $1691,x
        jmp loc_1563

loc_14f3:
        lda $16d3,x
        bne loc_1505
        lda $169d,x
        bne loc_1527
        lda #$00
        sta $169a,x
        jmp loc_1563

loc_1505:
        dec $16d0,x
        bmi loc_153d
        lda $16df,x
        cmp #$02
        bcs loc_1527
        lda $169a,x
        clc
        adc $16d9,x
        sta $169a,x
        lda $169d,x
        adc $16dc,x
        sta $169d,x
        jmp loc_1563

loc_1527:
        lda $169a,x
        sec
        sbc $16d9,x
        sta $169a,x
        lda $169d,x
        sbc $16dc,x
        sta $169d,x
        jmp loc_1563

loc_153d:
        lda $16df,x
        clc
        adc #$01
        and #$03
        sta $16df,x
        lda $16d3,x
        sta $16d0,x
        lda $16d9,x
        clc
        adc $16d6,x
        sta $16d9,x
        lda $16dc,x
        adc #$00
        sta $16dc,x
        jmp loc_14f3

loc_1563:
        ldy $167c,x
        lda $16a6,x
        and $16a3,x
        sta $d404,y

loc_156f:
        ldy $167c,x
        lda $169a,x
        sta $d400,y
        lda $169d,x
        sta $d401,y

loc_157e:
        lda $16ee,x
        sta $d402,y
        lda $16f1,x
        sta $d403,y
        lda $fb
        sta $1664,x
        lda $fc
        sta $1667,x
        dec $1685,x

loc_1597:
        dex
        bmi loc_159d
        jmp loc_10da

loc_159d:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_15a4:
        .byte $16                                   // .

// --- Region $15cf-$15d1 ---
.pc = $15cf "loc_15cf"

loc_15cf:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_15d1:
        .byte $03                                   // .

// --- Region $1648-$164c ---
.pc = $1648 "loc_1648"

loc_1648:
        bpl loc_16c6
        bvs loc_15cf
        rti

// --- Region $16c6-$16d4 ---
.pc = $16c6 "loc_16c6"

loc_16c6:
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        .byte $ff,$02,$30                           // isc $3002,x // ILLEGAL
        sei
        .byte $5c,$30,$78                           // nop $7830,x // ILLEGAL
        .byte $5c,$ff,$00                           // nop $00ff,x // ILLEGAL
        ora ($00,x)
        .byte $02                                   // jam // ILLEGAL

// --- Region $1839-$183c ---
.pc = $1839 "Segment $1839"
        .byte $ff,$8c,$a7                           // isc $a78c,x // ILLEGAL
        brk

// --- Region $2001-$2010 ---
.pc = $2001 "sub_2001"
// Referenced by: jsr from $0b46, $0cf3

sub_2001:
        brk
// Referenced by: jsr from $0c48

sub_2002:
.label sub_2003 = * + 1
        cpy #$c0
// Referenced by: jsr from $0c33, $0c81, $0ca8, $0d1d, $d893, $d8b9

sub_2004:
        brk
// Referenced by: jsr from $0c5b, $0cd0, $d8dc

sub_2005:
        brk
// Referenced by: jsr from $0b3b, $0cf8, $d8fc

sub_2006:
        brk
// Referenced by: jsr from $0c4d, $0d20

sub_2007:
        brk
// Referenced by: jsr from $0c27, $0c75

sub_2008:
        brk
// Referenced by: jsr from $0c11, $0cc4

sub_2009:
        brk
// Referenced by: jsr from $0b18, $0c39

sub_200a:
.label sub_200b = * + 1
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
// Referenced by: jsr from $0d3c

sub_200c:
        brk
// Referenced by: jsr from $0b59

sub_200d:
        brk
// Referenced by: jsr from $0ca2, $0d17

sub_200e:
        brk
// Referenced by: jsr from $0c45, $0cca

sub_200f:
        brk
// Referenced by: jsr from $0c6d

sub_2010:
        brk

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $0b15, $0b22, $0b27, $0b2d, $0b33, $0b3e, $0b4e, $0b51

sub_2020:
        brk

// --- Region $2300-$2332 ---
.pc = $2300 "sub_2300"
// Referenced by: jsr from $234c, $e890

sub_2300:
        ldx #$00
        ldy #$00

loc_2304:
        lda sub_2010,x
        sta sub_2008,x
        inx
        cpx #$78
        bne loc_2304
        ldx dat_2359

loc_2312:
        lda $2200,x
        sta $2080,y
        inx
        iny
        cpy #$08
        bne loc_2312
        lda dat_2359
        clc
        adc #$08
        cmp #$80
        bcs loc_232d
        sta dat_2359
        rts

dat_232c:
        .byte $ea                                   // .

loc_232d:
        lda #$00
        sta dat_2359
        rts

// --- Region $2340-$2368 ---
.pc = $2340 "loc_2340"

loc_2340:
        lda $233f
        cmp #$02
        bne loc_2355
        lda $2344
        beq loc_2354
        jsr sub_2300
        lda #$00
        sta $233f

loc_2354:
        rts

loc_2355:
        inc $233f
        rts

dat_2359:
        .byte $30,$00,$00,$00,$00,$00,$00           // 0......
// Referenced by: jsr from $3b5d, $fd1e

sub_2360:
        lda #$18
        sta $d018                                   // screen=$0400, charset=$2000
        jmp loc_2340

dat_2368:
        .byte $ad                                   // .

// --- Region $2640-$2be1 ---
.pc = $2640 "sub_2640"
// Referenced by: jsr from $0e4a

sub_2640:
        lda $0681
        sta $0680
        lda $0682
        sta $0681
        lda $0683
        sta $0682
        lda $0684
        sta $0683
        lda $0685
        sta $0684
        lda $0686
        sta $0685
        lda $0687
        sta $0686
        lda $0688
        sta $0687
        lda $0689
        sta $0688
        lda $068a
        sta $0689
        lda $068b
        sta $068a
        lda $068c
        sta $068b
        lda $068d
        sta $068c
        lda $068e
        sta $068d
        lda $068f
        sta $068e
        lda $0690
        sta $068f
        lda $0691
        sta $0690
        lda $0692
        sta $0691
        lda $0693
        sta $0692
        lda $0694
        sta $0693
        lda $0695
        sta $0694
        lda $0696
        sta $0695
        lda $0697
        sta $0696
        lda $0698
        sta $0697
        lda $0699
        sta $0698
        lda $069a
        sta $0699
        lda $069b
        sta $069a
        lda $069c
        sta $069b
        lda $069d
        sta $069c
        lda $069e
        sta $069d
        lda $069f
        sta $069e
        lda $06a0
        sta $069f
        lda $06a1
        sta $06a0
        lda $06a2
        sta $06a1
        lda $06a3
        sta $06a2
        lda $06a4
        sta $06a3
        lda $06a5
        sta $06a4
        lda $06a6
        sta $06a5
        lda $06a7
        sta $06a6
        lda $06a8
        sta $06a7
        lda $06a9
        sta $06a8
        lda $06aa
        sta $06a9
        lda $06ab
        sta $06aa
        lda $06ac
        sta $06ab
        lda $06ad
        sta $06ac
        lda $06ae
        sta $06ad
        lda $06af
        sta $06ae
        lda $06b0
        sta $06af
        lda $06b1
        sta $06b0
        lda $06b2
        sta $06b1
        lda $06b3
        sta $06b2
        lda $06b4
        sta $06b3
        lda $06b5
        sta $06b4
        lda $06b6
        sta $06b5
        lda $06b7
        sta $06b6
        lda $06b8
        sta $06b7
        lda $06b9
        sta $06b8
        lda $06ba
        sta $06b9
        lda $06bb
        sta $06ba
        lda $06bc
        sta $06bb
        lda $06bd
        sta $06bc
        lda $06be
        sta $06bd
        lda $06bf
        sta $06be
        lda $06c0
        sta $06bf
        lda $06c1
        sta $06c0
        lda $06c2
        sta $06c1
        lda $06c3
        sta $06c2
        lda $06c4
        sta $06c3
        lda $06c5
        sta $06c4
        lda $06c6
        sta $06c5
        lda $06c7
        sta $06c6
        lda $06c8
        sta $06c7
        lda $06c9
        sta $06c8
        lda $06ca
        sta $06c9
        lda $06cb
        sta $06ca
        lda $06cc
        sta $06cb
        lda $06cd
        sta $06cc
        lda $06ce
        sta $06cd
        lda $06cf
        sta $06ce
        lda $06d0
        sta $06cf
        lda $06d1
        sta $06d0
        lda $06d2
        sta $06d1
        lda $06d3
        sta $06d2
        lda $06d4
        sta $06d3
        lda $06d5
        sta $06d4
        lda $06d6
        sta $06d5
        lda $06d7
        sta $06d6
        lda $06d8
        sta $06d7
        lda $06d9
        sta $06d8
        lda $06da
        sta $06d9
        lda $06db
        sta $06da
        lda $06dc
        sta $06db
        lda $06dd
        sta $06dc
        lda $06de
        sta $06dd
        lda $06df
        sta $06de
        lda $06e0
        sta $06df
        lda $06e1
        sta $06e0
        lda $06e2
        sta $06e1
        lda $06e3
        sta $06e2
        lda $06e4
        sta $06e3
        lda $06e5
        sta $06e4
        lda $06e6
        sta $06e5
        lda $06e7
        sta $06e6
        lda $06e8
        sta $06e7
        lda $06e9
        sta $06e8
        lda $06ea
        sta $06e9
        lda $06eb
        sta $06ea
        lda $06ec
        sta $06eb
        lda $06ed
        sta $06ec
        lda $06ee
        sta $06ed
        lda $06ef
        sta $06ee
        lda $06f0
        sta $06ef
        lda $06f1
        sta $06f0
        lda $06f2
        sta $06f1
        lda $06f3
        sta $06f2
        lda $06f4
        sta $06f3
        lda $06f5
        sta $06f4
        lda $06f6
        sta $06f5
        lda $06f7
        sta $06f6
        rts

dat_290b:
        .byte $f8,$06,$8d,$f7,$06,$60               // .....`
// Referenced by: jsr from $0f4a

sub_2911:
        lda $06f9
        sta $06f8
        lda $06fa
        sta $06f9
        lda $06fb
        sta $06fa
        lda $06fc
        sta $06fb
        lda $06fd
        sta $06fc
        lda $06fe
        sta $06fd
        lda $06ff
        sta $06fe
        lda $0700
        sta $06ff
        lda $0701
        sta $0700
        lda $0702
        sta $0701
        lda $0703
        sta $0702
        lda $0704
        sta $0703
        lda $0705
        sta $0704
        lda $0706
        sta $0705
        lda $0707
        sta $0706
        lda $0708
        sta $0707
        lda $0709
        sta $0708
        lda $070a
        sta $0709
        lda $070b
        sta $070a
        lda $070c
        sta $070b
        lda $070d
        sta $070c
        lda $070e
        sta $070d
        lda $070f
        sta $070e
        lda $0710
        sta $070f
        lda $0711
        sta $0710
        lda $0712
        sta $0711
        lda $0713
        sta $0712
        lda $0714
        sta $0713
        lda $0715
        sta $0714
        lda $0716
        sta $0715
        lda $0717
        sta $0716
        lda $0718
        sta $0717
        lda $0719
        sta $0718
        lda $071a
        sta $0719
        lda $071b
        sta $071a
        lda $071c
        sta $071b
        lda $071d
        sta $071c
        lda $071e
        sta $071d
        lda $071f
        sta $071e
        lda $0720
        sta $071f
        lda $0721
        sta $0720
        lda $0722
        sta $0721
        lda $0723
        sta $0722
        lda $0724
        sta $0723
        lda $0725
        sta $0724
        lda $0726
        sta $0725
        lda $0727
        sta $0726
        lda $0728
        sta $0727
        lda $0729
        sta $0728
        lda $072a
        sta $0729
        lda $072b
        sta $072a
        lda $072c
        sta $072b
        lda $072d
        sta $072c
        lda $072e
        sta $072d
        lda $072f
        sta $072e
        lda $0730
        sta $072f
        lda $0731
        sta $0730
        lda $0732
        sta $0731
        lda $0733
        sta $0732
        lda $0734
        sta $0733
        lda $0735
        sta $0734
        lda $0736
        sta $0735
        lda $0737
        sta $0736
        lda $0738
        sta $0737
        lda $0739
        sta $0738
        lda $073a
        sta $0739
        lda $073b
        sta $073a
        lda $073c
        sta $073b
        lda $073d
        sta $073c
        lda $073e
        sta $073d
        lda $073f
        sta $073e
        lda $0740
        sta $073f
        lda $0741
        sta $0740
        lda $0742
        sta $0741
        lda $0743
        sta $0742
        lda $0744
        sta $0743
        lda $0745
        sta $0744
        lda $0746
        sta $0745
        lda $0747
        sta $0746
        lda $0748
        sta $0747
        lda $0749
        sta $0748
        lda $074a
        sta $0749
        lda $074b
        sta $074a
        lda $074c
        sta $074b
        lda $074d
        sta $074c
        lda $074e
        sta $074d
        lda $074f
        sta $074e
        lda $0750
        sta $074f
        lda $0751
        sta $0750
        lda $0752
        sta $0751
        lda $0753
        sta $0752
        lda $0754
        sta $0753
        lda $0755
        sta $0754
        lda $0756
        sta $0755
        lda $0757
        sta $0756
        lda $0758
        sta $0757
        lda $0759
        sta $0758
        lda $075a
        sta $0759
        lda $075b
        sta $075a
        lda $075c
        sta $075b
        lda $075d
        sta $075c
        lda $075e
        sta $075d
        lda $075f
        sta $075e
        lda $0760
        sta $075f
        lda $0761
        sta $0760
        lda $0762
        sta $0761
        lda $0763
        sta $0762
        lda $0764
        sta $0763
        lda $0765
        sta $0764
        lda $0766
        sta $0765
        lda $0767
        sta $0766
        lda $0768
        sta $0767
        lda $0769
        sta $0768
        lda $076a
        sta $0769
        lda $076b
        sta $076a
        lda $076c
        sta $076b
        lda $076d
        sta $076c
        lda $076e
        sta $076d
        lda $076f
        sta $076e
        lda $0770
        sta $076f
        rts

// --- Region $3800-$3d28 ---
.pc = $3800 "main_3800"

main_3800:
        sei
        lda #$39
        sta $0315                                   // set IRQ handler high byte
        lda #$36
        sta $0314                                   // set IRQ handler low byte
        lda #$24
        sta $d012
        lda #$81
        sta $d01a                                   // raster IRQ on
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$1c
        sta dat_3d28
        sta $02
        lda #$00
        sta $03
        sta smc_395c                                // SMC: modifies $395c
        lda #$09
        sta $b8
        sta $d021
        ldy #$08
        lda #$0e

loc_3833:
        sta $d026,y
        dey
        bne loc_3833
        ldy #$08
        lda #$ac

loc_383d:
        sta $3d2b,y
        dey
        bne loc_383d
        jsr sub_3be6
        ldy #$08
        lda #$00

loc_384a:
        sta $3d5b,y
        dey
        bne loc_384a
        lda #$ff
        sta $d01c
        lda #$01
        sta $d025
        lda #$06
        sta $d026
        lda #$2c
        sta smc_394c                                // SMC: modifies $394c
        lda #$3d
        sta smc_394d                                // SMC: modifies $394d
        lda #$64
        sta smc_3955                                // SMC: modifies $3955
        lda $d016
        and #$c0
        sta $d016
        lda #$00
        sta $d021
        jsr sub_3c9c
        lda #$f0
        sta $d01b
        ldy #$59

loc_3885:
        lda $0cff,y
        sta $05ff,y
        dey
        bne loc_3885
        dey

loc_388f:
        lda $0bff,y
        sta $04ff,y
        dey
        bne loc_388f
        dey

loc_3899:
        lda $0aff,y
        sta $03ff,y
        dey
        bne loc_3899
        ldy #$c9
        lda #$02

loc_38a6:
        sta $d7ff,y
        dey
        bne loc_38a6
        ldy #$c9
        lda #$01

loc_38b0:
        sta $d8c7,y
        dey
        bne loc_38b0
        ldy #$c9
        lda #$05

loc_38ba:
        sta $d98f,y
        dey
        bne loc_38ba
        ldy #$ff
        lda #$1d

loc_38c4:
        sta $0657,y
        dey
        bne loc_38c4
        ldy #$50

loc_38cc:
        sta $0747,y
        dey
        bne loc_38cc
        ldy #$f1
        lda #$09

loc_38d6:
        sta $da7f,y
        dey
        bne loc_38d6
        lda #$01
        sta $b0
        sta $b1
        sta $b2
        lda #$00
        sta $b4
        jsr sub_0e00
        jsr sub_0f00
        ldy #$01
        jsr sub_1000
        cli

loc_38f4:
        lda $dc01
        cmp #$ef
        bne loc_38f4
        sei
        lda #$0b
        sta $d011                                   // text mode, screen off, 25 rows, Y-scroll=3
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        ldy #$40

loc_3913:
        lda $0d5f,y
        sta $03ff,y
        dey
        bne loc_3913
        lda #$ea
        sta $0315                                   // set IRQ handler high byte
        lda #$31
        sta $0314                                   // set IRQ handler low byte
        lda #$00
        sta $d418
        cli
        jmp $0400

loc_392f:
        lda $dc0d                                   // acknowledge CIA1 pending IRQs
        cli
        jmp loc_ea31

// ============================================
// IRQ handler
// ============================================

irq_3936:
        lda $d019
        sta $d019
        bpl loc_392f
        lda $d011
        and #$80
        bne loc_392f
        ldx #$06

loc_3947:
        txa
        pha
        ldx #$08

loc_394b:
.label smc_394c = * + 1
.label smc_394d = * + 2
        lda $3d33,x                                 // !SMC: modified by $3861, $3866, $39ba, $3a06, $3a0b
        pha
        dex
        bne loc_394b
        ldx #$08

loc_3954:
.label smc_3955 = * + 1
.label smc_3956 = * + 2
        lda $3d6b,x                                 // !SMC: modified by $386b, $39cd, $3a12, $3a17
        pha
        dex
        bne loc_3954
.label smc_395c = * + 1
        ldx #$00                                    // !SMC: modified by $3825, $3c24
.label smc_395e = * + 1
        lda #$ff                                    // !SMC: modified by $39d3, $3a1c
.label smc_3960 = * + 1
        ldy #$2a                                    // !SMC: modified by $39b1, $39ff

loc_3961:
        cpy $d012
        bne loc_3961
        stx $d010
        sta $d015
        pla
        sta $07f8
        pla
        sta $07f9
        pla
        sta $07fa
        pla
        sta $07fb
        pla
        sta $07fc
        pla
        sta $07fd
        pla
        sta $07fe
        pla
        sta $07ff
        pla
        sta $d000
        pla
        sta $d002
        pla
        sta $d004
        pla
        sta $d006
        pla
        sta $d008
        pla
        sta $d00a
        pla
        sta $d00c
        pla
        sta $d00e
        pla
        tax
        lda $3d93,x
        sta smc_3960                                // SMC: modifies $3960
        lda smc_394c
        clc
        adc #$08
        sta smc_394c                                // SMC: modifies $394c
        bcc loc_39c2
        inc smc_394d

loc_39c2:
        lda smc_3955
        clc
        adc #$08
        bcc loc_39cd
        inc smc_3956

loc_39cd:
        sta smc_3955                                // SMC: modifies $3955
        lda $3d9b,x
        sta smc_395e                                // SMC: modifies $395e
        dex
        beq loc_39fd
        lda dat_3d28
        clc
        adc #$18
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        sta dat_3d28
        jmp loc_3947

loc_39fd:
        lda #$2a
        sta smc_3960                                // SMC: modifies $3960
        lda #$2c
        adc #$07
        sta smc_394c                                // SMC: modifies $394c
        lda #$3d
        sta smc_394d                                // SMC: modifies $394d
        lda #$64
        adc #$07
        sta smc_3955                                // SMC: modifies $3955
        lda #$3d
        sta smc_3956                                // SMC: modifies $3956
        lda #$ff
        sta smc_395e                                // SMC: modifies $395e
        lda #$18
        sta dat_3d28
        ldx $b0
        ldy #$ab

loc_3a28:
        cpy $d012
        bne loc_3a28

loc_3a2d:
        lda $d012

loc_3a30:
        cmp $d012
        beq loc_3a30
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_3a2d
        lda #$1c
        sta $d018                                   // screen=$0400, charset=$3000
        lda #$09
        sta $d022
        lda #$07
        sta $d023
        lda #$00
        sta $d015
        lda $d016
        and #$f0
        ora #$10
        ora $0edb
        sta $d016                                   // hires, 38 cols, X-scroll=0
        ldx $b1
        lda #$d3
        sec
        sbc $b1
        tay

loc_3a68:
        cpy $d012
        bne loc_3a68

loc_3a6d:
        lda $d012

loc_3a70:
        cmp $d012
        beq loc_3a70
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_3a6d
        ldy #$d3

loc_3a81:
        cpy $d012
        bne loc_3a81
        ldx $b4
        beq loc_3a9c

loc_3a8a:
        lda $d012

loc_3a8d:
        cmp $d012
        beq loc_3a8d
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_3a8a

loc_3a9c:
        ldx #$40

loc_3a9e:
        dex
        bne loc_3a9e
        lda $d016
        and #$f8
        ora $0fdb
        sta $d016
        lda #$06
        sta $d022
        lda #$0c
        sta $d023
        ldy $b2

loc_3ab8:
        lda $3e33,y
        cmp #$ff
        beq loc_3ad1
        sta $b0
        lda $3e51,y
        sta $b1
        lda $3e6e,y
        sta $b4

smc_3acb:
        iny                                         // !SMC: modified by $3adb, $3ae3
        sty $b2
        jmp loc_3aea

loc_3ad1:
        lda smc_3acb
        cmp #$c8
        beq loc_3ae1
        lda #$c8
        iny
        sta smc_3acb                                // SMC: modifies $3acb
        jmp loc_3ab8

loc_3ae1:
        lda #$88
        sta smc_3acb                                // SMC: modifies $3acb
        dey
        jmp loc_3ab8

loc_3aea:
        lda $03
        beq loc_3b21
        ldy $02
        dey
        sty $02
        cpy #$00
        bne loc_3b0f
        dec $03
        lda #$e6
        sta smc_3be3                                // SMC: modifies $3be3
        inc $b8
        jsr sub_3c3b
        jsr sub_3be6
        jsr sub_3c15
        jsr sub_3c9c
        jmp loc_3b54

loc_3b0f:
        jsr sub_3b7f
        jsr sub_3c15
        jsr sub_3bc6
        jsr sub_3be6
        jsr sub_3ce2
        jmp loc_3b54

loc_3b21:
        ldy $02
        iny
        sty $02
        cpy #$38
        bne loc_3b42
        inc $03
        lda #$c6
        sta smc_3be3                                // SMC: modifies $3be3
        dec $b8
        jsr sub_3c3b
        jsr sub_3be6
        jsr sub_3c15
        jsr sub_3ce2
        jmp loc_3b54

loc_3b42:
        jsr sub_3b7f
        jsr sub_3c15
        jsr sub_3bc6
        jsr sub_3be6
        jsr sub_3c9c
        jmp loc_3b54

loc_3b54:
        jsr sub_1003
        jsr sub_0e13
        jsr sub_0f13
        jsr sub_2360
        lda $d016
        and #$f8
        sta $d016
        lda #$00
        sta $d020
        lda #$ff
        sta $d015
        lda $d011
        and #$78
        ora #$03
        sta $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        jmp loc_ea81
// Referenced by: jsr from $3b0f, $3b42, $fcd0, $fd03

sub_3b7f:
        ldy #$04

loc_3b81:
        lda $3d2b,y
        sec
        sbc $3da3,y
        sta $3d2b,y
        bcs loc_3b9f
        lda $3d5b,y
        beq loc_3b9a
        lda #$00
        sta $3d5b,y
        jmp loc_3b9f

loc_3b9a:
        lda #$01
        sta $3d5b,y

loc_3b9f:
        dey
        bne loc_3b81
        ldy #$04

loc_3ba4:
        lda $3d2f,y
        clc
        adc $3da7,y
        sta $3d2f,y
        bcc loc_3bc2
        lda $3d5f,y
        beq loc_3bbd
        lda #$00
        sta $3d5f,y
        jmp loc_3bc2

loc_3bbd:
        lda #$01
        sta $3d5f,y

loc_3bc2:
        dey
        bne loc_3ba4
        rts
// Referenced by: jsr from $3b15, $3b48, $fcd6, $fd09

sub_3bc6:
        ldy $b8
        lda $3dab,y
        cmp $02
        bne loc_3be5
        lda #$00

loc_3bd1:
        adc #$08
        dey
        bne loc_3bd1
        tax
        ldy #$08

loc_3bd9:
        lda $3db9,x
        sta $3d63,y
        dex
        dey
        bne loc_3bd9

smc_3be3:
        inc $b8                                     // !SMC: modified by $3afb, $3b2e

loc_3be5:
        rts

// Referenced by: jsr from $3843, $3b03, $3b18, $3b36, $3b4b, $fa04, $fcc4, $fcd9
sub_3be6: {
        ldy #$08
loop1:
        lda $3d2b,y
        sta $3d33,y
        sta $3d3b,y
        sta $3d43,y
        sta $3d4b,y
        sta $3d53,y
        dey
        bne loop1
        ldy #$08
loop2:
        lda $3d63,y
        sta $3d6b,y
        sta $3d73,y
        sta $3d7b,y
        sta $3d83,y
        sta $3d8b,y
        dey
        bne loop2
        rts
}
// Referenced by: jsr from $3b06, $3b12, $3b39, $3b45, $fcc7, $fcd3, $fcfa, $fd06

sub_3c15:
        lda #$00
        ldy #$08

loc_3c19:
        clc
        ldx $3d5b,y
        beq loc_3c20
        sec

loc_3c20:
        rol
        dey
        bne loc_3c19
        sta smc_395c                                // SMC: modifies $395c
        rts

loc_3c28:
        lda #$00
        ldy #$08

loc_3c2c:
        clc
        ldx $3d5b,y
        beq loc_3c33
        sec

loc_3c33:
        ror
        dey
        bne loc_3c2c
        sta smc_395c
        rts
// Referenced by: jsr from $3b00, $3b33, $fcc1, $fcf4

sub_3c3b:
        ldx $3d2c
        lda $3d33
        sta $3d2c
        stx $3d33
        ldx $3d2d
        lda $3d32
        sta $3d2d
        stx $3d32
        ldx $3d2e
        lda $3d31
        sta $3d2e
        stx $3d31
        ldx $3d2f
        lda $3d30
        sta $3d2f
        stx $3d30
        ldx $3d5c
        lda $3d63
        sta $3d5c
        stx $3d63
        ldx $3d5d
        lda $3d62
        sta $3d5d
        stx $3d62
        ldx $3d5e
        lda $3d61
        sta $3d5e
        stx $3d61
        ldx $3d5f
        lda $3d60
        sta $3d5f
        stx $3d60
        rts
// Referenced by: jsr from $387b, $3b09, $3b4e, $fa3c, $fcca, $fd0f

sub_3c9c:
        lda #$2a
        sta $3d74
        sta $3d7c
        sta $3d84
        sta $3d76
        sta $3d7e
        sta $3d86
        sta $3d78
        sta $3d80
        sta $3d88
        sta $3d71
        sta $3d7b
        sta $3d7a
        sta $3d83
        sta $3d81
        sta $3d8a
        sta $3d89
        sta $3d93
        lda #$ac
        sta $3d37
        sta $3d57
        lda #$25
        sta $3d6f
        sta $3d8f
        rts
// Referenced by: jsr from $3b1b, $3b3c, $fcdc, $fcfd

sub_3ce2:
        lda #$2a
        sta $3d7b
        sta $3d83
        sta $3d8b
        sta $3d79
        sta $3d81
        sta $3d89
        sta $3d77
        sta $3d7f
        sta $3d87
        sta $3d6e
        sta $3d74
        sta $3d75
        sta $3d7c
        sta $3d7e
        sta $3d86
        sta $3d85
        sta $3d8c
        lda #$ac
        sta $3d38
        sta $3d58
        lda #$25
        sta $3d70
        sta $3d90
        rts

dat_3d28:
        .byte $18                                   // .

// --- Region $8d07-$8d07 ---
.pc = $8d07 "Segment $8d07"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $9039-$9039 ---
.pc = $9039 "Segment $9039"
        brk

// --- Region $a939-$a939 ---
.pc = $a939 "Segment $a939"
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $ad07-$ad07 ---
.pc = $ad07 "Segment $ad07"
        brk

// --- Region $c8e8-$c8e8 ---
.pc = $c8e8 "Segment $c8e8"
        brk

// --- Region $d88d-$d916 ---
.pc = $d88d "IO $d88d"
        ora sub_0f20
        jsr $0220
        jsr sub_2004
        asl $e3
        jsr sub_0a27
        jsr sub_0d0c
        asl $100f
        cpx $20
        and ($0e),y
        .byte $0f,$10,$01                           // slo $0110 // ILLEGAL
        jsr $0403
        ora $06
        jsr sub_0908
        asl
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        jsr $e30e
        jsr $022e
        jsr sub_2004
        asl $07
        php
        ora #$20
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora sub_0f0e
        sbc $20
        and ($0e,x)
        sbc $20
        and ($04,x)
        cpx $20
        and ($09,x)
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        .byte $23,$0d                               // rla ($0d,x) // ILLEGAL
        jsr $e30f
        jsr $0325
        jsr sub_2005
        .byte $07,$e4                               // slo $e4 // ILLEGAL
        jsr sub_0c21
        nop
        jsr sub_102e
        ora ($02,x)
        jsr $0520
        asl $07
        jsr sub_0a20
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora $20e3
        plp
        ora ($20,x)
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        jsr sub_2006
        php
        cpx $20
        .byte $23,$0d                               // rla ($0d,x) // ILLEGAL
        asl $eb0f
        jsr $0423
        jsr $e406
        jsr sub_0b24
        jsr sub_0e20
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        plp
        .byte $02                                   // jam // ILLEGAL

// --- Region $d95d-$d978 ---
.pc = $d95d "loc_d95d"

loc_d95d:
        lda $3f01,y
        sta dat_0801,y
        dey
        bne loc_d95d
        inc $040b
        inc $040e

loc_d96c:
        dex
        bne loc_d95d
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_d977:
        .byte $a2,$08                               // ..

// --- Region $d9b3-$da07 ---
.pc = $d9b3 "loc_d9b3"

loc_d9b3:
        sty $42
        jsr $ffa5
        sta $41
        ldy $90
        bne loc_d9ed
        jsr $ffa5
        ldy $90
        bne loc_d9ed
        ldy $42
        dey
        bne loc_d9b3
        ldx $41
        jsr sub_bdcd
        lda #$20
        jsr $ffd2
        jsr $ffa5
        ldx $90
        bne loc_d9ed
        tax
        beq loc_d9e4
        jsr $ffd2
        jmp loc_916d

loc_d9e4:
        lda #$0d
        jsr $ffd2
        ldy #$02
        bne loc_d9b3

loc_d9ed:
        jsr $f642
        lda #$98
        ldy #$91
        lda #$00
        sta $0ed9
        sta dat_0ed8
        ldx #$1b
        ldy #$00
        sty smc_0e6b
        stx smc_0e6c
        rts

dat_da07:
        .byte $ae                                   // .

// --- Region $da11-$da3f ---
.pc = $da11 "loc_da11"

loc_da11:
        jsr sub_0e2c
        lda $0eda
        beq loc_da1f
        jsr sub_0e65
        jsr sub_0e4a

loc_da1f:
        rts

loc_da20:
        ldy $0edf
        lda $0edb
        and #$07
        tax

loc_da29:
        dex
        bmi loc_da34
        dey
        bne loc_da29
        txa
        sta $0edb
        rts

loc_da34:
        ldx #$07
        lda #$01
        sta $0eda
        jmp loc_0e35

txt_da3e:
        .text " "
        .byte $40                                   // @ character

// --- Region $da59-$dacc ---
.pc = $da59 "loc_da59"

loc_da59:
        ldx $0ed9
        bne loc_da8c
        lda $1b03
        cmp #$ff
        beq loc_dabf
        cmp #$80
        beq loc_da9c
        bcs loc_dab4
        tax
        ldy #$2b
        lda #$f3

loc_da70:
        clc
        adc #$0c
        bcc loc_da76
        iny

loc_da76:
        dex
        bne loc_da70
        sta smc_0e9b
        sty smc_0e9c
        inc smc_0e6b
        bne loc_da87
        inc smc_0e6c

loc_da87:
        ldx #$0c
        stx $0ed9

loc_da8c:
        ldy #$03

loc_da8e:
        lda $2c17,x
        sta $0edb,y
        dex
        dey
        bne loc_da8e
        stx $0ed9
        rts

loc_da9c:
        jsr sub_0ecf
        lda smc_0e6b
        sta smc_0eb8
        lda smc_0e6c
        sta smc_0eb9
        lda $2000
        sta dat_0ed8
        jmp loc_0e6a

loc_dab4:
        and #$07
        sta $0edf
        jsr sub_0ecf
        jmp loc_0e6a

loc_dabf:
        jsr sub_0e00
        rts

loc_dac3:
        inc smc_0e6b
        bne loc_dacb
        inc smc_0e6c

loc_dacb:
        rts

dat_dacc:
        .byte $00                                   // .

// --- Region $daf4-$db08 ---
.pc = $daf4 "loc_daf4"

loc_daf4:
        jsr $00a9
        sta $0fd9
        sta dat_0fd8
        ldx #$23
        ldy #$70
        sty smc_0f6b
        stx smc_0f6c
        rts

dat_db08:
        .byte $ae                                   // .

// --- Region $db12-$db40 ---
.pc = $db12 "loc_db12"

loc_db12:
        jsr sub_0f2c
        lda $0fda
        beq loc_db20
        jsr sub_0f65
        jsr sub_0f4a

loc_db20:
        rts

loc_db21:
        ldy $0fdf
        lda $0fdb
        and #$07
        tax

loc_db2a:
        dex
        bmi loc_db35
        dey
        bne loc_db2a
        txa
        sta $0fdb
        rts

loc_db35:
        ldx #$07
        lda #$01
        sta $0fda
        jmp loc_0f35

dat_db3f:
        .byte $20,$11                               //  .

// --- Region $db5a-$dbcd ---
.pc = $db5a "loc_db5a"

loc_db5a:
        ldx $0fd9
        bne loc_db8d
        lda $2372
        cmp #$ff
        beq loc_dbc0
        cmp #$80
        beq loc_db9d
        bcs loc_dbb5
        tax
        ldy #$2b
        lda #$f3

loc_db71:
        clc
        adc #$0c
        bcc loc_db77
        iny

loc_db77:
        dex
        bne loc_db71
        sta smc_0f9b
        sty smc_0f9c
        inc smc_0f6b
        bne loc_db88
        inc smc_0f6c

loc_db88:
        ldx #$0c
        stx $0fd9

loc_db8d:
        ldy #$03

loc_db8f:
        lda $2cd7,x
        sta $0fdb,y
        dex
        dey
        bne loc_db8f
        stx $0fd9
        rts

loc_db9d:
        jsr sub_0fcf
        lda smc_0f6b
        sta smc_0fb8
        lda smc_0f6c
        sta smc_0fb9
        lda $2000
        sta dat_0fd8
        jmp loc_0f6a

loc_dbb5:
        and #$07
        sta $0fdf
        jsr sub_0fcf
        jmp loc_0f6a

loc_dbc0:
        jsr sub_0f00
        rts

loc_dbc4:
        inc smc_0f6b
        bne loc_dbcc
        inc smc_0f6c

loc_dbcc:
        rts

dat_dbcd:
        .byte $a3                                   // .

// --- Region $dc19-$e15d ---
.pc = $dc19 "loc_dc19"

loc_dc19:
        asl
        adc ($02,x)
        tay
        ldx #$00

loc_dc1f:
        lda $1010,y
        sta $1664,x
        sta $166a,x
        lda $1011,y
        sta $1667,x
        sta $166d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_dc1f
        lda $1010,y
        sta $167f
        ldy #$00
        tya

loc_dc41:
        sta $d400,y
        sta $16a9,y
        iny
        cpy #$1b
        bne loc_dc41
        lda #$88
        sta $d404
        sta $d40b
        sta $d412
        lda #$01
        sta $1685
        lda #$00
        sta $1686
        lda #$ff
        ldy #$00

loc_dc65:
        sta $1687,y
        iny
        cpy #$0d
        bne loc_dc65
        lda #$01
        sta $16c4
        lda #$02
        sta $16c5
        lda #$03
        sta loc_16c6
        sta $1682
        sta $1683
        sta $1684
        lda #$0f
        sta $d418
        rts

loc_dc8b:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        lda $17ff,x
        bne loc_dc9b
        jmp loc_1597

loc_dc9b:
        lda $1664,x
        sta $fb
        lda $1667,x
        sta $fc
        ldy $167c,x
        lda $1685,x
        bmi loc_dcb0
        jmp loc_1295

loc_dcb0:
        lda $1682,x
        sta $1685,x
        lda $16ac,x
        beq loc_dcbe
        jmp loc_1193

loc_dcbe:
        ldy #$00
        lda ($fb),y
        cmp #$80
        bpl loc_dce1
        tay
        lda $fb
        sta $1670,x
        lda $fc
        sta $1673,x
        lda $189d,y
        sta $fb
        lda $18b6,y
        sta $fc
        inc $16ac,x
        jmp loc_1193

loc_dce1:
        pha
        and #$f0
        cmp #$a0
        bne loc_dd00
        pla
        and #$0f
        sta $16c7,x
        lda $fb
        clc
        adc #$01
        sta $1676,x
        lda $fc
        adc #$00
        sta $1679,x
        jmp loc_1157

loc_dd00:
        and #$e0
        cmp #$80
        bne loc_dd19
        pla
        and #$1f
        sec
        sbc #$0c
        asl
        sta $16a9,x

loc_dd10:
        inc $fb
        bne loc_dcbe
        inc $fc
        jmp loc_1105

loc_dd19:
        cmp #$c0
        bne loc_dd28
        pla
        cpx $0a
        rts

dat_dd21:
        .byte $f2,$9d,$8e,$16,$4c,$57               // ....LW

loc_dd27:
.label loc_dd28 = * + 1
        ora ($68),y
        cmp #$fe
        bne loc_dd3f
        dec $16c7,x
        bmi loc_dd10
        lda $1676,x
        sta $fb
        lda $1679,x
        sta $fc
        jmp loc_1105

loc_dd3f:
        lda $166a,x
        sta $fb
        lda $166d,x
        sta $fc
        jmp loc_10f7

loc_dd4c:
        ldy #$00
        lda ($fb),y
        cmp #$80
        bpl loc_dda2
        cmp #$7f
        beq loc_dd92
        asl
        beq loc_dd9a
        sta $16ca,x
        clc
        adc $100a,x
        pha
        lda $168e,x
        cmp $16b5,x
        beq loc_dd73
        pla
        clc
        adc $16a9,x
        jmp loc_11bb

loc_dd73:
        pla
        tay
        lda dat_15a4,y
        clc
        adc $100d,x
        sta $1694,x
        lda $15a5,y
        adc #$00
        sta $1697,x
        inc $16b8,x
        lda $16be,x
        bne loc_dd92
        inc $16af,x

loc_dd92:
        lda #$ff
        sta $16a0,x
        jmp loc_1286

loc_dd9a:
        lda #$fe
        sta $16a0,x
        jmp loc_1286

loc_dda2:
        pha
        and #$f0
        cmp #$e0
        bne loc_ddd0
        pla
        pha
        and #$03
        sta $1706,x
        pla
        pha
        and #$08
        sta $16fd,x
        pla
        and #$04
        sta $16c1,x
        inc $fb
        bne loc_ddc3
        inc $fc

loc_ddc3:
        ldy #$00
        lda ($fb),y
        sta $1703,x
        inc $1700,x
        jmp loc_127d

loc_ddd0:
        and #$e0
        cmp #$80
        bne loc_ddee
        pla
        pha
        and #$10
        sta $16be,x
        pla
        and #$0f
        asl
        asl
        clc
        adc #$03
        sta $1685,x
        sta $1682,x
        jmp loc_127d

loc_ddee:
        cmp #$c0
        bne loc_de0f
        pla
        and #$0f
        clc
        adc $16b5,x
        sta $1681
        inc $fb
        bne loc_de02
        inc $fc

loc_de02:
        ldy #$00
        lda ($fb),y
        ldy $1681
        sta $176f,y
        jmp loc_127d

loc_de0f:
        cmp #$a0
        bne loc_de26
        pla
        cpx $0a
        rts

dat_de17:
        .byte $fc                                   // .

loc_de18:
        sta $16b5,x
        ldy $167c,x
        lda #$00
        sta $d405,y
        jmp loc_127d

loc_de26:
        pla
        lda #$00
        sta $16ac,x
        lda $1670,x
        sta $fb
        lda $1673,x
        sta $fc
        inc $fb
        bne loc_de3c
        inc $fc

loc_de3c:
        jmp loc_10fd

loc_de3f:
        inc $fb
        bne loc_de45
        inc $fc

loc_de45:
        lda $16c4,x
        sta $16b2,x
        jmp loc_13ba

loc_de4e:
        lda $16b2,x
        beq loc_de5b
        dec $16b2,x
        beq loc_de5b
        jmp loc_13ba

loc_de5b:
        lda $16a0,x
        sta $16a3,x
        lda $16b8,x
        bne loc_de69
        jmp loc_13a5

loc_de69:
        lda $1700,x
        beq loc_de74
        lda $1682,x
        sta $16bb,x

loc_de74:
        lda #$00
        sta $16b8,x
        sta $1700,x
        sta $16f7,x
        lda $1694,x
        sta $169a,x
        lda $1697,x
        sta $169d,x
        lda $16ca,x
        sta $16cd,x
        lda $16be,x
        beq loc_de99
        jmp loc_13a5

loc_de99:
        ldy $16b5,x
        lda $176f,y
        sta $16a6,x
        lda $1770,y
        ldy $167c,x
        sta $d405,y
        ldy $16b5,x
        lda $1771,y
        ldy $167c,x
        sta $d406,y
        ldy $16b5,x
        lda $1773,y
        pha
        and #$0f
        sta $16f1,x
        pla
        and #$f0
        lsr
        lsr
        sta $16e8,x
        sta $16e2,x
        lda #$00
        sta $16ee,x
        sec
        sbc $16e2,x
        sta $16e5,x
        lda $1774,y
        sta $16eb,x
        lda $1775,y
        pha
        and #$f0
        sta $16fa,x
        pla
        and #$0f
        sta $16f7,x
        lda $1776,y
        sta $16f4,x
        lda $1777,y
        pha
        and #$f0
        cmp #$10
        bne loc_df39
        pla
        and #$0f
        asl
        sta $1691,x
        lda $16bb,x
        beq loc_df0e
        jmp loc_13a5

loc_df0e:
        lda $1778,y
        pha
        and #$f0
        cpx $4a
        .byte $63,$0e                               // rra ($0e,x) // ILLEGAL
        sta $16d3,x
        sec
        sbc #$01
        sta $16d0,x
        lda #$00
        sta $16df,x
        sta $16dc,x
        pla
        and #$0f
        asl
        sta $16d6,x
        lda $1779,y
        sta $16d9,x
        jmp loc_13a0

loc_df39:
        cmp #$30
        bne loc_df53
        pla
        and #$0f
        sta $1688,x
        sta $168b,x
        lda $1778,y
        asl
        sta $1709,x
        sta $170c,x
        jmp loc_13a5

loc_df53:
        pla
        lda #$ff
        sta $1691,x
        lda #$ff
        sta $1688,x
        lda $16af,x
        beq loc_df73
        lda #$00
        sta $16af,x
        ldy $167c,x
        lda $16a6,x
        and #$fe
        sta $d404,y

loc_df73:
        lda $16eb,x
        beq loc_dfb2
        dec $16e8,x
        lda $16e8,x
        bpl loc_df8b
        cmp $16e5,x
        bne loc_dfa0
        lda $16e2,x
        sta $16e8,x

loc_df8b:
        lda $16ee,x
        clc
        adc $16eb,x
        sta $16ee,x
        lda $16f1,x
        adc #$00
        sta $16f1,x
        jmp loc_13f9

loc_dfa0:
        lda $16ee,x
        sec
        sbc $16eb,x
        sta $16ee,x
        lda $16f1,x
        sbc #$00
        sta $16f1,x

loc_dfb2:
        lda $16bb,x
        beq loc_dfeb
        dec $16bb,x
        lda $16fd,x
        bne loc_dfd5
        lda $169a,x
        clc
        adc $1703,x
        sta $169a,x
        lda $169d,x
        adc $1706,x
        sta $169d,x
        jmp loc_1432

loc_dfd5:
        lda $169a,x
        sec
        sbc $1703,x
        sta $169a,x
        lda $169d,x
        sbc $1706,x
        sta $169d,x
        jmp loc_1432

loc_dfeb:
        lda $16f7,x
        beq loc_e02c
        lda $16be,x
        bne loc_e02c
        dec $16f7,x
        lda $16f4,x
        ldy $167c,x
        and $16a3,x
        sta $d404,y
        ldy $16fa,x
        cpy #$d0
        bcc loc_e00e
        jmp loc_156f

loc_e00e:
        lda dat_15a4,y
        clc
        adc $100d,x
        ldy $167c,x
        sta $d400,y
        ldy $16fa,x
        lda $15a5,y
        adc #$00
        ldy $167c,x
        sta $d401,y
        jmp loc_157e

loc_e02c:
        lda $1688,x
        beq loc_e03b
        cmp #$ff
        beq loc_e092
        dec $1688,x
        jmp loc_1563

loc_e03b:
        lda $168b,x
        sta $1688,x
        ldy $1709,x
        lda $170f,y
        cmp #$ff
        bne loc_e054
        lda $170c,x
        sta $1709,x
        jmp loc_1488

loc_e054:
        sta $16a6,x
        iny
        lda $170f,y
        asl
        clc
        adc $16cd,x
        clc
        adc $100a,x
        pha
        lda $168e,x
        cmp $16b5,x
        beq loc_e075
        pla
        clc
        adc $16a9,x
        jmp loc_14bd

loc_e075:
        pla
        tay
        lda dat_15a4,y
        clc
        adc $100d,x
        sta $169a,x
        lda $15a5,y
        adc #$00
        sta $169d,x
        inc $1709,x
        inc $1709,x
        jmp loc_1563

loc_e092:
        lda $16c1,x
        bne loc_e09f
        lda $16bb,x
        beq loc_e09f
        jmp loc_1563

loc_e09f:
        lda $1691,x
        beq loc_e0ac
        bmi loc_e11c
        dec $1691,x
        jmp loc_1563

loc_e0ac:
        lda $16d3,x
        bne loc_e0be
        lda $169d,x
        bne loc_e0e0
        lda #$00
        sta $169a,x
        jmp loc_1563

loc_e0be:
        dec $16d0,x
        bmi loc_e0f6
        lda $16df,x
        cmp #$02
        bcs loc_e0e0
        lda $169a,x
        clc
        adc $16d9,x
        sta $169a,x
        lda $169d,x
        adc $16dc,x
        sta $169d,x
        jmp loc_1563

loc_e0e0:
        lda $169a,x
        sec
        sbc $16d9,x
        sta $169a,x
        lda $169d,x
        sbc $16dc,x
        sta $169d,x
        jmp loc_1563

loc_e0f6:
        lda $16df,x
        clc
        adc #$01
        and #$03
        sta $16df,x
        lda $16d3,x
        sta $16d0,x
        lda $16d9,x
        clc
        adc $16d6,x
        sta $16d9,x
        lda $16dc,x
        adc #$00
        sta $16dc,x
        jmp loc_14f3

loc_e11c:
        ldy $167c,x
        lda $16a6,x
        and $16a3,x
        sta $d404,y
        ldy $167c,x
        lda $169a,x
        sta $d400,y
        lda $169d,x
        sta $d401,y
        lda $16ee,x
        sta $d402,y
        lda $16f1,x
        sta $d403,y
        lda $fb
        sta $1664,x
        lda $fc
        sta $1667,x
        dec $1685,x
        dex
        bmi loc_e156
        jmp loc_10da

loc_e156:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_e15d:
        .byte $16                                   // .

// --- Region $e188-$e18a ---
.pc = $e188 "loc_e188"

loc_e188:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_e18a:
        .byte $03                                   // .

// --- Region $e201-$e205 ---
.pc = $e201 "loc_e201"

loc_e201:
        bpl loc_e27f
        bvs loc_e188
        rti

// --- Region $e27f-$e285 ---
.pc = $e27f "loc_e27f"

loc_e27f:
        .byte $ff,$30,$10                           // isc $1030,x // ILLEGAL
        ldy $2d
        .byte $02                                   // jam // ILLEGAL

dat_e285:
        .byte $01                                   // .

// --- Region $e306-$e317 ---
.pc = $e306 "Segment $e306"
        .byte $a3,$22                               // lax ($22,x) // ILLEGAL
        bmi loc_e313
        ldx $28
        eor ($0a,x)
        asl
        brk

txt_e310:
        .text "R"
        .byte $40                                   // @ character
        .byte $b1                                   // '1' | $80 (end-of-string marker)

loc_e313:
        sta ($a8,x)
        .byte $2b,$41                               // anc #$41 // ILLEGAL
        brk

// --- Region $e406-$e40d ---
.pc = $e406 "Segment $e406"
        ror $18e3,x
        inc $e819
        .byte $1a                                   // nop // ILLEGAL
        rts

// --- Region $e518-$e563 ---
.pc = $e518 "Segment $e518"
        and $6a60,x
        cpx #$52
        and $3f93,x
        .byte $ff,$83,$a2                           // isc $a283,x // ILLEGAL
        asl $a4,x
        sta ($46,x)
        lsr $83
        lda ($18,x)
        sta ($a4,x)
        eor #$a2
        asl $19,x
        asl $83,x
        ora $18a1,y
        ldx #$81
        ora $ff19,y
        .byte $83,$a2                               // sax ($a2,x) // ILLEGAL
        .byte $1b,$a4,$81                           // slo $81a4,y // ILLEGAL
        lsr $46
        .byte $83,$a1                               // sax ($a1,x) // ILLEGAL
        clc
        sta ($a4,x)
        eor ($a2,x)
        ora $1916,y
        .byte $83,$16                               // sax ($16,x) // ILLEGAL
        lda ($18,x)
        ldx #$81
        asl $16,x
        .byte $ff,$83,$3d                           // isc $3d83,x // ILLEGAL
        sta ($3c,x)
        .byte $83,$3a                               // sax ($3a,x) // ILLEGAL
        sta ($3c,x)
        .byte $8b,$3a                               // ane #$3a // ILLEGAL
        .byte $ff,$81,$3d                           // isc $3d81,x // ILLEGAL

dat_e562:
        .byte $3c,$3a                               // <:

// --- Region $e844-$e876 ---
.pc = $e844 "loc_e844"

loc_e844:
        ldx #$00
        ldy #$00

loc_e848:
        lda sub_2010,x
        sta sub_2008,x
        inx
        cpx #$78
        bne loc_e848
        ldx dat_2359

loc_e856:
        lda $2200,x
        sta $2080,y
        inx
        iny
        cpy #$08
        bne loc_e856
        lda dat_2359
        clc
        adc #$08
        cmp #$80
        bcs loc_e871
        sta dat_2359
        rts

dat_e870:
        .byte $ea                                   // .

loc_e871:
        lda #$00
        sta dat_2359
        rts

// --- Region $e880-$e8a9 ---
.pc = $e880 "loc_e880"

loc_e880:
        sbc ($46,x)
        lda ($01),y
        lda $233f
        cmp #$02
        bne loc_e899
        lda $2344
        beq loc_e898
        jsr sub_2300
        lda #$00
        sta $233f

loc_e898:
        rts

loc_e899:
        inc $233f
        rts

dat_e89d:
        .byte $30,$a6,$60,$6b                       // 0.`k

loc_e8a1:
        lda #$18
        sta $d018                                   // screen=$0400, charset=$2000
        jmp loc_2340

dat_e8a9:
        .byte $ad                                   // .

// --- Region $ea31-$eccf ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        asl $8d
        .byte $87,$06                               // sax $06 // ILLEGAL
        lda $0689
        sta $0688
        lda $068a
        sta $0689
        lda $068b
        sta $068a
        lda $068c
        sta $068b
        lda $068d
        sta $068c
        lda $068e
        sta $068d
        lda $068f
        sta $068e
        lda $0690
        sta $068f
        lda $0691
        sta $0690
        lda $0692
        sta $0691
        lda $0693
        sta $0692
        lda $0694
        sta $0693
        lda $0695
.label loc_ea81 = * + 1
        sta $0694
        lda $0696
        sta $0695
        lda $0697
        sta $0696
        lda $0698
        sta $0697
        lda $0699
        sta $0698
        lda $069a
        sta $0699
        lda $069b
        sta $069a
        lda $069c
        sta $069b
        lda $069d
        sta $069c
        lda $069e
        sta $069d
        lda $069f
        sta $069e
        lda $06a0
        sta $069f
        lda $06a1
        sta $06a0
        lda $06a2
        sta $06a1
        lda $06a3
        sta $06a2
        lda $06a4
        sta $06a3
        lda $06a5
        sta $06a4
        lda $06a6
        sta $06a5
        lda $06a7
        sta $06a6
        lda $06a8
        sta $06a7
        lda $06a9
        sta $06a8
        lda $06aa
        sta $06a9
        lda $06ab
        sta $06aa
        lda $06ac
        sta $06ab
        lda $06ad
        sta $06ac
        lda $06ae
        sta $06ad
        lda $06af
        sta $06ae
        lda $06b0
        sta $06af
        lda $06b1
        sta $06b0
        lda $06b2
        sta $06b1
        lda $06b3
        sta $06b2
        lda $06b4
        sta $06b3
        lda $06b5
        sta $06b4
        lda $06b6
        sta $06b5
        lda $06b7
        sta $06b6
        lda $06b8
        sta $06b7
        lda $06b9
        sta $06b8
        lda $06ba
        sta $06b9
        lda $06bb
        sta $06ba
        lda $06bc
        sta $06bb
        lda $06bd
        sta $06bc
        lda $06be
        sta $06bd
        lda $06bf
        sta $06be
        lda $06c0
        sta $06bf
        lda $06c1
        sta $06c0
        lda $06c2
        sta $06c1
        lda $06c3
        sta $06c2
        lda $06c4
        sta $06c3
        lda $06c5
        sta $06c4
        lda $06c6
        sta $06c5
        lda $06c7
        sta $06c6
        lda $06c8
        sta $06c7
        lda $06c9
        sta $06c8
        lda $06ca
        sta $06c9
        lda $06cb
        sta $06ca
        lda $06cc
        sta $06cb
        lda $06cd
        sta $06cc
        lda $06ce
        sta $06cd
        lda $06cf
        sta $06ce
        lda $06d0
        sta $06cf
        lda $06d1
        sta $06d0
        lda $06d2
        sta $06d1
        lda $06d3
        sta $06d2
        lda $06d4
        sta $06d3
        lda $06d5
        sta $06d4
        lda $06d6
        sta $06d5
        lda $06d7
        sta $06d6
        lda $06d8
        sta $06d7
        lda $06d9
        sta $06d8
        lda $06da
        sta $06d9
        lda $06db
        sta $06da
        lda $06dc
        sta $06db
        lda $06dd
        sta $06dc
        lda $06de
        sta $06dd
        lda $06df
        sta $06de
        lda $06e0
        sta $06df
        lda $06e1
        sta $06e0
        lda $06e2
        sta $06e1
        lda $06e3
        sta $06e2
        lda $06e4
        sta $06e3
        lda $06e5
        sta $06e4
        lda $06e6
        sta $06e5
        lda $06e7
        sta $06e6
        lda $06e8
        sta $06e7
        lda $06e9
        sta $06e8
        lda $06ea
        sta $06e9
        lda $06eb
        sta $06ea
        lda $06ec
        sta $06eb
        lda $06ed
        sta $06ec
        lda $06ee
        sta $06ed
        lda $06ef
        sta $06ee
        lda $06f0
        sta $06ef
        lda $06f1
        sta $06f0
        lda $06f2
        sta $06f1
        lda $06f3
        sta $06f2
        lda $06f4
        sta $06f3
        lda $06f5
        sta $06f4
        lda $06f6
        sta $06f5
        lda $06f7
        sta $06f6
        rts

// --- Region $f642-$f642 ---
.pc = $f642 "Segment $f642"
        brk

// --- Region $f9bd-$fdfc ---
.pc = $f9bd "loc_f9bd"

loc_f9bd:
        lda $00
        adc $29
        sei
        lda #$39
        sta $0315                                   // set IRQ handler high byte
        lda #$36
        sta $0314                                   // set IRQ handler low byte
        lda #$24
        sta $d012
        lda #$81
        sta $d01a                                   // raster IRQ on
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$1c
        sta dat_3d28
        sta $02
        lda #$00
        sta $03
        sta smc_395c
        lda #$09
        sta $b8
        sta $d021
        ldy #$08
        lda #$0e

loc_f9f4:
        sta $d026,y
        dey
        bne loc_f9f4
        ldy #$08
        lda #$ac

loc_f9fe:
        sta $3d2b,y
        dey
        bne loc_f9fe
        jsr sub_3be6
        ldy #$08
        lda #$00

loc_fa0b:
        sta $3d5b,y
        dey
        bne loc_fa0b
        lda #$ff
        sta $d01c
        lda #$01
        sta $d025
        lda #$06
        sta $d026
        lda #$2c
        sta smc_394c
        lda #$3d
        sta smc_394d
        lda #$64
        sta smc_3955
        lda $d016
        and #$c0
        sta $d016
        lda #$00
        sta $d021
        jsr sub_3c9c
        lda #$f0
        sta $d01b
        ldy #$59

loc_fa46:
        lda $0cff,y
        sta $05ff,y
        dey
        bne loc_fa46
        dey

loc_fa50:
        lda $0bff,y
        sta $04ff,y
        dey
        bne loc_fa50
        dey

loc_fa5a:
        lda $0aff,y
        sta $03ff,y
        dey
        bne loc_fa5a
        ldy #$c9
        lda #$02

loc_fa67:
        sta $d7ff,y
        dey
        bne loc_fa67
        ldy #$c9
        lda #$01

loc_fa71:
        sta $d8c7,y
        dey
        bne loc_fa71
        ldy #$c9
        lda #$05

loc_fa7b:
        sta $d98f,y
        dey
        bne loc_fa7b
        ldy #$ff
        lda #$1d

loc_fa85:
        sta $0657,y
        dey
        bne loc_fa85
        ldy #$50

loc_fa8d:
        sta $0747,y
        dey
        bne loc_fa8d
        ldy #$f1
        lda #$09

loc_fa97:
        sta $da7f,y
        dey
        bne loc_fa97
        lda #$01
        sta $b0
        sta $b1
        sta $b2
        lda #$00
        sta $b4
        jsr sub_0e00
        jsr sub_0f00
        ldy #$01
        jsr sub_1000
        cli

loc_fab5:
        lda $dc01
        cmp #$ef
        bne loc_fab5
        sei
        lda #$0b
        sta $d011                                   // text mode, screen off, 25 rows, Y-scroll=3
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        ldy #$40

loc_fad4:
        lda $0d5f,y
        sta $03ff,y
        dey
        bne loc_fad4
        lda #$ea
        sta $0315                                   // set IRQ handler high byte
        lda #$31
        sta $0314                                   // set IRQ handler low byte
        lda #$00
        sta $d418
        cli
        jmp $0400

loc_faf0:
        lda $dc0d                                   // acknowledge CIA1 pending IRQs
        cli
        jmp loc_ea31

loc_faf7:
        lda $d019
        sta $d019
        bpl loc_faf0
        lda $d011
        and #$80
        bne loc_faf0
        ldx #$06
        txa
        pha
        ldx #$08

loc_fb0c:
        lda $3d33,x
        pha
        dex
        bne loc_fb0c
        ldx #$08

loc_fb15:
        lda $3d6b,x
        pha
        dex
        bne loc_fb15
        ldx #$00
        lda #$ff
        ldy #$2a

loc_fb22:
        cpy $d012
        bne loc_fb22
        stx $d010
        sta $d015
        pla
        sta $07f8
        pla
        sta $07f9
        pla
        sta $07fa
        pla
        sta $07fb
        pla
        sta $07fc
        pla
        sta $07fd
        pla
        sta $07fe
        pla
        sta $07ff
        pla
        sta $d000
        pla
        sta $d002
        pla
        sta $d004
        pla
        sta $d006
        pla
        sta $d008
        pla
        sta $d00a
        pla
        sta $d00c
        pla
        sta $d00e
        pla
        tax
        lda $3d93,x
        sta smc_3960
        lda smc_394c
        clc
        adc #$08
        sta smc_394c
        bcc loc_fb83
        inc smc_394d

loc_fb83:
        lda smc_3955
        clc
        adc #$08
        bcc loc_fb8e
        inc smc_3956

loc_fb8e:
        sta smc_3955
        lda $3d9b,x
        sta smc_395e
        dex
        beq loc_fbbe
        lda dat_3d28
        clc
        adc #$18
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        sta dat_3d28
        jmp loc_3947

loc_fbbe:
        lda #$2a
        sta smc_3960
        lda #$2c
        adc #$07
        sta smc_394c
        lda #$3d
        sta smc_394d
        lda #$64
        adc #$07
        sta smc_3955
        lda #$3d
        sta smc_3956
        lda #$ff
        sta smc_395e
        lda #$18
        sta dat_3d28
        ldx $b0
        ldy #$ab

loc_fbe9:
        cpy $d012
        bne loc_fbe9

loc_fbee:
        lda $d012

loc_fbf1:
        cmp $d012
        beq loc_fbf1
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_fbee
        lda #$1c
        sta $d018                                   // screen=$0400, charset=$3000
        lda #$09
        sta $d022
        lda #$07
        sta $d023
        lda #$00
        sta $d015
        lda $d016
        and #$f0
        ora #$10
        ora $0edb
        sta $d016                                   // hires, 38 cols, X-scroll=0
        ldx $b1
        lda #$d3
        sec
        sbc $b1
        tay

loc_fc29:
        cpy $d012
        bne loc_fc29

loc_fc2e:
        lda $d012

loc_fc31:
        cmp $d012
        beq loc_fc31
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_fc2e
        ldy #$d3

loc_fc42:
        cpy $d012
        bne loc_fc42
        ldx $b4
        beq loc_fc5d

loc_fc4b:
        lda $d012

loc_fc4e:
        cmp $d012
        beq loc_fc4e
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_fc4b

loc_fc5d:
        ldx #$40

loc_fc5f:
        dex
        bne loc_fc5f
        lda $d016
        and #$f8
        ora $0fdb
        sta $d016
        lda #$06
        sta $d022
        lda #$0c
        sta $d023
        ldy $b2
        lda $3e33,y
        cmp #$ff
        beq loc_fc92
        sta $b0
        lda $3e51,y
        sta $b1
        lda $3e6e,y
        sta $b4
        iny
        sty $b2
        jmp loc_3aea

loc_fc92:
        lda smc_3acb
        cmp #$c8
        beq loc_fca2
        lda #$c8
        iny
        sta smc_3acb
        jmp loc_3ab8

loc_fca2:
        lda #$88
        sta smc_3acb
        dey
        jmp loc_3ab8

loc_fcab:
        lda $03
        beq loc_fce2
        ldy $02
        dey
        sty $02
        cpy #$00
        bne loc_fcd0
        dec $03
        lda #$e6
        sta smc_3be3
        inc $b8
        jsr sub_3c3b
        jsr sub_3be6
        jsr sub_3c15
        jsr sub_3c9c
        jmp loc_3b54

loc_fcd0:
        jsr sub_3b7f
        jsr sub_3c15
        jsr sub_3bc6
        jsr sub_3be6
        jsr sub_3ce2
        jmp loc_3b54

loc_fce2:
        ldy $02
        iny
        sty $02
        cpy #$38
        bne loc_fd03
        inc $03
        lda #$c6
        sta smc_3be3
        dec $b8
        jsr sub_3c3b
        jsr sub_3be6
        jsr sub_3c15
        jsr sub_3ce2
        jmp loc_3b54

loc_fd03:
        jsr sub_3b7f
        jsr sub_3c15
        jsr sub_3bc6
        jsr sub_3be6
        jsr sub_3c9c
        jmp loc_3b54

loc_fd15:
        jsr sub_1003
        jsr sub_0e13
        jsr sub_0f13
        jsr sub_2360
        lda $d016
        and #$f8
        sta $d016
        lda #$00
        sta $d020
        lda #$ff
        sta $d015
        lda $d011
        and #$78
        ora #$03
        sta $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        jmp loc_ea81

loc_fd40:
        ldy #$04

loc_fd42:
        lda $3d2b,y
        sec
        sbc $3da3,y
        sta $3d2b,y
        bcs loc_fd60
        lda $3d5b,y
        beq loc_fd5b
        lda #$00
        sta $3d5b,y
        jmp loc_3b9f

loc_fd5b:
        lda #$01
        sta $3d5b,y

loc_fd60:
        dey
        bne loc_fd42
        ldy #$04

loc_fd65:
        lda $3d2f,y
        clc
        adc $3da7,y
        sta $3d2f,y
        bcc loc_fd83
        lda $3d5f,y
        beq loc_fd7e
        lda #$00
        sta $3d5f,y
        jmp loc_3bc2

loc_fd7e:
        lda #$01
        sta $3d5f,y

loc_fd83:
        dey
        bne loc_fd65
        rts

loc_fd87:
        ldy $b8
        lda $3dab,y
        cmp $02
        bne loc_fda6
        lda #$00

loc_fd92:
        adc #$08
        dey
        bne loc_fd92
        tax
        ldy #$08

loc_fd9a:
        lda $3db9,x
        sta $3d63,y
        dex
        dey
        bne loc_fd9a
        inc $b8

loc_fda6:
        rts

loc_fda7:
        ldy #$08

loc_fda9:
        lda $3d2b,y
        sta $3d33,y
        sta $3d3b,y
        sta $3d43,y
        sta $3d4b,y
        sta $3d53,y
        dey
        bne loc_fda9
        ldy #$08

loc_fdc0:
        lda $3d63,y
        sta $3d6b,y
        sta $3d73,y
        sta $3d7b,y
        sta $3d83,y
        sta $3d8b,y
        dey
        bne loc_fdc0
        rts

loc_fdd6:
        lda #$00
        ldy #$08

loc_fdda:
        clc
        ldx $3d5b,y
        beq loc_fde1
        sec

loc_fde1:
        rol
        dey
        bne loc_fdda
        sta smc_395c
        rts

loc_fde9:
        lda #$00
        ldy #$08

loc_fded:
        clc
        ldx $3d5b,y
        beq loc_fdf4
        sec

loc_fdf4:
        ror
        dey
        bne loc_fded
        sta smc_395c
        rts

dat_fdfc:
        .byte $ae                                   // .

// --- Region $ffa5-$ffc0 ---
.pc = $ffa5 "Segment $ffa5"
        .byte $27,$27                               // rla $27 // ILLEGAL
        plp
        .byte $23,$23                               // rla ($23,x) // ILLEGAL
        bit $24
        rol $26
        .byte $27,$27                               // rla $27 // ILLEGAL
        .byte $23,$e3                               // rla ($e3,x) // ILLEGAL
        bit $e3
        rol $21
        .byte $27,$e4                               // rla $e4 // ILLEGAL
        bit $e4
        rol $22
        bit $24
        cpx $25
        .byte $22                                   // jam // ILLEGAL

// --- Region $ffd2-$ffd4 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

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

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

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $c6,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $20

// --- Region $080e-$081f ---
.pc = $080e "dat_080e"

dat_080e:
        .byte $00,$00,$00,$00,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d,$00,$ca // ....4.....B..-..
        .byte $10,$f7                               // ..

// --- Region $0842-$089c ---
.pc = $0842 "dat_0842"

dat_0842:
        .byte $00,$03,$ab,$00,$0e,$56,$c0,$09,$55,$80 // .....V..U.

txt_084c:
        .text "9U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $25,$55,$60                           // %U`

txt_0852:
        .text ")U"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e5,$55,$6c,$f9,$99,$bc,$ea,$66,$ac,$fa,$aa,$bc,$ce,$ee,$cc,$0f // .Ul....f........
        .byte $ff,$c0,$3c,$cc,$f0,$33,$33,$30,$08,$00,$80,$0e,$ba,$c0,$03,$9b // ..<..330........
        .byte $00,$00,$ec,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$fc,$00,$03,$ab,$00,$0e,$56,$c0,$09,$55,$80 // ........V..U.

txt_0892:
        .text "9U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $35,$55,$70                           // 5Up

txt_0898:
        .text ")U"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $29,$99                               // ).

// --- Region $08ae-$08e2 ---
.pc = $08ae "Program $08ae"
        .byte $cc,$c0,$0e,$02,$c0,$03,$9b,$00,$00,$ec,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $fc,$00,$03,$ab,$00,$0e,$56,$c0,$09,$55,$80,$09,$55,$80 // ......V..U..U.

txt_08d5:
        .text ":V"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_08d8:
        .text "9U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $3a,$66,$b0,$3e,$aa,$f0,$33,$ef       // :f.>..3.

// --- Region $08f5-$0907 ---
.pc = $08f5 "dat_08f5"

dat_08f5:
        .fill 19, $00

// --- Region $0909-$091f ---
.pc = $0909 "dat_0909"

dat_0909:
        .byte $00,$fc,$00,$03,$9b,$00,$02,$56,$00,$0d,$55,$c0,$0a,$56,$80,$09 // .......V..U..V..
        .byte $55,$80,$3a,$9a,$b0,$0e,$aa           // U.:....

// --- Region $0928-$092e ---
.pc = $0928 "dat_0928"

dat_0928:
        .byte $03,$00,$03,$9b,$00,$00,$ec           // .......

// --- Region $094d-$09e5 ---
.pc = $094d "dat_094d"

dat_094d:
        .byte $30,$00,$00,$ec,$00,$03,$57,$00,$02,$56,$00,$02,$9a,$00,$0b,$ab // 0.....W..V......
        .byte $80,$03,$ff,$00,$03,$03,$00,$03,$8b,$00,$00,$dc,$00,$00,$30,$00 // ..............0.
        .fill 18, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$30,$00,$00,$ec,$00,$00,$54,$00,$03,$9b,$00,$03,$ef,$00,$03 // .0.....T........
        .byte $33,$00,$00,$88,$00,$00,$dc,$00,$00,$30,$00,$00,$00,$00,$00,$00 // 3........0......
        .fill 16, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$30,$00,$00,$dc,$00,$00,$98,$00,$03,$ef,$00,$00 // ....0...........
        .byte $74,$00,$00,$ec,$00,$00,$30           // t.....0

// --- Region $09ff-$0a09 ---
.pc = $09ff "dat_09ff"

dat_09ff:
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

// --- Region $0a0b-$0a1f ---
.pc = $0a0b "dat_0a0b"

dat_0a0b:
        .fill 11, $00
        .byte $30,$00,$00,$dc,$00,$00,$74,$00,$00,$ec // 0.....t...

// --- Region $0a28-$0a5d ---
.pc = $0a28 "dat_0a28"

dat_0a28:
        .fill 23, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$10,$00,$00,$6c,$00,$00,$10 // ..........l...

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

// --- Region $0b00-$0b09 ---
.pc = $0b00 "txt_0b00"

txt_0b00:
        .encoding "screencode_mixed"
        .text "  cdefg ij"
        .encoding "petscii_upper"

// --- Region $0b70-$0c0a ---
.pc = $0b70 "Program $0b70"
        .byte $20,$04,$20,$06,$20,$08               //  . . .

txt_0b76:
        .text "      "
        .byte $08                                   // .

txt_0b7d:
        .text "     "

txt_0b82:
        .encoding "screencode_mixed"
        .text "n   b   f h"
        .encoding "petscii_upper"

txt_0b8d:
        .text "    "
        .byte $0d                                   // string terminator

txt_0b92:
        .encoding "screencode_mixed"
        .text " o   c e  hi"
        .encoding "petscii_upper"

txt_0b9e:
        .text "    "

txt_0ba2:
        .encoding "screencode_mixed"
        .text "ghijk   o   c   g ijkl n p   d f   j   ghij lmn   bc  fghi k  n p b   f hijkl  h"
        .encoding "petscii_upper"

txt_0bf2:
        .text "    "
        .byte $0d                                   // string terminator

txt_0bf7:
        .encoding "screencode_mixed"
        .text "  p b  e g"
        .encoding "petscii_upper"

txt_0c01:
        .text "    "
        .byte $0c,$20,$0e,$20,$20,$01               // . .  .

// --- Region $0d54-$0d68 ---
.pc = $0d54 "Program $0d54"
        .byte $03,$20,$20,$20,$00,$a2,$07,$86,$01,$20,$1e,$ab,$78,$a9,$34,$85 // .   ..... ..x.4.
        .byte $01,$a2,$c8,$a0,$00                   // .....

// --- Region $0d85-$0dff ---
.pc = $0d85 "Program $0d85"
        .byte $a0,$04,$20,$ba,$ff,$a9,$0d,$20,$d2,$ff,$a9,$93,$20,$d2,$ff,$a9 // .. .... .... ...
        .byte $07,$85,$01,$a9,$f2,$85,$bb,$a9,$90,$85,$bc,$a9,$01,$85,$b7,$a9 // ................
        .byte $08,$85,$ba,$a9,$60,$85,$b9,$20,$d5,$f3,$a5,$ba,$20,$b4,$ff,$a5 // ....`.. .... ...
        .byte $b9,$20,$96,$ff,$a9,$00,$85,$90,$a0,$03,$84 // . .........

txt_0dc0:
        .text "B "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $ff,$85,$41,$a4,$90,$d0               // ..A...

txt_0dc9:
        .text "/ "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $ff,$a4,$90,$d0,$28,$a4,$42,$88,$d0,$e9,$a6 // ....(.B....

txt_0dd7:
        .text "A "
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $bd,$a9                               // ..

txt_0ddc:
        .text "  "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $ff,$20,$a5,$ff,$a6,$90,$d0,$12,$aa,$f0,$06,$20,$d2,$ff,$4c,$6d // . ......... ..Lm
        .byte $91,$a9,$0d,$20,$d2,$ff,$a0,$02,$d0,$c6,$20,$42,$f6,$a9,$98,$a0 // ... ...... B....
        .byte $91                                   // .

// --- Region $0ed9-$0eff ---
.pc = $0ed9 "Program $0ed9"
        .byte $03,$00,$00,$08,$19,$2f,$03           // ...../.

txt_0ee0:
        .text "SCROLLTEXT"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $8d,$92,$99,$5a,$cf,$88,$10,$f7,$60,$a9,$fe,$48,$a9,$65,$48,$60 // ...Z....`..H.eH`
        .byte $02,$5f,$2a,$ed,$20                   // ._*. 

// --- Region $0fd9-$0fff ---
.pc = $0fd9 "Program $0fd9"
        .byte $00,$00,$05,$0a,$4e,$30,$02           // ....N0.

txt_0fe0:
        .text "SCROLLTEXT"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $ff,$a9,$93,$20,$d2,$ff,$20,$f3,$9d,$a2,$02,$20,$1a,$a0,$a9,$00 // ... .. .... ....
        .byte $20,$25,$9a,$20,$8c                   //  %. .

// --- Region $1007-$100e ---
.pc = $1007 "Segment $1007"
        .byte $17,$02,$18,$00,$00,$18,$00,$03       // ........

// --- Region $1018-$101f ---
.pc = $1018 "dat_1018"

dat_1018:
        .byte $02,$18,$3a,$18,$7b,$18,$02,$00       // ..:.{...

// --- Region $15a5-$15ce ---
.pc = $15a5 "Segment $15a5"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $15d2-$1647 ---
.pc = $15d2 "Segment $15d2"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

txt_1627:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1637:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $164d-$16c5 ---
.pc = $164d "dat_164d"

dat_164d:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$fa,$9a,$41,$18,$19,$19,$02,$3a,$7b // .0. .....A....:{
        .byte $18,$18,$18,$14,$53,$80,$18,$18,$18,$18,$4b,$80,$18,$18,$18,$00 // ....S.....K.....
        .byte $07,$0e,$01,$00,$59,$07,$07,$0f,$06,$04,$03,$ff,$ff,$00,$00,$ff // ....Y...........
        .byte $00,$ff,$ff,$ff,$ff,$00,$ff,$5a,$a3,$0a,$04,$45,$1f,$5a,$93,$0a // .......Z...E.Z..
        .byte $04,$45,$1f,$ff,$fe,$ff,$ff,$fe,$ff,$41,$41,$11,$00,$18,$00,$01 // .E.......AA.....
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$20,$60,$50,$00,$00,$00,$00,$00 // ........ `P.....
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$02   // .........

// --- Region $16d5-$1838 ---
.pc = $16d5 "dat_16d5"

dat_16d5:
        .byte $03,$00,$10,$00,$ff,$30,$10,$00,$00,$00,$00,$02,$01,$14,$08,$10 // .....0..........
        .byte $ec,$f8,$f0,$14,$ff,$10,$40,$40,$00,$00,$c0,$00,$02,$02,$05,$81 // ......@@........
        .byte $51,$15,$01,$00,$00,$b0,$d0,$00,$00,$00,$00,$00,$00,$00,$00,$78 // Q..............x
        .byte $52,$00,$00,$00,$32,$00,$0e,$12,$00,$0c,$11,$00,$11,$07,$ff,$00 // R...2...........
        .byte $11,$03,$11,$0c,$ff,$00,$11,$00,$11,$0c,$ff,$00,$81,$4b,$41,$12 // .............KA.
        .byte $41,$0e,$41,$0a,$81,$1f,$81,$24,$81,$1f,$81,$24,$81,$1f,$81,$23 // A.A....$...$...#
        .byte $81,$1f,$81,$23,$81,$1f,$81,$22,$81,$1f,$81,$22,$81,$1f,$81,$22 // ...#..."..."..."
        .byte $81,$1f,$81,$22,$81,$1f,$81,$22,$81,$1f,$81,$22,$81,$1f,$81,$22 // ..."..."..."..."
        .byte $81,$1f,$81,$22,$ff,$00,$81,$30,$41,$18,$81,$30,$41,$14,$41,$10 // ..."...0A..0A.A.
        .byte $41,$0c,$41,$08,$41,$04,$41,$00,$ff,$00,$41,$08,$08,$00,$f8,$00 // A.A.A.A...A.....
        .byte $a2,$81,$10,$00,$ff,$00,$00,$00,$00,$00,$81,$09,$09,$00,$48,$00 // ..............H.
        .byte $00,$00,$30,$09,$00,$00,$00,$00,$00,$00,$41,$0a,$0a,$00 // ..0.......A...

txt_1793:
        .text "R"
        .byte $40                                   // @ character
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $81,$00,$00,$00,$00,$00,$00,$00,$00,$41,$00,$ab,$00,$70,$40,$90 // .........A...p@.
        .byte $81,$16,$26,$20,$00,$00,$00,$00,$00,$21,$07,$07,$00,$00,$00,$a2 // ..& .....!......
        .byte $81,$00,$00,$00,$00,$00,$00,$00,$00,$11,$09,$09,$00,$45,$00,$00 // .............E..
        .byte $15,$30,$06,$00,$00,$00,$00,$00,$00,$41,$09,$0a,$00 // .0.......A...

txt_17d3:
        .text "!"
        .byte $40                                   // @ character
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $51,$11,$28,$10,$00,$00,$00,$00,$00,$15,$00,$ae,$00,$20,$00,$a2 // Q.(.......... ..
        .byte $81,$10,$30,$10,$00,$00,$00,$00,$00,$41,$08,$08,$00,$28,$00,$00 // ..0......A...(..
        .byte $00,$30,$26,$00,$00,$00,$00,$00,$00,$01,$01,$01,$8c,$01,$02,$03 // .0&.............
        .byte $04,$01,$02,$03,$04,$01,$02,$03,$0d,$01,$02,$03,$04,$01,$02,$03 // ................
        .byte $0d,$a3,$0f,$10,$fe,$a2,$c1,$98,$13,$13,$96,$13,$95,$13,$fe,$94 // ................
        .byte $13,$13,$96,$13,$97,$13,$8c,$01,$02,$03,$04,$01,$02,$03,$0d,$a3 // ................
        .byte $0f,$10,$fe                           // ...

// --- Region $183d-$1a8e ---
.pc = $183d "dat_183d"

dat_183d:
        .byte $fe,$a4,$06,$fe,$07,$a4,$06,$fe,$08,$a4,$06,$fe,$07,$a4,$06,$fe // ................
        .byte $08,$98,$09,$0a,$09,$0b,$09,$0a,$09,$0c,$a1,$8c,$0e,$11,$0e,$12 // ................
        .byte $fe,$a3,$15,$fe,$a7,$14,$fe,$a4,$06,$fe,$07,$a4,$06,$fe,$08,$a4 // ................
        .byte $06,$fe,$07,$a4,$06,$fe,$08,$a1,$0e,$11,$0e,$12,$fe,$ff,$8c,$af // ................
        .byte $05,$fe,$a3,$05,$fe,$a1,$0e,$11,$0e,$12,$fe,$16,$05,$16,$05,$17 // ................
        .byte $05,$18,$05,$a7,$05,$fe,$a1,$0e,$11,$0e,$12,$fe,$ff,$8c,$00,$ff // ................
        .byte $cf,$d2,$ea,$02,$1a,$32,$50,$56,$68,$7f,$9b,$a3,$ab,$b3,$cd,$e2 // .....2PVh.......
        .byte $fc,$16
        .text "!/=K"
        .byte $5f,$6f,$7e,$18,$18,$18,$19,$19,$19,$19
        .fill 10, $19
        .fill 8, $1a
        .byte $8f,$00,$ff,$83,$a2,$16,$a4,$81,$46,$46,$83,$a1,$18,$81,$a4,$49 // ........FF.....I
        .byte $a2,$19,$18,$19,$83,$18,$a1,$18,$a2,$14,$ff,$83,$a2,$11,$a4,$81 // ................
        .byte $46,$46,$83,$a1,$18,$81,$a4,$41,$a2,$19,$18,$19,$83,$18,$a1,$18 // FF.....A........
        .byte $a2,$14,$ff,$83,$a2,$16,$a4,$81,$46,$46,$83,$a1,$18,$81,$a4,$49 // ........FF.....I
        .byte $a2,$19,$18,$19,$83,$18,$a1,$18,$a2,$19,$ff,$83,$a2,$1b,$a4,$81 // ................
        .byte $46,$46,$83,$a1,$18,$81,$a4,$44,$a2,$19,$18,$19,$83,$18,$a1,$18 // FF.....D........
        .byte $a2,$14,$ff,$83,$a5,$c9,$06,$2e,$2e,$81,$2e,$83,$c9,$00,$2e,$c9 // ................
        .byte $06,$2e,$c9,$03,$81,$2e,$c9,$06,$83,$2e,$c9,$00,$2e,$c9,$06,$2e // ................
        .byte $ff,$81,$a3,$3a,$38,$35,$ff,$38,$83,$e0,$78,$38,$93,$3c,$83,$3a // ...:85.8..x8.<.:
        .byte $81,$38,$83,$3a,$81,$3c,$8b,$3a,$ff,$38,$83,$e0,$78,$38,$93,$3c // .8.:.<.:.8..x8.<
        .byte $83,$3a,$81,$35,$83,$38,$81,$3a,$35,$83,$38,$81,$3a,$38,$35,$ff // .:.5.8.:5.8.:85.
        .byte $81,$a6,$3a,$00,$38,$00,$35,$38,$00,$3a,$00,$3c,$3a,$00,$38,$00 // ..:.8.58.:.<:.8.
        .byte $35,$00,$3c,$00,$3a,$00,$38,$3a,$00,$3c,$00,$ff,$3d,$3c,$00,$3a // 5.<.:.8:.<..=<.:
        .byte $00
        .byte $38,$00,$ff
        .byte $3d,$3c,$00
        .byte $3c,$3d,$3c,$00,$ff
        .text "=<:8"
        .byte $00,$3a,$00,$ff,$83,$a2,$1b,$a4,$81,$46,$46,$83,$a1,$18,$81,$a4 // .:.......FF.....
        .byte $44,$a2,$19,$18,$19,$83,$18,$a1,$18,$a0,$81,$2d,$2d,$ff,$a7,$87 // D..........--...
        .byte $3a,$83,$3d,$81,$3a,$83,$3d,$81,$3d,$83,$3d,$3d,$3d,$e0,$52,$3d // :.=.:.=.=.===.R=
        .byte $93,$3f,$ff,$83,$a2,$16,$a4,$81,$46,$46,$83,$a1,$18,$81,$a4,$49 // .?......FF.....I
        .byte $a2,$16,$19,$16,$83,$19,$a1,$18,$a2,$81,$19,$19,$ff,$83,$a2,$1b // ................
        .byte $a4,$81,$46,$46,$83,$a1,$18,$81,$a4,$41,$a2,$19,$16,$19,$83,$16 // ..FF.....A......
        .byte $a1,$18,$a2,$81,$16,$16,$ff,$83,$3d,$81,$3c,$83,$3a,$81,$3c,$8b // ........=.<.:.<.
        .byte $3a,$ff,$81
        .byte $3d,$3c,$3a,$83
        .byte $3a,$81
        .text "<:58"
        .byte $85
        .byte $3a,$ff
        .byte $81,$a2,$16,$22,$16,$16,$a1,$83,$18,$a2,$81,$16,$16,$ff,$81,$a8 // ..."............
        .byte $0c,$0c,$14,$0c,$0c,$14,$80,$14,$14,$14,$14,$ff,$81,$a8,$14,$14 // ................
        .byte $14,$14,$83,$0c,$81,$0c,$0c,$18,$0c,$0c,$0c,$18,$18,$18,$18,$ff // ................
        .byte $83,$a3
        .byte $3a,$38,$81
        .text "58:="
        .byte $83
        .byte $3c,$81
        .byte $38,$89
        .byte $3a,$ff
        .byte $83,$a3,$3a,$38,$81                   // ..:8.

txt_1a74:
        .text "58:=<=8"
        .byte $89
        .byte $3a,$ff,$83,$a3
        .text "668:8"
        .byte $81
        .byte $36,$83,$e1,$6e
        .byte $36
        .byte $95,$3d,$ff                           // .=.

dat_1a8e:
        // === Fill data (1 bytes, $1a8e-$1a8e) ===
        .byte $00                                   // .

// --- Region $1ae0-$2000 ---
.pc = $1ae0 "dat_1ae0"

dat_1ae0:
        // === Fill data (32 bytes, $1ae0-$1aff) ===
        .fill 32, $1b
        .byte $83,$19,$0f,$1b,$04,$15,$04,$1a,$26,$1b,$09,$14,$01,$0c,$09,$01 // ........&.......
        .byte $0e,$1b,$03,$12,$01,$03,$0b,$09,$0e,$07,$1b,$13,$05,$12,$16,$09 // ................
        .byte $03,$05,$1b,$09,$13,$1b,$10,$12,$0f,$15,$04,$1b,$14,$0f,$1b,$10 // ................
        .byte $12,$05,$13,$05,$0e,$14,$1b,$01,$1b,$0e,$05,$17,$1b,$06,$09,$12 // ................
        .byte $13,$14,$1b,$12,$05,$0c,$05,$01,$13,$05,$1b,$03,$12,$01,$03,$0b // ................
        .byte $05,$04,$1b,$06,$12,$0f,$0d,$1b,$14,$08,$05,$1b,$0d,$19,$14,$08 // ................
        .byte $09,$03,$1b,$14,$12,$09,$0f,$1b,$17,$09,$0c,$04,$03,$01,$14,$2e // ................
        .byte $0d,$01,$14,$2e,$14,$09,$07,$05,$12,$26,$1b,$01,$0e,$04,$1b,$06 // .........&......
        .byte $09,$18,$05,$04,$1b,$06,$12,$0f,$0d,$1b,$01,$14,$03,$2e,$0d,$09 // ................
        .byte $12,$26,$26,$26,$1b,$15,$10,$04,$01,$14,$05,$1b,$09,$03,$13,$1b // .&&&............
        .byte $13,$14,$01,$14,$15,$13,$1b,$0d,$09,$13,$14,$05,$12,$1b,$06,$0c // ................
        .byte $19,$2c,$1b,$17,$09,$0c,$04,$03,$01,$14,$2c,$1b,$0c,$01,$04,$19 // .,........,.....
        .byte $18,$2c,$1b,$10,$01,$14,$02,$0f,$0f,$0e,$2c,$1b,$14,$0f,$15,$03 // .,........,.....
        .byte $08,$14,$0f,$0e,$05,$2c,$1b,$12,$01,$13,$14,$05,$12,$02,$15,$12 // .....,..........
        .byte $0e,$05,$12,$1b,$01,$0e,$04,$1b,$0e,$0f,$17,$1b,$0d,$01,$14,$2e // ................
        .byte $14,$09,$07,$05,$12,$1b,$29,$17,$05,$0c,$03,$0f,$0d,$05,$1b,$0d // ......).........
        .byte $05,$0e,$26,$2a,$1b,$1b,$1b,$14,$0f,$1b,$03,$0f,$0e,$14,$01,$03 // ..&*............
        .byte $14,$1b,$15,$13,$1b,$17,$12,$09,$14,$05,$1b,$14,$0f,$2d,$10,$2b // .............-.+
        .byte $0f,$2b,$02,$0f,$18,$1b,$1f,$1c,$1b,$13,$01,$0e,$1b,$10,$09,$05 // .+..............
        .byte $14,$12,$0f,$1b,$09,$0e,$1b,$0c,$01,$0d,$01,$1b,$29,$0c,$05,$03 // ............)...
        .byte $03,$05,$2a,$1b,$09,$14,$01,$0c,$19,$1b,$0f,$12,$1b,$03,$01,$0c // ..*.............
        .byte $0c,$1b,$0f,$15,$12,$1b,$02,$0f,$01,$12,$04,$1b,$09,$0e,$1b,$14 // ................
        .byte $08,$05,$1b,$13,$14,$01,$14,$05,$13,$1b,$1f,$1d // ............

txt_1c6c:
        .text " / $"
        .byte $1d,$2f,$20,$24,$1e,$1d,$1b,$09,$03,$13,$2e,$01,$14,$03,$1b,$08 // ./ $............
        .byte $2b,$11,$2b,$26,$1b,$1b,$0f,$2b,$0b,$2b,$2c,$1b,$0e,$0f,$1b,$0d // +.+&...+.+,.....
        .byte $0f,$12,$05,$1b,$02,$15,$0c,$0c,$13,$08,$09,$14,$1b,$14,$09,$0d // ................
        .byte $05,$2c,$1b,$0e,$0f,$17,$2b,$2b,$2b,$10,$12,$05,$13,$13,$1b,$01 // .,....+++.......
        .byte $1b,$0b,$05,$19,$1b,$14,$0f,$1b,$07,$0f,$1b,$0f,$0e,$1b,$1b,$1b // ................
        .byte $13,$09,$07,$0e,$09,$0e,$07,$1b,$0f,$06,$06,$1b,$1b,$1b,$1b,$0d // ................
        .byte $09,$13,$14,$05,$12,$1b,$06,$0c,$19,$1b,$0f,$06,$1b,$09,$03,$13 // ................
        .byte $26,$26,$26                           // &&&

dat_1ce3:
        // === Fill data (796 bytes, $1ce3-$1ffe) ===
        .fill 796, $1b
        .byte $ff,$00                               // ..

// --- Region $2011-$201f ---
.pc = $2011 "dat_2011"

dat_2011:
        .byte $00,$00,$03,$03,$00,$00,$00,$00,$00,$00,$00,$03,$03,$00,$00 // ...............

// --- Region $2021-$2083 ---
.pc = $2021 "dat_2021"

dat_2021:
        // === Data block (99 bytes, $2021-$2083) ===
        .byte $00,$00,$00,$00,$06,$06,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$00 // ................
        .byte $00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00,$00,$30,$30,$00 // .............00.
        .byte $00,$00,$00,$00,$60,$60,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00 // ....``..........
        .byte $00,$00,$c0,$c0,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00,$00,$00 // ................
        .byte $60,$60,$00,$00,$00,$00,$00,$30,$30,$00,$00,$00,$00,$00,$00,$18 // ``.....00.......
        .byte $18,$00,$00,$00,$00,$00,$00,$0c,$0c,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06                               // ..

dat_2083:
        // === Fill data (1 bytes, $2083-$2083) ===
        .byte $00                                   // .

// --- Region $2202-$227d ---
.pc = $2202 "dat_2202"

dat_2202:
        .byte $c0,$c0,$00,$00,$00,$00,$00,$60,$60,$00,$00,$00,$00,$00,$30,$30 // .......``.....00
        .byte $00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00,$00,$0c,$0c // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$06,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$00,$00,$00,$00,$00,$00,$00,$03,$03,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$03,$00,$00,$00,$00,$00,$00,$00,$06,$06,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0c,$0c,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00 // ................
        .byte $00,$00,$00,$00,$30,$30,$00,$00,$00,$00,$00,$60,$60,$00,$00,$00 // ....00.....``...
        .byte $00,$00,$c0,$c0,$00,$00,$00,$00,$00,$c0,$c0 // ...........

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

// --- Region $2333-$233f ---
.pc = $2333 "dat_2333"

dat_2333:
        .byte $46,$f1,$46,$f3,$46,$f1,$46,$ff,$66,$e1,$46,$b1,$01 // F.F.F.F.f.F..

// --- Region $2369-$263f ---
.pc = $2369 "Segment $2369"
        .byte $10,$20,$8d,$08,$20,$ad,$11,$82,$08,$09,$1b,$0d,$05,$0e,$26,$1b // . .. .........&.
        .byte $07,$12,$05,$05,$14,$1a,$2f,$0c,$09,$13,$14,$1b,$14,$09,$0d,$05 // ....../.........
        .byte $2d,$1b,$0f,$16,$05,$12,$13,$05,$01,$13,$2d,$1b,$01,$14,$03,$1b // -.........-.....
        .byte $29,$03,$09,$01,$0f,$1b,$04,$05,$05,$26,$2c,$08,$01,$16,$05,$1b // )........&,.....
        .byte $06,$15,$0e,$1b,$07,$05,$0f,$12,$07,$05
        .text "&&*,"
        .byte $0d,$09
        .byte $12,$2c,$14,$13,$0d,$1b,$01,$0e,$04,$1b,$14,$08,$05,$1b,$12,$05 // .,..............
        .byte $13,$14,$1b,$1b,$1b,$05,$15,$12,$0f,$2f,$02,$05,$13,$14,$2d,$1b // ........./....-.
        .byte $1b,$09,$2e,$14,$2c,$04,$0f,$0d,$2c,$18,$14,$03,$2c,$05,$0e,$09 // ....,...,...,...
        .byte $07,$0d,$01,$29,$08,$09,$1b,$0a,$01,$13,$26,$2a,$2c,$16,$09,$03 // ...)......&*,...
        .byte $14,$09,$0d,$13,$2c,$01,$03,$14,$09,$0f,$0e,$1b,$01,$0e,$04,$1b // ....,...........
        .byte $01,$0c,$0c,$1b,$14,$08,$05,$1b,$12,$05,$13,$14,$1b,$09,$1b,$06 // ................
        .byte $0f,$12,$07,$0f,$14                   // .....

txt_241e:
        .text "&&&&&&"
        .byte $1b,$1b,$0c,$0f,$0f,$0b,$1b,$06,$0f,$12,$1b,$14,$08,$05,$1b,$0f // ................
        .byte $14,$08,$05,$12,$1b,$09,$03,$13,$1b,$12,$05,$0c,$05,$01,$13,$05 // ................
        .byte $13,$1b,$01,$0e,$04,$1b,$13,$14,$01,$19,$1b,$0b,$05,$17,$0c,$1b // ................
        .byte $14,$09,$0c,$0c,$1b,$0e,$05,$18,$14,$1b,$14,$09,$0d,$05,$1b,$1b // ................
        .byte $1b,$1b,$0c,$01,$04,$05,$12           // .......

txt_246b:
        .text "++++++"
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$13,$09,$07,$0e,$09,$0e,$07,$1b,$0f,$06 // ................
        .byte $06,$1b,$0d,$09,$13,$14,$05,$12,$1b,$06,$0c,$19,$1b,$0f,$06,$1b // ................
        .byte $09,$14,$01,$0c,$09,$01,$0e,$1b,$03,$12,$01,$03,$0b,$09,$0e,$07 // ................
        .byte $1b,$13,$05,$12,$16,$09,$03,$05,$2c,$14,$08,$05,$1b,$09,$14,$01 // ........,.......
        .byte $0c,$09,$01,$0e,$1b,$10,$12,$0f,$15,$04,$1b,$29,$08,$05,$08,$05 // ...........)....
        .byte $08,$05
        .text "*++++"

dat_24c8:
        // === Fill data (375 bytes, $24c8-$263e) ===
        .fill 375, $1b
        .byte $ff                                   // .

// --- Region $2be2-$2ed0 ---
.pc = $2be2 "dat_2be2"

dat_2be2:
        .byte $ff,$00,$c0,$3f,$ff,$10,$c0,$00,$c0,$04,$c0,$3f,$ff,$00,$fd,$c2 // ...?.......?....
        .byte $24,$04,$c0,$3f,$d0,$c2,$28,$3f,$ff,$08,$ff,$00,$ff,$3f,$03,$14 // $..?..(?.....?..
        .byte $29,$02,$13,$28,$01,$12,$27,$00,$11,$26,$07,$17,$2c,$06,$16,$2b // )..(..'..&..,..+
        .byte $05,$15,$2a,$04,$11,$26,$03,$1a,$30,$08,$19,$2f,$01,$18,$2e,$00 // ..*..&..0../....
        .byte $11,$2d,$03,$14,$30,$02,$1b,$32,$09,$18,$31,$04,$11,$26,$0a,$1d // .-..0..2..1..&..
        .byte $33,$08,$1c,$2f,$09,$15,$31,$00,$11,$2d,$0a,$1d,$1d,$08,$1c,$1d // 3../..1..-......
        .byte $09,$15,$34,$00,$11,$26,$03,$1f,$30,$08,$1e,$2f,$01,$18,$2e,$00 // ..4..&..0../....
        .byte $11,$2d,$0d,$14,$29,$0c,$21,$35,$0b,$20,$34,$04,$11,$26,$0a,$1d // .-..).!5. 4..&..
        .byte $33,$10,$23,$38,$0f,$22,$37,$0e,$1d,$36,$0d,$14,$30,$02,$1b,$2f // 3.#8."7..6..0../
        .byte $09
        .byte $25,$2e,$0e
        .byte $24,$2d,$0d
        .byte $40                                   // @ character
        .text ")9?O"
        .byte $0b
        .byte $20,$34,$04
        .byte $11,$26,$1d,$24,$30,$1d,$41,$32,$0b,$18,$31,$04,$11,$2d,$03,$14 // .&.$0.A2..1..-..

txt_2c92:
        .text ");CP:B4"
        .byte $00                                   // string terminator
        .byte $11
        .byte $26,$0d,$14
        .byte $29,$0c
        .text "ER<DQ"
        .byte $04,$11
        .byte $26,$03,$14
        .byte $30,$02,$1b,$32,$01,$18,$2e,$00,$11,$2d,$03 // 0..2.....-.

txt_2cb5:
        .text "HU>GT=FS"
        .byte $04,$11,$26,$03,$14,$57,$02,$4a,$56,$01,$49,$2e,$00,$11,$2d,$03 // ..&..W.JV.I...-.

txt_2ccd:
        .text "HZ>GY=FX"
        .byte $04,$11,$26,$0a,$4e,$30,$08,$4d,$32,$01,$4c,$5b,$00,$4b,$36,$0a // ..&.N0.M2.L[.K6.
        .byte $1d,$1d,$10,$23,$5d,$0f,$22,$5c,$0e,$1d,$1d,$0d,$14,$30,$0c,$1b // ...#]."\.....0..
        .byte $7a,$0b,$18,$2e,$04,$11,$2d,$0d,$14,$7c,$0c,$1b,$7a,$0b,$18,$2e // z.....-..|..z...
        .byte $04,$11,$7b,$0d,$14,$30,$0c,$69,$7e,$0b,$68,$7d,$04,$11,$2d,$0d // ..{..0.i~.h}..-.
        .byte $40                                   // @ character
        .text ")9?O"
        .byte $5e,$6b,$7f,$04,$6a
        .byte $26,$0d,$14
        .byte $30,$60,$6e
        .byte $2f,$5f,$6d,$5b,$04,$6c,$36,$64,$72,$33,$63,$71,$2f,$62,$70,$81 // /_m[.l6dr3cq/bp.
        .byte $61,$6f,$80,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$03 // ao..............
        .byte $14,$30,$08,$74,$32,$01,$73,$2e,$00,$11,$2d,$1d,$1d,$33,$67,$23 // .0.t2.s...-..3g#
        .byte $38,$66,$22,$37,$65,$75,$36,$03,$79,$33,$08,$78,$2f,$09,$77,$81 // 8f"7eu6.y3.x/.w.
        .byte $0e,$76,$26,$03,$89,$30,$08,$88,$2f,$09,$87,$5b,$0e,$1d,$36,$0d // .v&..0../..[..6.
        .byte $14,$29,$60,$6e,$35,$5f,$6d,$1d,$04,$6c,$1d,$0a,$4e,$30,$08,$4d // .)`n5_m..l..N0.M
        .byte $32,$01,$4c,$5b,$04,$4b,$36,$0a,$4e,$30,$08,$4d,$32,$01,$15,$2e // 2.L[.K6.N0.M2...
        .byte $00,$11,$2d,$64,$72,$1d,$63,$71,$1d,$62,$70,$34,$61,$6f,$80,$03 // ..-dr.cq.bp4ao..
        .byte $89,$30,$08,$88,$2f,$09,$15,$2e,$00,$8a,$2d,$03,$14,$30,$08,$8b // .0../.....-..0..
        .byte $32,$09,$4c,$5b,$00,$4b,$36,$1d,$1d,$1d,$83,$8d,$95,$82,$8c,$94 // 2.L[.K6.........
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$85,$90,$1d,$84,$8f,$1d,$1d,$8e,$1d,$03 // ................
        .byte $93,$1d,$86,$92,$97,$09,$91,$96,$0e,$1d,$1d,$1d,$1d,$1d,$98,$1d // ................
        .byte $95,$01,$18,$2e,$00,$11,$2d,$03,$14,$30,$02,$1b,$32,$99,$1d,$94 // ......-..0..2...
        .fill 8, $1d
        .byte $95,$1d,$1d,$94,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$a7,$ba,$1d,$a6,$b9 // ................
        .byte $1d,$1d,$b8,$1d,$1d,$1d,$9b,$a9,$bc,$9a,$a8,$bb,$1d,$1d,$1d,$1d // ................
        .byte $ad,$1d,$83,$ac,$5d,$82,$ab,$5c,$1d,$aa,$1d,$1d,$ad,$1d,$1d,$af // ....]..\........
        .byte $1d,$1d,$ae,$1d,$1d,$aa,$1d,$9e,$b1,$c0,$1d,$1d,$bf,$9d,$9d,$be // ................
        .byte $9c,$b0,$bd,$a1,$a1,$c4,$9c,$b0,$c3,$a0,$b3,$c2,$9f,$b2,$c1,$a5 // ................
        .byte $b7,$c8,$a4,$b6,$c7,$a3,$b5,$c6,$a2,$b4,$c5,$0d,$14,$29,$ca,$d6 // .............)..
        .byte $56,$c9,$d5,$e5,$04,$11,$26,$ce,$da,$e9,$cd,$d9,$e8,$cc,$d8,$e7 // V.....&.........
        .byte $cb,$d7,$e6,$d2,$de,$1d,$d1,$dd,$de,$d0,$dc,$db,$cf,$db,$1d,$1d // ................
        .byte $e2,$eb,$1d,$e1,$ea,$1d,$e0,$1d,$1d,$df,$1d,$1d,$1d,$1d,$1d,$1d // ................
        .byte $1d,$d4,$e4,$1d,$d3,$e3               // ......

dat_2e93:
        // === Fill data (61 bytes, $2e93-$2ecf) ===
        .fill 61, $1d

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

// --- Region $2f00-$375b ---
.pc = $2f00 "dat_2f00"

dat_2f00:
        .byte $a2,$00,$a9,$01,$85,$51,$a0,$00,$84,$41,$bd,$df,$b2,$f0,$ec,$48 // .....Q...A.....H
        .byte $29,$7f,$d9,$0f,$01,$f0,$02,$c6,$41,$c8,$e8,$68,$10,$ec,$e6,$51 // ).......A..h...Q
        .byte $24,$41,$30,$e2,$a6,$51,$ca,$8a,$20,$13,$b0,$ca,$d0,$03,$4c,$89 // $A0..Q.. .....L.
        .byte $b3,$ca,$d0,$27,$ad,$17,$01,$c9,$22,$d0,$bd,$a0,$00,$a6,$43,$e6 // ...'....".....C.
        .byte $43,$b9,$18,$01,$c9,$22,$f0,$0a,$20,$13,$b0,$c8,$c0,$28,$90,$f1 // C....".. ....(..
        .byte $b0,$a6,$98,$f0,$a3,$9d,$29,$02,$4c,$71,$b0,$ca,$f0,$03,$ca,$d0 // ......).Lq......
        .byte $1a,$a0,$17,$84,$60,$20,$a3,$b3       // ....` ..

txt_2f68:
        .text " <"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $c9,$2c,$f0,$f6,$c9,$0d,$d0,$03,$4c,$71,$b0,$a2,$09,$4c,$9a,$b0 // .,......Lq...L..
        .byte $ca,$d0,$1f,$ad,$00,$01,$c9,$20,$d0,$05,$a2,$0b,$4c,$9a,$b0,$ad // ....... ....L...
        .byte $10,$01,$a0,$10,$c9,$20,$d0,$02,$a0,$17,$84,$60,$20,$a3,$b3,$4c // ..... .....` ..L
        .byte $71,$b0,$a0,$18,$d0,$f4               // q.....

txt_2fa1:
        .text "+-*/"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $bc,$a1                               // ..

txt_2fa8:
        .text "&.:()"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$85                               // ..

txt_2fb0:
        .text "M L"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $b0,$5e,$09,$80,$a2,$0b,$dd,$97,$b3,$d0,$03,$4c,$fa,$b4,$ca,$10 // .^.........L....
        .byte $f5,$29,$7f,$4c,$c5,$b3               // .).L..

txt_2fca:
        .text " L"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $b0,$45,$c9,$28,$d0,$0a,$e6,$4d,$a9   // .E.(...M.

txt_2fd6:
        .text "J 3"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $4c,$c0,$b3,$c9,$2a,$d0,$08,$a9       // L...*...

txt_2fe2:
        .text "% 3"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $4c,$e6,$b4                           // L..

txt_2fe9:
        .text " &"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $b0,$0a,$c6,$60,$a6,$60               // ...`.`

txt_2ff2:
        .text " 8"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $4c,$e6,$b4,$c9,$30,$90,$03,$4c,$12,$b4,$c9,$00,$00,$00,$20,$a0 // L...0..L...... .
        .byte $a4,$b9,$ae,$aa,$08,$6e,$08,$04,$00,$32,$08,$aa,$00,$40,$01,$02 // .....n...2...@..
        .byte $1b,$02,$51,$80,$a0,$28,$08,$09,$91,$01,$01,$aa,$80,$80,$80,$90 // ..Q..(..........
        .byte $a4,$b9,$ae,$aa,$08,$6e,$08,$04,$15,$10,$50,$aa,$00,$42,$08,$02 // .....n....P..B..
        .byte $5b,$22,$21,$80,$a0,$28,$08,$09,$91,$01,$05,$aa,$00,$4e,$08,$02 // ["!..(.......N..
        .byte $1b,$02,$55,$aa,$08,$6e,$08,$04,$00,$7e,$08,$aa,$01,$01,$01,$01 // ..U..n...~......
        .byte $91,$01,$55,$a0,$10,$50,$10,$10,$10,$10,$50,$0a,$08,$08,$09,$0a // ..U..P....P.....
        .byte $0b,$0a,$09,$aa,$01,$01,$01,$01,$91,$01,$01,$aa,$80,$80,$80,$90 // ................
        .byte $a4,$b9,$95,$aa,$08,$6e,$08,$04,$00,$ca,$08,$aa,$00,$40,$01,$02 // .....n.......@..
        .byte $1b,$02,$05,$ae,$9b,$86,$81,$80,$80,$80,$80,$50,$90,$d0,$90,$50 // ...........P...P
        .byte $1a,$1b,$1b,$08,$08,$08,$08,$08,$a8,$b9,$ae,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$41,$50,$9a,$ea,$bf,$6a,$16,$15,$10,$20,$80,$40,$91,$e5 // ..AP...j... .@..
        .byte $e4,$79,$2e,$04,$14,$50,$40,$80,$a0,$28,$48,$50,$90,$d0,$90,$50 // .y...P@..(HP...P
        .byte $10,$10,$10,$02,$00,$00,$00,$00,$00,$00,$02,$55,$00,$00,$00,$00 // ...........U....
        .byte $00,$00,$aa,$08,$08,$08,$08,$08,$08,$09,$0a,$00,$a8,$44,$94,$e4 // .............D..
        .byte $e4,$54,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$00,$aa,$90,$a4 // .T..............
        .byte $a4,$95,$02,$55,$00,$aa,$01,$01,$01,$01,$41,$5a,$95,$ea,$bf,$6a // ...U......AZ...j
        .byte $16,$1b,$15,$a8,$00,$40,$90,$e4,$e4,$b9 // .....@....

txt_310f:
        .text "V %*/*&++"
        .byte $04,$04,$44,$94,$e4,$e4,$b4,$a4,$00,$00,$00,$00,$00,$00,$00,$aa // ..D.............
        .byte $00,$00,$00,$00,$00,$00,$00,$a0,$81,$86,$9b,$86,$81,$80,$80,$95 // ................
        .byte $6e,$b5,$d0,$90,$50,$10,$10,$50,$6e,$5b,$0a,$09,$08,$08,$08,$09 // n...P..Pn[......
        .byte $91,$91,$41,$01,$01,$01,$01,$55,$50,$90,$da,$90,$40,$06,$00,$55 // ..A....UP...@..U
        .byte $2e,$2b,$96,$41,$80,$e4,$80,$55,$99,$91,$41,$05,$04,$14,$50,$40 // .+.A...U..A...P@
        .byte $81,$86,$9b,$96,$11,$14,$05,$01,$6a,$b9,$e4,$90,$40,$06,$00,$55 // ........j...@..U
        .byte $aa,$1b,$06,$41,$80,$e4,$80,$55,$91,$91,$41,$05,$04,$14 // ...A...U..A...

txt_3186:
        .text "P"
        .byte $40                                   // @ character
        .text "Z"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $e4,$90,$40,$06,$00,$55,$ae,$1b,$06,$41,$80,$e4,$80,$55,$aa,$91 // ..@..U...A...U..
        .byte $41,$01,$01,$01,$01,$55,$50,$90,$d0,$90,$50,$10,$10,$50,$0a,$0b // A....UP...P..P..
        .byte $0a,$09,$08,$08,$08,$09,$aa,$86,$9b,$86,$81,$80,$80,$95,$ae,$b9 // ................
        .byte $e4,$90,$40,$06,$00,$55,$66,$1b,$06,$41,$80,$e4,$80,$55,$0a,$08 // ..@..Uf..A...U..
        .byte $08,$09,$0a,$0b,$0a,$29,$a8,$06,$6e,$08,$04,$00,$00 // .....)..n....

txt_31d7:
        .text "D*"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $40,$01,$02,$1b,$02,$11,$a0,$10,$50,$10,$10,$10,$10,$48,$aa,$08 // @.......P....H..
        .byte $6e,$08,$04,$00,$15,$50,$aa,$00,$40,$01,$02,$1b,$52,$09,$a0,$00 // n....P..@...R...
        .byte $40,$90,$e4,$e4,$b9,$5e,$05,$04,$14,$50,$a0,$28,$08,$49,$00,$00 // @....^...P.(.I..
        .byte $00,$00,$00,$00,$00,$0a,$51,$90,$d0,$90,$50,$10,$10,$10,$48,$08 // ......Q...P...H.
        .byte $08,$08,$08,$08,$09,$0a,$42,$95,$ea,$bf,$6a,$16,$1b,$17,$08,$88 // ......B...j.....
        .byte $68,$98,$e4,$e4,$b9,$ae,$50,$90,$d0,$90,$5a,$16,$1b,$1b,$08,$08 // h.....P...Z.....
        .byte $08,$08,$a4,$e4,$b9,$ae,$01,$01,$01,$01,$01,$01,$05,$44,$50,$90 // .............DP.
        .byte $d0,$90,$50,$12,$1b,$11,$08,$08,$08,$08,$88,$e8,$b9,$ae,$ae,$9b // ..P.............
        .byte $96,$11,$14,$05,$01,$00,$50,$9a,$ea,$bf,$6a,$16,$55,$00,$00,$aa // ......P...j.U...
        .byte $40,$90,$e4,$e4,$79,$2a,$00,$80,$a0,$28,$08,$09,$01,$41,$2a,$0b // @...y*...(...A*.
        .byte $0a,$09,$08,$08,$08,$09,$0b,$0b,$0a,$09,$08,$08,$08,$09,$51,$90 // ..............Q.
        .byte $d0,$90,$50,$10,$10,$50,$6e,$5b,$16,$05,$08,$08,$08,$09,$6e,$b9 // ..P..Pn[......n.
        .byte $d5,$90,$50,$10,$10,$50,$6e,$1b,$55,$00,$00,$00,$00,$00,$94,$50 // ..P..Pn.U......P
        .byte $40,$00,$00,$00,$00,$00,$6e,$1b,$06,$41,$80,$e4,$80,$55,$91,$91 // @.....n..A...U..
        .byte $41,$01,$05,$04,$14,$50,$6e,$b9,$d4,$95,$51,$10,$10,$50,$6e,$1b // A....Pn...Q..Pn.
        .byte $05,$40,$40,$54,$10,$15,$94           // .@@T...

txt_32d1:
        .text "P"
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $28,$09,$09,$55,$aa,$b9,$e4,$90,$40,$06,$00 // (..U....@..

txt_32df:
        .text "U.)$  & %"
        .byte $64,$14,$04,$44,$84,$e4,$84,$54,$a0,$10,$50,$10,$10,$10,$10,$58 // d..D...T..P....X
        .byte $a0,$10,$50,$10,$10,$10,$18,$4a,$0a,$08,$08,$09,$0a,$0b,$2a,$a1 // ..P....J......*.
        .byte $aa,$80,$80,$80,$90,$a4,$95,$00,$aa,$08,$6e,$08,$04,$00,$55,$00 // ..........n...U.
        .byte $aa,$00,$40,$01,$02,$1b               // ..@...

txt_331e:
        .text "V!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $01,$01,$01,$01,$91,$01,$04,$00,$00,$02,$08,$20,$a4,$b9,$ae,$2a // ........... ...*
        .byte $88,$6e,$08,$04,$00,$10,$60,$a4,$04,$44,$04,$04,$14,$04,$04,$50 // .n....`..D.....P
        .byte $90,$d0,$90,$50,$10,$10,$12,$08,$08,$08,$08,$08,$08,$09,$8a,$9e // ...P............
        .byte $1b,$16,$05,$0a                       // ....

txt_3355:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $46,$95,$ea,$bf,$6a,$16,$1b,$15,$ae,$9b,$16,$15,$05,$01,$00,$00 // F...j...........
        .byte $40,$95,$ea,$bf,$6a,$55,$00,$00,$00,$00,$40,$90,$e4,$54,$09,$0a // @...jU....@..T..
        .byte $00,$00,$00,$00,$00,$02,$08,$20,$00,$02,$0a,$2f,$aa,$16,$19,$14 // ....... .../....
        .byte $80,$00,$41,$94,$d0,$40,$00,$00,$10,$40,$00,$00,$00,$00,$00,$00 // ..A..@...@......
        .byte $50,$90,$d2,$9b,$5a,$16,$19,$14,$20,$80,$40,$94,$d4,$48,$09,$0a // P...Z... .@..H..
        .byte $ad,$94,$90,$80,$00,$00,$00,$00,$00,$02,$0a // ...........

txt_33b3:
        .text ") "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$80,$00,$aa,$ea,$bf,$6a,$16,$15,$10,$08,$a8,$40,$90,$e4,$e4 // ......j.....@...
        .byte $55,$00,$01,$01,$05,$04,$14,$50,$40,$00,$ab,$1b,$06,$41,$80,$e4 // U......P@....A..
        .byte $80,$55,$81,$86,$9b,$96,$11,$04,$01,$00,$91,$91,$41,$01,$04,$10 // .U..........A...
        .byte $40,$00,$6a,$b9,$e4,$90,$40,$06,$05,$54,$6b,$1b,$06,$41,$80,$e4 // @.j...@..Tk..A..
        .byte $50,$15,$54,$90,$d0,$90,$50,$10,$10,$50,$91,$86,$9b,$86,$81,$80 // P.T...P..P......
        .byte $80,$95,$56,$b9,$e4,$90,$40,$06,$00   // ..V...@..

txt_340f:
        .text "U*(.($   "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $04,$44,$04,$04,$14,$04,$04,$0a,$08,$0a,$08,$08,$08,$24,$90,$a9 // .D...........$..
        .byte $01,$41,$01,$01,$15,$14,$50,$aa,$00,$40,$01,$02,$1b,$02,$41,$00 // .A....P..@....A.

txt_3439:
        .text "**/*&%"
        .byte $00                                   // string terminator
        .byte $08,$a8,$40,$90,$e4,$e4,$55,$0a,$01,$01,$05,$14,$28,$09,$01,$41 // ..@...U.....(..A
        .byte $ae,$9b,$96,$15,$28,$a0,$80,$80,$08,$a8,$40,$90,$e4,$e4,$79 // ....(.....@...y

txt_345f:
        .text "* %*/*%"
        .byte $00                                   // string terminator
        .byte $00,$04,$04,$44,$94,$e4,$54,$00,$00,$02,$00,$00,$00,$00,$00,$00 // ...D..T.........
        .byte $00,$55,$00,$00,$00,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00 // .U.......@......
        .byte $00,$00,$00,$00,$01,$05,$06,$17,$1b,$10,$10,$50,$50,$e4,$e5,$b5 // ...........PP...
        .byte $a4,$01,$05,$04,$14,$50,$40,$00,$00   // .....P@..

txt_34a0:
        .text "*)$  & %"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $14,$04,$44,$84,$e4,$84,$54,$15,$00   // ..D...T..

txt_34b2:
        .text "*  & %T"
        .byte $00                                   // string terminator
        .byte $a8,$44,$84,$e4,$84,$54,$a8,$04,$44,$04,$04,$14,$04 // .D...T..D....

txt_34c7:
        .text "T*(.($  %"
        .byte $00                                   // string terminator
        .byte $00,$15,$18,$14,$10,$10,$10,$00,$00,$54,$04,$04,$14,$04,$04,$55 // .........T.....U
        .byte $6a,$6e,$6e,$6e,$6e,$6e,$6e           // jnnnnnn

txt_34e8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $6a,$6f,$6e,$6e,$6e,$6e,$6e,$55,$aa,$ff,$aa // jonnnnnU...

txt_34fc:
        .text "VFFFT"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e4,$e4,$e4,$e4,$e4,$e4               // ......

txt_3508:
        .text "AAAAAAAAU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $b9,$b9,$b9,$b9,$b9,$b9,$15,$1a,$1b,$1b,$1b,$1b,$1b,$1b,$55,$aa // ..............U.
        .byte $ff,$aa,$95,$91,$91,$91,$55,$a9,$f9,$b9,$b9,$b9,$b9,$b9,$00,$00 // ......U.........
        .byte $00,$00,$00,$00,$0a,$0b,$00,$00,$00,$00,$00,$00,$aa,$ad,$10,$15 // ................
        .byte $00,$00,$00,$00,$00,$15,$04,$54,$00,$00,$00,$00,$00 // .......T.....

txt_354f:
        .text "T*+&!   %"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $95,$ea,$bf,$6a,$16,$1b,$5b,$06,$00,$40,$90,$e4,$e4,$b9,$a5,$a8 // ...j..[..@......
        .byte $04,$04,$04,$04,$04,$04,$54,$aa,$95,$ea,$bf,$6a,$16,$1b,$55,$aa // ......T....j..U.
        .byte $00,$40,$90,$e4,$e4,$b9,$55,$6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e,$6e // .@....Unnnnnnnnn
        .byte $6e,$6e,$6e,$6f,$6e,$6e,$6e           // nnnonnn

txt_3590:
        .text "FFV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$56,$46,$e4,$e4,$e4,$e4,$e4,$e4,$e4,$e4,$b9,$b9,$b9,$b9 // ..VF............
        .byte $b9,$b9,$b9,$b9,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$91,$91,$95,$aa // ................
        .byte $ff,$aa,$95,$91,$b9,$b9,$b9,$b9,$f9,$b9,$b9,$b9,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$02,$0a,$09,$08,$08,$08,$2a,$90,$55,$6d,$19,$05,$41 // .........*.Um..A
        .byte $85,$d4,$50,$40,$1e,$19,$14,$10,$10,$15,$00,$00,$64,$14,$04,$44 // ..P@........d..D
        .byte $84,$54,$00,$00,$6e,$6e,$6e,$6e,$6e,$6f,$6a // .T..nnnnnoj

txt_35ef:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$55,$00,$00,$00,$54,$a4,$e4,$a4,$54,$6e,$6e,$6e,$6e,$6e // ..U...T...Tnnnnn
        .byte $6e,$6a                               // nj

txt_3607:
        .text "UFFFFFFFE"
        .byte $e4,$e4,$e4,$e4,$e4,$e4,$a4,$54,$6e,$6e,$6e,$6e,$1b,$06,$01,$00 // .......Tnnnn....

txt_3620:
        .text "AAAU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$55,$b9,$b9,$b9,$b9,$e4,$90,$40,$00,$1b,$1b,$1b,$1b,$1b // ..U......@......
        .byte $1b,$1a,$15,$91,$91,$91,$91,$91,$91,$91,$51,$b9,$b9,$b9,$b9,$b9 // ..........Q.....
        .byte $b9,$a9,$55,$aa,$08,$6e,$08,$04,$00,$00,$40,$aa,$00,$40,$01,$02 // ..U..n....@..@..
        .byte $1b,$02,$01,$00,$00,$00,$00,$0c,$02,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$80,$10,$00,$00,$00,$00,$c0,$80,$80,$41,$00,$00,$00,$00,$0c // ..........A.....
        .byte $20,$80,$00,$01,$05,$16,$1b,$5b,$6e,$6e,$6e,$50,$94,$e5,$b9,$ae //  ......[nnnP....
        .byte $5b,$46,$41,$05,$16,$5b,$6e,$ba,$e5,$91,$41,$40,$50,$94,$e4,$e5 // [FA..[n...A@P...
        .byte $b9,$b9,$b9,$00,$01,$06,$1a,$18,$18,$18,$1a,$00,$50,$a4,$29,$89 // ............P.).
        .byte $a9,$89,$29,$40,$95,$ea,$bf,$6a,$16,$1b,$1b,$00,$00,$40,$90,$e4 // ..)@...j.....@..
        .byte $e4,$b9,$ae,$00,$00,$00,$15,$02,$03,$22,$04,$04,$00,$00,$04,$22 // ........."....."
        .byte $33,$22,$04,$44,$00,$00,$11,$22,$3c,$22,$11,$00,$00,$00,$15,$20 // 3".D..."<"..... 
        .byte $3c,$20,$15,$6e,$6e,$1b,$1b,$06,$06,$01,$01,$40,$40,$90,$90,$e4 // < .nn......@@...
        .byte $e4,$b9,$b9,$01,$01,$06,$06,$1b,$1b,$6e,$6e,$b9,$b9,$e4,$e4,$90 // .........nn.....
        .byte $90,$40,$40,$01,$06,$1b,$6e,$b9,$e4,$90,$40,$40,$90,$e4,$b9,$6e // .@@...n...@@...n
        .byte $1b,$06,$01,$00,$00,$00,$40,$90,$e4,$b9,$6e,$00,$00,$00,$01,$06 // ......@...n.....
        .byte $1b,$6e,$b9,$06,$01,$00,$00,$00,$00,$00,$00,$a4,$50,$00,$00,$00 // .n..........P...
        .byte $00,$00,$00,$6e,$b9,$e4,$90,$40,$06,$00,$55,$00,$00,$00,$00,$00 // ...n...@..U.....
        .byte $02,$0c,$00,$00,$00,$04,$10,$80,$00,$00,$00,$00,$00,$44,$41,$80 // .............DA.
        .byte $80,$c0,$00,$00,$00,$00,$00,$80,$20,$0c,$00,$1b,$06,$01,$00,$00 // ........ .......
        .byte $00,$00,$00,$e4,$90,$40               // .....@

dat_375b:
        // === Fill data (1 bytes, $375b-$375b) ===
        .byte $00                                   // .

// --- Region $3d29-$3e90 ---
.pc = $3d29 "Segment $3d29"
        .byte $00,$00,$00,$98,$9c,$a0,$a8,$b0,$b8,$bc,$c0,$98,$9c,$a0,$ac,$b0 // ................
        .byte $b8,$bc,$c0,$98,$9c,$a0,$a8,$b0,$b8,$bc,$c0,$98,$9c,$a0,$a8,$b0 // ................
        .byte $b8,$bc,$c0,$98,$9c,$a0,$a8,$b0,$b8,$bc,$c0,$98,$9c,$a0,$ac,$b0 // ................
        .byte $b8,$bc,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

txt_3d64:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$&'(("
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#%&*((*"
        .byte $22                                   // double quote character
        .text "*$*'***"
        .byte $22                                   // double quote character
        .text "*$**(**"
        .byte $22                                   // double quote character
        .text "*$***("
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#%&'(*"
        .byte $ff,$a5,$8c,$74                       // ...t

txt_3d98:
        .byte $5c                                   // backslash character
        .text "B"
        .byte $40                                   // @ character
        .text " "
        .fill 8, $ff
        .byte $05,$04,$03,$01,$01,$03,$04,$05,$02,$06,$0a,$0e,$12,$16,$1a,$1e // ................

txt_3db4:
        .text " "
        .byte $22                                   // double quote character
        .text "&*.26%%%%%%%%$$%%%%&&$$$$&&&&#$$$&&&'##$$&&''"
        .byte $22                                   // double quote character
        .text "##$&''("
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$&'((!"
        .byte $22                                   // double quote character
        .text "#$&'()"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$&'(("
        .byte $22                                   // double quote character
        .text "##$&''(##$$&&''#$$$&&&'$$$$&&&&$$%%%%&&%%%%%%%%"
        .byte $ff,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0d,$0b // ................
        .byte $0a,$09,$08,$07,$06,$05,$04,$03,$02,$02,$01,$01,$01,$ff,$01,$01 // ................
        .fill 12, $01
        .byte $03,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0e,$0f,$0f,$0f,$00 // ................
        .byte $07,$07,$07,$07,$06,$06,$06,$05,$04,$03,$02,$01,$00,$00,$00,$00 // ................
        .fill 12, $00

txt_3e8b:
        .text "START"
        .byte $00                                   // string terminator

// --- Region $8d08-$8d08 ---
.pc = $8d08 "dat_8d08"

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

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $903a-$903a ---
.pc = $903a "dat_903a"

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

// --- Region $916d-$916d ---
.pc = $916d "loc_916d"

loc_916d:
        .byte $00                                   // .

// --- Region $a93a-$a93a ---
.pc = $a93a "dat_a93a"

dat_a93a:
        // === Fill data (1 bytes, $a93a-$a93a) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $ad08-$ad08 ---
.pc = $ad08 "dat_ad08"

dat_ad08:
        // === Fill data (1 bytes, $ad08-$ad08) ===
        .byte $00                                   // .

// --- Region $bdcd-$bdcd ---
.pc = $bdcd "sub_bdcd"
// Referenced by: jsr from $d9cc

sub_bdcd:
        .byte $00                                   // .

// --- Region $c8e9-$c8e9 ---
.pc = $c8e9 "dat_c8e9"

dat_c8e9:
        // === Fill data (1 bytes, $c8e9-$c8e9) ===
        .byte $00                                   // .

// --- Region $d500-$d88c ---
.pc = $d500 "dat_d500"

dat_d500:
        .byte $f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6 // ............/.-.
        .byte $2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8 // /...0.-.........
        .byte $20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e //  q../ "..-.-....
        .byte $ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22 // ....9..0..9./.L"
        .byte $01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d // . q../.-./...0.-
        .byte $d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da // ........9..L..,.
        .byte $01,$a9,$37,$85,$01,$58,$20,$00       // ..7..X .

txt_d568:
        .text "8L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$2c,$00 // .............`,.
        .byte $0d,$08,$c6,$07,$9e                   // .....

txt_d5c0:
        .text " 14336"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $60,$2e,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d,$00,$ca,$10,$f7 // `.4.....B..-....
        .byte $9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$c1,$c8,$d0,$f8 // ....2.,..1......
        .byte $a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c // .2.....H.......L
        .byte $a3,$60,$32,$03,$ab,$00,$0e,$56,$c0,$09,$55,$80 // .`2....V..U.

txt_d603:
        .text "9U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $25,$55,$60                           // %U`

txt_d609:
        .text ")U"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e5,$55,$6c,$f9,$99,$bc,$ea,$66,$ac,$fa,$aa,$bc,$ce,$ee,$cc,$0f // .Ul....f........
        .byte $ff,$c0,$3c,$cc,$f0,$33,$33,$30,$08,$00,$80,$0e,$ba,$c0,$03,$9b // ..<..330........
        .byte $a2,$21,$ec,$af,$60,$2e,$fc,$00,$03,$ab,$00,$0e,$56,$c0,$09,$55 // .!..`.......V..U
        .byte $80                                   // .

txt_d63d:
        .text "9U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $35,$55,$70                           // 5Up

txt_d643:
        .text ")U"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $29,$99,$a0,$fa,$66,$bc,$3a,$aa,$b0,$3e,$ee,$f0,$33,$ff,$30,$33 // )...f.:..>..3.03
        .byte $33,$30,$0c,$cc,$c0,$0e,$02,$c0,$03,$9b,$a2,$21,$ec,$af,$60,$28 // 30.........!..`(
        .byte $fc,$00,$03,$ab,$00,$0e,$56,$c0,$09,$55,$80,$09,$55,$80 // ......V..U..U.

txt_d674:
        .text ":V"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_d677:
        .text "9U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $3a,$66,$b0,$3e,$aa,$f0,$33,$ef,$30,$0f,$33,$c0,$0c,$cc,$c0,$0e // :f.>..3.0.3.....
        .byte $02,$c0,$03,$9b,$a2,$21,$ec,$b8,$60,$22,$fc,$00,$03,$9b,$00,$02 // .....!..`"......
        .byte $56,$00,$0d,$55,$c0,$0a,$56,$80,$09,$55,$80,$3a,$9a,$b0,$0e,$aa // V..U..V..U.:....
        .byte $c0,$0f,$ef,$c0,$0c,$fc,$c0,$03,$03,$00,$03,$9b,$a2,$21,$ec,$be // .............!..

txt_d6ba:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $36,$ec,$00,$03,$57,$00,$02,$56,$00,$02,$9a,$00,$0b,$ab,$80,$03 // 6...W..V........
        .byte $ff,$00,$03,$03,$00,$03,$8b,$a2,$21,$dc,$a2 // ........!..

txt_d6d8:
        .text "!0"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $c1,$b0                               // ..

txt_d6dd:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$ec,$a2,$2a,$54,$00,$03,$9b,$00,$03,$ef,$00,$03,$33,$a2,$21 // !..*T........3.!
        .byte $88,$a2,$21,$dc,$a2                   // ..!..

txt_d6f5:
        .text "!0"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $c1,$b3                               // ..

txt_d6fa:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$dc,$a2,$24,$98,$00,$03,$ef,$a2,$21,$74,$a2,$21,$ec,$a2 // !..$.....!t.!..

txt_d70c:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $c1,$b6                               // ..

txt_d711:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$dc,$a2,$21,$74,$a2,$21,$ec,$a2   // !..!t.!..

txt_d71d:
        .text "!0"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $c1,$b6,$21,$10,$a2,$21,$6c,$a2,$21,$10,$80,$a3,$00 // ..!..!l.!....

txt_d72d:
        .encoding "screencode_mixed"
        .text "5  cdefg ijklm  pab  e"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_d744:
        .encoding "screencode_mixed"
        .text " )j  mno  b"
        .encoding "petscii_upper"
        .byte $e3,$20,$21,$06,$e6,$20,$21,$06,$e5,$20,$21,$0c,$e3,$20,$21,$10 // . !.. !.. !.. !.
        .byte $e3,$20,$23,$04,$20,$06,$e4,$20,$23,$0b,$20,$0d,$e3 // . #. .. #. ..

txt_d76c:
        .encoding "screencode_mixed"
        .text " 'a cd  g"
        .encoding "petscii_upper"
        .byte $e6,$20,$21,$07,$e5,$20,$21,$0d,$e3,$20,$27,$01,$02,$03,$04,$05 // . !.. !.. '.....
        .byte $20,$07,$e4                           //  ..

txt_d788:
        .encoding "screencode_mixed"
        .text " -l nopab d f h"
        .encoding "petscii_upper"
        .byte $e6,$20,$21,$08,$e5,$20,$21,$0e,$e3,$20,$21,$02,$e3,$20,$23,$06 // . !.. !.. !.. #.
        .byte $20,$08,$e4,$20,$23,$0d,$20,$0f,$e3   //  .. #. ..

txt_d7b0:
        .encoding "screencode_mixed"
        .text " 'c e  hi"
        .encoding "petscii_upper"
        .byte $e4,$20,$25,$07,$08,$09,$0a,$0b,$e3,$20,$21,$0f,$e3,$20,$21,$03 // . %...... !.. !.
        .byte $e3                                   // .

txt_d7ca:
        .encoding "screencode_mixed"
        .text " *g ijkl n p"
        .encoding "petscii_upper"
        .byte $e3,$20,$23,$04,$20,$06,$e3,$20,$21,$0a,$e3,$20,$28,$07,$08,$09 // . #. .. !.. (...
        .byte $0a,$20,$0c,$0d,$0e,$e3               // . ....

txt_d7ec:
        .encoding "screencode_mixed"
        .text " 1bc  fghi k  n p b"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_d800:
        .encoding "screencode_mixed"
        .text " *f hijkl  h"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_d80d:
        .encoding "screencode_mixed"
        .text " +m  p b  e g"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_d81b:
        .encoding "screencode_mixed"
        .text " .l n  a cd  g i"
        .encoding "petscii_upper"
        .byte $e6,$20,$21,$09,$e4                   // . !..

txt_d830:
        .encoding "screencode_mixed"
        .text " +nop  cdef h"
        .encoding "petscii_upper"
        .byte $e4,$20,$22,$0d,$0e,$e3               // . "...

txt_d843:
        .encoding "screencode_mixed"
        .text " 0b d f h j lmn  j"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_d856:
        .encoding "screencode_mixed"
        .text " +o  b d  g i"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_d864:
        .encoding "screencode_mixed"
        .text " .n p  c e  hi k"
        .encoding "petscii_upper"
        .byte $e3,$20,$60,$1f                       // . `.

txt_d878:
        .encoding "screencode_mixed"
        .text "o  klmn p  c e  h jkl"
        .encoding "petscii_upper"

// --- Region $d917-$d95c ---
.pc = $d917 "dat_d917"

dat_d917:
        .byte $20,$04,$20,$20,$07,$20,$09,$e4,$20,$21,$0e,$e9 //  .  . .. !..

txt_d923:
        .encoding "screencode_mixed"
        .text " ,abcd  ghij l"
        .encoding "petscii_upper"
        .byte $e3,$20,$21,$10,$e3,$20,$21,$04,$e3   // . !.. !..

txt_d93a:
        .encoding "screencode_mixed"
        .text " ,h jklm opabc"
        .encoding "petscii_upper"
        .byte $e3,$20,$61,$82,$00,$a2,$07,$86,$01,$20,$1e,$ab,$78,$a9,$34,$85 // . a...... ..x.4.
        .byte $01,$a2,$c8,$a0,$00                   // .....

// --- Region $d979-$d9b2 ---
.pc = $d979 "IO $d979"
        .byte $a0,$04,$20,$ba,$ff,$a9,$0d,$20,$d2,$ff,$a9,$93,$20,$d2,$ff,$a9 // .. .... .... ...
        .byte $07,$85,$01,$a9,$f2,$85,$bb,$a9,$90,$85,$bc,$a9,$01,$85,$b7,$a9 // ................
        .byte $08,$85,$ba,$a9,$60,$85,$b9,$20,$d5,$f3,$a5,$ba,$20,$b4,$ff,$a5 // ....`.. .... ...
        .byte $b9,$20,$96,$ff,$a9,$00,$85,$90,$a0,$03 // . ........

// --- Region $da08-$da10 ---
.pc = $da08 "IO $da08"
        .byte $d8,$0e,$f0,$05,$ca,$8e,$d8,$0e,$60   // ........`

// --- Region $da40-$da58 ---
.pc = $da40 "IO $da40"
        .byte $26,$ad,$dc,$0e,$8d,$a7,$06,$ad,$dd,$0e,$8d,$cf,$06,$ad,$de,$0e // &...............
        .byte $8d,$f7,$06,$a9,$00,$8d,$da,$0e,$60   // ........`

// --- Region $dacd-$daf3 ---
.pc = $dacd "IO $dacd"
        .byte $03,$a2,$60,$fc,$08,$19,$2f,$03       // ..`.../.

txt_dad5:
        .text "SCROLLTEXT"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $8d,$92,$99,$5a,$cf,$88,$10,$f7,$60,$a9,$fe,$48,$a9,$65,$48,$60 // ...Z....`..H.eH`
        .byte $02,$5f,$2a,$ed                       // ._*.

// --- Region $db09-$db11 ---
.pc = $db09 "IO $db09"
        .byte $d8,$0f,$f0,$05,$ca,$8e,$d8,$0f,$60   // ........`

// --- Region $db41-$db59 ---
.pc = $db41 "IO $db41"
        .byte $29,$ad,$dc,$0f,$8d,$1f,$07,$ad,$dd,$0f,$8d,$47,$07,$ad,$de,$0f // )..........G....
        .byte $8d,$6f,$07,$a9,$00,$8d,$da,$0f,$60   // .o......`

// --- Region $dbce-$dc18 ---
.pc = $dbce "IO $dbce"
        .byte $60,$2f,$05,$0a,$4e,$30,$02           // `/..N0.

txt_dbd5:
        .text "SCROLLTEXT"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $ff,$a9,$93,$20,$d2,$ff,$20,$f3,$9d,$a2,$02,$20,$1a,$a0,$a9,$00 // ... .. .... ....
        .byte $20,$25,$9a,$20,$8c,$4c,$60,$10,$4c,$d2,$10,$6f,$17,$02,$18,$a2 //  %. .L`.L..o....
        .byte $34,$18,$00,$03,$06,$02,$18,$3a,$18,$7b,$18,$01,$00,$02,$18,$3a // 4......:.{.....:
        .byte $18,$7b,$18,$02,$00,$80,$40,$20,$e3   // .{....@ .

// --- Region $e15e-$e187 ---
.pc = $e15e "Segment $e15e"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $e18b-$e200 ---
.pc = $e18b "Segment $e18b"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

txt_e1e0:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_e1f0:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $e206-$e27e ---
.pc = $e206 "dat_e206"

dat_e206:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$fa,$9a,$41,$18,$19,$19,$02,$3a,$7b // .0. .....A....:{
        .byte $e3,$18,$23,$14,$53,$80,$e4,$18,$22,$4b,$80,$e3,$18,$2c,$00,$07 // ..#.S..."K...,..
        .byte $0e,$01,$00,$59,$07,$07,$0f,$06,$04,$03,$c2,$a2,$22,$ff,$00,$c4 // ...Y........"...
        .byte $30,$00,$ff,$5a,$a3,$0a,$04,$45,$1f,$5a,$93,$0a,$04,$45,$1f,$ff // 0..Z...E.Z...E..
        .byte $fe,$c2,$28,$fe,$ff,$41,$41,$11,$00,$18,$00,$e4,$01,$a5,$23,$20 // ..(..AA.......# 
        .byte $60,$50,$ac,$38,$01,$02,$03,$02,$ff,$02,$30,$78,$5c,$30,$78,$5c // `P.8......0x\0x\
        .byte $ff,$00,$01,$00,$02,$03,$00,$10,$00   // .........

// --- Region $e286-$e305 ---
.pc = $e286 "Segment $e286"
        .byte $14,$08,$10,$ec,$f8,$f0,$14,$ff,$10   // .........

txt_e28f:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $29,$c0,$00,$02,$02,$05,$81,$51,$15,$01,$a2,$22,$b0,$d0,$a8,$22 // )......Q..."..."
        .byte $78,$52,$a3,$60,$20,$32,$00,$0e,$12,$00,$0c,$11,$00,$11,$07,$ff // xR.` 2..........
        .byte $00,$11,$03,$11,$0c,$ff,$00,$11,$00,$11,$0c,$ff,$00,$81,$4b,$41 // ..............KA
        .byte $12,$41,$0e,$41,$0a,$02,$81,$1f,$81,$24,$21,$81,$02,$1f,$81,$23 // .A.A.....$!....#
        .byte $81,$21,$1f,$07,$81,$22,$81,$1f,$60,$23,$81,$22,$ff,$00,$81,$30 // .!..."..`#."...0
        .byte $41,$18,$81,$30,$41,$14,$41,$10,$41,$0c,$41,$08,$41,$04,$41,$00 // A..0A.A.A.A.A.A.
        .byte $ff,$00,$41,$08,$08,$00,$f8,$00,$a2,$81,$10,$00,$ff,$a5,$25,$81 // ..A...........%.
        .byte $09,$09,$00,$48                       // ...H

// --- Region $e318-$e405 ---
.pc = $e318 "dat_e318"

dat_e318:
        .byte $ab,$00,$70,$40,$90,$81,$16           // ..p@...

txt_e31f:
        .text "& "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$21,$07,$07,$a3,$22,$a2,$81,$a8,$25,$11,$09,$09,$00,$45,$a2 // #!..."...%....E.
        .byte $23,$15,$30,$06,$a6,$2b,$41,$09,$0a,$00 // #.0..+A...

txt_e33c:
        .text "!"
        .byte $40                                   // @ character
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $51,$11,$28,$10,$a5,$2b,$15,$00,$ae,$00,$20,$00,$a2,$81,$10,$30 // Q.(..+.... ....0
        .byte $10,$a5,$25,$41,$08,$08,$00,$28,$a3   // ..%A...(.

txt_e358:
        .byte $22                                   // double quote character
        .text "0&"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $e3,$01,$21,$8c,$02,$01,$02,$03,$04,$60,$33,$01,$02,$03,$0d,$01 // ..!......`3.....
        .byte $02,$03,$04,$01,$02,$03,$0d,$a3,$0f,$10,$fe,$a2,$c1,$98,$13,$13 // ................
        .byte $96,$13,$95,$13,$fe,$94,$13,$13,$96,$13,$97,$13,$8c,$01,$02,$03 // ................
        .byte $04,$01,$02,$03,$0d,$a3,$0f,$10,$fe,$ff,$8c,$a7,$00,$fe,$42,$a4 // ..............B.
        .byte $06,$fe,$07,$a4,$06,$fe,$08,$36,$98,$09,$0a,$09,$0b,$09,$0a,$09 // .......6........
        .byte $0c,$a1,$8c,$0e,$11,$0e,$12,$fe,$a3,$15,$fe,$a7,$14,$fe,$42,$a4 // ..............B.
        .byte $06,$fe,$07,$a4,$06,$fe,$08,$60,$42,$a1,$0e,$11,$0e,$12,$fe,$ff // .......`B.......
        .byte $8c,$af,$05,$fe,$a3,$05,$fe,$a1,$0e,$11,$0e,$12,$fe,$16,$05,$16 // ................
        .byte $05,$17,$05,$18,$05,$a7,$05,$fe,$a1,$0e,$11,$0e,$12,$fe,$ff,$8c // ................
        .byte $00,$ff,$cf,$d2,$ea,$02,$1a,$32,$50,$56,$68,$7f,$9b,$a3,$ab,$b3 // .......2PVh.....
        .byte $cd,$e2,$fc,$16
        .text "!/=K"
        .byte $5f,$6f

// --- Region $e40e-$e517 ---
.pc = $e40e "dat_e40e"

dat_e40e:
        .byte $00,$8f,$00,$ff,$83,$a2,$16,$a4,$81,$46,$46,$83,$a1,$18,$81,$a4 // .........FF.....
        .byte $49,$a2,$19,$18,$19,$83,$18,$a1,$18,$a2,$14,$ff,$83,$a2,$11,$a4 // I...............
        .byte $81,$46,$46,$83,$a1,$18,$81,$a4,$41,$a2,$19,$18,$19,$83,$18,$a1 // .FF.....A.......
        .byte $18,$a2,$14,$ff,$83,$a2,$16,$a4,$81,$46,$46,$83,$a1,$18,$81,$a4 // .........FF.....
        .byte $49,$a2,$19,$18,$19,$83,$18,$a1,$18,$a2,$19,$ff,$83,$a2,$1b,$a4 // I...............
        .byte $81,$46,$46,$83,$a1,$18,$81,$a4,$44,$a2,$19,$18,$19,$83,$18,$a1 // .FF.....D.......
        .byte $18,$a2,$14,$ff,$83,$a5,$c9,$06,$2e,$2e,$81,$2e,$83,$c9,$00,$2e // ................
        .byte $c9,$06,$2e,$c9,$03,$81,$2e,$c9,$06,$83,$2e,$c9,$00,$2e,$c9,$06 // ................
        .byte $2e,$ff,$81,$a3,$3a,$38,$35,$ff,$38,$83,$e0,$78,$38,$93,$3c,$83 // ....:85.8..x8.<.
        .byte $3a,$81,$38,$83,$3a,$81,$3c,$8b,$3a,$ff,$38,$83,$e0,$78,$38,$93 // :.8.:.<.:.8..x8.
        .byte $3c,$83,$3a,$81,$35,$83,$38,$81,$3a,$35,$83,$38,$81,$3a,$38,$35 // <.:.5.8.:5.8.:85
        .byte $ff,$81,$a6,$3a,$00,$38,$00,$35,$38,$00,$3a,$00,$3c,$3a,$00,$38 // ...:.8.58.:.<:.8
        .byte $00,$35,$00,$3c,$00,$3a,$00,$38,$3a,$00,$3c,$00,$ff,$3d,$3c,$00 // .5.<.:.8:.<..=<.
        .byte $3a,$00,$38,$00,$ff,$3d,$3c,$00,$3c,$3d,$3c,$00,$ff,$3d,$3c,$3a // :.8..=<.<=<..=<:
        .byte $38,$00,$3a,$00,$ff,$83,$a2,$1b,$a4,$81,$46,$46,$83,$a1,$18,$81 // 8.:.......FF....
        .byte $a4,$44,$a2,$19,$18,$19,$83,$18,$a1,$18,$a0,$81,$2d,$2d,$ff,$a7 // .D..........--..
        .byte $87,$02,$3a,$83,$3d,$81,$22,$3d,$83,$e3 // ..:.=."=..

// --- Region $e564-$e843 ---
.pc = $e564 "Segment $e564"
        .byte $83
        .byte $3a,$81
        .text "<:58"
        .byte $85
        .byte $3a,$ff,$81,$a2,$16
        .byte $22,$16,$16
        .byte $a1,$83,$18,$a2,$81,$16,$16,$ff,$81,$a8,$0c,$0c,$14,$0c,$0c,$14 // ................
        .byte $80,$e4,$14,$23,$ff,$81,$a8,$e4,$14,$26,$83,$0c,$81,$0c,$0c,$18 // ...#.....&......
        .byte $e3,$0c,$e4,$18,$60
        .byte $30,$ff,$83,$a3
        .byte $3a,$38,$81
        .text "58:="
        .byte $83,$3c,$81,$38,$89,$3a,$ff,$83,$a3,$3a,$38,$81 // .<.8.:...:8.

txt_e5b0:
        .text "58:=<=8"
        .byte $89
        .byte $3a,$ff,$83,$a3
        .text "668:8"
        .byte $81
        .byte $36,$83,$e1,$6e
        .byte $36
        .byte $95,$3d,$ff,$80,$52,$00,$80,$20,$1b,$60,$91,$83,$19,$0f,$1b,$04 // .=..R.. .`......
        .byte $15,$04,$1a,$26,$1b,$09,$14,$01,$0c,$09,$01,$0e,$1b,$03,$12,$01 // ...&............
        .byte $03,$0b,$09,$0e,$07,$1b,$13,$05,$12,$16,$09,$03,$05,$1b,$09,$13 // ................
        .byte $1b,$10,$12,$0f,$15,$04,$1b,$14,$0f,$1b,$10,$12,$05,$13,$05,$0e // ................
        .byte $14,$1b,$01,$1b,$0e,$05,$17,$1b,$06,$09,$12,$13,$14,$1b,$12,$05 // ................
        .byte $0c,$05,$01,$13,$05,$1b,$03,$12,$01,$03,$0b,$05,$04,$1b,$06,$12 // ................
        .byte $0f,$0d,$1b,$14,$08,$05,$1b,$0d,$19,$14,$08,$09,$03,$1b,$14,$12 // ................
        .byte $09,$0f,$1b,$17,$09,$0c,$04,$03,$01,$14,$2e,$0d,$01,$14,$2e,$14 // ................
        .byte $09,$07,$05,$12,$26,$1b,$01,$0e,$04,$1b,$06,$09,$18,$05,$04,$1b // ....&...........
        .byte $06,$12,$0f,$0d,$1b,$01,$14,$03,$2e,$0d,$09,$12,$e3,$26,$60,$70 // .............&`p
        .byte $1b,$15,$10,$04,$01,$14,$05,$1b,$09,$03,$13,$1b,$13,$14,$01,$14 // ................
        .byte $15,$13,$1b,$0d,$09,$13,$14,$05,$12,$1b,$06,$0c,$19,$2c,$1b,$17 // .............,..
        .byte $09,$0c,$04,$03,$01,$14,$2c,$1b,$0c,$01,$04,$19,$18,$2c,$1b,$10 // ......,......,..
        .byte $01,$14,$02,$0f,$0f,$0e,$2c,$1b,$14,$0f,$15,$03,$08,$14,$0f,$0e // ......,.........
        .byte $05,$2c,$1b,$12,$01,$13,$14,$05,$12,$02,$15,$12,$0e,$05,$12,$1b // .,..............
        .byte $01,$0e,$04,$1b,$0e,$0f,$17,$1b,$0d,$01,$14,$2e,$14,$09,$07,$05 // ................
        .byte $12,$1b,$29,$17,$05,$0c,$03,$0f,$0d,$05,$1b,$0d,$05,$0e,$26,$2a // ..)...........&*
        .byte $e3,$1b,$60,$9f,$14,$0f,$1b,$03,$0f,$0e,$14,$01,$03,$14,$1b,$15 // ..`.............
        .byte $13,$1b,$17,$12,$09,$14,$05,$1b,$14,$0f,$2d,$10,$2b,$0f,$2b,$02 // ..........-.+.+.
        .byte $0f,$18,$1b,$1f,$1c,$1b,$13,$01,$0e,$1b,$10,$09,$05,$14,$12,$0f // ................
        .byte $1b,$09,$0e,$1b,$0c,$01,$0d,$01,$1b,$29,$0c,$05,$03,$03,$05,$2a // .........).....*
        .byte $1b,$09,$14,$01,$0c,$19,$1b,$0f,$12,$1b,$03,$01,$0c,$0c,$1b,$0f // ................
        .byte $15,$12,$1b,$02,$0f,$01,$12,$04,$1b,$09,$0e,$1b,$14,$08,$05,$1b // ................
        .byte $13,$14,$01,$14,$05,$13,$1b,$1f,$1d   // .........

txt_e740:
        .text " / $"
        .byte $1d,$2f,$20,$24,$1e,$1d,$1b,$09,$03,$13,$2e,$01,$14,$03,$1b,$08 // ./ $............
        .byte $2b,$11,$2b,$26,$1b,$1b,$0f,$2b,$0b,$2b,$2c,$1b,$0e,$0f,$1b,$0d // +.+&...+.+,.....
        .byte $0f,$12,$05,$1b,$02,$15,$0c,$0c,$13,$08,$09,$14,$1b,$14,$09,$0d // ................
        .byte $05,$2c,$1b,$0e,$0f,$17,$e3,$2b,$34,$10,$12,$05,$13,$13,$1b,$01 // .,.....+4.......
        .byte $1b,$0b,$05,$19,$1b,$14,$0f,$1b,$07,$0f,$1b,$0f,$0e,$e3,$1b,$2b // ...............+
        .byte $13,$09,$07,$0e,$09,$0e,$07,$1b,$0f,$06,$06,$e4,$1b,$31,$0d,$09 // .............1..
        .byte $13,$14,$05,$12,$1b,$06,$0c,$19,$1b,$0f,$06,$1b,$09,$03,$13,$e3 // ................
        .byte $26,$83,$1c,$1b,$c1,$a2,$22,$c0,$c0,$a6,$22,$03,$03,$a7,$22,$03 // &....."..."...".
        .byte $03,$a7,$22,$03,$03,$a7,$22,$06,$06,$a7,$22,$0c,$0c,$a6,$22,$18 // .."..."..."...".
        .byte $18,$a6                               // ..

txt_e7d6:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$60,$60,$a5,$22,$c0,$c0,$a5,$22,$c0,$c0,$a5,$22,$c0,$c0,$a5 // "``."..."..."...
        .byte $22,$60,$60,$a5                       // "``.

txt_e7ee:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$18,$18,$a6,$22,$0c,$0c,$a7,$22,$06,$06,$81,$7f,$00,$22,$c0 // "..."...".....".
        .byte $c0,$a5,$22,$60,$60,$a5               // .."``.

txt_e808:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$18,$18,$a6,$22,$0c,$0c,$a7,$22,$06,$06,$a7,$22,$03,$03,$a7 // "..."..."..."...
        .byte $22,$03,$03,$a7,$22,$03,$03,$a7,$22,$06,$06,$a7,$22,$0c,$0c,$a6 // "..."..."..."...
        .byte $22,$18,$18,$a6                       // "...

txt_e830:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$60,$60,$a5,$22,$c0,$c0,$a5,$22,$c0,$c0,$80,$83,$00,$60,$5a // "``."...".....`Z

// --- Region $e877-$e87f ---
.pc = $e877 "dat_e877"

dat_e877:
        .byte $46,$f1,$46,$f3,$46,$f1,$46,$ff,$66   // F.F.F.F.f

// --- Region $e8aa-$ea30 ---
.pc = $e8aa "Segment $e8aa"
        .byte $10,$20,$8d,$08,$20,$ad,$11,$82,$08,$09,$1b,$0d,$05,$0e,$26,$1b // . .. .........&.
        .byte $07,$12,$05,$05,$14,$1a,$2f,$0c,$09,$13,$14,$1b,$14,$09,$0d,$05 // ....../.........
        .byte $2d,$1b,$0f,$16,$05,$12,$13,$05,$01,$13,$2d,$1b,$01,$14,$03,$1b // -.........-.....
        .byte $29,$03,$09,$01,$0f,$1b,$04,$05,$05,$26,$2c,$08,$01,$16,$05,$1b // )........&,.....
        .byte $06,$15,$0e,$1b,$07,$05,$0f,$12,$07,$05
        .text "&&*,"
        .byte $0d,$09
        .byte $12,$2c,$14,$13,$0d,$1b,$01,$0e,$04,$1b,$14,$08,$05,$1b,$12,$05 // .,..............
        .byte $13,$14,$e3,$1b,$60,$50,$05,$15,$12,$0f,$2f,$02,$05,$13,$14,$2d // ....`P..../....-
        .byte $1b,$1b,$09,$2e,$14,$2c,$04,$0f,$0d,$2c,$18,$14,$03,$2c,$05,$0e // .....,...,...,..
        .byte $09,$07,$0d,$01,$29,$08,$09,$1b,$0a,$01,$13,$26,$2a,$2c,$16,$09 // ....)......&*,..
        .byte $03,$14,$09,$0d,$13,$2c,$01,$03,$14,$09,$0f,$0e,$1b,$01,$0e,$04 // .....,..........
        .byte $1b,$01,$0c,$0c,$1b,$14,$08,$05,$1b,$12,$05,$13,$14,$1b,$09,$1b // ................
        .byte $06,$0f,$12,$07,$0f,$14,$e6,$26,$60,$3e,$1b,$1b,$0c,$0f,$0f,$0b // .......&`>......
        .byte $1b,$06,$0f,$12,$1b,$14,$08,$05,$1b,$0f,$14,$08,$05,$12,$1b,$09 // ................
        .byte $03,$13,$1b,$12,$05,$0c,$05,$01,$13,$05,$13,$1b,$01,$0e,$04,$1b // ................
        .byte $13,$14,$01,$19,$1b,$0b,$05,$17,$0c,$1b,$14,$09,$0c,$0c,$1b,$0e // ................
        .byte $05,$18,$14,$1b,$14,$09,$0d,$05,$e4,$1b,$25,$0c,$01,$04,$05,$12 // ..........%.....
        .byte $e6,$2b,$e6,$1b,$60,$4d,$13,$09,$07,$0e,$09,$0e,$07,$1b,$0f,$06 // .+..`M..........
        .byte $06,$1b,$0d,$09,$13,$14,$05,$12,$1b,$06,$0c,$19,$1b,$0f,$06,$1b // ................
        .byte $09,$14,$01,$0c,$09,$01,$0e,$1b,$03,$12,$01,$03,$0b,$09,$0e,$07 // ................
        .byte $1b,$13,$05,$12,$16,$09,$03,$05,$2c,$14,$08,$05,$1b,$09,$14,$01 // ........,.......
        .byte $0c,$09,$01,$0e,$1b,$10,$12,$0f,$15,$04,$1b,$29,$08,$05,$08,$05 // ...........)....
        .byte $08,$05,$2a,$e4,$2b,$81,$77,$1b,$66,$f9,$ff,$ad,$81,$06,$8d,$80 // ..*.+.w.f.......
        .byte $06,$ad,$82,$06,$8d,$81,$06,$ad,$83,$06,$8d,$82,$06,$ad,$84,$06 // ................
        .byte $8d,$83,$06,$ad,$85,$06,$8d,$84,$06,$ad,$86,$06,$8d,$85,$06,$ad // ................
        .byte $87,$06,$8d,$86,$06,$ad,$88           // .......

// --- Region $ecd0-$f641 ---
.pc = $ecd0 "dat_ecd0"

dat_ecd0:
        .byte $f8,$06,$8d,$f7,$06,$60,$ad,$f9,$06,$8d,$f8,$06,$ad,$fa,$06,$8d // .....`..........
        .byte $f9,$06,$ad,$fb,$06,$8d,$fa,$06,$ad,$fc,$06,$8d,$fb,$06,$ad,$fd // ................
        .byte $06,$8d,$fc,$06,$ad,$fe,$06,$8d,$fd,$06,$ad,$ff,$06,$8d,$fe,$06 // ................
        .byte $ad,$00,$07,$8d,$ff,$06,$ad,$01,$07,$8d,$00,$07,$ad,$02,$07,$8d // ................
        .byte $01,$07,$ad,$03,$07,$8d,$02,$07,$ad,$04,$07,$8d,$03,$07,$ad,$05 // ................
        .byte $07,$8d,$04,$07,$ad,$06,$07,$8d,$05,$07,$ad,$07,$07,$8d,$06,$07 // ................
        .byte $ad,$08,$07,$8d,$07,$07,$ad,$09,$07,$8d,$08,$07,$ad,$0a,$07,$8d // ................
        .byte $09,$07,$ad,$0b,$07,$8d,$0a,$07,$ad,$0c,$07,$8d,$0b,$07,$ad,$0d // ................
        .byte $07,$8d,$0c,$07,$ad,$0e,$07,$8d,$0d,$07,$ad,$0f,$07,$8d,$0e,$07 // ................
        .byte $ad,$10,$07,$8d,$0f,$07,$ad,$11,$07,$8d,$10,$07,$ad,$12,$07,$8d // ................
        .byte $11,$07,$ad,$13,$07,$8d,$12,$07,$ad,$14,$07,$8d,$13,$07,$ad,$15 // ................
        .byte $07,$8d,$14,$07,$ad,$16,$07,$8d,$15,$07,$ad,$17,$07,$8d,$16,$07 // ................
        .byte $ad,$18,$07,$8d,$17,$07,$ad,$19,$07,$8d,$18,$07,$ad,$1a,$07,$8d // ................
        .byte $19,$07,$ad,$1b,$07,$8d,$1a,$07,$ad,$1c,$07,$8d,$1b,$07,$ad,$1d // ................
        .byte $07,$8d,$1c,$07,$ad,$1e,$07,$8d,$1d,$07,$ad,$1f,$07,$8d,$1e,$07 // ................
        .byte $ad,$20,$07,$8d,$1f,$07,$ad,$21,$07,$8d,$20,$07,$ad,$22,$07,$8d // . .....!.. .."..
        .byte $21,$07,$ad,$23,$07,$8d,$22,$07,$ad,$24,$07,$8d,$23,$07,$ad,$25 // !..#.."..$..#..%
        .byte $07,$8d,$24,$07,$ad,$26,$07,$8d,$25,$07,$ad,$27,$07,$8d,$26,$07 // ..$..&..%..'..&.
        .byte $ad,$28,$07,$8d,$27,$07,$ad,$29,$07,$8d,$28,$07,$ad,$2a,$07,$8d // .(..'..)..(..*..
        .byte $29,$07,$ad,$2b,$07,$8d,$2a,$07,$ad,$2c,$07,$8d,$2b,$07,$ad,$2d // )..+..*..,..+..-
        .byte $07,$8d,$2c,$07,$ad,$2e,$07,$8d,$2d,$07,$ad,$2f,$07,$8d,$2e,$07 // ..,.....-../....
        .byte $ad,$30,$07,$8d,$2f,$07,$ad,$31,$07,$8d,$30,$07,$ad,$32,$07,$8d // .0../..1..0..2..
        .byte $31,$07,$ad,$33,$07,$8d,$32,$07,$ad,$34,$07,$8d,$33,$07,$ad,$35 // 1..3..2..4..3..5
        .byte $07,$8d,$34,$07,$ad,$36,$07,$8d,$35,$07,$ad,$37,$07,$8d,$36,$07 // ..4..6..5..7..6.
        .byte $ad,$38,$07,$8d,$37,$07,$ad,$39,$07,$8d,$38,$07,$ad,$3a,$07,$8d // .8..7..9..8..:..
        .byte $39,$07,$ad,$3b,$07,$8d,$3a,$07,$ad,$3c,$07,$8d,$3b,$07,$ad,$3d // 9..;..:..<..;..=
        .byte $07,$8d,$3c,$07,$ad,$3e,$07,$8d,$3d,$07,$ad,$3f,$07,$8d,$3e,$07 // ..<..>..=..?..>.
        .byte $ad,$40,$07,$8d,$3f,$07,$ad,$41,$07,$8d,$40,$07,$ad,$42,$07,$8d // .@..?..A..@..B..
        .byte $41,$07,$ad,$43,$07,$8d,$42,$07,$ad,$44,$07,$8d,$43,$07,$ad,$45 // A..C..B..D..C..E
        .byte $07,$8d,$44,$07,$ad,$46,$07,$8d,$45,$07,$ad,$47,$07,$8d,$46,$07 // ..D..F..E..G..F.
        .byte $ad,$48,$07,$8d,$47,$07,$ad,$49,$07,$8d,$48,$07,$ad,$4a,$07,$8d // .H..G..I..H..J..
        .byte $49,$07,$ad,$4b,$07,$8d,$4a,$07,$ad,$4c,$07,$8d,$4b,$07,$ad,$4d // I..K..J..L..K..M
        .byte $07,$8d,$4c,$07,$ad,$4e,$07,$8d,$4d,$07,$ad,$4f,$07,$8d,$4e,$07 // ..L..N..M..O..N.
        .byte $ad,$50,$07,$8d,$4f,$07,$ad,$51,$07,$8d,$50,$07,$ad,$52,$07,$8d // .P..O..Q..P..R..
        .byte $51,$07,$ad,$53,$07,$8d,$52,$07,$ad,$54,$07,$8d,$53,$07,$ad,$55 // Q..S..R..T..S..U
        .byte $07,$8d,$54,$07,$ad,$56,$07,$8d,$55,$07,$ad,$57,$07,$8d,$56,$07 // ..T..V..U..W..V.
        .byte $ad,$58,$07,$8d,$57,$07,$ad,$59,$07,$8d,$58,$07,$ad,$5a,$07,$8d // .X..W..Y..X..Z..
        .byte $59,$07,$ad,$5b,$07,$8d,$5a,$07,$ad,$5c,$07,$8d,$5b,$07,$ad,$5d // Y..[..Z..\..[..]
        .byte $07,$8d,$5c,$07,$ad,$5e,$07,$8d,$5d,$07,$ad,$5f,$07,$8d,$5e,$07 // ..\..^..].._..^.
        .byte $ad,$60,$07,$8d,$5f,$07,$ad,$61,$07,$8d,$60,$07,$ad,$62,$07,$8d // .`.._..a..`..b..
        .byte $61,$07,$ad,$63,$07,$8d,$62,$07,$ad,$64,$07,$8d,$63,$07,$ad,$65 // a..c..b..d..c..e
        .byte $07,$8d,$64,$07,$ad,$66,$07,$8d,$65,$07,$ad,$67,$07,$8d,$66,$07 // ..d..f..e..g..f.
        .byte $ad,$68,$07,$8d,$67,$07,$ad,$69,$07,$8d,$68,$07,$ad,$6a,$07,$8d // .h..g..i..h..j..
        .byte $69,$07,$ad,$6b,$07,$8d,$6a,$07,$ad,$6c,$07,$8d,$6b,$07,$ad,$6d // i..k..j..l..k..m
        .byte $07,$8d,$6c,$07,$ad,$6e,$07,$8d,$6d,$07,$ad,$6f,$07,$8d,$6e,$07 // ..l..n..m..o..n.
        .byte $ad,$70,$07,$8d,$6f,$07,$60,$ff,$00,$c0,$3f,$ff,$10,$c0,$00,$c0 // .p..o.`...?.....
        .byte $04,$c0,$3f,$ff,$00,$fd,$c2,$24,$04,$c0,$3f,$d0,$c2,$28,$3f,$ff // ..?....$..?..(?.
        .byte $08,$ff,$00,$ff,$3f,$03,$14,$29,$02,$13,$28,$01,$12,$27,$00,$11 // ....?..)..(..'..
        .byte $26,$07,$17,$2c,$06,$16,$2b,$05,$15,$2a,$04,$11,$26,$03,$1a,$30 // &..,..+..*..&..0
        .byte $08,$19,$2f,$01,$18,$2e,$00,$11,$2d,$03,$14,$30,$02,$1b,$32,$09 // ../.....-..0..2.
        .byte $18,$31,$04,$11,$26,$0a,$1d,$33,$08,$1c,$2f,$09,$15,$31,$00,$11 // .1..&..3../..1..
        .byte $2d,$0a,$1d,$1d,$08,$1c,$1d,$09,$15,$34,$00,$11,$26,$03,$1f,$30 // -........4..&..0
        .byte $08,$1e,$2f,$01,$18,$2e,$00,$11,$2d,$0d,$14,$29,$0c,$21,$35,$0b // ../.....-..).!5.
        .byte $20,$34,$04,$11,$26,$0a,$1d,$33,$10,$23,$38,$0f,$22,$37,$0e,$1d //  4..&..3.#8."7..
        .byte $36,$0d,$14,$30,$02,$1b,$2f,$09,$25,$2e,$0e,$24,$2d,$0d,$40,$29 // 6..0../.%..$-.@)
        .byte $39,$3f,$4f,$0b,$20,$34,$04,$11,$26,$1d,$24,$30,$1d,$41,$32,$0b // 9?O. 4..&.$0.A2.
        .byte $18,$31,$04,$11,$2d,$03,$14           // .1..-..

txt_f057:
        .text ");CP:B4"
        .byte $00                                   // string terminator
        .byte $11
        .byte $26,$0d,$14
        .byte $29,$0c
        .text "ER<DQ"
        .byte $04,$11
        .byte $26,$03,$14
        .byte $30,$02,$1b,$32,$01,$18,$2e,$00,$11,$2d,$03 // 0..2.....-.

txt_f07a:
        .text "HU>GT=FS"
        .byte $04,$11,$26,$03,$14,$57,$02,$4a,$56,$01,$49,$2e,$00,$11,$2d,$03 // ..&..W.JV.I...-.

txt_f092:
        .text "HZ>GY=FX"
        .byte $04,$11,$26,$0a,$4e,$30,$08,$4d,$32,$01,$4c,$5b,$00,$4b,$36,$0a // ..&.N0.M2.L[.K6.
        .byte $1d,$1d,$10,$23,$5d,$0f,$22,$5c,$0e,$1d,$1d,$0d,$14,$30,$0c,$1b // ...#]."\.....0..
        .byte $7a,$0b,$18,$2e,$04,$11,$2d,$0d,$14,$7c,$0c,$1b,$7a,$0b,$18,$2e // z.....-..|..z...
        .byte $04,$11,$7b,$0d,$14,$30,$0c,$69,$7e,$0b,$68,$7d,$04,$11,$2d,$0d // ..{..0.i~.h}..-.
        .byte $40                                   // @ character
        .text ")9?O"
        .byte $5e,$6b,$7f,$04,$6a
        .byte $26,$0d,$14
        .byte $30,$60,$6e
        .byte $2f,$5f,$6d,$5b,$04,$6c,$36,$64,$72,$33,$63,$71,$2f,$62,$70,$81 // /_m[.l6dr3cq/bp.
        .byte $61,$6f,$80,$ec,$1d,$60,$78,$03,$14,$30,$08,$74,$32,$01,$73,$2e // ao...`x..0.t2.s.
        .byte $00,$11,$2d,$1d,$1d,$33,$67,$23,$38,$66,$22,$37,$65,$75,$36,$03 // ..-..3g#8f"7eu6.
        .byte $79,$33,$08,$78,$2f,$09,$77,$81,$0e,$76,$26,$03,$89,$30,$08,$88 // y3.x/.w..v&..0..
        .byte $2f,$09,$87,$5b,$0e,$1d,$36,$0d,$14,$29,$60,$6e,$35,$5f,$6d,$1d // /..[..6..)`n5_m.
        .byte $04,$6c,$1d,$0a,$4e,$30,$08,$4d,$32,$01,$4c,$5b,$04,$4b,$36,$0a // .l..N0.M2.L[.K6.
        .byte $4e,$30,$08,$4d,$32,$01,$15,$2e,$00,$11,$2d,$64,$72,$1d,$63,$71 // N0.M2.....-dr.cq
        .byte $1d,$62,$70,$34,$61,$6f,$80,$03,$89,$30,$08,$88,$2f,$09,$15,$2e // .bp4ao...0../...
        .byte $00,$8a,$2d,$03,$14,$30,$08,$8b,$32,$09,$4c,$5b,$00,$4b,$36,$e3 // ..-..0..2.L[.K6.
        .byte $1d,$26,$83,$8d,$95,$82,$8c,$94,$e6,$1d,$33,$85,$90,$1d,$84,$8f // .&........3.....
        .byte $1d,$1d,$8e,$1d,$03,$93,$1d,$86,$92,$97,$09,$91,$96,$0e,$e5,$1d // ................
        .byte $32,$98,$1d,$95,$01,$18,$2e,$00,$11,$2d,$03,$14,$30,$02,$1b,$32 // 2........-..0..2
        .byte $99,$1d,$94,$e8,$1d,$24,$95,$1d,$1d,$94,$e7,$1d,$28,$a7,$ba,$1d // .....$......(...
        .byte $a6,$b9,$1d,$1d,$b8,$e3,$1d,$26,$9b,$a9,$bc,$9a,$a8,$bb,$e4,$1d // .......&........
        .byte $60,$6a,$ad,$1d,$83,$ac,$5d,$82,$ab,$5c,$1d,$aa,$1d,$1d,$ad,$1d // `j....]..\......
        .byte $1d,$af,$1d,$1d,$ae,$1d,$1d,$aa,$1d,$9e,$b1,$c0,$1d,$1d,$bf,$9d // ................
        .byte $9d,$be,$9c,$b0,$bd,$a1,$a1,$c4,$9c,$b0,$c3,$a0,$b3,$c2,$9f,$b2 // ................
        .byte $c1,$a5,$b7,$c8,$a4,$b6,$c7,$a3,$b5,$c6,$a2,$b4,$c5,$0d,$14,$29 // ...............)
        .byte $ca,$d6,$56,$c9,$d5,$e5,$04,$11,$26,$ce,$da,$e9,$cd,$d9,$e8,$cc // ..V.....&.......
        .byte $d8,$e7,$cb,$d7,$e6,$d2,$de,$1d,$d1,$dd,$de,$d0,$dc,$db,$cf,$db // ................
        .byte $1d,$1d,$e2,$eb,$1d,$e1,$ea,$1d,$e0,$1d,$1d,$df,$e7,$1d,$25,$d4 // ..............%.
        .byte $e4,$1d,$d3,$e3,$80,$3d,$1d,$80,$30,$00,$60,$00,$a2,$00,$a9,$01 // .....=..0.`.....
        .byte $85,$51,$a0,$00,$84,$41,$bd,$df,$b2,$f0,$ec,$48,$29,$7f,$d9,$0f // .Q...A.....H)...
        .byte $01,$f0,$02,$c6
        .byte $41,$c8,$e8,$68,$10,$ec,$e6
        .text "Q$A0"
        .byte $e2
        .byte $a6,$51,$ca,$8a,$20,$13,$b0,$ca,$d0,$03,$4c,$89,$b3,$ca,$d0,$27 // .Q.. .....L....'
        .byte $ad,$17,$01,$c9,$22,$d0,$bd,$a0,$00,$a6,$43,$e6,$43,$b9,$18,$01 // ....".....C.C...
        .byte $c9,$22,$f0,$0a,$20,$13,$b0,$c8,$c0,$28,$90,$f1,$b0,$a6,$98,$f0 // .".. ....(......
        .byte $a3,$9d,$29,$02,$4c,$71,$b0,$ca,$f0,$03,$ca,$d0,$1a,$a0,$17,$84 // ..).Lq..........
        .byte $60,$20,$a3,$b3                       // ` ..

txt_f2ae:
        .text " <"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $c9,$2c,$f0,$f6,$c9,$0d,$d0,$03,$4c,$71,$b0,$a2,$09,$4c,$9a,$b0 // .,......Lq...L..
        .byte $ca,$d0,$1f,$ad,$00,$01,$c9,$20,$d0,$05,$a2,$0b,$4c,$9a,$b0,$ad // ....... ....L...
        .byte $10,$01,$a0,$10,$c9,$20,$d0,$02,$a0,$17,$84,$60,$20,$a3,$b3,$4c // ..... .....` ..L
        .byte $71,$b0,$a0,$18,$d0,$f4               // q.....

txt_f2e7:
        .text "+-*/"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $bc,$a1                               // ..

txt_f2ee:
        .text "&.:()"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$85                               // ..

txt_f2f6:
        .text "M L"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $b0,$5e,$09,$80,$a2,$0b,$dd,$97,$b3,$d0,$03,$4c,$fa,$b4,$ca,$10 // .^.........L....
        .byte $f5,$29,$7f,$4c,$c5,$b3               // .).L..

txt_f310:
        .text " L"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $b0,$45,$c9,$28,$d0,$0a,$e6,$4d,$a9   // .E.(...M.

txt_f31c:
        .text "J 3"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $4c,$c0,$b3,$c9,$2a,$d0,$08,$a9       // L...*...

txt_f328:
        .text "% 3"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $4c,$e6,$b4                           // L..

txt_f32f:
        .text " &"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $b0,$0a,$c6,$60,$a6,$60               // ...`.`

txt_f338:
        .text " 8"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $4c,$e6,$b4,$c9,$30,$90,$03,$4c,$12,$b4,$c9,$a3 // L...0..L....

txt_f347:
        .text "> "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a4,$b9,$ae,$aa,$08,$6e,$08,$04,$00,$32,$08,$aa,$00,$40,$01,$02 // .....n...2...@..
        .byte $1b,$02,$51,$80,$a0,$28,$08,$09,$91,$01,$01,$aa,$e3,$80,$60,$2d // ..Q..(........`-
        .byte $90,$a4,$b9,$ae,$aa,$08,$6e,$08,$04,$15,$10,$50,$aa,$00,$42,$08 // ......n....P..B.
        .byte $02,$5b,$22,$21,$80,$a0,$28,$08,$09,$91,$01,$05,$aa,$00,$4e,$08 // .["!..(.......N.
        .byte $02,$1b,$02,$55,$aa,$08,$6e,$08,$04,$00,$7e,$08,$aa,$e4,$01,$26 // ...U..n...~....&
        .byte $91,$01,$55,$a0,$10,$50,$e4,$10,$2a,$50,$0a,$08,$08,$09,$0a,$0b // ..U..P..*P......
        .byte $0a,$09,$aa,$e4,$01,$24,$91,$01,$01,$aa,$e3,$80,$38,$90,$a4,$b9 // .....$......8...
        .byte $95,$aa,$08,$6e,$08,$04,$00,$ca,$08,$aa,$00,$40,$01,$02,$1b,$02 // ...n.......@....
        .byte $05,$ae,$9b,$86,$81,$e4,$80,$28,$50,$90,$d0,$90,$50,$1a,$1b,$1b // .......(P...P...
        .byte $e5,$08,$23,$a8,$b9,$ae,$e7,$01,$3e,$41,$50,$9a,$ea,$bf,$6a,$16 // ..#.....>AP...j.
        .byte $15,$10,$20,$80,$40,$91,$e5,$e4,$79,$2e,$04,$14,$50,$40,$80,$a0 // .. .@...y...P@..
        .byte $28,$48,$50,$90,$d0,$90,$50,$e3,$10,$21,$02,$a6,$22,$02,$55,$a6 // (HP...P..!..".U.
        .byte $21,$aa,$e6,$08,$29,$09,$0a,$00,$a8,$44,$94,$e4,$e4,$54,$a9,$2b // !...)....D...T.+
        .byte $02,$00,$aa,$90,$a4,$a4,$95,$02,$55,$00,$aa,$e4,$01,$60,$21,$41 // ........U....`!A
        .byte $5a,$95,$ea,$bf,$6a,$16,$1b,$15,$a8,$00,$40,$90,$e4,$e4,$b9 // Z...j.....@....

txt_f439:
        .text "V %*/*&++"
        .byte $04,$04,$44,$94,$e4,$e4,$b4,$a4,$a7,$21,$aa,$a7,$35,$a0,$81,$86 // ..D......!..5...
        .byte $9b,$86,$81,$80,$80,$95,$6e,$b5,$d0,$90,$50,$10,$10,$50,$6e,$5b // ......n...P..Pn[
        .byte $0a,$09,$e3,$08,$24,$09,$91,$91,$41,$e4,$01,$60,$4c,$55,$50,$90 // ....$...A..`LUP.
        .byte $da,$90,$40,$06,$00,$55,$2e,$2b,$96,$41,$80,$e4,$80,$55,$99,$91 // ..@..U.+.A...U..
        .byte $41,$05,$04,$14,$50,$40,$81,$86,$9b,$96,$11,$14,$05,$01,$6a,$b9 // A...P@........j.
        .byte $e4,$90,$40,$06,$00,$55,$aa,$1b,$06,$41,$80,$e4,$80,$55,$91,$91 // ..@..U...A...U..
        .byte $41,$05,$04,$14                       // A...

txt_f4a6:
        .text "P"
        .byte $40                                   // @ character
        .text "Z"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $e4,$90,$40,$06,$00,$55,$ae,$1b,$06,$41,$80,$e4,$80,$55,$aa,$91 // ..@..U...A...U..
        .byte $41,$e4,$01,$2d,$55,$50,$90,$d0,$90,$50,$10,$10,$50,$0a,$0b,$0a // A..-UP...P..P...
        .byte $09,$e3,$08,$60,$26,$09,$aa,$86,$9b,$86,$81,$80,$80,$95,$ae,$b9 // ...`&...........
        .byte $e4,$90,$40,$06,$00,$55,$66,$1b,$06,$41,$80,$e4,$80,$55,$0a,$08 // ..@..Uf..A...U..
        .byte $08,$09,$0a,$0b,$0a,$29,$a8,$06,$6e,$08,$04,$a2 // .....)..n...

txt_f4f6:
        .text ",D*"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $40,$01,$02,$1b,$02,$11,$a0,$10,$50,$e4,$10,$60 // @.......P..`

txt_f506:
        .text "!H"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $08,$6e,$08,$04,$00,$15,$50,$aa,$00,$40,$01,$02,$1b,$52,$09,$a0 // .n....P..@...R..
        .byte $00,$40,$90,$e4,$e4,$b9,$5e,$05,$04,$14,$50,$a0,$28,$08,$49,$a7 // .@....^...P.(.I.
        .byte $26,$0a,$51,$90,$d0,$90,$50,$e3,$10,$21,$48,$e5,$08,$3a,$09,$0a // &.Q...P..!H..:..
        .byte $42,$95,$ea,$bf,$6a,$16,$1b,$17,$08,$88,$68,$98,$e4,$e4,$b9,$ae // B...j.....h.....
        .byte $50,$90,$d0,$90,$5a,$16,$1b,$1b,$e4,$08,$24,$a4,$e4,$b9,$ae,$e6 // P...Z.....$.....
        .byte $01,$2a,$05,$44,$50,$90,$d0,$90,$50,$12,$1b,$11,$e4,$08,$33,$88 // .*.DP...P.....3.
        .byte $e8,$b9,$ae,$ae,$9b,$96,$11,$14,$05,$01,$00,$50,$9a,$ea,$bf,$6a // ...........P...j
        .byte $16,$55,$a2,$33,$aa,$40,$90,$e4,$e4,$79,$2a,$00,$80,$a0,$28,$08 // .U.3.@...y*...(.
        .byte $09,$01,$41,$2a,$0b,$0a,$09,$e3,$08,$25,$09,$0b,$0b,$0a,$09,$e3 // ..A*.....%......
        .byte $08,$2d,$09,$51,$90,$d0,$90,$50,$10,$10,$50,$6e,$5b,$16,$05,$e3 // .-.Q...P..Pn[...
        .byte $08,$2c,$09,$6e,$b9,$d5,$90,$50,$10,$10,$50,$6e,$1b,$55,$a5,$23 // .,.n...P..Pn.U.#
        .byte $94                                   // .

txt_f5ba:
        .text "P"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $60,$43,$6e,$1b,$06,$41,$80,$e4,$80,$55,$91,$91,$41,$01,$05,$04 // `Cn..A...U..A...
        .byte $14,$50,$6e,$b9,$d4,$95,$51,$10,$10,$50,$6e,$1b,$05,$40,$40,$54 // .Pn...Q..Pn..@@T
        .byte $10,$15,$94                           // ...

txt_f5e0:
        .text "P"
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $28,$09,$09,$55,$aa,$b9,$e4,$90,$40,$06,$00 // (..U....@..

txt_f5ee:
        .text "U.)$  & %"
        .byte $64,$14,$04,$44,$84,$e4,$84,$54,$a0,$10,$50,$e4,$10 // d..D...T..P..

txt_f604:
        .text "$X"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $10,$50,$e3,$10,$2b,$18,$4a,$0a,$08,$08,$09,$0a,$0b,$2a,$a1,$aa // .P..+.J......*..
        .byte $e3,$80,$35,$90,$a4,$95,$00,$aa,$08,$6e,$08,$04,$00,$55,$00,$aa // ..5......n...U..
        .byte $00,$40,$01,$02,$1b                   // .@...

txt_f62c:
        .text "V!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e4,$01,$23,$91,$01,$04,$a2,$3e,$02,$08,$20,$a4,$b9,$ae,$2a,$88 // ..#....>.. ...*.
        .byte $6e,$08,$04                           // n..

// --- Region $f643-$f9bc ---
.pc = $f643 "dat_f643"

dat_f643:
        .byte $10,$60,$a4,$04,$44,$04,$04,$14,$04,$04,$50,$90,$d0,$90,$50,$10 // .`..D.....P...P.
        .byte $10,$12,$e6,$08,$38,$09,$8a,$9e,$1b,$16,$05,$0a // ....8.......

txt_f65f:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $46,$95,$ea,$bf,$6a,$16,$1b,$15,$ae,$9b,$16,$15,$05,$01,$a2,$26 // F...j..........&
        .byte $40,$95,$ea,$bf,$6a,$55,$a4,$26,$40,$90,$e4,$54,$09,$0a,$a5,$31 // @...jU.&@..T...1
        .byte $02,$08,$20,$00,$02,$0a,$2f,$aa,$16,$19,$14,$80,$00,$41,$94,$d0 // .. .../......A..
        .byte $40,$a2,$22,$10,$40,$a6,$34,$50,$90,$d2,$9b,$5a,$16,$19,$14,$20 // @.".@.4P...Z... 
        .byte $80,$40,$94,$d4,$48,$09,$0a,$ad,$94,$90,$80,$a5,$60,$64,$02,$0a // .@..H.......`d..

txt_f6b2:
        .text ") "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$80,$00,$aa,$ea,$bf,$6a,$16,$15,$10,$08,$a8,$40,$90,$e4,$e4 // ......j.....@...
        .byte $55,$00,$01,$01,$05,$04,$14,$50,$40,$00,$ab,$1b,$06,$41,$80,$e4 // U......P@....A..
        .byte $80,$55,$81,$86,$9b,$96,$11,$04,$01,$00,$91,$91,$41,$01,$04,$10 // .U..........A...
        .byte $40,$00,$6a,$b9,$e4,$90,$40,$06,$05,$54,$6b,$1b,$06,$41,$80,$e4 // @.j...@..Tk..A..
        .byte $50,$15,$54,$90,$d0,$90,$50,$10,$10,$50,$91,$86,$9b,$86,$81,$80 // P.T...P..P......
        .byte $80,$95,$56,$b9,$e4,$90,$40,$06,$00   // ..V...@..

txt_f70e:
        .text "U*(.($"
        .byte $e3                                   // .

txt_f715:
        .text " +"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $04,$44,$04,$04,$14,$04,$04,$0a,$08,$0a,$e3,$08,$60,$40,$24,$90 // .D..........`@$.
        .byte $a9,$01,$41,$01,$01,$15,$14,$50,$aa,$00,$40,$01,$02,$1b,$02,$41 // ..A....P..@....A
        .byte $00                                   // .

txt_f739:
        .text "**/*&%"
        .byte $00                                   // string terminator
        .byte $08,$a8,$40,$90,$e4,$e4,$55,$0a,$01,$01,$05,$14,$28,$09,$01,$41 // ..@...U.....(..A
        .byte $ae,$9b,$96,$15,$28,$a0,$80,$80,$08,$a8,$40,$90,$e4,$e4,$79 // ....(.....@...y

txt_f75f:
        .text "* %*/*%"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$04,$04,$44,$94,$e4,$54,$a2,$21,$02,$a7 // &..D..T.!..

txt_f772:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)

txt_f775:
        .text "!"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $33,$01,$05,$06,$17,$1b,$10,$10,$50,$50,$e4,$e5,$b5,$a4,$01,$05 // 3.......PP......
        .byte $04,$14                               // ..

txt_f78a:
        .text "P"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_f78e:
        .text "0*)$  & %"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $14,$04,$44,$84,$e4,$84,$54,$15,$00   // ..D...T..

txt_f7a1:
        .text "*  & %T"
        .byte $00                                   // string terminator
        .byte $a8,$44,$84,$e4,$84,$54,$a8,$04,$44,$04,$04,$14,$04 // .D...T..D....

txt_f7b6:
        .text "T*(.($  %"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$15,$18,$14,$e3,$10,$a2,$28,$54,$04,$04,$14,$04,$04,$55,$6a // #......(T.....Uj
        .byte $e6,$6e,$e8,$40,$23,$55,$6a,$6f,$e5,$6e // .n.@#Ujo.n

txt_f7da:
        .text "%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$56,$e3                       // ..V.

txt_f7e1:
        .text "F"
        .byte $22                                   // double quote character
        .text "T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e6,$e4,$e8                           // ...

txt_f7e8:
        .text "A"
        .byte $22                                   // double quote character
        .text "U"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e6,$b9,$22,$15,$1a,$e6,$1b           // .."....

txt_f7f3:
        .text "%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$95,$e3,$91                   // .....

txt_f7fb:
        .text "#U"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f9,$e5,$b9,$a6,$22,$0a,$0b,$a6,$24,$aa,$ad,$10,$15,$a5,$23,$15 // ...."...$.....#.
        .byte $04,$54,$a5                           // .T.

txt_f811:
        .text "%T*+&!"
        .byte $e3                                   // .

txt_f818:
        .text " 2%"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $95,$ea,$bf,$6a,$16,$1b,$5b,$06,$00,$40,$90,$e4,$e4,$b9,$a5,$a8 // ...j..[..@......
        .byte $e6,$04                               // ..

txt_f82e:
        .text "1T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $95,$ea,$bf,$6a,$16,$1b,$55,$aa,$00,$40,$90,$e4,$e4,$b9,$55,$ec // ...j..U..@....U.
        .byte $6e,$21,$6f,$e3,$6e                   // n!o.n

txt_f846:
        .text "(FFV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$56,$46,$e8,$e4,$e8,$b9,$e8,$1b,$28,$91,$91,$95,$aa,$ff // ..VF......(.....
        .byte $aa,$95,$91,$e4,$b9,$21,$f9,$e3,$b9,$a7,$23,$02,$0a,$09,$e3,$08 // .....!....#.....
        .byte $31,$2a,$90,$55,$6d,$19,$05,$41,$85,$d4,$50,$40,$1e,$19,$14,$10 // 1*.Um..A..P@....
        .byte $10,$15,$a2,$26,$64,$14,$04,$44,$84,$54,$a2,$e5,$6e,$23,$6f,$6a // ...&d..D.T..n#oj
        .byte $55,$e3                               // U.

txt_f88d:
        .byte $40                                   // @ character
        .text "%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$55,$a3                       // ..U.

txt_f895:
        .text "%T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e4,$a4,$54,$e6,$6e,$22,$6a,$55,$e7,$46,$21,$45,$e6,$e4,$22,$a4 // ..T.n"jU.F!E..".
        .byte $54,$e4,$6e,$24,$1b,$06,$01,$00,$e3   // T.n$.....

txt_f8b1:
        .text "A%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$55,$e4,$b9,$24,$e4,$90,$40,$00,$e6,$1b,$22,$1a,$15,$e7 // ..U..$..@..."...
        .byte $91,$21,$51,$e6,$b9,$27,$a9,$55,$aa,$08,$6e,$08,$04,$a2 // .!Q..'.U..n...

txt_f8d3:
        .text ")"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$40,$01,$02,$1b,$02,$01,$a4,$22,$0c,$02,$a8,$22,$80,$10,$a4 // .@......"..."...
        .byte $24,$c0,$80,$80,$41,$a4,$29,$0c,$20,$80,$00,$01,$05,$16,$1b,$5b // $...A.). ......[
        .byte $e3,$6e,$35,$50,$94,$e5,$b9,$ae,$5b,$46,$41,$05,$16,$5b,$6e,$ba // .n5P....[FA..[n.
        .byte $e5,$91,$41,$40,$50,$94,$e4,$e5,$e3,$b9,$24,$00,$01,$06,$1a,$e3 // ..A@P.....$.....
        .byte $18,$31,$1a,$00,$50,$a4,$29,$89,$a9,$89,$29,$40,$95,$ea,$bf,$6a // .1..P.)...)@...j
        .byte $16,$1b,$1b,$a2,$26,$40,$90,$e4,$e4,$b9,$ae,$a3,$26,$15,$02,$03 // ....&@......&...
        .byte $22,$04,$04,$a2,$26,$04,$22,$33,$22,$04,$44,$a2,$25,$11,$22,$3c // "...&."3".D.%."<
        .byte $22,$11,$a3,$60,$35,$15,$20,$3c,$20,$15,$6e,$6e,$1b,$1b,$06,$06 // "..`5. < .nn....
        .byte $01,$01,$40,$40,$90,$90,$e4,$e4,$b9,$b9,$01,$01,$06,$06,$1b,$1b // ..@@............
        .byte $6e,$6e,$b9,$b9,$e4,$e4,$90,$90,$40,$40,$01,$06,$1b,$6e,$b9,$e4 // nn......@@...n..
        .byte $90,$40,$40,$90,$e4,$b9,$6e,$1b,$06,$01,$a3,$25,$40,$90,$e4,$b9 // .@@...n....%@...
        .byte $6e,$a3,$27,$01,$06,$1b,$6e,$b9,$06,$01,$a6,$22,$a4,$50,$a6,$28 // n.'...n....".P.(
        .byte $6e,$b9,$e4,$90,$40,$06,$00,$55,$a5,$22,$02,$0c,$a3,$23,$04,$10 // n...@..U."...#..
        .byte $80,$a5,$25,$44,$41,$80,$80,$c0,$a5,$27,$80,$20,$0c,$00,$1b,$06 // ..%DA....'. ....
        .byte $01,$a5,$23,$e4,$90,$40,$80           // ..#..@.

// --- Region $fdfd-$ffa4 ---
.pc = $fdfd "txt_fdfd"

txt_fdfd:
        .text ",="
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $33,$3d,$8d,$2c,$3d,$8e               // 3=.,=.

txt_fe06:
        .text "3="
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_fe09:
        .text "-="
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $32,$3d,$8d,$2d,$3d,$8e               // 2=.-=.

txt_fe12:
        .text "2="
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_fe15:
        .text ".="
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $31,$3d,$8d,$2e,$3d,$8e               // 1=..=.

txt_fe1e:
        .text "1="
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_fe21:
        .text "/="
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $30,$3d,$8d,$2f,$3d,$8e               // 0=./=.

txt_fe2a:
        .text "0="
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_fe2d:
        .byte $5c                                   // backslash character
        .text "="
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $63,$3d,$8d,$5c,$3d,$8e,$63,$3d,$ae,$5d,$3d,$ad,$62,$3d,$8d,$5d // c=.\=.c=.]=.b=.]
        .byte $3d,$8e,$62,$3d,$ae,$5e,$3d,$ad,$61,$3d,$8d,$5e,$3d,$8e,$61,$3d // =.b=.^=.a=.^=.a=
        .byte $ae,$5f,$3d,$ad,$60,$3d,$8d,$5f,$3d,$8e,$60,$3d,$60,$a9,$2a,$8d // ._=.`=._=.`=`.*.
        .byte $74,$3d,$8d,$7c,$3d,$8d,$84,$3d,$8d,$76,$3d,$8d,$7e,$3d,$8d,$86 // t=.|=..=.v=.~=..
        .byte $3d,$8d,$78,$3d,$8d,$80,$3d,$8d,$88,$3d,$8d,$71,$3d,$8d,$7b,$3d // =.x=..=..=.q=.{=
        .byte $8d,$7a,$3d,$8d,$83,$3d,$8d,$81,$3d,$8d,$8a,$3d,$8d,$89,$3d,$8d // .z=..=..=..=..=.
        .byte $93,$3d,$a9,$ac,$8d,$37,$3d,$8d       // .=...7=.

txt_fe98:
        .text "W="
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $25,$8d,$6f,$3d,$8d,$8f,$3d,$60,$a9,$2a,$8d,$7b,$3d,$8d,$83,$3d // %.o=..=`.*.{=..=
        .byte $8d,$8b,$3d,$8d,$79,$3d,$8d,$81,$3d,$8d,$89,$3d,$8d,$77,$3d,$8d // ..=.y=..=..=.w=.
        .byte $7f,$3d,$8d,$87,$3d,$8d,$6e,$3d,$8d,$74,$3d,$8d,$75,$3d,$8d,$7c // .=..=.n=.t=.u=.|
        .byte $3d,$8d,$7e,$3d,$8d,$86,$3d,$8d,$85,$3d,$8d,$8c,$3d,$a9,$ac,$8d // =.~=..=..=..=...
        .byte $38,$3d,$8d                           // 8=.

txt_fede:
        .text "X="
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $25,$8d,$70,$3d,$8d,$90,$3d,$60,$18,$a3,$2c,$98,$9c,$a0,$a8,$b0 // %.p=..=`..,.....
        .byte $b8,$bc,$c0,$98,$9c,$a0,$ac,$43,$b0,$b8,$bc,$c0,$98,$9c,$a0,$a8 // .......C........
        .byte $2c,$b0,$b8,$bc,$c0,$98,$9c,$a0,$ac,$b0,$b8,$bc,$c0,$a8 // ,.............

txt_ff0f:
        .text "6"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$&'(("
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#%&*((*"
        .byte $22                                   // double quote character
        .text "*$*'"
        .byte $e3                                   // .

txt_ff27:
        .text "*+"
        .byte $22                                   // double quote character
        .text "*$**(**"
        .byte $22                                   // double quote character
        .text "*$"
        .byte $e3                                   // .

txt_ff35:
        .text "*1("
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#%&'(*"
        .byte $ff,$a5,$8c,$74                       // ...t

txt_ff44:
        .byte $5c                                   // backslash character
        .text "B"
        .byte $40                                   // @ character
        .text " "
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $37,$05,$04,$03,$01,$01,$03,$04,$05,$02,$06,$0a,$0e,$12,$16,$1a // 7...............
        .byte $1e                                   // .

txt_ff5a:
        .text " "
        .byte $22                                   // double quote character
        .text "&*.26"
        .byte $e8
        .text "%"
        .byte $22                                   // double quote
        .text "$$"
        .byte $e4
        .text "%"
        .byte $22                                   // double quote
        .text "&&"
        .byte $e4
        .byte $24,$e4
        .byte $26,$21,$23
        .byte $e3,$24,$e3,$26,$60                   // .$.&`

txt_ff76:
        .text ":'##$$&&''"
        .byte $22                                   // double quote character
        .text "##$&''("
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$&'((!"
        .byte $22                                   // double quote character
        .text "#$&'()"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$&'(("
        .byte $22                                   // double quote character
        .text "##$&"

// --- Region $ffc1-$ffd1 ---
.pc = $ffc1 "dat_ffc1"

dat_ffc1:
        .byte $26,$26,$e8,$25,$c1,$ed,$0f,$2c,$0d,$0b,$0a,$09,$08,$07,$06,$05 // &&.%...,........
        .byte $04                                   // .

// --- Region $ffd5-$ffff ---
.pc = $ffd5 "dat_ffd5"

dat_ffd5:
        .byte $e3,$01,$c1,$ee,$01,$2c,$03,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d // .....,..........
        .byte $0e,$0e,$e3,$0f,$a1,$e4,$07,$e3,$06,$25,$05,$04,$03,$02,$01,$b0 // .........%......

txt_fff5:
        .text "%START"
        .byte $80,$71,$00,$00,$20                   // .q.. 
