// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:22
// 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:  $1000 (4096)
// IRQ handler:  $1100 (irq_1100)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4097 bytes, Data: 59391 bytes
// Labels: 566, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$102c ---
.pc = $1000 "main_1000"

main_1000:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $0314
        lda #$11
        sta $0315
        lda #$1b
        sta $d011
        lda #$35
        sta $d012
        jsr sub_10c0
        cli
        jsr sub_1040
        jsr sub_14ce
        jmp loc_1080

dat_102c:
        .byte $00                                   // .

// --- Region $1040-$10f6 ---
.pc = $1040 "sub_1040"
// Referenced by: jsr from $1023, $f761

sub_1040:
        ldx #$00

loc_1042:
        lda #$09
        sta $0400,x
        sta $04b8,x
        sta $d800,x
        sta $d8b8,x
        lda #$00
        sta $d9b8,x
        sta $dab8,x
        sta $dae8,x
        lda #$20
        sta $05b8,x
        sta $06b8,x
        sta $06e8,x
        inx
        bne loc_1042
        ldx #$4f
        lda #$0e

loc_106d:
        sta $dad0,x
        dex
        bpl loc_106d
        ldx #$15

loc_1075:
        lda txt_17e0,x
        sta $0751,x
        dex
        bpl loc_1075
        rts

dat_107f:
        .byte $00                                   // .

loc_1080:
        lda $03ff
        beq loc_1080
        dec $03ff
        jsr sub_189c
        jsr sub_189c
        jsr sub_189c
        jsr sub_189c
        bit sub_189c
        jsr sub_1b00
        jsr sub_1480
        jmp loc_1080

loc_10a0:
        inc $15
        ldx $15
        cpx #$c0
        bne loc_10ac
        ldx #$00
        stx $15

loc_10ac:
        ldy #$1e

loc_10ae:
        lda $1380,y
        sta $1381,y
        dey
        bpl loc_10ae
        lda $1a00,x
        sta $1380
        rts

dat_10be:
        .byte $00,$00                               // ..
// Referenced by: jsr from $101f, $f75d

sub_10c0:
        lda #$01
        sta $14
        lda #$00
        sta $12
        nop
        sta $23
        sta $24
        sta $12
        sta $1e
        sta $033b
        lda #$ff
        sta $033c
        lda #$01
        sta $0348
        sta $0349
        sta $034a
        sta $034b
        sta $0338
        lda #$02
        sta $05
        lda #$1c
        sta $1f
        lda #$00
        sta $15
        rts

// --- Region $1100-$1114 ---
.pc = $1100 "irq_1100"

irq_1100:
        lda #$01
        sta $d019
        jsr sub_1120
        lda #$69
        sta $d012
        lda #$80
        sta $0314
        jmp loc_ea81

// --- Region $1120-$1225 ---
.pc = $1120 "sub_1120"
// Referenced by: jsr from $1105, $113d, $f82c, $f864

sub_1120:
        nop
        ldx #$00

loc_1123:
        lda $1660,x
        sta $d020
        sta $d021
        ldy $1600,x

loc_112f:
        dey
        bne loc_112f
        inx
        cpx #$2c
        bne loc_1123
        rts

loc_1138:
        lda #$01
        sta $d019
        jsr sub_1120
        lda #$c5
        sta $d012
        lda #$e8
        sta $0314
        lda #$13
        sta $d018
        jmp loc_ea81

loc_1152:
        ldx #$00

loc_1154:
        ldy dat_1225,x

loc_1157:
        nop
        dey
        bne loc_1157
        lda $15c1,x
        sta dat_d000
        sta $d021
        inx
        cpx #$08
        bne loc_1154
        rts

loc_116a:
        lda #$01
        sta $d019
        jsr loc_1152
        lda #$00
        sta $d012
        lda #$c0
        sta $0314
        jmp loc_11fd

dat_117f:
        .byte $00                                   // .

loc_1180:
        lda #$01
        sta $d019
        jsr sub_11a0
        lda #$95
        sta $d012
        lda #$38
        sta $0314

loc_1192:
        lda #$18
        sta $d016
        lda #$17
        sta $d018
        jmp loc_ea81

dat_119f:
        .byte $00                                   // .
// Referenced by: jsr from $1185, $f8ac

sub_11a0:
        ldx #$00

loc_11a2:
        lda $1380,x
        ldy $13c0,x
        sta $d022
        sty $d023
        ldy $1630,x

loc_11b1:
        dey
        bne loc_11b1
        nop
        inx
        cpx #$26
        bne loc_11a2
        lda #$17
        sta $d018
        rts

loc_11c0:
        lda #$01
        sta $d019
        lda $23
        sta $d016
        lda #$35
        sta $d012
        lda #$00
        sta $0314
        jsr sub_1230
        jsr loc_10a0
        lda #$19
        sta $d018
        jmp loc_ea81

dat_11e2:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_11e8:
        lda #$01
        sta $d019
        jsr sub_1210
        lda #$d6
        sta $d012
        lda #$6a
        sta $0314
        jmp loc_1192

loc_11fd:
        jsr sub_1260
        jsr sub_17d0
        lda #$01
        sta $03ff
        jsr sub_1252
        jmp irq_ea31

dat_120e:
        .byte $00,$00                               // ..
// Referenced by: jsr from $11ed

sub_1210:
        nop
        ldx #$00

loc_1213:
        lda $1380,x
        sta $d022
        ldy dat_1340,x

loc_121c:
        dey
        bne loc_121c
        inx
        cpx #$10
        bne loc_1213
        rts

dat_1225:
        .byte $0a                                   // .

// --- Region $1230-$1275 ---
.pc = $1230 "sub_1230"

// Referenced by: jsr from $11d4, $f8fb
sub_1230: {
        ldx #$1f
loop1:
        lda $16c0,x
        sta $13c0,x
        dex
        bpl loop1
        nop
        nop
        nop
        nop
        nop
        ldy $033b
        ldx #$00
loop2:
        lda $1117,x
        sta $13c0,y
        iny
        inx
        cpx #$09
        bne loop2
        rts
}
// Referenced by: jsr from $1208, $f92c

sub_1252:
        lda #$35
        sta $01
        jsr $e002
        lda #$37
        sta $01
        rts

dat_125e:
        .byte $00,$00                               // ..
// Referenced by: jsr from $11fd, $f921

sub_1260:
        inc $2f
        ldx $2f
        cpx #$17
        bne loc_126d
        ldx #$00
        stx $2f
        rts

loc_126d:
        ldx $2f
        ldy $16e8,x
        sty $033b
        rts

// --- Region $1400-$1429 ---
.pc = $1400 "loc_1400"

loc_1400:
        inc $37
        lda $37
        cmp #$14
        bne loc_1414
        lda #$01
        sta $39
        rts
// Referenced by: jsr from $141d, $1422, $fa5a, $fa5f

sub_140d:
        lda #$20
        sta ($30),y
        sta ($32),y
        rts

loc_1414:
        nop
        lda #$06
        sta $31
        sta $33
        ldy #$00
        jsr sub_140d
        ldy #$28
        jsr sub_140d
        inc $30
        dec $32
        rts

// --- Region $1440-$1475 ---
.pc = $1440 "loc_1440"

loc_1440:
        inc $38
        lda $38
        cmp #$15
        bne loc_1455
        lda #$02
        sta $39
        ldx #$14
        ldy #$13
        stx $35
        sty $36
        rts

loc_1455:
        inc $36
        dec $35
        ldx $36
        ldy $35
        lda txt_12b0,x
        sta $06d0,x
        lda txt_12b0,y
        sta $06d0,y
        lda $12d8,x
        sta $06f8,x
        lda $12d8,y
        sta $06f8,y
        rts

// --- Region $1480-$14b3 ---
.pc = $1480 "sub_1480"
// Referenced by: jsr from $109a, $f7c7

sub_1480:
        jmp loc_1496

loc_1483:
        nop
        inc $3f
        lda $3f
        cmp #$c0
        bne loc_1492
        lda #$00
        sta $3f
        sta $34

loc_1492:
        rts

loc_1493:
        jmp loc_14c0

loc_1496:
        inc $09
        ldx $09
        cpx #$03
        bne loc_1483
        ldx #$00
        stx $09
        jmp loc_1493

dat_14a5:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $1502, $fb13

sub_14a8:
        inc $1e
        bne loc_14ae
        inc $1f

loc_14ae:
        ldy #$00
        lda ($1e),y
        rts

dat_14b3:
        .byte $00                                   // .

// --- Region $14c0-$14f6 ---
.pc = $14c0 "loc_14c0"

loc_14c0:
        lda $39
        bne loc_14c7
        jmp loc_1400

loc_14c7:
        cmp #$01
        bne sub_14ce
        jmp loc_1440
// Referenced by: jsr from $1026, $f764; branch from $14c9

sub_14ce:
        lda #$00
        sta $37
        sta $39
        sta $38
        lda #$d0
        sta $30
        lda #$f7
        sta $32
        jsr sub_1500
        lda #$01
        sta $34
        ldy #$01
        lda ($1e),y
        cmp #$ff
        bne loc_14f5
        lda #$00
        sta $1e
        lda #$1c
        sta $1f

loc_14f5:
        rts

dat_14f6:
        .byte $00                                   // .

// --- Region $1500-$1576 ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $14de, $faf6

sub_1500:
        ldx #$00

loc_1502:
        jsr sub_14a8
        cmp #$0d
        bne loc_1515
        sta $1280,x
        inx
        lda #$1b
        sta $1280,x
        jmp loc_1528

loc_1515:
        cmp #$17
        bne loc_1525
        sta $1280,x
        inx
        lda #$1c
        sta $1280,x
        jmp loc_1528

loc_1525:
        sta $1280,x

loc_1528:
        cmp #$00
        beq loc_1531
        inx
        cpx #$14
        bne loc_1502

loc_1531:
        ldx #$27

loc_1533:
        lda #$20
        sta txt_12b0,x
        sta $12d8,x
        dex
        bpl loc_1533
        ldx #$00

loc_1540:
        lda $1280,x
        beq loc_154a
        inx
        cpx #$14
        bne loc_1540

loc_154a:
        txa
        asl
        sta $1d
        clc
        lda #$29
        sbc $1d
        lsr
        tax
        ldy #$00

loc_1557:
        lda $1280,y
        beq loc_1576
        sta txt_12b0,x
        clc
        adc #$40
        sta $12d8,x
        inx
        adc #$40
        sta txt_12b0,x
        adc #$40
        sta $12d8,x
        inx
        iny
        cpy #$14
        bne loc_1557

loc_1576:
        rts

// --- Region $1700-$1747 ---
.pc = $1700 "loc_1700"

loc_1700:
        ldx $12
        cpx #$13
        bne loc_170d
        ldx #$00
        stx $14
        nop
        nop
        rts

loc_170d:
        lda $1580,x
        sta $13
        lda $1598,x
        sta $16
        jsr sub_17a0
        ldy #$00
        ldx $16

loc_171e:
        lda $15d0,y
        sta $1660,x
        inx
        iny
        cpy #$0a
        bne loc_171e
        ldx #$19

loc_172c:
        lda $15e0,x
        sta $1669,x
        dex
        bpl loc_172c
        ldy #$00
        ldx $13

loc_1739:
        lda $15c0,y
        sta $1660,x
        inx
        iny
        cpy #$09
        bne loc_1739
        inc $12
        rts

// --- Region $1750-$1797 ---
.pc = $1750 "loc_1750"

loc_1750:
        ldx $12
        cpx #$ff
        bne loc_175d
        ldx #$00
        stx $12
        inc $14
        rts

loc_175d:
        lda $1580,x
        sta $13
        lda $1598,x
        sta $16
        jsr sub_17a0
        ldy #$00
        ldx $13

loc_176e:
        lda $15c0,y
        sta $1660,x
        inx
        iny
        cpy #$0a
        bne loc_176e
        ldx #$19

loc_177c:
        lda $15e0,x
        sta $1669,x
        dex
        bpl loc_177c
        ldy #$00
        ldx $16

loc_1789:
        lda $15d0,y
        sta $1660,x
        inx
        iny
        cpy #$09
        bne loc_1789
        dec $12
        rts

// --- Region $17a0-$17aa ---
.pc = $17a0 "sub_17a0"
// Referenced by: jsr from $1717, $1767, $fca1, $fcec

sub_17a0:
        ldx #$08
        lda #$00

loc_17a4:
        sta $1660,x
        dex
        bpl loc_17a4
        rts

// --- Region $17c0-$17de ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        lda $14
        bne loc_17c7
        jmp loc_1750

loc_17c7:
        jmp loc_1700

dat_17ca:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $1200, $f924

sub_17d0:
        dec $05
        lda $05
        beq loc_17d7
        rts

loc_17d7:
        lda #$02
        sta $05
        jmp loc_17c0

dat_17de:
        .byte $00                                   // .

// --- Region $1800-$1943 ---
.pc = $1800 "loc_1800"

loc_1800:
        dec $23
        ldx $23
        cpx #$0f
        beq loc_1809
        rts

loc_1809:
        ldx #$17
        stx $23
        ldx #$00

loc_180f:
        lda $0518,x
        sta $0517,x
        lda $0540,x
        sta $053f,x
        lda $0568,x
        sta $0567,x
        lda $0590,x
        sta $058f,x
        inx
        cpx #$27
        bne loc_180f
        lda $0349
        cmp #$01
        beq loc_183c
        jmp loc_1871

dat_1836:
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // ......

loc_183c:
        inc $033c
        ldy $033c
        lda $1950,y
        sta $053e
        lda $1978,y
        sta $0566
        lda $19a0,y
        sta $058e
        lda $19c8,y
        sta $05b6
        inc $24
        lda $24
        cmp #$2b
        beq loc_1869
        rts

dat_1863:
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // ......

loc_1869:
        lda #$00
        sta $24
        sta $0349
        rts

loc_1871:
        lda #$09
        sta $053e
        sta $0566
        sta $058e
        sta $05b6
        inc $24
        lda $24
        cmp #$11
        beq loc_188b
        rts

dat_1888:
        .byte $ea,$ea,$ea                           // ...

loc_188b:
        lda #$00
        sta $24
        sta $0348
        lda #$01
        sta $0349
        lda #$15
        sta $033c
// Referenced by: jsr from $1088, $108b, $108e, $1091, $f7bb, $f7be

sub_189c:
        lda $0348
        cmp #$01
        beq loc_18a6
        jmp loc_18a9

loc_18a6:
        jmp loc_1800

loc_18a9:
        inc $23
        ldx $23
        cpx #$18
        beq loc_18b2
        rts

loc_18b2:
        ldx #$10
        stx $23
        ldx #$27

loc_18b8:
        lda $0516,x
        sta $0517,x
        lda $053e,x
        sta $053f,x
        lda $0566,x
        sta $0567,x
        lda $058e,x
        sta $058f,x
        dex
        bne loc_18b8
        lda $0349
        cmp #$01
        beq loc_18e3
        jmp loc_1918

dat_18dd:
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // ......

loc_18e3:
        dec $033c
        ldy $033c
        lda $194f,y
        sta $0517
        lda $1977,y
        sta $053f
        lda $199f,y
        sta $0567
        lda $19c7,y
        sta $058f
        inc $24
        lda $24
        cmp #$16
        beq loc_1910
        rts

dat_190a:
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // ......

loc_1910:
        lda #$00
        sta $24
        sta $0349
        rts

loc_1918:
        lda #$09
        sta $0518
        sta $0540
        sta $0568
        sta $0590
        inc $24
        lda $24
        cmp #$14
        beq loc_1932
        rts

dat_192f:
        .byte $ea,$ea,$ea                           // ...

loc_1932:
        lda #$12
        sta $24
        lda #$01
        sta $0349
        sta $0348
        lda #$11
        sta $033c
        rts

// --- Region $1ac0-$1ae5 ---
.pc = $1ac0 "sub_1ac0"
// Referenced by: jsr from $1b61

sub_1ac0:
        lda #$0b
        jsr sub_1ad0
        lda #$0c
        jsr sub_1ad0
        lda #$0f
        jsr sub_1ad0
        rts

// Referenced by: jsr from $1ac2, $1ac7, $1acc, $ffe7, $ffec, $fff1
sub_1ad0: {
        ldx #$00
        ldy #$68
loop1:
        inx
        bne loop1
        dey
        bne loop1
        ldx #$4f
loop2:
        sta $db20,x
        sta $db98,x
        dex
        bpl loop2
        rts
}

// --- Region $1b00-$1b71 ---
.pc = $1b00 "sub_1b00"
// Referenced by: jsr from $1097, $f7c4

sub_1b00:
        lda $dc01
        cmp #$ef
        beq loc_1b08
        rts

loc_1b08:
        sei
        ldx #$31
        ldy #$ea
        stx $0314
        sty $0315
        jsr $fda3
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        jsr $e544
        lda #$0c
        ldx #$00

loc_1b28:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_1b28
        ldx #$0a

loc_1b39:
        lda txt_1bc0,x
        sta $072e,x
        lda #$63
        sta $0756,x
        dex
        bpl loc_1b39
        ldx #$15

loc_1b49:
        lda tbl_1bd0,x
        sta $07a1,x
        lda #$20
        sta $07c9,x
        dex
        bpl loc_1b49
        lda #$17
        sta $d018
        lda #$08
        jsr $ffd2
        jsr sub_1ac0
        ldx #$2f

loc_1b66:
        lda dat_1b90,x
        sta $033c,x
        dex
        bpl loc_1b66
        jmp $033c

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

// --- Region $9ddb-$9ddb ---
.pc = $9ddb "Segment $9ddb"
        brk

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

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

// --- Region $b89d-$b89d ---
.pc = $b89d "$b89d"
        brk

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

// --- Region $e002-$e51f ---
.pc = $e002 "Segment $e002"
        lda $fb
        pha
        lda $fc
        pha
        lda $fd
        pha
        lda $fe
        pha
        lda $e001
        cmp #$ff
        beq loc_e051
        cmp #$05
        bcs loc_e051
        cmp #$01
        bcs loc_e028
        lda #$00
        sta $e547
        jsr $e4ec
        jmp loc_e434

loc_e028:
        tax
        lda #$00

loc_e02b:
        dex
        beq loc_e033
        clc
        adc #$06
        bne loc_e02b

loc_e033:
        tax
        ldy #$00

loc_e036:
        lda $e715,x
        sta $e5cd,y
        inx
        lda $e715,x
        sta $e5d0,y
        inx
        iny
        cpy #$03
        bne loc_e036
        jsr $e5d7
        lda #$01
        sta $e547

loc_e051:
        lda $e547
        bne loc_e059
        jmp loc_e434

loc_e059:
        ldx #$02
        stx $e546

loc_e05e:
        ldx $e546
        ldy $e5d4,x
        lda $e60a,y
        beq loc_e0d0
        lda $e60c,y
        and #$04
        beq loc_e083
        lda $e557,x
        clc
        adc $e60a,y
        sta $e557,x
        ldy $e53d,x
        sta $d402,y
        jmp loc_e0d0

loc_e083:
        lda $e588,x
        bne loc_e0a8
        lda $e557,x
        clc
        adc $e60a,y
        sta $e557,x
        pha
        lda $e55a,x
        adc #$00
        sta $e55a,x
        pha
        cmp #$0e
        bcc loc_e0c5
        lda #$01
        sta $e588,x
        jmp loc_e0c5

loc_e0a8:
        lda $e557,x
        sec
        sbc $e60a,y
        sta $e557,x
        pha
        lda $e55a,x
        sbc #$00
        sta $e55a,x
        pha
        cmp #$09
        bcs loc_e0c5
        lda #$00
        sta $e588,x

loc_e0c5:
        ldy $e53d,x
        pla
        sta $d403,y
        pla
        sta $d402,y

loc_e0d0:
        lda $e569
        bne loc_e10c
        dec dat_e56a,x
        bmi loc_e122
        lda $e582,x
        beq loc_e11f
        inc $e543,x
        lda $e543,x
        and #$0f
        cmp #$0c
        bcc loc_e0f4
        lda $e543,x
        clc
        adc #$04
        sta $e543,x

