// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:16
// 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:  $1a88 (6792)
// IRQ handler:  $1b24 (irq_1b24)
//
// Code: 4959 bytes, Data: 58529 bytes
// Labels: 512, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $090e-$0918 ---
.pc = $090e "loc_090e"

loc_090e:
        cpx $39
        eor $aa,x
        rol
        dec $32
        jmp loc_34d3

dat_0918:
        .byte $55                                   // U

// --- Region $0948-$0950 ---
.pc = $0948 "loc_0948"

loc_0948:
        eor $aa,x
        rol
        cmp #$32
        jmp loc_34d3

dat_0950:
        .byte $55                                   // U

// --- Region $0bf0-$0bf4 ---
.pc = $0bf0 "Program $0bf0"
        .byte $93,$53                               // sha ($53),y // ILLEGAL
        .byte $43,$13                               // sre ($13,x) // ILLEGAL

dat_0bf4:
        .byte $43                                   // C

// --- Region $0f0c-$0f10 ---
.pc = $0f0c "Program $0f0c"
        inc $e8
        ror $00,x
        brk

// --- Region $1000-$15aa ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1f71, $f9d8

sub_1000:
        jmp loc_1594

dat_1003:
        .byte $4c,$a2,$15                           // L..
// Referenced by: jsr from $1b7b, $f633

sub_1006:
        lda $01cb
        cmp #$02
        beq loc_1014
        cmp #$01
        bne loc_1015
        jmp loc_1574

loc_1014:
        rts

loc_1015:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_1030
        lda $16e8
        sta $01ca

loc_1030:
        stx $ff
        lda $16e9,x
        sta $01ad
        tay
        lda $01ca
        cmp $16e8
        bne loc_1053
        lda $16ec,x
        sta $fb
        lda $16ef,x
        sta $fc
        dec $017e,x
        bmi loc_1056
        jmp loc_11dd

loc_1053:
        jmp loc_11ed

loc_1056:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_1074
        cmp #$ff
        bne loc_1077
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_1056

loc_1074:
        jmp loc_15a2

loc_1077:
        sta $01be
        and #$80
        beq loc_108c
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_1056

loc_108c:
        lda $01be
        and #$40
        beq loc_10a1
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_1056

loc_10a1:
        lda $01be
        asl
        tay
        lda $1800,y
        sta $fd
        lda $1801,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x

loc_10c0:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10da
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_113a

loc_10da:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1113
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta smc_12db                                // SMC: modifies $12db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_1113:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1125
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_11d0

loc_1125:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_113a
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_11d0
        jmp loc_10c0

loc_113a:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda dat_15ab,y
        pha
        lda $160b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_11af
        lda $018a,x
        asl
        asl
        asl
        tax
        stx $01a9
        lda $1a13,x
        sta $d405,y
        lda $1a14,x
        sta $d406,y
        lda $1a15,x
        pha
        lda $1a11,x
        pha
        lda $1a12,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
        sta $01c3,x

loc_11af:
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_11cd

loc_11bb:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_11ca
        dec $01cd,x
        bpl loc_11cd

loc_11ca:
        inc $0178,x

loc_11cd:
        jmp loc_1535
// Referenced by: jsr from $1122, $1134, $ecdd, $ecef

sub_11d0:
        inc $017b,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_11bb
        sta $f8
        rts

loc_11dd:
        ldy $01ad
        lda $0199,x
        beq loc_11ed
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_11ed:
        lda $018a,x
        asl
        asl
        asl
        tay
        lda $1a16,y
        sta $01aa
        lda $1a17,y
        sta $01ab
.label sub_1201 = * + 1
        lda $1a18,y
        sta $01ac
        and #$04
        bne loc_1216
        lda $01ac
        and #$10
        bne loc_1216
        lda $01aa
        bne loc_1219

loc_1216:
        jmp loc_1547

loc_1219:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $01af,x
        pla
        and #$07
        sta $01ae
        lda $01b2,x
        beq loc_1237
        dec $01b5,x
        bne loc_124b
        inc $01b2,x
        bpl loc_124b

loc_1237:
        inc $01b5,x
        lda $01af,x
        cmp $01b5,x
        bcs loc_124b
        sta $01b5,x
        dec $01b2,x
        dec $01b5,x

loc_124b:
        lda $0187,x
        tay
        lda $15ac,y
        sec
        sbc dat_15ab,y
        sta $01d6
        lda $160c,y
        sbc $160b,y
        adc $0199,x
        lsr

loc_1263:
        dec $01ae
        bmi loc_126f
        lsr
        ror $01d6
        jmp loc_1263

loc_126f:
        sta $01d5
        lda dat_15ab,y
        sta $01d3
        lda $160b,y
        sta $01d4
        lda $01af,x
        lsr
        tay

loc_1283:
        dey
        bmi loc_129c
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_1283

loc_129c:
        lda $0199,x
        cmp #$04
        bcc loc_12ce
        ldy $01b5,x

loc_12a6:
        dey
        bmi loc_12bf
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_12a6

loc_12bf:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_12ce:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
.label smc_12db = * + 1
        cmp #$03                                    // !SMC: modified by $1108
        bcc loc_1324
        lda $0196,x
        beq loc_1324
        and #$03
        cmp #$01
        beq loc_1308
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_1324

loc_1308:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_1324:
        lda $01ab
        beq loc_1395
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16dc,y
        cmp $0199,x
        bcc loc_133c
        jmp loc_1346

loc_133c:
        iny
        iny
        lda $16dc,y
        cmp $0199,x
        bcc loc_1350

loc_1346:
        iny
        lda $16dc,y
        sta $01a5
        jmp loc_1358

loc_1350:
        lda $01ab
        and #$fc
        sta $01a5

loc_1358:
        lda $01c6,x
        bne loc_137a
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_1395
        lda #$01
        sta $01c6,x
        bne loc_1395

loc_137a:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_1395
        lda #$00
        sta $01c6,x

loc_1395:
        lda #$00
        sta smc_13b7                                // SMC: modifies $13b7
        lda $01a2,x
        and #$80
        beq loc_13ad
        lda $0199,x
        and #$01
        beq loc_13ad
        lda #$b0
        sta smc_13b7                                // SMC: modifies $13b7

loc_13ad:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
.label smc_13b7 = * + 1
        adc #$00                                    // !SMC: modified by $1397, $13aa
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_13de
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_13de
        and #$03
        tax
        lda $1679,x
        ldx $ff
        sta $01d0,x

loc_13de:
        sty $01be
        lda $01ac
        and #$01
        beq loc_1412
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1433
        ldy #$0a

loc_1402:
        cmp ($f9),y
        bcs loc_143e
        dey
        cpy #$06
        bne loc_1402
        cmp ($f9),y
        bcs loc_1415
        jmp loc_145e

loc_1412:
        jmp loc_144d

loc_1415:
        lda $ff
        asl
        bne loc_141d
        clc
        adc #$01

loc_141d:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_1431
        txa
        clc
        adc $01bf
        sta $d417

loc_1431:
        ldy #$06

loc_1433:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1456

loc_143e:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_1456

loc_144d:
        lda $ff
        cmp $01cc
        bne loc_145e
        lda #$ff

loc_1456:
        ldx $ff
        sta $01c0,x
        sta $d416

loc_145e:
        ldy $01be
        lda $01ac
        and #$10
        beq loc_14c6
        lda $01aa
        and #$0f
        tax
        lda $1685,x
        sta smc_1492                                // SMC: modifies $1492
        lda $1687,x
        sta smc_1493                                // SMC: modifies $1493
        lda $1689,x
        sta smc_149a                                // SMC: modifies $149a
        lda $168b,x
        sta smc_149b                                // SMC: modifies $149b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_14c3
        tax
        dex
.label smc_1492 = * + 1
.label smc_1493 = * + 2
        lda $16bd,x                                 // !SMC: modified by $1471, $1477
        ldy $ff
        sta $01d0,y
.label smc_149a = * + 1
.label smc_149b = * + 2
        lda $16ad,x                                 // !SMC: modified by $147d, $1483
        sta $01bf
        lda $01aa
        and #$10
        beq loc_14b2
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_1525

loc_14b2:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_14c3:
        jmp loc_1535

loc_14c6:
        lda $01ac
        and #$80
        beq loc_1501
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_14ed
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_1535

loc_14ed:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_1501:
        lda $01ac
        and #$04
        beq loc_1535
        dec $01b8,x
        bpl loc_1512
        lda #$02
        sta $01b8,x

loc_1512:
        ldx $ff
        lda $01b8,x
        tax
        lda $16cd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41

loc_1525:
        tax
        ldy $01ad
        lda dat_15ab,x
        sta $d400,y
        lda $160b,x
        sta $d401,y

loc_1535:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_1546
        jmp loc_1030

loc_1546:
        rts

loc_1547:
        lda $01aa
        bne loc_1552
        lda #$18
        ldx #$0c
        bne loc_155c

loc_1552:
        lsr
        lsr
        lsr
        lsr
        tax
        lda $01aa
        and #$0f

loc_155c:
        sta $16cf
        stx $16ce
        jmp loc_12ce
// Referenced by: jsr from $1594, $f14d

sub_1565:
        lda #$00
        ldx #$62

loc_1569:
        sta $0178,x
        dex
        bpl loc_1569
        lda #$b0
        sta $01c9

loc_1574:
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_1581:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_1581
        sta $01cb
        rts

loc_1594:
        jsr sub_1565
// Referenced by: jsr from $15a2, $f15b

sub_1597:
        ldx #$17

loc_1599:
        lda #$00
        sta $d400,x
        dex
        bpl loc_1599
        rts

loc_15a2:
        jsr sub_1597
        lda #$02
        sta $01cb
        rts

// --- Region $1a88-$1a8c ---
.pc = $1a88 "main_1a88"

main_1a88:
        jmp loc_1f5e

dat_1a8b:
        .byte $06,$08                               // ..

// --- Region $1b24-$1bdb ---
.pc = $1b24 "irq_1b24"

irq_1b24:
        lsr $d019
        lda #$12

loc_1b29:
        cmp $d012
        bne loc_1b29
        lda $d012
        and #$07
        ora #$10
        sta $d011
        lda #$12
        sta $d018
        lda #$c6
        sta $d016
        ldx #$00

loc_1b44:
        ldy dat_1a8b,x

loc_1b47:
        dey
        bne loc_1b47
        lda dat_1aeb,x
        sta $d020
        sta $d021
        inx
        cpx #$38
        bne loc_1b44
        lda #$00
        sta $d012
        lda #$12
        sta $d018
        lda #$18
        sta $d016
        lda #$00
        sta $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        lda #$01
        sta $d019
        jsr sub_1006

smc_1b7e:
        jsr smc_1c08                                // !SMC: modified by $1c3e

smc_1b81:
        bit loc_1c89                                // !SMC: modified by $1c43
        bit $1cd5
        bit dat_1d1a
        bit dat_1d1a
        bit dat_1d55
        bit dat_1d55
        bit dat_1d90
        bit dat_1d55
        bit dat_1d1a
        lda #$a8

loc_1b9e:
        cmp $d012
        bne loc_1b9e
        lda #$00
        sta $d021
        lda $d012
        and #$07
        ora #$10
        sta $d011
        ldy #$0b

loc_1bb4:
        dey
        bne loc_1bb4
        lda #$12
        sta $d018
        lda #$c6
        sta $d016
        ldx #$00

loc_1bc3:
        ldy dat_1bda,x

loc_1bc6:
        dey
        bne loc_1bc6
        lda $1bf2,x
        sta $d020
        sta $d021
        inx
        cpx #$14
        bne loc_1bc3
        jmp loc_1dc4

dat_1bda:
        // === Sine/lookup table (46 bytes, range $00-$aa) ===
        .byte $01,$07                               // ..

// --- Region $1c08-$1c47 ---
.pc = $1c08 "smc_1c08"

smc_1c08:
        dec $1c07                                   // !SMC: modified by $1c13
        lda $1c07
        beq loc_1c11
        rts

loc_1c11:
        lda #$2c
        sta smc_1c08                                // SMC: modifies $1c08
.label smc_1c17 = * + 1
        ldx #$00                                    // !SMC: modified by $1c1f
        inx
        cpx #$28
        bne loc_1c1f

dat_1c1d:
        .byte $a2,$00                               // ..

loc_1c1f:
        stx smc_1c17                                // SMC: modifies $1c17
        lda dat_1c47,x
        tay
        ldx #$00

loc_1c28:
        lda $1c6f,x
        sta dat_1aeb,y
        inx
        iny
        cpx #$1a
        bne loc_1c28
        lda smc_1c17
        cmp #$27
        beq loc_1c3c
        rts

loc_1c3c:
        lda #$2c
        sta smc_1b7e                                // SMC: modifies $1b7e
        lda #$20
        sta smc_1b81                                // SMC: modifies $1b81
        rts

dat_1c47:
        .byte $00                                   // .

// --- Region $1c89-$1cba ---
.pc = $1c89 "loc_1c89"

loc_1c89:
        ldx #$00
        inx
        cpx #$0a
        bne loc_1c92

loc_1c90:
        ldx #$00

loc_1c92:
        stx $1c8a
        lda $1ccc,x
        sta $1b68
        lda $1cc3,x
        sta $1b6d
        lda dat_1cba,x
        sta $1b72
        lda $1c8a
        cmp #$08
        beq loc_1caf
        rts

loc_1caf:
        lda #$2c
        sta smc_1b81
        lda #$20
        sta $1b84
        rts

dat_1cba:
        .byte $00                                   // .

// --- Region $1cf2-$1d1a ---
.pc = $1cf2 "loc_1cf2"

loc_1cf2:
        ora ($60,x)
        lda #$2c
        sta $1b84
        lda #$20
        sta $1b87
        sta $1b8d
        sta $1b8a
        sta $1b90
        sta $1b93
        sta $1dd3
        sta $1dd6
        sta $1dea
        sta $1ded
        sta $1df0
        rts

dat_1d1a:
        .byte $ae                                   // .

// --- Region $1d24-$1d56 ---
.pc = $1d24 "loc_1d24"

loc_1d24:
        lda $0429,y
        sta $0428,y

loc_1d2a:
        iny
        cpy #$27
        bne loc_1d24

loc_1d2f:
        lda txt_2600
        beq loc_1d48
        inc $1d30
        bne loc_1d3c
        inc $1d31

loc_1d3c:
        clc
        adc #$d0
        sta $044f
        ldx #$c7
        stx $1b3e
        rts

loc_1d48:
        lda #$00
        sta $1d30
        lda #$26
        sta $1d31
        jmp loc_1d2f

dat_1d55:
        .byte $ae,$bd                               // ..

// --- Region $1d5f-$1e28 ---
.pc = $1d5f "loc_1d5f"

loc_1d5f:
.label loc_1d61 = * + 2
        lda $0659,y
        sta $0658,y
        iny
        cpy #$27
        bne loc_1d5f

loc_1d6a:
        lda $2480
        beq loc_1d83
        inc $1d6b
        bne loc_1d77
        inc $1d6c

loc_1d77:
        clc
        adc #$d0
        sta $067f
        ldx #$c7
        stx $1bbd
        rts

loc_1d83:
        lda #$80
        sta $1d6b
        lda #$24
        sta $1d6c
        jmp loc_1d6a

dat_1d90:
        .byte $e6,$51,$a5,$51,$c9,$20,$f0           // .Q.Q. .

loc_1d97:
        ora ($60,x)
        lda #$00
        sta $51
        lda #$20
        sta $1b96
        lda #$2c
        sta $1b99
        lda $1d9e
        cmp #$20
        beq loc_1db9
        lda #$20
        sta $1d9e
        lda #$2c
        sta $1da3
        rts

loc_1db9:
        lda #$2c
        sta $1d9e
        lda #$20
        sta $1da3
        rts

loc_1dc4:
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        bit loc_1df6
        bit $237b
        lda #$e0

loc_1ddb:
        cmp $d012
        bne loc_1ddb
        ldy #$09

loc_1de2:
        dey
        bne loc_1de2
        lda #$17
        sta $d018
        bit $1e5b
        bit $1e5b
        bit dat_1f19
        jmp loc_ea7e

loc_1df6:
        ldx #$00
        inx
        cpx #$30
        bne loc_1dff

loc_1dfd:
        ldx #$00

loc_1dff:
        stx $1df7
        lda $1e2b,x
        ldx #$11

loc_1e07:
        sta $db97,x
        dex
        bne loc_1e07
        lda $1df7
        cmp #$1f
        beq loc_1e15
        rts

