// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:35
// 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:  $12ff (irq_12ff)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $16c0 (irq_16c0)
//
// Code: 5462 bytes, Data: 58026 bytes
// Labels: 501, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$11c6 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $ff81
        jsr $ff84
        jsr $fd15
        lda #$c1
        sta $0318
        lda $0291
        ora #$80
        sta $0291
        sei
        lda #$12
        sta $0315
        lda #$ff
        sta $0314
        lda #$7f
        sta $dc0d
        lda #$0b
        sta $d011
        lda #$32
        sta $d012
        lda #$81
        sta $d019
        sta $d01a
        lda #$00
        sta $d017
        sta $d020
        sta $d021
        sta $fe
        sta $0f
        sta $08
        sta $09
        sta $03
        sta $27
        sta $26
        sta $12
        sta $13
        sta $10
        sta $0e
        sta $17
        sta $0c
        sta $22
        sta $23
        sta $0a
        sta $1b
        sta $fc
        sta $1a
        sta $28
        sta $05
        lda #$01
        sta $02
        sta $07
        sta $14
        sta $16
        sta $2a
        lda #$02
        sta $16
        lda #$04
        sta $20
        sta $3f
        lda #$07
        sta $11
        lda #$08
        sta $06
        lda #$0a
        sta $1d
        lda #$18
        sta $18
        lda #$fc
        sta $24
        lda #$92
        sta $21
        lda #$22
        sta $ff
        lda #$1b
        sta $fe
        lda #$12
        sta $d018
        ldx #$00

loc_10aa:
        lda #$db
        sta $1ea3,x
        lda #$00
        sta $1fe5,x
        lda $2011,x
        sta $2009,x
        lda $1ff5,x
        sta $1fed,x
        inx
        cpx #$08
        bne loc_10aa
        ldx #$00

loc_10c7:
        lda $2003,x
        sta $1ffd,x
        inx
        cpx #$06
        bne loc_10c7
        ldy #$00
        ldx #$00

loc_10d6:
        lda $1e4b,x
        sta $140b,y
        sta $142f,y
        iny
        iny
        iny
        inx
        cpx #$09
        bne loc_10d6
        ldy #$cb
        sty smc_1426                                // SMC: modifies $1426
        dey
        sty smc_1429                                // SMC: modifies $1429
        dey
        sty smc_142c                                // SMC: modifies $142c
        ldx #$d6
        ldy #$01

loc_10f8:
        lda $1bca,x
        sta $03ff,x
        lda $1c9f,x
        sta $04d4,x
        lda $1d74,x
        sta $05a9,x
        tya
        sta $d7ff,x
        sta $d8d4,x
        sta $d9a9,x
        dex
        bne loc_10f8
        lda #$09

loc_1119:
        sta $d850,x
        sta $d878,x
        sta $d878,x
        sta $d8a0,x
        sta $d8c8,x
        sta $d8f0,x
        sta $d918,x
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        sta $da08,x
        inx
        cpx #$0a
        bne loc_1119
        ldx #$b4
        lda #$00

loc_1149:
        sta $da7f,x
        sta $db33,x
        dex
        bne loc_1149
        ldx #$40

loc_1154:
        sta $033f,x
        dex
        bne loc_1154

loc_115a:
        lda $21e1,x
        sta $07ca,x
        lda #$0b
        sta $dbca,x
        inx
        cpx #$14
        bne loc_115a
        lda #$03
        sta $d401
        sta $d408
        sta $d40f
        lda #$0f
        sta $d405
        sta $d40c
        sta $d40e
        sta $d413
        sta $d418
        lda #$21
        sta $d404
        sta $d40b
        sta $d412
        lda #$14
        sta $d400
        lda #$19
        sta $d407
        lda #$ff
        sta $d406
        sta $d40d
        sta $d414
        cli
        lda #$80
        sta $1c

loc_11ab:
        lda #$ff
        sta $15

loc_11af:
        lda $15
        bne loc_11af
        ldx #$00

loc_11b5:
        inc $1fe5,x
        inx
        cpx $14
        bne loc_11b5
        lda $18
        beq loc_11d1
        dec $18
        bne loc_11d1

dat_11c5:
        .byte $e6,$14                               // ..

// --- Region $11d1-$12dc ---
.pc = $11d1 "loc_11d1"

loc_11d1:
        lda $1fea
        cmp #$6f
        bne loc_11ab
        lda #$50
        sta $1c
        sta $15

loc_11de:
        lda $15
        bne loc_11de
        ldx #$00

loc_11e4:
        lda $21f5,x
        sta $06b2,x
        inx
        cpx #$14
        bne loc_11e4
        lda #$50
        sta $1c
        ldy #$00

loc_11f5:
        lda #$ff
        sta $15

loc_11f9:
        lda $15
        bne loc_11f9
        iny
        sty $1feb
        cpy #$18
        bne loc_11f5
        lda #$35
        sta $1c
        ldy #$27

loc_120b:
        lda #$ff
        sta $15

loc_120f:
        lda $15
        bne loc_120f
        sty $1fec
        lda #$01
        sta $1c
        iny
        iny
        iny
        cpy #$66
        bne loc_120b
        ldx #$00
        stx $1fec

loc_1226:
        lda $2209,x
        sta $0703,x
        inx
        cpx #$12
        bne loc_1226

loc_1231:
        lda #$ff
        sta $15

loc_1235:
        lda $15
        bne loc_1235
        ldx #$00

loc_123b:
        ldy $1ffd,x
        lda $2019,y
        beq loc_124f
        cmp #$ff
        beq loc_1252
        sta $2009,x
        lda #$02
        sta $1fed,x

loc_124f:
        inc $1ffd,x

loc_1252:
        inx
        cpx #$06
        bne loc_123b
        lda $200e
        cmp #$0d
        bne loc_1231
        lda #$50
        sta $1c
        ldy #$18

loc_1264:
        lda #$ff
        sta $15

loc_1268:
        lda $15
        bne loc_1268
        dey
        sty $1feb
        bne loc_1264
        lda #$00
        tax

loc_1275:
        sta scr_2400,x
        sta $2500,x
        inx
        bne loc_1275
        lda #$50
        sta $1c
        sta $15

loc_1284:
        lda $15
        bne loc_1284
        lda #$ff
        sta $0c

loc_128c:
        lda $dc01
        cmp #$ef
        bne loc_128c
        sei
        jsr $ff81
        jsr $ff84
        jsr $fd15
        lda #$00
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$f0
        sta $d01a
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        ldx #$00

loc_12b8:
        lda dat_12dc,x
        sta $0400,x
        inx
        cpx #$23
        bne loc_12b8
        lda #$29
        sta $fd
        lda #$40
        sta $fc
        lda #$08
        sta $ff
        lda #$01
        sta $fe
        lda #$30
        sta $01
        ldy #$00
        jmp $040b

dat_12dc:
        .byte $12                                   // .

// --- Region $12ff-$1a7a ---
.pc = $12ff "irq_12ff"

irq_12ff:
        lda $d019
        sta $d019
        ldx $1d
        lda $2034,x
        sta $1e
        sta $d016
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        lda $24
        sta $d015
        lda #$fc
        sta $d01c
        lda #$00
        sta $d01d
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda $1ecf,x
        sta $d004
        clc
        adc #$10
        sta $d006
        clc
        adc #$0c
        sta $d008
        sta $d00a
        clc
        adc #$0b
        sta $d00c
        clc
        adc #$10
        sta $d00e
        lda $1f33,x
        sta $d010
        lda $d004
        sec
        sbc #$1c
        bcs loc_136f
        jsr sub_1a60
        clc
        adc $1d
        bcc loc_136c
        jsr sub_1a45

loc_136c:
        jmp loc_137a

loc_136f:
        jsr sub_1a45
        clc
        adc $1d
        bcc loc_137a
        jsr sub_1a60

loc_137a:
        sta $d000
        sta $d002
        lda #$9f
        sec
        sbc $1d
        sta $d001
        sta $d003
        lda $21
        sta $07f8
        lda #$a4
        sta $07f9
        lda #$07
        sta $d027
        lda $29
        sta $d028
        lda $22
        bne loc_13b4
        inx
        cpx #$64
        bne loc_13af
        dex
        stx $22
        lda #$fc
        sta $24

loc_13af:
        stx $1d
        jmp loc_13cc

loc_13b4:
        dex
        cpx #$ff
        bne loc_13ca
        inx
        stx $22
        stx $0a
        dec $2a
        bne loc_13ca
        lda #$03
        sta $2a
        lda #$ff
        sta $24

loc_13ca:
        stx $1d

loc_13cc:
        lda $2034,x
        sta $0b
        ldy #$00
        ldx #$00

loc_13d5:
        lda $1ec9,x
        clc
        adc $19
        sta $d005,y
        lda $1ec3,x
        sta $07fa,x
        iny
        iny
        inx
        cpx #$06
        bne loc_13d5
        ldx $23
        ldy $1fb3,x
        ldx #$00

loc_13f2:
        lda $1f9d,y
        sta $d029,x
        iny
        inx
        cpx #$06
        bne loc_13f2
        ldy $0c
        bne loc_1405
        jmp loc_161c

loc_1405:
        ldx #$00

loc_1407:
        asl $25c0,x
        rol $258b,x
        rol $258a,x
        rol $2589,x
        rol $254b,x
        rol $254a,x
        rol $2549,x
        rol $250b,x
        rol $250a,x
        rol $2509,x
.label smc_1426 = * + 1
        rol $24cb,x                                 // !SMC: modified by $10e9, $eab4
.label smc_1429 = * + 1
        rol $24ca,x                                 // !SMC: modified by $10ed, $eab8
.label smc_142c = * + 1
        rol $24c9,x                                 // !SMC: modified by $10f1, $eabc
        rol $248b,x
        rol $248a,x
        rol $2489,x
        rol $244b,x
        rol $244a,x
        rol $2449,x
        rol $240b,x
        rol $240a,x
        rol $2409,x
        inx
        inx
        inx
        cpx #$18
        bcc loc_1407
        dec $06
        bne loc_148b
        ldx #$08
        stx $06
        ldx #$0b
        stx $fd
        ldy #$00

loc_145e:
        lda ($fe),y
        bne loc_146d
        lda #$22
        sta $ff
        lda #$1b
        sta $fe
        jmp loc_145e

loc_146d:
        ldx #$03

loc_146f:
        asl
        bcc loc_1474
        inc $fd

loc_1474:
        dex
        bne loc_146f
        tay

loc_1478:
        lda ($fc),y
        sta $25c0,x
        iny
        inx
        inx
        inx
        cpx #$18
        bne loc_1478
        inc $fe
        bne loc_148b
        inc $ff

loc_148b:
        dec $03
        beq loc_1492
        jmp loc_161c

loc_1492:
        ldx #$04
        stx $03
        lda $27
        bne loc_14ed
        lda $02
        sta $04
        lda $07
        bne loc_14f0

loc_14a2:
        ldy $04
        ldx loc_1e5c,y
        bne loc_14b0
        sty $13
        dec $11
        jmp loc_14e1

loc_14b0:
        ldy $1409,x
        sty smc_14cb                                // SMC: modifies $14cb
        dey
        sty smc_14ce                                // SMC: modifies $14ce
        sty smc_14d8                                // SMC: modifies $14d8
        lda $1408,x
        tay
        sec
        sbc #$03
        sta $1408,x
        ldx #$08

loc_14c9:
.label smc_14cb = * + 2
        lda $2100,y                                 // !SMC: modified by $14b3
.label smc_14ce = * + 2
        sta $20fd,y                                 // !SMC: modified by $14b7
        iny
        iny
        iny
        dex
        bne loc_14c9
        txa
.label smc_14d8 = * + 2
        sta $20fd,y                                 // !SMC: modified by $14ba
        dec $04
        lda $04
        cmp $13
        bne loc_14a2

loc_14e1:
        ldx $11

loc_14e3:
        cpx #$07
        beq loc_14ed
        dec $1ea3,x
        inx
        bne loc_14e3

loc_14ed:
        jmp loc_153d

loc_14f0:
        ldy $04
        ldx loc_1e5c,y
        bne loc_14fe
        sty $13
        dec $11
        jmp loc_1531

loc_14fe:
        ldy $1409,x
        sty smc_151e                                // SMC: modifies $151e
        sty smc_1528                                // SMC: modifies $1528
        dey
        sty smc_151b                                // SMC: modifies $151b
        lda $1408,x
        clc
        adc #$03
        sta $1408,x
        adc #$15
        tay
        ldx #$08

loc_1519:
.label smc_151b = * + 2
        lda $20fd,y                                 // !SMC: modified by $1508
.label smc_151e = * + 2
        sta $2100,y                                 // !SMC: modified by $1501
        dey
        dey
        dey
        dex
        bne loc_1519
        txa
.label smc_1528 = * + 2
        sta $2100,y                                 // !SMC: modified by $1504
        dec $04
        lda $04
        cmp $13
        bne loc_14f0

loc_1531:
        ldx $11

loc_1533:
        cpx #$07
        beq loc_153d
        inc $1ea3,x
        inx
        bne loc_1533

loc_153d:
        lda $26
        bne loc_1592
        lda $02
        sta $04
        lda $08
        bne loc_1595

loc_1549:
        ldy $04
        ldx $1e53,y
        bne loc_1557
        sty $12
        inc $10
        jmp loc_1588

loc_1557:
        ldy $142a,x
        sty smc_1572                                // SMC: modifies $1572
        dey
        sty smc_1575                                // SMC: modifies $1575
        sty smc_157f                                // SMC: modifies $157f
        lda smc_1429,x
        tay
        sec
        sbc #$03
        sta smc_1429,x
        ldx #$08

loc_1570:
.label smc_1572 = * + 2
        lda bmp_2000,y                              // !SMC: modified by $155a
.label smc_1575 = * + 2
        sta $1ffd,y                                 // !SMC: modified by $155e
        iny
        iny
        iny
        dex
        bne loc_1570
        txa
.label smc_157f = * + 2
        sta $1ffd,y                                 // !SMC: modified by $1561
        dec $04
        lda $04
        cmp $12
        bne loc_1549

loc_1588:
        ldx $10
        beq loc_1592

loc_158c:
        dec $1ea2,x
        dex
        bne loc_158c

loc_1592:
        jmp loc_15e0

loc_1595:
        ldy $04
        ldx $1e53,y
        bne loc_15a3
        sty $12
        inc $10
        jmp loc_15d6

loc_15a3:
        ldy $142a,x
        sty smc_15c3                                // SMC: modifies $15c3
        sty smc_15cd                                // SMC: modifies $15cd
        dey
        sty smc_15c0                                // SMC: modifies $15c0
        lda smc_1429,x
        clc
        adc #$03
        sta smc_1429,x
        adc #$15
        tay
        ldx #$08

loc_15be:
.label smc_15c0 = * + 2
        lda $1ffd,y                                 // !SMC: modified by $15ad
.label smc_15c3 = * + 2
        sta bmp_2000,y                              // !SMC: modified by $15a6
        dey
        dey
        dey
        dex
        bne loc_15be
        txa
.label smc_15cd = * + 2
        sta bmp_2000,y                              // !SMC: modified by $15a9
        dec $04
        lda $04
        cmp $12
        bne loc_1595

loc_15d6:
        ldx $10
        beq loc_15e0

loc_15da:
        inc $1ea2,x
        dex
        bne loc_15da

loc_15e0:
        inc $02
        lda $02
        cmp #$0b
        bcc loc_161c
        lda #$01
        sta $02
        lda #$00
        sta $10
        sta $12
        sta $13
        lda #$07
        sta $11
        ldx $09
        lda dat_1e7f,x
        sta $03
        lda $1e73,x
        sta $27
        lda $1e67,x
        sta $26
        lda $1e97,x
        sta $07
        lda $1e8b,x
        sta $08
        inx
        cpx #$0c
        bcc loc_161a
        ldx #$00

loc_161a:
        stx $09

loc_161c:
        dec $16
        beq loc_1623
        jmp loc_16a9

loc_1623:
        ldx #$02
        stx $16
        ldx #$00

loc_1629:
        lda $db03,x
        sta $db02,x
        inx
        cpx #$09
        bne loc_1629

loc_1634:
        lda $db0b,x
        sta $db0c,x
        dex
        bne loc_1634
        ldx $1a
        lda $1fd1,x
        sta $19
        inx
        cpx #$14
        bcc loc_164b
        ldx #$00

loc_164b:
        stx $1a
        dec $20
        bne loc_16a9
        ldx #$04
        stx $20
        ldy $1b
        lda $21d8,y
        ldx #$00

loc_165c:
        sta $dab2,x
        inx
        cpx #$14
        bne loc_165c
        sta $db0b
        sta $db0c
        iny
        cpy #$09
        bne loc_1671
        ldy #$00

loc_1671:
        sty $1b
        ldx $23
        inx
        cpx #$1e
        bne loc_167c
        ldx #$00

loc_167c:
        stx $23
        ldx $28
        lda $1f97,x
        sta $29
        inx
        cpx #$06
        bne loc_168c
        ldx #$00

loc_168c:
        stx $28
        ldx $21
        inx
        cpx #$a4
        bne loc_1697
        ldx #$a2

loc_1697:
        stx $21
        ldx $0f
        lda $1eab,x
        sta $0d
        inx
        cpx #$18
        bcc loc_16a7
        ldx #$00

loc_16a7:
        stx $0f

loc_16a9:
        lda #$1b
        sta $d011
        lda #$b3
        sta $d012
        lda #$16
        sta $0315
        lda #$c0
        sta $0314
        jmp loc_ea81

irq_16c0:
        lda $d019
        sta $d019
        lda #$c8
        sta $d016
        ldy $0c
        bne loc_171f
        lda #$ff
        sta $d015
        sta $d01c
        lda #$00
        sta $d010
        sta $d01d
        dec $1c
        bne loc_16e9
        sta $15
        lda #$02
        sta $1c

loc_16e9:
        lda #$0b
        sta $d025
        lda #$01
        sta $d026
        ldy #$00

loc_16f5:
        lda $2009,y
        sta $07f8,y
        lda $1fed,y
        sta $d027,y
        iny
        cpy #$08
        bne loc_16f5
        ldx #$00
        ldy #$00

loc_170a:
        lda $1fe5,x
        sta $d000,y
        lda #$c3
        sta $d001,y
        iny
        iny
        inx
        cpx #$08
        bne loc_170a
        jmp loc_1765

loc_171f:
        lda #$7f
        sta $d015
        sta $d01d
        lda #$00
        sta $d01c
        ldx #$00
        lda #$10

loc_1730:
        sta $d000,x
        clc
        adc #$30
        inx
        inx
        cpx #$0e
        bne loc_1730
        lda #$e0
        sta $d010
        ldy #$00
        ldx #$00

loc_1745:
        lda $1ea3,y
        sta $d001,x
        inx
        inx
        iny
        cpy #$07
        bne loc_1745
        ldy #$00
        ldx #$90