loc_e0f4:
        lda $e543,x
        jsr $e446
        ldy $e53d,x
        lda $e549
        sta $d400,y
        lda $e54a
        sta $d401,y
        jmp loc_e421

loc_e10c:
        lda $e585,x
        beq loc_e11f
        lda #$00
        sta $e585,x
        dec $e543,x
        dec $e543,x
        jmp loc_e0f4

loc_e11f:
        jmp loc_e2de

loc_e122:
        lda #$00
        ldy $e570,x
        cpy #$02
        beq loc_e131
        sta $e573,x
        sta $e570,x

loc_e131:
        sta $e5d3
        sta $e576,x
        sta $e582,x
        lda $e563,x
        sta $fd
        lda $e566,x
        sta $fe

loc_e144:
        ldy $e5d3
        lda ($fd),y
        cmp #$ff
        bne loc_e156
        inc $e5ca,x
        jsr $e4f7
        jmp loc_e122

loc_e156:
        cmp #$f0
        bcc loc_e165
        and #$0f
        sta $e548

loc_e15f:
        inc $e5d3
        jmp loc_e144

loc_e165:
        cmp #$e0
        bcc loc_e171
        and #$0f
        sta $d418
        jmp loc_e15f

loc_e171:
        cmp #$c0
        bcc loc_e197
        and #$1f
        asl
        asl
        asl
        sta $e5d4,x
        tay
        lda $e608,y
        ldx $e546
        pha
        lsr
        lsr
        lsr
        lsr
        sta $e560,x
        pla
        asl
        asl
        asl
        asl
        sta $e55d,x
        jmp loc_e15f

loc_e197:
        cmp #$80
        bcc loc_e1a3
        and #$3f
        sta $e56d,x
        jmp loc_e15f

loc_e1a3:
        cmp #$7f
        bcc loc_e1b2
        lda #$01
        sta $e582,x
        sta $e570,x
        jmp loc_e15f

loc_e1b2:
        cmp #$7e
        bcc loc_e1c2
        inc $e5d3
        iny
        lda ($fd),y
        sta $e59b,x
        jmp loc_e15f

loc_e1c2:
        cmp #$7c
        bcc loc_e208
        pha
        lda #$00
        sta $e573,x
        lda #$01
        sta $e576,x
        sta $e570,x
        inc $e5d3
        iny
        lda ($fd),y
        sta $e57c,x
        inc $e5d3
        iny
        lda ($fd),y
        sta $e57f,x
        inc $e5d3
        iny
        lda ($fd),y
        sta $e579,x
        pla
        cmp #$7c
        beq loc_e205
        lda #$00
        sec
        sbc $e57c,x
        sta $e57c,x
        lda #$00
        sbc $e57f,x
        sta $e57f,x

loc_e205:
        jmp loc_e15f

loc_e208:
        cmp #$7b
        bcc loc_e220
        lda #$01
        sta $e570,x

loc_e211:
        inc $e5d3
        iny
        lda ($fd),y
        sta $e5a9
        jsr $e4c0
        jmp loc_e15f

loc_e220:
        cmp #$7a
        bcc loc_e22c
        lda #$02
        sta $e570,x
        jmp loc_e211

loc_e22c:
        sta $e543,x
        ldy $e5d4,x
        lda $e60c,y
        and #$02
        beq loc_e244
        lda #$01
        sta $e585,x
        inc $e543,x
        inc $e543,x

loc_e244:
        lda $e543,x
        jsr $e446
        ldy $e53d,x
        lda $e549
        sta $e54b,x
        sta $d400,y
        lda $e54a
        sta $e54e,x
        sta $d401,y
        lda $e55d,x
        sta $e557,x
        sta $d402,y
        lda $e560,x
        sta $e55a,x
        sta $d403,y
        lda $e5d4,x
        tax
        lda $e606,x
        sta $d405,y
        lda $e607,x
        sta $d406,y
        lda #$00
        sta $d404,y
        lda $e60c,x
        and #$01
        beq loc_e291
        lda #$81
        bne loc_e294

loc_e291:
        lda $e605,x

loc_e294:
        sta $d404,y
        ldx $e546
        inc $e5d3
        lda $e563,x
        clc
        adc $e5d3
        sta $e563,x
        lda $e566,x
        adc #$00
        sta $e566,x
        lda $e56d,x
        sta dat_e56a,x
        lda $e570,x
        bne loc_e2db
        ldy $e5d4,x
        lda $e609,y
        beq loc_e2c8
        jsr $e47c
        jmp loc_e421

loc_e2c8:
        lda $e573,x
        bne loc_e2db
        lda $e60b,y
        beq loc_e2db
        sta $e573,x
        sta $e5a9
        jsr $e4c0

loc_e2db:
        jmp loc_e421

loc_e2de:
        lda $e543,x
        beq loc_e2db
        ldy $e5d4,x
        lda $e60c,y
        and #$01
        beq loc_e306
        lda $e605,y
        and #$fe
        ldy $e53d,x
        sta $d404,y
        lda $e54e,x
        beq loc_e2db
        dec $e54e,x
        sta $d401,y
        jmp loc_e421

loc_e306:
        lda $e570,x
        bne loc_e313
        ldy $e5d4,x
        lda $e609,y
        bne loc_e316

loc_e313:
        jmp loc_e39c

loc_e316:
        lda $e595,x
        bpl loc_e325
        dec $e598,x
        bne loc_e339
        inc $e595,x
        bpl loc_e339

loc_e325:
        inc $e598,x
        lda $e58f,x
        cmp $e598,x
        bcs loc_e339
        sta $e598,x
        dec $e595,x
        dec $e598,x

loc_e339:
        lda $e59e,x
        beq loc_e344
        dec $e59e,x
        jmp loc_e421

loc_e344:
        lda $e54b,x
        sta $e5a7
        lda $e54e,x
        sta $e5a8
        lda $e58f,x
        lsr
        tay

loc_e355:
        dey
        bmi loc_e36e
        lda $e5a7
        sec
        sbc $e5a1,x
        sta $e5a7
        lda $e5a8
        sbc $e5a4,x
        sta $e5a8
        jmp loc_e355

loc_e36e:
        ldy $e598,x

loc_e371:
        dey
        bmi loc_e38a
        lda $e5a7
        clc
        adc $e5a1,x
        sta $e5a7
        lda $e5a8
        adc $e5a4,x
        sta $e5a8
        jmp loc_e371

loc_e38a:
        ldy $e53d,x
        lda $e5a7
        sta $d400,y
        lda $e5a8
        sta $d401,y
        jmp loc_e421

loc_e39c:
        lda $e573,x
        beq loc_e3f5
        lda $e543,x
        pha
        and #$70
        sta $e5aa
        pla
        and #$0f
        sta $e5ab

loc_e3b0:
        ldy $e58c,x
        lda $e5ac,y
        cmp #$ff
        bne loc_e3c3
        lda $e540,x
        sta $e58c,x
        jmp loc_e3b0

loc_e3c3:
        pha
        and #$70
        clc
        adc $e5aa
        sta $e5aa
        pla
        and #$0f
        clc
        adc $e5ab
        cmp #$0c
        bcc loc_e3da
        adc #$03

loc_e3da:
        adc $e5aa
        jsr $e446
        ldy $e53d,x
        lda $e549
        sta $d400,y
        lda $e54a
        sta $d401,y
        inc $e58c,x
        jmp loc_e421

loc_e3f5:
        lda $e576,x
        beq loc_e421
        lda $e579,x
        beq loc_e405
        dec $e579,x
        jmp loc_e421

loc_e405:
        ldy $e53d,x
        lda $e54b,x
        clc
        adc $e57c,x
        sta $e54b,x
        sta $d400,y
        lda $e54e,x
        adc $e57f,x
        sta $e54e,x
        sta $d401,y

loc_e421:
        dec $e546
        bmi loc_e429
        jmp loc_e05e

loc_e429:
        dec $e569
        bpl loc_e434
        lda $e548
        sta $e569

loc_e434:
        lda #$ff
        sta $e001
        pla
        sta $fe
        pla
        sta $fd
        pla
        sta $fc
        pla
        sta $fb
        rts
        cmp #$00
        bne loc_e451
        sta $e549
        sta $e54a
        rts

loc_e451:
        pha
        and #$70
        lsr
        lsr
        lsr
        lsr
        tax
        pla
        and #$0f
        asl
        tay
        lda dat_e520,y
        sta $e549
        lda $e521,y
        sta $e54a

loc_e46a:
        cpx #$00
        bne loc_e472
        ldx $e546
        rts

loc_e472:
        asl $e549
        rol $e54a
        dex
        jmp loc_e46a
        sta $e53c
        and #$0f
        sta $e592,x
        lda $e53c
        and #$f0
        lsr
        lsr
        lsr
        sta $e58f,x
        ldy $e543,x
        iny
        iny
        tya
        jsr $e446
        lda $e549
        sec
        sbc $e54b,x
        sta $e5a1,x
        lda $e54a
        sbc $e54e,x
        sta $e5a4,x

loc_e4ab:
        dec $e592,x
        bmi loc_e4b9
        lsr $e5a4,x
        ror $e5a1,x
        jmp loc_e4ab

loc_e4b9:
        lda $e59b,x
        sta $e59e,x
        rts
        ldy $e540,x
        iny
        tya
        sta $e58c,x
        ldx #$00

loc_e4ca:
        ror $e5a9
        bcc loc_e4d6
        lda dat_e5fd,x
        sta $e5ac,y
        iny

loc_e4d6:
        inx
        cpx #$08
        bne loc_e4ca
        ldx $e546
        lda #$ff
        sta $e573,x
        sta $e5ac,y
        lda #$00
        sta $e576,x
        rts
        ldy #$18
        lda #$00

loc_e4f0:
        sta $d400,y
        dey
        bpl loc_e4f0
        rts
        lda $e5cd,x
        sta $fb
        lda $e5d0,x
        sta $fc

loc_e501:
        ldy $e5ca,x
        lda ($fb),y
        cmp #$ff
        bne loc_e511
        lda #$00
        sta $e5ca,x
        beq loc_e501

loc_e511:
        asl
        tay
        lda $e733,y
        sta $e563,x
        lda $e734,y
        sta $e566,x
        rts

// --- Region $e544-$e553 ---
.pc = $e544 "Segment $e544"
        eor #$39
        .byte $ff,$01,$04                           // isc $0401,x // ILLEGAL
        bne loc_e567
        .byte $34,$d0                               // nop $d0,x // ILLEGAL
        pla
        .byte $07,$1c                               // slo $1c // ILLEGAL
        asl.abs $0000
        brk

// --- Region $e567-$e569 ---
.pc = $e567 "loc_e567"

loc_e567:
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        brk

// --- Region $e5d7-$e5fc ---
.pc = $e5d7 "Segment $e5d7"
        lda #$0f
        sta $d418
        ldx #$02

loc_e5de:
        lda #$00
        sta $e5ca,x
        jsr $e4f7
        dex
        bpl loc_e5de
        lda #$00
        sta $e569
        sta dat_e56a
        sta $e56b
        sta $e56c
        lda #$00
        sta $e547
        rts

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $120b, $f92f

irq_ea31:
        .byte $42                                   // jam // ILLEGAL

// --- Region $ea81-$ea91 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        sta ($56,x)
        .byte $82,$56                               // nop #$56 // ILLEGAL
        .byte $80,$56                               // nop #$56 // ILLEGAL
        sta ($54,x)
        lsr $52,x
        eor #$80
        eor #$82
        .byte $4b,$81                               // alr #$81 // ILLEGAL
        .byte $52                                   // jam // ILLEGAL

// --- Region $f111-$f12b ---
.pc = $f111 "loc_f111"

loc_f111:
        lda ($2f),y
        rol
        rol
        rol
        rol
        and #$07
        tax
        lda $011a,x
        sta $0118
        lda ($2f),y
        and #$1f
        tax
        jsr $0122
        jmp $01ff

dat_f12b:
        .byte $a4                                   // .

// --- Region $f138-$f1a7 ---
.pc = $f138 "loc_f138"

loc_f138:
        bmi loc_f19a
        lda ($2f),y
        jsr $0122

loc_f13f:
        sta ($2d),y
        inc $2d
        bne loc_f147
        inc $2e

loc_f147:
        dex
        bne loc_f13f
        beq loc_f111
        lda #$00
        beq loc_f13f
        lda #$ff
        bne loc_f13f

loc_f154:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_f15e
        inc $30

loc_f15e:
        inc $2d
        bne loc_f164
        inc $2e

loc_f164:
        dex
        bne loc_f154
        beq loc_f111
        jsr $0171
        lda ($2f),y
        jsr $0122

loc_f171:
        sta ($2d),y
        inc $2d
        bne loc_f179
        inc $2e

loc_f179:
        dex
        bne loc_f171
        dec $39
        bpl loc_f171
        bmi loc_f111
        stx $39
        lda ($2f),y
        tax
        jmp $0122

loc_f18a:
        jsr $0171

loc_f18d:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_f197
        inc $30

loc_f197:
        inc $2d
.label loc_f19a = * + 1
        bne loc_f19d
        inc $2e

loc_f19d:
        dex
        bne loc_f18d
        dec $39
        bpl loc_f18d
        jmp $0100

dat_f1a7:
        .byte $20                                   //  

// --- Region $f529-$f529 ---
.pc = $f529 "loc_f529"

loc_f529:
        rti

// --- Region $f563-$f56b ---
.pc = $f563 "loc_f563"

loc_f563:
        ldy $24
        bvc loc_f5e3
        beq loc_f529
        lda $23
        rti

// --- Region $f5c8-$f5cb ---
.pc = $f5c8 "loc_f5c8"

loc_f5c8:
        .byte $fc,$a2,$2a                           // nop $2aa2,x // ILLEGAL
        rti

// --- Region $f5e3-$f5ea ---
.pc = $f5e3 "loc_f5e3"

loc_f5e3:
        bcs loc_f5c8
        .byte $17,$22                               // slo $22,x // ILLEGAL
        .byte $d7,$cf                               // dcp $cf,x // ILLEGAL

dat_f5e9:
        .byte $a3,$25                               // .%

// --- Region $f6fb-$f6fe ---
.pc = $f6fb "loc_f6fb"

loc_f6fb:
        .byte $17,$0f                               // slo $0f,x // ILLEGAL
        brk

dat_f6fe:
        .byte $50                                   // P

// --- Region $f739-$f7ab ---
.pc = $f739 "loc_f739"

loc_f739:
        beq loc_f6fb
        ldy $2c60
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $0314
        lda #$11
        sta $0315
        lda #$1b
        sta $d011
        lda #$35
        sta $d012
        jsr sub_10c0
        cli
        jsr sub_1040
        jsr sub_14ce
        jmp loc_1080

dat_f76a:
        .byte $b4,$60,$7e,$a2,$00                   // .`~..

loc_f76f:
        lda #$09
        sta $0400,x
        sta $04b8,x
        sta $d800,x
        sta $d8b8,x
        lda #$00
        sta $d9b8,x
        sta $dab8,x
        sta $dae8,x
.label loc_f789 = * + 1
        lda #$20
        sta $05b8,x
        sta $06b8,x
        sta $06e8,x
        inx
        bne loc_f76f
        ldx #$4f
        lda #$0e

loc_f79a:
        sta $dad0,x
        dex
        bpl loc_f79a
        ldx #$15

loc_f7a2:
        lda txt_17e0,x
        sta $0751,x
        dex
        bpl loc_f7a2
        rts

// --- Region $f7ba-$f7ea ---
.pc = $f7ba "loc_f7ba"

loc_f7ba:
        clc
        jsr sub_189c
        jsr sub_189c
        bit sub_189c
        jsr sub_1b00
        jsr sub_1480
        jmp loc_1080

loc_f7cd:
        inc $15
        ldx $15
        cpx #$c0
        bne loc_f7d9
        ldx #$00
        stx $15

loc_f7d9:
        ldy #$1e

loc_f7db:
        lda $1380,y
        sta $1381,y
        dey
        bpl loc_f7db
        lda $1a00,x
        sta $1380
        rts

// --- Region $f823-$f83b ---
.pc = $f823 "loc_f823"

loc_f823:
        ora $60,x
        lda #$35
        lda #$01
        sta $d019
        jsr sub_1120
        lda #$69
        sta $d012
        lda #$80
        sta $0314
        jmp loc_ea81

// --- Region $f847-$f949 ---
.pc = $f847 "loc_f847"

loc_f847:
        nop
        ldx #$00

loc_f84a:
        lda $1660,x
        sta $d020
        sta $d021
        ldy $1600,x

loc_f856:
        dey
        bne loc_f856
        inx
        cpx #$2c
        bne loc_f84a
        rts

loc_f85f:
        lda #$01
        sta $d019
        jsr sub_1120
        lda #$c5
        sta $d012
        lda #$e8
        sta $0314
        lda #$13
        sta $d018
        jmp loc_ea81

loc_f879:
        ldx #$00

loc_f87b:
        ldy dat_1225,x

loc_f87e:
        nop
        dey
        bne loc_f87e
        lda $15c1,x
        sta dat_d000
        sta $d021
        inx
        cpx #$08
        bne loc_f87b
        rts

loc_f891:
        lda #$01
        sta $d019
        jsr loc_1152
        lda #$00
        sta $d012
        lda #$c0
        sta $0314
        jmp loc_11fd

dat_f8a6:
        .byte $00                                   // .

loc_f8a7:
        lda #$01
        sta $d019
        jsr sub_11a0
        lda #$95
        sta $d012
        lda #$38
        sta $0314
        lda #$18
        sta $d016
        lda #$17
        sta $d018
        jmp loc_ea81

dat_f8c6:
        .byte $00                                   // .

loc_f8c7:
        ldx #$00

loc_f8c9:
        lda $1380,x
        ldy $13c0,x
        sta $d022
        sty $d023
        ldy $1630,x

loc_f8d8:
        dey
        bne loc_f8d8
        nop
        inx
        cpx #$26
        bne loc_f8c9
        lda #$17
        sta $d018
        rts

loc_f8e7:
        lda #$01
        sta $d019
        lda $23
        sta $d016
        lda #$35
        sta $d012
        lda #$00
        sta $0314
        jsr sub_1230
        jsr loc_10a0
        lda #$19
        sta $d018
        jmp loc_ea81

loc_f909:
        ldx $60
        rol $a9
        ora ($8d,x)
        ora $20d0,y
        bpl loc_f926
        lda #$d6
        sta $d012
        lda #$6a
        sta $0314
        jmp loc_1192

loc_f921:
        jsr sub_1260
.label loc_f926 = * + 2
        jsr sub_17d0
        lda #$01
        sta $03ff
        jsr sub_1252
        jmp irq_ea31

loc_f932:
        ldx #$3d
        nop
        ldx #$00

loc_f937:
        lda $1380,x
        sta $d022
        ldy dat_1340,x

loc_f940:
        dey
        bne loc_f940
        inx
        cpx #$10
        bne loc_f937
        rts

dat_f949:
        .byte $0a                                   // .

// --- Region $f973-$f97e ---
.pc = $f973 "loc_f973"

loc_f973:
        lda #$35
        sta $01
        jsr $e002
        lda #$37
        sta $01
        rts

// --- Region $fa51-$fa66 ---
.pc = $fa51 "loc_fa51"

loc_fa51:
        nop
        lda #$06
        sta $31
        sta $33
        ldy #$00
        jsr sub_140d
        ldy #$28
        jsr sub_140d
        inc $30
        dec $32
        rts

// --- Region $faa6-$fac8 ---
.pc = $faa6 "loc_faa6"

loc_faa6:
        nop
        inc $3f
        lda $3f
        cmp #$c0
        bne loc_fab5
        lda #$00
        sta $3f
        sta $34

loc_fab5:
        rts

dat_fab6:
        .byte $4c                                   // L

loc_fab7:
        cpy #$14
        inc $09
        ldx $09
        cpx #$03
        bne loc_faa6
        ldx #$00
        stx $09
        jmp loc_1493

dat_fac8:
        .byte $a3                                   // .

// --- Region $fad8-$fb87 ---
.pc = $fad8 "loc_fad8"