loc_1e15:
        ldx #$01
        lda dat_1e28,x
        sta $1e08
        inx
        cpx #$03
        bne loc_1e24

dat_1e22:
        .byte $a2,$00                               // ..

loc_1e24:
        stx $1e16
        rts

dat_1e28:
        .byte $97                                   // .

// --- Region $1ef9-$2029 ---
.pc = $1ef9 "loc_1ef9"

loc_1ef9:
        asl.abs $00ad,x
        bit $0a
        asl
        asl
        tax
        lda #$0e
        bcc loc_1f07
        lda #$0f

loc_1f07:
        sta $1f0e
        ldy #$00

loc_1f0c:
        lda $ff80,x
        sta $2300,y
        inx
        iny
        cpy #$08
        bne loc_1f0c
        rts

dat_1f19:
        .byte $e6,$52,$a5,$52,$c9,$80,$f0           // .R.R...

loc_1f20:
        ora ($60,x)
        lda #$00
        sta $52
        lda #$08
        sta $1ee5
        inc $1e5c
        inc $1edb
        lda $1edb
        cmp #$08
        beq loc_1f3e
        lda #$00
        sta $1efb
        rts

loc_1f3e:
        ldx #$00
        stx $1e5c
        inx
        stx $1edb
        lda $1f39
        clc
        adc #$28
        sta $1f39
        lda $1f39
        cmp #$78
        beq loc_1f58
        rts

loc_1f58:
        lda #$00
        sta $1f39
        rts

loc_1f5e:
        jsr $fda3
        jsr $fd15
        jsr $e518
        lda #$18
        sta $0286
        jsr $e544
        lda #$00
        jsr sub_1000
        sei
        lda #$7f
        sta $dc0d
        lda #$24
        sta $0314
        lda #$1b
        sta $0315
        lda #$01
        sta $d01a
        ldx #$00

loc_1f8b:
        lda $202a,x
        sta $04a0,x
        lda #$00
        sta $21c0,x
        sta $2200,x
        inx
        bne loc_1f8b
        ldx #$00

loc_1f9e:
        lda $212a,x
        sta $05a0,x
        inx
        cpx #$90
        bne loc_1f9e
        lda #$00
        sta $50
        sta $51
        sta $52
        ldx #$00

loc_1fb3:
        lda #$20
        clc
        adc #$d0
        sta $0400,x
        inx
        cpx #$78
        bne loc_1fb3
        ldx #$00
        lda #$00

loc_1fc4:
        sta $d800,x
        sta $da58,x
        inx
        cpx #$a0
        bne loc_1fc4
        ldx #$00
        lda #$20
        clc
        adc #$d0

loc_1fd6:
        sta $0658,x
        inx
        cpx #$50
        bne loc_1fd6
        ldx #$00

loc_1fe0:
        lda dat_2310,x
        sta $0798,x
        lda $2322,x
        sta $07af,x
        lda $2334,x
        sta $077f,x
        lda #$00
        sta $db98,x
        sta $dbaf,x
        sta $db7f,x
        inx
        cpx #$11
        bne loc_1fe0
        ldx #$00

loc_2004:
        lda $2345,x
        clc
        adc #$38
        sta $06f8,x
        inx
        cpx #$28
        bne loc_2004
        ldx #$00

loc_2014:
        lda #$00
        sta $db20,x
        lda #$09
        sta $daf8,x
        inx
        cpx #$28
        bne loc_2014
        jsr sub_236e
        jmp loc_23d0

dat_2029:
        .byte $00                                   // .

// --- Region $236e-$23ac ---
.pc = $236e "sub_236e"
// Referenced by: jsr from $2023, $fa8a

sub_236e:
        lda $3fff

loc_2371:
        sta dat_237a
        lda #$00
        sta $3fff
        rts

dat_237a:
        .byte $a2,$ad,$01,$dc,$29                   // ....)

loc_237f:
        bpl loc_2371
        ora ($60,x)
        jsr $fda3
        jsr $fd15
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_2396:
        lda dat_23ac,x
        sta $0400,x
        inx
        bne loc_2396
        lda dat_237a
        sta $3fff
        lda #$34
        sta $01
        jmp $0400

dat_23ac:
        .byte $a2                                   // .

// --- Region $23d0-$23d9 ---
.pc = $23d0 "loc_23d0"

loc_23d0:
        lda #$ff
        sta dat_0800
        cli

loc_23d6:
        jmp loc_23d6

dat_23d9:
        // === Fill data (1 bytes, $23d9-$23d9) ===
        .byte $00                                   // .

// --- Region $34d3-$34d3 ---
.pc = $34d3 "loc_34d3"

loc_34d3:
        brk

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

// --- Region $818d-$818d ---
.pc = $818d "Segment $818d"
        brk

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

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

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

// --- Region $e518-$e53a ---
.pc = $e518 "Segment $e518"
        .byte $93,$64                               // sha ($64),y // ILLEGAL
        cmp $4d36,y
        .byte $93,$64                               // sha ($64),y // ILLEGAL
        eor $93,x
        cpx $39
        lsr $6493
        cmp $60c8,y
        .byte $34,$55                               // nop $55,x // ILLEGAL
        jmp loc_34d3

dat_e52e:
        .byte $4d,$93                               // M.

loc_e530:
        cpx $39
        eor $aa,x
        rol
        dec $32
        jmp loc_34d3

dat_e53a:
        .byte $55                                   // U

// --- Region $e544-$e561 ---
.pc = $e544 "Segment $e544"
        tax
        ror
        ldx $6a
        ror $16
        eor $a9,x
        ror
        tax
        adc #$66
        and #$55
        adc ($5c),y
        .byte $97,$97                               // sax $97,y // ILLEGAL
        lda $a5
        sty $60,x
        txs
        pla
        .byte $23,$13                               // rla ($13,x) // ILLEGAL
        .byte $e3,$cd                               // isc ($cd,x) // ILLEGAL
        rts

txt_e561:
        .text "5"

// --- Region $e56b-$e573 ---
.pc = $e56b "loc_e56b"

loc_e56b:
        eor $aa,x
        rol
        cmp #$32
        jmp loc_34d3

dat_e573:
        .byte $55                                   // U

// --- Region $ea7e-$eaae ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        ror $e0
        cpx #$f6
        cli
        ldx #$22
        .byte $dc,$66,$e3                           // nop $e366,x // ILLEGAL
        inc $21
        cli
        ldx #$26
        .byte $dc,$66,$e0                           // nop $e066,x // ILLEGAL
        sed
        inc $78
        ldx #$26
        .byte $dc,$66,$e0                           // nop $e066,x // ILLEGAL
        sed
        cpx #$60
        ldx #$26
        .byte $1c,$62,$e0                           // nop $e062,x // ILLEGAL
        cpx $58e6
        ldx #$26
        bit $66
        inc $eeee,x
        .byte $44,$a2                               // nop $a2 // ILLEGAL
        rol $18
        brk

// --- Region $ebbd-$ed98 ---
.pc = $ebbd "loc_ebbd"

loc_ebbd:
        ora $4c,x
        ldx #$15
        lda $01cb
        cmp #$02
        beq loc_ebcf
        cmp #$01
        bne loc_ebd0
        jmp loc_1574

loc_ebcf:
        rts

loc_ebd0:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_ebeb
        lda $16e8
        sta $01ca

loc_ebeb:
        stx $ff
        lda $16e9,x
        sta $01ad
        tay
        lda $01ca
        cmp $16e8
        bne loc_ec0e
        lda $16ec,x
        sta $fb
        lda $16ef,x
        sta $fc
        dec $017e,x
        bmi loc_ec11
        jmp loc_11dd

loc_ec0e:
        jmp loc_11ed

loc_ec11:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_ec2f
        cmp #$ff
        bne loc_ec32
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_1056

loc_ec2f:
        jmp loc_15a2

loc_ec32:
        sta $01be
        and #$80
        beq loc_ec47
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_1056

loc_ec47:
        lda $01be
        and #$40
        beq loc_ec5c
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_1056

loc_ec5c:
        lda $01be
        asl
        tay
        lda $1800,y
        sta $fd
        lda $1801,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_ec95
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_113a

loc_ec95:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_ecce
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta smc_12db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_ecce:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_ece0
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_11d0

loc_ece0:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_ecf5
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_11d0
        jmp loc_10c0

loc_ecf5:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda dat_15ab,y
        pha
        lda $160b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_ed6a
        lda $018a,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_ed2a:
        sta ($aa,x)
        stx $01a9
        lda $1a13,x
        sta $d405,y
        lda $1a14,x
        sta $d406,y
        lda $1a15,x
        pha
        lda $1a11,x
        pha
        lda $1a12,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
.label loc_ed6a = * + 2
        sta $01c3,x
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_ed89

loc_ed77:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_ed86
        dec $01cd,x
        bpl loc_ed89

loc_ed86:
        inc $0178,x

loc_ed89:
        jmp loc_1535

dat_ed8c:
        .byte $fe,$7b,$01,$c8,$b1                   // .{...

loc_ed91:
        sbc $ffc9,x
        beq loc_ed77
        sta $f8
        rts

// --- Region $edaf-$f163 ---
.pc = $edaf "loc_edaf"

loc_edaf:
        and #$a8
        lda $1a16,y
        sta $01aa
        lda $1a17,y
        sta $01ab
        lda $1a18,y
        sta $01ac
        and #$04
        bne loc_edd3
        lda $01ac
        and #$10
        bne loc_edd3
        lda $01aa
        bne loc_edd6

loc_edd3:
        jmp loc_1547

loc_edd6:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        .byte $62                                   // jam // ILLEGAL

dat_eddc:
        .byte $14                                   // .

loc_eddd:
        sta $01af,x
        pla
        and #$07
        sta $01ae
        lda $01b2,x
        beq loc_edf5
        dec $01b5,x
        bne loc_ee09
        inc $01b2,x
        bpl loc_ee09

loc_edf5:
        inc $01b5,x
        lda $01af,x
        cmp $01b5,x
        bcs loc_ee09
        sta $01b5,x
        dec $01b2,x
        dec $01b5,x

loc_ee09:
        lda $0187,x
        tay
        lda $15ac,y
        sec
        sbc dat_15ab,y
        sta $01d6
        lda $160c,y
        sbc $160b,y
        adc $0199,x
        lsr
        dec $01ae
        bmi loc_ee2d
        lsr
        ror $01d6
        jmp loc_1263

loc_ee2d:
        sta $01d5
        lda dat_15ab,y
        sta $01d3
        lda $160b,y
        sta $01d4
        lda $01af,x
        lsr
        tay
        dey
        bmi loc_ee5a
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_1283

loc_ee5a:
        lda $0199,x
        cmp #$04
        bcc loc_ee8c
        ldy $01b5,x
        dey
        bmi loc_ee7d
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_12a6

loc_ee7d:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_ee8c:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
        cmp #$03
        bcc loc_eee2
        lda $0196,x
        beq loc_eee2
        and #$03
        cmp #$01
        beq loc_eec6
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_1324

loc_eec6:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_eee2:
        lda $01ab
        beq loc_ef53
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16dc,y
        cmp $0199,x
        bcc loc_eefa
        jmp loc_1346

loc_eefa:
        iny
        iny
        lda $16dc,y
        cmp $0199,x
        bcc loc_ef0e
        iny
        lda $16dc,y
        sta $01a5
        jmp loc_1358

loc_ef0e:
        lda $01ab
        and #$fc
        sta $01a5
        lda $01c6,x
        bne loc_ef38
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_ef53
        lda #$01
        sta $01c6,x
        bne loc_ef53

loc_ef38:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_ef53
        lda #$00
        sta $01c6,x

loc_ef53:
        lda #$00
        sta smc_13b7
        lda $01a2,x
        and #$80
        beq loc_ef6b
        lda $0199,x
        and #$01
        beq loc_ef6b
        lda #$b0
        sta smc_13b7

loc_ef6b:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
        adc #$00
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_ef9c
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_ef9c
        and #$03
        tax
        lda $1679,x
        ldx $ff
        sta $01d0,x

loc_ef9c:
        sty $01be
        lda $01ac
        and #$01
        beq loc_efd0
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_eff1
        ldy #$0a

loc_efc0:
        cmp ($f9),y
        bcs loc_effc
        dey
        cpy #$06
        bne loc_efc0
        cmp ($f9),y
        bcs loc_efd3
        jmp loc_145e

loc_efd0:
        jmp loc_144d

loc_efd3:
        lda $ff
        asl
        bne loc_efdb
        clc
        adc #$01

loc_efdb:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_efef
        txa
        clc
        adc $01bf
        sta $d417

loc_efef:
        ldy #$06

loc_eff1:
        inc $88
        and $b1
        sbc $564c,y
        .byte $14,$e6                               // nop $e6,x // ILLEGAL
        dey
.label loc_effc = * + 1
        adc ($0e,x)
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_1456

loc_f006:
        lda $ff
        cmp $01cc
        bne loc_f017
        lda #$ff
        ldx $ff
        sta $01c0,x
        sta $d416

loc_f017:
        ldy $01be
        lda $01ac
        and #$10
        beq loc_f07f
        lda $01aa
        and #$0f
        tax
        lda $1685,x
        sta smc_1492
        lda $1687,x
        sta smc_1493
        lda $1689,x
        sta smc_149a
        lda $168b,x
        sta smc_149b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_f07c
        tax
        dex
        lda $16bd,x
        ldy $ff
        sta $01d0,y
        lda $16ad,x
        sta $01bf
        lda $01aa
        and #$10
        beq loc_f06b
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_1525

loc_f06b:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_f07c:
        jmp loc_1535

loc_f07f:
        lda $01ac
        and #$80
        beq loc_f0ba
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_f0a6
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_1535

loc_f0a6:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_f0ba:
        lda $01ac
        and #$04
        beq loc_f0ee
        dec $01b8,x
        bpl loc_f0cb
        lda #$02
        sta $01b8,x

loc_f0cb:
        ldx $ff
        lda $01b8,x
        tax
        lda $16cd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41
        tax
        ldy $01ad
        lda dat_15ab,x
        sta $d400,y
        lda $160b,x
        sta $d401,y

loc_f0ee:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_f0ff
        jmp loc_1030

loc_f0ff:
        rts

loc_f100:
        lda $01aa
        bne loc_f10b
        lda #$18
        ldx #$0c
        bne loc_f115

loc_f10b:
        cpx $4a
        rts

loc_f10e:
        lda $aa,x
        lda $01aa
        and #$0f

loc_f115:
        sta $16cf
        stx $16ce
        jmp loc_12ce

loc_f11e:
        lda #$00
        ldx #$62

loc_f122:
        sta $0178,x
        dex
        bpl loc_f122
        lda #$b0
        sta $01c9
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_f13a:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_f13a
        sta $01cb
        rts

loc_f14d:
        jsr sub_1565
        ldx #$17

loc_f152:
        lda #$00
        sta $d400,x
        dex
        bpl loc_f152
        rts

loc_f15b:
        jsr sub_1597
        lda #$02
        sta $01cb
        rts

// --- Region $f232-$f238 ---
.pc = $f232 "loc_f232"

loc_f232:
        bpl loc_f274
        bpl loc_f276
        sta ($40,x)
        rti

// --- Region $f274-$f293 ---
.pc = $f274 "loc_f274"

loc_f274:
.label loc_f276 = * + 2
        .byte $df,$16,$17                           // dcp $1716,x // ILLEGAL
        .byte $17,$8c                               // slo $8c,x // ILLEGAL
        ldx #$38
        ora ($02,x)
        ora ($03,x)
        sty $9104
        .byte $04,$8a                               // nop $8a // ILLEGAL
        .byte $04,$04                               // nop $04 // ILLEGAL
        sty $9104
        .byte $04,$8a                               // nop $8a // ILLEGAL
        .byte $04,$04                               // nop $04 // ILLEGAL
        sty $9104
        .byte $04,$8a                               // nop $8a // ILLEGAL
        .byte $04,$42                               // nop $42 // ILLEGAL

// --- Region $f5dc-$f693 ---
.pc = $f5dc "loc_f5dc"

loc_f5dc:
        lsr $d019
        lda #$12

loc_f5e1:
        cmp $d012
        bne loc_f5e1
        lda $d012
        and #$07
        ora #$10
        sta $d011
        lda #$12
        sta $d018
        lda #$c6
        sta $d016
        ldx #$00

loc_f5fc:
        ldy dat_1a8b,x