loc_1756:
        txa
        sta $07f8,y
        lda $0d
        sta $d027,y
        inx
        iny
        cpy #$07
        bne loc_1756

loc_1765:
        ldx #$00

loc_1767:
        lda $0b
        cmp $1e
        bcs loc_17e6
        lda $1e
        sec
        sbc $0b
        cmp $21d0,x
        bcs loc_1782
        sta $1f
        lda $21d0,x
        sec
        sbc $1f
        jmp loc_1813

loc_1782:
        sbc $21d0,x
        tay
        beq loc_17e3

loc_1788:
        lsr $0a30,x
        ror $0a38,x
        ror $0a40,x
        ror $0a48,x
        ror $0a50,x
        ror $0a58,x
        ror $0a60,x
        ror $0a68,x
        ror $0a70,x
        ror $0a78,x
        ror $0a80,x
        ror $0a88,x
        ror $0a90,x
        ror $0a98,x
        ror $0aa0,x
        ror $0aa8,x
        ror $0ab0,x
        ror $0ab8,x
        ror $0ac0,x
        ror $0ac8,x
        ror $0ad0,x
        ror $0ad8,x
        ror $0ae0,x
        ror $0ae8,x
        ror $0af0,x
        ror $0af8,x
        bcc loc_17e0
        lda $0a30,x
        ora #$80
        sta $0a30,x

loc_17e0:
        dey
        bne loc_1788

loc_17e3:
        jmp loc_1871

loc_17e6:
        sbc $1e
        clc
        adc $21d0,x
        cmp #$08
        bcc loc_1813
        sbc #$08
        pha
        ldy $0a30,x
        txa
        pha
        clc
        adc #$c8
        sta $25

loc_17fd:
        lda $0a38,x
        sta $0a30,x
        txa
        clc
        adc #$08
        tax
        cpx $25
        bne loc_17fd
        pla
        tax
        tya
        sta $0af8,x
        pla

loc_1813:
        tay
        beq loc_1871

loc_1816:
        asl $0af8,x
        rol $0af0,x
        rol $0ae8,x
        rol $0ae0,x
        rol $0ad8,x
        rol $0ad0,x
        rol $0ac8,x
        rol $0ac0,x
        rol $0ab8,x
        rol $0ab0,x
        rol $0aa8,x
        rol $0aa0,x
        rol $0a98,x
        rol $0a90,x
        rol $0a88,x
        rol $0a80,x
        rol $0a78,x
        rol $0a70,x
        rol $0a68,x
        rol $0a60,x
        rol $0a58,x
        rol $0a50,x
        rol $0a48,x
        rol $0a40,x
        rol $0a38,x
        rol $0a30,x
        bcc loc_186e
        lda $0af8,x
        ora #$01
        sta $0af8,x

loc_186e:
        dey
        bne loc_1816

loc_1871:
        inx
        inx
        cpx #$08
        beq loc_187a
        jmp loc_1767

loc_187a:
        ldy $0a
        ldx $22
        bne loc_18e2
        lda $0b
        cmp $1e
        bcc loc_1889
        jmp loc_19b6

loc_1889:
        ldx $2134,y
        beq loc_18a3
        jsr sub_19cd
        dex
        beq loc_18a3
        jsr sub_19e2
        dex
        beq loc_18a3
        jsr sub_19f7
        dex
        beq loc_18a3
        jsr sub_1a0c

loc_18a3:
        ldx $2182,y
        cpx #$29
        beq loc_18df
        lda #$09
        sta $d84f,x
        sta $da07,x
        inx
        cpx #$29
        beq loc_18df
        sta $d877,x
        sta $d9df,x
        inx
        cpx #$29
        beq loc_18df
        sta $d89f,x
        sta $d9b7,x
        inx
        cpx #$29
        beq loc_18df
        sta $d8c7,x
        sta $d8ef,x
        sta $d917,x
        sta $d93f,x
        sta $d967,x
        sta $d98f,x

loc_18df:
        jmp loc_1941

loc_18e2:
        lda $1e
        cmp $0b
        bcc loc_18eb
        jmp loc_19b6

loc_18eb:
        ldx $2134,y
        cpx #$29
        beq loc_190d
        jsr sub_19cd
        inx
        cpx #$29
        beq loc_190d
        jsr sub_19e2
        inx
        cpx #$29
        beq loc_190d
        jsr sub_19f7
        inx
        cpx #$29
        beq loc_190d
        jsr sub_1a0c

loc_190d:
        ldx $2182,y
        beq loc_1941
        lda #$09
        sta $d84f,x
        sta $da07,x
        dex
        beq loc_1941
        sta $d877,x
        sta $d9df,x
        dex
        beq loc_1941
        sta $d89f,x
        sta $d9b7,x
        dex
        beq loc_1941
        sta $d8c7,x
        sta $d8ef,x
        sta $d917,x
        sta $d93f,x
        sta $d967,x
        sta $d98f,x

loc_1941:
        ldx $2098,y
        lda $20e6,y
        tay
        clc
        adc #$0e
        sta smc_19b1                                // SMC: modifies $19b1

loc_194e:
        lda dat_1a7b,y
        beq loc_1956
        sta $0450,x

loc_1956:
        lda $1a97,y
        beq loc_195e
        sta $0478,x

loc_195e:
        lda $1ab3,y
        beq loc_1966
        sta $04a0,x

loc_1966:
        lda $1acf,y
        beq loc_196e
        sta $04c8,x

loc_196e:
        lda $1aeb,y
        beq loc_1976
        sta $04f0,x

loc_1976:
        lda $1b07,y
        beq loc_197e
        sta $0518,x

loc_197e:
        lda $1b23,y
        beq loc_1986
        sta $0540,x

loc_1986:
        lda $1b3f,y
        beq loc_198e
        sta $0568,x

loc_198e:
        lda $1b5b,y
        beq loc_1996
        sta $0590,x

loc_1996:
        lda $1b77,y
        beq loc_199e
        sta $05b8,x

loc_199e:
        lda $1b93,y
        beq loc_19a6
        sta $05e0,x

loc_19a6:
        lda $1baf,y
        beq loc_19ae
        sta $0608,x

loc_19ae:
        inx
        iny
.label smc_19b1 = * + 1
        cpy #$1e                                    // !SMC: modified by $194b
        bne loc_194e
        inc $0a

loc_19b6:
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        lda #$12
        sta $0315
        lda #$ff
        sta $0314
        jmp loc_ea81
// Referenced by: jsr from $188e, $18f2, $f260, $f2c4

sub_19cd:
        lda $1bca,x
        sta $044f,x
        lda $1d82,x
        sta $0607,x
        lda #$01
        sta $d84f,x
        sta $da07,x
        rts
// Referenced by: jsr from $1894, $18fa, $f266, $f2cc

sub_19e2:
        lda $1bf2,x
        sta $0477,x
        lda $1d5a,x
        sta $05df,x
        lda #$01
        sta $d877,x
        sta $d9df,x
        rts
// Referenced by: jsr from $189a, $1902, $f26c, $f2d4

sub_19f7:
        lda $1c1a,x
        sta $049f,x
        lda $1d32,x
        sta $05b7,x
        lda #$01
        sta $d89f,x
        sta $d9b7,x
        rts
// Referenced by: jsr from $18a0, $190a, $f272, $f2dc

sub_1a0c:
        lda $1c42,x
        sta $04c7,x
        lda $1c6a,x
        sta $04ef,x
        lda $1c92,x
        sta $0517,x
        lda $1cba,x
        sta $053f,x
        lda txt_1ce2,x
        sta $0567,x
        lda $1d0a,x
        sta $058f,x
        lda #$01
        sta $d8c7,x
        sta $d8ef,x
        sta $d917,x
        sta $d93f,x
        sta $d967,x
        sta $d98f,x
        rts

// Referenced by: jsr from $1369, $136f, $ed35, $ed3b
sub_1a45: {
        pha
        lda $d010
        lsr
        lsr
        lsr
        bcs skip
        lda #$fc
        and $d010
        jmp $1a5b
skip:
        lda #$03
        ora $d010
        sta $d010
        pla
        rts
}
// Referenced by: jsr from $1361, $1377, $ed2d, $ed43

sub_1a60:
        pha
        lda $d010
        lsr
        lsr
        lsr
        bcc loc_1a71
        lda #$fc
        and $d010
        jmp loc_1a76

loc_1a71:
        lda #$03
        ora $d010

loc_1a76:
        sta $d010
        pla
        rts

// --- Region $1ba4-$1ba7 ---
.pc = $1ba4 "Segment $1ba4"
        sbc.abs $00ee
        brk

// --- Region $1e09-$1e0b ---
.pc = $1e09 "loc_1e09"

loc_1e09:
        bvc loc_1e5c
        .byte $52                                   // jam // ILLEGAL

// --- Region $1e57-$1e5c ---
.pc = $1e57 "loc_1e57"

loc_1e57:
        ora $12,x
        brk

dat_1e5a:
        .byte $0c,$09                               // ..

loc_1e5c:
        brk

// --- Region $1e85-$1e91 ---
.pc = $1e85 "sub_1e85"
// Referenced by: jsr from $ecd5

sub_1e85:
        bvs loc_1e57
        bne loc_1e09
        bvc loc_1e8f
        ora ($01,x)
        brk

dat_1e8e:
        .byte $00                                   // .

loc_1e8f:
        ora ($01,x)
        brk

// --- Region $3f85-$3f85 ---
.pc = $3f85 "Segment $3f85"
        brk

// --- Region $4e4d-$4e4d ---
.pc = $4e4d "Segment $4e4d"
        brk

// --- Region $58d0-$58d0 ---
.pc = $58d0 "Segment $58d0"
        brk

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

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

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

// --- Region $e6b9-$e71c ---
.pc = $e6b9 "Segment $e6b9"
        .byte $a3,$21                               // lax ($21,x) // ILLEGAL
        ror $22a9,x
        clc
        clc
        ldx #$25
        asl $0c
        clc
        bmi loc_e727
        ldx #$2c
        .byte $7c,$66,$c2                           // nop $c266,x // ILLEGAL
        .byte $c2,$c6                               // nop #$c6 // ILLEGAL
        dec $fc
        sei
        .byte $0c,$1c,$0c                           // nop $0c1c // ILLEGAL
        .byte $0c,$e3,$18                           // nop $18e3 // ILLEGAL
        rol $fe,x
        .byte $3c,$66,$06                           // nop $0666,x // ILLEGAL
        asl $6038
        dec $fe
        .byte $3c,$66,$06                           // nop $0666,x // ILLEGAL
        .byte $1c,$0c,$0c                           // nop $0c0c,x // ILLEGAL
        cpy $6678
        ror $cc
        cpy $e3fc
        clc
        .byte $23,$7e                               // rla ($7e,x) // ILLEGAL
        bvs loc_e770
        .byte $e3,$06                               // isc ($06,x) // ILLEGAL
        rol $cc
        sed
        .byte $3c,$66,$60                           // nop $6066,x // ILLEGAL
        sed
        .byte $e3,$cc                               // isc ($cc,x) // ILLEGAL
        and $78
        inc $0cc6,x
        clc
        cpx $30
        bmi loc_e745
        ror $66
        .byte $7c,$cc,$cc                           // nop $cccc,x // ILLEGAL
        .byte $fc,$78,$3c                           // nop $3c78,x // ILLEGAL
        ror $66
        rol $0c06,x
        cpy $a278
        and $18
        clc
        brk

// --- Region $e727-$e73a ---
.pc = $e727 "loc_e727"

loc_e727:
        ldx #$25
        .byte $1c,$30,$60                           // nop $6030,x // ILLEGAL
        bmi $e74a
        ldy $23
        .byte $7c,$00,$7c                           // nop $7c00,x // ILLEGAL
        ldy $2d
        bvs loc_e74f
        .byte $0c,$18,$70                           // nop $7018 // ILLEGAL
        brk

// --- Region $e745-$e777 ---
.pc = $e745 "loc_e745"

loc_e745:
        asl
        ldy $24
        asl
        rol
        ldx $aa
        ldx #$36
        asl

loc_e74f:
        tax
        ldx $aa
        sta.abs $0066,y
        rol
        tax
        txs
        tax
        ror $99
        eor $00,x
        tay
        tax
        tax
        txs
        ror $55
        lsr $a2,x
        and ($a0,x)
        cpx $aa
        and ($6a,x)
        ldy $24
        ldy #$a8
        tax

loc_e770:
        tax
        ldx $22
        .byte $80,$a0                               // nop #$a0 // ILLEGAL
        .byte $a3,$36                               // lax ($36,x) // ILLEGAL

dat_e777:
        .byte $02                                   // .

// --- Region $ea31-$eca8 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        sta $1a
        sta $28
        sta $05
        lda #$01
        sta $02
        sta $07
        sta $14
        sta $16
        sta $2a
        lda #$02
        sta $16
        lda #$04
        sta $20
        sta $3f
        lda #$07
        sta $11
        lda #$08
        sta $06
        lda #$0a
        sta $1d
        lda #$18
        sta $18
        lda #$fc
        sta $24
        lda #$92
        sta $21
        lda #$22
        sta $ff
        lda #$1b
        sta $fe
        lda #$12
        sta $d018
        ldx #$00

loc_ea74:
        lda #$db
        sta $1ea3,x
        lda #$00
        sta $1fe5,x
        lda $2011,x

loc_ea81:
        sta $2009,x
        lda $1ff5,x
        sta $1fed,x
        inx
        cpx #$08
        bne loc_ea74
        ldx #$00

loc_ea91:
        lda $2003,x
        sta $1ffd,x
        inx
        cpx #$06
        bne loc_ea91
        ldy #$00
        ldx #$00
.label loc_eaa1 = * + 1
        lda $1e4b,x
        sta $140b,y
        sta $142f,y
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        adc ($38,x)
        inx
        cpx #$09
        bne loc_eaa1
        ldy #$cb
        sty smc_1426                                // SMC: modifies $1426
        dey
        sty smc_1429                                // SMC: modifies $1429
        dey
        sty smc_142c                                // SMC: modifies $142c
        ldx #$d6
        ldy #$01

loc_eac3:
        lda $1bca,x
        sta $03ff,x
        lda $1c9f,x
        sta $04d4,x
        lda $1d74,x
        sta $05a9,x
        tya
        sta $d7ff,x
        sta $d8d4,x
        sta $d9a9,x
        dex
        bne loc_eac3
        lda #$09

loc_eae4:
        sta $d850,x
        sta $d878,x
        sta $d878,x
        sta $d8a0,x
        sta $d8c8,x
        sta $d8f0,x
        sta $d918,x
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        sta $da08,x
        inx
        cpx #$0a
        bne loc_eae4
        ldx #$b4
        lda #$00

loc_eb14:
        sta $da7f,x
        sta $db33,x
        dex
        bne loc_eb14
        ldx #$40

loc_eb1f:
        sta $033f,x
        dex
        bne loc_eb1f

loc_eb25:
        lda $21e1,x
        sta $07ca,x
        lda #$0b
        sta $dbca,x
        inx
        cpx #$14
        bne loc_eb25
        lda #$03
        sta $d401
        sta $d408
        sta $d40f
        lda #$0f
        sta $d405
        sta $d40c
        sta $d40e
        sta $d413
        sta $d418
        lda #$21
        sta $d404
        sta $d40b
        sta $d412
        lda #$14
        sta $d400
        lda #$19
        sta $d407
        lda #$ff
        sta $d406
        sta $d40d
        sta $d414
        cli
        lda #$80
        sta $1c

loc_eb76:
        lda #$ff
        sta $15

loc_eb7a:
        lda $15
        bne loc_eb7a
        ldx #$00

loc_eb80:
        inc $1fe5,x
        inx
        cpx $14
        bne loc_eb80
        lda $18
        beq loc_eb9c
        dec $18
        bne loc_eb9c
        inc $14
        ldx $14
        cpx #$06
        beq loc_eb9c
        ldx #$18
        stx $18

loc_eb9c:
        lda $1fea
        cmp #$6f
        bne loc_eb76
        lda #$50
        sta $1c
        sta $15

loc_eba9:
        lda $15
        bne loc_eba9
        ldx #$00

loc_ebaf:
        lda $21f5,x
        sta $06b2,x
        inx
        cpx #$14
        bne loc_ebaf
        lda #$50
        sta $1c
        ldy #$00

loc_ebc0:
        lda #$ff
        sta $15

loc_ebc4:
        lda $15
        bne loc_ebc4
        iny
        sty $1feb
        cpy #$18
        bne loc_ebc0
        lda #$35
        sta $1c
        ldy #$27
.label loc_ebd7 = * + 1
        lda #$ff
        sta $15

loc_ebda:
        lda $15
        bne loc_ebda
        sty $1fec
        lda #$01
        sta $1c
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        .byte $62                                   // jam // ILLEGAL

loc_ebe8:
        bit $66c0
        bne loc_ebd7
        ldx #$00
        stx $1fec

loc_ebf2:
        lda $2209,x
        sta $0703,x
        inx
        cpx #$12
        bne loc_ebf2

loc_ebfd:
        lda #$ff
        sta $15

loc_ec01:
        lda $15
        bne loc_ec01
        ldx #$00

loc_ec07:
        ldy $1ffd,x
        lda $2019,y
        beq loc_ec1b
        cmp #$ff
        beq loc_ec1e
        sta $2009,x
        lda #$02
        sta $1fed,x

loc_ec1b:
        inc $1ffd,x

loc_ec1e:
        inx
        cpx #$06
        bne loc_ec07
        lda $200e
        cmp #$0d
        bne loc_ebfd
        lda #$50
        sta $1c
        ldy #$18

loc_ec30:
        lda #$ff
        sta $15

loc_ec34:
        lda $15
        bne loc_ec34
        dey
        sty $1feb
        bne loc_ec30
        lda #$00
        tax

loc_ec41:
        sta scr_2400,x
        sta $2500,x
        inx
        bne loc_ec41
        lda #$50
        sta $1c
        sta $15

loc_ec50:
        lda $15
        bne loc_ec50
        lda #$ff
        sta $0c

loc_ec58:
        lda $dc01
        cmp #$ef
        bne loc_ec58
        sei
        jsr $ff81
        jsr $ff84
        jsr $fd15
        lda #$00
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$f0
        sta $d01a
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        ldx #$00

loc_ec84:
        lda dat_12dc,x
        sta $0400,x
        inx
        cpx #$23
        bne loc_ec84
        lda #$29
        sta $fd
        lda #$40
        sta $fc
        lda #$08
        sta $ff
        lda #$01
        sta $fe
        lda #$30
        sta $01
        ldy #$00
        jmp $040b

dat_eca8:
        .byte $12                                   // .

// --- Region $ecc9-$eecd ---
.pc = $ecc9 "loc_ecc9"