loc_fad8:
        lda $39
        bne loc_fadf
        jmp loc_1400

loc_fadf:
        cmp #$01
        bne loc_fae6
        jmp loc_1440

loc_fae6:
        lda #$00
        sta $37
        sta $39
        sta $38
        lda #$d0
        sta $30
        lda #$f7
        sta $32
        jsr sub_1500
        lda #$01
        sta $34
        ldy #$01
        lda ($1e),y
        cmp #$ff
        bne loc_fb0d
        lda #$00
        sta $1e
        lda #$1c
        sta $1f

loc_fb0d:
        rts

dat_fb0e:
        .byte $aa,$60,$77                           // .`w

loc_fb11:
        ldx #$00

loc_fb13:
        jsr sub_14a8
        cmp #$0d
        bne loc_fb26
        sta $1280,x
        inx
        lda #$1b
        sta $1280,x
        jmp loc_1528

loc_fb26:
        cmp #$17
        bne loc_fb36
        sta $1280,x
        inx
        lda #$1c
        sta $1280,x
        jmp loc_1528

loc_fb36:
        sta $1280,x
        cmp #$00
        beq loc_fb42
        inx
        cpx #$14
        bne loc_fb13

loc_fb42:
        ldx #$27

loc_fb44:
        lda #$20
        sta txt_12b0,x
        sta $12d8,x
        dex
        bpl loc_fb44
        ldx #$00

loc_fb51:
        lda $1280,x
        beq loc_fb5b
        inx
        cpx #$14
        bne loc_fb51

loc_fb5b:
        txa
        asl
        sta $1d
        clc
        lda #$29
        sbc $1d
        lsr
        tax
        ldy #$00

loc_fb68:
        lda $1280,y
        beq loc_fb87
        sta txt_12b0,x
        clc
        adc #$40
        sta $12d8,x
        inx
        adc #$40
        sta txt_12b0,x
        adc #$40
        sta $12d8,x
        inx
        iny
        cpy #$14
        bne loc_fb68

loc_fb87:
        rts

// --- Region $fc97-$fcd1 ---
.pc = $fc97 "loc_fc97"

loc_fc97:
        lda $1580,x
        sta $13
        lda $1598,x
        sta $16
        jsr sub_17a0
        ldy #$00
        ldx $16

loc_fca8:
        lda $15d0,y
        sta $1660,x
        inx
        iny
        cpy #$0a
        bne loc_fca8
        ldx #$19

loc_fcb6:
        lda $15e0,x
        sta $1669,x
        dex
        bpl loc_fcb6
        ldy #$00
        ldx $13

loc_fcc3:
        lda $15c0,y
        sta $1660,x
        inx
        iny
        cpy #$09
        bne loc_fcc3
        inc $12
        rts

// --- Region $fce2-$fd1c ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        lda $1580,x
        sta $13
        lda $1598,x
        sta $16
        jsr sub_17a0
        ldy #$00
        ldx $13

loc_fcf3:
        lda $15c0,y
        sta $1660,x
        inx
        iny
        cpy #$0a
        bne loc_fcf3
        ldx #$19

loc_fd01:
        lda $15e0,x
        sta $1669,x
        dex
        bpl loc_fd01
        ldy #$00
        ldx $16

loc_fd0e:
        lda $15d0,y
        sta $1660,x
        inx
        iny
        cpy #$09
        bne loc_fd0e
        dec $12
        rts

// --- Region $fd2a-$fd46 ---
.pc = $fd2a "loc_fd2a"

loc_fd2a:
        lda $2a,x
        lda $14
        bne loc_fd33
        jmp loc_1750

loc_fd33:
        jmp loc_1700

dat_fd36:
        .byte $a6,$2e,$c6                           // ...

loc_fd39:
        ora $a5
        ora $f0
        ora ($60,x)
        lda #$02
        sta $05
        jmp loc_17c0

dat_fd46:
        .byte $a2                                   // .

// --- Region $fd70-$fdcd ---
.pc = $fd70 "loc_fd70"

loc_fd70:
        lda $0518,x
        sta $0517,x
        lda $0540,x
        sta $053f,x
        lda $0568,x
.label loc_fd81 = * + 2
        sta $0567,x
        lda $0590,x
        sta $058f,x
        inx
.label loc_fd8a = * + 1
        cpx #$27
        bne loc_fd70
        lda $0349
        cmp #$01
        beq loc_fd9d
        jmp loc_1871

dat_fd97:
        .byte $e6,$ea,$60,$27,$ee,$3c               // ..`'.<

loc_fd9d:
        .byte $03,$ac                               // slo ($ac,x) // ILLEGAL
        .byte $3c,$03,$b9                           // nop $b903,x // ILLEGAL
        bvc loc_fdbd
        sta $053e
        lda $1978,y
        sta $0566
        lda $19a0,y
        sta $058e
        lda $19c8,y
        sta $05b6
        inc $24
        lda $24

loc_fdbd:
        cmp #$2b
        beq loc_fdc8
        rts

dat_fdc2:
        .byte $e6,$ea,$60,$1f,$a9,$00               // ..`...

loc_fdc8:
        sta $24
        sta $0349
        rts

// --- Region $fdf0-$fe06 ---
.pc = $fdf0 "loc_fdf0"

loc_fdf0:
        lda #$01
        sta $0349
        lda #$15
        sta $033c
        lda $0348
        cmp #$01
        beq loc_fe04
        jmp loc_18a9

loc_fe04:
        jmp loc_1800

// --- Region $fe16-$fe47 ---
.pc = $fe16 "loc_fe16"

loc_fe16:
        lda $0516,x
        sta $0517,x
        lda $053e,x
        sta $053f,x
        lda $0566,x
        sta $0567,x
        lda $058e,x
.label loc_fe2d = * + 2
        sta $058f,x
        dex
        bne loc_fe16
        lda $0349
        cmp #$01
        beq loc_fe41
        jmp loc_1918

dat_fe3b:
        .byte $e6,$ea,$60,$27,$ce,$3c               // ..`'.<

loc_fe41:
        .byte $03,$ac                               // slo ($ac,x) // ILLEGAL
        .byte $3c,$03,$b9                           // nop $b903,x // ILLEGAL

dat_fe46:
        .byte $4f,$19                               // O.

// --- Region $fe79-$fe9d ---
.pc = $fe79 "loc_fe79"

loc_fe79:
        ora $8d
        pla
        ora $8d
        bcc loc_fe85
        inc $24
        lda $24
.label loc_fe85 = * + 1
        cmp #$14
        beq loc_fe8c
        rts

dat_fe89:
        .byte $e3,$ea,$32                           // ..2

loc_fe8c:
        lda #$12
        sta $24
        lda #$01
        sta $0349
        sta $0348
        lda #$11
        sta $033c
        rts

// --- Region $ff5b-$ff68 ---
.pc = $ff5b "Segment $ff5b"
        asl $0625
        asl $060e
        asl $06e3
        and $00
        asl $06
        brk

// --- Region $ffd2-$ffd8 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $0c,$0f,$e3                           // nop $e30f // ILLEGAL
        .byte $0c,$25,$0b                           // nop $0b25 // ILLEGAL

dat_ffd8:
        .byte $0c                                   // .

// --- Region $ffe5-$fff4 ---
.pc = $ffe5 "loc_ffe5"

loc_ffe5:
        lda #$0b
        jsr sub_1ad0
        lda #$0c
        jsr sub_1ad0
        lda #$0f
        jsr sub_1ad0
        rts

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

// --- Region $0800-$0ae5 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Screen RAM (742 bytes, $0800-$0ae5) ===
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .text "eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@"
        .byte $50,$5c,$5d,$5d,$5c,$5c               // scrcode: ......
        .text "@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@ae"
        .text "uwwu@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@"
        .byte $50,$5c,$55,$55,$5f,$5c               // scrcode: ......
        .text "@@aa@aaa@@@@@@@@@@"
        .encoding "petscii_upper"

txt_085a:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "UU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@aaaaaa@@@@eeee@@@@"
        .byte $55,$55,$5f,$5c                       // scrcode: ....
        .text "@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@"
        .byte $55,$55,$5f,$5c                       // scrcode: ....
        .text "@"
        .text "@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@aeuw@@@@twue@@twuuww@@@@"
        .encoding "petscii_upper"

txt_08ac:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $51,$5d,$5c                           // scrcode: ...
        .text "t@@@@uwww@@@@"
        .byte $50,$54                               // scrcode: ..
        .text "5a@@@@"
        .byte $51,$5d,$5c                           // scrcode: ...
        .text "t@@@@"
        .byte $55,$55                               // scrcode: ..
        .text "?e@"
        .text "@@@uu"
        .byte $4d,$70                               // scrcode: ..
        .text "@@@@"
        .byte $40,$70,$70,$70                       // scrcode: ....
        .text "@@@@@c@@@@@@@@@c@@@@@@@@@"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .text "aaaa@@@@twwo@@@@tw"
        .byte $55                                   // scrcode: .
        .text "w@@@@aewe@@@@twoa@@@@"
        .text "ewee@@@@@@a@@@@@@aee@@@@ea@@@@@@@te"
        .byte $55                                   // scrcode: .
        .text "@@@@"
        .text "@aau@@@@@@@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@"
        .text "eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@eec@@@@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@@"
        .byte $55                                   // scrcode: .
        .text "@@@@@@ae@@@@"
        .byte $55,$55,$5f,$55                       // scrcode: ....
        .text "@@@aeu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@"
        .byte $55,$55                               // scrcode: ..
        .text "=a@@eu"
        .byte $57,$5f,$54                           // scrcode: ...
        .text "u@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@"
        .text "@@a@cccc@@a@oco?@aew@@@c@@uoo@@@um@@@@@@"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .encoding "petscii_upper"

txt_0a10:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "UU?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .byte $5d,$54                               // scrcode: ..
        .text "uec@@@uwwwo@@@"
        .byte $54                                   // scrcode: .
        .text "uecee"
        .text "c@"
        .encoding "petscii_upper"

txt_0a40:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@aaaa@@@@@@@@uuo@"
        .byte $5d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0a59:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@aaaa@@@@eeeec@@@"
        .encoding "petscii_upper"

txt_0a70:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .byte $5c,$5c,$5d,$5d,$5c,$5c               // scrcode: ......
        .text "<@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@wwwwo@@@a@@@uu"
        .text "o@wuea@@@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@wweec@@@wuum@@@@ae"
        .byte $57,$5f                               // scrcode: ..
        .text "<@"
        .text "@@wweeu"
        .byte $57                                   // scrcode: .
        .text "?@e"
        .encoding "petscii_upper"

txt_0ad1:
        .text "WUU?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $70,$70,$70,$70                       // scrcode: ....
        .text "0@@@"
        .byte $70,$50,$55                           // scrcode: ...
        .text "uo"
        .encoding "petscii_upper"

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

// --- Region $0b0a-$0ee5 ---
.pc = $0b0a "dat_0b0a"

dat_0b0a:
        .encoding "screencode_mixed"
        .text "a@@@@@@@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "wwo@@@@cum@@@@@ew"
        .byte $1f                                   // scrcode: .
        .text "l@@@@ww"
        .text "ec@@@@@@@@@@@@ea@@@@@@@aec@@@@5wo@@@@@ma"
        .text "@@@@@@@aaec@@@o@@@@@@@@aa@@@@@aewo@@@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@@@@@@@@@@aeu"
        .byte $55,$55                               // scrcode: ..
        .text "?@"
        .byte $55                                   // scrcode: .
        .text "?@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@u"
        .encoding "petscii_upper"

txt_0ba1:
        .text "WUU?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $55                                   // scrcode: .
        .text "?@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@eeuu"
        .byte $57,$57                               // scrcode: ..
        .text "?@u"
        .byte $57,$5f,$54                           // scrcode: ...
        .text "uec@"
        .byte $5c,$54                               // scrcode: ..
        .text "ueu"
        .byte $57                                   // scrcode: .
        .text "?@@a@@@@@@@aaec@@@ea@@@@@@uo@@@@@@@auo@@"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .encoding "petscii_upper"

scr_0c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$00,$00,$00                       // char 129 (partial)

txt_0c0c:
        .byte $54,$57,$d7,$17                       // char 129 (partial)
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 130
        .byte $00,$00,$00,$00,$54,$57,$ff,$00       // char 131
        .byte $00,$00,$14,$17,$17,$d7,$d7,$17       // char 132
        .byte $00,$00,$00,$00                       // char 133 (partial)

txt_0c2c:
        .byte $54,$57,$d7,$5f                       // char 133 (partial)
        .byte $00,$00,$54,$57,$ff,$c0,$00,$54       // char 134
        .byte $00,$00,$00,$00                       // char 135 (partial)

txt_0c3c:
        .byte $54,$57,$d7,$17                       // char 135 (partial)
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 136
        .byte $00,$00,$40,$70,$f0,$40,$70,$70       // char 137
        .byte $00,$00,$14,$17,$0f,$14,$17,$17       // char 138
        .byte $00,$00,$00,$00,$14,$57,$5f,$7c       // char 139
        .byte $00,$00,$40,$70,$70,$70,$70,$70       // char 140
        .byte $00,$00,$00,$00,$54,$55,$f5,$c1       // char 141
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 142
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 143
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 144
        .byte $00,$00,$00,$00                       // char 145 (partial)

txt_0c8c:
        .byte $54,$57,$d7,$17                       // char 145 (partial)
        .byte $00,$00,$00,$00,$54,$57,$ff,$c0       // char 146
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 147
        .byte $00,$00,$00,$00,$54,$57,$ff,$00       // char 148
        .byte $00,$00,$00,$00,$14,$17,$17,$17       // char 149
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 150
        .byte $00,$00,$00,$00,$01,$c1,$01,$01       // char 151
        .byte $00,$00,$00,$00,$15,$55,$5f,$7c       // char 152
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 153
        .byte $00,$00,$00,$00,$54,$57,$57,$7f       // char 154
        .byte $00,$00,$00,$00,$00,$40,$50,$5c       // char 155
        .byte $00,$00,$00,$00,$54,$17,$17,$17       // char 156
        .byte $00,$00,$00,$00,$00,$fc,$3c,$3c       // char 157
        .byte $00,$00,$00,$00,$00,$00,$f0,$fc       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$00,$00,$00,$40,$70,$70,$70       // char 161
        .byte $00,$00,$00,$00,$14,$17,$17,$0f       // char 162
        .byte $00,$00,$00,$00,$14,$17,$55,$d7       // char 163
        .byte $00,$00,$00,$00,$40,$54,$ff,$50       // char 164
        .byte $00,$00,$00,$00,$04,$17,$5f,$7c       // char 165
        .byte $00,$00,$00,$00,$50,$d4,$5f,$7c       // char 166
        .byte $00,$00,$00,$00,$14,$5f,$7c,$f0       // char 167
        .byte $00,$00,$00,$00,$50,$7c,$f0,$c0       // char 168
        .byte $00,$00,$00,$00,$00,$40,$50,$5c       // char 169
        .byte $00,$00,$00,$00,$00,$14,$5f,$55       // char 170
        .byte $00,$00,$00,$00,$00,$40,$70,$54       // char 171
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$54       // char 173
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 174
        .byte $00,$00,$00,$00,$00,$05,$17,$5f       // char 175
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 176
        .byte $00,$00,$00,$00                       // char 177 (partial)

txt_0d8c:
        .byte $50,$5c,$5c,$5c                       // char 177 (partial)
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 178
        .byte $00,$00,$40,$50,$54,$17,$57,$5f       // char 179
        .byte $00,$00,$00,$00,$14,$57,$5f,$7c       // char 180
        .byte $00,$00,$00,$00,$54,$57,$ff,$40       // char 181
        .byte $00,$00,$54,$5f,$7c,$50,$54,$17       // char 182
        .byte $00,$00,$00,$00,$54,$57,$5f,$5c       // char 183
        .byte $00,$00,$40,$50,$54,$17,$57,$5f       // char 184
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 185
        .byte $00,$00,$00,$00,$00,$00,$40,$f0       // char 186
        .byte $c0,$c0,$c0,$fc,$00,$00,$40,$f0       // char 187
        .byte $fc,$c0,$03,$fc,$54,$7f,$f0,$c0       // char 188
        .byte $3c,$3c,$3c,$fc,$00,$00,$54,$ff       // char 189
        .byte $ff,$f0,$f0,$f0,$f0,$40,$50,$14       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $17,$17,$17,$d7,$cf,$00,$00,$00       // char 193
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 194
        .byte $00,$00,$54,$57,$ff,$00,$00,$00       // char 195
        .byte $17,$17,$57,$57,$ff,$00,$00,$00       // char 196
        .byte $7c,$f0,$54,$57,$ff,$00,$00,$00       // char 197
        .byte $57,$ff,$00,$00,$00,$00,$00,$00       // char 198
        .byte $17,$17,$d7,$d7,$57,$5f,$fc,$00       // char 199
        .byte $17,$17,$17,$17,$0f,$00,$00,$00       // char 200
        .byte $70,$70,$70,$70,$f0,$00,$00,$00       // char 201
        .byte $17,$17,$17,$57,$5f,$7c,$f0,$00       // char 202
        .byte $50,$54,$17,$17,$0f,$00,$00,$00       // char 203
        .byte $70,$70,$70,$70,$f0,$00,$00,$00       // char 204
        .byte $c1,$c1,$c1,$c1,$c0,$00,$00,$00       // char 205
        .byte $17,$17,$17,$17,$0f,$00,$00,$00       // char 206
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 207
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 208
        .byte $17,$17,$17,$d7,$d7,$17,$0f,$00       // char 209
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 210
        .byte $50,$54,$17,$57,$5f,$7c,$f0,$00       // char 211
        .byte $00,$00,$54,$57,$ff,$00,$00,$00       // char 212
        .byte $17,$17,$57,$57,$ff,$00,$00,$00       // char 213
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 214
        .byte $01,$05,$55,$57,$ff,$00,$00,$00       // char 215
        .byte $70,$50,$55,$15,$0f,$00,$00,$00       // char 216
        .byte $17,$57,$5f,$7c,$f0,$c0,$00,$00       // char 217
        .byte $70,$f0,$54,$57,$ff,$00,$00,$00       // char 218

txt_0ed8:
        .byte $5c,$5c,$5c,$5c,$3c,$00,$00,$00       // char 219
        .byte $17,$57,$5f,$7c,$f0                   // char 220 (partial)

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

// --- Region $0f08-$0fff ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $f0,$00,$40,$f0,$00,$00,$00,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $55,$d7,$17,$0f,$00,$00,$00,$00       // char 227
        .byte $d4,$5f,$7c,$f0,$00,$00,$00,$00       // char 228
        .byte $f0,$d4,$17,$0f,$00,$00,$00,$00       // char 229
        .byte $d5,$17,$55,$ff,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $c0,$40,$50,$3c,$00,$00,$00,$00       // char 232
        .byte $5c,$7c,$f0,$c0,$00,$00,$00,$00       // char 233
        .byte $5f,$d4,$0f,$00,$00,$00,$00,$00       // char 234
        .byte $7f,$70,$f0,$00,$00,$00,$00,$00       // char 235
        .byte $00,$40,$70,$f0,$c0,$00,$00,$00       // char 236
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$40,$70,$f0,$00,$00,$00,$00       // char 238
        .byte $7c,$f0,$c0,$00,$00,$00,$00,$00       // char 239
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 240

txt_0f88:
        .byte $5c,$5c,$5c,$5c,$3c,$00,$00,$00       // char 241
        .byte $57,$5f,$7c,$f0,$54,$57,$ff,$00       // char 242
        .byte $5c,$54,$17,$57,$5f,$7c,$f0,$00       // char 243
        .byte $f0,$c0                               // char 244 (partial)

txt_0fa2:
        .byte $54,$57,$d7,$17,$0f,$00               // char 244 (partial)
        .byte $50,$54,$17,$57,$5f,$7c,$f0,$00       // char 245
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 246
        .byte $7c,$70,$f0,$c0,$c0,$00,$00,$00       // char 247
        .byte $5c,$54,$17,$57,$5f,$7c,$f0,$00       // char 248
        .byte $17,$57,$5f,$7c,$f0,$c0,$00,$00       // char 249
        .byte $00,$40,$f0,$00,$00,$00,$00,$00       // char 250
        .byte $00,$40,$70,$f0,$c0,$00,$00,$00       // char 251
        .byte $00,$40,$54,$3f,$00,$00,$00,$00       // char 252
        .byte $54,$ff,$00,$00,$00,$00,$00,$00       // char 253
        .byte $5f,$7c,$f0,$c0,$00,$00,$00,$00       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