loc_f5ff:
        dey
        bne loc_f5ff
        lda dat_1aeb,x
        sta $d020
        sta $d021
        inx
        cpx #$38
        bne loc_f5fc
        lda #$00
        sta $d012
        lda #$12
        sta $d018
        lda #$18
        sta $d016
        lda #$00
        sta $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        lda #$01
        sta $d019
        jsr sub_1006
        jsr smc_1c08
        bit loc_1c89
        bit $1cd5
        bit dat_1d1a
        bit dat_1d1a
        bit dat_1d55
        bit dat_1d55
        bit dat_1d90
        bit dat_1d55
        bit dat_1d1a
        lda #$a8

loc_f656:
        cmp $d012
        bne loc_f656
        lda #$00
        sta $d021
        lda $d012
        and #$07
        ora #$10
        sta $d011
        ldy #$0b

loc_f66c:
        dey
        bne loc_f66c
        lda #$12
        sta $d018
        lda #$c6
        sta $d016
        ldx #$00

loc_f67b:
        ldy dat_1bda,x

loc_f67e:
        dey
        bne loc_f67e
        lda $1bf2,x
        sta $d020
        sta $d021
        inx
        cpx #$14
        bne loc_f67b
        jmp loc_1dc4

dat_f692:
        .byte $01,$42                               // .B

// --- Region $f6ab-$f6e3 ---
.pc = $f6ab "loc_f6ab"

loc_f6ab:
        ora ($60,x)
        lda #$2c
        sta smc_1c08
        ldx #$00
        inx
        cpx #$28
        bne loc_f6bb

loc_f6b9:
        ldx #$00

loc_f6bb:
        stx smc_1c17
        lda dat_1c47,x
        tay
        ldx #$00

loc_f6c4:
        lda $1c6f,x
        sta dat_1aeb,y
        inx
        iny
        cpx #$1a
        bne loc_f6c4
        lda smc_1c17
        cmp #$27
        beq loc_f6d8
        rts

loc_f6d8:
        lda #$2c
        sta smc_1b7e
        lda #$20
        sta smc_1b81
        rts

dat_f6e3:
        .byte $00                                   // .

// --- Region $f719-$f74a ---
.pc = $f719 "loc_f719"

loc_f719:
        ldx #$00
        inx
        cpx #$0a
        bne loc_f722

loc_f720:
        ldx #$00

loc_f722:
        stx $1c8a
        lda $1ccc,x
        sta $1b68
        lda $1cc3,x
        sta $1b6d
        lda dat_1cba,x
        sta $1b72
        lda $1c8a
        cmp #$08
        beq loc_f73f
        rts

loc_f73f:
        lda #$2c
        sta smc_1b81
        lda #$20
        sta $1b84
        rts

dat_f74a:
        .byte $a4                                   // .

// --- Region $f777-$f79f ---
.pc = $f777 "loc_f777"

loc_f777:
        ora ($60,x)
        lda #$2c
        sta $1b84
        lda #$20
        sta $1b87
        sta $1b8d
        sta $1b8a
        sta $1b90
        sta $1b93
        sta $1dd3
        sta $1dd6
        sta $1dea
        sta $1ded
        sta $1df0
        rts

dat_f79f:
        .byte $ae                                   // .

// --- Region $f7a9-$f7db ---
.pc = $f7a9 "loc_f7a9"

loc_f7a9:
.label loc_f7aa = * + 1
        lda $0429,y
        sta $0428,y
        iny
        cpy #$27
        bne loc_f7a9
        lda txt_2600
        beq loc_f7cd
        inc $1d30
        bne loc_f7c1
        inc $1d31

loc_f7c1:
        clc
        adc #$d0
        sta $044f
        ldx #$c7
        stx $1b3e
        rts

loc_f7cd:
        lda #$00
        sta $1d30
        lda #$26
        sta $1d31
        jmp loc_1d2f

dat_f7da:
        .byte $ae,$bd                               // ..

// --- Region $f7e4-$f8ad ---
.pc = $f7e4 "loc_f7e4"

loc_f7e4:
.label loc_f7e6 = * + 2
        lda $0659,y
        sta $0658,y
        iny
        cpy #$27
        bne loc_f7e4
        lda $2480
        beq loc_f808
        inc $1d6b
        bne loc_f7fc
        inc $1d6c

loc_f7fc:
        clc
        adc #$d0
        sta $067f
        ldx #$c7
        stx $1bbd
        rts

loc_f808:
        lda #$80
        sta $1d6b
        lda #$24
        sta $1d6c
        jmp loc_1d6a

dat_f815:
        .byte $e6,$51,$a5,$51,$c9,$20,$f0           // .Q.Q. .

loc_f81c:
        ora ($60,x)
        lda #$00
        sta $51
        lda #$20
        sta $1b96
        lda #$2c
        sta $1b99
        lda $1d9e
        cmp #$20
        beq loc_f83e
        lda #$20
        sta $1d9e
        lda #$2c
        sta $1da3
        rts

loc_f83e:
        lda #$2c
        sta $1d9e
        lda #$20
        sta $1da3
        rts

loc_f849:
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        bit loc_1df6
        bit $237b
        lda #$e0

loc_f860:
        cmp $d012
        bne loc_f860
        ldy #$09

loc_f867:
        dey
        bne loc_f867
        lda #$17
        sta $d018
        bit $1e5b
        bit $1e5b
        bit dat_1f19
        jmp loc_ea7e

loc_f87b:
        ldx #$00
        inx
        cpx #$30
        bne loc_f884

loc_f882:
        ldx #$00

loc_f884:
        stx $1df7
        lda $1e2b,x
        ldx #$11

loc_f88c:
        sta $db97,x
        dex
        bne loc_f88c
        lda $1df7
        cmp #$1f
        beq loc_f89a
        rts

loc_f89a:
        ldx #$01
        lda dat_1e28,x
        sta $1e08
        inx
        cpx #$03
        bne loc_f8a9

dat_f8a7:
        .byte $a2,$00                               // ..

loc_f8a9:
        stx $1e16
        rts

dat_f8ad:
        .byte $97                                   // .

// --- Region $f95f-$fa90 ---
.pc = $f95f "loc_f95f"

loc_f95f:
        asl.abs $00ad,x
        bit $e3
        asl
        adc ($2c,x)
        tax
        lda #$0e
        bcc loc_f96e
        lda #$0f

loc_f96e:
        sta $1f0e
        ldy #$00

loc_f973:
        lda $ff80,x
        sta $2300,y
        inx
        iny
        cpy #$08
        bne loc_f973
        rts

dat_f980:
        .byte $e6,$52,$a5,$52,$c9,$80,$f0           // .R.R...

loc_f987:
        ora ($60,x)
        lda #$00
        sta $52
        lda #$08
        sta $1ee5
        inc $1e5c
        inc $1edb
        lda $1edb
        cmp #$08
        beq loc_f9a5
        lda #$00
        sta $1efb
        rts

loc_f9a5:
        ldx #$00
        stx $1e5c
        inx
        stx $1edb
        lda $1f39
        clc
        adc #$28
        sta $1f39
        lda $1f39
        cmp #$78
        beq loc_f9bf
        rts

loc_f9bf:
        lda #$00
        sta $1f39
        rts

loc_f9c5:
        jsr $fda3
        jsr $fd15
        jsr $e518
        lda #$18
        sta $0286
        jsr $e544
        lda #$00
        jsr sub_1000
        sei
        lda #$7f
        sta $dc0d
        lda #$24
        sta $0314
        lda #$1b
        sta $0315
        lda #$01
        sta $d01a
        ldx #$00

loc_f9f2:
        lda $202a,x
        sta $04a0,x
        lda #$00
        sta $21c0,x
        sta $2200,x
        inx
        bne loc_f9f2
        ldx #$00

loc_fa05:
        lda $212a,x
        sta $05a0,x
        inx
        cpx #$90
        bne loc_fa05
        lda #$00
        sta $50
        sta $51
        sta $52
        ldx #$00

loc_fa1a:
        lda #$20
        clc
        adc #$d0
        sta $0400,x
        inx
        cpx #$78
        bne loc_fa1a
        ldx #$00
        lda #$00

loc_fa2b:
        sta $d800,x
        sta $da58,x
        inx
        cpx #$a0
        bne loc_fa2b
        ldx #$00
        lda #$20
        clc
        adc #$d0

loc_fa3d:
        sta $0658,x
        inx
        cpx #$50
        bne loc_fa3d
        ldx #$00

loc_fa47:
        lda dat_2310,x
        sta $0798,x
        lda $2322,x
        sta $07af,x
        lda $2334,x
        sta $077f,x
        lda #$00
        sta $db98,x
        sta $dbaf,x
        sta $db7f,x
        inx
        cpx #$11
        bne loc_fa47
        ldx #$00

loc_fa6b:
        lda $2345,x
        clc
        adc #$38
        sta $06f8,x
        inx
        cpx #$28
        bne loc_fa6b
        ldx #$00

loc_fa7b:
        lda #$00
        sta $db20,x
        lda #$09
        sta $daf8,x
        inx
        cpx #$28
        bne loc_fa7b
        jsr sub_236e
        jmp loc_23d0

dat_fa90:
        .byte $00                                   // .

// --- Region $fc44-$fc7f ---
.pc = $fc44 "loc_fc44"

loc_fc44:
        sta dat_237a
        lda #$00
        sta $3fff
        rts

dat_fc4d:
        .byte $a2,$ad,$01,$dc,$29                   // ....)

loc_fc52:
        bpl loc_fc44
        ora ($60,x)
        jsr $fda3
        jsr $fd15
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_fc69:
        lda dat_23ac,x
        sta $0400,x
        inx
        bne loc_fc69
        lda dat_237a
        sta $3fff
        lda #$34
        sta $01
        jmp $0400

dat_fc7f:
        .byte $a2                                   // .

// --- Region $fc9f-$fcaa ---
.pc = $fc9f "loc_fc9f"

loc_fc9f:
        ldy $29
        lda #$ff
        sta dat_0800
        cli
        jmp loc_23d6

dat_fcaa:
        .byte $80                                   // .

// --- Region $fd15-$fd2b ---
.pc = $fd15 "Segment $fd15"
        .byte $0c,$15,$13                           // nop $1315 // ILLEGAL
        ora #$0f
        asl dat_202c
        .byte $0c,$0f,$14                           // nop $140f // ILLEGAL
        ora $13,x
        bit $1320
        ora $03,x
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        .byte $13,$13                               // slo ($13),y // ILLEGAL

txt_fd2b:
        .encoding "screencode_mixed"
        .text "+"
        .encoding "petscii_upper"

// --- Region $fda3-$fdae ---
.pc = $fda3 "Segment $fda3"
        .byte $0b,$09                               // anc #$09 // ILLEGAL
        asl $1307
        jsr sub_1201
        ora $20
        .byte $02                                   // jam // ILLEGAL

dat_fdae:
        .byte $01                                   // .

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

// --- Region $0800-$090d ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$f1,$f1,$ff,$ff,$ff,$ff,$ff,$00,$55,$aa // ..............U.
        .byte $ff,$ff,$ff,$ff,$ff,$00,$55,$a9,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f // ......U.......??
        .fill 8, $f1
        .byte $95,$90,$93,$90,$90,$91,$90,$91,$55,$00,$04,$11,$45,$10,$53,$63 // ........U...E.Sc
        .byte $55,$00,$59,$66,$9a,$00,$ff,$55,$55,$00,$a6,$99,$65,$00,$ff,$55 // U.Yf...UU...e..U
        .byte $55,$00,$51,$44,$10,$00,$ff,$55,$55,$00,$0c,$33,$cf,$00,$ff,$55 // U.QD...UU..3...U
        .byte $55,$00,$f3,$cc,$30,$00,$ff,$55,$55,$00,$04,$11,$45,$00,$ff,$55 // U...0..UU...E..U
        .byte $55,$00,$0c,$33,$cf,$00,$fc,$57,$55,$00,$f3,$cc,$30,$c1,$04,$c1 // U..3...WU...0...
        .byte $55,$00,$04,$11,$45,$16,$59,$66,$55,$00,$59,$66,$9a,$69,$a0,$8f // U...E.YfU.Yf.i..
        .byte $55,$00,$59,$66,$9a,$01,$fc,$57,$55,$00,$a6,$99,$65,$94,$11,$c4 // U.Yf...WU...e...
        .byte $55,$00,$51,$44,$10,$43,$0c,$33,$55,$00,$0c,$33,$cf,$3c,$f0,$cf // U.QD.C.3U..3.<..
        .byte $55,$00,$a6,$99,$65,$00,$ff,$57,$55,$00,$51,$44,$10,$03,$0c,$33 // U...e..WU.QD...3
        .byte $59,$19,$19,$19,$19,$19,$19,$19       // Y.......

txt_08c0:
        .text "????????"
        .byte $91,$92,$91,$92,$92,$91,$92,$91,$93,$63,$a3,$93,$63,$93 // .........c..c.

txt_08d6:
        .text "SCUYVQ"
        .byte $5c                                   // backslash character
        .byte $5b                                   // [

txt_08de:
        .text "VQU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $71,$9c,$67,$19,$c6,$b1,$55,$4d,$93,$64,$19,$c6,$71,$9c,$55,$93 // q.g...UM.d..q.U.
        .byte $64,$d9,$36,$4d,$93,$64,$55,$93,$e4,$39,$4e,$93,$64,$d9,$ff,$ff // d.6M.dU..9N.d...
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_0908:
        .text "UL"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $34,$4d,$93                           // 4M.

// --- Region $0919-$0947 ---
.pc = $0919 "Program $0919"
        .byte $aa,$6a,$aa,$66                       // .j.f

txt_091d:
        .text "Z%"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $55,$aa,$aa,$6a,$a6,$6a,$66,$16,$55,$a9,$6a,$aa,$69,$66,$29,$55 // U..j.jf.U.j.if)U
        .byte $71,$5c,$97,$97,$a5,$a5,$94,$60,$9a,$68,$23,$13,$cd,$cd,$cd // q\.....`.h#....

txt_093f:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $54,$59,$76,$4d,$53,$64               // TYvMSd

// --- Region $0951-$0bef ---
.pc = $0951 "Program $0951"
        .byte $aa,$9a,$aa,$59,$9a,$05,$c9,$55,$aa,$a9,$9a,$a5,$99,$94 // ...Y...U......

txt_095f:
        .text "EU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$99,$6a,$99,$55,$70,$5c,$97,$97,$a5,$95,$a4,$90,$cf,$3c // ...j.Up\.......<
        .byte $33,$03,$cd,$cd,$cd                   // 3....

txt_0977:
        .text "5U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a6,$6a,$a5                           // .j.

txt_097d:
        .text "V!"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $55,$aa,$9a,$a9,$9a,$95,$89           // U......

txt_0987:
        .text "TU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$99,$a6,$99,$95,$55,$aa,$6a,$a9,$6a,$65 // ......U.j.je

txt_0996:
        .text ")TU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a6,$5a,$a9                       // ..Z.

txt_099e:
        .text "VQU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$99,$aa,$95,$59,$84,$57,$97,$97,$97,$97,$97,$57,$97,$0f,$3c // ....Y.W.....W..<
        .byte $33,$0c,$30,$01,$04,$11,$19,$19,$19,$19,$19,$19,$19,$19,$ff,$55 // 3.0............U
        .byte $7c,$73,$4c,$70,$41,$44,$f1,$71,$31,$31,$31,$00,$15,$2a,$91,$90 // |sLpAD.q111..*..
        .byte $91,$90,$90,$00,$55,$aa,$13,$43,$03,$33,$c3,$03,$50,$aa,$5c,$57 // ....U..C.3..P.\W
        .byte $51,$50,$40,$ff,$00,$aa,$6c,$1b,$c6,$00,$00,$ff,$00,$aa,$67,$19 // QP@...l.......g.
        .byte $c6,$00,$00,$ff
        .byte $35,$35,$19,$c6,$71,$00,$00,$ff
        .text "UU6M"
        .byte $93,$00,$00,$ff,$55,$55,$4e,$93,$64,$00,$00,$ff,$75,$35,$4d,$93 // ....UUN.d...u5M.
        .byte $e4,$00,$00,$ff                       // ....

txt_0a16:
        .text "UU1L"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $00,$00,$ff,$55,$55,$61,$16,$11,$01,$05,$f5,$75,$35,$24,$11,$d4 // ...UUa.....u5$..
        .byte $00,$d3,$cc,$03,$cf,$94,$50,$40,$1c,$40,$0c,$3c,$cc // ......P@.@.<.

txt_0a38:
        .text "55554?550L"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $00,$00,$ff,$55,$55,$90,$44,$03,$00,$05,$f5,$75,$35,$48,$15,$44 // ...UU.D....u5H.D
        .byte $00,$37,$c0,$33,$cf,$54,$80,$50,$4c,$00,$7c,$0c // .7.3.T.PL.|.