loc_ecc9:
        ldx $ada7
        ora $8dd0,y
        ora $a6d0,y
        ora $34bd,x
        jsr sub_1e85
        sta $d016
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        lda $24
        sta $d015
        lda #$fc
        sta $d01c
        lda #$00
        sta $d01d
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda $1ecf,x
        sta $d004
        clc
        adc #$10
        sta $d006
        clc
        adc #$0c
        sta $d008
        sta $d00a
        clc
        adc #$0b
        sta $d00c
        clc
        adc #$10
        sta $d00e
        lda $1f33,x
        sta $d010
        lda $d004
        sec
        sbc #$1c
        bcs loc_ed3b
        jsr sub_1a60
        clc
        adc $1d
        bcc loc_ed38
        jsr sub_1a45

loc_ed38:
        jmp loc_137a

loc_ed3b:
        jsr sub_1a45
        clc
        adc $1d
        bcc loc_ed46
        jsr sub_1a60

loc_ed46:
        sta $d000
        sta $d002
        lda #$9f
        sec
        sbc $1d
        sta $d001
        sta $d003
        lda $21
        sta $07f8
        lda #$a4
        sta $07f9
        lda #$07
        sta $d027
        lda $29
        sta $d028
        lda $22
        bne loc_ed80
        inx
        cpx #$64
        bne loc_ed7b
        dex
        stx $22
        lda #$fc
        sta $24

loc_ed7b:
        stx $1d
        jmp loc_13cc

loc_ed80:
        dex
        cpx #$ff
        bne loc_ed96
        inx
        stx $22
        stx $0a
        dec $2a
        bne loc_ed96
        lda #$03
        sta $2a
        lda #$ff
        sta $24

loc_ed96:
        stx $1d
        lda $2034,x
        sta $0b
        ldy #$00
        ldx #$00

loc_eda1:
        lda $1ec9,x
        clc
        adc $19
        sta $d005,y
        lda $1ec3,x
        sta $07fa,x
        iny
        iny
        inx
        cpx #$06
        bne loc_eda1
        ldx $23
        ldy $1fb3,x
        ldx #$00

loc_edbe:
        lda $1f9d,y
        sta $d029,x
        iny
        inx
        cpx #$06
        bne loc_edbe
        ldy $0c
        bne loc_edd1
        jmp loc_161c

loc_edd1:
        ldx #$00
.label loc_edd4 = * + 1
        asl $25c0,x
        rol $258b,x
        rol $258a,x
        rol $2589,x
        rol $254b,x
        rol $254a,x
        rol $2549,x
        rol $250b,x
        rol $250a,x
        rol $2509,x
        rol $24cb,x
        rol $24ca,x
        rol $24c9,x
        rol $248b,x
        rol $248a,x
        rol $2489,x
        rol $244b,x
        rol $244a,x
        rol $2449,x
        rol $240b,x
        rol $240a,x
        rol $2409,x
        .byte $e3,$e8                               // isc ($e8,x) // ILLEGAL
        rts

dat_ee18:
        .byte $32                                   // 2

loc_ee19:
        cpx #$18
        bcc loc_edd4
        dec $06
        bne loc_ee58
        ldx #$08
        stx $06
        ldx #$0b
        stx $fd
        ldy #$00
        lda ($fe),y
        bne loc_ee3a
        lda #$22
        sta $ff
        lda #$1b
        sta $fe
        jmp loc_145e

loc_ee3a:
        ldx #$03

loc_ee3c:
        asl
        bcc loc_ee41
        inc $fd

loc_ee41:
        dex
        bne loc_ee3c
        tay
.label loc_ee46 = * + 1
        lda ($fc),y
        sta $25c0,x
        iny
        .byte $e3,$e8                               // isc ($e8,x) // ILLEGAL
        rts

loc_ee4e:
        lsr $18e0
        bne loc_ee46
        inc $fe
        bne loc_ee59
.label loc_ee58 = * + 1
        inc $ff

loc_ee59:
        dec $03
        beq loc_ee60
        jmp loc_161c

loc_ee60:
        ldx #$04
        stx $03
        lda $27
        bne loc_eebb
        lda $02
        sta $04
        lda $07
        bne loc_eebe
.label loc_ee71 = * + 1
        ldy $04
        ldx loc_1e5c,y
        bne loc_ee7e
        sty $13
        dec $11
        jmp loc_14e1

loc_ee7e:
        ldy $1409,x
        sty smc_14cb
        dey
        sty smc_14ce
        sty smc_14d8
        lda $1408,x
        tay
        sec
        sbc #$03
        sta $1408,x
        ldx #$08
.label loc_ee98 = * + 1
        lda $2100,y
        sta $20fd,y
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        rts

dat_eea0:
        .byte $4d                                   // M

loc_eea1:
        dex
        bne loc_ee98
        txa
        sta $20fd,y
        dec $04
        lda $04
        cmp $13
        bne loc_ee71
        ldx $11

loc_eeb2:
        cpx #$07
        beq loc_eebc
        dec $1ea3,x
        inx
.label loc_eebb = * + 1
        bne loc_eeb2

loc_eebc:
.label loc_eebe = * + 2
        jmp loc_153d
.label loc_eec0 = * + 1
        ldy $04
        ldx loc_1e5c,y
        bne dat_eecd

loc_eec6:
        sty $13
        dec $11
        jmp loc_1531

dat_eecd:
        .byte $bc                                   // .

// --- Region $eee9-$f39e ---
.pc = $eee9 "loc_eee9"

loc_eee9:
        sbc $9920,x
        brk

dat_eeed:
        .byte $21,$e3,$88,$60,$54                   // !..`T

loc_eef2:
        dex
        bne loc_eee9
        txa
        sta $2100,y
        dec $04
        lda $04
        cmp $13
        bne loc_eec0
        ldx $11

loc_ef03:
        cpx #$07
        beq loc_ef0d
        inc $1ea3,x
        inx
        bne loc_ef03

loc_ef0d:
        lda $26
        bne loc_ef62
        lda $02
        sta $04
        lda $08
        bne loc_ef65
.label loc_ef1a = * + 1
        ldy $04
        ldx $1e53,y
        bne loc_ef27
        sty $12
        inc $10
        jmp loc_1588

loc_ef27:
        ldy $142a,x
        sty smc_1572
        dey
        sty smc_1575
        sty smc_157f
        lda smc_1429,x
        tay
        sec
        sbc #$03
        sta smc_1429,x
        ldx #$08
.label loc_ef41 = * + 1
        lda bmp_2000,y
        sta $1ffd,y
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        rts

dat_ef49:
        .byte $4b                                   // K

loc_ef4a:
        dex
        bne loc_ef41
        txa
        sta $1ffd,y
        dec $04
        lda $04
        cmp $12
        bne loc_ef1a
        ldx $10
        beq loc_ef63

loc_ef5d:
        dec $1ea2,x
        dex
.label loc_ef62 = * + 1
        bne loc_ef5d

loc_ef63:
.label loc_ef65 = * + 2
        jmp loc_15e0
.label loc_ef67 = * + 1
        ldy $04
        ldx $1e53,y
        bne loc_ef74
        sty $12
        inc $10
        jmp loc_15d6

loc_ef74:
        ldy $142a,x
        sty smc_15c3
        sty smc_15cd
        dey
        sty smc_15c0
        lda smc_1429,x
        clc
        adc #$03
        sta smc_1429,x
        adc #$15
        tay
        ldx #$08
.label loc_ef90 = * + 1
        lda $1ffd,y
        sta bmp_2000,y
        .byte $e3,$88                               // isc ($88,x) // ILLEGAL
        .byte $64,$82                               // nop $82 // ILLEGAL
        dex
        bne loc_ef90
        txa
        sta bmp_2000,y
        dec $04
        lda $04
        cmp $12
        bne loc_ef67
        ldx $10
        beq loc_efb2

loc_efac:
        inc $1ea2,x
        dex
        bne loc_efac

loc_efb2:
        inc $02
        lda $02
        cmp #$0b
        bcc loc_efee
        lda #$01
        sta $02
        lda #$00
        sta $10
        sta $12
        sta $13
        lda #$07
        sta $11
        ldx $09
        lda dat_1e7f,x
        sta $03
        lda $1e73,x
        sta $27
        lda $1e67,x
        sta $26
        lda $1e97,x
        sta $07
        lda $1e8b,x
        sta $08
        inx
        cpx #$0c
        bcc loc_efec
        ldx #$00

loc_efec:
        stx $09

loc_efee:
        dec $16
        beq loc_eff5
        jmp loc_16a9

loc_eff5:
        ldx #$02
        stx $16
        ldx #$00

loc_effb:
        lda $db03,x
        sta $db02,x
        inx
        cpx #$09
        bne loc_effb

loc_f006:
        lda $db0b,x
        sta $db0c,x
        dex
        bne loc_f006
        ldx $1a
        lda $1fd1,x
        sta $19
        inx
        cpx #$14
        bcc loc_f01d
        ldx #$00

loc_f01d:
        stx $1a
        dec $20
        bne loc_f07b
        ldx #$04
        stx $20
        ldy $1b
        lda $21d8,y
        ldx #$00

loc_f02e:
        sta $dab2,x
        inx
        cpx #$14
        bne loc_f02e
        sta $db0b
        sta $db0c
        iny
        cpy #$09
        bne loc_f043
        ldy #$00

loc_f043:
        sty $1b
        ldx $23
        inx
        cpx #$1e
        bne loc_f04e
        ldx #$00

loc_f04e:
        stx $23
        ldx $28
        lda $1f97,x
        sta $29
        inx
        cpx #$06
        bne loc_f05e
        ldx #$00

loc_f05e:
        stx $28
        ldx $21
        inx
        cpx #$a4
        bne loc_f069
        ldx #$a2

loc_f069:
        stx $21
        ldx $0f
        lda $1eab,x
        sta $0d
        inx
        cpx #$18
        bcc loc_f079
        ldx #$00

loc_f079:
        stx $0f

loc_f07b:
        lda #$1b
        sta $d011
        lda #$b3
        sta $d012
        lda #$16
        sta $0315
        lda #$c0
        sta $0314
        jmp loc_ea81

loc_f092:
        lda $d019
        sta $d019
        lda #$c8
        sta $d016
        ldy $0c
        bne loc_f0f1
        lda #$ff
        sta $d015
        sta $d01c
        lda #$00
        sta $d010
        sta $d01d
        dec $1c
        bne loc_f0bb
        sta $15
        lda #$02
        sta $1c

loc_f0bb:
        lda #$0b
        sta $d025
        lda #$01
        sta $d026
        ldy #$00

loc_f0c7:
        lda $2009,y
        sta $07f8,y
        lda $1fed,y
        sta $d027,y
        iny
        cpy #$08
        bne loc_f0c7
        ldx #$00
        ldy #$00

loc_f0dc:
        lda $1fe5,x
        sta $d000,y
        lda #$c3
        sta $d001,y
        iny
        iny
        inx
        cpx #$08
        bne loc_f0dc
        jmp loc_1765

loc_f0f1:
        lda #$7f
        sta $d015
        sta $d01d
        lda #$00
        sta $d01c
        ldx #$00
        lda #$10

loc_f102:
        sta $d000,x
        clc
        adc #$30
        inx
        inx
        cpx #$0e
        bne loc_f102
        lda #$e0
        sta $d010
        ldy #$00
        ldx #$00

loc_f117:
        lda $1ea3,y
        sta $d001,x
        inx
        inx
        iny
        cpy #$07
        bne loc_f117
        ldy #$00
        ldx #$90

loc_f128:
        txa
        sta $07f8,y
        lda $0d
        sta $d027,y
        inx
        iny
        cpy #$07
        bne loc_f128
        ldx #$00
        lda $0b
        cmp $1e
        bcs loc_f1b8
        lda $1e
        sec
        sbc $0b
        cmp $21d0,x
        bcs loc_f154
        sta $1f
        lda $21d0,x
        sec
        sbc $1f
        jmp loc_1813

loc_f154:
        sbc $21d0,x
        tay
        beq loc_f1b5

loc_f15a:
        lsr $0a30,x
        ror $0a38,x
        ror $0a40,x
        ror $0a48,x
        ror $0a50,x
        ror $0a58,x
        ror $0a60,x
        ror $0a68,x
        ror $0a70,x
        ror $0a78,x
        ror $0a80,x
        ror $0a88,x
        ror $0a90,x
        ror $0a98,x
        ror $0aa0,x
        ror $0aa8,x
        ror $0ab0,x
        ror $0ab8,x
        ror $0ac0,x
        ror $0ac8,x
        ror $0ad0,x
        ror $0ad8,x
        ror $0ae0,x
        ror $0ae8,x
        ror $0af0,x
        ror $0af8,x
        bcc loc_f1b2
        lda $0a30,x
        ora #$80
        sta $0a30,x

loc_f1b2:
        dey
        bne loc_f15a

loc_f1b5:
        jmp loc_1871

loc_f1b8:
        sbc $1e
        clc
        adc $21d0,x
        cmp #$08
        bcc loc_f1e5
        sbc #$08
        pha
        ldy $0a30,x
        txa
        pha
        clc
        adc #$c8
        sta $25

loc_f1cf:
        lda $0a38,x
        sta $0a30,x
        txa
        clc
        adc #$08
        tax
        cpx $25
        bne loc_f1cf
        pla
        tax
        tya
        sta $0af8,x
        pla

loc_f1e5:
        tay
        beq loc_f243

loc_f1e8:
        asl $0af8,x
        rol $0af0,x
        rol $0ae8,x
        rol $0ae0,x
        rol $0ad8,x
        rol $0ad0,x
        rol $0ac8,x
        rol $0ac0,x
        rol $0ab8,x
        rol $0ab0,x
        rol $0aa8,x
        rol $0aa0,x
        rol $0a98,x
        rol $0a90,x
        rol $0a88,x
        rol $0a80,x
        rol $0a78,x
        rol $0a70,x
        rol $0a68,x
        rol $0a60,x
        rol $0a58,x
        rol $0a50,x
        rol $0a48,x
        rol $0a40,x
        rol $0a38,x
        rol $0a30,x
        bcc loc_f240
        lda $0af8,x
        ora #$01
        sta $0af8,x

loc_f240:
        dey
        bne loc_f1e8

loc_f243:
        inx
        inx
        cpx #$08
        beq loc_f24c
        jmp loc_1767

loc_f24c:
        ldy $0a
        ldx $22
        bne loc_f2b4
        lda $0b
        cmp $1e
        bcc loc_f25b
        jmp loc_19b6

loc_f25b:
        ldx $2134,y
        beq loc_f275
        jsr sub_19cd
        dex
        beq loc_f275
        jsr sub_19e2
        dex
        beq loc_f275
        jsr sub_19f7
        dex
        beq loc_f275
        jsr sub_1a0c

loc_f275:
        ldx $2182,y
        cpx #$29
        beq loc_f2b1
        lda #$09
        sta $d84f,x
        sta $da07,x
        inx
        cpx #$29
        beq loc_f2b1
        sta $d877,x
        sta $d9df,x
        inx
        cpx #$29
        beq loc_f2b1
        sta $d89f,x
        sta $d9b7,x
        inx
        cpx #$29
        beq loc_f2b1
        sta $d8c7,x
        sta $d8ef,x
        sta $d917,x
        sta $d93f,x
        sta $d967,x
        sta $d98f,x

loc_f2b1:
        jmp loc_1941

loc_f2b4:
        lda $1e
        cmp $0b
        bcc loc_f2bd
        jmp loc_19b6

loc_f2bd:
        ldx $2134,y
        cpx #$29
        beq loc_f2df
        jsr sub_19cd
        inx
        cpx #$29
        beq loc_f2df
        jsr sub_19e2
        inx
        cpx #$29
        beq loc_f2df
        jsr sub_19f7
        inx
        cpx #$29
        beq loc_f2df
        jsr sub_1a0c

loc_f2df:
        ldx $2182,y
        beq loc_f313
        lda #$09
        sta $d84f,x
        sta $da07,x
        dex
        beq loc_f313
        sta $d877,x
        sta $d9df,x
        dex
        beq loc_f313
        sta $d89f,x
        sta $d9b7,x
        dex
        beq loc_f313
        sta $d8c7,x
        sta $d8ef,x
        sta $d917,x
        sta $d93f,x
        sta $d967,x
        sta $d98f,x

loc_f313:
        ldx $2098,y
        lda $20e6,y
        tay
        clc
        adc #$0e
        sta smc_19b1

loc_f320:
        lda dat_1a7b,y
        beq loc_f328
        sta $0450,x

loc_f328:
        lda $1a97,y
        beq loc_f330
        sta $0478,x

loc_f330:
        lda $1ab3,y
        beq loc_f338
        sta $04a0,x

loc_f338:
        lda $1acf,y
        beq loc_f340
        sta $04c8,x

loc_f340:
        lda $1aeb,y
        beq loc_f348
        sta $04f0,x

loc_f348:
        lda $1b07,y
        beq loc_f350
        sta $0518,x

loc_f350:
        lda $1b23,y
        beq loc_f358
        sta $0540,x

loc_f358:
        lda $1b3f,y
        beq loc_f360
        sta $0568,x

loc_f360:
        lda $1b5b,y
        beq loc_f368
        sta $0590,x

loc_f368:
        lda $1b77,y
        beq loc_f370
        sta $05b8,x

loc_f370:
        lda $1b93,y
        beq loc_f378
        sta $05e0,x

loc_f378:
        lda $1baf,y
        beq loc_f380
        sta $0608,x

loc_f380:
        inx
        iny
        cpy #$1e
        bne loc_f320
        inc $0a
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        lda #$12
        sta $0315
        lda #$ff
        sta $0314
        jmp loc_ea81

// --- Region $f3ff-$f41f ---
.pc = $f3ff "loc_f3ff"

loc_f3ff:
        sta $058f,x
        lda #$01
        sta $d8c7,x
        sta $d8ef,x
        sta $d917,x
        sta $d93f,x
        sta $d967,x
        sta $d98f,x
        rts

dat_f417:
        .byte $48,$ad,$10                           // H..

loc_f41a:
        bne loc_f3ff
        lsr
        sec
        bcs loc_f428

// --- Region $f428-$f431 ---
.pc = $f428 "loc_f428"

loc_f428:
        lda #$03
        ora $d010
        sta $d010
        pla
        rts

// --- Region $f5bd-$f5e1 ---
.pc = $f5bd "Segment $f5bd"
        .byte $47,$48                               // sre $48 // ILLEGAL
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f619
        .byte $53,$54                               // sre ($54),y // ILLEGAL
        eor $56,x
        .byte $57,$58                               // sre $58,x // ILLEGAL
        eor $5b5a,y
        .byte $5c,$5d,$5e                           // nop $5e5d,x // ILLEGAL
        .byte $5f,$46,$47                           // sre $4746,x // ILLEGAL
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f632
        .byte $52                                   // jam // ILLEGAL

// --- Region $f619-$f625 ---
.pc = $f619 "loc_f619"

loc_f619:
        lsr $47
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f676
        .byte $52                                   // jam // ILLEGAL

// --- Region $f632-$f63f ---
.pc = $f632 "loc_f632"