// --- Region $102d-$103f ---
.pc = $102d "Segment $102d"
        .fill 19, $00

// --- Region $10f7-$10ff ---
.pc = $10f7 "dat_10f7"

dat_10f7:
        .fill 9, $00

// --- Region $1115-$111f ---
.pc = $1115 "dat_1115"

dat_1115:
        .byte $00,$00,$00,$0b,$05,$0d,$01,$0d,$05,$0b,$00 // ...........

// --- Region $1226-$122f ---
.pc = $1226 "Segment $1226"
        .byte $08,$08,$07,$05,$04,$0f,$10,$00,$00,$00 // ..........

// --- Region $1276-$1293 ---
.pc = $1276 "dat_1276"

dat_1276:
        .fill 10, $00
        .byte $03,$06,$12,$00,$14,$10,$09,$00,$04,$00,$00,$0e,$04,$13,$00,$00 // ................
        .byte $20,$20,$00,$0e                       //   ..

// --- Region $12b0-$131e ---
.pc = $12b0 "txt_12b0"

txt_12b0:
        .text "                 "
        .byte $03,$83,$06,$86,$12,$92               // ......

dat_12c7:
        .text "                                  C"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $46,$c6,$52,$d2                       // F.R.

txt_12ef:
        .text "                 "
        .byte $00                                   // string terminator
        .byte $00,$0c,$0f,$0d,$01,$0d,$0f,$0c,$0c,$0f,$0d,$01,$0d,$0f,$0c,$00 // ................
        .byte $05,$00,$05,$00,$05,$00,$05,$00,$05,$00,$05,$00,$05 // .............

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

// --- Region $1340-$13a0 ---
.pc = $1340 "dat_1340"

dat_1340:
        .byte $0a,$08,$01,$08,$09,$09,$09,$09,$09,$09,$01,$09,$09,$09,$09,$09 // ................
        .byte $09,$09,$01,$09,$09,$09,$09,$09,$09,$09,$01,$09,$09,$09,$09,$09 // ................
        .fill 16, $08
        .fill 16, $00
        .byte $0b,$0b,$0b,$00,$0b,$0b,$00,$0b,$00,$00,$00,$05,$00,$05,$05,$00 // ................
        .byte $05,$05,$05,$03,$05,$03,$03,$05,$03,$03,$03,$0d,$03,$0d,$0d,$03 // ................

dat_13a0:
        // === Fill data (1 bytes, $13a0-$13a0) ===
        .byte $00                                   // .

// --- Region $13c1-$13ff ---
.pc = $13c1 "dat_13c1"

dat_13c1:
        .byte $0b,$05,$0d,$01,$0d,$05,$0b,$00,$0b,$02,$0a,$01,$0a,$02,$0b,$00 // ................
        .byte $0b,$02,$0a,$01,$0a,$02,$0b,$00,$0b,$02,$0a,$01,$0a,$02,$0b,$0b // ................
        .fill 8, $00
        .byte $01,$02,$03,$04,$05,$06,$07,$00,$01,$02,$03,$04,$05,$06,$07,$00 // ................
        .byte $01,$02,$03,$04,$05,$06,$07           // .......

// --- Region $142a-$143f ---
.pc = $142a "dat_142a"

dat_142a:
        .fill 22, $00

// --- Region $1476-$147f ---
.pc = $1476 "dat_1476"

dat_1476:
        .fill 10, $00

// --- Region $14b4-$14bf ---
.pc = $14b4 "Segment $14b4"
        .fill 12, $00

// --- Region $14f7-$14ff ---
.pc = $14f7 "Segment $14f7"
        .fill 9, $00

// --- Region $1577-$16ff ---
.pc = $1577 "dat_1577"

dat_1577:
        .fill 11, $00
        .byte $01,$02,$03,$05,$07,$09,$0c,$10,$14,$17,$19,$1b,$1d,$1f // ..............

txt_1590:
        .text "!"
        .byte $22                                   // double quote character
        .text "##"
        .byte $00                                   // string terminator
        .byte $00,$00,$00
        .text "##"
        .byte $22                                   // double quote
        .text "!"
        .byte $1f,$1d,$1b,$19,$17,$14,$10,$0c,$09
        .byte $07,$05,$03,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $0b,$05,$0d,$01,$0d,$05,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$08,$07,$01,$07,$08,$09,$00,$00,$00,$00,$00,$00,$00,$00,$0b // ................
        .byte $0c,$0f,$01,$01,$0f,$0c,$0b,$00,$0b,$06,$0e,$03,$03,$0e,$06,$0b // ................
        .byte $00,$0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00,$00,$09 // ................
        .byte $08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$0b // ................
        .byte $08,$07,$07,$07,$07,$07,$05,$01,$07,$07,$07,$07,$07,$07,$04,$01 // ................
        .byte $07,$07,$07,$07,$07,$07,$05,$01,$07,$07,$07,$07,$07,$07,$04,$01 // ................
        .byte $07,$07,$07,$07,$07,$07,$04,$01,$07,$07,$07,$07,$07,$07,$04,$00 // ................
        .byte $09,$08,$07,$01,$07,$08,$09,$00,$0b,$0c,$0f,$01,$01,$0f,$0c,$0b // ................
        .byte $00,$0b,$06,$0e,$03,$03,$0e,$06,$0b,$00,$0b,$0c,$0f,$01,$01,$0f // ................
        .byte $0c,$0b,$00,$0b,$05,$0d,$01,$0d,$05,$0b,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$06,$0e,$03,$04,$04,$03,$0e,$06,$00,$0b,$0c,$05,$0f,$01 // ................
        .byte $0f,$05,$0c,$0b,$00,$02,$0a,$08,$02,$02,$08,$0a,$02,$00,$00,$00 // ................
        .fill 16, $00
        .byte $0b,$02,$0a,$01,$0a,$02,$0b,$00,$0b,$02,$0a,$01,$0a,$02,$0b,$00 // ................
        .byte $0b,$02,$0a,$01,$0a,$02,$0b,$00,$0b,$02,$0a,$01,$0a,$02,$0b,$0f // ................
        .fill 8, $00
        .byte $01,$02,$04,$06,$08,$0a,$0c,$10,$14,$19,$14,$10,$0c,$0a,$08,$06 // ................
        .byte $04,$02,$01,$00,$00,$00,$00           // .......

// --- Region $1748-$174f ---
.pc = $1748 "dat_1748"

dat_1748:
        .fill 8, $00

// --- Region $1798-$179f ---
.pc = $1798 "dat_1798"

dat_1798:
        .fill 8, $00

// --- Region $17ab-$17bf ---
.pc = $17ab "dat_17ab"

dat_17ab:
        .fill 21, $00

// --- Region $17df-$17ff ---
.pc = $17df "Segment $17df"
        .byte $00                                   // .

txt_17e0:
        .text "QUALITY IS OUR SLOGAN."
        .byte $00                                   // string terminator
        .fill 9, $00

// --- Region $1944-$1abf ---
.pc = $1944 "dat_1944"

dat_1944:
        // === Sine/lookup table (256 bytes, range $00-$3f) ===
        .fill 11, $00
        .byte $09,$09,$09,$09,$09,$00,$01,$02,$02,$03,$04,$02,$02,$02,$05,$06 // ................
        .byte $07,$08,$09,$09,$09,$0a,$02,$02,$02,$0b,$0c,$02,$02,$02,$03,$04 // ................
        .byte $02,$02,$02,$02,$0d,$09,$09,$09,$09,$09,$09,$09,$09,$0e,$0f,$10 // ................
        .byte $11,$0f,$12,$0f,$13,$14,$0f,$15,$16,$17,$09,$09,$09,$18,$19,$0f // ................
        .byte $13,$1a,$1b,$0f,$1c,$11,$0f,$12,$0f,$13,$1d,$1e,$1f,$09,$09,$09 // ................
        .byte $09,$09,$09,$09,$09,$0e,$0f,$20,$21,$0f,$12,$0f,$22,$23,$0f,$15 // ....... !..."#..
        .byte $16                                   // .

txt_19b0:
        .text "$%%&'("
        .byte $0f
        .byte $29,$2a,$2b,$0f
        .byte $2c,$0e,$0f,$12,$0f
        .text "-./0"
        .byte $09,$09
        .byte $09,$09,$09,$09,$09,$09               // ......

txt_19cc:
        .text "12334536#3783339:333;<3,=3>?3336"
        .fill 20, $09
        .byte $00,$00,$00,$06,$00,$06,$06,$00,$06,$06,$06,$0e,$06,$0e,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$0e,$03,$03,$03,$01,$03,$01,$01,$03 // ................
        .byte $01,$01,$01,$03,$01,$01,$03,$01,$03,$03,$03,$0e,$03,$03,$0e,$03 // ................
        .byte $0e,$0e,$0e,$06,$0e,$0e,$06,$0e,$06,$06,$06,$00,$06,$06,$00,$06 // ................
        .byte $00,$00,$00,$05,$00,$05,$05,$00,$05,$05,$05,$03,$05,$03,$03,$05 // ................
        .byte $03,$03,$03,$0d,$03,$0d,$0d,$03,$0d,$0d,$0d,$01,$0d,$01,$01,$0d // ................
        .byte $01,$01,$01,$0d,$01,$01,$0d,$01,$0d,$0d,$0d,$03,$0d,$0d,$03,$0d // ................
        .byte $03,$03,$03,$05,$03,$03,$05,$03,$05,$05,$05,$00,$05,$05,$00,$05 // ................
        .byte $00,$00,$00,$0b,$00,$0b,$0b,$00,$0b,$0b,$0b,$0c,$0b,$0c,$0c,$0b // ................
        .byte $0c,$0c,$0c,$0f,$0c,$0f,$0f,$0c,$0f,$0f,$0f,$01,$0f,$01,$01,$0f // ................
        .byte $01,$01,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$0f,$0c,$0f,$0f,$0c,$0f // ................
        .byte $0c,$0c,$0c,$0b,$0c,$0c,$0b,$0c,$0b,$0b,$0b,$00,$0b,$0b,$00,$0b // ................

// --- Region $1b90-$1d2d ---
.pc = $1b90 "dat_1b90"

dat_1b90:
        .byte $78,$a9,$30,$85,$01,$a0,$dd,$a2,$00,$bd,$00,$22,$9d,$01,$08,$e8 // x.0........"....
        .byte $d0,$f7,$ee,$47,$03,$ee,$4a,$03,$88,$d0,$ee,$a9,$37,$85,$01,$58 // ...G..J.....7..X
        .byte $a0,$2e,$a2,$30,$86,$ae,$84,$af,$20,$e2,$fc,$4c,$ae,$a7,$00,$00 // ...0.... ..L....

txt_1bc0:
        .text "O N L I N E."

dat_1bcc:
        // === Fill data (41 bytes, $1bcc-$1bf4) ===
        .text "    "

tbl_1bd0:
        // === VIC register table (312 bytes, $1bd0-$1d07) ===
        .fill 37, $20
        .fill 11, $00
        .byte $20,$20,$20,$00,$20,$02,$2e,$03,$2e,$0b //    . .....

txt_1c0a:
        .text ". + "
        .byte $00                                   // string terminator
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$02,$19,$00,$0e,$09,$07,$08,$14 // ....... ........
        .byte $12,$09,$04,$05,$12,$2f,$06,$02,$07,$00,$0f,$0e,$20,$01,$10,$12 // ...../...... ...
        .byte $09,$0c,$20,$31,$14,$08,$00,$06,$0f,$12,$20,$0f,$0e,$0c,$09,$0e // .. 1...... .....
        .byte $05,$00                               // ..

txt_1c41:
        .text "    "
        .byte $14,$08,$05,$20,$01,$03,$14,$15,$01,$0c // ... ......

txt_1c4f:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$12,$01,$0e,$0b,$09,$0e,$07,$20,$00,$20,$20,$06,$12,$0f,$0d //  ....... .  ....
        .byte $20,$0d,$01,$12,$03,$08,$20,$00,$04,$05,$01,$04,$0c,$19,$20,$06 //  ..... ....... .
        .byte $12,$09,$05,$0e,$04,$13,$00,$09,$0b,$01,$12,$09,$00,$0f,$12,$09 // ................
        .byte $0f,$0e,$00,$0a,$05,$17,$05,$0c,$13,$00,$0d,$05,$07,$01,$06,$0f // ................
        .byte $12,$03,$05,$00,$10,$01,$10,$09,$0c,$0c,$09,$0f,$0e,$13,$00,$14 // ................
        .byte $17,$07,$00,$04,$05,$16,$09,$0c,$13,$00,$15,$10,$06,$12,$0f,$0e // ................
        .byte $14,$00,$14,$12,$09,$01,$04,$00,$01,$03,$05,$00,$0d,$01,$04,$13 // ................
        .byte $11,$15,$01,$04,$00,$14,$13,$02,$26,$14,$10,$09,$00,$03,$06,$12 // ........&.......
        .byte $00,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$00,$13,$01,$16,$01 // ................
        .byte $07,$05,$00,$12,$01,$1a,$0f,$12,$20,$05,$18,$10,$12,$05,$13,$13 // ........ .......
        .byte $00,$14,$0c,$13,$00,$13,$09,$0e,$03,$05 // ..........

txt_1cfe:
        .text " 451"
        .byte $00                                   // string terminator
        .byte $14,$13,$0b,$00,$03,$2d,$36,$34,$03,$07,$00,$07,$03,$06,$00,$10 // .....-64........
        .byte $05,$0e,$14,$01,$03,$0c,$05,$00,$02,$02,$00,$04,$05,$0c,$09,$07 // ................
        .byte $08,$14,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..........

dat_1d2d:
        // === Fill data (1 bytes, $1d2d-$1d2d) ===
        .byte $00                                   // .

// --- Region $2001-$21ff ---
.pc = $2001 "dat_2001"

dat_2001:
        .byte $01,$05,$05,$15,$16,$16,$16,$55,$55,$6a,$aa,$aa,$aa,$aa,$aa // .......UUj.....

txt_2010:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa                   // .....

txt_2018:
        .text "TU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$a9,$aa,$aa,$aa,$05,$05           // .......

txt_2022:
        .text "EEUUUUUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$01
        .text "AQQU"
        .byte $95,$95,$95
        .byte $55,$55,$6a
        .byte $6a,$6a,$6a,$6a,$6a                   // jjjjj

txt_2040:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a5,$a5,$a5,$a5,$a5,$00,$00,$00,$00,$00,$00,$00,$00 // .............

txt_2050:
        .text "UUZZZZZZUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$a9,$a9,$a9,$a9                   // .....

txt_2060:
        .text "UUVVVVVVTT"
        .byte $94,$94,$94,$94,$94,$94,$16,$16,$16,$16,$16,$16,$16,$16,$aa,$aa // ................
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$95       // ........

txt_2082:
        .text "UPPPPP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $5a,$56,$16,$16,$16,$16,$16           // ZV.....

txt_2090:
        .text "UUUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $95,$95,$94,$94,$94,$94,$94,$aa,$56,$55,$05,$05,$05,$05,$05,$95 // ........VU......
        .byte $95,$95,$95,$95,$95,$95,$95,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$a5 // .......jjjjjjjj.
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$5a,$55,$55,$00,$00,$00,$00,$00,$aa // .......ZUU......
        .byte $55,$55,$05,$05,$05,$05,$05,$a9,$55,$55,$00,$00,$00,$00,$00,$56 // UU......UU.....V
        .byte $56,$56,$16,$16,$16,$16,$16,$aa       // VV......

txt_20e1:
        .text "UUPPPPP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$55,$00,$00,$15,$15,$16,$aa,$55,$55,$00,$00,$54,$54,$94,$94 // UU......UU..TT..
        .byte $54,$54,$00,$00,$00,$00,$00           // TT.....

txt_2100:
        .text "PPPPPU"
        .byte $95,$aa,$16,$16,$16,$16,$16           // .......

txt_210d:
        .text "VZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .fill 8, $94
        .fill 8, $05
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a9,$aa,$00,$00,$00,$00,$00 // .............

txt_212d:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00                   // .....

txt_2135:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00,$55,$55,$5a,$05,$05,$05,$05,$05 // .....UUZ.....

txt_2145:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $94,$94,$94,$94,$94,$95,$95,$aa,$00,$00,$00,$00,$00 // .............

txt_2155:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $16,$16,$16,$16,$16                   // .....

txt_215d:
        .text "VVVPPPPPPPP"
        .byte $94,$94,$94,$94,$94,$95,$a5,$aa,$16,$15,$15,$00,$00 // .............

txt_2175:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $94,$54,$54,$00,$00                   // .TT..

txt_217d:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00,$54,$54,$94,$16,$16,$16,$15,$05,$05,$01,$00 // .....TT.........
        .byte $aa,$aa,$aa,$aa,$aa,$6a               // .....j

txt_2196:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa                   // .....

txt_219e:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$a9,$a9,$a5                   // .....

txt_21a6:
        .text "UTUUUUEE"
        .byte $05,$05,$94,$94,$94,$94,$94,$94,$54,$54,$95,$95,$95,$95,$94,$94 // ........TT......
        .byte $54,$54,$6a,$6a,$6a,$5a,$5a,$56,$15,$05,$a5,$a5,$a5,$a5,$a5,$a5 // TTjjjZZV........

txt_21ce:
        .text "UUZZZZZZUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$a9,$a9,$a9,$a9                   // .....

txt_21de:
        .text "UUVVVVVVUU"
        .byte $16,$16,$16,$16,$16,$16,$15,$15       // ........

txt_21f0:
        .text "UUUUQQPP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$6a,$6a,$5a,$55               // ..jjZU

dat_21ff:
        // === Fill data (1 bytes, $21ff-$21ff) ===
        .byte $00                                   // .

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

chr_2800:
        .byte $00                                   // .

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

chr_3000:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

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

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

// --- Region $9ddc-$9ddc ---
.pc = $9ddc "dat_9ddc"

dat_9ddc:
        // === Fill data (1 bytes, $9ddc-$9ddc) ===
        .byte $00                                   // .

// --- Region $a912-$a912 ---
.pc = $a912 "dat_a912"

dat_a912:
        // === Fill data (1 bytes, $a912-$a912) ===
        .byte $00                                   // .

// --- Region $b09e-$b09e ---
.pc = $b09e "dat_b09e"

dat_b09e:
        // === Fill data (1 bytes, $b09e-$b09e) ===
        .byte $00                                   // .

// --- Region $b89e-$b89e ---
.pc = $b89e "dat_b89e"

dat_b89e:
        // === Fill data (1 bytes, $b89e-$b89e) ===
        .byte $00                                   // .

// --- Region $c99e-$c99e ---
.pc = $c99e "dat_c99e"

dat_c99e:
        // === Fill data (1 bytes, $c99e-$c99e) ===
        .byte $00                                   // .

// --- Region $d000-$dd00 ---
.pc = $d000 "dat_d000"