txt_0a5f:
        .text "<55555555"
        .byte $19,$c6,$71,$9c,$67,$19,$c6,$b1,$36,$4d,$93,$64,$18,$c4,$70,$9c // ..q.g...6M.d..p.
        .byte $4e,$93,$64,$00,$00,$3f,$35,$35,$85,$40,$34,$00,$00,$ff,$75,$35 // N.d..?55.@4...u5
        .byte $44,$91,$44,$00,$00,$ff,$55,$55,$25,$10,$d4,$00,$00,$ff,$55,$55 // D.D...UU%.....UU
        .byte $05,$50,$01,$00,$00,$ff,$70,$32,$55,$40,$04,$00,$00,$ff,$00,$aa // .P....p2U@......
        .byte $57,$57,$17,$07,$03,$ff,$00,$aa,$05,$16,$19,$26,$1a,$00,$05,$aa // WW.........&....
        .byte $19,$19,$19,$19,$19,$00
        .byte $55,$aa
        .text "?5774"
        .byte $07
        .byte $54,$a4
        .byte $ff
        .byte $57,$c3
        .byte $33,$c3,$03,$13
        .text "CQEVY"
        .byte $66
        .byte $5a,$69,$66
        .byte $19,$26,$19,$15,$04,$11,$04,$00,$99,$66,$99,$55,$44,$11,$44,$00 // .&.......f.UD.D.
        .byte $6c,$1b,$c6,$71,$1c,$c7,$31,$cc,$64,$18,$c4,$b0,$6c,$18,$c4,$70 // l..q..1.d...l..p
        .byte $36,$4d,$93,$64,$19,$c6,$71,$9c,$4c,$90,$64,$d8,$34,$4c,$90,$64 // 6M.d..q.L.d.4L.d

txt_0b08:
        .text "3L"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $34,$4d,$93,$e4,$39,$3c,$fc,$3c,$cc   // 4M..9<.<.

txt_0b14:
        .text "0L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $34,$fc                               // 4.

txt_0b19:
        .text "<<"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)

txt_0b1c:
        .text "0L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $34,$fc,$fc,$3c,$cc                   // 4..<.

txt_0b24:
        .text "0L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_0b27:
        .text "421211010"
        .byte $66,$99,$66,$55,$11,$44,$11,$00,$65,$94,$65,$55,$16,$45,$16,$06 // f.fU.D..e.eU.E..
        .byte $13,$53,$63,$93,$63,$a3,$93,$63,$59,$65 // .Sc.c..cYe

txt_0b4a:
        .text "TQDPCL3"
        .byte $0c,$33,$3f,$0c,$33,$0c,$00,$33,$cc,$33,$ff,$cc,$33,$cc,$00,$f3 // .3?.3..3.3..3...
        .byte $fc,$ff,$ff,$ff,$3f,$fc,$3f,$1c,$c4,$30,$cc,$c0,$fd,$cf,$c3 // ....?.?..0.....

txt_0b70:
        .text "554?UU1"
        .byte $0c,$67,$00,$00,$ff                   // .g...

txt_0b7c:
        .text "UU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $71,$18,$00,$00,$ff                   // q....

txt_0b84:
        .text "UU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $b1,$35,$35,$35,$f5,$55,$56,$71,$9c,$4e,$93,$64,$d9,$36,$4d,$93 // .555.UVq.N.d.6M.
        .byte $64,$4c,$90,$e4,$38,$4c,$90,$64,$d8,$f3,$fc,$ff,$ff,$ff,$ff,$fc // dL..8L.d........
        .byte $cf,$1c,$c4,$30,$cc,$f0,$fc,$fc,$fc   // ...0.....

txt_0bb0:
        .text "554?UU1"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f3,$fc,$ff,$ff,$f3,$ff,$33,$f3,$1c,$c4,$30,$cc,$f0,$cc,$fc,$cc // ......3...0.....
        .byte $67,$19,$c6,$b1,$6c,$1b,$c6,$71,$18,$c4,$70,$9c,$64,$18,$c4,$b0 // g...l..q..p.d...

txt_0bd8:
        .text "03033030"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$ff,$33,$cc,$33,$00,$c5,$36,$c5,$f5,$34,$c5,$34,$04 // 3..3.3..6..4.4.

// --- Region $0bf5-$0f0b ---
.pc = $0bf5 "Program $0bf5"
        .byte $03,$33,$c3,$73,$4f,$40,$ff,$ff,$ff,$ff,$ff,$31,$31,$31,$f1,$f1 // .3.sO@.....111..
        .byte $f1,$f1,$f1,$91,$90,$91,$90,$90,$93,$90,$93,$10,$43,$0c,$33,$cf // ............C.3.
        .byte $3c,$f3,$cc,$cf,$3c,$f3,$cc,$30,$c1,$04,$11,$30,$c1,$04,$11,$45 // <...<..0...0...E
        .byte $16,$59,$66,$0c,$7c,$0d,$40,$5d,$81,$52,$95,$df,$03,$d0,$17,$20 // .Yf.|.@].R..... 
        .byte $54,$25,$68,$03,$7c,$0c,$40,$5d,$80,$51,$95,$1c,$c7,$31,$4c,$83 // T%h.|.@].Q...1L.
        .byte $50,$86,$91,$6c,$1b,$c6,$71,$1c,$c7
        .text "1L4L"
        .byte $90,$64,$18
        .byte $c4,$70,$9c,$fc,$0c,$cd,$10,$0d,$51,$12,$65,$cd,$3c,$c1,$0d,$12 // .p......Q.e.<...
        .byte $41,$16,$52,$33,$f0,$07,$30,$44,$05,$58,$45,$1c,$c7,$31,$4c,$83 // A.R3..0D.XE..1L.
        .byte $50,$94,$a1,$6c,$1b,$c6,$71,$1c,$c7,$31,$8c // P..l..q..1.

txt_0c80:
        .text "43D4ID"
        .byte $99,$49,$c0,$dc,$00,$d0,$14,$20,$54,$24,$1c,$c7,$31,$0c,$13,$60 // .I..... T$..1..`
        .byte $11,$66,$6c,$18,$c4,$70,$1c,$c4,$30,$4c,$45,$16,$59,$66,$9a,$69 // .fl..p..0LE.Yf.i
        .byte $a6,$99                               // ..

txt_0ca8:
        .text "744?????3"
        .byte $f3,$03,$ff,$ff,$ff,$ff,$ff,$93,$90,$93,$90,$90,$91,$90,$91,$9a // ................
        .byte $69,$a6,$99,$65,$94                   // i..e.

txt_0cc6:
        .text "QD55555554"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $96,$a6,$aa,$a6,$aa,$00,$00,$65,$a9,$6a,$a9,$aa,$aa,$00,$00,$a2 // .......e.j......
        .byte $95,$a6,$aa,$a6,$aa,$00,$00,$96,$a6,$9a,$a6,$aa,$aa,$00,$00,$83 // ................
        .byte $58,$96,$a9,$9a,$aa,$00,$00,$1c,$c7,$31,$8c,$83,$a8,$00,$00,$6c // X........1.....l
        .byte $1b,$c6,$71,$1c,$c4,$00,$03,$60,$10,$c0,$83,$43,$0c,$30,$c1,$cd // ..q....`...C.0..
        .byte $cd,$cd,$13,$03,$14,$59,$66,$52,$66,$66 // .....YfRff

txt_0d1b:
        .text "ZV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $35,$8f,$66,$96,$6a,$a6,$aa,$aa,$00,$00,$99,$5a,$a9,$9a,$aa,$aa // 5.f.j......Z....
        .byte $00,$00,$95,$a6,$a9,$a6,$aa,$aa,$00,$00,$53,$a4,$95,$aa,$a6,$aa // ..........S.....
        .byte $00,$00,$1c,$c7                       // ....

txt_0d42:
        .text "1L"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $a8,$00,$00,$60,$10,$c0,$83,$43,$0c,$31,$c4,$f5,$f5,$f5,$35,$35 // ...`...C.1....55
        .byte $35,$35,$34,$9a,$99,$aa,$9a,$aa,$aa,$00,$00,$68,$64,$a8,$68,$a8 // 554........hd.h.
        .byte $a8,$00,$00,$61,$a6,$66,$aa,$a6,$aa,$00,$00,$60,$94,$68,$a8,$a8 // ...a.f.....`.h..
        .byte $a8,$00,$00,$6c,$1b,$c6,$71,$1c,$47,$00,$00,$64,$18,$c4,$b0,$6c // ...l..q.G..d...l
        .byte $18,$00,$00                           // ...

txt_0d88:
        .text "01011212"
        .byte $65,$94,$51,$44,$10,$43,$0c,$33,$91,$92,$91,$92,$92,$90,$95,$aa // e.QD.C.3........
        .byte $9a,$69,$a6,$99,$65,$00,$55,$aa,$65,$94,$51,$44,$10,$00,$55,$aa // .i..e.U.e.QD..U.
        .byte $10,$43,$0c,$33,$cf,$00,$55,$aa,$3f,$00,$f3,$cc,$30,$00,$55,$aa // .C.3..U.?...0.U.
        .byte $ff,$00,$04,$11,$45,$00,$55,$aa,$ff,$00,$59,$66,$9a,$00,$55,$aa // ....E.U...Yf..U.
        .byte $ff,$00,$a6,$99,$65,$00,$55,$aa,$ff,$00,$51,$44,$10,$00,$55,$aa // ....e.U...QD..U.
        .byte $ff,$00,$0c,$33,$cf,$00,$55,$aa,$ff,$00,$f3,$cc,$30,$00,$55,$aa // ...3..U.....0.U.
        .byte $fc,$01,$04,$11,$45,$00,$55,$aa,$05,$16,$59,$66,$9a,$00,$55,$aa // ....E.U...Yf..U.
        .byte $60,$94,$51,$44,$10,$00,$55,$aa,$fc,$00,$51,$44,$10,$00,$55,$aa // `.QD..U...QD..U.
        .byte $f2,$01,$a6,$99,$65,$00,$55,$aa,$cf,$3c,$f3,$cc,$31,$00,$55,$aa // ....e.U..<..1.U.
        .byte $19,$19,$19,$19,$19,$19,$59,$a9,$f1,$fc,$ff,$ff,$ff,$ff,$ff,$ff // ......Y.........
        .byte $55,$00,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // U.......?.......
        .byte $c6,$1b,$63,$93,$93,$93,$93,$93,$f1,$f1,$f1,$f0,$ff,$ff,$ff,$ff // ..c.............
        .byte $95,$aa,$55,$00,$ff,$ff,$ff,$ff,$55,$aa,$55,$00,$ff,$ff,$ff,$ff // ..U.....U.U.....
        .byte $64,$a4,$64,$24,$e5,$ea,$ff,$ff,$cf,$c5,$ff,$00,$55,$aa,$ff,$ff // d.d$........U...
        .byte $fd,$55,$ff,$00,$55,$aa,$ff,$ff,$c6,$c6,$c6,$06,$56,$aa,$ff,$ff // .U..U.......V...
        .byte $93,$93,$53,$03,$ff,$ff,$ff,$ff,$00,$18,$64,$fe,$e6,$e6,$42,$00 // ..S.......d...B.
        .byte $00,$dc,$66,$ec,$e6,$e6,$58,$00,$00,$1c,$66,$e0,$e0,$f6,$58,$00 // ..f...X...f...X.
        .byte $00,$dc,$66,$e6,$e6,$e6,$58,$00,$00,$dc,$66,$e0,$f8,$e6,$78,$00 // ..f...X...f...x.
        .byte $00,$dc,$66,$e0,$f8,$e0,$60,$00,$00,$1c,$62,$e0,$ec,$e6,$58,$00 // ..f...`...b...X.
        .byte $00,$24,$66,$fe,$ee,$ee,$44,$00,$00,$18,$00,$30,$70,$78,$30,$00 // .$f...D....0px0.
        .byte $00,$04,$0e,$0e,$0e,$dc,$38,$00,$00,$62,$ec,$f8,$f8,$ec,$44,$00 // ......8..b....D.
        .byte $00,$40,$e0,$e0,$e0,$f2,$5c,$00,$00,$44,$fe,$ee,$ee,$ee,$46,$00 // .@....\..D....F.
        .byte $00,$44,$e6,$f6,$fe,$ee,$44,$00,$00,$18,$6e,$e6,$e6,$ee,$7c,$00 // .D....D...n...|.
        .byte $00,$d8,$6e,$e6,$fc,$e0,$40,$00,$00,$18,$6e,$e6 // ..n...@...n.

// --- Region $0f11-$0fff ---
.pc = $0f11 "dat_0f11"

dat_0f11:
        .byte $d8,$6e,$e6,$fc,$e8,$66,$00,$00,$3c,$e2,$78,$0c,$e6,$7c,$00,$00 // .n...f..<.x..|..
        .byte $3e,$d8,$18,$38,$38,$10,$00,$00,$42,$e6,$e6,$e6,$e6,$3c,$00,$00 // >..88...B....<..
        .byte $42,$e6,$e6,$e6,$6c,$18,$00,$00,$44,$6e,$ee,$e6,$fe,$64,$00,$00 // B...l...Dn...d..
        .byte $42,$e6,$6e,$78,$ec,$46,$00,$00,$42,$e6,$6e,$38,$f0,$40,$00,$00 // B.nx.F..B.n8.@..
        .byte $3c,$c6,$1c,$70,$f6,$7e,$00,$00,$00,$00,$6c,$d8,$6c,$00,$00,$00 // <..p.~....l.l...
        .byte $28,$74,$74,$74,$28,$10,$00,$00,$00,$00,$6c,$36,$6c,$00,$00,$00 // (ttt(.....l6l...
        .byte $10,$38,$fe,$7c,$44,$00,$00,$3c,$7e,$6a,$74,$1c,$2a,$1c,$00,$00 // .8.|D..<~jt.*...
        .fill 8, $00
        .byte $10,$38,$38,$30,$00,$30,$00,$00,$24,$24,$00,$00,$00,$00,$00,$00 // .880.0..$$......
        .byte $44,$fe,$44,$44,$fe,$44,$00,$10,$7e,$90,$7c,$12,$92,$7c,$10,$00 // D.DD.D..~.|..|..
        .byte $c6,$cc,$18,$30,$66,$c6,$00,$00,$38,$64,$28,$32,$6c,$36,$00,$00 // ...0f...8d(2l6..
        .byte $18,$10
        .byte $20,$00,$00,$00,$00,$00,$18
        .text "0000"
        .byte $18,$00,$00
        .byte $18,$0c,$0c,$0c,$0c,$18,$00           // .......

txt_0fd0:
        .text "UUUUUUUU"
        .byte $00                                   // string terminator
        .byte $18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$10,$20,$00 // ..~........... .
        .byte $00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00 // ..~.............
        .byte $02,$0c,$18,$30,$60,$80,$00           // ...0`..

// --- Region $15ab-$1828 ---
.pc = $15ab "dat_15ab"

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

txt_1647:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_166b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$9d,$bd,$16,$16,$8d,$ad,$16,$16,$23,$02,$fa,$23,$50,$50 // ..........#..#PP
        .byte $50,$50,$10,$40,$10,$40,$10,$40,$10,$40,$81,$40,$40,$80,$80,$80 // PP.@.@.@.@.@@...
        .fill 10, $80
        .byte $24,$fe,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4 // $...............
        .byte $81                                   // .