loc_f632:
        .byte $5f,$46,$47                           // sre $4746,x // ILLEGAL
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f690
        .byte $52                                   // jam // ILLEGAL

// --- Region $f676-$f685 ---
.pc = $f676 "loc_f676"

loc_f676:
        eor $5f5e,x
        lsr $47
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f6d6
        .byte $52                                   // jam // ILLEGAL

// --- Region $f690-$f6a1 ---
.pc = $f690 "loc_f690"

loc_f690:
        .byte $5b,$5c,$5d                           // sre $5d5c,y // ILLEGAL
        lsr $465f,x
        .byte $47,$48                               // sre $48 // ILLEGAL
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f6f2
        .byte $52                                   // jam // ILLEGAL

// --- Region $f6d6-$f706 ---
.pc = $f6d6 "loc_f6d6"

loc_f6d6:
        .byte $5b,$5c,$5d                           // sre $5d5c,y // ILLEGAL
        lsr $465f,x
        .byte $47,$48                               // sre $48 // ILLEGAL
        eor #$4a
        lsr $47
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f73d
        .byte $52                                   // jam // ILLEGAL

dat_f6ed:
        .text "STUVW"

loc_f6f2:
        cli
        eor $5b5a,y
        .byte $5c,$5d,$5e                           // nop $5e5d,x // ILLEGAL
        .byte $5f,$46,$47                           // sre $4746,x // ILLEGAL
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f757
        .byte $52                                   // jam // ILLEGAL

// --- Region $f73d-$f765 ---
.pc = $f73d "loc_f73d"

loc_f73d:
        cli
        eor $5b5a,y
        .byte $5c,$5d,$5e                           // nop $5e5d,x // ILLEGAL
        .byte $5f,$46,$47                           // sre $4746,x // ILLEGAL
        pha
        eor #$4a
        .byte $4b,$4c                               // alr #$4c // ILLEGAL
        eor $4f4e
        bvc loc_f7a2
        .byte $52                                   // jam // ILLEGAL

dat_f752:
        .text "STUVW"

loc_f757:
        cli
        .byte $8b,$8a                               // ane #$8a // ILLEGAL
        .byte $89,$4b                               // nop #$4b // ILLEGAL
        lsr
        eor #$0b
        asl
        ora #$1e
        .byte $1b,$00,$15                           // slo $1500,y // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $f7a2-$f7a9 ---
.pc = $f7a2 "loc_f7a2"

loc_f7a2:
        lda ($9f,x)
        .byte $9e,$70,$5d                           // shx $5d70,y // ILLEGAL
        eor #$85
        .byte $72                                   // jam // ILLEGAL

// --- Region $f899-$f89d ---
.pc = $f899 "Segment $f899"
        cpx $d0
        rol $d1
        .byte $d2                                   // jam // ILLEGAL

// --- Region $fd15-$fd2f ---
.pc = $fd15 "Segment $fd15"
        ldy $00
        lda $06
        bcc loc_fd21
        lda #$00
        tax
        bcc loc_fd20

loc_fd20:
.label loc_fd21 = * + 1
        lda $a2
        and ($40,x)
        ldy $0921
        ldx #$21
        asl $60a2
        .byte $34,$0f                               // nop $0f,x // ILLEGAL
        rti

dat_fd2f:
        .byte $00                                   // .

// --- Region $fd99-$fda2 ---
.pc = $fd99 "Segment $fd99"
        brk

dat_fd9a:
        .byte $14,$af,$60                           // ..`
        sec
        bvc loc_fda0

loc_fda0:
        ora ($a4,x)
        brk

// --- Region $ff4e-$ff56 ---
.pc = $ff4e "loc_ff4e"

loc_ff4e:
        bvc loc_ff50

loc_ff50:
        ora $40
        bcs loc_ff75
        cpx #$a4
        rts

// --- Region $ff75-$ff75 ---
.pc = $ff75 "loc_ff75"

loc_ff75:
        brk

// --- Region $ff81-$ff8c ---
.pc = $ff81 "Segment $ff81"
        brk

dat_ff82:
        .byte $68,$00                               // h.
        .byte $04,$f0                               // nop $f0 // ILLEGAL
        ldx #$2c
        lda ($00,x)
        ora ($c0),y
        brk

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

// --- Region $0800-$09ff ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$18,$3c,$66,$7e,$66,$00       // char 1 @+1
        .byte $00,$00,$7c,$66,$7c,$66,$7c,$00       // char 2 @+2
        .byte $00,$00,$3c,$66,$60,$66,$3c,$00       // char 3 @+3
        .byte $00,$00,$7c,$66,$66,$66,$7c,$00       // char 4 @+4
        .byte $00,$00,$7c,$60,$78,$60,$7c,$00       // char 5 @+5
        .byte $00,$00,$7c,$60,$78,$60,$60,$00       // char 6 @+6
        .byte $00,$00,$3e,$60,$6e,$66,$3c,$00       // char 7 @+7
        .byte $00,$00,$66,$66,$7e,$66,$66,$00       // char 8 @+8
        .byte $00,$00,$3c,$18,$18,$18,$3c,$00       // char 9 @+9
        .byte $00,$00,$1e,$0c,$0c,$6c,$38,$00       // char 10 @+10
        .byte $00,$00,$66,$6c,$78,$6c,$66,$00       // char 11 @+11
        .byte $00,$00,$60,$60,$60,$60,$7c,$00       // char 12 @+12
        .byte $00,$00,$63,$77,$7f,$6b,$63,$00       // char 13 @+13
        .byte $00,$00,$63,$73,$7f,$67,$63,$00       // char 14 @+14
        .byte $00,$00,$3c,$66,$66,$66,$3c,$00       // char 15 @+15
        .byte $00,$00,$7c,$66,$7c,$60,$60,$00       // char 16 @+16
        .byte $00,$00,$3c,$66,$66,$66,$3c,$06       // char 17 @+17
        .byte $00,$00,$7c,$66,$7c,$6c,$66,$00       // char 18 @+18
        .byte $00,$00,$3e,$60,$3c,$06,$7c,$00       // char 19 @+19
        .byte $00,$00,$7e,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$00,$66,$66,$66,$66,$3c,$00       // char 21 @+21
        .byte $00,$00,$66,$66,$66,$3c,$18,$00       // char 22 @+22
        .byte $00,$00,$63,$63,$6b,$7f,$36,$00       // char 23 @+23
        .byte $00,$00,$66,$3c,$18,$3c,$66,$00       // char 24 @+24
        .byte $00,$00,$66,$66,$3c,$18,$18,$00       // char 25 @+25
        .byte $00,$00,$7e,$0c,$18,$30,$7e,$00       // char 26 @+26
        .byte $03,$07,$0e,$5c,$f8,$70,$f8,$d0       // char 27 @+27
        .byte $38,$38,$3c,$1f,$0f,$00,$00,$00       // char 28 @+28
        .byte $00,$7c,$0c,$0c,$0c,$0c,$0c,$7c       // char 29 @+29
        .byte $00,$00,$18,$3c,$7e,$18,$18,$18       // char 30 @+30
        .byte $00,$00,$30,$60,$fe,$60,$30,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$66,$ff,$66,$ff,$66,$00       // char 35 '#'
        .byte $00,$18,$3e,$60,$3c,$06,$7c,$18       // char 36 '$'
        .byte $00,$00,$66,$0c,$18,$30,$66,$00       // char 37 '%'
        .byte $00,$00,$38,$6c,$38,$64,$3e,$00       // char 38 '&'
        .byte $00,$18,$30,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0c,$18,$30,$30,$30,$18,$0c       // char 40 '('
        .byte $00,$30,$18,$0c,$0c,$0c,$18,$30       // char 41 ')'
        .byte $e0,$9c,$d6,$95,$f5,$15,$06,$00       // char 42 '*'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$00,$7c,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$00       // char 46 '.'
        .byte $00,$00,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$00,$3c,$66,$66,$66,$3c,$00       // char 48 '0'
        .byte $00,$00,$18,$38,$18,$18,$3c,$00       // char 49 '1'
        .byte $00,$00,$7c,$06,$1c,$30,$7e,$00       // char 50 '2'
        .byte $00,$00,$7c,$04,$1e,$06,$7c,$00       // char 51 '3'
        .byte $00,$00,$1c,$3c,$6c,$7e,$0c,$00       // char 52 '4'
        .byte $00,$00,$7e,$60,$7c,$06,$7e,$00       // char 53 '5'
        .byte $00,$00,$3c,$60,$7c,$66,$7e,$00       // char 54 '6'
        .byte $00,$00,$7e,$06,$0c,$18,$30,$00       // char 55 '7'
        .byte $00,$00,$3c,$66,$3c,$66,$7e,$00       // char 56 '8'
        .byte $00,$00,$3c,$66,$3e,$06,$3c,$00       // char 57 '9'
        .byte $00,$00,$00,$18,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$18,$00,$18,$30       // char 59 ';'
        .byte $00,$00,$1c,$30,$60,$30,$1c,$00       // char 60 '<'
        .byte $00,$00,$00,$7c,$00,$7c,$00,$00       // char 61 '='
        .byte $00,$00,$70,$18,$0c,$18,$70,$00       // char 62 '>'
        .byte $00,$3c,$66,$0c,$18,$00,$18           // char 63 (partial)

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

// --- Region $0a3a-$0bd8 ---
.pc = $0a3a "dat_0a3a"

dat_0a3a:
        .byte $40,$00,$00,$00,$00,$00               // char 71 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$20,$00       // char 73 'I'
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$04,$00       // char 76 'L'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 77 'M'
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 80 'P'
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 81 'Q'
        .byte $00,$00,$00,$00,$00,$00,$20,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 83 'S'
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$20,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$04,$00       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $00,$00,$00,$00,$08,$00,$00,$00       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$02,$00,$00,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$00,$0c,$00,$00,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $08,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $7c,$c6,$de,$de,$de,$c0,$7c,$00       // char 96 '`'
        .byte $00,$0c,$1e,$66,$7e,$66,$cc,$cc       // char 97 'a'
        .byte $00,$3e,$33,$66,$7c,$66,$cc,$f8       // char 98 'b'
        .byte $00,$1e,$33,$60,$60,$60,$cc,$78       // char 99 'c'
        .byte $00,$3c,$36,$66,$66,$66,$d8,$f0       // char 100 'd'
        .byte $00,$3f,$30,$60,$78,$60,$c0,$fc       // char 101 'e'
        .byte $00,$3f,$30,$60,$78,$60,$c0,$c0       // char 102 'f'
        .byte $00,$1e,$33,$60,$6e,$66,$cc,$78       // char 103 'g'
        .byte $00,$33,$33,$66,$7e,$66,$cc,$cc       // char 104 'h'
        .byte $00,$1e,$0c,$18,$18,$18,$30,$78       // char 105 'i'
        .byte $00,$0f,$06,$0c,$0c,$0c,$d8,$70       // char 106 'j'
        .byte $00,$33,$36,$78,$70,$78,$d8,$cc       // char 107 'k'
        .byte $00,$30,$30,$60,$60,$60,$c0,$fc       // char 108 'l'
        .byte $00,$31,$3b,$7f,$6b,$63,$c6,$c6       // char 109 'm'
        .byte $00,$33,$3b,$7e,$7e,$6e,$cc,$cc       // char 110 'n'
        .byte $00,$1e,$33,$66,$66,$66,$cc,$78       // char 111 'o'
        .byte $00,$3e,$33,$66,$7c,$60,$c0,$c0       // char 112 'p'
        .byte $00,$1e,$33,$66,$66,$66,$78,$1c       // char 113 'q'
        .byte $00,$3e,$33,$66,$7c,$78,$d8,$cc       // char 114 'r'
        .byte $00,$1e,$33,$60,$3c,$06,$cc,$78       // char 115 's'
        .byte $00,$3f,$0c,$18,$18,$18,$30,$30       // char 116 't'
        .byte $00,$33,$33,$66,$66,$66,$cc,$78       // char 117 'u'
        .byte $00,$33,$33,$66,$66,$66,$78,$30       // char 118 'v'
        .byte $00,$31,$31,$63,$6b,$7f,$ee,$c6       // char 119 'w'
        .byte $00,$33,$33,$3c,$18,$3c,$cc,$cc       // char 120 'x'
        .byte $00,$33,$33,$66,$3c,$18,$30,$30       // char 121 'y'
        .byte $00,$3f,$03,$0c,$18,$30,$c0,$fc       // char 122 'z'

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

// --- Region $0c08-$0fff ---
.pc = $0c08 "dat_0c08"

dat_0c08:
        .byte $18,$18,$18,$18,$18,$00,$18,$00       // char 129
        .byte $6c,$6c,$6c,$00,$00,$00,$00,$00       // char 130
        .byte $00,$00,$66,$ff,$66,$ff,$66,$00       // char 131
        .byte $00,$18,$3e,$60,$3c,$06,$7c,$18       // char 132
        .byte $00,$00,$66,$0c,$18,$30,$66,$00       // char 133
        .byte $38,$6c,$38,$76,$dc,$cc,$76,$00       // char 134
        .byte $18,$18,$30,$00,$00,$00,$00,$00       // char 135
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 136
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 137
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 138
        .byte $00,$18,$18,$7e,$18,$00,$00,$00       // char 139
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 140
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 142
        .byte $00,$06,$0c,$18,$30,$60,$00,$00       // char 143
        .byte $7c,$66,$c2,$c2,$c6,$c6,$fc,$78       // char 144
        .byte $0c,$1c,$0c,$0c,$18,$18,$18,$fe       // char 145
        .byte $3c,$66,$06,$0e,$38,$60,$c6,$fe       // char 146
        .byte $3c,$66,$06,$1c,$0c,$0c,$cc,$78       // char 147
        .byte $66,$66,$cc,$cc,$fc,$18,$18,$18       // char 148
        .byte $7e,$70,$7c,$06,$06,$06,$cc,$f8       // char 149
        .byte $3c,$66,$60,$f8,$cc,$cc,$cc,$78       // char 150
        .byte $fe,$c6,$0c,$18,$30,$30,$30,$30       // char 151
        .byte $3c,$66,$66,$7c,$cc,$cc,$fc,$78       // char 152
        .byte $3c,$66,$66,$3e,$06,$0c,$cc,$78       // char 153
        .byte $00,$00,$18,$18,$00,$18,$18,$00       // char 154
        .byte $00,$00,$18,$18,$00,$18,$18,$30       // char 155
        .byte $00,$00,$1c,$30,$60,$30,$1c,$00       // char 156
        .byte $00,$00,$00,$7c,$00,$7c,$00,$00       // char 157
        .byte $00,$00,$70,$18,$0c,$18,$70,$00       // char 158
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$00,$00,$00,$00,$00,$02,$0a       // char 161
        .byte $00,$00,$00,$00,$0a,$2a,$a6,$aa       // char 162
        .byte $00,$00,$0a,$aa,$a6,$aa,$99,$66       // char 163
        .byte $00,$2a,$aa,$9a,$aa,$66,$99,$55       // char 164
        .byte $00,$a8,$aa,$aa,$9a,$66,$55,$56       // char 165
        .byte $00,$00,$a0,$aa,$aa,$aa,$aa,$6a       // char 166
        .byte $00,$00,$00,$00,$a0,$a8,$aa,$aa       // char 167
        .byte $00,$00,$00,$00,$00,$00,$80,$a0       // char 168
        .byte $00,$00,$00,$02,$0a,$0a,$29,$a6       // char 169
        .byte $29,$aa,$a9,$a6,$99,$a5,$97,$55       // char 170
        .byte $99,$a5,$95,$75,$57,$5d,$57,$df       // char 171
        .byte $95,$55,$55,$55,$75,$dd,$f5,$d5       // char 172

txt_0d68:
        .byte $55,$56,$55,$55,$55,$56,$5a,$56       // char 173
        .byte $99,$6a,$a6,$6a,$9a,$6a,$aa,$6a       // char 174
        .byte $a6,$6a,$aa,$aa,$aa,$aa,$aa,$aa       // char 175
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 176
        .byte $a8,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 177
        .byte $00,$00,$00,$80,$a0,$a0,$a8,$aa       // char 178
        .byte $00,$02,$02,$0a,$0a                   // char 179 (partial)

txt_0d9d:
        .byte $2a,$29,$aa                           // char 179 (partial)
        .byte $a9,$a6,$99,$65,$99,$55,$95,$5d       // char 180
        .byte $55,$5d,$57,$dd,$57,$5d,$77,$df       // char 181
        .byte $7f,$dd,$ff,$fd,$f5,$fd,$f5,$d5       // char 182
        .byte $75,$dd,$55,$d5                       // char 183 (partial)

txt_0dbc:
        .byte $56,$55,$55,$56                       // char 183 (partial)
        .byte $59,$56,$5a,$56,$5a,$69,$5a,$6a       // char 184
        .byte $00,$80,$80,$a0,$a0,$a8,$a8,$aa       // char 185
        .byte $00,$02,$02,$02,$02,$0a,$0a,$09       // char 186
        .byte $a9,$a6,$69,$a5,$a9,$a5,$99,$a5       // char 187
        .byte $55,$55,$77,$5d,$77,$dd,$57,$5f       // char 188
        .byte $7f,$ff,$df,$ff,$f7,$fd,$f7,$d5       // char 189
        .byte $f5,$d5,$75,$d5,$75                   // char 190 (partial)

txt_0df5:
        .byte $55,$55,$d6                           // char 190 (partial)
        .byte $59,$56,$59,$56,$65,$56,$99,$6a       // char 191
        .byte $a6,$6a,$aa,$aa,$aa,$6a,$aa,$aa       // char 192
        .byte $00,$80,$80,$80,$80,$a0,$a0,$a0       // char 193
        .byte $0a                                   // char 194 (partial)

txt_0e11:
        .byte $2a,$2a,$2a,$29,$2a,$26,$2a           // char 194 (partial)
        .byte $96,$65,$97,$55,$99,$55,$97,$65       // char 195
        .byte $7f,$5f,$7f,$5d,$7f,$fd,$77,$fd       // char 196
        .byte $75,$d5,$5d,$d5,$55,$75,$55,$56       // char 197
        .byte $55,$55,$56,$65,$59,$66,$99,$aa       // char 198
        .byte $9a,$6a,$aa,$66,$aa,$aa,$aa,$aa       // char 199
        .byte $aa,$6a,$aa,$aa,$aa,$aa,$aa,$aa       // char 200
        .byte $a0,$a8,$a8,$a8,$a8,$a8,$a8,$a8       // char 201
        .byte $29,$aa,$a9,$9a,$a9,$a6,$a9,$aa       // char 202
        .byte $97,$5d,$57,$55,$97,$5f,$57,$55       // char 203
        .byte $ff,$fd,$f5,$dd,$f5,$fd,$75,$d5       // char 204
        .byte $65,$56,$d9,$66,$5a,$6a,$aa,$66       // char 205
        .byte $aa,$66,$aa,$aa,$6a,$aa,$aa,$aa       // char 206
        .byte $a8,$aa,$aa,$aa,$aa,$aa,$aa,$8a       // char 207
        .byte $99,$aa,$a9,$aa,$a9,$aa,$a6,$aa       // char 208
        .byte $9d,$55,$65,$55,$95,$55,$95,$65       // char 209
        .byte $75,$d6,$55,$d6                       // char 210 (partial)