dat_d000:
        .byte $80,$01,$a5,$fb,$48,$a5,$fc,$48,$a5,$fd,$48,$a5,$fe,$48,$ad,$01 // ....H..H..H..H..
        .byte $e0,$c9,$ff,$f0,$3c,$c9,$05,$b0,$38,$c9,$01,$b0,$0b,$a9,$00,$8d // ....<...8.......
        .byte $47,$e5,$20,$ec,$e4,$4c,$34,$e4,$aa,$a9,$00,$ca,$f0,$05,$18,$69 // G. ..L4........i
        .byte $06,$d0,$f8,$aa,$a0,$00,$bd,$15,$e7,$99,$cd,$e5,$e8,$bd,$15,$e7 // ................
        .byte $99,$d0,$e5,$e8,$c8,$c0,$03,$d0,$ed,$20,$d7,$e5,$a9,$01,$8d,$47 // ......... .....G
        .byte $e5,$ad,$47,$e5,$d0,$03,$4c,$34,$e4,$a2,$02,$8e,$46,$e5,$ae,$46 // ..G...L4....F..F
        .byte $e5,$bc,$d4,$e5,$b9,$0a,$e6,$f0,$67,$b9,$0c,$e6,$29,$04,$f0,$13 // ........g...)...
        .byte $bd,$57,$e5,$18,$79,$0a,$e6,$9d,$57,$e5,$bc,$3d,$e5,$99,$02,$d4 // .W..y...W..=....
        .byte $4c,$d0,$e0,$bd,$88,$e5,$d0,$20,$bd,$57,$e5,$18,$79,$0a,$e6,$9d // L...... .W..y...
        .byte $57,$e5,$48,$bd,$5a,$e5,$69,$00,$9d,$5a,$e5,$48,$c9,$0e,$90,$25 // W.H.Z.i..Z.H...%
        .byte $a9,$01,$9d,$88,$e5,$4c,$c5,$e0,$bd,$57,$e5,$38,$f9,$0a,$e6,$9d // .....L...W.8....
        .byte $57,$e5,$48,$bd,$5a,$e5,$e9,$00,$9d,$5a,$e5,$48,$c9,$09,$b0,$05 // W.H.Z....Z.H....
        .byte $a9,$00,$9d,$88,$e5,$bc,$3d,$e5,$68,$99,$03,$d4,$68,$99,$02,$d4 // ......=.h...h...
        .byte $ad,$69,$e5,$d0,$37,$de,$6a,$e5       // .i..7.j.

txt_d0d8:
        .text "0H"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $82,$e5,$f0,$40,$fe,$43,$e5,$bd,$43,$e5,$29,$0f,$c9,$0c,$90,$09 // ...@.C..C.).....
        .byte $bd,$43,$e5,$18,$69,$04,$9d,$43,$e5,$bd,$43,$e5,$20,$46,$e4,$bc // .C..i..C..C. F..
        .byte $3d,$e5,$ad,$49,$e5,$99,$00,$d4,$ad,$4a,$e5,$99,$01,$d4,$4c,$21 // =..I.....J....L!
        .byte $e4,$bd,$85,$e5,$f0,$0e,$a9,$00,$9d,$85,$e5,$de,$43,$e5,$de,$43 // ............C..C
        .byte $e5,$4c,$f4,$e0,$4c,$de,$e2,$a9,$00,$bc,$70,$e5,$c0,$02,$f0,$06 // .L..L.....p.....
        .byte $9d,$73,$e5,$9d,$70,$e5,$8d,$d3,$e5,$9d,$76,$e5,$9d,$82,$e5,$bd // .s..p.....v.....
        .byte $63,$e5,$85,$fd,$bd,$66,$e5,$85,$fe,$ac,$d3,$e5,$b1,$fd,$c9,$ff // c....f..........
        .byte $d0,$09,$fe,$ca,$e5,$20,$f7,$e4,$4c,$22,$e1,$c9,$f0,$90,$0b,$29 // ..... ..L".....)
        .byte $0f,$8d,$48,$e5,$ee,$d3,$e5,$4c,$44,$e1,$c9,$e0,$90,$08,$29,$0f // ..H....LD.....).
        .byte $8d,$18,$d4,$4c,$5f,$e1,$c9,$c0,$90,$22,$29,$1f,$0a,$0a,$0a,$9d // ...L_....").....
        .byte $d4,$e5,$a8,$b9,$08,$e6,$ae
        .byte $46,$e5
        .text "HJJJJ"
        .byte $9d,$60
        .byte $e5,$68,$0a,$0a,$0a,$0a,$9d,$5d,$e5,$4c,$5f,$e1,$c9,$80,$90,$08 // .h.....].L_.....
        .byte $29,$3f,$9d,$6d,$e5,$4c,$5f,$e1,$c9,$7f,$90,$0b,$a9,$01,$9d,$82 // )?.m.L_.........
        .byte $e5,$9d,$70,$e5,$4c,$5f,$e1,$c9,$7e,$90,$0c,$ee,$d3,$e5,$c8,$b1 // ..p.L_..~.......
        .byte $fd,$9d,$9b,$e5,$4c,$5f,$e1,$c9,$7c,$90 // ....L_..|.

txt_d1c5:
        .text "BH"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$9d,$73,$e5,$a9,$01,$9d,$76,$e5,$9d,$70,$e5,$ee,$d3,$e5,$c8 // ..s....v..p.....
        .byte $b1,$fd,$9d,$7c,$e5,$ee,$d3,$e5,$c8,$b1,$fd,$9d,$7f,$e5,$ee,$d3 // ...|............
        .byte $e5,$c8,$b1,$fd,$9d,$79,$e5,$68,$c9,$7c,$f0,$11,$a9,$00,$38,$fd // .....y.h.|....8.
        .byte $7c,$e5,$9d,$7c,$e5,$a9,$00,$fd,$7f,$e5,$9d,$7f,$e5,$4c,$5f,$e1 // |..|.........L_.
        .byte $c9,$7b,$90,$14,$a9,$01,$9d,$70,$e5,$ee,$d3,$e5,$c8,$b1,$fd,$8d // .{.....p........
        .byte $a9,$e5,$20,$c0,$e4,$4c,$5f,$e1,$c9,$7a,$90,$08,$a9,$02,$9d,$70 // .. ..L_..z.....p
        .byte $e5,$4c,$11,$e2,$9d,$43,$e5,$bc,$d4,$e5,$b9,$0c,$e6,$29,$02,$f0 // .L...C.......)..
        .byte $0b,$a9,$01,$9d,$85,$e5,$fe,$43,$e5,$fe,$43,$e5,$bd,$43,$e5,$20 // .......C..C..C. 
        .byte $46,$e4,$bc,$3d,$e5,$ad,$49,$e5,$9d,$4b,$e5,$99,$00,$d4,$ad,$4a // F..=..I..K.....J
        .byte $e5,$9d,$4e,$e5,$99,$01,$d4,$bd,$5d,$e5,$9d,$57,$e5,$99,$02,$d4 // ..N.....]..W....
        .byte $bd,$60,$e5,$9d,$5a,$e5,$99,$03,$d4,$bd,$d4,$e5,$aa,$bd,$06,$e6 // .`..Z...........
        .byte $99,$05,$d4,$bd,$07,$e6,$99,$06,$d4,$a9,$00,$99,$04,$d4,$bd,$0c // ................
        .byte $e6,$29,$01,$f0,$04,$a9,$81,$d0,$03,$bd,$05,$e6,$99,$04,$d4,$ae // .)..............
        .byte $46,$e5,$ee,$d3,$e5,$bd,$63,$e5,$18,$6d,$d3,$e5,$9d,$63,$e5,$bd // F.....c..m...c..
        .byte $66,$e5,$69,$00,$9d,$66,$e5,$bd,$6d,$e5,$9d,$6a,$e5,$bd,$70,$e5 // f.i..f..m..j..p.
        .byte $d0,$21,$bc,$d4,$e5,$b9,$09,$e6,$f0,$06,$20,$7c,$e4,$4c,$21,$e4 // .!........ |.L!.
        .byte $bd,$73,$e5,$d0,$0e,$b9,$0b,$e6,$f0,$09,$9d,$73,$e5,$8d,$a9,$e5 // .s.........s....
        .byte $20,$c0,$e4,$4c,$21,$e4,$bd,$43,$e5,$f0,$f8,$bc,$d4,$e5,$b9,$0c //  ..L!..C........
        .byte $e6,$29,$01,$f0,$19,$b9,$05,$e6,$29,$fe,$bc,$3d,$e5,$99,$04,$d4 // .)......)..=....
        .byte $bd,$4e,$e5,$f0,$de,$de,$4e,$e5,$99,$01,$d4,$4c,$21,$e4,$bd,$70 // .N....N....L!..p
        .byte $e5,$d0,$08,$bc,$d4,$e5,$b9,$09,$e6,$d0,$03,$4c,$9c,$e3,$bd,$95 // ...........L....
        .byte $e5,$10,$0a,$de,$98,$e5,$d0,$19,$fe,$95,$e5,$10,$14,$fe,$98,$e5 // ................
        .byte $bd,$8f,$e5,$dd,$98,$e5,$b0,$09,$9d,$98,$e5,$de,$95,$e5,$de,$98 // ................
        .byte $e5,$bd,$9e,$e5,$f0,$06,$de,$9e,$e5,$4c,$21,$e4,$bd,$4b,$e5,$8d // .........L!..K..
        .byte $a7,$e5,$bd,$4e,$e5,$8d,$a8,$e5,$bd,$8f,$e5,$4a,$a8,$88,$30,$16 // ...N.......J..0.
        .byte $ad,$a7,$e5,$38,$fd,$a1,$e5,$8d,$a7,$e5,$ad,$a8,$e5,$fd,$a4,$e5 // ...8............
        .byte $8d,$a8,$e5,$4c,$55,$e3,$bc,$98,$e5,$88,$30,$16,$ad,$a7,$e5,$18 // ...LU.....0.....
        .byte $7d,$a1,$e5,$8d,$a7,$e5,$ad,$a8,$e5,$7d,$a4,$e5,$8d,$a8,$e5,$4c // }........}.....L
        .byte $71,$e3,$bc,$3d,$e5,$ad,$a7,$e5,$99,$00,$d4,$ad,$a8,$e5,$99,$01 // q..=............
        .byte $d4,$4c,$21,$e4,$bd,$73,$e5,$f0,$54,$bd,$43,$e5,$48,$29,$70,$8d // .L!..s..T.C.H)p.
        .byte $aa,$e5,$68,$29,$0f,$8d,$ab,$e5,$bc,$8c,$e5,$b9,$ac,$e5,$c9,$ff // ..h)............
        .byte $d0,$09,$bd,$40,$e5,$9d,$8c,$e5,$4c,$b0,$e3,$48,$29,$70,$18,$6d // ...@....L..H)p.m
        .byte $aa,$e5,$8d,$aa,$e5,$68,$29,$0f,$18,$6d,$ab,$e5,$c9,$0c,$90,$02 // .....h)..m......
        .byte $69,$03,$6d,$aa,$e5,$20,$46,$e4,$bc,$3d,$e5,$ad,$49,$e5,$99,$00 // i.m.. F..=..I...
        .byte $d4,$ad,$4a,$e5,$99,$01,$d4,$fe,$8c,$e5,$4c,$21,$e4,$bd,$76,$e5 // ..J.......L!..v.
        .byte $f0,$27,$bd,$79,$e5,$f0,$06,$de,$79,$e5,$4c,$21,$e4,$bc,$3d,$e5 // .'.y....y.L!..=.
        .byte $bd,$4b,$e5,$18,$7d,$7c,$e5,$9d,$4b,$e5,$99,$00,$d4,$bd,$4e,$e5 // .K..}|..K.....N.
        .byte $7d,$7f,$e5,$9d,$4e,$e5,$99,$01,$d4,$ce,$46,$e5,$30,$03,$4c,$5e // }...N.....F.0.L^
        .byte $e0,$ce,$69,$e5,$10,$06,$ad,$48,$e5,$8d,$69,$e5,$a9,$ff,$8d,$01 // ..i....H..i.....
        .byte $e0,$68,$85,$fe,$68,$85,$fd,$68,$85,$fc,$68,$85,$fb,$60,$c9,$00 // .h..h..h..h..`..
        .byte $d0,$07,$8d,$49,$e5,$8d,$4a,$e5,$60,$48,$29,$70 // ...I..J.`H)p

txt_d454:
        .text "JJJJ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $68,$29,$0f,$0a,$a8,$b9,$20,$e5,$8d,$49,$e5,$b9,$21,$e5,$8d,$4a // h).... ..I..!..J
        .byte $e5,$e0,$00,$d0,$04,$ae,$46,$e5,$60,$0e,$49,$e5,$2e,$4a,$e5,$ca // ......F.`.I..J..
        .byte $4c,$6a,$e4,$8d,$3c,$e5,$29,$0f,$9d,$92,$e5,$ad,$3c,$e5,$29,$f0 // Lj..<.).....<.).
        .byte $4a,$4a,$4a,$9d,$8f,$e5,$bc,$43,$e5,$c8,$c8,$98,$20,$46,$e4,$ad // JJJ....C.... F..
        .byte $49,$e5,$38,$fd,$4b,$e5,$9d,$a1,$e5,$ad,$4a,$e5,$fd,$4e,$e5,$9d // I.8.K.....J..N..
        .byte $a4,$e5,$de,$92,$e5,$30,$09,$5e,$a4,$e5,$7e,$a1,$e5,$4c,$ab,$e4 // .....0.^..~..L..
        .byte $bd,$9b,$e5,$9d,$9e,$e5,$60,$bc,$40,$e5,$c8,$98,$9d,$8c,$e5,$a2 // ......`.@.......
        .byte $00,$6e,$a9,$e5,$90,$07,$bd,$fd,$e5,$99,$ac,$e5,$c8,$e8,$e0,$08 // .n..............
        .byte $d0,$ef,$ae,$46,$e5,$a9,$ff,$9d,$73,$e5,$99,$ac,$e5,$a9,$00,$9d // ...F....s.......
        .byte $76,$e5,$60,$a0,$18,$a9,$00,$99,$00,$d4,$88,$10,$fa,$60,$bd,$cd // v.`..........`..
        .byte $e5,$85,$fb,$bd,$d0,$e5,$85,$fc,$bc,$ca,$e5,$b1,$fb,$c9,$ff,$d0 // ................
        .byte $07,$a9,$00,$9d,$ca,$e5,$f0,$f0,$0a,$a8,$b9,$33,$e7,$9d,$63,$e5 // ...........3..c.
        .byte $b9,$34,$e7,$9d,$66,$e5,$60,$12,$01,$23,$01,$34,$01,$46,$01,$5a // .4..f.`..#.4.F.Z
        .byte $01,$6e,$01,$84,$01,$9b,$01,$b3,$01,$cd,$01,$e9,$01,$06,$02,$25 // .n.............%
        .byte $02,$45,$02,$23,$00,$07,$0e,$00,$0a,$14,$29,$49,$39,$ff,$01,$04 // .E.#......)I9...
        .byte $d0,$1c,$34,$d0,$68,$07,$1c,$0e,$00,$00,$00,$00,$00,$00,$77,$2a // ..4.h.........w*
        .byte $b8,$05,$08,$06,$00,$00,$50,$01,$05,$05,$a2,$d1,$14,$e7,$e7,$e8 // ......P.........
        .byte $00,$00,$00,$00,$01,$01,$01,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .fill 19, $00
        .byte $05,$0b,$15,$04,$02,$04,$ff,$ff,$ff,$ff,$00,$00,$02,$01,$02,$00 // ................
        .byte $00,$00,$00,$00,$00,$0c,$02,$39,$00,$00,$00,$68,$0e,$00,$40,$09 // .......9...h..@.
        .byte $00,$04,$07,$10,$20,$ff,$00,$00,$00,$00,$00,$03,$07,$ff,$00,$00 // .... ...........
        .byte $00,$00,$00,$00,$00,$04,$07,$ff,$08,$ff,$00,$00,$00,$00,$02,$02 // ................
        .byte $01,$81,$87,$8d,$e7,$e7,$e7,$02,$08,$10,$20,$a9,$0f,$8d,$18,$d4 // .......... .....
        .byte $a2,$02,$a9,$00,$9d,$ca,$e5,$20,$f7,$e4,$ca,$10,$f5,$a9,$00,$8d // ....... ........
        .byte $69,$e5,$8d,$6a,$e5,$8d,$6b,$e5,$8d,$6c,$e5,$a9,$00,$8d,$47,$e5 // i..j..k..l....G.
        .byte $60,$03,$04,$05,$07,$08,$09,$10,$20,$81,$08,$af,$a9,$00,$00,$1b // `....... .......
        .byte $00,$41,$0a,$40,$10,$00,$7f,$00,$00,$41,$06,$20,$50,$00,$5a,$09 // .A.@.....A. P.Z.
        .byte $00,$41,$06,$20,$50,$00,$5a,$0a,$00,$41,$0a,$7f,$55,$23,$28,$00 // .A. P.Z..A..U#(.
        .byte $00,$41,$06,$2f,$60,$00,$5a,$49,$00,$41,$0b,$40,$10,$00,$28,$00 // .A./`.ZI.A.@..(.
        .byte $02,$41,$49,$40,$70,$25,$7f,$00,$00,$81,$04,$03,$6a,$00,$1e,$0a // .AI@p%......j...
        .byte $00,$81,$08,$43,$6a,$00,$00,$14,$00,$81,$01,$43,$7a,$00,$00,$00 // ...Cj......Cz...
        .byte $00,$41,$09,$43,$7a,$00,$3c,$4a,$00,$81,$09,$48,$c8,$00,$28,$a3 // .A.Cz.<J...H..(.
        .byte $00,$41,$09,$43,$7a,$00,$3c,$51,$00,$41,$08,$03,$80,$00,$28,$00 // .A.Cz.<Q.A....(.
        .byte $00,$41,$08                           // .A.

txt_d67f:
        .text "#P#P"
        .byte $00                                   // string terminator
        .byte $00,$41,$08,$03,$80,$00,$50,$40,$00,$15,$09,$03,$80,$00,$50,$4a // .A....P@......PJ
        .byte $00,$41,$09,$20,$70,$00,$5a,$00,$00,$41,$08,$4f,$80,$00,$5e,$40 // .A. p.Z..A.O..^@
        .byte $00,$41,$0b,$5f,$85,$23,$00,$18,$00,$21,$0a,$00,$32,$00,$b7,$80 // .A._.#...!..2...
        .byte $02,$11,$09,$00,$80,$00,$00,$00,$00,$41,$09,$00,$80,$23,$0a,$00 // .........A...#..
        .byte $00,$41,$0a,$00,$80,$00,$17,$00,$00,$41,$38,$83,$10,$24,$b4,$00 // .A.......A8..$..
        .byte $00,$41,$09,$40,$20,$18,$7f,$00,$00,$41,$09,$40,$20,$00,$63,$c0 // .A.@ ....A.@ .c.
        .byte $00,$41,$06,$3a,$80,$00,$20,$40,$00,$41,$09,$3f,$a0,$22,$3f,$40 // .A.:.. @.A.?."?@
        .byte $00,$41,$6d,$0a,$a0,$24,$f0,$00,$00,$15,$09,$0f,$50,$23,$00,$40 // .Am..$......P#.@
        .byte $02,$41,$04,$2a,$80,$00,$02,$40,$00,$41,$6d,$0a,$a0,$24,$f0,$00 // .A.*...@.Am..$..
        .byte $00,$81,$e7,$87,$e7,$8d,$e7,$89,$e9,$93,$e9,$a7,$e9,$9a,$ec,$9c // ................
        .byte $ec,$9e,$ec,$1e,$ee,$42,$ee,$5a,$ee,$31,$f0,$33,$f0,$35,$f0,$91 // .....B.Z.1.3.5..
        .byte $e7,$94,$e7,$bf,$e7,$09,$e8,$50,$e8,$c1,$e8,$53,$e9,$b1,$e9,$1e // .......P...S....
        .byte $ea,$46,$ea,$7f,$ea,$be,$ea,$fd,$ea,$80,$eb,$41,$ec,$8a,$ec,$ab // .F.........A....
        .byte $ec,$41,$ed,$7e,$ed,$a6,$ed,$ce,$ed,$f6,$ed,$69,$ee,$9c,$ee,$d5 // .A.~.......i....
        .byte $ee,$f2,$ee,$fe,$ee,$0a,$ef,$16,$ef,$2b,$ef,$47,$ef,$51,$ef,$5a // .........+.G.Q.Z
        .byte $ef,$87,$ef,$38,$f0,$67,$f0,$7f,$f0,$ae,$f0,$d6,$f0,$01,$01,$01 // ...8.g..........
        .byte $01,$04,$ff,$02,$02,$02,$02,$05,$ff,$03,$03,$06,$ff,$8f,$00,$ff // ................
        .byte $c1,$81                               // ..