txt_16be:
        .text "AA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$c0,$90,$ff,$f4,$f8,$50,$01,$02,$0a,$02,$f0,$02,$04,$ff // .......P........
        .byte $10,$0f,$04,$80,$0c,$10,$03,$80,$10,$40,$02,$00,$07,$0e,$f2,$6b // .........@.....k
        .byte $df,$16,$17,$17,$8c,$00,$00,$01,$02,$01,$03,$8c,$04,$91,$04,$8a // ................
        .byte $04,$04,$8c,$04,$91,$04,$8a,$04,$04,$8c,$04,$91,$04,$8a,$04,$04 // ................
        .byte $88,$04,$85,$04,$88,$04,$8a,$04,$88,$04,$85,$04,$88,$04,$8a,$04 // ................
        .byte $8c,$04,$88,$04,$8f,$04,$8a,$04,$8c,$04,$88,$04,$8f,$04,$8a,$04 // ................
        .byte $88,$04,$85,$04,$88,$04,$8a,$04,$88,$04,$85,$04,$88,$04,$8a,$04 // ................
        .byte $8c,$04,$91,$04,$8a,$04,$04,$8c,$04,$91,$04,$8a,$04,$04,$88,$04 // ................
        .byte $85,$04,$88,$04,$8a,$04,$88,$04,$85,$04,$88,$04,$8a,$04,$8c,$04 // ................
        .byte $91,$04,$8a,$04,$04,$8c,$04,$91,$04,$8a,$04,$04,$ff,$80,$05,$05 // ................
        .byte $8a,$06,$07,$88,$08,$08,$8a,$06,$07,$88,$08,$08,$8a,$09,$0a,$88 // ................
        .byte $0b,$0c,$8a,$09,$0a,$88,$0b,$0c,$86,$0b,$82,$0a,$86,$0b,$88,$0c // ................
        .byte $86,$0b,$82,$0a,$86,$0b,$88,$0c,$8a,$09,$86,$0b,$8d,$0b,$88,$0b // ................
        .byte $8a,$09,$86,$0b,$8d,$0b,$88,$0b,$86,$0b,$82,$0a,$86,$0b,$88,$0c // ................
        .byte $86,$0b,$82,$0a,$86,$0b,$88,$0c,$8a,$09,$0a,$88,$0b,$0c,$8a,$09 // ................
        .byte $0a,$88,$0b,$0c,$86,$0b,$82,$0a,$86,$0b,$88,$0c,$86,$0b,$82,$0a // ................
        .byte $86,$0b,$88,$0c,$8a,$09,$0a,$88,$0b,$0c,$8a,$09,$0a,$88,$0b,$0c // ................
        .byte $ff,$0d,$8c,$0e,$0e,$80,$0f,$10,$9a,$11,$11,$8c,$12,$91,$12,$8c // ................
        .byte $12,$93,$12,$8c,$12,$91,$12,$8c,$12,$93,$12,$80,$0f,$10,$8c,$0e // ................
        .byte $0e,$ff,$26,$18,$49,$18,$59,$18,$6c,$18,$7f,$18,$97,$18,$c2,$18 // ..&.I.Y.l.......
        .byte $d5,$18,$e6,$18,$f7,$18,$16,$19,$35,$19,$54,$19,$67,$19,$6e,$19 // ........5.T.g.n.
        .byte $84,$19,$aa,$19,$ca,$19,$ee,$19,$c0,$81 // ..........

dat_1828:
        // === Fill data (1 bytes, $1828-$1828) ===
        .byte $00                                   // .

// --- Region $1848-$1a87 ---
.pc = $1848 "dat_1848"

dat_1848:
        .byte $ff,$c1,$87,$00,$c2,$85,$00,$c1,$81,$00,$83,$00,$00,$c2,$87,$00 // ................
        .byte $ff,$c1,$87,$00,$c2,$85,$00,$c1,$81,$00,$83,$00,$00,$c3,$81 // ...............

txt_1867:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "  "
        .byte $ff,$c1,$87,$00,$c2,$87,$00,$c2,$83,$00,$c1,$83,$00,$c2,$81,$00 // ................
        .byte $00,$00,$00,$ff,$c4,$81,$0c,$18,$83,$0c,$c2,$81,$00,$c4,$83,$0c // ................
        .byte $81,$0c,$87,$0c,$c2,$81,$0a,$c4,$0c,$83,$07,$ff,$c1,$83,$00,$c5 // ................
        .byte $81,$00,$00,$00,$00,$00,$c1,$81,$00,$83,$00,$83,$00,$c5,$81,$00 // ................
        .byte $00,$00,$00,$c1,$87,$00,$c5,$81,$00,$00,$00,$c1,$00,$83,$00,$00 // ................
        .byte $c3,$81
        .text "..,,"
        .byte $ff,$c6,$83
        .byte $26,$81
        .byte $26,$83
        .byte $26,$81
        .byte $26
        .byte $83,$26,$87,$26,$83,$26,$81,$26,$26,$ff,$c7,$83,$26,$81,$26,$83 // .&.&.&.&&...&.&.
        .byte $26,$81,$26,$83,$26,$87,$26,$83,$26,$26,$ff,$c8,$83,$26,$81,$26 // &.&.&.&.&&...&.&
        .byte $83,$26,$81,$26,$83,$26,$87,$26,$83,$26,$26,$ff,$c1,$83,$26,$c6 // .&.&.&.&.&&...&.
        .byte $81,$26,$83,$26,$81,$26,$81,$26,$c1,$00,$c1,$81,$26,$c6,$81,$26 // .&.&.&.&....&..&
        .byte $c1,$81,$00,$c6,$26,$83,$26,$81,$26,$26,$ff,$c1,$83,$26,$c7,$81 // ....&.&.&&...&..
        .byte $26,$83,$26,$81,$26,$81,$26,$c1,$00,$c1,$81,$26,$c7,$81,$26,$c1 // &.&.&.&....&..&.
        .byte $81,$00,$c7,$26,$83,$26,$81,$26,$26,$ff,$c1,$83,$26,$c8,$81,$26 // ...&.&.&&...&..&
        .byte $83,$26,$81,$26,$81,$26,$c1,$00,$c1,$81,$26,$c8,$81,$26,$c1,$81 // .&.&.&....&..&..
        .byte $00,$c8,$26,$83,$26,$81,$26,$26,$ff,$c1,$83,$26,$c9,$81,$26,$83 // ..&.&.&&...&..&.
        .byte $26,$81,$26,$83,$26,$c1,$81,$00,$ca,$8d,$26,$ff,$c5,$9f,$00,$00 // &.&.&.....&.....
        .byte $00,$00,$ff,$cb,$9f,$24,$cc,$24,$ca,$22,$c9,$83,$22,$81,$22,$83 // .....$.$."..".".
        .byte $22,$81,$22,$83,$22,$ca,$8f,$22,$ff,$cd,$93,$33,$83,$33,$35,$37 // ".".".."...3.357
        .byte $87,$38,$37,$33,$83,$37,$a3,$35,$8f,$33,$32,$93,$33,$83,$33,$35 // .873.7.5.32.3.35
        .byte $37,$87,$3a,$38,$37,$83,$38,$a3,$35,$8f,$3a,$87,$3c,$3e,$ff,$cd // 7.:87.8.5.:.<>..
        .byte $97,$3f,$87,$3e,$9f,$3c,$97,$3f,$87,$43,$9f,$41,$97,$3f,$87,$3e // .?.>.<.?.C.A.?.>
        .byte $9f,$3c,$97,$3f,$87,$3c,$83,$43,$41,$41,$81,$3f,$91,$41,$ff,$cd // .<.?.<.CAA.?.A..
        .byte $81,$24,$25,$22,$85,$1d,$83,$22,$85,$1d,$22,$83,$25,$85,$24,$22 // .$%"..."..".%.$"
        .byte $83,$25,$85,$27,$25,$83,$22,$85,$20,$85,$25,$93,$1d,$85,$20,$22 // .%.'%.". .%... "
        .byte $93,$24,$ff,$ce,$80                   // .$...

txt_19f0:
        .text "$'+037037037<?C<?C<730730730+'$+"
        .byte $ff,$08,$11,$00,$40,$00,$00,$00,$80,$08,$11,$00,$f8,$00,$01,$00 // ....@...........
        .byte $10,$08,$11,$00,$f8,$00,$00,$00,$10,$08,$11,$00,$f8,$00,$10,$00 // ................
        .byte $10,$04,$41,$0f,$fe,$00,$00,$22,$81,$00,$00,$00,$00,$00,$00,$00 // ..A...."........
        .byte $00,$05,$41,$00,$c9,$00,$37,$f1,$84,$05,$41,$00,$c9,$00,$58,$f1 // ..A...7...A...X.
        .byte $84,$05,$41,$00,$c9,$00,$47,$f1,$84,$05,$41,$00,$bc,$00,$57,$f1 // ..A...G...A...W.
        .byte $84,$05,$41,$00,$bc,$00,$47,$f1,$84,$05,$41,$00,$9c,$00,$37,$f1 // ..A...G...A...7.
        .byte $84,$05,$41,$00,$bc,$00,$58,$f1,$84,$03,$41,$00,$bd,$00,$26,$c1 // ..A...X...A...&.
        .byte $40,$00,$11,$00,$b0,$00,$00,$00       // @.......

// --- Region $1a8d-$1aeb ---
.pc = $1a8d "Segment $1a8d"
        .byte $08,$08,$08,$08,$08,$08,$08,$09,$08,$08,$08,$08,$09,$08,$08,$08 // ................
        .fill 14, $08
        .byte $01,$08,$08,$08,$08,$08,$07,$08,$01,$08,$08,$08,$08,$08,$07,$07 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01   // .........

dat_1ac4:
        // === Fill data (39 bytes, $1ac4-$1aea) ===
        .fill 39, $08

dat_1aeb:
        // === Fill data (1 bytes, $1aeb-$1aeb) ===
        .byte $00                                   // .

// --- Region $1bdc-$1c07 ---
.pc = $1bdc "Segment $1bdc"
        .byte $08,$08,$08,$08,$08,$01,$08,$07,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $aa                                   // .

// --- Region $1c48-$1c88 ---
.pc = $1c48 "Segment $1c48"
        .byte $04,$08,$0c,$10,$13,$16,$19,$1c,$1f,$1c,$19,$16,$14,$12,$11,$10 // ................
        .byte $11,$12,$14,$16,$18,$1a,$1c,$1e,$1f,$1e,$1c,$1a,$19,$18,$19,$1a // ................
        .byte $1c,$1e,$1e,$1e,$1e,$1e,$1e,$00,$00,$00,$00,$0b,$0c,$00,$0b,$0c // ................
        .fill 8, $0f
        .byte $0c,$0b,$00,$0c,$0b,$00,$00,$00,$00   // .........

// --- Region $1cbb-$1cf1 ---
.pc = $1cbb "Segment $1cbb"
        .byte $00,$00,$00,$0b,$0b,$05,$05,$0f,$00,$00,$00,$00,$00,$00,$0b,$0b // ................
        .byte $05,$00,$00,$00,$00,$00,$00,$00,$00,$0b,$a2,$01,$ca,$8e,$d6,$1c // ................
        .byte $f0,$01,$60,$a2,$03,$8e,$d6,$1c,$e6,$50,$a6,$50,$bd,$72,$1c,$9d // ..`......P.P.r..
        .byte $f2,$1b,$a5,$50,$c9,$14,$f0           // ...P...

// --- Region $1d1b-$1d23 ---
.pc = $1d1b "Segment $1d1b"
        .byte $3e,$1b,$ca,$e0,$bf,$d0,$22,$a0,$00   // >....."..

// --- Region $1d57-$1d5e ---
.pc = $1d57 "Segment $1d57"
        .byte $1b,$ca,$e0,$bf,$d0,$22,$a0,$00       // ....."..

// --- Region $1e29-$1ef8 ---
.pc = $1e29 "Segment $1e29"
        .byte $ae,$7e,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$01,$01 // .~..............
        .byte $01,$01,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$00,$00 // ................
        .fill 18, $00
        .byte $a2,$00,$18,$3e,$00,$23,$3e,$f8,$22,$3e,$f0,$22,$3e,$e8,$22,$3e // ...>.#>.">.">.">
        .byte $e0                                   // .

txt_1e6c:
        .byte $22                                   // double quote character
        .text ">"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)

txt_1e6f:
        .byte $22                                   // double quote character
        .text ">"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_1e72:
        .byte $22                                   // double quote character
        .text ">"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_1e75:
        .byte $22                                   // double quote character
        .text ">"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_1e78:
        .byte $22                                   // double quote character
        .text ">"
        .byte $b8                                   // '8' | $80 (end-of-string marker)

txt_1e7b:
        .byte $22                                   // double quote character
        .text ">"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1e7e:
        .byte $22                                   // double quote character
        .text ">"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_1e81:
        .byte $22                                   // double quote character
        .text ">"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $22,$3e,$98,$22,$3e,$90,$22,$3e,$88,$22,$3e,$80,$22,$3e,$78,$22 // ">.">.">.">.">x"
        .byte $3e,$70,$22,$3e,$68,$22,$3e,$60       // >p">h">`

txt_1e9c:
        .byte $22                                   // double quote character
        .text ">X"
        .byte $22                                   // double quote character
        .text ">P"
        .byte $22                                   // double quote character
        .text ">H"
        .byte $22                                   // double quote character
        .text ">"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text ">8"
        .byte $22                                   // double quote character
        .text ">0"
        .byte $22                                   // double quote character
        .text ">("
        .byte $22                                   // double quote character
        .text "> "
        .byte $22                                   // double quote character
        .text ">"
        .byte $18,$22,$3e,$10,$22,$3e,$08,$22,$3e,$00,$22,$3e,$f8,$21,$3e,$f0 // .">.">.">.">.!>.
        .byte $21,$3e,$e8,$21,$3e,$e0               // !>.!>.

txt_1ecc:
        .text "!>"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)

txt_1ecf:
        .text "!>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_1ed2:
        .text "!>"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_1ed5:
        .text "!>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $21,$e8,$e0,$01,$d0,$03,$4c,$e4,$1e,$4c,$5d,$1e,$a2,$07,$ca,$8e // !.....L..L].....
        .byte $e5,$1e,$f0,$01,$60,$a2,$08,$8e,$e5,$1e,$ee,$fb,$1e,$d0,$03,$ee // ....`...........
        .byte $fc                                   // .

// --- Region $202a-$21bf ---
.pc = $202a "Segment $202a"
        .byte $20,$00                               //  .

dat_202c:
        // === Fill data (35 bytes, $202c-$204e) ===
        .fill 35, $01

txt_204f:
        .encoding "screencode_mixed"
        .text "bc  defghijklghimnophijklqrstklghijklguvwx  dyz"
        .encoding "petscii_upper"
        .byte $1b,$1c,$1d,$1e,$1f                   // .....

txt_2083:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'("
        .byte $1f                                   // .

txt_208c:
        .text "!)*+,-.("
        .byte $1f                                   // .

txt_2095:
        .text "!"
        .byte $22                                   // double quote character
        .text "/01234567"
        .byte $18                                   // .

txt_20a1:
        .text " 89:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFG?"
        .byte $40                                   // @ character
        .text "ABHIJKLMNOBHPQRSTUVWXYZ"
        .byte $5b
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "L"
        .byte $5d,$5e
        .byte $4c,$5f,$60
        .byte $4c,$61,$62
        .byte $4c,$5d
        .byte $5e,$4c,$5f,$60,$4c,$61,$63,$4c,$5d,$5e,$4c,$5f,$60,$4c,$61,$64 // ^L_`LacL]^L_`Lad
        .byte $65,$66,$66,$66,$66,$67,$68,$69,$6a,$6b,$6b,$6b,$6b,$4c,$6c,$6d // effffghijkkkkLlm
        .byte $6e,$6f,$70,$71,$72,$73,$4c,$74,$75,$76,$6f,$70,$71,$72,$73,$4c // nopqrsLtuvopqrsL
        .byte $77,$78,$4c,$79,$7a,$4c,$72,$73,$7b,$7c,$7c,$7c,$7c,$7d,$7e,$7f // wxLyzLrs{||||}~.
        .byte $80,$81,$82,$83,$84,$4c,$85,$86,$87,$88,$89,$79,$4d,$8a,$4c,$8b // .....L.....yM.L.
        .byte $8c,$8d,$8e,$8f,$79,$4d,$8a,$4c,$90,$91,$4c,$92,$93,$4c,$4d,$8a // ....yM.L..L..LM.
        .byte $7b,$83,$84,$94,$37,$95,$96,$20,$04,$97,$84,$94,$98,$99,$9a,$9b // {...7.. ........
        .byte $9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a0,$a9,$aa // ................
        .byte $ab,$ac,$99,$ad,$ae,$99,$af,$b0,$b1,$94,$98,$b2,$37,$18,$20,$20 // ............7.  
        .byte $04,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$b4,$c0 // ................
        .byte $bc,$bd,$b8,$b9,$ba,$c1,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$b8,$b9 // ................
        .byte $c2,$b5,$b6,$c3,$c4,$18               // ......

txt_2191:
        .text "  "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

dat_2194:
        // === Fill data (36 bytes, $2194-$21b7) ===
        .fill 36, $c6
        .byte $c7                                   // .

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

// --- Region $2310-$236d ---
.pc = $2310 "dat_2310"