txt_0e94:
        .byte $55,$56,$55,$56                       // char 210 (partial)
        .byte $aa,$66,$aa,$6a,$aa,$6a,$a9,$aa       // char 211
        .byte $aa,$aa,$a2,$aa,$aa,$aa,$a8,$aa       // char 212
        .byte $aa,$8a,$2a,$8a,$8a,$0a,$8a,$0a       // char 213

txt_0eb0:
        .byte $29,$2a,$2a,$2a,$2a,$2a,$2a,$2a       // char 214
        .byte $a9,$65,$a9,$a5,$99,$a5,$99,$a6       // char 215
        .byte $59,$56,$5a,$56,$59,$66,$5a,$6a       // char 216
        .byte $aa,$aa,$aa,$a6,$aa,$aa,$aa,$aa       // char 217
        .byte $aa,$8a,$a8,$aa,$a8,$a2,$28,$aa       // char 218
        .byte $08,$08,$08,$08,$08,$08,$08,$08       // char 219
        .byte $0a,$0a,$0a,$0a,$02,$02,$02,$02       // char 220
        .byte $a9,$aa,$aa,$a9,$aa,$aa,$aa,$aa       // char 221
        .byte $aa,$66,$aa,$aa,$aa,$9a,$aa,$aa       // char 222
        .byte $aa,$aa,$aa,$a8,$aa,$aa,$aa,$a2       // char 223
        .byte $88,$a0,$88,$a0,$80,$00,$80,$00       // char 224

txt_0f08:
        .byte $20,$20,$20,$20,$80,$80,$80,$80       // char 225
        .byte $aa,$aa,$2a,$2a,$0a,$0a,$02,$02       // char 226
        .byte $aa,$aa,$aa,$a2,$aa,$aa,$a2,$aa       // char 227
        .byte $a8,$aa,$aa,$aa,$a8,$aa,$a8,$20       // char 228
        .byte $a8,$a0,$80,$00,$80,$00,$00,$00       // char 229
        .byte $02,$02,$08,$08,$20,$20,$80,$80       // char 230
        .byte $aa,$aa,$2a,$0a,$0a,$02,$00,$00       // char 231
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a8,$aa       // char 232
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8       // char 233
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a8,$a2       // char 234
        .byte $aa,$a8,$8a,$aa,$a8,$a2,$88,$00       // char 235
        .byte $a8,$aa,$88,$a0,$80,$00,$00,$00       // char 236
        .byte $80,$00,$00,$00,$00,$00,$02,$02       // char 237
        .byte $02,$02,$08,$20,$20,$80,$00,$00       // char 238
        .byte $2a,$0a,$02,$00,$00,$00,$00,$00       // char 239
        .byte $8a,$22,$88,$28,$0a,$00,$00,$00       // char 240
        .byte $8a,$22,$88,$00,$00,$a0,$0a,$00       // char 241
        .byte $aa,$22,$88,$00,$00,$00,$80,$2a       // char 242
        .byte $88,$20,$00,$00,$00,$00,$02,$a8       // char 243
        .byte $00,$00,$00,$00,$00,$0a,$a0,$00       // char 244
        .byte $00,$00,$02,$08,$a0,$00,$00,$00       // char 245
        .byte $08,$20,$80,$00,$00,$00,$00,$00       // char 246
        .byte $00,$c0,$7c,$66,$66,$7c,$60,$e0       // char 247
        .byte $30,$18,$18,$18,$18,$18,$0c,$00       // char 248
        .byte $00,$00,$3e,$66,$66,$66,$3b,$00       // char 249
        .byte $00,$00,$e6,$66,$66,$3e,$cc,$78       // char 250
        .byte $00,$00,$3c,$66,$7e,$60,$3e,$00       // char 251
        .byte $00,$c0,$7c,$76,$60,$60,$60,$00       // char 252
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00       // char 253
        .byte $38,$38,$18,$18,$18,$18,$18,$00       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

// --- Region $11c7-$11d0 ---
.pc = $11c7 "Segment $11c7"
        .byte $a6,$14,$e0,$06,$f0,$04,$a2,$18,$86,$18 // ..........

// --- Region $12dd-$12fe ---
.pc = $12dd "Segment $12dd"
        .byte $01,$0d,$10,$01,$12                   // .....

txt_12e2:
        .text "! '88"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $fc,$91,$fe,$c8,$d0,$f9,$e6,$ff,$e6,$fd,$d0,$f3,$a9,$37,$85,$01 // .............7..
        .byte $58,$20,$e2,$fc,$4c,$ae,$a7           // X ..L..

// --- Region $1a7b-$1ba3 ---
.pc = $1a7b "dat_1a7b"

dat_1a7b:
        .fill 10, $00
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$b0,$b0,$b0,$b0,$b0,$b9,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $ba,$bb,$bc,$bd,$be,$bf,$c0,$b0,$b0,$b0,$b0,$b0,$b0,$c1,$00,$00 // ................
        .fill 12, $00
        .byte $c2,$c3,$c4,$c5,$c6,$c7,$c8,$b0,$b0,$b0,$b0,$b0,$b0,$c9,$00,$00 // ................
        .fill 12, $00
        .byte $ca,$cb,$cc,$cd,$ce,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$cf,$00,$00 // ................
        .fill 12, $00
        .byte $d0,$d1,$d2,$d3,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$d4,$d5,$00,$00 // ................
        .fill 12, $00
        .byte $d6,$d7,$d8,$d9,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$da,$db,$00,$00 // ................
        .fill 12, $00
        .byte $dc,$dd,$de,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$df,$e0,$e1,$00,$00 // ................
        .fill 13, $00
        .byte $e2,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$e3,$e4,$e5,$e6,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $e7,$e8,$e9,$e8,$b0,$ea,$eb,$ec       // ........

// --- Region $1ba8-$1e08 ---
.pc = $1ba8 "dat_1ba8"

dat_1ba8:
        .fill 17, $00
        .byte $ef,$f0,$f1,$f2,$f3,$f4,$f5,$f6,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

txt_1bcb:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1be5:
        .text "FGHIJKLMNOPQRSYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1bfa:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1c14:
        .text "FGHIJKL"
        .byte $5d,$5e,$5f                           // ]^_

txt_1c1e:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1c38:
        .text "FGHIJKLMNOPSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1c50:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$46,$5a,$5b,$5c,$5d,$5e,$5f // [\]^_FZ[\]^_

txt_1c71:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1c8b:
        .text "FGHIJKLM"
        .byte $5e,$5f                               // ^_

txt_1c95:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1caf:
        .text "FGHIJKLMNOPQSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1cc8:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1ce2:
        .text "FHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1cfb:
        .text "FGHIJKLMNOPQRSTU"
        .byte $5f                                   // _

txt_1d0c:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1d26:
        .text "FGHIJKLMNOPQRHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1d4b:
        .text "FGHIJKLMNOPQRSTUOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1d6c:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5b,$5c,$5d,$5e,$5f           // [\[\]^_

txt_1d88:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1da2:
        .text "FGHIJKLMNWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1db4:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1dce:
        .text "FGHIJFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1ded:
        .text "FGHIJKLMNOPQRS"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$5f                           // ]^_

txt_1dff:
        .text "FGHIJKLMNO"

// --- Region $1e0c-$1e56 ---
.pc = $1e0c "txt_1e0c"

txt_1e0c:
        .text "STUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1e19:
        .text "FGHIJKLMNOKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_1e38:
        .text "FGHIJKLMNOPQRSTUVWX"
        .byte $8b,$8a,$89,$4b,$4a,$49,$0b,$0a,$09,$1e,$1b,$00 // ...KJI......

// --- Region $1e5d-$1e66 ---
.pc = $1e5d "dat_1e5d"

dat_1e5d:
        .byte $03,$06,$00,$0c,$0f,$00,$15,$18,$00,$1e // ..........

// --- Region $1e7f-$1e84 ---
.pc = $1e7f "dat_1e7f"

dat_1e7f:
        .byte $80,$30,$80,$04,$50,$50               // .0..PP

// --- Region $1e92-$1f33 ---
.pc = $1e92 "dat_1e92"

dat_1e92:
        .byte $01,$00,$00,$01,$00,$00,$00,$01,$01,$00,$00,$01,$01,$00,$00,$01 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$07,$07,$07,$07,$07,$07,$07,$07,$0e,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .byte $0e,$9e,$9f,$a0,$a1,$9f,$9e,$70,$5d,$49,$85,$72,$5e,$00,$00,$00 // .......p]I.r^...
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17 // ................
        .byte $19,$1b,$1d,$1f                       // ....

txt_1ee6:
        .byte $22                                   // double quote character
        .text "%(+.147;?CGKOTY"
        .byte $5e,$63,$68,$6e,$74,$7a,$81,$88,$8f,$96,$9d,$a4,$ab,$b2,$b9,$c0 // ^chntz..........
        .byte $c7,$cd,$d3,$d9,$de,$e3,$e8,$ed,$f1,$f5,$f9,$fd,$01,$05,$08,$0b // ................
        .byte $0e,$11,$14,$17,$1a,$1d               // ......

txt_1f1c:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.024689:;<=>????"
        .byte $00                                   // string terminator

// --- Region $1f6b-$25cf ---
.pc = $1f6b "dat_1f6b"

dat_1f6b:
        .byte $80,$80,$c0,$c0,$c0,$f0,$f0,$f8,$f8,$f8,$f8 // ...........

dat_1f76:
        // === Fill data (33 bytes, $1f76-$1f96) ===
        .fill 33, $fc
        .byte $09,$0a,$02,$04,$06,$0e,$02,$0a,$09,$0a,$02,$03,$0d,$05,$0d,$03 // ................
        .byte $0e,$06,$0e,$03,$0f,$0c,$0b,$01,$0b,$0c,$0f,$07,$00,$01,$02,$03 // ................
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$0e,$0d,$0c,$0b // ................
        .byte $0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00,$01,$02,$03,$04,$05 // ................
        .byte $06,$07,$08,$09,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00,$00 // ................
        .fill 14, $00
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$06,$02,$00,$00,$00 // ...........

bmp_2000:
        // === Bitmap data (1488 bytes, $2000-$25cf) ===
        .byte $00,$00,$00,$04,$03,$05,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$95,$94,$93,$92,$91,$90,$96,$97,$00,$00,$00,$00,$00,$98,$00 // ................
        .byte $00,$00,$99,$00,$00,$00,$9a,$00,$00,$9b,$00,$00,$9c,$00,$00,$9d // ................
        .byte $00,$00,$0d,$ff,$d0,$d0,$d0,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d1 // ................
        .byte $d3,$d5,$d7,$d1,$d3,$d5,$d7,$d1,$d3,$d5,$d7,$d2,$d5,$d0,$d3,$d6 // ................
        .byte $d1,$d4,$d7,$d3,$d7,$d3,$d7,$d3,$d7,$d4,$d1,$d6,$d3,$d0,$d6,$d4 // ................
        .byte $d2,$d1,$d0,$d7,$d6,$d5,$d4,$d3,$d2,$d1,$d0,$d7,$d5,$d3,$d1,$d6 // ................
        .byte $d3,$d0,$d5,$d1,$d5,$d1,$d5,$d1,$d5,$d0,$d3,$d6,$d1,$d4,$d7,$d2 // ................
        .byte $d5,$d0,$d2,$d4,$d6,$d0,$d2,$d4,$d6,$d0,$d2,$d4,$d6,$d0,$d1,$d2 // ................
        .byte $d3,$d4,$d5,$d6,$d7,$d7,$d7,$d7,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1a,$1a,$1a,$1a,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10,$0f // ................
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0d,$0c,$0b,$0a,$09,$08,$07,$07,$07,$07 // ................
        .fill 23, $07
        .byte $06,$05,$04,$03,$02,$01,$02,$03,$04,$05,$06,$07,$07,$07,$07,$07 // ................
        .fill 22, $07
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$00,$00,$00,$00,$01,$02,$03,$04,$05 // ................
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ..........

txt_2157:
        .text " !"
        .byte $22                                   // double quote
        .text "#)))('&%$#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$05,$06,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1d,$1e,$1f               // ......

txt_219d:
        .text " !"
        .byte $22                                   // double quote
        .text "#$%&'()))#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$03,$00,$02,$00,$01,$00,$06,$0e,$0d,$06,$0e // ................
        .byte $03,$04,$07,$01,$09,$0e,$14,$12,$0f,$20,$02,$19,$3a,$20,$f7,$f8 // ......... ..: ..
        .byte $f9,$fa,$fb,$fc,$20,$fd,$fe,$fd,$10,$12,$05,$13,$05,$0e,$14,$13 // .... ...........
        .byte $20,$0f,$0e                           //  ..

txt_2200:
        .text " 12/11/88  "
        .byte $02,$01,$14,$0d,$01
        .byte $0e,$2b,$10,$01,$12,$14               // .+....

txt_2216:
        .text " 2*     "
        .byte $01,$0e,$0f,$14,$08,$05,$12
        .byte $20
        .byte $12,$05,$0c,$05,$01,$13,$05,$20,$02,$19,$20,$14,$08,$05,$20,$15 // ....... .. ... .
        .byte $0e,$13,$14,$0f,$10,$01,$02,$0c,$05,$20,$12,$01,$0d,$10,$01,$12 // ......... ......
        .byte $21,$20,$14,$08,$01,$0e,$0b,$13,$20,$14,$0f,$20,$0d,$09,$0e,$0f // ! ...... .. ....
        .byte $14,$01,$15,$12,$20,$06,$0f,$12,$20,$14,$08,$05,$20,$0e,$14,$13 // .... ... ... ...
        .byte $03,$20,$06,$09,$18,$20,$0f,$06,$20,$14,$08,$09,$13,$20,$03,$0f // . ... .. .... ..
        .byte $0f,$0c,$20,$07,$01,$0d,$05,$21,$20,$20,$17,$05,$20,$17,$09,$0e // .. ....!  .. ...
        .byte $20,$01,$07,$01,$09,$0e,$20,$20,$07,$12,$05,$05,$14,$13,$20,$07 //  .....  ...... .
        .byte $0f,$14,$0f,$20,$09,$0b,$01,$12,$09,$20,$03,$0f,$0e,$11,$15,$05 // ... ..... ......
        .byte $13,$14,$20,$14,$13,$0d,$20,$18,$04,$13,$20,$01,$14,$03,$20,$0e // .. ... ... ... .
        .byte $06,$09,$20,$05,$13,$09,$20,$06,$14,$09,$20,$02,$12,$0f,$13,$20 // .. ... ... .... 
        .byte $18,$10,$02,$20,$28,$0f,$0e,$0c,$19,$20,$14,$08,$05,$20,$02,$05 // ... (.... ... ..
        .byte $13,$14,$20,$01,$12,$05,$20,$07,$12,$05,$05,$14,$05,$04,$29,$20 // .. ... .......) 
        .byte $0d,$01,$0b,$05,$20,$13,$15,$12,$05,$20,$19,$0f,$15,$20,$03,$01 // .... .... ... ..
        .byte $0c,$0c,$20,$14,$08,$05,$20,$12,$01,$0d,$10,$01,$12,$20,$02,$0f // .. ... ...... ..
        .byte $01,$12,$04,$13,$3a,$20,$08,$01,$0c,$0c,$20,$0f,$06,$20,$17,$01 // ....: .... .. ..
        .byte $12,$05,$13                           // ...

txt_2319:
        .text " 202-832-0592 "
        .byte $01,$0e
        .byte $04,$20,$17,$01,$12,$05,$13,$20,$14,$0f,$20,$07,$0f // . ..... .. ..

txt_2336:
        .text " 408-243-4856!  "
        .text "    "
        .byte $0d,$05,$0d,$02,$05,$12,$13
        .byte $20,$01,$12,$05
        .byte $20
        .byte $0b,$09,$04,$20,$11,$15,$09,$03,$0b,$20,$2d,$20,$0d,$09,$0e,$0f // ... ..... - ....
        .byte $14,$01,$15,$12,$20,$2d,$20,$17,$01,$0e,$04,$05,$12,$05,$12,$20 // .... - ........ 
        .byte $2d,$20,$10,$0c,$01,$19,$05,$12       // - ......

txt_237e:
        .text " 1 -            "
        .byte $20,$17,$05,$20,$04,$0f,$20,$09,$14,$20,$02,$05,$14,$14,$05,$12 //  .. .. .. ......
        .byte $20,$14,$08,$01,$0e,$20,$01,$0c,$0c,$20,$14,$08,$05,$20,$12,$05 //  .... ... ... ..
        .byte $13,$14                               // ..

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

dat_23d1:
        .text "                                         "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

scr_2400:
        // === Screen RAM (464 bytes, $2400-$25cf) ===
        .encoding "screencode_mixed"
        .text "a"
        .byte $be,$40                               // scrcode: ..
        .text "@"
        .byte $6f,$90                               // scrcode: ..
        .text "@/"
        .byte $e4                                   // scrcode: .
        .text "@"
        .byte $1f,$b9                               // scrcode: ..
        .text "@"
        .byte $1b,$ae                               // scrcode: ..
        .text "@"
        .byte $1b,$eb                               // scrcode: ..
        .text "tj"
        .byte $f6                                   // scrcode: .
        .text "ajdp"
        .byte $50                                   // scrcode: .
        .text " pa"
        .byte $45,$61                               // scrcode: ..
        .text "b"
        .byte $9a,$66,$52,$9a,$b6,$93,$ef,$bb       // scrcode: ........
        .byte $d7,$ef,$b6,$93,$ef,$66,$52,$9a,$61   // scrcode: .........
        .text "b"
        .byte $9a                                   // scrcode: .
        .text "pa"
        .byte $45                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "paa"
        .byte $55                                   // scrcode: .
        .text "ta"
        .byte $55                                   // scrcode: .
        .text "@@@@@@@@@@@@e"
        .byte $40                                   // scrcode: .
        .text "e"
        .byte $95,$ea                               // scrcode: ..
        .byte $aa,$94,$ff,$fa,$50,$6a,$55           // scrcode: .......
        .text "g@@"
        .byte $6e                                   // scrcode: .
        .encoding "petscii_upper"

txt_245b:
        .text "UZ"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $aa,$aa,$a4,$aa,$a9,$54,$fe,$40       // scrcode: ........
        .text "c"
        .byte $f9                                   // scrcode: .
        .text "+"
        .byte $fd,$fe                               // scrcode: ..
        .encoding "petscii_upper"