txt_d796:
        .text "))99))"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1                       // {.@.

txt_d7a1:
        .text ")00"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "0"
        .byte $40                                   // @ character
        .text "00))99))"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1                       // {.@.

txt_d7b5:
        .text ")%%%5$$$4"
        .byte $ff,$c2,$81,$49,$80,$49,$49,$81,$49,$49,$80,$49,$81,$49,$49,$80 // ...I.II.II.I.II.
        .byte $49,$81,$49,$c3,$81,$50,$80,$50,$50,$81,$50,$50,$80,$50,$81,$50 // I.I..P.PP.PP.P.P
        .byte $50,$80,$50,$81,$50,$c2,$81,$49,$80,$49,$49,$81,$49,$49,$80,$49 // P.P.P..I.II.II.I
        .byte $81,$49,$49,$80,$49,$81,$49,$c3,$81,$45,$80,$45,$45,$81,$45,$45 // .II.I.I..E.EE.EE
        .byte $80,$44,$c3,$81,$44,$44,$80,$44,$81,$44,$ff,$f4,$c4,$82,$44,$80 // .D..DD.D.D....D.
        .byte $44,$39,$88,$39,$81,$39,$82,$37,$37,$81,$37,$83,$34,$37,$f4,$c4 // D9.9.9.77.7.47..
        .byte $82,$44,$80,$44,$39,$88,$39,$81,$39,$82,$39,$39,$81,$39,$83,$3b // .D.D9.9.9.99.9.;
        .byte $42,$82,$44,$80,$44,$39,$88,$39,$81,$44,$82,$44,$42,$81,$40,$82 // B.D.D9.9.D.DB.@.
        .byte $42,$40,$81,$37,$85,$39,$87,$44,$81,$42,$87,$40,$81,$42,$40,$3b // B@.7.9.D.B.@.B@;
        .byte $37,$ff,$c1,$81                       // 7...

txt_d852:
        .text "22BB22"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$32,$c1,$81           // {.@.2..

txt_d860:
        .text "55EE55"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$35,$c1,$81           // {.@.5..

txt_d86e:
        .text "**::**"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$2a,$c1,$81           // {.@.*..

txt_d87c:
        .text "22BB22"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$32,$c1,$81           // {.@.2..

txt_d88a:
        .text "22BB22"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$32,$c1,$81           // {.@.2..

txt_d898:
        .text "00"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "00"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$30,$c1,$81           // {.@.0..

txt_d8a6:
        .text "44DD44"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$34,$c1,$81           // {.@.4..

txt_d8b4:
        .text "44DD44"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$34,$ff,$c2,$81,$52,$80,$52,$52,$81,$52,$52,$80 // {.@.4...R.RR.RR.
        .byte $52,$81,$52,$52,$80,$52,$81,$52,$c3,$81,$55,$80,$55,$55,$81,$55 // R.RR.R.R..U.UU.U
        .byte $55,$80,$55,$81,$55,$55,$80,$55,$81,$55,$c3,$81,$4a,$80,$4a,$4a // U.U.UU.U.U..J.JJ
        .byte $81,$4a,$4a,$80,$4a,$81,$4a,$4a,$80,$4a,$81,$4a,$c2,$81,$52,$80 // .JJ.J.JJ.J.J..R.
        .byte $52,$52,$81,$52,$52,$80,$52,$c2,$81,$52,$52,$80,$52,$81,$52,$c2 // RR.RR.R..RR.R.R.
        .byte $81,$52,$80,$52,$52,$81,$52,$52,$80,$52,$81,$52,$52,$80,$52,$81 // .R.RR.RR.R.RR.R.
        .byte $52,$c3,$81,$50,$80,$50,$50,$81,$50,$50,$80,$50,$81,$50,$50,$80 // R..P.PP.PP.P.PP.
        .byte $50,$81,$50,$c3,$81,$54,$80,$54,$54,$81,$54,$54,$80,$54,$81,$54 // P.P..T.TT.TT.T.T
        .byte $54,$80,$54,$81,$54,$c5,$81,$52,$80,$52,$52,$81,$52,$52,$80,$52 // T.T.T..R.RR.RR.R
        .byte $81,$52,$52,$80,$52,$81,$52,$ff,$f4,$c6,$81,$00,$49,$49,$85,$49 // .RR.R.R.....II.I
        .byte $81,$47,$45,$8b,$49,$83,$49,$82,$45,$44,$81,$83,$42,$44,$89,$39 // .GE.I.I.ED..BD.9
        .byte $83,$42,$45,$81,$47,$49,$49,$85,$49,$81,$47,$45,$87,$47,$85,$40 // .BE.GII.I.GE.G.@
        .byte $81,$40,$82,$44,$44,$81,$44,$83,$44,$44,$87,$48,$4b,$ff,$07,$07 // .@.DD.D.DD.HK...
        .byte $09,$09,$09,$09,$0c,$09,$09,$ff,$00,$00,$00,$00,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$0d,$08,$08,$08,$08,$ff,$07,$07,$07,$07 // ................
        .byte $0a,$0b,$0e,$0a,$0b,$ff,$f5,$c1,$81,$22,$c8,$80 // ........."..

txt_d9b7:
        .text "DD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $44,$c8                               // D.

txt_d9bc:
        .text "DDD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_d9c0:
        .text "DDD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$c8                       // D.D.

txt_d9c8:
        .text "DDD"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81,$27,$c8,$80                       // .'..

txt_d9d0:
        .text "DD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_d9d3:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$81,$c1,$20,$ca,$50,$80,$c8,$44,$44,$81,$ca,$50,$c1 // D.D.. .P..DD..P.
        .byte $81,$22,$80,$c9                       // ."..

txt_d9ea:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$c8,$44,$c9               // D.D.D.

txt_d9f3:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$c8,$44,$c9,$44,$c8,$44,$c9,$44,$c8,$44,$c1,$81,$27 // D.D.D.D.D.D.D..'
        .byte $c8,$80                               // ..

txt_da08:
        .text "DD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_da0b:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$81,$c1,$20,$ca,$50,$80,$c8,$44,$44,$81,$ca,$50,$ff // D.D.. .P..DD..P.
        .byte $f5,$cb,$81,$42,$42,$80,$cc,$45,$cb,$82,$42,$42,$80,$42,$81,$cc // ...BB..E..BB.B..
        .byte $45,$81,$cb,$42,$cd,$81,$3b,$3b,$80,$cc,$45,$82,$cd,$3b,$81,$cb // E..B..;;..E..;..

txt_da3e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$81,$cb,$40,$ff,$c1,$81,$22,$80,$22,$81,$26,$26,$80,$26,$81 // E..@...".".&&.&.
        .text "))02'"
        .byte $80
        .byte $27,$81
        .byte $2b,$2b,$80
        .byte $2b,$81

txt_da5e:
        .text "00'$"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81
        .byte $22,$80
        .byte $22,$81
        .byte $26,$26,$80
        .byte $26,$81
        .text "))02'"
        .byte $80
        .byte $27,$81
        .byte $2b,$2b,$80
        .byte $2b,$81
        .text "0"
        .byte $40                                   // @ character
        .text "'7"
        .byte $ff,$f5,$ce,$81
        .byte $56
        .byte $82
        .byte $56,$80
        .byte $56,$81
        .text "TVRI"
        .byte $80
        .byte $49,$82
        .byte $4b,$81
        .byte $52,$80
        .byte $52,$81,$4b,$50,$80                   // R.KP.

txt_da98:
        .text "KPKPKPR"
        .byte $81,$56,$80,$56,$56,$57,$81,$59,$57,$82,$52,$81,$52,$81,$4b,$54 // .V.VVW.YW.R.R.KT
        .byte $52,$80
        .byte $50,$81
        .byte $4b,$50,$80
        .text "KPKPK"
        .byte $81
        .byte $47,$ff,$f5
        .byte $cf,$81
        .byte $56,$82
        .byte $56,$80
        .byte $56,$81
        .text "TVRI"
        .byte $80
        .byte $49,$82
        .byte $4b
        .byte $81,$52,$80,$52,$81,$4b,$50,$80       // .R.R.KP.

txt_dad7:
        .text "KPKPKPR"
        .byte $81,$56,$80,$56,$56,$57,$81,$59,$57,$82,$52,$81,$52,$81,$4b,$54 // .V.VVW.YW.R.R.KT
        .byte $52,$80
        .byte $50,$81
        .byte $4b,$50,$80
        .text "KPKPK"
        .byte $81
        .byte $47,$ff,$f5
        .byte $c1,$81,$25,$80,$20,$81,$25,$80,$25,$81 // ..%. .%.%.

txt_db08:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$27,$80,$22,$81,$27,$80,$27,$81 // E. .'.".'.'.

txt_db18:
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$22,$81,$25,$80,$20,$81,$25,$80,$25,$81 // E.".%. .%.%.

txt_db28:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$27,$80,$22,$81,$27,$80,$27,$81 // E. .'.".'.'.

txt_db38:
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$22,$81,$25,$80,$20,$81,$25,$80,$25,$81 // E.".%. .%.%.

txt_db48:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$27,$80,$22,$81,$27,$80,$27,$81 // E. .'.".'.'.

txt_db58:
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$22,$81,$25,$80,$20,$81,$25,$80,$25,$81 // E.".%. .%.%.

txt_db68:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$29,$80,$24,$81,$29,$80,$29,$81 // E. .).$.).).

txt_db78:
        .text "$)$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$24,$ff,$d0,$80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81 // E.$...@;.9..E.E.
        .byte $45,$80,$45,$45,$81,$45,$80,$cf       // E.EE.E..

txt_db94:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$3b,$39,$81,$37,$80,$cc,$47,$d1,$47,$81,$47,$80,$47,$47,$81 // .;9.7..G.G.G.GG.
        .byte $47,$80,$cf                           // G..

txt_dbac:
        .text "7777"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81,$45,$80,$45,$45,$81 // .@;.9..E.E.E.EE.
        .byte $45,$80,$cf                           // E..

txt_dbc4:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$3b,$39,$81,$37,$80,$cc,$47,$d1,$47,$81,$47,$80,$47,$47,$81 // .;9.7..G.G.G.GG.
        .byte $47,$80,$cf                           // G..

txt_dbdc:
        .text "7777"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81,$45,$80,$45,$45,$81 // .@;.9..E.E.E.EE.
        .byte $45,$80,$cf                           // E..

txt_dbf4:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$3b,$39,$81,$37,$80,$cc,$47,$d1,$47,$81,$47,$80,$47,$47,$81 // .;9.7..G.G.G.GG.
        .byte $47,$80,$cf                           // G..

txt_dc0c:
        .text "7777"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81,$45,$80,$45,$45,$81 // .@;.9..E.E.E.EE.
        .byte $45,$80,$cf                           // E..

txt_dc24:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$41,$3b,$81,$39,$80,$cc,$49,$d1,$49,$81,$49,$80,$49,$49,$81 // .A;.9..I.I.I.II.
        .byte $49,$80,$cf
        .text "9999"
        .byte $ff,$d2,$85
        .byte $49,$81

txt_dc45:
        .text "EIPKIKPRKPKGK"
        .byte $85
        .byte $49,$81
        .text "EIPKI"
        .byte $80
        .byte $4b,$49,$81
        .byte $47,$49,$42,$83

txt_dc62:
        .text "GK"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $85,$49,$81                           // .I.

txt_dc68:
        .text "EIPKIKPRKPKGK"
        .byte $85,$49,$81                           // .I.

txt_dc78:
        .text "EIPKIQIQTRQ"
        .byte $83,$7d,$00,$01,$0d,$54,$ff,$f5,$d2,$81 // .}...T....

txt_dc8d:
        .text "QGQTRQ"
        .byte $83,$7d,$00,$01,$0d,$54,$ff,$10,$ff,$11,$ff,$00,$00,$00,$00,$00 // .}...T..........
        .byte $00,$00,$00,$12,$13,$15,$14,$ff,$f3,$c7,$83,$27,$7b,$24,$d2,$42 // ...........'{$.B
        .byte $81,$c0,$55,$83,$d2,$7b,$24,$42,$81,$c7 // ..U..{$B..

txt_dcbd:
        .text "'7"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $7b,$24,$42,$83,$7b                   // {$B.{

txt_dcc5:
        .text "$B"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$55,$d2,$7b                       // .U.{

txt_dccc:
        .text "$B"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_dccf:
        .text "'("
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $83,$29,$7b,$22,$d2,$40,$81,$c0,$55,$83,$d2,$7b,$22,$40,$81,$c7 // .){".@..U..{"@..

txt_dce2:
        .text ")9"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $7b,$22,$40,$83,$7b                   // {"@.{

txt_dcea:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$55,$d2,$7b                       // .U.{

txt_dcf1:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $83,$27,$c7,$83,$25,$7b,$24,$d2,$40,$81,$c0,$55 // .'..%{$.@..U

dat_dd00:
        // === Fill data (1 bytes, $dd00-$dd00) ===
        .byte $00                                   // .

// --- Region $e000-$e001 ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $80,$01                               // ..

// --- Region $e520-$e543 ---
.pc = $e520 "dat_e520"

dat_e520:
        .byte $12,$01,$23,$01,$34,$01,$46,$01,$5a,$01,$6e,$01,$84,$01,$9b,$01 // ..#.4.F.Z.n.....
        .byte $b3,$01,$cd,$01,$e9,$01,$06,$02,$25,$02,$45,$02,$23,$00,$07,$0e // ........%.E.#...
        .byte $00,$0a,$14,$29                       // ...)

// --- Region $e554-$e566 ---
.pc = $e554 "dat_e554"

dat_e554:
        .byte $00,$00,$00,$77,$2a,$b8,$05,$08,$06,$00,$00,$50,$01,$05,$05,$a2 // ...w*......P....
        .byte $d1,$14,$e7                           // ...

// --- Region $e56a-$e5d6 ---
.pc = $e56a "dat_e56a"

dat_e56a:
        .byte $00,$00,$00,$01,$01,$01,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00 // ................
        .fill 18, $00
        .byte $05,$0b,$15,$04,$02,$04,$ff,$ff,$ff,$ff,$00,$00,$02,$01,$02,$00 // ................
        .byte $00,$00,$00,$00,$00,$0c,$02,$39,$00,$00,$00,$68,$0e,$00,$40,$09 // .......9...h..@.
        .byte $00,$04,$07,$10,$20,$ff,$00,$00,$00,$00,$00,$03,$07,$ff,$00,$00 // .... ...........
        .byte $00,$00,$00,$00,$00,$04,$07,$ff,$08,$ff,$00,$00,$00,$00,$02,$02 // ................
        .byte $01,$81,$87,$8d,$e7,$e7,$e7,$02,$08,$10,$20 // .......... 

// --- Region $e5fd-$ea30 ---
.pc = $e5fd "dat_e5fd"

dat_e5fd:
        .byte $03,$04,$05,$07,$08,$09,$10,$20,$81,$08,$af,$a9,$00,$00,$1b,$00 // ....... ........
        .byte $41,$0a,$40,$10,$00,$7f,$00,$00,$41,$06,$20,$50,$00,$5a,$09,$00 // A.@.....A. P.Z..
        .byte $41,$06,$20,$50,$00,$5a,$0a,$00,$41,$0a,$7f,$55,$23,$28,$00,$00 // A. P.Z..A..U#(..
        .byte $41,$06,$2f,$60,$00,$5a,$49,$00,$41,$0b,$40,$10,$00,$28,$00,$02 // A./`.ZI.A.@..(..
        .byte $41,$49,$40,$70,$25,$7f,$00,$00,$81,$04,$03,$6a,$00,$1e,$0a,$00 // AI@p%......j....
        .byte $81,$08,$43,$6a,$00,$00,$14,$00,$81,$01,$43,$7a,$00,$00,$00,$00 // ..Cj......Cz....
        .byte $41,$09,$43,$7a,$00,$3c,$4a,$00,$81,$09,$48,$c8,$00,$28,$a3,$00 // A.Cz.<J...H..(..
        .byte $41,$09,$43,$7a,$00,$3c,$51,$00,$41,$08,$03,$80,$00,$28,$00,$00 // A.Cz.<Q.A....(..
        .byte $41,$08                               // A.

txt_e67f:
        .text "#P#P"
        .byte $00                                   // string terminator
        .byte $00,$41,$08,$03,$80,$00,$50,$40,$00,$15,$09,$03,$80,$00,$50,$4a // .A....P@......PJ
        .byte $00,$41,$09,$20,$70,$00,$5a,$00,$00,$41,$08,$4f,$80,$00,$5e,$40 // .A. p.Z..A.O..^@
        .byte $00,$41,$0b,$5f,$85,$23,$00,$18,$00,$21,$0a,$00,$32,$00,$b7,$80 // .A._.#...!..2...
        .byte $02,$11,$09,$00,$80,$00,$00,$00,$00,$41,$09,$00,$80,$23,$0a,$00 // .........A...#..
        .byte $00,$41,$0a,$00,$80,$00,$17,$00,$00,$41,$38,$83,$10,$24,$b4,$00 // .A.......A8..$..
        .byte $00,$41,$09,$40,$20,$18,$7f,$00,$00,$41,$09,$40,$20,$00,$63,$c0 // .A.@ ....A.@ .c.
        .byte $00,$41,$06,$3a,$80,$00,$20,$40,$00,$41,$09,$3f,$a0,$22,$3f,$40 // .A.:.. @.A.?."?@
        .byte $00,$41,$6d,$0a,$a0,$24,$f0,$00,$00,$15,$09,$0f,$50,$23,$00,$40 // .Am..$......P#.@
        .byte $02,$41,$04,$2a,$80,$00,$02,$40,$00,$41,$6d,$0a,$a0,$24,$f0,$00 // .A.*...@.Am..$..
        .byte $00,$81,$e7,$87,$e7,$8d,$e7,$89,$e9,$93,$e9,$a7,$e9,$9a,$ec,$9c // ................
        .byte $ec,$9e,$ec,$1e,$ee,$42,$ee,$5a,$ee,$31,$f0,$33,$f0,$35,$f0,$91 // .....B.Z.1.3.5..
        .byte $e7,$94,$e7,$bf,$e7,$09,$e8,$50,$e8,$c1,$e8,$53,$e9,$b1,$e9,$1e // .......P...S....
        .byte $ea,$46,$ea,$7f,$ea,$be,$ea,$fd,$ea,$80,$eb,$41,$ec,$8a,$ec,$ab // .F.........A....
        .byte $ec,$41,$ed,$7e,$ed,$a6,$ed,$ce,$ed,$f6,$ed,$69,$ee,$9c,$ee,$d5 // .A.~.......i....
        .byte $ee,$f2,$ee,$fe,$ee,$0a,$ef,$16,$ef,$2b,$ef,$47,$ef,$51,$ef,$5a // .........+.G.Q.Z
        .byte $ef,$87,$ef,$38,$f0,$67,$f0,$7f,$f0,$ae,$f0,$d6,$f0,$01,$01,$01 // ...8.g..........
        .byte $01,$04,$ff,$02,$02,$02,$02,$05,$ff,$03,$03,$06,$ff,$8f,$00,$ff // ................
        .byte $c1,$81                               // ..

txt_e796:
        .text "))99))"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1                       // {.@.

txt_e7a1:
        .text ")00"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "0"
        .byte $40                                   // @ character
        .text "00))99))"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1                       // {.@.

txt_e7b5:
        .text ")%%%5$$$4"
        .byte $ff,$c2,$81,$49,$80,$49,$49,$81,$49,$49,$80,$49,$81,$49,$49,$80 // ...I.II.II.I.II.
        .byte $49,$81,$49,$c3,$81,$50,$80,$50,$50,$81,$50,$50,$80,$50,$81,$50 // I.I..P.PP.PP.P.P
        .byte $50,$80,$50,$81,$50,$c2,$81,$49,$80,$49,$49,$81,$49,$49,$80,$49 // P.P.P..I.II.II.I
        .byte $81,$49,$49,$80,$49,$81,$49,$c3,$81,$45,$80,$45,$45,$81,$45,$45 // .II.I.I..E.EE.EE
        .byte $80,$44,$c3,$81,$44,$44,$80,$44,$81,$44,$ff,$f4,$c4,$82,$44,$80 // .D..DD.D.D....D.
        .byte $44,$39,$88,$39,$81,$39,$82,$37,$37,$81,$37,$83,$34,$37,$f4,$c4 // D9.9.9.77.7.47..
        .byte $82,$44,$80,$44,$39,$88,$39,$81,$39,$82,$39,$39,$81,$39,$83,$3b // .D.D9.9.9.99.9.;
        .byte $42,$82,$44,$80,$44,$39,$88,$39,$81,$44,$82,$44,$42,$81,$40,$82 // B.D.D9.9.D.DB.@.
        .byte $42,$40,$81,$37,$85,$39,$87,$44,$81,$42,$87,$40,$81,$42,$40,$3b // B@.7.9.D.B.@.B@;
        .byte $37,$ff,$c1,$81                       // 7...