dat_2310:
        .byte $54,$15,$0e,$05,$20,$02,$19,$20,$53,$14,$05,$05,$0c,$2f,$53,$03 // T... .. S..../S.
        .byte $13,$20,$43,$0f,$04,$05,$20,$02,$19,$20,$4d,$09,$14,$03,$08,$2f // . C... .. M..../
        .byte $44,$0f,$0d,$20,$47,$06,$18,$20,$02,$19,$20,$5a,$05,$04 // D.. G.. .. Z..

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

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

// --- Region $23ad-$23cf ---
.pc = $23ad "Segment $23ad"
        .byte $00,$bd,$00,$29,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$04,$ee,$07,$04 // ...)............
        .byte $ad,$04,$04,$c9,$ff,$d0,$ea,$78,$a9,$37,$85,$01,$4c,$e2,$fc,$00 // .......x.7..L...
        .byte $00,$00,$00                           // ...

// --- Region $2400-$2560 ---
.pc = $2400 "txt_2400"

txt_2400:
        .text "        "
        .byte $04,$09,$0e,$0f,$12,$01,$03,$05       // ........

txt_2410:
        .text "+         "
        .byte $60                                   // `

txt_241b:
        .text "                     "
        .byte $02,$12,$0f,$0b,$05,$0e,$20,$02,$19   // ...... ..

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

txt_2452:
        .encoding "screencode_mixed"
        .text "itch of the dominators"
        .encoding "petscii_upper"

txt_2468:
        .text "                              "

txt_2486:
        .encoding "screencode_mixed"
        .text "greetings to cosmos, legend, crazy+genesis, illusion, lotus, success+x-ray, f four cg, paramount, ikari+talent, fairlight, falcon, dcs, sphinx, transcom, action and the rest"
        .encoding "petscii_upper"

txt_2533:
        .text "........"

dat_253b:
        // === Fill data (37 bytes, $253b-$255f) ===
        .fill 37, $20

dat_2560:
        // === Fill data (1 bytes, $2560-$2560) ===
        .byte $00                                   // .

// --- Region $2600-$28d0 ---
.pc = $2600 "txt_2600"

txt_2600:
        .text "     "

txt_2605:
        .encoding "screencode_mixed"
        .text "the kings are back"
        .encoding "petscii_upper"

txt_2617:
        .text "......           "

txt_2628:
        .encoding "screencode_mixed"
        .text "dinorace was cracked and + trained by mitch of the dominators"
        .encoding "petscii_upper"

txt_2665:
        .text "....        "

txt_2671:
        .encoding "screencode_mixed"
        .text "special thanx to my pal sonix of cosmos for sending this original, yo pal you are great, soon you will get some to"
        .encoding "petscii_upper"

txt_26e3:
        .text ".....         "

txt_26f1:
        .encoding "screencode_mixed"
        .text "news news news"
        .encoding "petscii_upper"

txt_26ff:
        .text "...     "

txt_2707:
        .encoding "screencode_mixed"
        .text "animal and macro nit left us to join nato"
        .encoding "petscii_upper"

txt_2730:
        .text ".....       "

txt_273c:
        .encoding "screencode_mixed"
        .text "and we got two new members"
        .encoding "petscii_upper"

txt_2756:
        .text "....     "

txt_275f:
        .encoding "screencode_mixed"
        .text "an english coolie wellknown as derbyshire ram, a big welcome to you"
        .encoding "petscii_upper"

txt_27a2:
        .text "...    "

txt_27a9:
        .encoding "screencode_mixed"
        .text "and also a big welcome to our new gfx maker called tecon"
        .encoding "petscii_upper"

txt_27e1:
        .text "...    "

txt_27e8:
        .encoding "screencode_mixed"
        .text "beware for coool gfx, he"
        .encoding "petscii_upper"

chr_2800:
        // === Charset data (209 bytes, $2800-$28d0) ===
        .byte $20,$09,$13,$20,$0f,$0e,$05,$20       // char 0 @+0
        .byte $0f,$06,$20,$14,$08,$05,$20,$02       // char 1 @+1
        .byte $05,$13,$14                           // char 2 (partial)

txt_2813:
        .byte $2e,$2e,$2e,$2e,$20                   // char 2 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 3 @+3
        .byte $20,$20,$20,$20,$20,$0d,$01,$19       // char 4 @+4
        .byte $02,$05,$20,$01,$0e,$0f,$14,$08       // char 5 @+5
        .byte $05,$12,$20,$15,$2e,$0b,$2e,$20       // char 6 @+6
        .byte $04,$15,$04,$05,$20,$17,$09,$0c       // char 7 @+7
        .byte $0c,$20,$0a,$0f,$09,$0e,$20,$15       // char 8 @+8
        .byte $13,$20,$13,$0f,$0f,$0e               // char 9 (partial)

txt_284e:
        .byte $2e,$2e                               // char 9 (partial)
        .byte $2e,$2e,$2e,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $20,$20,$20,$20,$14,$08,$09,$13       // char 11 @+11
        .byte $20,$09,$13,$20,$09,$14,$20,$09       // char 12 @+12
        .byte $0e,$0a,$0f,$19,$20,$14,$08,$05       // char 13 @+13
        .byte $20,$07,$01,$0d,$05                   // char 14 (partial)

txt_2875:
        .byte $2e,$2e,$2e                           // char 14 (partial)
        .byte $2e,$20,$20,$20,$20,$20,$20,$20       // char 15 @+15
        .byte $0d,$09,$14,$03,$08,$20,$0f,$06       // char 16 @+16
        .byte $20,$04,$0f,$0d,$09,$0e,$01,$14       // char 17 @+17
        .byte $0f,$12,$13,$20,$13,$09,$07,$0e       // char 18 @+18
        .byte $09,$0e,$07,$20,$0f,$06,$06           // char 19 (partial)

txt_289f:
        .byte $2e                                   // char 19 (partial)
        .byte $2e,$2e,$2e,$2e                       // char 20 (partial)

dat_28a4:
        // === Fill data (44 bytes, $28a4-$28cf) ===
        .fill 44, $20

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

// --- Region $34d4-$34d4 ---
.pc = $34d4 "dat_34d4"

dat_34d4:
        // === Fill data (1 bytes, $34d4-$34d4) ===
        .byte $00                                   // .

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

scr_3800:
        .byte $00                                   // .

// --- Region $6919-$6919 ---
.pc = $6919 "dat_6919"

dat_6919:
        // === Fill data (1 bytes, $6919-$6919) ===
        .byte $00                                   // .

// --- Region $818e-$818e ---
.pc = $818e "dat_818e"

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

// --- Region $8419-$8419 ---
.pc = $8419 "loc_8419"

loc_8419:
        .byte $00                                   // .

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

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

// --- Region $a09e-$a09e ---
.pc = $a09e "dat_a09e"

dat_a09e:
        // === Fill data (1 bytes, $a09e-$a09e) ===
        .byte $00                                   // .

// --- Region $a9dc-$a9dc ---
.pc = $a9dc "dat_a9dc"

dat_a9dc:
        // === Fill data (1 bytes, $a9dc-$a9dc) ===
        .byte $00                                   // .

// --- Region $e400-$e517 ---
.pc = $e400 "dat_e400"

dat_e400:
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$c5,$23,$fc,$f1,$f1,$c5,$23,$00,$55,$aa,$c5,$23,$00,$55,$a9 // `.#....#.U..#.U.
        .byte $c6,$22,$3f,$3f,$e8,$f1,$60,$91,$95,$90,$93,$90,$90,$91,$90,$91 // ."??..`.........
        .byte $55,$00,$04,$11,$45,$10,$53,$63,$55,$00,$59,$66,$9a,$00,$ff,$55 // U...E.ScU.Yf...U
        .byte $55,$00,$a6,$99,$65,$00,$ff,$55,$55,$00,$51,$44,$10,$00,$ff,$55 // U...e..UU.QD...U
        .byte $55,$00,$0c,$33,$cf,$00,$ff,$55,$55,$00,$f3,$cc,$30,$00,$ff,$55 // U..3...UU...0..U
        .byte $55,$00,$04,$11,$45,$00,$ff,$55,$55,$00,$0c,$33,$cf,$00,$fc,$57 // U...E..UU..3...W
        .byte $55,$00,$f3,$cc,$30,$c1,$04,$c1,$55,$00,$04,$11,$45,$16,$59,$66 // U...0...U...E.Yf
        .byte $55,$00,$59,$66,$9a,$69,$a0,$8f,$55,$00,$59,$66,$9a,$01,$fc,$57 // U.Yf.i..U.Yf...W
        .byte $55,$00,$a6,$99,$65,$94,$11,$c4,$55,$00,$51,$44,$10,$43,$0c,$33 // U...e...U.QD.C.3
        .byte $55,$00,$0c,$33,$cf,$3c,$f0,$cf,$55,$00,$a6,$99,$65,$00,$ff,$57 // U..3.<..U...e..W
        .byte $55,$00,$51,$44,$10,$03,$0c,$33,$59,$e7,$19,$e8,$3f,$60,$38,$91 // U.QD...3Y...?`8.
        .byte $92,$91,$92,$92,$91,$92,$91,$93,$63,$a3,$93,$63,$93 // ........c..c.

txt_e4fd:
        .text "SCUYVQ"
        .byte $5c                                   // backslash character
        .byte $5b                                   // [

txt_e505:
        .text "VQU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $71,$9c,$67,$19,$c6,$b1,$55,$4d,$93,$64,$19,$c6,$71,$9c,$55 // q.g...UM.d..q.U

// --- Region $e53b-$e543 ---
.pc = $e53b "Segment $e53b"
        .byte $aa,$6a,$aa,$66                       // .j.f

txt_e53f:
        .text "Z%"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $55,$aa                               // U.

// --- Region $e562-$e56a ---
.pc = $e562 "Segment $e562"
        .byte $35,$35,$d5,$54,$59,$76,$4d,$53,$64   // 55.TYvMSd

// --- Region $e574-$ea7d ---
.pc = $e574 "Segment $e574"
        .byte $aa,$9a,$aa,$59,$9a,$05,$c9,$55,$aa,$a9,$9a,$a5,$99,$94 // ...Y...U......

txt_e582:
        .text "EU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$99,$6a,$99,$55,$70,$5c,$97,$97,$a5,$95,$a4,$90,$cf,$3c // ...j.Up\.......<
        .byte $33,$03,$e3,$cd                       // 3...

txt_e599:
        .text "25U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a6,$6a,$a5                           // .j.

txt_e5a0:
        .text "V!"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $55,$aa,$9a,$a9,$9a,$95,$89,$54,$55,$e3,$aa,$3d,$99,$a6,$99,$95 // U......TU..=....
        .byte $55,$aa,$6a,$a9,$6a,$65               // U.j.je

txt_e5b9:
        .text ")TU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a6,$5a,$a9                       // ..Z.

txt_e5c1:
        .text "VQU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$99,$aa,$95,$59,$84,$57,$e5,$97,$2a,$57,$97,$0f,$3c,$33,$0c // ....Y.W..*W..<3.
        .byte $30,$01,$04,$11,$e8,$19,$2a,$ff,$55,$7c,$73,$4c,$70,$41,$44,$f1 // 0.....*.U|sLpAD.
        .byte $71,$e3,$31,$3e,$00,$15,$2a,$91,$90,$91,$90,$90,$00,$55,$aa,$13 // q.1>..*......U..
        .byte $43,$03
        .byte $33,$c3,$03
        .byte $50,$aa
        .byte $5c                                   // backslash
        .text "WQP"
        .byte $40                                   // @ character
        .byte $ff,$00,$aa,$6c
        .byte $1b,$c6,$a2,$26,$ff,$00,$aa,$67,$19,$c6,$a2,$26,$ff,$35,$35,$19 // ...&...g...&.55.
        .byte $c6,$71,$a2
        .byte $26,$ff
        .text "UU6M"
        .byte $93,$a2
        .byte $26,$ff
        .byte $55,$55,$4e
        .byte $93,$64,$a2,$26,$ff,$75,$35,$4d,$93,$e4,$a2,$26,$ff // .d.&.u5M...&.

txt_e632:
        .text "UU1L"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $a2,$3b,$ff,$55,$55,$61,$16,$11,$01,$05,$f5,$75,$35,$24,$11,$d4 // .;.UUa.....u5$..
        .byte $00,$d3,$cc,$03,$cf,$94,$50,$40,$1c,$40,$0c,$3c,$cc,$e4 // ......P@.@.<..

txt_e655:
        .text "5'4?550L"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $a2,$3b,$ff,$55,$55,$90,$44,$03,$00,$05,$f5,$75,$35,$48,$15,$44 // .;.UU.D....u5H.D
        .byte $00,$37,$c0,$33,$cf,$54,$80,$50,$4c,$00,$7c,$0c,$3c,$e8,$35,$33 // .7.3.T.PL.|.<.53
        .byte $19,$c6,$71,$9c,$67,$19,$c6,$b1,$36,$4d,$93,$64,$18,$c4,$70,$9c // ..q.g...6M.d..p.
        .byte $4e,$93,$64,$a2
        .text "&?55"
        .byte $85

txt_e697:
        .byte $40                                   // @ character
        .text "4"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$ff,$75,$35,$44,$91,$44,$a2,$26,$ff,$55,$55,$25,$10,$d4,$a2 // &.u5D.D.&.UU%...
        .byte $26,$ff,$55,$55,$05,$50,$01,$a2,$26,$ff,$70,$32,$55,$40,$04,$a2 // &.UU.P..&.p2U@..
        .byte $33,$ff,$00,$aa,$57,$57,$17,$07,$03,$ff,$00,$aa,$05,$16,$19,$26 // 3...WW.........&
        .byte $1a,$00,$05,$aa,$e5,$19,$60,$a5,$00
        .byte $55,$aa
        .text "?5774"
        .byte $07
        .byte $54,$a4,$ff
        .byte $57,$c3
        .byte $33,$c3,$03,$13
        .text "CQEVY"
        .byte $66
        .byte $5a,$69,$66,$19,$26,$19,$15,$04,$11,$04,$00,$99,$66,$99,$55,$44 // Zif.&.......f.UD
        .byte $11,$44,$00,$6c,$1b,$c6,$71,$1c,$c7,$31,$cc,$64,$18,$c4,$b0,$6c // .D.l..q..1.d...l
        .byte $18,$c4,$70,$36,$4d,$93,$64,$19,$c6,$71,$9c,$4c,$90,$64,$d8,$34 // ..p6M.d..q.L.d.4
        .byte $4c,$90,$64                           // L.d

txt_e71d:
        .text "3L"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $34,$4d,$93,$e4,$39,$3c,$fc,$3c,$cc   // 4M..9<.<.

txt_e729:
        .text "0L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $34,$fc                               // 4.

txt_e72e:
        .text "<<"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)

txt_e731:
        .text "0L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $34,$fc,$fc,$3c,$cc                   // 4..<.

txt_e739:
        .text "0L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_e73c:
        .text "421211010"
        .byte $66,$99,$66,$55,$11,$44,$11,$00,$65,$94,$65,$55,$16,$45,$16,$06 // f.fU.D..e.eU.E..
        .byte $13,$53,$63,$93,$63,$a3,$93,$63,$59,$65 // .Sc.c..cYe

txt_e75f:
        .text "TQDPCL3"
        .byte $0c,$33,$3f,$0c,$33,$0c,$00,$33,$cc,$33,$ff,$cc,$33,$cc,$00,$f3 // .3?.3..3.3..3...
        .byte $fc,$c3,$34,$3f,$fc,$3f,$1c,$c4,$30,$cc,$c0,$fd,$cf,$c3 // ..4?.?..0.....

txt_e784:
        .text "554?UU1"
        .byte $0c,$67,$a2,$26,$ff                   // .g.&.

txt_e790:
        .text "UU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $71,$18,$a2,$25,$ff                   // q..%.

txt_e798:
        .text "UU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $b1,$e3,$35,$37,$f5,$55,$56,$71,$9c,$4e,$93,$64,$d9,$36,$4d,$93 // ..57.UVq.N.d.6M.
        .byte $64,$4c,$90,$e4,$38,$4c,$90,$64,$d8,$f3,$fc,$c4,$27,$fc,$cf,$1c // dL..8L.d....'...
        .byte $c4,$30,$cc,$f0,$e3,$fc               // .0....

txt_e7c1:
        .text "*554?UU1"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f3,$fc,$c2,$60,$3f,$f3,$ff,$33,$f3,$1c,$c4,$30,$cc,$f0,$cc,$fc // ...`?..3...0....
        .byte $cc,$67,$19,$c6,$b1,$6c,$1b,$c6,$71,$18,$c4,$70,$9c,$64,$18,$c4 // .g...l..q..p.d..
        .byte $b0                                   // .