txt_246b:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a4,$9a,$aa,$91,$1b,$55,$55,$5a       // scrcode: ........
        .text "@@j"
        .byte $54,$40                               // scrcode: ..
        .text "ep@@@a"
        .byte $54                                   // scrcode: .
        .text "@f"
        .byte $aa,$55                               // scrcode: ..
        .text "z"
        .byte $bf,$95,$1b,$55                       // scrcode: ....
        .text "f."
        .byte $6a,$45,$79,$aa,$80,$e9,$aa,$91,$a6   // scrcode: .........
        .byte $ff,$a5,$5a,$ff,$f9,$1d,$aa,$5c,$76,$55,$6b,$d8 // scrcode: ............
        .text "@f"
        .byte $64                                   // scrcode: .
        .encoding "petscii_upper"

txt_24a5:
        .text "UA"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $65,$40,$91,$9a,$98,$91,$ef,$d4,$90   // scrcode: .........
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@"
        .byte $55,$50                               // scrcode: ..
        .text "@"
        .byte $51,$54                               // scrcode: ..
        .text "@"
        .byte $a6,$a8,$51,$a7,$fd,$a6               // scrcode: ......
        .encoding "petscii_upper"

txt_24cf:
        .text "QT"
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a8,$a6,$84,$58,$a6,$a6,$a8,$f7,$a6,$ad,$f7,$aa,$bd,$f7,$ff,$fd // scrcode: ................
        .byte $59,$40                               // scrcode: ..
        .text "@"
        .byte $a6                                   // scrcode: .
        .text "u"
        .byte $50,$a6,$55,$50,$ff,$55,$54           // scrcode: .......
        .text "@"
        .byte $56,$64                               // scrcode: ..
        .encoding "petscii_upper"

txt_24f2:
        .text "QZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $a4,$55                               // scrcode: ..
        .text "j"
        .byte $90                                   // scrcode: .
        .text "@e"
        .byte $40                                   // scrcode: .
        .text "@@e"
        .byte $55,$44                               // scrcode: ..
        .text "t"
        .byte $44                                   // scrcode: .
        .text "qu"
        .byte $55                                   // scrcode: .
        .text "u"
        .byte $5a,$aa                               // scrcode: ..
        .text "y"
        .byte $95,$55,$6a,$4a,$aa,$6a,$99,$99       // scrcode: ........
        .text ";"
        .byte $9a,$66                               // scrcode: ..
        .text "?"
        .byte $da,$aa,$a9,$de,$ef                   // scrcode: .....
        .byte $6a,$df,$fe,$ff,$5f,$fb,$ff,$9a,$af,$ff,$9f,$ff,$ba,$fb,$a5,$50 // scrcode: ................
        .text "@@f"
        .byte $42,$aa,$aa,$51,$aa,$a9               // scrcode: ......
        .text "u"
        .byte $65,$40                               // scrcode: ..
        .text "@"
        .byte $50                                   // scrcode: .
        .text "@@@@@"
        .byte $40                                   // scrcode: .
        .text "@@p@"
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@@"
        .byte $94,$40                               // scrcode: ..
        .text "@"
        .byte $a8,$94                               // scrcode: ..
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "%@"
        .byte $bf,$e4,$40,$e5,$55,$90,$55,$56,$e4,$fb,$be,$f9,$fb,$b9,$e5,$f5 // scrcode: ................
        .byte $69,$40,$aa,$a4                       // scrcode: ....
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "f"
        .byte $90                                   // scrcode: .
        .text "f"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $aa,$90                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@@@@@i@@n@@o"
        .byte $40                                   // scrcode: .
        .text "@k"
        .byte $9b                                   // scrcode: .
        .text "@e"
        .byte $a6                                   // scrcode: .
        .text "@"
        .byte $93,$e4                               // scrcode: ..
        .text "@"
        .byte $eb,$a4                               // scrcode: ..
        .text "@"
        .byte $92,$a5,$50                           // scrcode: ...
        .text "f"
        .byte $ab,$a4,$6a,$bc                       // scrcode: ....
        .text "y"
        .byte $f7,$ce,$ca,$6a,$bc                   // scrcode: .....
        .text "yf"
        .byte $9b,$a4,$92,$a6,$50,$eb,$a4           // scrcode: .......
        .text "@"
        .byte $93,$e4                               // scrcode: ..
        .text "@e"
        .byte $a6                                   // scrcode: .
        .text "@k"
        .byte $9b                                   // scrcode: .
        .text "@o"
        .byte $40                                   // scrcode: .
        .text "@n@@i"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .text "j"
        .byte $aa,$a0                               // scrcode: ..
        .encoding "petscii_upper"

dat_25cf:
        // === Fill data (1 bytes, $25cf-$25cf) ===
        .byte $00                                   // .

// --- Region $25f0-$2940 ---
.pc = $25f0 "dat_25f0"

dat_25f0:
        .encoding "screencode_mixed"
        .text "j"
        .byte $aa,$a0                               // scrcode: ..
        .text "@@@@@@@@@@@@"
        .byte $c3                                   // scrcode: .
        .text "@@@@@@@@@@@@@"
        .byte $50                                   // scrcode: .
        .text "@@"
        .byte $64                                   // scrcode: .
        .text "pe"
        .byte $b9,$50                               // scrcode: ..
        .text "i"
        .byte $b9,$a4                               // scrcode: ..
        .text "z"
        .byte $6d,$68                               // scrcode: ..
        .text "z"
        .byte $9a,$68,$1b,$ae,$a4                   // scrcode: .....
        .text "j"
        .byte $6b,$90                               // scrcode: ..
        .text "f"
        .byte $6e,$40                               // scrcode: ..
        .text "b"
        .byte $6b,$90                               // scrcode: ..
        .text "a"
        .byte $a6,$90                               // scrcode: ..
        .text "@"
        .byte $69,$40                               // scrcode: ..
        .text "@t@@@@@@@@@@@@@@"
        .text "@"
        .byte $50                                   // scrcode: .
        .text "@a"
        .byte $a4                                   // scrcode: .
        .text "@b"
        .byte $f9,$50                               // scrcode: ..
        .text "f"
        .byte $e9,$a4,$43,$f9,$b8                   // scrcode: .....
        .text "u"
        .byte $aa,$f9,$69,$a6,$e5,$ae,$6b,$a4,$bb,$9a,$50,$be,$ea,$a5,$b9,$a6 // scrcode: ................
        .byte $a4,$bd,$ab,$50,$79,$5a,$90           // scrcode: .......
        .text "%"
        .byte $96,$e0                               // scrcode: ..
        .text "v"
        .byte $e5,$a4                               // scrcode: ..
        .text "f"
        .byte $e9,$b9                               // scrcode: ..
        .text "f"
        .byte $b9,$bd                               // scrcode: ..
        .text "b"
        .byte $e4,$6e                               // scrcode: ..
        .text "a"
        .byte $90,$5a                               // scrcode: ..
        .text "@@e@@@@@@@@"
        .byte $50                                   // scrcode: .
        .text "@@"
        .byte $a0,$50                               // scrcode: ..
        .text "a"
        .byte $e4,$a4                               // scrcode: ..
        .text "a"
        .byte $b5,$b8                               // scrcode: ..
        .text "@"
        .byte $65,$f8                               // scrcode: ..
        .text "@u"
        .byte $94                                   // scrcode: .
        .text "ta"
        .byte $50,$65                               // scrcode: ..
        .text "@@"
        .byte $69                                   // scrcode: .
        .text "a@"
        .byte $69                                   // scrcode: .
        .text "u@"
        .byte $7d                                   // scrcode: .
        .text "(@9"
        .byte $55                                   // scrcode: .
        .text "@%"
        .byte $95,$90                               // scrcode: ..
        .text "r"
        .byte $e5,$a4                               // scrcode: ..
        .text "a"
        .byte $e9,$b8                               // scrcode: ..
        .text "a"
        .byte $90,$6d                               // scrcode: ..
        .text "a"
        .byte $90                                   // scrcode: .
        .text "y@"
        .byte $40                                   // scrcode: .
        .text "d@@@@@@@@@@@@@@"
        .byte $50                                   // scrcode: .
        .text "@a"
        .byte $90                                   // scrcode: .
        .text "ta"
        .byte $90,$64                               // scrcode: ..
        .text "@"
        .byte $40,$64                               // scrcode: ..
        .text "@@$@@@d@@u@pyt"
        .text "pyt@e@@@@@@"
        .byte $40,$50                               // scrcode: ..
        .text "@"
        .byte $40,$50                               // scrcode: ..
        .text "a"
        .byte $90,$64                               // scrcode: ..
        .text "a"
        .byte $90                                   // scrcode: .
        .text "t@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@@@@e"
        .byte $40                                   // scrcode: .
        .text "@e"
        .byte $40                                   // scrcode: .
        .text "de@ta@"
        .byte $54                                   // scrcode: .
        .text "@@t@@@@@@p@@"
        .byte $54                                   // scrcode: .
        .text "@d"
        .byte $50                                   // scrcode: .
        .text "@d"
        .byte $54                                   // scrcode: .
        .text "t@p@@@@@@@@@@@"
        .text "@@ta"
        .byte $40                                   // scrcode: .
        .text "ue"
        .byte $40                                   // scrcode: .
        .text "ee"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@@t@@p@@@@a@@a@@@@@@@@@@@@"
        .text "@@@"
        .byte $50                                   // scrcode: .
        .text "@@"
        .byte $50                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@@@@@a@@ea"
        .byte $40                                   // scrcode: .
        .text "aa@@@"
        .byte $55,$55,$40,$7f,$ff                   // scrcode: .....
        .encoding "petscii_upper"

txt_2785:
        .text "PZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $94                                   // scrcode: .
        .text "v"
        .byte $82,$a4                               // scrcode: ..
        .text "g"
        .byte $c4,$f4                               // scrcode: ..
        .text "f"
        .byte $80,$a4                               // scrcode: ..
        .text "f"
        .byte $aa,$a4                               // scrcode: ..
        .text "g"
        .byte $ff,$d4                               // scrcode: ..
        .text "f"
        .byte $9a,$40                               // scrcode: ..
        .text "f"
        .byte $96,$90                               // scrcode: ..
        .text "g"
        .byte $d1,$d4                               // scrcode: ..
        .text "f"
        .byte $91,$a4                               // scrcode: ..
        .text "f"
        .byte $91,$a4                               // scrcode: ..
        .text "g"
        .byte $d1,$f4                               // scrcode: ..
        .text "f"
        .byte $51,$54                               // scrcode: ..
        .text "e"
        .byte $40                                   // scrcode: .
        .text "@"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .byte $55,$55,$40,$7f,$ff                   // scrcode: .....
        .encoding "petscii_upper"

txt_27c5:
        .text "PZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $90                                   // scrcode: .
        .text "v"
        .byte $82,$94                               // scrcode: ..
        .text "w"
        .byte $c4,$f4                               // scrcode: ..
        .text "f"
        .byte $80,$a4                               // scrcode: ..
        .text "f"
        .byte $aa,$a4                               // scrcode: ..
        .text "g"
        .byte $ff,$f4                               // scrcode: ..
        .text "f"
        .byte $95,$a4                               // scrcode: ..
        .text "f"
        .byte $91,$a4                               // scrcode: ..
        .text "g"
        .byte $d1,$f4                               // scrcode: ..
        .text "f"
        .byte $91,$a4                               // scrcode: ..
        .text "f"
        .byte $91,$a4                               // scrcode: ..
        .text "e"
        .byte $51,$f4                               // scrcode: ..
        .text "e"
        .byte $51,$a4                               // scrcode: ..
        .text "@a"
        .byte $54                                   // scrcode: .
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

chr_2800:
        // === Charset data (321 bytes, $2800-$2940) ===
        .byte $55,$51,$54,$7f,$d1,$f4,$5a,$91       // char 0 @+0
        .byte $a4,$16,$a6,$a4,$07,$ff,$f4,$06       // char 1 @+1
        .byte $aa,$a4,$06,$59,$64,$07,$48,$74       // char 2 @+2
        .byte $06,$48,$64,$06,$44,$64,$07,$40       // char 3 @+3
        .byte $74,$06,$40,$64,$06,$40,$64,$07       // char 4 @+4
        .byte $40,$74,$06,$40,$64,$05,$40,$54       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $55,$55,$40,$7f,$ff                   // char 8 (partial)

txt_2845:
        .byte $50,$5a,$aa                           // char 8 (partial)
        .byte $94,$16,$82,$a4,$07,$c4,$f4,$06       // char 9 @+9
        .byte $81,$a4,$06,$aa,$94,$07,$ff,$50       // char 10 @+10
        .byte $06,$95,$40,$06,$90,$00,$07,$d0       // char 11 @+11
        .byte $00,$06,$90,$00,$06,$90,$00,$07       // char 12 @+12
        .byte $d0,$00,$06,$50,$00,$05,$40,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$00,$e0       // char 15 @+15
        .byte $00,$00,$00,$00,$01,$e0,$00,$06       // char 16 @+16
        .byte $30,$00,$0a,$4c,$00,$0d,$84,$00       // char 17 @+17
        .byte $0a,$4c,$00,$0b,$b4,$00,$1e,$dc       // char 18 @+18
        .byte $00,$1b,$70,$00,$16,$d0,$00,$9b       // char 19 @+19
        .byte $80,$00,$2e,$40,$01,$1f,$00,$04       // char 20 @+20
        .byte $5c,$00,$00,$76,$80,$00,$68,$00       // char 21 @+21
        .byte $04,$f0,$00,$00,$a1,$00,$11,$c0       // char 22 @+22
        .byte $00,$05,$82,$00,$01,$10,$00,$bd       // char 23 @+23
        .byte $00,$00,$00,$00,$01,$e0,$00,$06       // char 24 @+24
        .byte $30,$00,$0a,$4c,$00,$0d,$84,$00       // char 25 @+25
        .byte $0a,$4c,$00,$0b,$b4,$00,$1e,$dc       // char 26 @+26
        .byte $00,$1b,$70,$00,$16,$d0,$00,$1b       // char 27 @+27
        .byte $80,$00,$2e,$40,$00,$1f,$00,$01       // char 28 @+28
        .byte $5c,$00,$08,$76,$00,$01,$68,$00       // char 29 @+29
        .byte $00,$f2,$00,$08,$a0,$00,$01,$d2       // char 30 @+30
        .byte $00,$21,$80,$00,$01,$08,$00,$19       // char 31 @+31

spr_2900:
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 32 ' '
        .byte $c0,$00,$05,$b0,$00,$02,$78,$00       // char 33 '!'
        .byte $05,$b0,$00,$04,$48,$00,$01,$20       // char 34 '"'
        .byte $00,$04,$80,$00,$09,$20,$00,$04       // char 35 '#'
        .byte $00,$00,$01,$80,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$08,$00,$00,$10,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$40,$00,$00,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$ef       // char 39 '''

dat_2940:
        // === Fill data (1 bytes, $2940-$2940) ===
        .byte $00                                   // .

// --- Region $3f86-$3f86 ---
.pc = $3f86 "dat_3f86"

dat_3f86:
        // === Fill data (1 bytes, $3f86-$3f86) ===
        .byte $00                                   // .

// --- Region $4e4e-$4e4e ---
.pc = $4e4e "dat_4e4e"

dat_4e4e:
        // === Fill data (1 bytes, $4e4e-$4e4e) ===
        .byte $00                                   // .

// --- Region $58d1-$58d1 ---
.pc = $58d1 "dat_58d1"

dat_58d1:
        // === Fill data (1 bytes, $58d1-$58d1) ===
        .byte $00                                   // .

// --- Region $8889-$8889 ---
.pc = $8889 "dat_8889"

dat_8889:
        // === Fill data (1 bytes, $8889-$8889) ===
        .byte $00                                   // .

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

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

// --- Region $c8c9-$c8c9 ---
.pc = $c8c9 "dat_c8c9"

dat_c8c9:
        // === Fill data (1 bytes, $c8c9-$c8c9) ===
        .byte $00                                   // .

// --- Region $e300-$e6b8 ---
.pc = $e300 "dat_e300"

dat_e300:
        .byte $22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0,$c5,$a9 // "..-.-..........
        .byte $00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6 // ......../.-./...
        .byte $30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1 // 0.-......... q..
        .byte $2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6 // / "..-.-........
        .byte $39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01 // 9..0..9./.L". q.
        .byte $b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e // ./.-./...0.-....
        .byte $ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85 // ....9..L..,...7.
        .byte $01,$58,$20,$00,$10,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9 // .X ..L........,.
        .byte $08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65 // ..../.-.......-e
        .byte $ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5 // ..-..i..........
        .byte $2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00 // /e../.0i..0L....
        .byte $ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01 // ................
        .byte $c9,$df,$d0,$ea,$60,$aa,$25,$18,$3c,$66,$7e,$66,$a3,$25,$7c,$66 // ....`.%.<f~f.%|f
        .byte $7c,$66,$7c,$a3,$25,$3c,$66,$60,$66,$3c,$a3,$21,$7c,$e3,$66,$21 // |f|.%<f`f<.!|.f!
        .byte $7c,$a3,$25,$7c,$60,$78,$60,$7c,$a3,$25,$7c,$60,$78,$60,$60,$a3 // |.%|`x`|.%|`x``.
        .byte $25,$3e,$60,$6e,$66,$3c,$a3,$25,$66,$66,$7e,$66,$66,$a3,$21,$3c // %>`nf<.%ff~ff.!<
        .byte $e3,$18                               // ..

txt_e402:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$1e,$0c,$0c,$6c,$38,$a3,$25,$66,$6c,$78,$6c,$66,$a3,$e4,$60 // %...l8.%flxlf..`
        .byte $21,$7c,$a3,$25,$63,$77,$7f,$6b,$63,$a3,$25,$63,$73,$7f,$67,$63 // !|.%cw.kc.%cs.gc
        .byte $a3,$21,$3c,$e3,$66                   // .!<.f

txt_e42a:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$7c,$66,$7c,$60,$60,$a3,$21,$3c,$e3,$66,$22,$3c,$06,$a2,$25 // %|f|``.!<.f"<..%
        .byte $7c,$66,$7c,$6c,$66,$a3,$25,$3e,$60,$3c,$06,$7c,$a3,$21,$7e,$e4 // |f|lf.%>`<.|.!~.
        .byte $18,$a3,$e4,$66                       // ...f