txt_e852:
        .text "22BB22"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$32,$c1,$81           // {.@.2..

txt_e860:
        .text "55EE55"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$35,$c1,$81           // {.@.5..

txt_e86e:
        .text "**::**"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$2a,$c1,$81           // {.@.*..

txt_e87c:
        .text "22BB22"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$32,$c1,$81           // {.@.2..

txt_e88a:
        .text "22BB22"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$32,$c1,$81           // {.@.2..

txt_e898:
        .text "00"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "00"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$30,$c1,$81           // {.@.0..

txt_e8a6:
        .text "44DD44"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$34,$c1,$81           // {.@.4..

txt_e8b4:
        .text "44DD44"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$ca,$40,$c1,$34,$ff,$c2,$81,$52,$80,$52,$52,$81,$52,$52,$80 // {.@.4...R.RR.RR.
        .byte $52,$81,$52,$52,$80,$52,$81,$52,$c3,$81,$55,$80,$55,$55,$81,$55 // R.RR.R.R..U.UU.U
        .byte $55,$80,$55,$81,$55,$55,$80,$55,$81,$55,$c3,$81,$4a,$80,$4a,$4a // U.U.UU.U.U..J.JJ
        .byte $81,$4a,$4a,$80,$4a,$81,$4a,$4a,$80,$4a,$81,$4a,$c2,$81,$52,$80 // .JJ.J.JJ.J.J..R.
        .byte $52,$52,$81,$52,$52,$80,$52,$c2,$81,$52,$52,$80,$52,$81,$52,$c2 // RR.RR.R..RR.R.R.
        .byte $81,$52,$80,$52,$52,$81,$52,$52,$80,$52,$81,$52,$52,$80,$52,$81 // .R.RR.RR.R.RR.R.
        .byte $52,$c3,$81,$50,$80,$50,$50,$81,$50,$50,$80,$50,$81,$50,$50,$80 // R..P.PP.PP.P.PP.
        .byte $50,$81,$50,$c3,$81,$54,$80,$54,$54,$81,$54,$54,$80,$54,$81,$54 // P.P..T.TT.TT.T.T
        .byte $54,$80,$54,$81,$54,$c5,$81,$52,$80,$52,$52,$81,$52,$52,$80,$52 // T.T.T..R.RR.RR.R
        .byte $81,$52,$52,$80,$52,$81,$52,$ff,$f4,$c6,$81,$00,$49,$49,$85,$49 // .RR.R.R.....II.I
        .byte $81,$47,$45,$8b,$49,$83,$49,$82,$45,$44,$81,$83,$42,$44,$89,$39 // .GE.I.I.ED..BD.9
        .byte $83,$42,$45,$81,$47,$49,$49,$85,$49,$81,$47,$45,$87,$47,$85,$40 // .BE.GII.I.GE.G.@
        .byte $81,$40,$82,$44,$44,$81,$44,$83,$44,$44,$87,$48,$4b,$ff,$07,$07 // .@.DD.D.DD.HK...
        .byte $09,$09,$09,$09,$0c,$09,$09,$ff,$00,$00,$00,$00,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$0d,$08,$08,$08,$08,$ff,$07,$07,$07,$07 // ................
        .byte $0a,$0b,$0e,$0a,$0b,$ff,$f5,$c1,$81,$22,$c8,$80 // ........."..

txt_e9b7:
        .text "DD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $44,$c8                               // D.

txt_e9bc:
        .text "DDD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_e9c0:
        .text "DDD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$c8                       // D.D.

txt_e9c8:
        .text "DDD"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81,$27,$c8,$80                       // .'..

txt_e9d0:
        .text "DD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_e9d3:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$81,$c1,$20,$ca,$50,$80,$c8,$44,$44,$81,$ca,$50,$c1 // D.D.. .P..DD..P.
        .byte $81,$22,$80,$c9                       // ."..

txt_e9ea:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$c8,$44,$c9               // D.D.D.

txt_e9f3:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$c8,$44,$c9,$44,$c8,$44,$c9,$44,$c8,$44,$c1,$81,$27 // D.D.D.D.D.D.D..'
        .byte $c8,$80                               // ..

txt_ea08:
        .text "DD"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_ea0b:
        .text "DD"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $44,$c9,$44,$81,$c1,$20,$ca,$50,$80,$c8,$44,$44,$81,$ca,$50,$ff // D.D.. .P..DD..P.
        .byte $f5,$cb,$81,$42,$42,$80,$cc,$45,$cb,$82,$42,$42,$80,$42,$81,$cc // ...BB..E..BB.B..
        .byte $45,$81,$cb                           // E..

// --- Region $ea32-$ea80 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        .byte $cd,$81,$3b,$3b,$80,$cc,$45,$82,$cd,$3b,$81,$cb // ..;;..E..;..

txt_ea3e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$81,$cb,$40,$ff,$c1,$81,$22,$80,$22,$81,$26,$26,$80,$26,$81 // E..@...".".&&.&.
        .text "))02'"
        .byte $80
        .byte $27,$81
        .byte $2b,$2b,$80
        .byte $2b,$81

txt_ea5e:
        .text "00'$"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81
        .byte $22,$80
        .byte $22,$81
        .byte $26,$26,$80
        .byte $26,$81
        .text "))02'"
        .byte $80
        .byte $27,$81
        .byte $2b,$2b,$80
        .byte $2b,$81
        .text "0"
        .byte $40                                   // @ character
        .text "'7"
        .byte $ff,$f5,$ce

// --- Region $ea92-$ed00 ---
.pc = $ea92 "dat_ea92"

dat_ea92:
        .byte $80,$52,$81,$4b,$50,$80               // .R.KP.

txt_ea98:
        .text "KPKPKPR"
        .byte $81,$56,$80,$56,$56,$57,$81,$59,$57,$82,$52,$81,$52,$81,$4b,$54 // .V.VVW.YW.R.R.KT
        .byte $52,$80
        .byte $50,$81
        .byte $4b,$50,$80
        .text "KPKPK"
        .byte $81
        .byte $47,$ff,$f5
        .byte $cf,$81
        .byte $56,$82
        .byte $56,$80
        .byte $56,$81
        .text "TVRI"
        .byte $80
        .byte $49,$82
        .byte $4b
        .byte $81,$52,$80,$52,$81,$4b,$50,$80       // .R.R.KP.

txt_ead7:
        .text "KPKPKPR"
        .byte $81,$56,$80,$56,$56,$57,$81,$59,$57,$82,$52,$81,$52,$81,$4b,$54 // .V.VVW.YW.R.R.KT
        .byte $52,$80
        .byte $50,$81
        .byte $4b,$50,$80
        .text "KPKPK"
        .byte $81
        .byte $47,$ff,$f5
        .byte $c1,$81,$25,$80,$20,$81,$25,$80,$25,$81 // ..%. .%.%.

txt_eb08:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$27,$80,$22,$81,$27,$80,$27,$81 // E. .'.".'.'.

txt_eb18:
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$22,$81,$25,$80,$20,$81,$25,$80,$25,$81 // E.".%. .%.%.

txt_eb28:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$27,$80,$22,$81,$27,$80,$27,$81 // E. .'.".'.'.

txt_eb38:
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$22,$81,$25,$80,$20,$81,$25,$80,$25,$81 // E.".%. .%.%.

txt_eb48:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$27,$80,$22,$81,$27,$80,$27,$81 // E. .'.".'.'.

txt_eb58:
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$22,$81,$25,$80,$20,$81,$25,$80,$25,$81 // E.".%. .%.%.

txt_eb68:
        .text " % "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$20,$81,$29,$80,$24,$81,$29,$80,$29,$81 // E. .).$.).).

txt_eb78:
        .text "$)$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $45,$c1,$24,$ff,$d0,$80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81 // E.$...@;.9..E.E.
        .byte $45,$80,$45,$45,$81,$45,$80,$cf       // E.EE.E..

txt_eb94:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$3b,$39,$81,$37,$80,$cc,$47,$d1,$47,$81,$47,$80,$47,$47,$81 // .;9.7..G.G.G.GG.
        .byte $47,$80,$cf                           // G..

txt_ebac:
        .text "7777"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81,$45,$80,$45,$45,$81 // .@;.9..E.E.E.EE.
        .byte $45,$80,$cf                           // E..

txt_ebc4:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$3b,$39,$81,$37,$80,$cc,$47,$d1,$47,$81,$47,$80,$47,$47,$81 // .;9.7..G.G.G.GG.
        .byte $47,$80,$cf                           // G..

txt_ebdc:
        .text "7777"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81,$45,$80,$45,$45,$81 // .@;.9..E.E.E.EE.
        .byte $45,$80,$cf                           // E..

txt_ebf4:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$3b,$39,$81,$37,$80,$cc,$47,$d1,$47,$81,$47,$80,$47,$47,$81 // .;9.7..G.G.G.GG.
        .byte $47,$80,$cf                           // G..

txt_ec0c:
        .text "7777"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$40,$3b,$81,$39,$80,$cc,$45,$d1,$45,$81,$45,$80,$45,$45,$81 // .@;.9..E.E.E.EE.
        .byte $45,$80,$cf                           // E..

txt_ec24:
        .text "5555"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $80,$41,$3b,$81,$39,$80,$cc,$49,$d1,$49,$81,$49,$80,$49,$49,$81 // .A;.9..I.I.I.II.
        .byte $49,$80,$cf
        .text "9999"
        .byte $ff,$d2,$85
        .byte $49,$81

txt_ec45:
        .text "EIPKIKPRKPKGK"
        .byte $85
        .byte $49,$81
        .text "EIPKI"
        .byte $80
        .byte $4b,$49,$81
        .byte $47,$49,$42,$83

txt_ec62:
        .text "GK"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $85,$49,$81                           // .I.

txt_ec68:
        .text "EIPKIKPRKPKGK"
        .byte $85,$49,$81                           // .I.

txt_ec78:
        .text "EIPKIQIQTRQ"
        .byte $83,$7d,$00,$01,$0d,$54,$ff,$f5,$d2,$81 // .}...T....

txt_ec8d:
        .text "QGQTRQ"
        .byte $83,$7d,$00,$01,$0d,$54,$ff,$10,$ff,$11,$ff,$00,$00,$00,$00,$00 // .}...T..........
        .byte $00,$00,$00,$12,$13,$15,$14,$ff,$f3,$c7,$83,$27,$7b,$24,$d2,$42 // ...........'{$.B
        .byte $81,$c0,$55,$83,$d2,$7b,$24,$42,$81,$c7 // ..U..{$B..

txt_ecbd:
        .text "'7"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $7b,$24,$42,$83,$7b                   // {$B.{

txt_ecc5:
        .text "$B"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$55,$d2,$7b                       // .U.{

txt_eccc:
        .text "$B"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_eccf:
        .text "'("
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $83,$29,$7b,$22,$d2,$40,$81,$c0,$55,$83,$d2,$7b,$22,$40,$81,$c7 // .){".@..U..{"@..

txt_ece2:
        .text ")9"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $7b,$22,$40,$83,$7b                   // {"@.{

txt_ecea:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$55,$d2,$7b                       // .U.{

txt_ecf1:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $83,$27,$c7,$83,$25,$7b,$24,$d2,$40,$81,$c0,$55 // .'..%{$.@..U

dat_ed00:
        // === Fill data (1 bytes, $ed00-$ed00) ===
        .byte $00                                   // .

// --- Region $f100-$f110 ---
.pc = $f100 "dat_f100"

dat_f100:
        .byte $48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08,$02,$e2,$37 // H.......L......7
        .byte $27                                   // '

// --- Region $f12c-$f137 ---
.pc = $f12c "Segment $f12c"
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6

// --- Region $f1a8-$f528 ---
.pc = $f1a8 "Segment $f1a8"
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$10,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$ac,$24,$05,$15,$57,$5f // .........`.$..W_
        .byte $a2,$26,$50,$5c,$5d,$5d               // .&P\]]

txt_f20e:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$05,$42,$15,$57,$5f,$00,$00,$00,$00,$05,$23,$15,$57,$5f,$a2 // !.B.W_.....#.W_.
        .byte $26,$01,$05,$15,$17,$17,$15,$a4,$24,$05,$15,$57,$5f,$a2,$26,$50 // &.......$..W_.&P
        .byte $5c,$55,$55,$5f,$5c,$a2,$23,$01,$01,$00,$e3,$01,$aa,$21,$50,$e3 // \UU_\.#......!P.

txt_f241:
        .byte $5c                                   // backslash character
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e6,$01,$a4,$e4,$05,$a4,$24,$55,$55,$5f,$5c,$a4,$24,$05,$15,$57 // ......$UU_\.$..W
        .byte $5f,$a4,$24,$55,$55,$5f,$5c,$a4,$24,$05,$15,$57,$5f,$a4,$24,$01 // _.$UU_\.$..W_.$.
        .byte $05,$15,$17,$a4,$24,$14,$17,$15,$05,$a2,$26,$14,$17,$15,$15,$17 // ....$.....&.....
        .byte $17,$a4,$21,$50,$e3,$5c,$a4,$24,$51,$5d,$5c,$14,$a4,$21,$15,$e3 // ..!P.\.$Q]\..!..
        .byte $17,$a4
        .text "$PT5"
        .byte $01,$a4
        .byte $24,$51,$5d
        .byte $5c,$14,$a4
        .byte $24,$55
        .byte $55,$3f,$05,$a4,$24,$15,$15,$4d,$70,$a4,$21,$40,$e3,$70,$a5,$21 // U?..$..Mp.!@.p.!
        .byte $03,$a9,$21,$03,$b4,$e4,$01,$a4,$24,$14,$17,$17,$0f,$a4,$24,$14 // ..!.....$.....$.
        .byte $17,$55,$17,$a4,$24,$01,$05,$17,$05,$a4,$24,$14,$17,$0f,$01,$a4 // .U..$.....$.....
        .byte $24,$05,$17,$05,$05,$a6,$21,$01,$a6,$23,$01,$05,$05,$a4,$22,$05 // $.....!..#....".
        .byte $01,$a7,$23,$14,$05,$55,$a5,$23,$01,$01,$15,$af,$21,$15,$b4,$24 // ..#..U.#....!..$
        .byte $05,$15,$57,$5f,$a4,$23,$05,$05,$03,$a5 // ..W_.#....

txt_f2f0:
        .text "#UU?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_f2f5:
        .text "#UU?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f2fa:
        .text "!U"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$01,$05,$a4,$24,$55,$55,$5f,$55,$a3,$25,$01,$05,$15,$57,$5f // "...$UU_U.%...W_
        .byte $a4
        .text "$UU="
        .byte $01,$a2
        .byte $26,$05,$15
        .byte $57,$5f
        .byte $54,$15,$a4
        .byte $24
        .byte $05,$15,$57,$5f,$a6,$22,$01,$00,$e4,$03,$a2,$2a,$01,$00,$0f,$03 // ..W_.".....*....
        .byte $0f,$3f,$00,$01,$05,$17,$a3,$21,$03,$a2,$23,$15,$0f,$0f,$a3,$22 // .?.....!..#...."
        .byte $15,$0d,$b2,$25,$5c,$54,$15,$05,$03,$a3 // ...%\T....

txt_f347:
        .text "%"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "UU?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$5c,$54,$15,$05,$03,$a3,$25,$5c,$54,$15,$05,$03,$a3,$25,$5d // %\T....%\T....%]
        .byte $54,$15,$05,$03,$a3,$21,$15,$e3,$17,$21,$0f,$a3,$28,$54,$15,$05 // T....!...!..(T..
        .byte $03,$05,$05,$03,$00,$e4               // ......

txt_f374:
        .byte $5c                                   // backslash character
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e4,$01,$a8,$25,$15,$15,$0f,$00,$5d,$e3 // ...%....].

txt_f382:
        .byte $5c                                   // backslash character
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e4,$01,$a4,$e4,$05,$21,$03,$a3,$e4   // .....!...

txt_f38f:
        .byte $5c                                   // backslash character
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$5c,$54,$15,$05,$03,$a3,$2d,$5c,$5c,$5d,$5d,$5c,$5c,$3c,$00 // %\T....-\\]]\\<.
        .byte $5c,$54,$15,$05,$03,$a3,$e4,$17,$21,$0f,$a3,$21,$01,$a3,$28,$15 // \T......!..!..(.
        .byte $15,$0f,$00,$17,$15,$05,$01,$a4,$25,$5c,$54,$15,$05,$03,$a3,$25 // ........%\T....%
        .byte $17,$17,$05,$05,$03,$a3,$24,$17,$15,$15,$0d,$a4,$25,$01,$05,$57 // ......$.....%..W
        .byte $5f,$3c,$a3,$2d,$17,$17,$05,$05,$15,$57,$3f,$00,$05 // _<.-.....W?..

txt_f3e0:
        .text "WUU?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e4,$70                               // .p

txt_f3e7:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$70,$50,$55,$15,$0f,$80,$25,$00,$21,$01,$ad,$24,$55,$17,$17 // %pPU...%.!..$U..
        .byte $0f,$a4,$23,$03,$15,$0d,$a5,$24,$05,$17,$1f,$0c,$a4,$24,$17,$17 // ..#....$.....$..
        .byte $05,$03,$ac,$22,$05,$01,$a7,$23,$01,$05,$03,$a4,$23,$35,$17,$0f // ..."...#....#5..
        .byte $a5,$22,$0d,$01,$a7,$24,$01,$01,$05,$03,$a3,$21,$0f,$a8,$22,$01 // ."...$.....!..".
        .byte $01,$a5,$24,$01,$05,$17,$0f,$a4,$25,$5c,$54,$15,$05,$03,$ac,$29 // ..$.....%\T....)
        .byte $01,$05,$15,$55,$55,$3f,$00           // ...UU?.

txt_f441:
        .text "U?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text ")UU?"
        .byte $00,$15

txt_f44a:
        .text "WUU?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_f44f:
        .byte $22                                   // double quote character
        .text "U?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text ")UU?"
        .byte $00
        .byte $5c,$54,$15,$05,$03,$a3
        .byte $37,$05,$05,$15,$15
        .byte $57,$57,$3f,$00,$15,$57,$5f,$54,$15,$05,$03,$00,$5c,$54,$15,$05 // WW?..W_T....\T..
        .byte $15                                   // .

txt_f474:
        .text "W?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$01,$a7,$24,$01,$01,$05,$03,$a3,$22,$05,$01,$a6,$22,$15,$0f // !..$....."..."..
        .byte $a7,$23,$01,$15,$0f,$b8               // .#....

txt_f48d:
        .text "$TW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $17,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a4
        .byte $23,$54,$57,$ff,$a3
        .byte $26,$14,$17
        .byte $17,$d7,$d7,$17,$a4                   // .....

txt_f4a6:
        .text "$TW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $5f,$a2,$26,$54,$57,$ff,$c0,$00,$54,$a4 // _.&TW...T.

txt_f4b4:
        .text "$TW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $17,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a2
        .byte $26,$40,$70,$f0
        .byte $40,$70,$70,$a2
        .byte $26,$14,$17,$0f,$14,$17,$17,$a4,$24,$14,$57,$5f,$7c,$a2,$21,$40 // &.......$.W_|.!@
        .byte $e5,$70,$a4
        .byte $24,$54,$55,$f5,$c1,$a4
        .text "!"
        .byte $40                                   // @ character
        .text "BPT"
        .byte $17,$00
        .byte $00,$00,$00
        .byte $40                                   // @ character
        .text "#PT"
        .byte $17,$a4