txt_e7eb:
        .text "03033030"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$ff,$33,$cc,$33,$00,$c5,$36,$c5,$f5,$34,$c5,$34,$04,$93 // 3..3.3..6..4.4..
        .byte $53,$43,$13,$43,$03,$33,$c3,$73       // SC.C.3.s

txt_e80c:
        .text "O"
        .byte $40                                   // @ character
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $e3,$31,$e5,$f1,$2c,$91,$90,$91,$90,$90,$93,$90,$93,$10,$43,$0c // .1..,.........C.
        .byte $33,$02,$cf,$3c,$f3,$cc,$60,$8f,$30,$c1,$04,$11,$30,$c1,$04,$11 // 3..<..`.0...0...
        .byte $45,$16,$59,$66,$0c,$7c,$0d,$40,$5d,$81,$52,$95,$df,$03,$d0,$17 // E.Yf.|.@].R.....
        .byte $20,$54,$25,$68,$03,$7c,$0c,$40,$5d,$80,$51,$95,$1c,$c7,$31,$4c //  T%h.|.@].Q...1L
        .byte $83
        .byte $50,$86,$91,$6c,$1b,$c6,$71,$1c,$c7
        .text "1L4L"
        .byte $90,$64
        .byte $18,$c4,$70,$9c,$fc,$0c,$cd,$10,$0d,$51,$12,$65,$cd,$3c,$c1,$0d // ..p......Q.e.<..
        .byte $12,$41,$16,$52,$33,$f0,$07,$30,$44,$05,$58,$45,$1c,$c7,$31,$4c // .A.R3..0D.XE..1L
        .byte $83,$50,$94,$a1,$6c,$1b,$c6,$71,$1c,$c7,$31,$8c // .P..l..q..1.

txt_e88b:
        .text "43D4ID"
        .byte $99,$49,$c0,$dc,$00,$d0,$14,$20,$54,$24,$1c,$c7,$31,$0c,$13,$60 // .I..... T$..1..`
        .byte $11,$66,$6c,$18,$c4,$70,$1c,$c4,$30,$4c,$45,$16,$59,$66,$9a,$69 // .fl..p..0LE.Yf.i
        .byte $a6,$99,$37,$34,$34,$e5,$3f,$23,$33,$f3,$03,$c5,$30,$93,$90,$93 // ..744.?#3...0...
        .byte $90,$90,$91,$90,$91,$9a,$69,$a6,$99,$65,$94,$51,$44,$e7 // ......i..e.QD.

txt_e8cf:
        .text "5'4"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $96,$a6,$aa,$a6,$aa,$a2,$26,$65,$a9,$6a,$a9,$aa,$aa,$a2,$26,$a2 // ......&e.j....&.
        .byte $95,$a6,$aa,$a6,$aa,$a2,$26,$96,$a6,$9a,$a6,$aa,$aa,$a2,$26,$83 // ......&.......&.
        .byte $58,$96,$a9,$9a,$aa,$a2,$26,$1c,$c7,$31,$8c,$83,$a8,$a2,$30,$6c // X.....&..1....0l
        .byte $1b,$c6,$71,$1c,$c4,$00,$03,$60,$10,$c0,$83,$43,$0c,$30,$c1,$e3 // ..q....`...C.0..
        .byte $cd,$33,$13,$03,$14,$59,$66,$52,$66,$66 // .3...YfRff

txt_e91d:
        .text "ZV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $35,$8f,$66,$96,$6a,$a6,$aa,$aa,$a2,$26,$99,$5a,$a9,$9a,$aa,$aa // 5.f.j....&.Z....
        .byte $a2,$26,$95,$a6,$a9,$a6,$aa,$aa,$a2   // .&.......

txt_e939:
        .text "&S"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $95,$aa,$a6,$aa,$a2,$26,$1c,$c7       // .....&..

txt_e944:
        .text "1L"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $a8,$a2,$28,$60,$10,$c0,$83,$43,$0c,$31,$c4,$e3,$f5,$e4,$35,$27 // ..(`...C.1....5'
        .byte $34,$9a,$99,$aa,$9a,$aa,$aa,$a2,$26,$68,$64,$a8,$68,$a8,$a8,$a2 // 4.......&hd.h...
        .byte $26,$61,$a6,$66,$aa,$a6,$aa,$a2,$23,$60,$94,$68,$e3,$a8,$a2,$26 // &a.f....#`.h...&
        .byte $6c,$1b,$c6,$71,$1c,$47,$a2,$26,$64,$18,$c4,$b0,$6c,$18,$a2,$60 // l..q.G.&d...l..`
        .byte $98                                   // .

txt_e988:
        .text "01011212"
        .byte $65,$94,$51,$44,$10,$43,$0c,$33,$91,$92,$91,$92,$92,$90,$95,$aa // e.QD.C.3........
        .byte $9a,$69,$a6,$99,$65,$00,$55,$aa,$65,$94,$51,$44,$10,$00,$55,$aa // .i..e.U.e.QD..U.
        .byte $10,$43,$0c,$33,$cf,$00,$55,$aa,$3f,$00,$f3,$cc,$30,$00,$55,$aa // .C.3..U.?...0.U.
        .byte $ff,$00,$04,$11,$45,$00,$55,$aa,$ff,$00,$59,$66,$9a,$00,$55,$aa // ....E.U...Yf..U.
        .byte $ff,$00,$a6,$99,$65,$00,$55,$aa,$ff,$00,$51,$44,$10,$00,$55,$aa // ....e.U...QD..U.
        .byte $ff,$00,$0c,$33,$cf,$00,$55,$aa,$ff,$00,$f3,$cc,$30,$00,$55,$aa // ...3..U.....0.U.
        .byte $fc,$01,$04,$11,$45,$00,$55,$aa,$05,$16,$59,$66,$9a,$00,$55,$aa // ....E.U...Yf..U.
        .byte $60,$94,$51,$44,$10,$00,$55,$aa,$fc,$00,$51,$44,$10,$00,$55,$aa // `.QD..U...QD..U.
        .byte $f2,$01,$a6,$99,$65,$00,$55,$aa,$cf,$3c,$f3,$cc,$31,$00,$55,$aa // ....e.U..<..1.U.
        .byte $e6,$19                               // ..

txt_ea22:
        .text "$Y"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f1,$fc,$c6,$22,$55,$00,$c6           // ..."U..

txt_ea2c:
        .text "!?"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $23,$c6,$1b,$63,$e5,$93,$e3,$f1,$21,$f0,$c4,$24,$95,$aa,$55,$00 // #..c....!..$..U.
        .byte $c4                                   // .

txt_ea40:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$00,$c4,$26,$64,$a4,$64,$24,$e5,$ea,$c2,$26,$cf,$c5,$ff,$00 // U..&d.d$...&....
        .byte $55,$aa,$c2,$26,$fd,$55,$ff,$00,$55,$aa,$c2,$e3,$c6,$23,$06,$56 // U..&.U..U....#.V
        .byte $aa,$c2,$24,$93,$93,$53,$03,$c4,$27,$00,$18,$64,$fe,$e6,$e6,$42 // ..$..S..'..d...B
        .byte $a2,$26,$dc,$66,$ec,$e6,$e6,$58,$a2,$26,$1c // .&.f...X.&.

// --- Region $eaaf-$ebbc ---
.pc = $eaaf "dat_eaaf"

dat_eaaf:
        .byte $30,$70,$78,$30,$a2,$21,$04,$e3,$0e,$22,$dc,$38,$a2,$26,$62,$ec // 0px0.!...".8.&b.
        .byte $f8,$f8,$ec,$44,$a2,$21,$40,$e3,$e0,$22,$f2,$5c,$a2,$22,$44,$fe // ...D.!@..".\."D.
        .byte $e3,$ee                               // ..

txt_ead1:
        .text "!F"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$44,$e6,$f6,$fe,$ee,$44,$a2,$26,$18,$6e,$e6,$e6,$ee,$7c,$a2 // &D....D.&.n...|.
        .byte $26,$d8,$6e,$e6,$fc,$e0,$40,$a2,$26,$18,$6e,$e6,$e6,$e8,$76,$a2 // &.n...@.&.n...v.
        .byte $26,$d8,$6e,$e6,$fc,$e8,$66,$a2,$26,$3c,$e2,$78,$0c,$e6,$7c,$a2 // &.n...f.&<.x..|.

txt_eb04:
        .text "&>"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $18,$38,$38,$10,$a2,$21,$42,$e4,$e6   // .88..!B..

txt_eb10:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$42,$e3,$e6,$22,$6c,$18,$a2,$26,$44,$6e,$ee,$e6,$fe,$64,$a2 // !B.."l..&Dn...d.
        .byte $26,$42,$e6,$6e,$78,$ec,$46,$a2,$26,$42,$e6,$6e,$38,$f0,$40,$a2 // &B.nx.F.&B.n8.@.

txt_eb33:
        .text "&<"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $1c,$70,$f6,$7e,$a4,$23,$6c,$d8,$6c,$a3,$21,$28,$e3,$74,$22,$28 // .p.~.#l.l.!(.t"(
        .byte $10,$a4,$23,$6c,$36,$6c,$a3,$25,$10,$38,$fe,$7c,$44,$a2,$27,$3c // ..#l6l.%.8.|D.'<
        .byte $7e,$6a,$74,$1c,$2a,$1c,$aa,$26,$10,$38,$38,$30,$00,$30,$a2 // ~jt.*..&.880.0.

txt_eb65:
        .byte $22                                   // double quote character
        .text "$$"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $36,$44,$fe,$44,$44,$fe,$44,$00,$10,$7e,$90,$7c,$12,$92,$7c,$10 // 6D.DD.D..~.|..|.
        .byte $00,$c6,$cc,$18,$30,$66,$c6,$a2,$26,$38,$64,$28,$32,$6c,$36,$a2 // ....0f..&8d(2l6.
        .byte $23,$18,$10,$20,$a5,$21,$18,$e4,$30,$21,$18,$a2,$21,$18,$e4,$0c // #.. .!..0!..!...
        .byte $22,$18,$00,$e8,$55,$26,$00,$18,$18,$7e,$18,$18,$a7,$23,$18,$10 // "...U&...~...#..
        .byte $20,$a3,$21,$7e,$a9,$22,$18,$18,$a2,$61,$73,$02,$0c,$18,$30,$60 //  .!~."...as...0`
        .byte $80,$00,$4c,$94                       // ..L.

// --- Region $ed99-$edae ---
.pc = $ed99 "dat_ed99"

dat_ed99:
        .byte $ac,$ad,$01,$bd,$99,$01,$f0,$08,$bd,$84,$01,$29,$fe,$9d,$d0,$01 // ...........)....
        .byte $bd,$8a,$01,$e3,$0a,$60               // .....`

// --- Region $f164-$f231 ---
.pc = $f164 "dat_f164"

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

txt_f1ed:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e7,$40,$a7,$e4,$40,$34,$06,$06,$07,$07,$08,$08,$07,$07 // ...@..@4........
        .byte $9d,$bd,$16,$16,$8d,$ad,$16,$16,$23,$02,$fa,$23,$e4,$50,$2b,$10 // ........#..#.P+.
        .byte $40,$10,$40                           // @.@

// --- Region $f239-$f273 ---
.pc = $f239 "dat_f239"

dat_f239:
        .byte $ed,$80,$33,$24,$fe,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5 // ..3$............
        .byte $f6,$f5,$f4,$81,$41,$41,$ed,$40,$60,$26,$00,$0c,$18,$c0,$90,$ff // ....AA.@`&......
        .byte $f4,$f8,$50,$01,$02,$0a,$02,$f0,$02,$04,$ff,$10,$0f,$04,$80,$0c // ..P.............
        .byte $10,$03,$80,$10,$40,$02,$00,$07,$0e,$f2,$6b // ....@.....k

// --- Region $f294-$f5db ---
.pc = $f294 "dat_f294"

dat_f294:
        .byte $04,$88,$04,$85,$04,$88,$04,$8a,$21,$04,$42,$8c,$04,$88,$04,$8f // ........!.B.....
        .byte $04,$8a,$04,$3d,$88,$04,$85,$04,$88,$04,$8a,$04,$88,$04,$85,$04 // ...=............
        .byte $88,$04,$8a,$04,$8c,$04,$91,$04,$8a,$04,$04,$8c,$04,$91,$04,$8a // ................
        .byte $04,$42,$04,$88,$04,$85,$04,$88,$04,$8a,$60,$2a,$04,$8c,$04,$91 // .B........`*....
        .byte $04,$8a,$04,$04,$8c,$04,$91,$04,$8a,$04,$04,$ff,$80,$05,$05,$8a // ................
        .byte $06,$07,$88,$08,$08,$8a,$06,$07,$88,$08,$08,$8a,$09,$0a,$88,$0b // ................
        .byte $0c,$8a,$09,$0a,$88,$0b,$42,$0c,$86,$0b,$82,$0a,$86,$0b,$88,$21 // ......B........!
        .byte $0c,$42,$8a,$09,$86,$0b,$8d,$0b,$88,$0b,$3b,$86,$0b,$82,$0a,$86 // .B........;.....
        .byte $0b,$88,$0c,$86,$0b,$82,$0a,$86,$0b,$88,$0c,$8a,$09,$0a,$88,$0b // ................
        .byte $0c,$8a,$09,$0a,$88,$0b,$42,$0c,$86,$0b,$82,$0a,$86,$0b,$88,$38 // ......B........8
        .byte $0c,$8a,$09,$0a,$88,$0b,$0c,$8a,$09,$0a,$88,$0b,$0c,$ff,$0d,$8c // ................
        .byte $0e,$0e,$80,$0f,$10,$9a,$11,$11,$42,$8c,$12,$91,$12,$8c,$12,$93 // ........B.......
        .byte $12,$60,$2f,$80,$0f,$10,$8c,$0e,$0e,$ff,$26,$18,$49,$18,$59,$18 // .`/.......&.I.Y.
        .byte $6c,$18,$7f,$18,$97,$18,$c2,$18,$d5,$18,$e6,$18,$f7,$18,$16,$19 // l...............
        .byte $35,$19,$54,$19,$67,$19,$6e,$19,$84,$19,$aa,$19,$ca,$19,$ee,$19 // 5.T.g.n.........
        .byte $c0,$81,$80,$20,$00,$2b,$ff,$c1,$87,$00,$c2,$85,$00,$c1,$81,$00 // ... .+..........
        .byte $83,$a2,$2e,$c2,$87,$00,$ff,$c1,$87,$00,$c2,$85,$00,$c1,$81,$00 // ................
        .byte $83,$a2,$35,$c3,$81                   // ..5..

txt_f3a9:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "  "
        .byte $ff,$c1,$87,$00,$c2,$87,$00,$c2,$83,$00,$c1,$83,$00,$c2,$81,$a4 // ................
        .byte $3e,$ff,$c4,$81,$0c,$18,$83,$0c,$c2,$81,$00,$c4,$83,$0c,$81,$0c // >...............
        .byte $87,$0c,$c2,$81,$0a,$c4,$0c,$83,$07,$ff,$c1,$83,$00,$c5,$81,$a5 // ................
        .byte $29,$c1,$81,$00,$83,$00,$83,$00,$c5,$81,$a4,$25,$c1,$87,$00,$c5 // )..........%....
        .byte $81,$a3
        .byte $23,$c1,$00,$83,$a2
        .byte $28,$c3,$81
        .text "..,,"
        .byte $ff,$c6
        .byte $02,$83,$26,$81,$26,$2b,$83,$26,$87,$26,$83,$26,$81,$26,$26,$ff // ..&.&+.&.&.&.&&.
        .byte $c7,$02,$83,$26,$81,$26,$29,$83,$26,$87,$26,$83,$26,$26,$ff,$c8 // ...&.&).&.&.&&..
        .byte $02,$83,$26,$81,$26,$60,$69,$83,$26,$87,$26,$83,$26,$26,$ff,$c1 // ..&.&`i.&.&.&&..
        .byte $83,$26,$c6,$81,$26,$83,$26,$81,$26,$81,$26,$c1,$00,$c1,$81,$26 // .&..&.&.&.&....&
        .byte $c6,$81,$26,$c1,$81,$00,$c6,$26,$83,$26,$81,$26,$26,$ff,$c1,$83 // ..&....&.&.&&...
        .byte $26,$c7,$81,$26,$83,$26,$81,$26,$81,$26,$c1,$00,$c1,$81,$26,$c7 // &..&.&.&.&....&.
        .byte $81,$26,$c1,$81,$00,$c7,$26,$83,$26,$81,$26,$26,$ff,$c1,$83,$26 // .&....&.&.&&...&
        .byte $c8,$81,$26,$83,$26,$81,$26,$81,$26,$c1,$00,$c1,$81,$26,$c8,$81 // ..&.&.&.&....&..
        .byte $26,$c1,$81,$00,$c8,$26,$83,$26,$81,$26,$26,$ff,$c1,$83,$26,$c9 // &....&.&.&&...&.
        .byte $02,$81,$26,$83                       // ..&.