txt_e451:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$66,$22,$3c,$18,$a3,$25,$63,$63,$6b,$7f,$36,$a3,$25,$66,$3c // .f"<..%cck.6.%f<
        .byte $18,$3c,$66,$a3,$25,$66,$66,$3c,$18,$18,$a3,$33,$7e,$0c,$18,$30 // .<f.%ff<...3~..0
        .byte $7e,$00,$03,$07,$0e,$5c,$f8,$70,$f8,$d0,$38,$38,$3c,$1f,$0f,$a4 // ~....\.p..88<...
        .byte $21,$7c,$e5,$0c,$21,$7c,$a2,$23,$18,$3c,$7e,$e3,$18,$a2,$25,$30 // !|..!|.#.<~...%0
        .byte $60,$fe,$60,$30,$aa,$e4,$18,$22,$00,$18,$a2,$22,$66,$66,$a7,$25 // `.`0..."..."ff.%
        .byte $66,$ff,$66,$ff,$66,$a2,$27,$18,$3e,$60,$3c,$06,$7c,$18,$a2,$25 // f.f.f.'.>`<.|..%
        .byte $66,$0c,$18,$30,$66,$a3,$25,$38,$6c,$38,$64,$3e,$a2,$22,$18,$30 // f..0f.%8l8d>.".0
        .byte $a6,$22,$0c,$18,$e3,$30,$25,$18,$0c,$00,$30,$18,$e3,$0c,$29,$18 // ."...0%...0...).
        .byte $30,$e0,$9c,$d6,$95,$f5,$15,$06,$a3,$25,$18,$18,$7e,$18,$18,$a6 // 0........%..~...
        .byte $23,$18,$18,$30,$a4,$21,$7c,$a9,$21,$18,$a3,$25,$06,$0c,$18,$30 // #..0.!|.!..%...0
        .byte $60,$a3,$21,$3c,$e3,$66               // `.!<.f

txt_e4fa:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$18,$38,$18,$18,$3c,$a3,$25,$7c,$06,$1c,$30,$7e,$a3,$25,$7c // %.8..<.%|..0~.%|
        .byte $04,$1e,$06,$7c,$a3,$25,$1c,$3c,$6c,$7e,$0c,$a3,$25,$7e,$60,$7c // ...|.%.<l~..%~`|
        .byte $06,$7e,$a3,$25,$3c,$60,$7c,$66,$7e,$a3,$25,$7e,$06,$0c,$18,$30 // .~.%<`|f~.%~...0
        .byte $a3,$25,$3c,$66,$3c,$66,$7e,$a3,$25,$3c,$66,$3e,$06,$3c,$a4,$23 // .%<f<f~.%<f>.<.#
        .byte $18,$00,$18,$a6,$24,$18,$00,$18,$30,$a2,$25,$1c,$30,$60,$30,$1c // ....$...0.%.0`0.
        .byte $a4,$23,$7c,$00,$7c,$a4,$25,$70,$18,$0c,$18,$70,$a2,$26,$3c,$66 // .#|.|.%p...p.&<f
        .byte $0c,$18,$00,$18,$80,$3b,$00           // .....;.

txt_e564:
        .text "!"
        .byte $40                                   // @ character
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $23,$20,$00,$40,$b5,$21,$04,$a9,$21,$01,$b7 // # .@.!..!..

txt_e572:
        .text "!"
        .byte $40                                   // @ character
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_e575:
        .text "! "
        .byte $a9                                   // ')' | $80 (end-of-string marker)

txt_e578:
        .text "!"
        .byte $40                                   // @ character
        .byte $a9                                   // ')' | $80 (end-of-string marker)

txt_e57b:
        .text "! "
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $21,$04,$ad,$21,$08,$af,$21,$02,$b7,$21,$0c,$ab,$21,$08,$a7,$22 // !..!..!..!..!.."
        .byte $7c,$c6,$e3,$de,$22,$c0,$7c,$a2,$32,$0c,$1e,$66,$7e,$66,$cc,$cc // |...".|.2..f~f..
        .byte $00,$3e,$33,$66,$7c,$66,$cc,$f8,$00,$1e,$33,$e3,$60,$25,$cc,$78 // .>3f|f....3.`%.x
        .byte $00,$3c,$36,$e3,$66,$60,$25,$d8,$f0,$00,$3f,$30,$60,$78,$60,$c0 // .<6.f`%...?0`x`.
        .byte $fc,$00,$3f,$30,$60,$78,$60,$c0,$c0,$00,$1e,$33,$60,$6e,$66,$cc // ..?0`x`....3`nf.
        .byte $78,$00,$33,$33,$66,$7e,$66,$cc,$cc,$00,$1e,$0c,$e3,$18,$25,$30 // x.33f~f.......%0
        .byte $78,$00,$0f,$06,$e3,$0c,$2d,$d8,$70,$00,$33,$36,$78,$70,$78,$d8 // x.....-.p.36xpx.
        .byte $cc,$00,$30,$30,$e3,$60,$35,$c0,$fc,$00,$31,$3b,$7f,$6b,$63,$c6 // ..00.`5...1;.kc.
        .byte $c6,$00,$33,$3b,$7e,$7e,$6e,$cc,$cc,$00,$1e,$33,$e3,$66,$2d,$cc // ..3;~~n....3.f-.
        .byte $78,$00,$3e,$33,$66,$7c,$60,$c0,$c0,$00,$1e,$33,$e3,$66,$35,$78 // x.>3f|`....3.f5x
        .byte $1c,$00,$3e,$33,$66,$7c,$78,$d8,$cc,$00,$1e,$33,$60,$3c,$06,$cc // ..>3f|x....3`<..
        .byte $78,$00,$3f,$0c,$e3,$18,$25,$30,$30,$00,$33,$33,$e3,$66,$25,$cc // x.?...%00.33.f%.
        .byte $78,$00,$33,$33,$e3,$66,$60,$22,$78,$30,$00,$31,$31,$63,$6b,$7f // x.33.f`"x0.11ck.
        .byte $ee,$c6,$00,$33,$33,$3c,$18,$3c,$cc,$cc,$00,$33,$33,$66,$3c,$18 // ...33<.<...33f<.
        .byte $30,$30,$00,$3f,$03,$0c,$18,$30,$c0,$fc,$80,$30,$00,$e5,$18,$23 // 00.?...0...0...#
        .byte $00,$18,$00,$e3,$6c,$a7,$25,$66,$ff,$66,$ff,$66,$a2,$27,$18,$3e // ....l.%f.f.f.'.>
        .byte $60,$3c,$06,$7c,$18,$a2,$31,$66,$0c,$18,$30,$66,$00,$38,$6c,$38 // `<.|..1f..0f.8l8
        .byte $76,$dc,$cc,$76,$00,$18,$18,$30,$a5,$22,$0c,$18,$e3,$30,$25,$18 // v..v...0."...0%.
        .byte $0c,$00,$30,$18,$e3,$0c,$22,$18,$30,$a2,$25,$66,$3c,$ff,$3c,$66 // ..0...".0.%f<.<f
        .byte $a3,$24,$18,$18,$7e,$18,$a8,$23,$18,$18,$30 // .$..~..#..0

// --- Region $e71d-$e726 ---
.pc = $e71d "dat_e71d"

dat_e71d:
        .byte $18,$18,$a3,$26,$18,$18,$00,$18,$18,$30 // ...&.....0

// --- Region $e73b-$e744 ---
.pc = $e73b "dat_e73b"

dat_e73b:
        .byte $3c,$66,$06,$0c,$18,$00,$18,$af,$22,$02 // <f......".

// --- Region $e778-$ea30 ---
.pc = $e778 "Segment $e778"
        .byte $0a,$0a,$29,$a6,$29,$aa,$a9,$a6,$99,$a5,$97,$55,$99,$a5,$95,$75 // ..).)......U...u
        .byte $57,$5d,$57,$df,$95,$e3,$55,$26,$75,$dd,$f5,$d5,$55,$56,$e3,$55 // W]W...U&u...UV.U
        .text "-VZV"
        .byte $99,$6a,$a6,$6a,$9a,$6a,$aa,$6a,$a6,$6a,$ee,$aa
        .byte $21,$a8,$e7,$aa,$a3,$60,$3e,$80,$a0,$a0,$a8,$aa,$00,$02,$02,$0a // !....`>.........
        .byte $0a                                   // .

txt_e7b9:
        .text "*)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a9,$a6,$99,$65,$99,$55,$95,$5d,$55,$5d,$57,$dd,$57,$5d,$77,$df // ...e.U.]U]W.W]w.
        .byte $7f,$dd,$ff,$fd,$f5,$fd,$f5,$d5,$75,$dd,$55,$d5 // ........u.U.

txt_e7d8:
        .text "VUUVYVZVZ"
        .byte $69,$5a,$6a,$00,$80,$80,$a0,$a0,$a8,$a8,$aa,$00,$e4,$02,$60,$2d // iZj...........`-
        .byte $0a,$0a,$09,$a9,$a6,$69,$a5,$a9,$a5,$99,$a5,$55,$55,$77,$5d,$77 // .....i.....UUw]w
        .byte $dd,$57,$5f,$7f,$ff,$df,$ff,$f7,$fd,$f7,$d5,$f5,$d5,$75,$d5,$75 // .W_..........u.u

txt_e811:
        .text "UU"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .text "YVYV"
        .byte $65
        .byte $56,$99,$6a,$a6,$6a,$e3,$aa
        .byte $24,$6a,$aa,$aa
        .byte $00,$e4,$80,$e3,$a0
        .byte $21,$0a,$e3
        .byte $2a,$60
        .text "()*&*"
        .byte $96
        .byte $65,$97,$55,$99,$55,$97,$65,$7f,$5f,$7f,$5d,$7f,$fd,$77,$fd,$75 // e.U.U.e._.]..w.u
        .byte $d5,$5d,$d5
        .byte $55,$75
        .text "UVUUV"
        .byte $65
        .byte $59,$66,$99,$aa,$9a
        .byte $6a,$aa,$66,$e5,$aa,$21,$6a,$e6,$aa,$21,$a0,$e7,$a8,$60 // j.f..!j..!...`

txt_e862:
        .text "%)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a9,$9a,$a9,$a6,$a9,$aa,$97,$5d,$57,$55,$97,$5f,$57,$55,$ff,$fd // .......]WU._WU..
        .byte $f5,$dd,$f5,$fd,$75,$d5,$65,$56,$d9,$66,$5a,$6a,$aa,$66,$aa,$66 // ....u.eV.fZj.f.f
        .byte $aa,$aa,$6a,$e3,$aa,$21,$a8,$e6,$aa,$60,$20,$8a,$99,$aa,$a9,$aa // ..j..!...` .....
        .byte $a9,$aa,$a6,$aa,$9d,$55,$65,$55,$95,$55,$95,$65,$75,$d6,$55,$d6 // .....UeU.U.eu.U.

txt_e8a5:
        .text "UVUV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $66,$aa,$6a,$aa,$6a,$a9,$e3,$aa,$21,$a2,$e3,$aa,$2b,$a8,$aa,$aa // f.j.j...!...+...
        .byte $8a,$2a,$8a,$8a,$0a,$8a,$0a,$29,$e7   // .*.....).

txt_e8c3:
        .text "*0"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $65,$a9,$a5,$99,$a5,$99,$a6
        .text "YVZVY"
        .byte $66
        .byte $5a,$6a,$e3
        .byte $aa,$21,$a6,$e5,$aa,$27,$8a,$a8,$aa,$a8,$a2,$28,$aa,$e8,$08,$e4 // .!...'.....(....
        .byte $0a,$e4,$02,$24,$a9,$aa,$aa,$a9,$e5,$aa,$21,$66,$e3,$aa,$21,$9a // ...$......!f..!.
        .byte $e5,$aa,$21,$a8,$e3,$aa,$29,$a2,$88,$a0,$88,$a0,$80,$00,$80,$00 // ..!...).........
        .byte $e4,$20,$e4,$80,$28,$aa,$aa,$2a,$2a,$0a,$0a,$02,$02,$e3,$aa,$26 // . ..(..**......&
        .byte $a2,$aa,$aa,$a2,$aa,$a8,$e3,$aa,$29,$a8,$aa,$a8,$20,$a8,$a0,$80 // ........)... ...
        .byte $00,$80,$a3,$2e,$02,$02,$08,$08,$20,$20,$80,$80,$aa,$aa,$2a,$0a // ........  ....*.
        .byte $0a,$02,$a2,$e6,$aa,$21,$a8,$e8,$aa,$21,$a8,$e6,$aa,$2e,$a8,$a2 // .....!...!......
        .byte $aa,$a8,$8a,$aa,$a8,$a2,$88,$00,$a8,$aa,$88,$a0,$02,$80,$00,$00 // ................
        .byte $00,$a2,$e4,$02,$24,$08,$20,$20,$80,$a2,$23,$2a,$0a,$02,$a5,$25 // ....$.  ..#*...%
        .byte $8a,$22,$88,$28,$0a,$a3,$23,$8a,$22,$88,$a2,$26,$a0,$0a,$00,$aa // .".(..#."..&....
        .byte $22,$88,$a3,$24,$80,$2a,$88,$20,$a4,$22,$02,$a8,$a5,$22,$0a,$a0 // "..$.*. ."..."..
        .byte $a3,$23,$02,$08,$a0,$a3,$23,$08,$20,$80,$a6,$28,$c0,$7c,$66,$66 // .#....#. ..(.|ff
        .byte $7c,$60,$e0,$30,$e5,$18,$21,$0c,$a3,$21,$3e,$e3,$66 // |`.0..!..!>.f

txt_e9a3:
        .text "!;"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$e6,$66,$66,$3e,$cc,$78,$a2,$25,$3c,$66,$7e,$60,$3e,$a2,$23 // &.ff>.x.%<f~`>.#
        .byte $c0,$7c,$76,$e3,$60,$a3,$21,$7e,$a2,$21,$7e,$a2,$22,$38,$38,$e5 // .|v.`.!~.!~."88.
        .byte $18,$a9,$60,$df,$20,$81,$ff,$20,$84,$ff,$20,$15,$fd,$a9,$c1,$8d // ..`. .. .. .....
        .byte $18,$03,$ad,$91,$02,$09,$80,$8d,$91,$02,$78,$a9,$12,$8d,$15,$03 // ..........x.....
        .byte $a9,$ff,$8d,$14,$03,$a9,$7f,$8d,$0d,$dc,$a9,$0b,$8d,$11,$d0,$a9 // ................
        .byte $32,$8d,$12,$d0,$a9,$81,$8d,$19,$d0,$8d,$1a,$d0,$a9,$00,$8d,$17 // 2...............
        .byte $d0,$8d,$20,$d0,$8d,$21,$d0,$85,$fe,$85,$0f,$85,$08,$85,$09,$85 // .. ..!..........
        .byte $03,$85,$27,$85,$26,$85,$12,$85,$13,$85,$10,$85,$0e,$85,$17,$85 // ..'.&...........
        .byte $0c,$85,$22,$85,$23,$85,$0a,$85,$1b,$85,$fc // ..".#......

// --- Region $eca9-$ecc8 ---
.pc = $eca9 "Segment $eca9"
        .byte $01,$0d,$10,$01,$12                   // .....

txt_ecae:
        .text "! '88"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $fc,$91,$fe,$c8,$d0,$f9,$e6,$ff,$e6,$fd,$d0,$f3,$a9,$37,$85,$01 // .............7..
        .byte $58,$20,$e2,$fc,$4c                   // X ..L

// --- Region $eece-$eee8 ---
.pc = $eece "Segment $eece"
        .byte $09,$14,$8c,$1e,$15,$8c,$28,$15,$88,$8c,$1b,$15,$bd,$08,$14,$18 // ......(.........
        .byte $69,$03,$9d,$08,$14,$69,$15,$a8,$a2,$08,$b9 // i....i.....

// --- Region $f39f-$f3fe ---
.pc = $f39f "dat_f39f"

dat_f39f:
        .byte $bd,$ca,$1b,$9d,$4f,$04,$bd,$82,$1d,$9d,$07,$06,$a9,$01,$9d,$4f // ....O..........O
        .byte $d8,$9d,$07,$da,$60,$bd,$f2,$1b,$9d,$77,$04,$bd,$5a,$1d,$9d,$df // ....`....w..Z...
        .byte $05,$a9,$01,$9d,$77,$d8,$9d,$df,$d9,$60,$bd,$1a,$1c,$9d,$9f,$04 // ....w....`......
        .byte $bd,$32,$1d,$9d,$b7,$05,$a9,$01,$9d,$9f,$d8,$9d,$b7,$d9,$60,$bd // .2............`.
        .byte $42,$1c,$9d,$c7,$04,$bd,$6a,$1c,$9d,$ef,$04,$bd,$92,$1c,$9d,$17 // B.....j.........
        .byte $05,$bd,$ba,$1c,$9d,$3f,$05,$bd,$e2,$1c,$9d,$67,$05,$bd,$0a,$1d // .....?.....g....

// --- Region $f420-$f427 ---
.pc = $f420 "dat_f420"

dat_f420:
        .byte $a9,$fc,$2d,$10,$d0,$4c,$5b,$1a       // ..-..L[.

// --- Region $f432-$f5bc ---
.pc = $f432 "dat_f432"

dat_f432:
        .byte $48,$ad,$10,$d0,$e3,$4a,$34,$90,$08,$a9,$fc,$2d,$10,$d0,$4c,$76 // H....J4....-..Lv
        .byte $1a,$a9,$03,$0d,$10,$d0,$8d,$10,$d0,$68,$60,$aa,$28,$a1,$a2,$a3 // .........h`.(...
        .byte $a4,$a5,$a6,$a7,$a8,$b3,$2a,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1 // ......*.........
        .byte $b2,$b1,$26,$b3,$b4,$b5,$b6,$b7,$b8,$e5,$b0,$21,$b9,$af,$27,$ba // ..&........!..'.
        .byte $bb,$bc,$bd,$be,$bf,$c0,$e6,$b0,$21,$c1,$ae,$27,$c2,$c3,$c4,$c5 // ........!..'....
        .byte $c6,$c7,$c8,$e6,$b0,$21,$c9,$ae,$25,$ca,$cb,$cc,$cd,$ce,$e8,$b0 // .....!..%.......
        .byte $21,$cf,$ae,$24,$d0,$d1,$d2,$d3,$e8,$b0,$22,$d4,$d5,$ae,$24,$d6 // !..$......"...$.
        .byte $d7,$d8,$d9,$e8,$b0,$22,$da,$db,$ae,$23,$dc,$dd,$de,$e8,$b0,$23 // ....."...#.....#
        .byte $df,$e0,$e1,$af,$21,$e2,$e7,$b0,$24,$e3,$e4,$e5,$e6,$b1,$2a,$e7 // ....!...$.....*.
        .byte $e8,$e9,$e8,$b0,$ea,$eb,$ec,$ed,$ee,$b3,$28,$ef,$f0,$f1,$f2,$f3 // ..........(.....
        .byte $f4,$f5,$f6,$aa,$62,$9c               // ....b.

txt_f4d8:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f4f2:
        .text "FGHIJKLMNOPQRSYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f507:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f521:
        .text "FGHIJKL"
        .byte $5d,$5e,$5f                           // ]^_

txt_f52b:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f545:
        .text "FGHIJKLMNOPSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f55d:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$46,$5a,$5b,$5c,$5d,$5e,$5f // [\]^_FZ[\]^_

txt_f57e:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f598:
        .text "FGHIJKLM"
        .byte $5e,$5f                               // ^_

txt_f5a2:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$46               // [\]^_F

// --- Region $f5e2-$f618 ---
.pc = $f5e2 "txt_f5e2"

txt_f5e2:
        .text "STUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f5ef:
        .text "FHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f608:
        .text "FGHIJKLMNOPQRSTU"
        .byte $5f                                   // _