txt_f4f1:
        .text "$TW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $17,$a4,$24,$54,$57,$ff,$c0,$a7       // ..$TW...

txt_f4fd:
        .text "!"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $23,$54,$57,$ff,$a5
        .byte $21,$14,$e3,$17,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a4
        .byte $24,$01,$c1,$01,$01,$a4
        .byte $24,$15
        .byte $55,$5f,$7c,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a4
        .text "$TWW"
        .byte $7f,$a5
        .byte $23

// --- Region $f52a-$f562 ---
.pc = $f52a "txt_f52a"

txt_f52a:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$54,$e3,$17,$a5,$23,$fc           // !T...#.

txt_f534:
        .text "<<"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$f0,$fc,$b4,$21,$40,$e3,$70,$a4,$24,$14,$17,$17,$0f,$a4,$24 // "...!@.p.$.....$
        .byte $14,$17,$55,$d7,$a4,$24,$40,$54,$ff,$50,$a4,$24,$04,$17,$5f,$7c // ..U..$@T.P.$.._|
        .byte $a4                                   // .

txt_f558:
        .text "$P"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $5f,$7c,$a4,$24,$14,$5f,$7c,$f0       // _|.$._|.

// --- Region $f56c-$f5c7 ---
.pc = $f56c "txt_f56c"

txt_f56c:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$14,$5f,$55,$a5,$23,$40,$70,$54,$af // #._U.#@pT.

txt_f579:
        .text "!T"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$05,$17,$5f,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a4
        .byte $21,$50,$e3
        .byte $5c,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a2
        .text "&"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17
        .byte $57,$5f,$a4
        .byte $24,$14
        .byte $57,$5f,$7c,$a4,$24,$54,$57,$ff,$40,$a2,$26,$54,$5f,$7c,$50,$54 // W_|.$TW.@.&T_|PT
        .byte $17,$a4
        .byte $24,$54,$57,$5f
        .byte $5c,$a2
        .text "&"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17
        .byte $57,$5f,$a4
        .text "$"
        .byte $40                                   // @ character
        .text "PT"
        .byte $17,$a6
        .byte $22,$40,$f0,$e3,$c0
        .byte $21

// --- Region $f5cc-$f5e2 ---
.pc = $f5cc "dat_f5cc"

dat_f5cc:
        .byte $f0,$fc,$c0,$03,$fc,$54,$7f,$f0,$c0,$e3,$3c,$21,$fc,$a2 // .....T....<!..

txt_f5da:
        .text "!T"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e4,$f0,$23,$40,$50,$14               // ..#@P.

// --- Region $f5eb-$f6fa ---
.pc = $f5eb "Segment $f5eb"
        .byte $17,$57,$5f,$7c,$f0,$a5,$23,$54,$57,$ff,$a3,$25,$17,$17,$57,$57 // .W_|..#TW..%..WW
        .byte $ff,$a3,$25,$7c,$f0,$54,$57,$ff,$a3,$22,$57,$ff,$a6,$28,$17,$17 // ..%|.TW.."W..(..
        .byte $d7,$d7,$57,$5f,$fc,$00,$e4,$17,$21,$0f,$a3,$e4,$70,$21,$f0,$a3 // ..W_....!...p!..
        .byte $e3,$17,$2a,$57,$5f,$7c,$f0,$00,$50,$54,$17,$17,$0f,$a3,$e4,$70 // ..*W_|..PT.....p
        .byte $21,$f0,$a3,$e4,$c1,$21,$c0,$a3,$e4,$17,$21,$0f,$a3,$21,$17,$42 // !....!....!..!.B
        .byte $57,$5f,$7c,$f0,$00,$00,$00,$17,$26,$17,$17,$d7,$d7,$17,$0f,$a9 // W_|.....&.......
        .byte $27,$50,$54,$17,$57,$5f,$7c,$f0,$a3,$23,$54,$57,$ff,$a3,$25,$17 // 'PT.W_|..#TW..%.
        .byte $17,$57,$57,$ff,$a3,$25,$17,$57,$5f,$7c,$f0,$a3,$25,$01,$05,$55 // .WW..%.W_|..%..U
        .byte $57,$ff,$a3,$25,$70,$50,$55,$15,$0f,$a3,$26,$17,$57,$5f,$7c,$f0 // W..%pPU...&.W_|.
        .byte $c0,$a2,$25,$70,$f0,$54,$57,$ff,$a3,$e4 // ..%p.TW...

txt_f685:
        .byte $5c                                   // backslash character
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$17,$57,$5f,$7c,$f0,$80,$23,$00,$24,$f0,$00,$40,$f0,$ac // %.W_|..#.$..@..

txt_f698:
        .text "$U"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $17,$0f,$a4,$24,$d4,$5f,$7c,$f0,$a4,$24,$f0,$d4,$17,$0f,$a4,$24 // ...$._|..$.....$
        .byte $d5,$17,$55,$ff,$ac,$24,$c0           // ..U..$.

txt_f6b2:
        .byte $40                                   // @ character
        .text "P<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$5c,$7c,$f0,$c0,$a4,$23,$5f,$d4,$0f,$a5,$23,$7f,$70,$f0,$a6 // $\|...#_...#.p..
        .byte $24,$40,$70,$f0,$c0,$a3,$c1,$a8,$23,$40,$70,$f0,$a4,$23,$7c,$f0 // $@p.....#@p..#|.
        .byte $c0,$a5,$25,$17,$57,$5f,$7c,$f0,$a3,$e4 // ..%.W_|...

txt_f6e0:
        .byte $5c                                   // backslash character
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$25,$57,$5f,$7c,$f0,$54,$57,$ff,$00,$5c,$54,$17,$57,$5f,$7c // `%W_|.TW..\T.W_|
        .byte $f0,$00,$f0,$c0                       // ....

txt_f6f8:
        .text "TW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)

// --- Region $f6ff-$f738 ---
.pc = $f6ff "Segment $f6ff"
        .byte $54,$17,$57,$5f,$7c,$f0,$00,$17,$57,$5f,$7c,$f0,$a3,$25,$7c,$70 // T.W_|...W_|..%|p
        .byte $f0,$c0,$c0,$a3,$2e,$5c,$54,$17,$57,$5f,$7c,$f0,$00,$17,$57,$5f // .....\T.W_|...W_
        .byte $7c,$f0,$c0,$a3,$22,$40,$f0,$a6,$24,$40,$70,$f0,$c0,$a4 // |..."@..$@p...

txt_f72d:
        .text "#"
        .byte $40                                   // @ character
        .text "T?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$54,$ff,$a6,$24,$5f,$7c           // "T..$_|

// --- Region $f7ac-$f7b9 ---
.pc = $f7ac "dat_f7ac"

dat_f7ac:
        .byte $00,$ad,$ff,$03,$f0,$fb,$ce,$ff,$03,$20,$9c,$18,$20,$9c // ......... .. .

// --- Region $f7eb-$f822 ---
.pc = $f7eb "dat_f7eb"

dat_f7eb:
        .byte $a2,$60,$37,$a9,$01,$85,$14,$a9,$00,$85,$12,$ea,$85,$23,$85,$24 // .`7..........#.$
        .byte $85,$12,$85,$1e,$8d,$3b,$03,$a9,$ff,$8d,$3c,$03,$a9,$01,$8d,$48 // .....;....<....H
        .byte $03,$8d,$49,$03,$8d,$4a,$03,$8d,$4b,$03,$8d,$38,$03,$a9,$02,$85 // ..I..J..K..8....
        .byte $05,$a9,$1c,$85,$1f,$a9,$00,$85       // ........

// --- Region $f83c-$f846 ---
.pc = $f83c "dat_f83c"

dat_f83c:
        .byte $a3,$60,$ca,$0b,$05,$0d,$01,$0d,$05,$0b,$00 // .`.........

// --- Region $f94a-$f972 ---
.pc = $f94a "Segment $f94a"
        .byte $08,$08,$07,$05,$04,$0f,$10,$a3,$2b,$a2,$1f,$bd,$c0,$16,$9d,$c0 // ........+.......
        .byte $13,$ca,$10,$f7,$e5,$ea,$3e,$ac,$3b,$03,$a2,$00,$bd,$17,$11,$99 // ......>.;.......
        .byte $c0,$13,$c8,$e8,$e0,$09,$d0,$f4,$60   // ........`

// --- Region $f97f-$fa50 ---
.pc = $f97f "dat_f97f"

dat_f97f:
        .byte $a2,$36,$e6,$2f,$a6,$2f,$e0,$17,$d0,$05,$a2,$00,$86,$2f,$60,$a6 // .6././......./`.
        .byte $2f,$bc,$e8,$16,$8c,$3b,$03,$60,$aa,$29,$03,$06,$12,$00,$14,$10 // /....;.`.)......
        .byte $09,$00,$04,$a2,$23,$0e,$04,$13,$a2,$24,$20,$20,$00,$0e,$bc,$f1 // ....#....$  ....
        .byte $20,$26,$03,$83,$06,$86,$12,$92,$80   //  &.......

txt_f9b8:
        .byte $22                                   // double quote character
        .text " &C"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $46,$c6,$52,$d2,$f1,$20,$a2,$2e,$0c,$0f,$0d,$01,$0d,$0f,$0c,$0c // F.R.. ..........
        .byte $0f,$0d,$01,$0d,$0f,$0c,$03,$00,$05,$00,$05,$22,$00,$05,$80,$22 // ..........."..."
        .byte $00,$24,$0a,$08,$01,$08,$e6,$09,$21,$01,$e7,$09,$21,$01,$e7,$09 // .$......!...!...
        .byte $21,$01,$e5,$09,$f0,$08,$b0,$e3,$0b,$25,$00,$0b,$0b,$00,$0b,$a3 // !........%......
        .byte $25,$05,$00,$05,$05,$00,$e3,$05,$25,$03,$05,$03,$03,$05,$e3,$03 // %.......%.......
        .byte $25,$0d,$03,$0d,$0d,$03,$80,$21,$00,$26,$0b,$05,$0d,$01,$0d,$05 // %......!.&......
        .byte $43,$0b,$00,$0b,$02,$0a,$01,$0a,$02,$22,$0b,$0b,$a8,$21,$01,$42 // C........"...!.B
        .byte $02,$03,$04,$05,$06,$07,$00,$01,$60,$30,$02,$03,$04,$05,$06,$07 // ........`0......
        .byte $e6,$37,$a5,$37,$c9,$14,$d0,$0c,$a9,$01,$85,$39,$60,$a9,$20,$91 // .7.7.......9`. .
        .byte $30,$91,$32,$60                       // 0.2`

// --- Region $fa67-$faa5 ---
.pc = $fa67 "dat_fa67"

dat_fa67:
        .byte $b6,$60,$36,$e6,$38,$a5,$38,$c9,$15,$d0,$0d,$a9,$02,$85,$39,$a2 // .`6.8.8.......9.
        .byte $14,$a0,$13,$86,$35,$84,$36,$60,$e6,$36,$c6,$35,$a6,$36,$a4,$35 // ....5.6`.6.5.6.5
        .byte $bd,$b0,$12,$9d,$d0,$06,$b9,$b0,$12,$99,$d0,$06,$bd,$d8,$12,$9d // ................
        .byte $f8,$06,$b9,$d8,$12,$99,$f8,$06,$60,$aa,$60,$25,$4c,$96,$14 // ........`.`%L..

// --- Region $fac9-$fad7 ---
.pc = $fac9 "Segment $fac9"
        .byte $2b,$e6,$1e,$d0,$02,$e6,$1f,$a0,$00,$b1,$1e,$60,$ad,$60,$36 // +..........`.`6

// --- Region $fb88-$fc96 ---
.pc = $fb88 "dat_fb88"

dat_fb88:
        .byte $ab,$32,$01,$02,$03,$05,$07,$09,$0c,$10,$14,$17,$19,$1b,$1d,$1f // .2..............

txt_fb98:
        .text "!"
        .byte $22                                   // double quote character
        .text "##"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .text "2##"
        .byte $22                                   // double quote
        .text "!"
        .byte $1f,$1d,$1b,$19,$17,$14,$10,$0c,$09,$07,$05
        .byte $03,$02,$01,$b7,$27,$0b,$05,$0d,$01,$0d,$05,$0b,$a9,$27,$09,$08 // ....'........'..
        .byte $07,$01,$07,$08,$09,$a8,$3a,$0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$00 // ......:.........
        .byte $0b,$06,$0e,$03,$03,$0e,$06,$0b,$00,$0b,$0c,$0f,$01,$01,$0f,$0c // ................
        .byte $0b,$a6,$21,$09,$e4,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$21,$01 // ..!...!...!...!.
        .byte $e7,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$25,$01,$08,$08,$0b,$08 // ..!...!...%.....
        .byte $e5,$07,$22,$05,$01,$e6,$07,$22,$04,$01,$e6,$07,$21,$05,$43,$01 // .."...."....!.C.
        .byte $07,$07,$07,$07,$07,$07,$04,$60,$2b,$00,$09,$08,$07,$01,$07,$08 // .......`+.......
        .byte $09,$00,$0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$00,$0b,$06,$0e,$03,$03 // ................
        .byte $0e,$06,$0b,$00,$0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$00,$0b,$05,$0d // ................
        .byte $01,$0d,$05,$0b,$a8,$3b,$06,$0e,$03,$04,$04,$03,$0e,$06,$00,$0b // .....;..........
        .byte $0c,$05,$0f,$01,$0f,$05,$0c,$0b,$00,$02,$0a,$08,$02,$02,$08,$0a // ................
        .byte $02,$b3,$21,$0b,$43,$02,$0a,$01,$0a,$02,$0b,$00,$0b,$27,$02,$0a // ..!.C........'..
        .byte $01,$0a,$02,$0b,$0f,$a8,$33,$01,$02,$04,$06,$08,$0a,$0c,$10,$14 // ......3.........
        .byte $19,$14,$10,$0c,$0a,$08,$06,$04,$02,$01,$a4,$60,$48,$a6,$12,$e0 // ...........`H...
        .byte $13,$d0,$07,$a2,$00,$86,$14,$ea,$ea,$60 // .........`

// --- Region $fcd2-$fce1 ---
.pc = $fcd2 "dat_fcd2"

dat_fcd2:
        .byte $a8,$60,$48,$a6,$12,$e0,$ff,$d0,$07,$a2,$00,$86,$12,$e6,$14,$60 // .`H............`

// --- Region $fd1d-$fd29 ---
.pc = $fd1d "dat_fd1d"

dat_fd1d:
        .byte $a8,$2b,$a2,$08,$a9,$00,$9d,$60,$16,$ca,$10,$fa,$60 // .+.....`....`

// --- Region $fd47-$fd6f ---
.pc = $fd47 "txt_fd47"

txt_fd47:
        .text "6QUALITY IS OUR SLOGAN."
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $60,$36,$c6,$23,$a6,$23,$e0,$0f,$f0,$01,$60,$a2,$17,$86,$23,$a2 // `6.#.#....`...#.
        .byte $00                                   // .

// --- Region $fdce-$fdef ---
.pc = $fdce "dat_fdce"

dat_fdce:
        .byte $a9,$09,$8d,$3e,$05,$8d,$66,$05,$8d,$8e,$05,$8d,$b6,$05,$e6,$24 // ...>..f........$
        .byte $a5,$24,$c9,$11,$f0,$04,$60,$e3,$ea,$60,$52,$a9,$00,$85,$24,$8d // .$....`..`R...$.
        .byte $48,$03                               // H.

// --- Region $fe07-$fe15 ---
.pc = $fe07 "dat_fe07"

dat_fe07:
        .byte $e6,$23,$a6,$23,$e0,$18,$f0,$01,$60,$a2,$10,$86,$23,$a2,$27 // .#.#....`...#.'

// --- Region $fe48-$fe78 ---
.pc = $fe48 "Segment $fe48"
        .byte $8d,$17,$05,$b9,$77,$19,$8d,$3f,$05,$b9,$9f,$19,$8d,$67,$05,$b9 // ....w..?.....g..
        .byte $c7,$19,$8d,$8f,$05,$e6,$24,$a5,$24,$c9,$16,$f0,$07,$60,$e6,$ea // ......$.$....`..
        .byte $60,$1f,$a9,$00,$85,$24,$8d,$49,$03,$60,$a9,$09,$8d,$18,$05,$8d // `....$.I.`......
        .byte $40                                   // @

// --- Region $fe9e-$ff5a ---
.pc = $fe9e "dat_fe9e"

dat_fe9e:
        .byte $ab,$e5,$09,$26,$00,$01,$02,$02,$03,$04,$e3,$02,$24,$05,$06,$07 // ...&........$...
        .byte $08,$e3,$09,$21,$0a,$e3,$02,$22,$0b,$0c,$e3,$02,$22,$03,$04,$e4 // ...!..."...."...
        .byte $02,$21,$0d,$e8,$09,$2d,$0e,$0f,$10,$11,$0f,$12,$0f,$13,$14,$0f // .!...-..........
        .byte $15,$16,$17,$e3,$09,$30,$18,$19,$0f,$13,$1a,$1b,$0f,$1c,$11,$0f // .....0..........
        .byte $12,$0f,$13,$1d,$1e,$1f,$e8,$09,$60,$20,$0e,$0f,$20,$21,$0f,$12 // ........` .. !..
        .byte $0f,$22,$23,$0f,$15,$16               // ."#...

txt_fef4:
        .text "$%%&'("
        .byte $0f
        .byte $29,$2a,$2b,$0f
        .byte $2c,$0e,$0f,$12,$0f
        .text "-./0"
        .byte $e8,$09

txt_ff0a:
        .text ",12334536#378"
        .byte $e3
        .text "3"
        .byte $22                                   // double quote
        .text "9:"
        .byte $e3

txt_ff1d:
        .text "3(;<3,=3>?"
        .byte $e3,$33,$21,$36,$f4,$09,$a3,$25,$06,$00,$06,$06,$00,$e3,$06,$25 // .3!6...%.......%
        .byte $0e,$06,$0e,$0e,$06,$e3,$0e,$25,$03,$0e,$03,$03,$0e,$e3,$03,$22 // .......%......."
        .byte $01,$03,$02,$01,$01,$03,$01,$23,$01,$03,$01,$e3,$03,$25,$0e,$03 // .......#.....%..
        .byte $03,$0e,$03,$e3                       // ....

// --- Region $ff69-$ffd1 ---
.pc = $ff69 "dat_ff69"

dat_ff69:
        .byte $06,$a3,$25,$05,$00,$05,$05,$00,$e3,$05,$25,$03,$05,$03,$03,$05 // ..%.......%.....
        .byte $e3,$03,$25,$0d,$03,$0d,$0d,$03,$e3,$0d,$22,$01,$0d,$02,$01,$01 // ..%.......".....
        .byte $0d,$01,$23,$01,$0d,$01,$e3,$0d,$25,$03,$0d,$0d,$03,$0d,$e3,$03 // ..#.....%.......
        .byte $25,$05,$03,$03,$05,$03,$e3,$05,$25,$00,$05,$05,$00,$05,$a3,$25 // %.......%......%
        .byte $0b,$00,$0b,$0b,$00,$e3,$0b,$25,$0c,$0b,$0c,$0c,$0b,$e3,$0c,$25 // .......%.......%
        .byte $0f,$0c,$0f,$0f,$0c,$e3,$0f,$22,$01,$0f,$02,$01,$01,$0f,$01,$23 // .......".......#
        .byte $01,$0f,$01,$e3,$0f,$25,$0c,$0f,$0f   // .....%...

// --- Region $ffd9-$ffe4 ---
.pc = $ffd9 "Segment $ffd9"
        .byte $0c,$0b,$0c,$e3,$0b,$60,$2b,$00,$0b,$0b,$00,$0b // .....`+.....

// --- Region $fff5-$ffff ---
.pc = $fff5 "dat_fff5"

dat_fff5:
        .byte $a2,$00,$a0,$68,$e8,$d0,$fd,$88,$d0,$fa,$a2 // ...h.......