txt_f491:
        .text "&)"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81,$00,$ca,$8d,$26,$ff,$c5,$9f,$a4,$29,$ff,$cb,$9f,$24,$cc,$24 // ....&....)...$.$
        .byte $ca,$22,$c9,$02,$83,$22,$81,$22,$60,$97,$83,$22,$ca,$8f,$22,$ff // ."..."."`.."..".
        .byte $cd,$93,$33,$83,$33,$35,$37,$87,$38,$37,$33,$83,$37,$a3,$35,$8f // ..3.357.873.7.5.
        .byte $33,$32,$93,$33,$83,$33,$35,$37,$87,$3a,$38,$37,$83,$38,$a3,$35 // 32.3.357.:87.8.5
        .byte $8f,$3a,$87,$3c,$3e,$ff,$cd,$97,$3f,$87,$3e,$9f,$3c,$97,$3f,$87 // .:.<>...?.>.<.?.
        .byte $43,$9f,$41,$97,$3f,$87,$3e,$9f,$3c,$97,$3f,$87,$3c,$83,$43,$41 // C.A.?.>.<.?.<.CA
        .byte $41,$81,$3f,$91,$41,$ff,$cd,$81,$24,$25,$22,$85,$1d,$83,$22,$85 // A.?.A...$%"...".
        .byte $1d,$22,$83,$25,$85,$24,$22,$83,$25,$85,$27,$25,$83,$22,$85,$20 // .".%.$".%.'%.". 
        .byte $85,$25,$93,$1d,$85,$20,$22,$93,$24,$ff,$ce,$80 // .%... ".$...

txt_f520:
        .text "$'+037037037<?C<?C<730730730+'$+"
        .byte $ff,$08,$11,$00,$40,$a3,$2d,$80,$08,$11,$00,$f8,$00,$01,$00,$10 // ....@.-.........
        .byte $08,$11,$00,$f8,$a3,$2d,$10,$08,$11,$00,$f8,$00,$10,$00,$10,$04 // .....-..........
        .byte $41,$0f,$fe,$a2,$22,$22,$81,$a8,$60,$44,$05,$41,$00,$c9,$00,$37 // A...""..`D.A...7
        .byte $f1,$84,$05,$41,$00,$c9,$00,$58,$f1,$84,$05,$41,$00,$c9,$00,$47 // ...A...X...A...G
        .byte $f1,$84,$05,$41,$00,$bc,$00,$57,$f1,$84,$05,$41,$00,$bc,$00,$47 // ...A...W...A...G
        .byte $f1,$84,$05,$41,$00,$9c,$00,$37,$f1,$84,$05,$41,$00,$bc,$00,$58 // ...A...7...A...X
        .byte $f1,$84,$03,$41,$00,$bd,$00,$26,$c1,$40,$00,$11,$00,$b0,$a3,$24 // ...A...&.@.....$
        .byte $4c,$5e,$1f,$06,$e8,$08,$21,$09,$e4,$08,$21,$09,$f1,$08,$21,$01 // L^....!...!...!.
        .byte $e5,$08,$23,$07,$08,$01,$e5,$08,$22,$07,$07,$42,$01,$08,$08,$08 // ..#....."..B....
        .byte $08,$08,$08,$08,$80,$20,$08,$80,$39,$00,$60,$b7 // ..... ..9.`.

// --- Region $f694-$f6aa ---
.pc = $f694 "Segment $f694"
        .byte $07,$08,$08,$08,$08,$08,$01,$08,$e6,$08,$21,$01,$b5,$60,$62,$aa // ..........!..`b.
        .byte $ce,$07,$1c,$ad,$07,$1c,$f0           // .......

// --- Region $f6e4-$f718 ---
.pc = $f6e4 "Segment $f6e4"
        .byte $04,$08,$0c,$10,$13,$16,$19,$1c,$1f,$1c,$19,$16,$14,$12,$11,$10 // ................
        .byte $11,$12,$14,$16,$18,$1a,$1c,$1e,$1f,$1e,$1c,$1a,$19,$18,$19,$1a // ................
        .byte $1c,$e6,$1e,$a4,$25,$0b,$0c,$00,$0b,$0c,$e8,$0f,$25,$0c,$0b,$00 // ....%.......%...
        .byte $0c,$0b,$a4,$60,$31                   // ...`1

// --- Region $f74b-$f776 ---
.pc = $f74b "Segment $f74b"
        .byte $25,$0b,$0b,$05,$05,$0f,$a6,$23,$0b,$0b,$05,$a8,$61,$57,$0b,$a2 // %......#....aW..
        .byte $01,$ca,$8e,$d6,$1c,$f0,$01,$60,$a2,$03,$8e,$d6,$1c,$e6,$50,$a6 // .......`......P.
        .byte $50,$bd,$72,$1c,$9d,$f2,$1b,$a5,$50,$c9,$14,$f0 // P.r.....P...

// --- Region $f7a0-$f7a8 ---
.pc = $f7a0 "Segment $f7a0"
        .byte $3e,$1b,$ca,$e0,$bf,$d0,$22,$a0,$00   // >....."..

// --- Region $f7dc-$f7e3 ---
.pc = $f7dc "Segment $f7dc"
        .byte $1b,$ca,$e0,$bf,$d0,$22,$a0,$00       // ....."..

// --- Region $f8ae-$f95e ---
.pc = $f8ae "Segment $f8ae"
        .byte $ae,$7e,$e4,$0b,$e4,$0c,$e4,$0f,$e4,$01,$e4,$0f,$e4,$0c,$e4,$0b // .~..............
        .byte $b4,$60,$a2,$a2,$00,$18,$3e,$00,$23,$3e,$f8,$22,$3e,$f0,$22,$3e // .`....>.#>.">.">
        .byte $e8,$22,$3e,$e0                       // .">.

txt_f8d2:
        .byte $22                                   // double quote character
        .text ">"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)

txt_f8d5:
        .byte $22                                   // double quote character
        .text ">"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_f8d8:
        .byte $22                                   // double quote character
        .text ">"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_f8db:
        .byte $22                                   // double quote character
        .text ">"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_f8de:
        .byte $22                                   // double quote character
        .text ">"
        .byte $b8                                   // '8' | $80 (end-of-string marker)

txt_f8e1:
        .byte $22                                   // double quote character
        .text ">"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_f8e4:
        .byte $22                                   // double quote character
        .text ">"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_f8e7:
        .byte $22                                   // double quote character
        .text ">"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $22,$3e,$98,$22,$3e,$90,$22,$3e,$88,$22,$3e,$80,$22,$3e,$78,$22 // ">.">.">.">.">x"
        .byte $3e,$70,$22,$3e,$68,$22,$3e,$60       // >p">h">`

txt_f902:
        .byte $22                                   // double quote character
        .text ">X"
        .byte $22                                   // double quote character
        .text ">P"
        .byte $22                                   // double quote character
        .text ">H"
        .byte $22                                   // double quote character
        .text ">"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text ">8"
        .byte $22                                   // double quote character
        .text ">0"
        .byte $22                                   // double quote character
        .text ">("
        .byte $22                                   // double quote character
        .text "> "
        .byte $22                                   // double quote character
        .text ">"
        .byte $18,$22,$3e,$10,$22,$3e,$08,$22,$3e,$00,$22,$3e,$f8,$21,$3e,$f0 // .">.">.">.">.!>.
        .byte $21,$3e,$e8,$21,$3e,$e0               // !>.!>.

txt_f932:
        .text "!>"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)

txt_f935:
        .text "!>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_f938:
        .text "!>"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_f93b:
        .text "!>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $21,$e8,$e0,$01,$d0,$03,$4c,$e4,$1e,$4c,$5d,$1e,$a2,$07,$ca,$8e // !.....L..L].....
        .byte $e5,$1e,$f0,$01,$60,$a2,$08,$8e,$e5,$1e,$ee,$fb,$1e,$d0,$03,$ee // ....`...........
        .byte $fc                                   // .

// --- Region $fa91-$fc43 ---
.pc = $fa91 "Segment $fa91"
        .byte $20,$00,$80,$23,$01,$60,$7d           //  ..#.`}

txt_fa98:
        .encoding "screencode_mixed"
        .text "bc  defghijklghimnophijklqrstklghijklguvwx  dyz"
        .encoding "petscii_upper"
        .byte $1b,$1c,$1d,$1e,$1f                   // .....

txt_facc:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'("
        .byte $1f                                   // .

txt_fad5:
        .text "!)*+,-.("
        .byte $1f                                   // .

txt_fade:
        .text "!"
        .byte $22                                   // double quote character
        .text "/01234567"
        .byte $18                                   // .

txt_faea:
        .text " 89:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFG?"
        .byte $40                                   // @ character
        .text "ABHIJKLMNOBHPQRSTUVWXYZ"
        .byte $5b,$e4,$5c,$3c,$4c,$5d,$5e,$4c,$5f,$60,$4c,$61,$62,$4c,$5d,$5e // [.\<L]^L_`LabL]^
        .byte $4c,$5f,$60,$4c,$61,$63,$4c,$5d,$5e,$4c,$5f,$60,$4c,$61,$64,$65 // L_`LacL]^L_`Lade
        .byte $e4,$66,$24,$67,$68,$69,$6a,$e4,$6b,$3c,$4c,$6c,$6d,$6e,$6f,$70 // .f$ghij.k<Llmnop
        .byte $71,$72,$73,$4c,$74,$75,$76,$6f,$70,$71,$72,$73,$4c,$77,$78,$4c // qrsLtuvopqrsLwxL
        .byte $79,$7a,$4c,$72,$73,$7b,$e4,$7c,$60,$7c,$7d,$7e,$7f,$80,$81,$82 // yzLrs{.|`|}~....
        .byte $83,$84,$4c,$85,$86,$87,$88,$89,$79,$4d,$8a,$4c,$8b,$8c,$8d,$8e // ..L.....yM.L....
        .byte $8f,$79,$4d,$8a,$4c,$90,$91,$4c,$92,$93,$4c,$4d,$8a,$7b,$83,$84 // .yM.L..L..LM.{..
        .byte $94,$37,$95,$96,$20,$04,$97,$84,$94,$98,$99,$9a,$9b,$9c,$9d,$9e // .7.. ...........
        .byte $9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a0,$a9,$aa,$ab,$ac,$99 // ................
        .byte $ad,$ae,$99,$af,$b0,$b1,$94,$98,$b2,$37,$18,$20,$20,$04,$b3,$b4 // .........7.  ...
        .byte $b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$b4,$c0,$bc,$bd,$b8 // ................
        .byte $b9,$ba,$c1,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$b8,$b9,$c2,$b5,$b6 // ................
        .byte $c3,$c4,$18                           // ...

txt_fbd7:
        .text "  "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $80,$24,$c6,$21,$c7,$e6,$20,$81,$51,$00,$60,$2e,$54,$15,$0e,$05 // .$.!.. .Q.`.T...
        .byte $20,$02,$19,$20,$53,$14,$05,$05,$0c,$2f,$53,$03,$13,$20,$43,$0f //  .. S..../S.. C.
        .byte $04,$05,$20,$02,$19,$20,$4d,$09,$14,$03,$08,$2f,$44,$0f,$0d,$20 // .. .. M..../D.. 
        .byte $47,$06,$18,$20,$02,$19,$20,$5a,$05,$04,$e7,$20,$60,$87,$00,$01 // G.. .. Z... `...
        .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,$1b,$1c,$1d,$1e,$1f // ..............

txt_fc38:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'("
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $ff,$3f                               // .?

// --- Region $fc80-$fc9e ---
.pc = $fc80 "Segment $fc80"
        .byte $00,$bd,$00,$29,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$04,$ee,$07,$04 // ...)............
        .byte $ad,$04,$04,$c9,$ff,$d0,$ea,$78,$a9,$37,$85,$01,$4c,$e2,$fc // .......x.7..L..

// --- Region $fcab-$fd14 ---
.pc = $fcab "Segment $fcab"
        .byte $27,$00,$e8,$20,$29,$04,$09,$0e,$0f,$12,$01,$03,$05,$2b,$e9,$20 // '.. )........+. 
        .byte $21,$60,$f5,$20,$29,$02,$12,$0f,$0b,$05,$0e,$20,$02,$19,$f8 // !`. )...... ...

txt_fcca:
        .encoding "screencode_mixed"
        .text " 7mitch of the dominators"
        .encoding "petscii_upper"
        .byte $fe,$20,$60,$ad                       // . `.

txt_fce7:
        .encoding "screencode_mixed"
        .text "greetings to cosmos, legend, crazy+genesis, il"
        .encoding "petscii_upper"

// --- Region $fd2c-$fda2 ---
.pc = $fd2c "Segment $fd2c"
        .byte $18,$2d,$12,$01,$19,$2c,$20,$06,$20,$06,$0f,$15,$12,$20,$03,$07 // .-..., . .... ..
        .byte $2c,$20,$10,$01,$12,$01,$0d,$0f,$15,$0e,$14,$2c,$20,$09,$0b,$01 // , ........., ...
        .byte $12,$09,$2b,$14,$01,$0c,$05,$0e,$14,$2c,$20,$06,$01,$09,$12,$0c // ..+......, .....
        .byte $09,$07,$08,$14,$2c,$20,$06,$01,$0c,$03,$0f,$0e,$2c,$20,$04,$03 // ...., ......, ..
        .byte $13,$2c,$20,$13,$10,$08,$09,$0e,$18,$2c,$20,$14,$12,$01,$0e,$13 // ., ......, .....
        .byte $03,$0f,$0d,$2c,$20,$01,$03,$14,$09,$0f,$0e,$20,$01,$0e,$04,$20 // ..., ...... ... 
        .byte $14,$08,$05,$20,$12,$05,$13,$14,$e8,$2e,$80,$25,$20,$80,$a0,$00 // ... .......% ...
        .byte $e5,$20,$32,$14,$08,$05,$20           // . 2... 

// --- Region $fdaf-$ffff ---
.pc = $fdaf "Segment $fdaf"
        .byte $03,$0b,$e6,$2e,$eb,$20,$60           // ..... `

txt_fdb6:
        .encoding "screencode_mixed"
        .text "=dinorace was cracked and + trained by mitch of the dominators"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e8,$20,$60,$72               // ... `r

txt_fdfa:
        .encoding "screencode_mixed"
        .text "special thanx to my pal sonix of cosmos for sending this original, yo pal you are great, soon you will get some to"
        .encoding "petscii_upper"
        .byte $e5,$2e,$e9                           // ...

txt_fe6f:
        .encoding "screencode_mixed"
        .text " .news news news"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$60                   // ... `

txt_fe84:
        .encoding "screencode_mixed"
        .text ")animal and macro nit left us to join nato"
        .encoding "petscii_upper"
        .byte $e5,$2e,$e7                           // ...

txt_feb1:
        .encoding "screencode_mixed"
        .text " :and we got two new members"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e5,$20,$60,$43               // ... `C

txt_fed3:
        .encoding "screencode_mixed"
        .text "an english coolie wellknown as derbyshire ram, a big welcome to you"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e4,$20,$60                   // ... `

txt_ff1b:
        .encoding "screencode_mixed"
        .text "8and also a big welcome to our new gfx maker called tecon"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e4                           // ...

txt_ff57:
        .encoding "screencode_mixed"
        .text " ,beware for c"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ff66:
        .encoding "screencode_mixed"
        .text "o<l gfx, he is one of the best"
        .encoding "petscii_upper"
        .byte $e4,$2e,$ee,$20,$60                   // ... `

txt_ff89:
        .encoding "screencode_mixed"
        .text ")maybe another u.k. dude will join us soon"
        .encoding "petscii_upper"
        .byte $e5,$2e,$e9                           // ...

txt_ffb6:
        .encoding "screencode_mixed"
        .text " 9this is it injoy the game"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e7,$20,$60,$1f               // ... `.

txt_ffd7:
        .encoding "screencode_mixed"
        .text "mitch of dominators signing off"
        .encoding "petscii_upper"
        .byte $e5,$2e,$80,$2c,$20,$80,$30,$00,$00,$01 // ..., .0...