// --- Region $f626-$f631 ---
.pc = $f626 "txt_f626"

txt_f626:
        .text "STUVWXYZ"
        .byte $5b,$5c,$5d,$5e                       // [\]^

// --- Region $f640-$f675 ---
.pc = $f640 "txt_f640"

txt_f640:
        .text "HIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f658:
        .text "FGHIJKLMNOPQRSTUOPQRSTUVWXYZ"
        .byte $5b,$5c                               // [\

// --- Region $f686-$f68f ---
.pc = $f686 "txt_f686"

txt_f686:
        .text "STUVWXYZ"
        .byte $5b,$5c                               // [\

// --- Region $f6a2-$f6d5 ---
.pc = $f6a2 "txt_f6a2"

txt_f6a2:
        .text "STUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f6af:
        .text "FGHIJKLMNWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f6c1:
        .text "FGHIJKLMNOPQRSTUVWXYZ"

// --- Region $f707-$f73c ---
.pc = $f707 "dat_f707"

dat_f707:
        .byte $53,$5c,$5d,$5e,$5f                   // S\]^_

txt_f70c:
        .text "FGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

txt_f726:
        .text "FGHIJKLMNOKLMNOPQRSTUVW"

// --- Region $f766-$f7a1 ---
.pc = $f766 "dat_f766"

dat_f766:
        .byte $00,$0c,$09,$00,$03,$06,$00,$0c,$0f,$00,$15,$18,$00,$1e,$b8,$2e // ................
        .byte $80,$30,$80,$04,$50,$50,$70,$d0,$d0,$80,$50,$04,$01,$01,$a2,$24 // .0..PPp...P....$
        .byte $01,$01,$00,$01,$a2,$21,$01,$a3,$21,$01,$02,$01,$00,$00,$01,$21 // .....!..!......!
        .byte $01,$a8,$e8,$01,$e8,$07,$e8,$0e,$2c,$9e,$9f,$a0 // ........,...

// --- Region $f7aa-$f898 ---
.pc = $f7aa "dat_f7aa"

dat_f7aa:
        .byte $5e,$a4,$60,$5c,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11 // ^.`\............
        .byte $13,$15,$17,$19,$1b,$1d,$1f           // .......

txt_f7c1:
        .byte $22                                   // double quote character
        .text "%(+.147;?CGKOTY"
        .byte $5e,$63,$68,$6e,$74,$7a,$81,$88,$8f,$96,$9d,$a4,$ab,$b2,$b9,$c0 // ^chntz..........
        .byte $c7,$cd,$d3,$d9,$de,$e3,$e8,$ed,$f1,$f5,$f9,$fd,$01,$05,$08,$0b // ................
        .byte $0e,$11,$14,$17,$1a,$1d               // ......

txt_f7f7:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.024689:;<=>"
        .byte $e4,$3f,$80,$38,$00,$22,$80,$80,$e3,$c0,$22,$f0,$f0,$e4,$f8,$80 // .?.8."....".....
        .byte $21,$fc,$60,$4e,$09,$0a,$02,$04,$06,$0e,$02,$0a,$09,$0a,$02,$03 // !.`N............
        .byte $0d,$05,$0d,$03,$0e,$06,$0e,$03,$0f,$0c,$0b,$01,$0b,$0c,$0f,$07 // ................
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f // ................
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$09,$08,$07,$06,$05,$04,$03 // ................
        .byte $02,$01,$b0,$e6,$0c,$22,$06,$02,$a6,$25,$04,$03,$05,$02,$01,$a9 // ....."...%......
        .byte $28,$95,$94,$93,$92,$91,$90,$96,$97,$a5,$21,$98,$a3,$21,$99,$a3 // (.........!..!..
        .byte $21,$9a,$a2,$21,$9b,$a2,$21,$9c,$a2,$21,$9d,$a2,$22,$0d,$ff // !..!..!..!.."..

// --- Region $f89e-$fd14 ---
.pc = $f89e "dat_f89e"

dat_f89e:
        .byte $d3,$d4,$d5,$d6,$03,$d7,$d1,$d3,$d5,$60,$37,$d7,$d2,$d5,$d0,$d3 // .........`7.....
        .byte $d6,$d1,$d4,$d7,$d3,$d7,$d3,$d7,$d3,$d7,$d4,$d1,$d6,$d3,$d0,$d6 // ................
        .byte $d4,$d2,$d1,$d0,$d7,$d6,$d5,$d4,$d3,$d2,$d1,$d0,$d7,$d5,$d3,$d1 // ................
        .byte $d6,$d3,$d0,$d5,$d1,$d5,$d1,$d5,$d1,$d5,$d0,$d3,$d6,$d1,$d4,$d7 // ................
        .byte $d2,$d5,$03,$d0,$d2,$d4,$d6,$27,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$e4 // .......'........
        .byte $d7,$a7,$39,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d // ..9.............
        .byte $0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$ed,$1a,$39,$19 // ..............9.
        .byte $18,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09 // ................
        .byte $08,$07,$06,$05,$04,$03,$02,$01,$a8,$26,$0d,$0c,$0b,$0a,$09,$08 // .........&......
        .byte $fb,$07,$2b,$06,$05,$04,$03,$02,$01,$02,$03,$04,$05,$06,$fb,$07 // ..+.............
        .byte $27,$08,$09,$0a,$0b,$0c,$0d,$0e,$a4,$60,$23,$01,$02,$03,$04,$05 // '........`#.....
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ..........

txt_f968:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $e3,$29,$60                           // .)`

txt_f96f:
        .text "H('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$05,$06,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1d,$1e,$1f               // ......

txt_f9af:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'("
        .byte $e3,$29,$60                           // .)`

txt_f9bb:
        .text "##"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$a6 // ................
        .byte $60,$47,$03,$00,$02,$00,$01,$00,$06,$0e,$0d,$06,$0e,$03,$04,$07 // `G..............
        .byte $01,$09,$0e,$14,$12,$0f,$20,$02,$19,$3a,$20,$f7,$f8,$f9,$fa,$fb // ...... ..: .....
        .byte $fc,$20,$fd,$fe,$fd,$10,$12,$05,$13,$05,$0e,$14,$13,$20,$0f,$0e // . ........... ..

txt_fa10:
        .text " 12/11/88  "
        .byte $02,$01,$14,$0d,$01,$0e,$2b,$10,$01,$12,$14,$20,$32,$2a,$e5,$20 // ......+.... 2*. 
        .byte $61                                   // a

txt_fa2c:
        .encoding "screencode_mixed"
        .text "&another release by the unstopable rampar! thanks to minotaur for the ntsc fix of this cool game!  we win again  greets goto ikari conquest tsm xds atc nfi esi fti bros xpb (only the best are greeted) make sure you call the rampar boards: hall of wares"
        .encoding "petscii_upper"

txt_fb28:
        .text " 202-832-0592 "

txt_fb36:
        .encoding "screencode_mixed"
        .text "and wares to go"
        .encoding "petscii_upper"

txt_fb45:
        .text " 408-243-4856!"
        .byte $e6,$20,$60                           // . `

txt_fb56:
        .encoding "screencode_mixed"
        .text "8members are kid quick - minotaur - wanderer - player"
        .encoding "petscii_upper"

txt_fb8b:
        .text " 1 -"
        .byte $ed,$20,$60                           // . `

txt_fb92:
        .encoding "screencode_mixed"
        .text "!we do it better than all the rest"
        .encoding "petscii_upper"
        .byte $80                                   // .

txt_fbb5:
        .text "  "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $80                                   // .

txt_fbb9:
        .text ") "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $60,$3f,$01,$be,$40,$00,$6f,$90,$00,$2f,$e4,$00,$1f,$b9,$00,$1b // `?..@.o../......
        .byte $ae,$00,$1b,$eb,$14,$0a,$f6,$01,$0a,$04,$10,$50,$20,$10,$01,$45 // ...........P ..E
        .byte $61,$02,$9a,$66,$52,$9a,$b6,$93,$ef,$bb,$d7,$ef,$b6,$93,$ef,$66 // a..fR..........f
        .byte $52,$9a,$61,$02,$9a,$10,$01,$45,$10,$50,$10,$01,$01,$55,$14,$01 // R.a....E.P...U..
        .byte $55,$ac,$2d,$05,$40,$05,$95,$ea,$aa,$94,$ff,$fa,$50,$6a,$55,$07 // U.-.@.......PjU.
        .byte $a2,$3c,$6e                           // .<n

txt_fc0f:
        .text "UZ"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $aa,$aa,$a4,$aa,$a9,$54,$fe,$40,$03,$f9,$2b,$fd,$fe // .....T.@..+..

txt_fc1f:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a4,$9a,$aa,$91,$1b                   // .....

txt_fc27:
        .text "UUZ"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$0a,$54,$40,$05,$10,$a3,$60,$31,$01,$54,$00,$06,$aa,$55,$1a // %.T@...`1.T...U.
        .byte $bf,$95,$1b,$55,$06,$2e,$6a,$45,$79,$aa,$80,$e9,$aa,$91,$a6,$ff // ...U..jEy.......
        .byte $a5,$5a,$ff,$f9,$1d,$aa,$5c,$76,$55,$6b,$d8,$00,$06,$64 // .Z....\vUk...d

txt_fc59:
        .text "UA"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $65,$40,$91,$9a,$98,$91,$ef,$d4,$90,$a2,$21,$80,$a2,$21,$80,$a2 // e@........!..!..

txt_fc6c:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fc6f:
        .text "!"
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $60,$3b,$55,$50,$00,$51,$54,$00,$a6,$a8,$51,$a7,$fd,$a6 // `;UP.QT...Q...

txt_fc80:
        .text "QT"
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a8,$a6,$84,$58,$a6,$a6,$a8,$f7,$a6,$ad,$f7,$aa,$bd,$f7,$ff,$fd // ...X............
        .byte $59,$40,$00,$a6,$15,$50,$a6,$55,$50,$ff,$55,$54,$00,$56,$64 // Y@...P.UP.UT.Vd

txt_fca3:
        .text "QZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $54,$0a,$a4,$55,$0a,$90,$00,$05,$40,$a2,$60,$2d,$05,$55,$44,$14 // T..U....@.`-.UD.
        .byte $44,$11,$15,$55,$15,$5a,$aa,$19,$95,$55,$6a,$4a,$aa,$6a,$99,$99 // D..U.Z...UjJ.j..
        .byte $3b,$9a,$66,$3f,$da,$aa,$a9,$de,$ef,$6a,$df,$fe,$ff,$5f,$fb,$ff // ;.f?.....j..._..
        .byte $9a,$af,$ff,$9f,$ff,$ba,$fb,$a5,$50,$a2,$2c,$06,$42,$aa,$aa,$51 // ........P.,.B..Q
        .byte $aa,$a9,$15,$65,$40,$00,$50,$a5       // ...e@.P.

txt_fcee:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$10,$a2                           // !..

txt_fcf4:
        .text "!U"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$28,$94,$40,$00,$a8,$94,$00,$ac,$25,$00,$bf,$e4,$40,$e5,$55 // `(.@.....%...@.U
        .byte $90,$55,$56,$e4,$fb,$be,$f9,$fb,$b9,$e5,$f5,$69,$40,$aa // .UV........i@.

// --- Region $fd30-$fd98 ---
.pc = $fd30 "Segment $fd30"
        .byte $0b,$9b,$00,$05,$a6,$00,$93,$e4,$00,$eb,$a4,$00,$92,$a5,$50,$06 // ..............P.
        .byte $ab,$a4,$6a,$bc,$19,$f7,$ce,$ca,$6a,$bc,$19,$06,$9b,$a4,$92,$a6 // ..j.....j.......
        .byte $50,$eb,$a4,$00,$93,$e4,$00,$05,$a6,$00,$0b,$9b,$00,$0f,$40,$00 // P.............@.
        .byte $0e,$a2,$21,$09,$af,$23,$0a,$aa,$a0,$80,$21,$00,$23,$0a,$aa,$a0 // ..!..#....!.#...
        .byte $ac,$21,$c3,$ad                       // .!..

txt_fd74:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$22,$64,$10,$05,$b9,$50,$09,$b9,$a4,$1a,$6d,$68,$1a,$9a,$68 // `"d...P....mh..h
        .byte $1b,$ae,$a4,$0a,$6b,$90,$06,$6e,$40,$02,$6b,$90,$01,$a6,$90,$00 // ....k..n@.k.....
        .byte $69,$40                               // i@

// --- Region $fda3-$ff4d ---
.pc = $fda3 "dat_fda3"

dat_fda3:
        .byte $02,$f9,$50,$06,$e9,$a4,$43,$f9,$b8,$15,$aa,$f9,$69,$a6,$e5,$ae // ..P...C.....i...
        .byte $6b,$a4,$bb,$9a,$50,$be,$ea,$a5,$b9,$a6,$a4,$bd,$ab,$50,$79,$5a // k...P........PyZ
        .byte $90,$25,$96,$e0,$16,$e5,$a4,$06,$e9,$b9,$06,$b9,$bd,$02,$e4,$6e // .%.............n
        .byte $01,$90,$5a,$a2,$21,$05,$a8           // ..Z.!..

txt_fdda:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $32,$a0,$50,$01,$e4,$a4,$01,$b5,$b8,$00,$65,$f8,$00,$15,$94,$14 // 2.P.......e.....
        .byte $01,$50,$65,$a2,$3e,$69,$01,$00,$69,$15,$00,$7d,$28,$00,$39,$55 // .Pe.>i..i..}(.9U
        .byte $00,$25,$95,$90,$12,$e5,$a4,$01,$e9,$b8,$01,$90,$6d,$01,$90,$19 // .%..........m...
        .byte $00,$40,$04,$ae,$2b,$50,$00,$01,$90,$14,$01,$90,$64,$00,$40,$64 // .@..+P......d.@d
        .byte $a2                                   // .

txt_fe1e:
        .text "!$"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$04,$a2,$2a,$15,$00,$10,$19,$14,$10,$19,$14,$00,$05,$a6,$2d // !..*...........-
        .byte $40,$50,$00,$40,$50,$01,$90,$64,$01,$90,$14,$00,$40,$ab,$2c,$05 // @P.@P..d....@.,.
        .byte $40,$00,$05,$40,$04,$05,$00,$14,$01,$00,$54,$a2,$21,$14,$a6,$21 // @..@......T.!..!
        .byte $10,$a2,$2a,$54,$00,$04,$50,$00,$04,$54,$14,$00,$10,$ad,$2c,$14 // ..*T..P..T....,.
        .byte $01,$40,$15,$05,$40,$05,$05,$40,$00,$01,$40,$a2,$21,$14,$a2,$21 // .@..@..@..@.!..!
        .byte $10,$a4,$21,$01,$a2,$21,$01,$af       // ..!..!..

txt_fe79:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fe7c:
        .text "!P"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $21,$01,$a2
        .byte $25,$05,$01
        .byte $40,$01,$01,$a3,$60
        .text "/UU"
        .byte $40                                   // @ character
        .byte $7f
        .byte $ff                                   // .

txt_fe90:
        .text "PZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $94,$16,$82,$a4,$07,$c4,$f4,$06,$80,$a4,$06,$aa,$a4,$07,$ff,$d4 // ................
        .byte $06,$9a,$40,$06,$96,$90,$07,$d1,$d4,$06,$91,$a4,$06,$91,$a4,$07 // ..@.............
        .byte $d1,$f4,$06
        .byte $51,$54,$05
        .byte $40,$b1,$60
        .text "0UU"
        .byte $40                                   // @ character
        .byte $7f,$ff

txt_fec2:
        .text "PZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $90,$16,$82,$94,$17,$c4,$f4,$06,$80,$a4,$06,$aa,$a4,$07,$ff,$f4 // ................
        .byte $06,$95,$a4,$06,$91,$a4,$07,$d1,$f4,$06,$91,$a4,$06,$91,$a4,$05 // ................
        .byte $51,$f4,$05
        .byte $51,$a4,$00,$01
        .byte $54,$b0,$60
        .text "0UQT"
        .byte $7f,$d1
        .byte $f4,$5a,$91,$a4,$16,$a6,$a4,$07,$ff,$f4,$06,$aa,$a4,$06,$59,$64 // .Z............Yd
        .byte $07,$48,$74,$06,$48,$64,$06,$44,$64,$07,$40,$74,$06,$40,$64,$06 // .Ht.Hd.Dd.@t.@d.
        .byte $40,$64,$07,$40,$74,$06,$40,$64,$05   // @d.@t.@d.

txt_ff1e:
        .byte $40                                   // @ character
        .text "T"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $60
        .text "/UU"
        .byte $40                                   // @ character
        .byte $7f,$ff

txt_ff28:
        .text "PZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $94,$16,$82,$a4,$07,$c4,$f4,$06,$81,$a4,$06,$aa,$94,$07,$ff,$50 // ...............P
        .byte $06,$95,$40,$06,$90,$00,$07,$d0,$00,$06,$90,$00,$06,$90,$00,$07 // ..@.............
        .byte $d0,$00,$06                           // ...

// --- Region $ff57-$ff74 ---
.pc = $ff57 "dat_ff57"

dat_ff57:
        .byte $25,$01,$e0,$00,$06,$30,$00,$0a,$4c,$00,$0d,$84,$00,$0a,$4c,$00 // %....0..L.....L.
        .byte $0b,$b4,$00,$1e,$dc,$00,$1b,$70,$00,$16,$d0,$00,$9b,$80 // .......p......

// --- Region $ff76-$ff80 ---
.pc = $ff76 "dat_ff76"

dat_ff76:
        .byte $2e,$40,$01,$1f,$00,$04,$5c,$a2,$27,$76,$80 // .@....\.'v.

// --- Region $ff8d-$ffff ---
.pc = $ff8d "dat_ff8d"

dat_ff8d:
        .byte $05,$82,$00,$01,$10,$00,$bd,$a4,$60,$2b,$01,$e0,$00,$06,$30,$00 // ........`+....0.
        .byte $0a,$4c,$00,$0d,$84,$00,$0a,$4c,$00,$0b,$b4,$00,$1e,$dc,$00,$1b // .L.....L........
        .byte $70,$00,$16,$d0,$00,$1b,$80,$00,$2e,$40,$00,$1f,$00,$01,$5c,$00 // p........@....\.
        .byte $08,$76,$00,$01,$68,$a2,$2f,$f2,$00,$08,$a0,$00,$01,$d2,$00,$21 // .v..h./........!
        .byte $80,$00,$01,$08,$00,$19,$a7,$39,$01,$c0,$00,$05,$b0,$00,$02,$78 // .......9.......x
        .byte $00,$05,$b0,$00,$04,$48,$00,$01,$20,$00,$04,$80,$00,$09,$20,$00 // .....H.. ..... .
        .byte $04,$a2,$22,$01,$80,$a7,$21,$08,$a2,$21,$10,$a5 // .."...!..!..

txt_fff9:
        .text "!"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $21,$ef,$00,$40                       // !..@
