// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:50
// 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:  $1c00 (7168)
//
// Code: 4633 bytes, Data: 58855 bytes
// Labels: 411, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0f09-$138c ---
.pc = $0f09 "sub_0f09"
// Referenced by: jsr from $1d17, $f5d8

sub_0f09:
        jmp loc_1a08
// Referenced by: jsr from $0f9b, $ea5e

sub_0f0c:
        jmp loc_1a3e
// Referenced by: jsr from $1d7f, $f640

sub_0f0f:
        dec $147e
        bpl loc_0f1a
        lda #$07
        sta $147e
        rts

loc_0f1a:
        inc $148c
        bit $1480
        bmi loc_0f40
        bvc loc_0f5a
        lda #$00
        sta $148c
        ldx #$02

loc_0f2b:
        sta $1450,x
        sta $1453,x
        sta $1456,x
        sta $145f,x
        dex
        bpl loc_0f2b
        sta $1480
        jmp loc_0f5a

loc_0f40:
        bvc loc_0f57
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $1480

loc_0f57:
        jmp loc_1309

loc_0f5a:
        ldx #$02
        dec $1479
        bpl loc_0f67
        lda $147d
        sta $1479

loc_0f67:
        lda $144c,x
        sta $144f
        tay
        lda $1479
        cmp $147d
        bne loc_0f8b
        lda $168c,x
        sta $fb
        lda $168f,x
        sta $fc
        dec $1456,x
        bmi loc_0f8e
        jmp loc_1093

chr_0f88:
        // === Charset data (3 bytes, $0f88-$0f8a) ===
        .byte $4c,$f3,$12                           // char 0 (partial)

loc_0f8b:
        jmp loc_10b2

loc_0f8e:
        ldy $1450,x
        lda ($fb),y
        cmp #$ff
        beq loc_0fa1
        cmp #$fe
        bne loc_0fb2
        jsr sub_0f0c
        jmp loc_1309

loc_0fa1:
        lda #$00
        sta $1456,x
        sta $1450,x
        sta $1453,x
        jmp loc_0f8e

chr_0faf:
        // === Charset data (3 bytes, $0faf-$0fb1) ===
        .byte $4c,$f3,$12                           // char 0 (partial)

loc_0fb2:
        tay
        lda $1698,y
        sta $fd
        lda $16b8,y
        sta $fe
        lda #$00
        sta $1487,x
        ldy $1453,x
        lda #$ff
        sta $1465
        lda ($fd),y
        sta $1459,x
        sta $1466
        and #$1f
        sta $1456,x
        lda #$ff
        sec
        sbc $1452
        cmp #$0f
        bcc loc_0fe3
        lda #$0f

loc_0fe3:
        sta $d418
        bit $1466
        bvs loc_102a
        inc $1453,x
        lda $1466
        bpl loc_1004
        iny
        lda ($fd),y
        bpl loc_0ffe
        sta $1487,x
        jmp loc_1001

loc_0ffe:
        sta $1462,x

loc_1001:
        inc $1453,x

loc_1004:
        iny
        lda ($fd),y
        sta $145f,x
        asl
        tay
        lda scr_138c,y
        sta $1467
        lda $138d,y                                 // !SMC: modified by $1314
        ldy $144f
        sta $d401,y
        sta $1481,x
        lda $1467
        sta $d400,y
        sta $1484,x
        jmp loc_102d

loc_102a:
        dec $1465

loc_102d:
        ldy $144f
        lda $1462,x
        stx $1468
        asl
        asl
        asl
        tax
        lda $1506,x
        sta $1469
        lda $1506,x
        and $1465
        sta $d404,y
        lda dat_1504,x
        sta $d402,y
        pha
        lda $1505,x
        sta $d403,y
        pha
        lda $1507,x
        sta $d405,y
        lda $1508,x
        sta $d406,y
        ldx $1468
        lda #$00
        sta $1476,x
        sta $1473,x
        pla
        sta $1499,x
        pla
        sta $1496,x
        lda $1469
        sta $145c,x
        inc $1453,x
        ldy $1453,x
        lda ($fd),y
        cmp #$ff
        bne loc_1090
        lda #$00
        sta $1453,x
        inc $1450,x

loc_1090:
        jmp loc_12f3

loc_1093:
        ldy $144f
        lda $1459,x
        and #$20
        bne loc_10b2
        lda $1456,x
        bne loc_10b2
        lda $145c,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_10b2:
        lda $1462,x
        asl
        asl
        asl
        tay
        sty $147f
        lda $150b,y
        sta $148a
        lda $150a,y
        sta $146b
        lda $1509,y
        bne loc_10d0
        jmp loc_1184

loc_10d0:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1490,x
        pla
        and #$07
        sta $146a
        lda $1493,x
        bpl loc_10ee
        dec $1470,x
        bne loc_1102
        inc $1493,x
        bpl loc_1102

loc_10ee:
        inc $1470,x
        lda $1490,x
        cmp $1470,x
        bcs loc_1102
        sta $1470,x
        dec $1493,x
        dec $1470,x

loc_1102:
        lda $145f,x
        asl
        tay
        sec
        lda scr_138c,y
        sbc $138a,y
        sta $146c
        lda $138d,y
        sbc $138b,y

loc_1117:
        dec $146a
        bmi loc_1123
        lsr
        ror $146c
        jmp loc_1117

loc_1123:
        sta $146d
        lda scr_138c,y
        sta $146e
        lda $138d,y
        sta $146f
        lda $1490,x
        lsr
        tay

loc_1137:
        dey
        bmi loc_1150
        sec
        lda $146e
        sbc $146c
        sta $146e
        lda $146f
        sbc $146d
        sta $146f
        jmp loc_1137

loc_1150:
        lda $1459,x
        and #$1f
        cmp #$03
        bcc loc_1184
        ldy $1470,x

loc_115c:
        dey
        bmi loc_1175
        clc
        lda $146e
        adc $146c
        sta $146e
        lda $146f
        adc $146d
        sta $146f
        jmp loc_115c

loc_1175:
        ldy $144f
        lda $146e
        sta $d400,y
        lda $146f
        sta $d401,y

loc_1184:
        lda $148a
        and #$08
        beq loc_11a0
        ldy $147f
        lda dat_1504,y
        adc $146b
        sta dat_1504,y
        ldy $144f
        sta $d402,y
        jmp loc_11fe

loc_11a0:
        lda $146b
        beq loc_11fe
        ldy $144f
        and #$0f
        dec $1473,x
        bpl loc_11fe
        sta $1473,x
        lda $146b
        and #$f0
        sta $148b
        lda $1476,x
        bne loc_11d9
        lda $148b
        clc
        adc $1496,x
        pha
        lda $1499,x
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_11f0
        inc $1476,x
        jmp loc_11f0

loc_11d9:
        sec
        lda $1496,x
        sbc $148b
        pha
        lda $1499,x
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_11f0
        dec $1476,x

loc_11f0:
        pla
        sta $1499,x
        sta $d403,y
        pla
        sta $1496,x
        sta $d402,y

loc_11fe:
        ldy $144f
        lda $1487,x
        beq loc_1245
        and #$7e
        sta $1468
        lda $1487,x
        and #$01
        beq loc_122d
        sec
        lda $1484,x
        sbc $1468
        sta $1484,x
        sta $d400,y
        lda $1481,x
        sbc #$00
        sta $1481,x
        sta $d401,y
        jmp loc_1245

loc_122d:
        clc
        lda $1484,x
        adc $1468
        sta $1484,x
        sta $d400,y
        lda $1481,x
        adc #$00
        sta $1481,x
        sta $d401,y

loc_1245:
        lda $148a
        and #$01
        beq loc_1281
        lda $1481,x
        beq loc_1281
        lda $1456,x
        beq loc_1281
        lda $1459,x
        and #$1f
        sec
        sbc #$01
        cmp $1456,x
        ldy $144f
        bcc loc_1276
        lda $1481,x
        dec $1481,x
        sta $d401,y
        lda $145c,x
        and #$fe
        bne loc_127e

loc_1276:
        lda $1481,x
        sta $d401,y
        lda #$80

loc_127e:
        sta $d404,y

loc_1281:
        lda $148a
        and #$02
        beq loc_12ad
        lda $1459,x
        and #$1f
        cmp #$10
        bcc loc_12ad
        lda $1456,x
        cmp #$18
        bcs loc_12ad
        lda $148c
        and #$01
        beq loc_12ad
        lda $1481,x
        beq loc_12ad
        dec $1481,x
        ldy $144f
        sta $d401,y

loc_12ad:
        lda $148a
        and #$04
        beq loc_12f3
        lda $148a
        lsr
        lsr
        lsr
        lsr
        sta smc_12d5                                // SMC: modifies $12d5
        ldy #$04
        cmp #$0c
        beq loc_12c6
        ldy #$01

loc_12c6:
        sty smc_12cd                                // SMC: modifies $12cd
        lda $148c
.label smc_12cd = * + 1
        and #$01                                    // !SMC: modified by $12c6
        bne loc_12d9
        lda $145f,x
        sec
.label smc_12d5 = * + 1
        sbc #$0f                                    // !SMC: modified by $12bb
        jmp loc_12dc

loc_12d9:
        lda $145f,x

loc_12dc:
        asl
        tay
        lda scr_138c,y
        sta $1467
        lda $138d,y
        ldy $144f
        sta $d401,y
        lda $1467
        sta $d400,y

loc_12f3:
        ldy #$ff
        lda $148d
        bne loc_1300
        lda $148e
        bmi loc_1300
        iny

loc_1300:
        sty $148f
        dex
        bmi loc_1309
        jmp loc_0f67

loc_1309:
        lda #$ff
        sta $148f
        lda $148d
        bne loc_1318
        bit $148e
        bpl loc_1319

loc_1318:
        rts

loc_1319:
        bvc loc_131e
        jsr sub_14a4

loc_131e:
        dec $149d
        bpl loc_1318
        lda $14a3
        and #$0f
        sta $149d
        lda $149c
        cmp $149e
        bne loc_1342
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $148e
        jmp loc_1318

loc_1342:
        dec $149c
        asl
        tay
        bit $14a3
        bmi loc_136c
        bvs loc_135a
        lda scr_138c,y
        sta $d400
        lda $138d,y
        sta $d401

loc_135a:
        tya
        sec
        sbc $149f
        tay
        lda scr_138c,y
        sta $d407
        lda $138d,y
        sta $d408

loc_136c:
        bit $14a0
        bpl loc_137c
        lda $14a1
        eor #$01
        sta $d404
        sta $14a1

loc_137c:
        bvc loc_1389
        lda $14a2
        eor #$01
        sta $d40b
        sta $14a2

loc_1389:
        jmp loc_1318

scr_138c:
        // === Screen RAM (1 bytes, $138c-$138c) ===
        .encoding "screencode_mixed"
        .text "v"
        .encoding "petscii_upper"

// --- Region $143a-$145c ---
.pc = $143a "Segment $143a"
        sei
        lda $58
        .byte $af,$c8,$b9                           // lax $b9c8 // ILLEGAL
        cpx #$c4
        tya
        bne loc_144d
        cmp $ea30,x
        jsr sub_2ef8
.label loc_144d = * + 2
        sbc $0700,x
        asl $0c00
        ora ($0a,x)
        php
        asl.abs $0008
        .byte $14,$04                               // nop $04,x // ILLEGAL
        .byte $83,$1f                               // sax ($1f,x) // ILLEGAL

dat_145b:
        .byte $87,$15                               // ..

// --- Region $14a4-$1504 ---
.pc = $14a4 "sub_14a4"
// Referenced by: jsr from $131b, $ede0

sub_14a4:
        lda #$00
        sta $d404
        sta $d40b
        sta $0db4
        lda $0da5
        and #$0f
        sta $0da5
        asl
        asl
        asl
        asl
        tay
        lda $0ea3,y
        sta $0dba
        lda $0ea4,y
        sta $0db3
        lda $0eb2,y
        sta $0db5
        lda $0eab,y
        sta $0db7
        and #$3f
        sta $0db6
        lda $0ea8,y
        sta $0db8
        lda $0eaf,y
        sta $0db9
        ldx #$00

loc_14e7:
        lda $0ea4,y
        sta $d400,x
        iny
        inx
        cpx #$0e
        bne loc_14e7
        lda $0dba
        and #$30
        ldy #$ee
        cmp #$20
        beq loc_1500
        ldy #$ce

loc_1500:
        sty $0c59
        rts

dat_1504:
        .byte $a0                                   // .

// --- Region $15b7-$15c4 ---
.pc = $15b7 "loc_15b7"

loc_15b7:
        php
        sta ($0a,x)
        bpl loc_15e3
        ora ($6f),y
        bvc loc_15c0

loc_15c0:
        php
        eor ($0d,x)
        rti

dat_15c4:
        .byte $03                                   // .

// --- Region $15d0-$15d5 ---
.pc = $15d0 "Segment $15d0"
        php
        eor ($00,x)
        cpy #$c4
        brk

// --- Region $15e3-$15e5 ---
.pc = $15e3 "loc_15e3"

loc_15e3:
        beq loc_15e5

loc_15e5:
        .byte $02                                   // jam // ILLEGAL

// --- Region $1a08-$1a43 ---
.pc = $1a08 "loc_1a08"

loc_1a08:
        ldy #$00
        tax
        lda $147a,x
        sta $147d
        txa
        asl
        sta $1468
        asl
        clc
        adc $1468
        tax

loc_1a1c:
        lda $1692,x
        sta $168c,y
        inx
        iny
        cpy #$06
        bne loc_1a1c
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$40
        sta $1480
        rts

loc_1a3e:
        lda #$c0
        sta $1480
        rts

// --- Region $1c00-$1f09 ---
.pc = $1c00 "main_1c00"

main_1c00:
        jmp loc_1c27
// Referenced by: jsr from $1d3d, $1ea9, $f5fe, $f76a

sub_1c03:
        ldy #$00

loc_1c05:
.label smc_1c06 = * + 1
        ldx $0341                                   // !SMC: modified by $1c19
        lda txt_2400,x
        sta $d000,y
        iny
        iny
        inc smc_1c06
        cpy #$0e
        bne loc_1c05
        lda #$41
        sta smc_1c06                                // SMC: modifies $1c06
        ldx #$00

loc_1c1e:
        dec $0341,x
        inx
        cpx #$07
        bne loc_1c1e
        rts

loc_1c27:
        lda #$25
        sta smc_2382                                // SMC: modifies $2382
        lda #$28
        sta smc_23d1                                // SMC: modifies $23d1
        lda #$00
        sta smc_2381                                // SMC: modifies $2381
        sta smc_23d0                                // SMC: modifies $23d0
        sta $d020
        sta $d021
        sta $0340
        lda #$c7
        sta $0348
        sta $0349
        lda #$01
        sta $034a
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00

loc_1c5b:
        lda dat_1f09,x
        cmp #$00
        beq loc_1c68
        jsr $ffd2
        inx
        bne loc_1c5b

loc_1c68:
        ldx #$00
        lda #$40
        tay
        clc

loc_1c6e:
        sta $0481,x
        adc #$17
        sta $04a9,x
        adc #$17
        sta $04d1,x
        adc #$17
        sta $04f9,x
        adc #$17
        sta $0521,x
        adc #$17
        sta $0549,x
        adc #$17
        sta $0571,x
        iny
        tya
        inx
        cpx #$17
        bne loc_1c6e
        ldx #$00
        lda #$0e

loc_1c9a:
        sta $d878,x
        sta $d904,x
        inx
        cpx #$8c
        bne loc_1c9a
        lda #$20
        sta $0587
        lda #$88
        sta $07f8
        lda #$89
        sta $07f9
        lda #$8a
        sta $07fa
        lda #$89
        sta $07fb
        lda #$88
        sta $07fc
        lda #$8b
        sta $07fd
        lda #$8b
        sta $07fe
        lda #$ff
        sta $d015
        lda #$7f
        sta $d01c
        lda #$0b
        sta $d025
        lda #$0c
        sta $d026
        ldx #$00
        lda #$0f

loc_1ce5:
        sta $d027,x
        inx
        cpx #$07
        bne loc_1ce5
        ldx #$00
        lda #$94

loc_1cf1:
        sta $d001,x
        inx
        cpx #$0e
        bne loc_1cf1
        ldx #$00
        lda #$00
        clc

loc_1cfe:
        sta $0341,x
        inx
        adc #$0d
        cpx #$05
        bne loc_1cfe
        lda #$48
        sta $0346
        lda #$55
        sta $0347
        nop
        nop
        nop
        lda #$00
        jsr sub_0f09
        ldx #$00
        ldy #$27

loc_1d1e:
        lda $23d8,x
        sta $db48,x
        sta $db98,y
        inx
        dey
        cpx #$28
        bne loc_1d1e

loc_1d2d:
        sei
        lda #$00
        jsr sub_1f03
        lda #$19
        sta $d018
        lda #$c8
        sta $d016
        jsr sub_1c03
        lda $1fbb
        pha
        ldx #$01
        ldy #$00

loc_1d48:
        lda $1fbb,x
        sta $1fbb,y
        inx
        iny
        cpy #$1f
        bne loc_1d48
        pla
        sta $1fbb,y
        inc $0340
        lda $0340
        cmp #$03
        bne loc_1d7f
        lda #$00
        sta $0340
        ldx #$01
        ldy #$00
        lda $1fdb
        pha

loc_1d6f:
        lda $1fdb,x
        sta $1fdb,y
        iny
        inx
        cpy #$1f
        bne loc_1d6f
        pla
        sta $1fdb,y

loc_1d7f:
        jsr sub_0f0f
        lda $034a
        cmp #$00
        beq loc_1de0
        ldx $034a

loc_1d8c:
        dec $0348
        dex
        cpx #$00
        bne loc_1d8c
        lda $0348
        cmp #$bf
        bne loc_1de0
        lda #$c7
        sta $0348
        ldx #$00

loc_1da2:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_1da2
        jsr sub_2380
        cmp #$00
        bne loc_1dc1
        lda #$00
        sta smc_2381                                // SMC: modifies $2381
        lda #$25
        sta smc_2382                                // SMC: modifies $2382
        jmp loc_1de0

loc_1dc1:
        sta $076f
        inc smc_2381
        lda smc_2381
        cmp #$00
        bne loc_1de0
        lda smc_2382
        cmp #$27
        bne loc_1ddd
        lda #$25
        sta smc_2382                                // SMC: modifies $2382
        jmp loc_1de0

loc_1ddd:
        inc smc_2382

loc_1de0:
        dec $0349
        dec $0349
        lda $0349
        cmp #$bf
        bne loc_1e2f
        lda #$c7
        sta $0349
        ldx #$00

loc_1df4:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_1df4
        jsr sub_23cf
        cmp #$00
        bne loc_1e13
        lda #$00
        sta smc_23d0                                // SMC: modifies $23d0
        lda #$28
        sta smc_23d1                                // SMC: modifies $23d1
        jmp loc_1e2f

loc_1e13:
        sta $07bf
        inc smc_23d0
        lda smc_23d0
        cmp #$00
        bne loc_1e2f
        inc smc_23d1
        lda smc_23d1
        cmp #$2b
        bne loc_1e2f
        lda #$28
        sta smc_23d1                                // SMC: modifies $23d1

loc_1e2f:
        lda $db48
        sta $db70
        lda $dbbf
        sta $db97
        ldx #$00
        ldy #$28

loc_1e3f:
        lda $db49,x
        sta $db48,x
        lda $db96,y
        sta $db97,y
        inx
        dey
        cpx #$28
        bne loc_1e3f
        ldx #$3c
        ldy #$00

loc_1e55:
        txa
        jsr sub_1f03
        lda $1fbb,y
        sta $d021
        iny
        inx
        inx
        cpy #$04
        bne loc_1e55
        lda #$42
        jsr sub_1f03
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        ldx #$4a
        ldy #$00

loc_1e79:
        txa
        jsr sub_1f03
        lda $1fdb,y
        sta $d016
        inx
        inx
        iny
        cpy #$1e
        bne loc_1e79
        lda #$c8
        sta $d016
        lda #$19
        sta $d018
        ldx #$08
        ldy #$84

loc_1e98:
        tya
        jsr sub_1f03
        lda $1fbb,x
        sta $d021
        inx
        iny
        iny
        cpx #$0c
        bne loc_1e98
        jsr sub_1c03
        ldx #$10
        ldy #$b6

loc_1eb0:
        tya
        jsr sub_1f03
        lda $1fbb,x
        sta $d021
        inx
        iny
        iny
        cpx #$14
        bne loc_1eb0
        ldx #$18
        ldy #$c6

loc_1ec5:
        tya
        jsr sub_1f03
        lda $1fbb,x
        sta $d021
        inx
        iny
        iny
        cpx #$1c
        bne loc_1ec5
        lda #$00
        sta $d021
        lda #$da
        jsr sub_1f03
        lda $0348
        sta $d016
        lda #$13
        sta $d018
        lda #$ea
        jsr sub_1f03
        lda $0349
        sta $d016
        lda $dc01
        cmp #$ef
        beq loc_1f00
        jmp loc_1d2d

loc_1f00:
        jmp loc_2300
// Referenced by: jsr from $1d30, $1e56, $1e68, $1e7a, $1e99, $1eb1, $1ec6, $1edd

sub_1f03:
        cmp $d012
        bne sub_1f03
        rts

dat_1f09:
        .byte $90                                   // .

// --- Region $2300-$23d2 ---
.pc = $2300 "loc_2300"

loc_2300:
        lda #$0e
        sta $0286
        jsr $e544
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        ldx #$00
        txa

loc_2315:
        sta $d400,x
        inx
        cpx #$19
        bne loc_2315
        ldx #$00
        txa

loc_2320:
        sta $d000,x
        inx
        cpx #$11
        bne loc_2320
        tax
        sta $d015
        sta $d017

loc_232f:
        sta $d01b,x
        inx
        cpx #$14
        bne loc_232f
        sta $c6
        lda #$40
        sta $c5
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        ldx #$00

loc_234b:
        lda dat_2359,x
        sta $0400,x
        inx
        cpx #$24
        bne loc_234b
        jmp $0400

dat_2359:
        .byte $78,$a9,$30,$85,$01                   // x.0..

loc_235e:
        ldx #$00

loc_2360:
        lda $2b00,x
        sta chr_0800,x
        inx
        bne loc_2360
        inc $0409
        inc $040c
.label loc_2370 = * + 1
        lda $0409
        cmp #$00
        bne loc_235e
        lda #$37
        sta $01
        jmp loc_fce2

dat_237d:
        .byte $ea,$ea,$ea                           // ...
// Referenced by: jsr from $1dad, $f66e; jmp from $23b2, $23c4, $23cc, $fb58, $fb6a, $fb72

sub_2380:
.label smc_2381 = * + 1
.label smc_2382 = * + 2
        lda txt_2500                                // !SMC: modified by $1c29, $1c33, $1db6, $1dbb, $1dd7, $23b7, $23c9
        cmp #$40
        bne loc_238f
        lda #$01
        sta $034a
        jmp loc_23a8

loc_238f:
        cmp #$41
        bne loc_239b
        lda #$02
        sta $034a
        jmp loc_23a8

loc_239b:
        cmp #$42
        bne loc_23a7
        lda #$04
        sta $034a
        jmp loc_23a8

loc_23a7:
        rts

loc_23a8:
        lda smc_2381
        cmp #$ff
        beq loc_23b5
        inc smc_2381
        jmp sub_2380

loc_23b5:
        lda #$00
        sta smc_2381                                // SMC: modifies $2381
        lda smc_2382
        cmp #$27
        beq loc_23c7
        inc smc_2382
        jmp sub_2380

loc_23c7:
        lda #$25
        sta smc_2382                                // SMC: modifies $2382
        jmp sub_2380
// Referenced by: jsr from $1dff, $f6c0

sub_23cf:
.label smc_23d0 = * + 1
.label smc_23d1 = * + 2
        lda dat_2800                                // !SMC: modified by $1c2e, $1c36, $1e08, $1e0d, $1e2c
        rts

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

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

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

// --- Region $e544-$e56f ---
.pc = $e544 "Segment $e544"
        cpy #$c0
        cld
        inc $a318,x
        and $fe
        cpy #$fc
        asl $fc
        .byte $a3,$25                               // lax ($25,x) // ILLEGAL
        rol $7c60,x
        ror $3c
        .byte $a3,$25                               // lax ($25,x) // ILLEGAL
        inc $18cc,x
        bmi loc_e58e
        .byte $a3,$25                               // lax ($25,x) // ILLEGAL
        .byte $7c,$c6,$7c                           // nop $7cc6,x // ILLEGAL
        dec $7c
        .byte $a3,$25                               // lax ($25,x) // ILLEGAL
        .byte $7c,$c6,$7e                           // nop $7ec6,x // ILLEGAL
        asl $fc
        ldy $23
        clc
        brk

// --- Region $e58e-$e647 ---
.pc = $e58e "loc_e58e"

loc_e58e:
        eor $ae,x
        .byte $ab,$ae                               // lax #$ae // ILLEGAL
        eor $ff,x
        .byte $ab,$55                               // lax #$55 // ILLEGAL
        eor $f3,x
        .byte $fc,$f3,$55                           // nop $55f3,x // ILLEGAL
        .byte $ff,$fc,$55                           // isc $55fc,x // ILLEGAL
        eor $0c,x
        .byte $03,$0c                               // slo ($0c,x) // ILLEGAL
        eor $ff,x
        .byte $03,$55                               // slo ($55,x) // ILLEGAL
        eor $fb,x
        inc $55fb,x
        .byte $ff,$fe,$55                           // isc $55fe,x // ILLEGAL
        eor $a6,x
        lda #$a6
        eor $ff,x
        lda #$55
        eor $59,x
        lsr $59,x
        eor $ff,x
        lsr $55,x
        eor $ae,x
        .byte $ab,$ae                               // lax #$ae // ILLEGAL
        eor $ff,x
        .byte $ab,$55                               // lax #$55 // ILLEGAL
        eor $f3,x
        .byte $fc,$f3,$55                           // nop $55f3,x // ILLEGAL
        .byte $ff,$fc,$55                           // isc $55fc,x // ILLEGAL
        eor $0c,x
        .byte $03,$0c                               // slo ($0c,x) // ILLEGAL
        eor $ff,x
        .byte $03,$55                               // slo ($55,x) // ILLEGAL
        eor $fb,x
        inc $55fb,x
        .byte $ff,$fe,$55                           // isc $55fe,x // ILLEGAL
        eor $a6,x
        lda #$a6
        eor $ff,x
        lda #$55
        eor $59,x
        lsr $59,x
        eor $ff,x
        lsr $55,x
        eor $ae,x
        .byte $ab,$ae                               // lax #$ae // ILLEGAL
        eor $ff,x
        .byte $ab,$55                               // lax #$55 // ILLEGAL
        eor $f3,x
        .byte $fc,$f3,$55                           // nop $55f3,x // ILLEGAL
        .byte $ff,$fc,$55                           // isc $55fc,x // ILLEGAL
        eor $0c,x
        .byte $03,$0c                               // slo ($0c,x) // ILLEGAL
        eor $ff,x
.label loc_e605 = * + 1
        .byte $03,$55                               // slo ($55,x) // ILLEGAL
        eor $fb,x
        inc $55fb,x
        .byte $ff,$fe,$55                           // isc $55fe,x // ILLEGAL
        eor $a6,x
        lda #$a6
        eor $ff,x
        lda #$55
        eor $59,x
        lsr $59,x
        lsr $f9,x
        ror $50,x
        bvs loc_e605
        beq loc_e643
        sbc $a7,x
        and $5550,y
        lsr $59,x
        lsr $59,x
        lsr $59,x
        lsr $56,x
        lda #$a6
        lda #$55
        .byte $7f,$76,$79                           // rra $7976,x // ILLEGAL
        adc $7976,y
        ror $79,x
        inc $59,x
        lsr $02,x
        ldx $aeab
.label loc_e643 = * + 1
        .byte $ab,$28                               // lax #$28 // ILLEGAL
        .byte $f3,$fc                               // isc ($fc),y // ILLEGAL

dat_e646:
        .byte $f3,$fc                               // ..

// --- Region $e978-$e9ce ---
.pc = $e978 "loc_e978"

loc_e978:
        .byte $5f,$7f,$a5                           // sre $a57f,x // ILLEGAL
        and ($59,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($ae,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($f3,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($0c,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($fb,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($a6,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($59,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($ae,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($f3,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($0c,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($fb,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($a6,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($59,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($ae,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($f3,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($0c,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($fb,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($a6,x)
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        and ($59,x)
.label loc_e9c6 = * + 1
        .byte $c2,$a5                               // nop #$a5 // ILLEGAL
        .byte $e3,$f0                               // isc ($f0,x) // ILLEGAL
        ldx $2d61
        jmp loc_1a08

// --- Region $e9da-$eb56 ---
.pc = $e9da "loc_e9da"

loc_e9da:
        ror $6014,x
        inc $148c
        bit $1480
        bmi loc_ea03
        bvc loc_ea1d
        lda #$00
        sta $148c
        ldx #$02

loc_e9ee:
        sta $1450,x
        sta $1453,x
        sta $1456,x
        sta $145f,x
        dex
        bpl loc_e9ee
        sta $1480
        jmp loc_0f5a

loc_ea03:
        bvc loc_ea1a
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $1480

loc_ea1a:
        jmp loc_1309

loc_ea1d:
        ldx #$02
        dec $1479
        bpl loc_ea2a
        lda $147d
        sta $1479

loc_ea2a:
        lda $144c,x
        sta $144f
        tay
        lda $1479
        cmp $147d
        bne loc_ea4e
        lda $168c,x
        sta $fb
        lda $168f,x
        sta $fc
        dec $1456,x
        bmi loc_ea51
        jmp loc_1093

dat_ea4b:
        .byte $4c,$f3,$12                           // L..

loc_ea4e:
        jmp loc_10b2

loc_ea51:
        ldy $1450,x
        lda ($fb),y
        cmp #$ff
        beq loc_ea64
        cmp #$fe
        bne loc_ea75
        jsr sub_0f0c
        jmp loc_1309

loc_ea64:
        lda #$00
        sta $1456,x
        sta $1450,x
        sta $1453,x
        jmp loc_0f8e

dat_ea72:
        .byte $4c,$f3,$12                           // L..

loc_ea75:
        tay
        lda $1698,y
        sta $fd
        lda $16b8,y
        sta $fe
        lda #$00
        sta $1487,x
        ldy $1453,x
        lda #$ff
        sta $1465
        lda ($fd),y
        sta $1459,x
        sta $1466
        and #$1f
        sta $1456,x
        lda #$ff
        sec
        sbc $1452
        cmp #$0f
        bcc loc_eaa6
        lda #$0f

loc_eaa6:
        sta $d418
        bit $1466
        bvs loc_eaed
        inc $1453,x
        lda $1466
        bpl loc_eac7
        iny
        lda ($fd),y
        bpl loc_eac1
        sta $1487,x
        jmp loc_1001

loc_eac1:
        sta $1462,x
        inc $1453,x

loc_eac7:
        iny
        lda ($fd),y
        sta $145f,x
        asl
        tay
        lda scr_138c,y
        sta $1467
        lda $138d,y
        ldy $144f
        sta $d401,y
        sta $1481,x
        lda $1467
        sta $d400,y
        sta $1484,x
        jmp loc_102d

loc_eaed:
        dec $1465
        ldy $144f
        lda $1462,x
        stx $1468
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_eafc:
        .byte $7c                                   // |

loc_eafd:
        tax
        lda $1506,x
        sta $1469
        lda $1506,x
        and $1465
        sta $d404,y
        lda dat_1504,x
        sta $d402,y
        pha
        lda $1505,x
        sta $d403,y
        pha
        lda $1507,x
        sta $d405,y
        lda $1508,x
        sta $d406,y
        ldx $1468
        lda #$00
        sta $1476,x
        sta $1473,x
        pla
        sta $1499,x
        pla
        sta $1496,x
        lda $1469
        sta $145c,x
        inc $1453,x
        ldy $1453,x
        lda ($fd),y
        cmp #$ff
        bne loc_eb54
        lda #$00
        sta $1453,x
        inc $1450,x

loc_eb54:
        jmp loc_12f3

// --- Region $eb7c-$ee51 ---
.pc = $eb7c "loc_eb7c"

loc_eb7c:
        tay
        sty $147f
        lda $150b,y
        sta $148a
        lda $150a,y
        sta $146b
        lda $1509,y
        bne loc_eb94
        jmp loc_1184

loc_eb94:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        adc ($e1,x)
        sta $1490,x
        pla
        and #$07
        sta $146a
        lda $1493,x
        bpl loc_ebb3
        dec $1470,x
        bne loc_ebc7
        inc $1493,x
        bpl loc_ebc7

loc_ebb3:
        inc $1470,x
        lda $1490,x
        cmp $1470,x
        bcs loc_ebc7
        sta $1470,x
        dec $1493,x
        dec $1470,x

loc_ebc7:
        lda $145f,x
        asl
        tay
        sec
        lda scr_138c,y
        sbc $138a,y
        sta $146c
        lda $138d,y
        sbc $138b,y
        dec $146a
        bmi loc_ebe8
        lsr
        ror $146c
        jmp loc_1117

loc_ebe8:
        sta $146d
        lda scr_138c,y
        sta $146e
        lda $138d,y
        sta $146f
        lda $1490,x
        lsr
        tay
        dey
        bmi loc_ec15
        sec
        lda $146e
        sbc $146c
        sta $146e
        lda $146f
        sbc $146d
        sta $146f
        jmp loc_1137

loc_ec15:
        lda $1459,x
        and #$1f
        cmp #$03
        bcc loc_ec49
        ldy $1470,x
        dey
        bmi loc_ec3a
        clc
        lda $146e
        adc $146c
        sta $146e
        lda $146f
        adc $146d
        sta $146f
        jmp loc_115c

loc_ec3a:
        ldy $144f
        lda $146e
        sta $d400,y
        lda $146f
        sta $d401,y

loc_ec49:
        lda $148a
        and #$08
        beq loc_ec65
        ldy $147f
        lda dat_1504,y
        adc $146b
        sta dat_1504,y
        ldy $144f
        sta $d402,y
        jmp loc_11fe

loc_ec65:
        lda $146b
        beq loc_ecc3
        ldy $144f
        and #$0f
        dec $1473,x
        bpl loc_ecc3
        sta $1473,x
        lda $146b
        and #$f0
        sta $148b
        lda $1476,x
        bne loc_ec9e
        lda $148b
        clc
        adc $1496,x
        pha
        lda $1499,x
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_ecb5
        inc $1476,x
        jmp loc_11f0

loc_ec9e:
        sec
        lda $1496,x
        sbc $148b
        pha
        lda $1499,x
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_ecb5
        dec $1476,x

loc_ecb5:
        pla
        sta $1499,x
        sta $d403,y
        pla
        sta $1496,x
        sta $d402,y

loc_ecc3:
        ldy $144f
        lda $1487,x
        beq loc_ed0a
        and #$7e
        sta $1468
        lda $1487,x
        and #$01
        beq loc_ecf2
        sec
        lda $1484,x
        sbc $1468
        sta $1484,x
        sta $d400,y
        lda $1481,x
        sbc #$00
        sta $1481,x
        sta $d401,y
        jmp loc_1245

loc_ecf2:
        clc
        lda $1484,x
        adc $1468
        sta $1484,x
        sta $d400,y
        lda $1481,x
        adc #$00
        sta $1481,x
        sta $d401,y

loc_ed0a:
        lda $148a
        and #$01
        beq loc_ed46
        lda $1481,x
        beq loc_ed46
        lda $1456,x
        beq loc_ed46
        lda $1459,x
        and #$1f
        sec
        sbc #$01
        cmp $1456,x
        ldy $144f
        bcc loc_ed3b
        lda $1481,x
        dec $1481,x
        sta $d401,y
        lda $145c,x
        and #$fe
        bne loc_ed43

loc_ed3b:
        lda $1481,x
        sta $d401,y
        lda #$80

loc_ed43:
        sta $d404,y

loc_ed46:
        lda $148a
        and #$02
        beq loc_ed72
        lda $1459,x
        and #$1f
        cmp #$10
        bcc loc_ed72
        lda $1456,x
        cmp #$18
        bcs loc_ed72
        lda $148c
        and #$01
        beq loc_ed72
        lda $1481,x
        beq loc_ed72
        dec $1481,x
        ldy $144f
        sta $d401,y

loc_ed72:
        lda $148a
        and #$04
        beq loc_edb8
        lda $148a
        cpx $4a
        adc ($b7,x)
        sta smc_12d5
        ldy #$04
        cmp #$0c
        beq loc_ed8b
        ldy #$01

loc_ed8b:
        sty smc_12cd
        lda $148c
        and #$01
        bne loc_ed9e
        lda $145f,x
        sec
        sbc #$0f
        jmp loc_12dc

loc_ed9e:
        lda $145f,x
        asl
        tay
        lda scr_138c,y
        sta $1467
        lda $138d,y
        ldy $144f
        sta $d401,y
        lda $1467
        sta $d400,y

loc_edb8:
        ldy #$ff
        lda $148d
        bne loc_edc5
        lda $148e
        bmi loc_edc5
        iny

loc_edc5:
        sty $148f
        dex
        bmi loc_edce
        jmp loc_0f67

loc_edce:
        lda #$ff
        sta $148f
        lda $148d
        bne loc_eddd
        bit $148e
        bpl loc_edde

loc_eddd:
        rts

loc_edde:
        bvc loc_ede3
        jsr sub_14a4

loc_ede3:
        dec $149d
        bpl loc_eddd
        lda $14a3
        and #$0f
        sta $149d
        lda $149c
        cmp $149e
        bne loc_ee07
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $148e
        jmp loc_1318

loc_ee07:
        dec $149c
        asl
        tay
        bit $14a3
        bmi loc_ee31
        bvs loc_ee1f
        lda scr_138c,y
        sta $d400
        lda $138d,y
        sta $d401

loc_ee1f:
        tya
        sec
        sbc $149f
        tay
        lda scr_138c,y
        sta $d407
        lda $138d,y
        sta $d408

loc_ee31:
        bit $14a0
        bpl loc_ee41
        lda $14a1
        eor #$01
        sta $d404
        sta $14a1

loc_ee41:
        bvc loc_ee4e
        lda $14a2
        eor #$01
        sta $d40b
        sta $14a2

loc_ee4e:
        jmp loc_1318

dat_ee51:
        .byte $16                                   // .

// --- Region $ee7c-$ee81 ---
.pc = $ee7c "loc_ee7c"

loc_ee7c:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_ee80:
        .byte $04,$5a                               // .Z

// --- Region $eef5-$eef9 ---
.pc = $eef5 "loc_eef5"

loc_eef5:
        bpl loc_ef73
        bvs loc_ee7c
        rti

// --- Region $ef73-$efbb ---
.pc = $ef73 "loc_ef73"

loc_ef73:
        lda $0ea3,y
        sta $0dba
        lda $0ea4,y
        sta $0db3
        lda $0eb2,y
        sta $0db5
        lda $0eab,y
        sta $0db7
        and #$3f
        sta $0db6
        lda $0ea8,y
        sta $0db8
        lda $0eaf,y
        sta $0db9
        ldx #$00

loc_ef9e:
        lda $0ea4,y
        sta $d400,x
        iny
        inx
        cpx #$0e
        bne loc_ef9e
        lda $0dba
        and #$30
        ldy #$ee
        cmp #$20
        beq loc_efb7
        ldy #$ce

loc_efb7:
        sty $0c59
        rts

dat_efbb:
        .byte $a0                                   // .

// --- Region $f070-$f07d ---
.pc = $f070 "loc_f070"

loc_f070:
        php
        sta ($0a,x)
        bpl loc_f09c
        ora ($6f),y
        bvc loc_f079

loc_f079:
        php
        eor ($0d,x)
        rti

dat_f07d:
        .byte $03                                   // .

// --- Region $f09c-$f09e ---
.pc = $f09c "loc_f09c"

loc_f09c:
        beq loc_f09e

loc_f09e:
        .byte $02                                   // jam // ILLEGAL

// --- Region $f4c3-$f4e6 ---
.pc = $f4c3 "loc_f4c3"

loc_f4c3:
        ldy #$00

loc_f4c5:
        ldx $0341
        lda txt_2400,x
        sta $d000,y
        iny
        iny
        inc smc_1c06
        cpy #$0e
        bne loc_f4c5
        lda #$41
        sta smc_1c06
        ldx #$00

loc_f4de:
        dec $0341,x
        inx
        cpx #$07
        bne loc_f4de
        rts

// --- Region $f5d3-$f7c4 ---
.pc = $f5d3 "loc_f5d3"

loc_f5d3:
        nop
        adc ($f7,x)
        lda #$00
        jsr sub_0f09
        ldx #$00
        ldy #$27

loc_f5df:
        lda $23d8,x
        sta $db48,x
        sta $db98,y
        inx
        dey
        cpx #$28
        bne loc_f5df
        sei
        lda #$00
        jsr sub_1f03
        lda #$19
        sta $d018
        lda #$c8
        sta $d016
        jsr sub_1c03
        lda $1fbb
        pha
        ldx #$01
        ldy #$00

loc_f609:
        lda $1fbb,x
        sta $1fbb,y
        inx
        iny
        cpy #$1f
        bne loc_f609
        pla
        sta $1fbb,y
        inc $0340
        lda $0340
        cmp #$03
        bne loc_f640
        lda #$00
        sta $0340
        ldx #$01
        ldy #$00
        lda $1fdb
        pha

loc_f630:
        lda $1fdb,x
        sta $1fdb,y
        iny
        inx
        cpy #$1f
        bne loc_f630
        pla
        sta $1fdb,y

loc_f640:
        jsr sub_0f0f
        lda $034a
        cmp #$00
        beq loc_f6a1
        ldx $034a

loc_f64d:
        dec $0348
        dex
        cpx #$00
        bne loc_f64d
        lda $0348
        cmp #$bf
        bne loc_f6a1
        lda #$c7
        sta $0348
        ldx #$00

loc_f663:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_f663
        jsr sub_2380
        cmp #$00
        bne loc_f682
        lda #$00
        sta smc_2381
        lda #$25
        sta smc_2382
        jmp loc_1de0

loc_f682:
        sta $076f
        inc smc_2381
        lda smc_2381
        cmp #$00
        bne loc_f6a1
        lda smc_2382
        cmp #$27
        bne loc_f69e
        lda #$25
        sta smc_2382
        jmp loc_1de0

loc_f69e:
        inc smc_2382

loc_f6a1:
        dec $0349
        dec $0349
        lda $0349
        cmp #$bf
        bne loc_f6f0
        lda #$c7
        sta $0349
        ldx #$00

loc_f6b5:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_f6b5
        jsr sub_23cf
        cmp #$00
        bne loc_f6d4
        lda #$00
        sta smc_23d0
        lda #$28
        sta smc_23d1
        jmp loc_1e2f

loc_f6d4:
        sta $07bf
        inc smc_23d0
        lda smc_23d0
        cmp #$00
        bne loc_f6f0
        inc smc_23d1
        lda smc_23d1
        cmp #$2b
        bne loc_f6f0
        lda #$28
        sta smc_23d1

loc_f6f0:
        lda $db48
        sta $db70
        lda $dbbf
        sta $db97
        ldx #$00
        ldy #$28

loc_f700:
        lda $db49,x
        sta $db48,x
        lda $db96,y
        sta $db97,y
        inx
        dey
        cpx #$28
        bne loc_f700
        ldx #$3c
        ldy #$00

loc_f716:
        txa
        jsr sub_1f03
        lda $1fbb,y
        sta $d021
        iny
        inx
        inx
        cpy #$04
        bne loc_f716
        lda #$42
        jsr sub_1f03
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        ldx #$4a
        ldy #$00

loc_f73a:
        txa
        jsr sub_1f03
        lda $1fdb,y
        sta $d016
        inx
        inx
        iny
        cpy #$1e
        bne loc_f73a
        lda #$c8
        sta $d016
        lda #$19
        sta $d018
        ldx #$08
        ldy #$84

loc_f759:
        tya
        jsr sub_1f03
        lda $1fbb,x
        sta $d021
        inx
        iny
        iny
        cpx #$0c
        bne loc_f759
        jsr sub_1c03
        ldx #$10
        ldy #$b6

loc_f771:
        tya
        jsr sub_1f03
        lda $1fbb,x
        sta $d021
        inx
        iny
        iny
        cpx #$14
        bne loc_f771
        ldx #$18
        ldy #$c6

loc_f786:
        tya
        jsr sub_1f03
        lda $1fbb,x
        sta $d021
        inx
        iny
        iny
        cpx #$1c
        bne loc_f786
        lda #$00
        sta $d021
        lda #$da
        jsr sub_1f03
        lda $0348
        sta $d016
        lda #$13
        sta $d018
        lda #$ea
        jsr sub_1f03
        lda $0349
        sta $d016
        lda $dc01
        cmp #$ef
        beq loc_f7c1
        jmp loc_1d2d

loc_f7c1:
        jmp loc_2300

dat_f7c4:
        .byte $cd                                   // .

// --- Region $faa5-$fb75 ---
.pc = $faa5 "loc_faa5"

loc_faa5:
        lda #$0e
        sta $0286
        jsr $e544
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        ldx #$00
        txa

loc_faba:
        sta $d400,x
        inx
        cpx #$19
        bne loc_faba
        ldx #$00
        txa

loc_fac5:
        sta $d000,x
        inx
        cpx #$11
        bne loc_fac5
        tax
        sta $d015
        sta $d017

loc_fad4:
        sta $d01b,x
        inx
        cpx #$14
        bne loc_fad4
        sta $c6
        lda #$40
        sta $c5
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        ldx #$00

loc_faf0:
        lda dat_2359,x
        sta $0400,x
        inx
        cpx #$24
        bne loc_faf0
        jmp $0400

dat_fafe:
        .byte $78,$a9,$30,$85,$01                   // x.0..

loc_fb03:
        ldx #$00

loc_fb05:
        lda $2b00,x
        sta chr_0800,x
        inx
        bne loc_fb05
        inc $0409
        inc $040c
.label loc_fb15 = * + 1
        lda $0409
        cmp #$00
        bne loc_fb03
        lda #$37
        sta $01
        jmp loc_fce2

dat_fb22:
        .byte $e3,$ea,$60,$53                       // ..`S

loc_fb26:
        lda txt_2500
        cmp #$40
        bne loc_fb35
        lda #$01
        sta $034a
        jmp loc_23a8

loc_fb35:
        cmp #$41
        bne loc_fb41
        lda #$02
        sta $034a
        jmp loc_23a8

loc_fb41:
        cmp #$42
        bne loc_fb4d
        lda #$04
        sta $034a
        jmp loc_23a8

loc_fb4d:
        rts

loc_fb4e:
        lda smc_2381
        cmp #$ff
        beq loc_fb5b
        inc smc_2381
        jmp sub_2380

loc_fb5b:
        lda #$00
        sta smc_2381
        lda smc_2382
        cmp #$27
        beq loc_fb6d
        inc smc_2382
        jmp sub_2380

loc_fb6d:
        lda #$25
        sta smc_2382
        jmp sub_2380

dat_fb75:
        .byte $ad                                   // .

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

loc_fce2:
        jsr sub_3233
        bmi loc_fd17
        jsr sub_0908
        .byte $0c,$04,$05                           // nop $0504 // ILLEGAL
        .byte $13,$08                               // slo ($08),y // ILLEGAL
        ora $09
        ora $20f0
        and ($41,x)
        .byte $eb,$20                               // sbc #$20 // ILLEGAL
        and ($42,x)
        .byte $ef,$20,$3a                           // isc $3a20 // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        ora $0d05
        .byte $02                                   // jam // ILLEGAL

txt_fd05:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $fd17-$fd1f ---
.pc = $fd17 "loc_fd17"

loc_fd17:
        nop
        jsr sub_4121
        nop
        jsr sub_4221
        .byte $f2                                   // jam // ILLEGAL

// --- Region $ffd2-$ffd5 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        .byte $07,$12                               // slo $12 // ILLEGAL

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

// --- Region $0800-$08d7 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$0e,$1e,$36,$66,$de,$00       // char 1 @+1
        .byte $00,$00,$fc,$c6,$fc,$c6,$fc,$00       // char 2 @+2
        .byte $00,$00,$7c,$c6,$c0,$c6,$7c,$00       // char 3 @+3
        .byte $00,$00,$fc,$c6,$c6,$c6,$fc,$00       // char 4 @+4
        .byte $00,$00,$fe,$c0,$f8,$c0,$fe,$00       // char 5 @+5
        .byte $00,$00,$fe,$c0,$f8,$c0,$c0,$00       // char 6 @+6
        .byte $00,$00,$7e,$c0,$dc,$c6,$7c,$00       // char 7 @+7
        .byte $00,$00,$c6,$c6,$fe,$c6,$c6,$00       // char 8 @+8
        .byte $00,$00,$3c,$18,$18,$18,$3c,$00       // char 9 @+9
        .byte $00,$00,$3e,$0c,$0c,$cc,$78,$00       // char 10 @+10
        .byte $00,$00,$cc,$d8,$f0,$f8,$cc,$00       // char 11 @+11
        .byte $00,$00,$c0,$c0,$c0,$c0,$fe,$00       // char 12 @+12
        .byte $00,$00,$c6,$ee,$fe,$d6,$c6,$00       // char 13 @+13
        .byte $00,$00,$66,$76,$7e,$6e,$66,$00       // char 14 @+14
        .byte $00,$00,$3c,$66,$66,$66,$3c,$00       // char 15 @+15
        .byte $00,$00,$fc,$c6,$fc,$c0,$c0,$00       // char 16 @+16
        .byte $00,$00,$3c,$66,$66,$66,$3c,$0c       // char 17 @+17
        .byte $00,$00,$fc,$c6,$fc,$d8,$cc,$00       // char 18 @+18
        .byte $00,$00,$7e,$c0,$7c,$06,$fc,$00       // char 19 @+19
        .byte $00,$00,$fe                           // char 20 (partial)

txt_08a3:
        .byte $38,$38,$38,$38,$00                   // char 20 (partial)
        .byte $00,$00,$66,$66,$66,$66,$3c,$00       // char 21 @+21
        .byte $00,$00,$66,$66,$66,$3c,$18,$00       // char 22 @+22
        .byte $00,$00,$c6,$d6,$fe,$ee,$c6,$00       // char 23 @+23
        .byte $00,$00,$c6,$6c,$38,$6c,$c6,$00       // char 24 @+24
        .byte $00,$00,$66,$66,$3c,$18,$18,$00       // char 25 @+25
        .byte $00,$00,$fe,$1c,$38,$70,$fe           // char 26 (partial)

dat_08d7:
        // === Fill data (1 bytes, $08d7-$08d7) ===
        .byte $00                                   // .

// --- Region $0908-$090f ---
.pc = $0908 "sub_0908"
// Referenced by: jsr from $fce7

sub_0908:
        .byte $00,$00,$38,$38,$38,$00,$38           // ..888.8

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

// --- Region $093a-$09e0 ---
.pc = $093a "dat_093a"

dat_093a:
        .byte $06,$0c,$18,$00,$00,$00               // char 39 (partial)
        .byte $00,$00,$0c,$18,$18,$18,$0c,$00       // char 40 '('
        .byte $00,$00,$18,$0c,$0c,$0c,$18,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$38,$38,$70       // char 44 ','
        .byte $00,$00,$00,$00,$7e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$08,$18,$00       // char 46 '.'
        .byte $00,$00,$00,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$00,$7c,$ce,$c6,$e6,$7c,$00       // char 48 '0'
        .byte $00,$00,$18,$38,$78,$18,$fe,$00       // char 49 '1'
        .byte $00,$00,$7c,$c6,$0c,$30,$fe,$00       // char 50 '2'
        .byte $00,$00,$fc,$06,$1c,$06,$fc,$00       // char 51 '3'
        .byte $00,$00,$c0,$c0,$d8,$fe,$18,$00       // char 52 '4'
        .byte $00,$00,$fe,$c0,$fc,$06,$fc,$00       // char 53 '5'
        .byte $00,$00,$3e,$60,$7c,$66,$3c,$00       // char 54 '6'
        .byte $00,$00,$fe,$cc,$18,$30,$30,$00       // char 55 '7'
        .byte $00,$00,$7c,$c6,$7c,$c6,$7c,$00       // char 56 '8'
        .byte $00,$00,$7c,$c6,$7e,$06,$fc,$00       // char 57 '9'
        .byte $00,$00,$00,$18,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$18,$00,$18,$18,$30       // char 59 ';'

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

// --- Region $0a07-$0f08 ---
.pc = $0a07 "txt_0a07"

txt_0a07:
        .byte $55                                   // char 64 (partial)
        .byte $55,$55,$56,$59,$56,$59,$56,$59       // char 65 'A'
        .byte $55,$55,$59,$56,$59,$55,$7f,$76       // char 66 'B'

txt_0a18:
        .byte $55,$55,$ae,$ab,$ae,$55,$ff,$ab       // char 67 'C'
        .byte $55,$55,$f3,$fc,$f3,$55,$ff,$fc       // char 68 'D'
        .byte $55,$55,$0c,$03,$0c,$55,$ff,$03       // char 69 'E'
        .byte $55,$55,$fb,$fe,$fb,$55,$ff,$fe       // char 70 'F'

txt_0a38:
        .byte $55,$55,$a6,$a9,$a6,$55,$ff,$a9       // char 71 'G'

txt_0a40:
        .byte $55,$55,$59,$56,$59,$55,$ff           // char 72 (partial)

txt_0a47:
        .byte $56                                   // char 72 (partial)
        .byte $55,$55,$ae,$ab,$ae,$55,$ff,$ab       // char 73 'I'
        .byte $55,$55,$f3,$fc,$f3,$55,$ff,$fc       // char 74 'J'
        .byte $55,$55,$0c,$03,$0c,$55,$ff,$03       // char 75 'K'
        .byte $55,$55,$fb,$fe,$fb,$55,$ff,$fe       // char 76 'L'

txt_0a68:
        .byte $55,$55,$a6,$a9,$a6,$55,$ff,$a9       // char 77 'M'

txt_0a70:
        .byte $55,$55,$59,$56,$59,$55,$ff           // char 78 (partial)

txt_0a77:
        .byte $56                                   // char 78 (partial)
        .byte $55,$55,$ae,$ab,$ae,$55,$ff,$ab       // char 79 'O'
        .byte $55,$55,$f3,$fc,$f3,$55,$ff,$fc       // char 80 'P'
        .byte $55,$55,$0c,$03,$0c,$55,$ff,$03       // char 81 'Q'
        .byte $55,$55,$fb,$fe,$fb,$55,$ff,$fe       // char 82 'R'

txt_0a98:
        .byte $55,$55,$a6,$a9,$a6,$55,$ff,$a9       // char 83 'S'

txt_0aa0:
        .byte $55,$55,$59,$56,$59,$56,$f9,$76       // char 84 'T'
        .byte $50,$70,$f0,$f0,$f0,$f0,$f0,$f5       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$00           // char 86 (partial)

txt_0ab7:
        .byte $50                                   // char 86 (partial)
        .byte $55,$56,$59,$56,$59,$56,$59,$56       // char 87 'W'
        .byte $56,$a9,$a6,$a9,$55,$7f,$76,$79       // char 88 'X'
        .byte $79,$76,$79,$76,$79,$f6               // char 89 (partial)

txt_0ace:
        .byte $59,$56                               // char 89 (partial)
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$ae,$ab       // char 90 'Z'
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$fc       // char 91 '['
        .byte $0c,$03,$0c,$03,$0c,$03,$0c,$03       // char 92 '\'
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$55,$7b       // char 93 ']'
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$55,$bb       // char 94 '^'

txt_0af8:
        .byte $59,$56,$59,$56,$59,$56,$55,$bb       // char 95 '_'
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$6e,$eb       // char 96 '`'
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$55,$6e       // char 97 'a'
        .byte $0c,$03,$0c,$03,$0c,$03,$4c,$c3       // char 98 'b'
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe       // char 99 'c'
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$a9       // char 100 'd'

txt_0b28:
        .byte $59,$56,$59,$56,$59,$56,$55,$6e       // char 101 'e'
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$55,$ee       // char 102 'f'
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$73,$fc       // char 103 'g'
        .byte $0c,$03,$0c,$03,$0c,$03,$0c,$03       // char 104 'h'
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe       // char 105 'i'
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$a9       // char 106 'j'
        .byte $79,$76,$79,$76,$75,$7f               // char 107 (partial)

txt_0b5e:
        .byte $59,$56                               // char 107 (partial)
        .byte $d5,$a9,$a6,$a9,$56,$f9,$76,$79       // char 108 'l'
        .byte $70,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 109 'm'

txt_0b70:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 110 'n'
        .byte $76,$79,$76,$79,$76,$79,$76,$79       // char 111 'o'

txt_0b80:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 112 'p'
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$ae,$a5       // char 113 'q'
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$55       // char 114 'r'
        .byte $0c,$03,$0c,$03,$0c,$03,$0c,$43       // char 115 's'
        .byte $6e,$7b,$6e,$ff,$fb,$fe,$fb,$fe       // char 116 't'
        .byte $ee,$bb,$ee,$7b,$6e,$7b,$6e,$7b       // char 117 'u'
        .byte $ee,$bb,$ee,$ff,$d9,$d6,$d9,$d6       // char 118 'v'
        .byte $ee,$eb,$ee,$eb,$ae,$ab,$ae,$ab       // char 119 'w'
        .byte $7b,$6e,$7b,$6e,$7b,$6e,$7b,$6e       // char 120 'x'
        .byte $cc,$c3,$cc,$c3,$cc,$c3,$cc,$c3       // char 121 'y'
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe       // char 122 'z'
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$a9       // char 123 '{'
        .byte $7b,$6e,$7b,$f6                       // char 124 (partial)

txt_0be4:
        .byte $57,$56,$57,$56                       // char 124 (partial)
        .byte $bb,$ee,$bb,$ef,$be,$ef,$be,$ef       // char 125 '}'
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$fc       // char 126 '~'
        .byte $0c,$03,$0c,$03,$0c,$03,$0c,$15       // char 127
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$55       // char 128
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$a9       // char 129

txt_0c10:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 130
        .byte $76,$79,$76,$79,$76,$79,$76,$79       // char 131
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 132

txt_0c28:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 133
        .byte $76,$79,$76,$79,$76,$79,$76,$79       // char 134

txt_0c38:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 135
        .byte $a7,$a6,$a7,$a6,$af,$ab,$ae,$ab       // char 136
        .byte $bb,$ee,$bb,$ee,$ff,$fc,$f3,$fc       // char 137
        .byte $cc,$c3,$cc,$c3,$cc,$03,$0c,$03       // char 138
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe       // char 139
        .byte $6e,$7b,$6e,$7b,$6e,$7b,$6e,$7b       // char 140
        .byte $d9,$d6,$d9,$d6,$d9,$d6,$d9,$d6       // char 141
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$ae,$ab       // char 142
        .byte $7b,$6e,$7b,$6e,$7b,$6e,$7b,$6e       // char 143
        .byte $cc,$c3,$cc,$c3,$cc,$c3,$cc,$d5       // char 144
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$55       // char 145
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$69       // char 146

txt_0c98:
        .byte $57,$56,$57,$56,$57,$56,$57,$56       // char 147
        .byte $be,$ef,$be,$ef,$be,$ef,$be,$ed       // char 148
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$7c       // char 149
        .byte $1e,$1b,$1e,$1b,$3f,$03,$0c,$03       // char 150
        .byte $ef,$bb,$ef,$bb,$ff,$fe,$fb,$fe       // char 151
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$a9       // char 152

txt_0cc8:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 153
        .byte $76,$79,$76,$79,$76,$79,$76,$79       // char 154
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 155

txt_0ce0:
        .byte $59,$56,$59,$56,$59,$56,$59,$56       // char 156
        .byte $76,$79,$76,$79,$76,$55,$ff,$a9       // char 157
        .byte $59,$56,$59,$56,$59,$76,$79,$76       // char 158
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$ae,$ab       // char 159
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$fc       // char 160
        .byte $0c,$03,$0c,$03,$0c,$03,$0c,$03       // char 161
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe       // char 162
        .byte $6e,$7b,$6e,$7b,$ff,$a9,$a6,$a9       // char 163
        .byte $d9,$d6,$d9,$d6,$d9                   // char 164 (partial)

txt_0d25:
        .byte $56,$59,$56                           // char 164 (partial)
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$ae,$ab       // char 165
        .byte $7b,$6e,$7b,$6e,$ff,$fc,$f3,$fc       // char 166
        .byte $bb,$ee,$bb,$ee,$ff,$03,$0c,$03       // char 167
        .byte $bb,$ee,$bb,$ee,$ff,$fe,$fb,$fe       // char 168
        .byte $e6,$e9,$e6,$e9,$e6,$a9,$a6,$a9       // char 169
        .byte $7b,$6e,$7b,$6e,$ff                   // char 170 (partial)

txt_0d55:
        .byte $56,$59,$56                           // char 170 (partial)
        .byte $bb,$ee,$bb,$ee,$ff,$ab,$ae,$ab       // char 171
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$fc       // char 172
        .byte $0c,$03,$0c,$03,$0c,$03,$0c,$03       // char 173
        .byte $fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe       // char 174
        .byte $a6,$a9,$a6,$a9,$a6,$a9,$a6,$a9       // char 175

txt_0d80:
        .byte $59,$56,$59,$56,$59,$55,$7f,$76       // char 176
        .byte $76,$79,$76,$79,$76,$79,$f6,$a9       // char 177
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 178
        .byte $59,$56,$5f,$7f,$00,$00,$00,$00       // char 179
        .byte $a6,$a9,$f6,$d9,$56,$59,$56,$59       // char 180
        .byte $79,$76,$79,$76,$55,$ff               // char 181 (partial)

txt_0dae:
        .byte $59,$56                               // char 181 (partial)
        .byte $ae,$ab,$ae,$ab,$55,$ff,$ae,$ab       // char 182
        .byte $f3,$fc,$f3,$fc,$55,$ff,$f3,$fc       // char 183
        .byte $0c,$03,$0c,$03,$55,$ff,$0c,$03       // char 184
        .byte $fb,$fe,$fb,$fe,$55,$ff,$fb,$fe       // char 185
        .byte $a6,$a9,$a6,$a9,$55,$ff,$a6,$a9       // char 186
        .byte $59,$56,$59,$56,$55,$ff               // char 187 (partial)

txt_0dde:
        .byte $59,$56                               // char 187 (partial)
        .byte $ae,$ab,$ae,$ab,$55,$ff,$ae,$ab       // char 188
        .byte $f3,$fc,$f3,$fc,$55,$ff,$f3,$fc       // char 189
        .byte $0c,$03,$0c,$03,$55,$ff,$0c,$03       // char 190
        .byte $fb,$fe,$fb,$fe,$55,$ff,$fb,$fe       // char 191
        .byte $a6,$a9,$a6,$a9,$55,$ff,$a6,$a9       // char 192
        .byte $59,$56,$59,$56,$55,$ff               // char 193 (partial)

txt_0e0e:
        .byte $59,$56                               // char 193 (partial)
        .byte $ae,$ab,$ae,$ab,$55,$ff,$ae,$ab       // char 194
        .byte $f3,$fc,$f3,$fc,$55,$ff,$f3,$fc       // char 195
        .byte $0c,$03,$0c,$03,$55,$ff,$0c,$03       // char 196
        .byte $fb,$fe,$fb,$fe,$55,$ff,$fb,$fe       // char 197
        .byte $a6,$a9,$a6,$a9,$55,$ff,$a6,$a9       // char 198
        .byte $79,$76,$79,$76,$79,$f6               // char 199 (partial)

txt_0e3e:
        .byte $59,$56                               // char 199 (partial)
        .byte $a6,$a9,$ff,$ff,$f0,$f0,$f0,$f0       // char 200
        .byte $f0,$f0,$f0,$f0,$00,$00,$00,$00       // char 201
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 202
        .byte $56,$5f,$7f,$00,$00,$00,$00,$00       // char 203
        .byte $59,$ff,$ff,$00,$00,$00,$00,$00       // char 204
        .byte $ae,$ff,$ff,$00,$00,$00,$00,$00       // char 205
        .byte $f3,$ff,$ff,$00,$00,$00,$00,$00       // char 206
        .byte $0c,$ff,$ff,$00,$00,$00,$00,$00       // char 207
        .byte $fb,$ff,$ff,$00,$00,$00,$00,$00       // char 208
        .byte $a6,$ff,$ff,$00,$00,$00,$00,$00       // char 209
        .byte $59,$ff,$ff,$00,$00,$00,$00,$00       // char 210
        .byte $ae,$ff,$ff,$00,$00,$00,$00,$00       // char 211
        .byte $f3,$ff,$ff,$00,$00,$00,$00,$00       // char 212
        .byte $0c,$ff,$ff,$00,$00,$00,$00,$00       // char 213
        .byte $fb,$ff,$ff,$00,$00,$00,$00,$00       // char 214
        .byte $a6,$ff,$ff,$00,$00,$00,$00,$00       // char 215
        .byte $59,$ff,$ff,$00,$00,$00,$00,$00       // char 216
        .byte $ae,$ff,$ff,$00,$00,$00,$00,$00       // char 217
        .byte $f3,$ff,$ff,$00,$00,$00,$00,$00       // char 218
        .byte $0c,$ff,$ff,$00,$00,$00,$00,$00       // char 219
        .byte $fb,$ff,$ff,$00,$00,$00,$00,$00       // char 220
        .byte $a6,$ff,$ff,$00,$00,$00,$00,$00       // char 221
        .byte $59,$ff,$ff,$00,$00,$00,$00,$00       // char 222
        .byte $f0,$f0,$f0,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $00                                   // char 225 (partial)

// --- Region $138d-$1439 ---
.pc = $138d "Segment $138d"
        .encoding "screencode_mixed"
        .text "a'a8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0                                   // scrcode: .
        .byte $22,$dc                               // scrcode: ".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

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

txt_141f:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c           // .@.p.@.

// --- Region $145d-$14a3 ---
.pc = $145d "Segment $145d"
        .text "AA0"
        .byte $40                                   // @ character
        .text "C"
        .byte $03,$00,$05,$ff,$83,$68,$00,$15,$ff,$00
        .byte $4f
        .byte $00,$d6,$2b,$02,$02,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03,$02 // ..+.............
        .byte $01,$05,$18,$40,$0d,$2b,$2f,$68,$d6,$26,$00,$00,$00,$f5,$30,$17 // ...@.+/h.&....0.
        .byte $00,$ff,$ff,$03,$05,$05,$00,$00,$00,$00,$c0,$a0,$02,$04,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $1505-$15b6 ---
.pc = $1505 "Segment $1505"
        .byte $00,$41,$8d,$9f,$2b,$30,$00,$d9,$08,$41,$8c,$69,$1a,$70,$08,$00 // .A..+0...A.i.p..
        .byte $01,$41,$0a,$bf,$00,$20,$00,$00,$02,$15,$09,$0f,$00,$00,$f5,$80 // .A... ..........
        .byte $00,$41,$0d,$6d,$00,$30,$25,$80,$00,$41,$0d,$6d,$00,$30,$35,$80 // .A.m.0%..A.m.05.
        .byte $01,$41,$0f,$09,$00,$40,$05,$00,$08,$41,$0f,$08,$00,$00,$95,$00 // .A...@...A......
        .byte $02,$41,$0f,$4f,$00,$10,$c5,$00,$08,$41,$08,$ff,$00,$f0,$35,$80 // .A.O.....A....5.
        .byte $01,$41,$09,$0e,$00,$41,$c5,$00,$05,$41,$08,$0c,$00,$40,$c5,$00 // .A...A...A...@..
        .byte $08,$41,$09,$0a,$00,$00,$01,$00,$00,$41,$0f,$fa,$00,$90,$05,$00 // .A.......A......
        .byte $08,$11,$7f,$fa,$19,$00,$00,$00,$08,$41,$0f,$da,$00,$00,$95,$80 // .........A......
        .byte $01,$41,$0f,$6d,$00,$40,$55,$10,$50,$24,$80,$11,$11,$7c,$30,$11 // .A.m.@U.P$...|0.
        .byte $00,$80,$08,$15,$4c,$00,$18,$60,$38,$58,$80,$11,$81,$0a,$30,$00 // ....L..`8X....0.
        .byte $00,$80,$08,$15,$0a,$90,$58,$51,$3f,$0f,$80,$11,$81,$0a,$10,$20 // ......XQ?...... 
        .byte $00,$80                               // ..

// --- Region $15c5-$15cf ---
.pc = $15c5 "Segment $15c5"
        .byte $0f,$80,$08,$15,$0d,$40,$00,$11,$5f,$00,$80 // .....@.._..

// --- Region $15d6-$15e2 ---
.pc = $15d6 "dat_15d6"

dat_15d6:
        .byte $80,$08,$41,$00,$c0,$30,$a3,$33,$01,$00,$00,$51,$0f // ..A..0.3...Q.

// --- Region $15e6-$1a07 ---
.pc = $15e6 "dat_15e6"

dat_15e6:
        .byte $00,$00,$57,$0f,$f0,$5f,$66,$00,$02,$00,$00,$51,$0f,$f0,$00,$03 // ..W.._f....Q....
        .byte $00,$00,$57,$0f,$f0,$28,$61,$00,$07,$80,$02,$41,$00,$ff,$00,$27 // ..W..(a....A...'
        .byte $00,$04,$43,$00,$ff,$4f,$12,$30,$08,$00,$01,$81,$0c,$40,$04,$04 // ..C..O.0.....@..
        .byte $00,$08,$15,$0c,$00,$10,$61,$00,$18,$00,$08,$81,$07,$00,$c5,$01 // ......a.........
        .byte $00,$02,$85,$06,$00,$48,$50,$30,$14,$00,$08,$81,$0c,$00,$25,$01 // .....HP0......%.
        .byte $00,$01,$43,$0a,$00,$08,$50,$5f,$20,$80,$08,$81,$0b,$00,$00,$27 // ..C...P_ ......'
        .byte $00,$02,$15,$0a,$00,$27,$22,$26,$14,$80,$03,$41,$0d,$00,$06,$10 // .....'"&...A....
        .byte $00,$06,$41,$0d,$00,$53,$a2,$00,$18,$80,$08,$41,$09,$20,$ce,$37 // ..A..S.....A. .7
        .byte $00,$02,$15,$09,$10,$26,$a2,$36,$0a,$80,$08,$81,$0a,$00,$00,$17 // .....&.6........
        .byte $a0,$02,$81,$0a,$00,$4f,$50,$30,$09,$80,$08,$81,$09,$00,$00,$02 // .....OP0........
        .byte $00,$02,$81,$09,$00,$07,$76,$c7,$d8,$19,$19,$19,$76,$c7,$d8,$19 // ......v.....v...
        .byte $19,$19,$d8,$da,$f0,$06,$1c,$32,$8d,$9f,$b2,$38,$57,$69,$9e,$a2 // .......2...8Wi..
        .byte $a6,$aa,$ae,$f0,$25,$3a,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9 // ....%:..........
        .byte $e9,$e8,$16,$16,$16,$17,$17,$17,$17,$17,$17,$18,$18,$18,$18,$18 // ................
        .byte $18,$18,$18,$18,$19,$19,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .byte $06,$06,$5f,$ff,$83,$02,$10,$03,$1c,$83,$03,$30,$83,$02,$10,$03 // .._........0....
        .byte $1c,$03,$10,$83,$03,$30,$83,$02,$1c,$ff,$83,$02,$0e,$03,$1a,$83 // .....0..........
        .byte $03,$30,$83,$02,$0e,$03,$1a,$03,$0e,$83,$03,$30,$83,$02,$1a,$ff // .0.........0....
        .byte $83,$02,$09,$03,$15,$83,$03,$30,$83,$02,$09,$03,$15,$03,$09,$83 // .......0........
        .byte $03,$30,$83,$02,$15,$ff,$83,$02,$0b,$03,$17,$83,$03,$30,$83,$02 // .0...........0..
        .byte $0b,$03,$17,$03,$0b,$83,$03,$30,$83,$02,$17,$ff,$83,$0d,$2f,$03 // .......0....../.
        .byte $32,$03,$34,$03,$2f,$03,$37,$03,$2f,$03,$36,$03,$34,$03,$2f,$03 // 2.4./.7./.6.4./.
        .byte $32,$03,$34,$03,$2f,$03,$37,$03,$2f,$03,$39,$03,$37,$03,$36,$03 // 2.4./.7./.9.7.6.
        .byte $37,$03,$36,$0b,$32,$03,$36,$03,$37,$03,$36,$1b,$32,$03,$34,$03 // 7.6.2.6.7.6.2.4.
        .byte $2f,$03,$33,$03,$2f,$03,$34,$03,$2f,$03,$36,$03,$2f,$03,$34,$03 // /.3./.4./.6./.4.
        .byte $2f,$03,$33,$03,$2f,$03,$34,$03,$2f,$03,$36,$03,$2f,$03,$34,$03 // /.3./.4./.6./.4.
        .byte $2f,$03,$33,$1f,$2f,$53,$ff,$9f,$0e,$40,$1f,$47,$1f,$45,$1f,$42 // /.3./S...@.G.E.B
        .byte $1f,$40,$1f,$3e,$3f,$3b,$1f,$3b,$ff,$9f,$0e,$47,$1f,$43,$1f,$42 // .@.>?;.;...G.C.B
        .byte $1f,$4a,$1f,$47,$1f,$4a,$3f,$47,$9f,$95,$47,$ff,$81,$02,$34,$01 // .J.G.J?G..G...4.
        .byte $34,$01,$34,$01,$34,$03,$37,$03,$34,$03,$39,$03,$34,$03,$37,$03 // 4.4.4.7.4.9.4.7.
        .byte $39,$01,$34,$01,$34,$01,$34,$01,$34,$03,$37,$03,$34,$03,$3b,$03 // 9.4.4.4.4.7.4.;.
        .byte $39,$03,$37,$03,$39,$8f,$08,$39,$0f,$3b,$0f,$39,$83,$0c,$30,$03 // 9.7.9..9.;.9..0.
        .byte $30,$01,$2d,$01,$2d,$01,$2a,$01,$2a,$81,$02,$34,$01,$34,$01,$34 // 0.-.-.*.*..4.4.4
        .byte $01,$34,$03,$37,$03,$34,$8f,$0e,$45,$81,$02,$34,$01,$34,$01,$34 // .4.7.4..E..4.4.4
        .byte $01,$34,$03,$37,$03,$34,$8f,$0e,$47,$81,$02,$34,$01,$34,$01,$34 // .4.7.4..G..4.4.4
        .byte $01,$34,$03,$37,$03,$34,$8f,$0e,$4a,$0f,$49,$0f,$45,$3f,$47,$1f // .4.7.4..J.I.E?G.
        .byte $47,$0f,$45,$0f,$44,$0f,$4a,$0f,$47,$1f,$49,$1f,$4a,$3f,$47,$1f // G.E.D.J.G.I.J?G.
        .byte $47,$ff,$83,$04,$42,$03,$42,$87,$05,$43,$87,$04,$42,$83,$05,$43 // G...B.B..C..B..C
        .byte $87,$04,$42,$03,$42,$87,$05,$43,$83,$04,$42,$03,$42,$87,$05,$43 // ..B.B..C..B.B..C
        .byte $ff,$9f,$00,$34,$1f,$37,$1f,$39,$1f,$36,$1f,$37,$1f,$34,$3f,$2f // ...4.7.9.6.7.4?/
        .byte $1f,$2f,$ff,$87,$08,$52,$8b,$0e,$40,$0b,$47,$0b,$46,$13,$4c,$87 // ./...R..@.G.F.L.
        .byte $08,$52,$8b,$0e,$52,$0b,$53,$0b,$52,$13,$4e,$87,$08,$52,$b7,$0e // .R..R.S.R.N..R..
        .byte $4c,$1f,$4c,$87,$08,$52,$87,$0c,$30,$03,$30,$0b,$30,$03,$2e,$07 // L.L..R..0.0.0...
        .byte $2e,$07,$2a,$03,$2a,$07,$27,$ff,$bf,$02,$10,$ff,$bf,$02,$0e,$ff // ..*.*.'.........
        .byte $bf,$02,$09,$ff,$bf,$02,$0b,$ff,$87,$08,$52,$87,$0c,$30,$03,$32 // ..........R..0.2
        .byte $03,$32,$5f,$87,$08,$52,$87,$08,$52,$85,$0c,$32,$01,$32,$03,$30 // .2_..R..R..2.2.0
        .byte $03,$30,$03,$2d,$03,$2d,$5f,$87,$08,$52,$b7,$0e,$46,$9f,$92,$46 // .0.-.-_..R..F..F
        .byte $87,$08,$52,$83,$05,$43,$03,$43,$83,$04,$42,$03,$42,$47,$83,$05 // ..R..C.C..B.BG..
        .byte $43,$03,$43,$03,$43,$83,$04,$42,$4f,$ff,$a0,$02,$31,$bf,$9e,$32 // C.C.C..BO...1..2
        .byte $1e,$37,$1b,$36,$01,$37,$01,$36,$1f,$32,$83,$00,$47,$03,$47,$07 // .7.6.7.6.2..G.G.
        .byte $45,$07,$47,$03,$45,$07,$47,$03,$47,$07,$45,$03,$47,$03,$47,$07 // E.G.E.G.G.E.G.G.
        .byte $45,$03,$47,$03,$47,$07,$45,$07,$4a,$03,$45,$1f,$47,$43,$ff,$9f // E.G.G.E.J.E.GC..
        .byte $00,$47,$1f,$45,$1f                   // .G.E.

txt_192b:
        .text "B/>"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $9e,$3e,$1f,$40,$1f,$4c,$3f,$47,$1f,$47,$ff,$83,$01,$34,$03,$37 // .>.@.L?G.G...4.7
        .byte $03,$34,$03,$37,$03,$39,$03,$34,$03,$37,$03,$34,$2f,$34,$8f,$9d // .4.7.9.4.7.4/4..
        .byte $34,$03,$32,$03,$34,$03,$37,$03,$32,$03,$34,$03,$39,$03,$32,$03 // 4.2.4.7.2.4.9.2.
        .byte $34,$07,$3b,$07,$39,$03,$37,$07,$39,$32,$37,$90,$9d,$37,$0f,$34 // 4.;.9.7.927..7.4
        .byte $0f,$32,$3f,$2f,$1f,$2f,$ff,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$01 // .2?/./..........
        .byte $01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04,$04,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04,$04,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04,$04,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$0c // ................
        .byte $0c,$0d,$0d,$0e,$0e,$0f,$0f,$ff,$0b,$12,$13,$05,$0b,$06,$08,$11 // ................
        .fill 8, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$09,$09,$09,$09,$0a,$0c,$0c // ................
        .byte $0d,$0d,$0e,$0e,$0f,$0f,$0a,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $ff                                   // .

// --- Region $1a44-$1a66 ---
.pc = $1a44 "dat_1a44"

dat_1a44:
        // === Data block (35 bytes, $1a44-$1a66) ===
        .byte $a9,$00,$8d,$8d,$14,$60,$a9,$ff,$8d,$8d,$14,$4c,$33,$13,$ae,$8d // .....`.....L3...
        .byte $14,$f0,$04,$8e,$8e,$14,$60,$09,$40,$8d,$8e,$14,$a9,$0f,$8d,$18 // ......`.@.......
        .byte $d4,$60                               // .`

dat_1a66:
        // === Fill data (1 bytes, $1a66-$1a66) ===
        .byte $00                                   // .

// --- Region $1f0a-$22ff ---
.pc = $1f0a "Segment $1f0a"
        .byte $93,$11                               // ..

txt_1f0c:
        .text "              THE NOTORIOUS             "
        .fill 8, $11

txt_1f3c:
        .text "           LEVEL 99 INDUSTRIES          "
        .byte $11,$11,$11,$11,$11                   // .....

txt_1f69:
        .text "     ON 31.10.1987 PROUDLY PRESENTS:    "
        .byte $11                                   // .

txt_1f92:
        .text "               - BLASTER -              "
        .byte $00                                   // string terminator
        .byte $06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$03,$01 // ................
        .byte $03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$06,$00,$00,$06,$00 // ................
        .byte $d0,$d0,$d0,$d0,$d1,$d1,$d1,$d2,$d2,$d3,$d4,$d5,$d5,$d6,$d6,$d6 // ................
        .byte $d7,$d7,$d7,$d7,$d6,$d6,$d6,$d5,$d5,$d4,$d3,$d2,$d2,$d1,$d1,$d1 // ................
        .byte $ea,$ea,$ea,$ea,$ea,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f1,$e1,$c9,$99,$21,$ff,$ff,$ff,$03,$39,$03,$39,$03,$ff,$ff,$ff // ....!....9.9....
        .byte $83,$39,$3f,$39,$83,$ff,$ff,$ff,$03,$39,$39,$39,$03,$ff,$ff,$ff // .9?9.....999....
        .byte $01,$3f,$07,$3f,$01,$ff,$ff,$ff,$01,$3f,$07,$3f,$3f,$ff,$ff,$ff // .?.?.....?.??...
        .byte $81,$3f,$23,$39,$83,$ff,$ff,$ff,$39,$39,$01,$39,$39,$ff,$ff,$ff // .?#9....99.99...
        .byte $c3,$e7,$e7,$e7,$c3,$ff,$ff,$ff,$c1,$f3,$f3,$33,$87,$ff,$ff,$ff // ...........3....
        .byte $33,$27,$0f,$07
        .byte $33,$ff,$ff,$ff
        .text "????"
        .byte $01,$ff,$ff,$ff
        .byte $39,$11,$01,$29,$39,$ff,$ff,$ff,$99,$89,$81,$91,$99,$ff,$ff,$ff // 9..)9...........
        .byte $c3,$99,$99,$99,$c3,$ff,$ff,$ff,$03,$39,$03,$3f,$3f,$ff,$ff,$ff // .........9.??...
        .byte $c3,$99,$99,$99,$c3,$ff,$ff,$ff,$03,$39,$03,$27,$33,$ff,$ff,$ff // .........9.'3...
        .byte $81,$3f,$83,$f9,$03,$ff,$ff,$ff,$01,$c7,$c7,$c7,$c7,$ff,$ff,$ff // .?..............
        .byte $99,$99,$99,$99,$c3,$ff,$ff,$ff,$99,$99,$99,$c3,$e7,$ff,$ff,$ff // ................
        .byte $39,$29,$01,$11,$39,$ff,$ff,$ff,$39,$93,$c7,$93,$39,$ff,$ff,$ff // 9)..9...9...9...
        .byte $99,$99,$c3,$e7,$e7,$ff,$ff,$ff,$01,$e3,$c7,$8f,$01 // .............

dat_20d8:
        // === Fill data (51 bytes, $20d8-$210a) ===
        .fill 51, $ff
        .byte $c7,$c7,$c7,$ff,$c7                   // .....

dat_2110:
        // === Fill data (43 bytes, $2110-$213a) ===
        .fill 43, $ff
        .byte $f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff,$f3,$e7,$e7,$e7,$f3,$ff,$ff,$ff // ................
        .byte $e7,$f3,$f3,$f3,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 11, $ff
        .byte $c7,$c7,$ff,$ff,$ff,$ff,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f7,$e7,$ff,$ff,$ff,$ff,$f3,$e7,$cf,$9f,$ff,$ff,$ff,$83,$31,$39 // ..............19
        .byte $19,$83,$ff,$ff,$ff,$e7,$c7,$87,$e7,$01,$ff,$ff,$ff,$83,$39,$f3 // ..............9.
        .byte $cf,$01,$ff,$ff,$ff,$03,$f9,$e3,$f9,$03,$ff,$ff,$ff,$3f,$3f,$27 // .............??'
        .byte $01,$e7,$ff,$ff,$ff,$01,$3f,$03,$f9,$03,$ff,$ff,$ff,$c1,$9f,$83 // ......?.........
        .byte $99,$c3,$ff,$ff,$ff,$01,$33,$e7,$cf,$cf,$ff,$ff,$ff,$83,$39,$83 // ......3.......9.
        .byte $39,$83,$ff,$ff,$ff,$83,$39,$81,$f9,$03,$ff,$ff,$ff,$ff,$e7,$ff // 9.....9.........
        .byte $e7,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$e7,$e7 // ..........

dat_21e0:
        // === Fill data (32 bytes, $21e0-$21ff) ===
        .fill 32, $ff
        .byte $aa,$80,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf // ....@..@..@..@..
        .byte $40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40 // @..@..@..@..@..@
        .byte $00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$aa,$aa // ..@..@..@..@....
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$55,$55,$55,$00 // ............UUU.
        .byte $aa,$aa,$aa,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf // ................

txt_2250:
        .text "UU"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $40,$00,$bf,$40,$00,$bf,$aa,$80,$bf,$ff,$40,$bf,$ff,$40,$bf,$ff // @..@......@..@..
        .byte $40,$bf                               // @.

txt_2265:
        .text "U"
        .byte $40                                   // @ character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $40,$00,$bf,$40,$00,$bf,$aa,$aa,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // @..@............
        .byte $fd,$bf,$ff,$fd,$55,$55,$55,$00,$aa,$82,$aa,$bf,$42,$fd,$bf,$42 // ....UUU.....B..B
        .byte $fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd // ..B..B..B..B..B.
        .byte $bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf // .B..B..B..B..B..
        .byte $42,$fd,$2f,$db,$f4,$2f,$ff,$f4,$0b,$ff,$d0,$0b,$ff,$d0,$02,$ff // B./../..........
        .byte $40,$00,$bd,$00,$00,$24,$00,$00,$aa,$aa,$aa,$bf,$ff,$fd,$bf,$ff // @....$..........
        .byte $fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$55,$fd,$bf,$42,$fd,$bf,$42,$fd // ........U..B..B.
        .byte $bf,$aa,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$55,$56,$fd,$00 // ............UV..
        .byte $02,$fd,$00,$02,$fd,$aa,$aa,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // ................
        .byte $fd,$bf,$ff,$fd,$55,$55,$55,$00       // ....UUU.

// --- Region $23d3-$2740 ---
.pc = $23d3 "dat_23d3"

dat_23d3:
        // === Sine/lookup table (256 bytes, range $00-$ff) ===
        .byte $ea,$ea,$ea,$ea,$ea,$00,$00,$00,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$01 // ................
        .byte $01,$01,$0f,$0f,$0c,$0c,$0c,$0b,$0b,$00,$00,$00,$0b,$0b,$0c,$0c // ................
        .byte $0c,$0f,$0f,$01,$01,$01,$0f,$0f,$0c,$0c,$0c,$0b,$0b // .............

txt_2400:
        .text "XXXXXXXYYYYYYZZZZ"
        .byte $5b,$5b,$5c,$5d,$5d,$5e,$5f,$60,$61,$62,$63,$65,$67,$69,$6b,$6d // [[\]]^_`abcegikm
        .byte $6f,$71,$73,$75,$77,$79,$7b,$7d,$7f,$81,$83,$85,$87,$89,$8b,$8d // oqsuwy{}........
        .byte $8f,$91,$93,$95,$97,$99,$9b,$9d,$9f,$a1,$a3,$a5,$a7,$a9,$ab,$ad // ................
        .byte $af,$b1,$b3,$b5,$b7,$b9,$bb,$bd,$bf,$c1,$c3,$c5,$c7,$c9,$cb,$cd // ................
        .byte $cf,$d1,$d3,$d5,$d7,$d9,$db,$dd,$df,$e1,$e3,$e5,$e7,$e9,$eb,$ed // ................
        .byte $ef,$f1,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fa,$fb,$fc,$fc,$fd,$fd // ................
        .byte $fd,$fd,$fe,$fe,$fe,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fd,$fd // ................
        .byte $fc,$fc,$fb,$fa,$fa,$f9,$f8,$f7,$f6,$f5,$f4,$f3,$f1,$ef,$ed,$eb // ................
        .byte $e9,$e7,$e5,$e3,$e1,$df,$dd,$db,$d9,$d7,$d5,$d3,$d1,$cf,$cd,$cb // ................
        .byte $c9,$c7,$c5,$c3,$c1,$bf,$bd,$bb,$b9,$b7,$b5,$b3,$b1,$af,$ad,$ab // ................
        .byte $a9,$a7,$a5,$a3,$a1,$9f,$9d,$9b,$99,$97,$95,$93,$91,$8f,$8d,$8b // ................
        .byte $89,$87,$85,$83,$81,$7f,$7d,$7b,$79,$77,$75,$73,$71,$6f,$6d,$6b // ......}{ywusqomk
        .byte $69,$67,$65,$63,$62,$61,$60,$5f,$5e,$5d,$5d,$5c,$5b,$5b // igecba`_^]]\[[

txt_24ef:
        .text "ZZZZYYYYYYXXXXXXX"

txt_2500:
        .encoding "screencode_mixed"
        .text "if you want to swap with the level"
        .encoding "petscii_upper"

txt_2522:
        .text " 99 "
        .byte $09,$0e,$04,$15,$13,$14,$12,$09,$05,$13,$41 // ..........A

txt_2531:
        .encoding "screencode_mixed"
        .text ", then write to"
        .encoding "petscii_upper"

txt_2540:
        .text ":       B"

dat_2549:
        // === Fill data (35 bytes, $2549-$256b) ===
        .fill 35, $20

txt_256c:
        .encoding "screencode_mixed"
        .text "kgb of level"
        .encoding "petscii_upper"

txt_2578:
        .text "A 99, "
        .byte $10,$0c,$0b                           // ...

txt_2581:
        .text " 08095"
        .byte $40                                   // @ character
        .text "1 "
        .byte $03                                   // .

txt_258b:
        .text ", 3200 "
        .byte $08,$09,$0c,$04,$05,$13,$08,$05,$09,$0d // ..........

txt_259c:
        .text "                A           B               "

txt_25c8:
        .encoding "screencode_mixed"
        .text "the members of tli"
        .encoding "petscii_upper"
        .byte $41,$20,$01,$12,$05                   // A ...

txt_25df:
        .text ": "
        .byte $40                                   // @ character
        .text "          A          B                  - "
        .byte $0b,$07,$02                           // ...

txt_260f:
        .text " -      A       "
        .byte $40                                   // @ character
        .text "        A       B      - "
        .byte $03,$06,$18                           // ...

txt_263c:
        .text " -      A       "
        .byte $40                                   // @ character
        .text "        A       B      - "
        .byte $14,$0d,$05                           // ...

txt_2669:
        .text " -      A       "
        .byte $40                                   // @ character
        .text "        A       B      - "
        .byte $06,$12,$0a                           // ...

txt_2696:
        .text " -      A       "
        .byte $40                                   // @ character
        .text "        A       B      - "
        .byte $02,$0c,$13                           // ...

txt_26c3:
        .text " -      A       "
        .byte $40                                   // @ character
        .text "        A       B      - "
        .byte $14,$02,$01                           // ...

txt_26f0:
        .text " -      A       "
        .byte $40                                   // @ character
        .text "        A      B"

dat_2711:
        // === Fill data (46 bytes, $2711-$273e) ===
        .fill 46, $20
        .byte $40                                   // @

dat_2740:
        // === Fill data (1 bytes, $2740-$2740) ===
        .byte $00                                   // .

// --- Region $2800-$2a60 ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $12,$01,$0e,$0b,$09,$0e,$07,$20,$13,$14,$01,$14,$15,$13 // ....... ......

txt_280e:
        .text " 10/87: "

txt_2816:
        .encoding "screencode_mixed"
        .text "beastie boys, hotline, triad, trianon, sta"
        .encoding "petscii_upper"

spr_2840:
        // === Sprite data (64 bytes, $2840-$287f) ===
        .byte $12,$0c,$09                           // ...#..#.....##......#..#
        .byte $0e,$05,$2c                           // ....###......#.#..#.##..
        .byte $20,$04,$0f                           // ..#..........#......####
        .byte $15,$07,$08                           // ...#.#.#.....###....#...
        .byte $0e,$15,$14                           // ....###....#.#.#...#.#..
        .byte $20,$03,$12                           // ..#...........##...#..#.
        .byte $01,$03,$0b                           // .......#......##....#.##
        .byte $09,$0e,$07                           // ....#..#....###......###
        .byte $20,$13,$05                           // ..#........#..##.....#.#
        .byte $12,$16,$09                           // ...#..#....#.##.....#..#
        .byte $03,$05,$2c                           // ......##.....#.#..#.##..
        .byte $20,$06,$01                           // ..#..........##........#
        .byte $09,$12,$0c                           // ....#..#...#..#.....##..
        .byte $09,$07,$08                           // ....#..#.....###....#...
        .byte $14,$2c,$20                           // ...#.#....#.##....#.....
        .byte $0e,$05,$17                           // ....###......#.#...#.###
        .byte $20,$05,$04                           // ..#..........#.#.....#..
        .byte $09,$14,$09                           // ....#..#...#.#......#..#
        .byte $0f,$0e

txt_2878:
        .byte $2c
        .byte $20,$31,$30                           // ..#.......##...#..##....
        .byte $30,$31,$2d                           // ..##......##...#..#.##.#
        .byte $03                                   // sprite 0 padding

txt_2880:
        .encoding "screencode_mixed"
        .text "rew, decibel, detonator"
        .encoding "petscii_upper"

txt_2897:
        .text " 4001, "

txt_289e:
        .encoding "screencode_mixed"
        .text "fantasy cracking service, usa-team, k.g.b.-crew, commando frontier, worriors of darkness, the light circle, plutonium crackers, eagle soft inc., illusion"
        .encoding "petscii_upper"

txt_2937:
        .text " 2016, "

txt_293e:
        .encoding "screencode_mixed"
        .text "realax, alpha-flight, federation against copyright, overseas, megaforce, task force, ancor, the last science, light-force, red sector, danish gold, ace, high tech boys, dream team, ikari, papillons, c64 comic group, the fanatic duo and rsp-crew"
        .encoding "petscii_upper"

txt_2a32:
        .text "!"

dat_2a33:
        // === Fill data (45 bytes, $2a33-$2a5f) ===
        .fill 45, $20

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

// --- Region $2ef8-$2ef8 ---
.pc = $2ef8 "sub_2ef8"
// Referenced by: jsr from $1448

sub_2ef8:
        .byte $00                                   // .

// --- Region $3233-$3233 ---
.pc = $3233 "sub_3233"
// Referenced by: jsr from $fce2

sub_3233:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $4121-$4121 ---
.pc = $4121 "sub_4121"
// Referenced by: jsr from $fd18

sub_4121:
        .byte $00                                   // .

// --- Region $4221-$4221 ---
.pc = $4221 "sub_4221"
// Referenced by: jsr from $fd1c

sub_4221:
        .byte $00                                   // .

// --- Region $878e-$878e ---
.pc = $878e "dat_878e"

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

// --- Region $8d15-$8d15 ---
.pc = $8d15 "dat_8d15"

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

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

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

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

dat_e400:
        .byte $2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5 // ,...../.-.......
        .byte $2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5 // -e..-..i........
        .byte $18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01 // ../e../.0i..0L..
        .byte $b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad // ................
        .byte $df,$01,$c9,$df,$d0,$ea,$60,$aa,$25,$0e,$1e,$36,$66,$de,$a3,$25 // ......`.%..6f..%
        .byte $fc,$c6,$fc,$c6,$fc,$a3,$25,$7c,$c6,$c0,$c6,$7c,$a3,$21,$fc,$e3 // ......%|...|.!..
        .byte $c6,$21,$fc,$a3,$25,$fe,$c0,$f8,$c0,$fe,$a3,$25,$fe,$c0,$f8,$c0 // .!..%......%....
        .byte $c0,$a3,$25,$7e,$c0,$dc,$c6,$7c,$a3,$25,$c6,$c6,$fe,$c6,$c6,$a3 // ..%~...|.%......
        .byte $21,$3c,$e3,$18                       // !<..

txt_e484:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$3e,$0c,$0c,$cc,$78,$a3,$25,$cc,$d8,$f0,$f8,$cc,$a3,$e4,$c0 // %>...x.%........
        .byte $21,$fe,$a3,$25,$c6,$ee,$fe,$d6,$c6,$a3,$25,$66,$76,$7e,$6e,$66 // !..%......%fv~nf
        .byte $a3,$21,$3c,$e3,$66                   // .!<.f

txt_e4ac:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$fc,$c6,$fc,$c0,$c0,$a3,$21,$3c,$e3,$66,$22,$3c,$0c,$a2,$25 // %......!<.f"<..%
        .byte $fc,$c6,$fc,$d8,$cc,$a3,$25,$7e,$c0,$7c,$06,$fc,$a3,$21,$fe,$e4 // ......%~.|...!..
        .byte $38,$a3,$e4,$66                       // 8..f

txt_e4d3:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$66,$22,$3c,$18,$a3,$25,$c6,$d6,$fe,$ee,$c6,$a3,$25,$c6,$6c // .f"<..%......%.l
        .byte $38,$6c,$c6,$a3,$25,$66,$66,$3c,$18,$18,$a3,$25,$fe,$1c,$38,$70 // 8l..%ff<...%..8p
        .byte $fe,$80,$33,$00,$e3,$38,$22,$00,$38,$80,$2b,$00,$23,$06,$0c,$18 // ..3..8".8.+.#...
        .byte $a5,$21,$0c,$e3,$18,$21,$0c,$a3,$21,$18,$e3,$0c,$21,$18,$b6,$23 // .!...!..!...!..#
        .byte $38,$38,$70,$a4,$21,$7e,$a8,$22,$08,$18,$a4,$24,$0c,$18,$30,$60 // 88p.!~."...$..0`
        .byte $a3,$25,$7c,$ce,$c6,$e6,$7c,$a3,$25,$18,$38,$78,$18,$fe,$a3,$25 // .%|...|.%.8x...%
        .byte $7c,$c6,$0c,$30,$fe,$a3,$25,$fc,$06,$1c,$06,$fc,$a3,$25 // |..0..%......%

// --- Region $e570-$e58d ---
.pc = $e570 "dat_e570"

dat_e570:
        .byte $18,$a5,$25,$18,$00,$18,$18,$30,$80,$27,$00,$e3,$55,$60,$a0 // ..%....0.'..U`.

txt_e57f:
        .text "VYVYVYUUYVYU"
        .byte $7f,$76,$55                           // .vU

// --- Region $e648-$e977 ---
.pc = $e648 "Segment $e648"
        .byte $f3,$fc,$f3,$fc,$02,$0c,$03,$0c,$03,$60,$30,$fb,$fe,$fb,$fe,$fb // .........`0.....
        .byte $fe,$55,$7b,$a6,$a9,$a6,$a9,$a6,$a9,$55,$bb // .U{......U.

txt_e663:
        .text "YVYVYVU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ae,$ab,$ae,$ab,$ae,$ab,$6e,$eb,$f3,$fc,$f3,$fc,$f3,$fc,$55,$6e // ......n.......Un
        .byte $0c,$03,$0c,$03,$0c,$03,$4c,$c3,$02,$fb,$fe,$fb,$fe,$60,$20,$a6 // ......L......` .
        .byte $a9,$a6,$a9,$a6,$a9,$a6,$a9           // .......

txt_e692:
        .text "YVYVYVU"
        .byte $6e,$ae,$ab,$ae,$ab,$ae,$ab,$55,$ee,$f3,$fc,$f3,$fc,$f3,$fc,$73 // n......U.......s
        .byte $fc,$02,$0c,$03,$0c,$03,$28,$fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe,$02 // ......(.........
        .byte $a6,$a9,$a6,$a9,$31,$79,$76,$79,$76,$75,$7f // ....1yvyvu.

txt_e6c4:
        .text "YV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $a9,$a6,$a9,$56,$f9,$76,$79,$70,$e7,$f0 // ...V.vyp..

txt_e6d1:
        .text "(YVYVYVYV"
        .byte $02,$76,$79,$76,$79,$60               // .vyvy`

txt_e6e0:
        .byte $40                                   // @ character
        .text "YVYVYVYV"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $ab,$ae,$ab,$ae,$ab,$ae,$a5,$f3,$fc,$f3,$fc,$f3,$fc,$f3,$55,$0c // ..............U.
        .byte $03,$0c,$03,$0c,$03,$0c,$43,$6e,$7b,$6e,$ff,$fb,$fe,$fb,$fe,$ee // ......Cn{n......
        .byte $bb,$ee,$7b,$6e,$7b,$6e,$7b,$ee,$bb,$ee,$ff,$d9,$d6,$d9,$d6,$ee // ..{n{n{.........
        .byte $eb,$ee,$eb,$ae,$ab,$ae,$ab,$02,$7b,$6e,$7b,$6e,$28,$cc,$c3,$cc // ........{n{n(...
        .byte $c3,$cc,$c3,$cc,$c3,$02,$fb,$fe,$fb,$fe,$38,$a6,$a9,$a6,$a9,$a6 // ..........8.....
        .byte $a9,$a6,$a9,$7b,$6e,$7b,$f6           // ...{n{.

txt_e741:
        .text "WVWV"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ee,$bb,$ef,$be,$ef,$be,$ef,$02,$f3,$fc,$f3,$fc,$30,$0c,$03,$0c // ............0...
        .byte $03,$0c,$03,$0c,$15,$fb,$fe,$fb,$fe,$fb,$fe,$fb,$55,$02,$a6,$a9 // ............U...
        .byte $a6,$a9                               // ..

txt_e768:
        .text "(YVYVYVYV"
        .byte $02,$76,$79,$76,$79,$e8,$f0           // .vyvy..

txt_e778:
        .text "(YVYVYVYV"
        .byte $02,$76,$79,$76,$79,$60               // .vyvy`

txt_e787:
        .text " YVYVYVYV"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a6,$a7,$a6,$af,$ab,$ae,$ab,$bb,$ee,$bb,$ee,$ff,$fc,$f3,$fc,$cc // ................
        .byte $c3,$cc,$c3,$cc,$03,$0c,$03,$02,$fb,$fe,$fb,$fe,$28,$6e,$7b,$6e // ............(n{n
        .byte $7b,$6e,$7b,$6e,$7b,$02,$d9,$d6,$d9,$d6,$28,$ae,$ab,$ae,$ab,$ae // {n{n{.....(.....
        .byte $ab,$ae,$ab,$02,$7b,$6e,$7b,$6e,$38,$cc,$c3,$cc,$c3,$cc,$c3,$cc // ....{n{n8.......
        .byte $d5,$fb,$fe,$fb,$fe,$fb,$fe,$fb,$55,$a6,$a9,$a6,$a9,$a6,$a9,$a6 // ........U.......
        .byte $69,$02
        .text "WVWV"
        .byte $60
        .byte $20,$be,$ef,$be,$ef,$be,$ef,$be,$ed
        .byte $f3,$fc,$f3,$fc,$f3,$fc,$f3,$7c,$1e,$1b,$1e,$1b,$3f,$03,$0c,$03 // .......|....?...
        .byte $ef,$bb,$ef,$bb,$ff,$fe,$fb,$fe,$02,$a6,$a9,$a6,$a9 // .............

txt_e80e:
        .text "(YVYVYVYV"
        .byte $02,$76,$79,$76,$79,$e8,$f0           // .vyvy..

txt_e81e:
        .text "8YVYVYVYV"
        .byte $76,$79,$76,$79,$76
        .byte $55,$ff,$a9
        .text "YVYVY"
        .byte $76,$79,$76
        .byte $02,$ae,$ab,$ae,$ab,$28,$f3,$fc,$f3,$fc,$f3,$fc,$f3,$fc,$02,$0c // .....(..........
        .byte $03,$0c,$03,$38,$fb,$fe,$fb,$fe,$fb,$fe,$fb,$fe,$6e,$7b,$6e,$7b // ...8........n{n{
        .byte $ff,$a9,$a6,$a9,$d9,$d6,$d9,$d6,$d9,$56,$59,$56,$02,$ae,$ab,$ae // .........VYV....
        .byte $ab,$60,$30,$7b,$6e,$7b,$6e,$ff,$fc,$f3,$fc,$bb,$ee,$bb,$ee,$ff // .`0{n{n.........
        .byte $03,$0c,$03,$bb,$ee,$bb,$ee,$ff,$fe,$fb,$fe,$e6,$e9,$e6,$e9,$e6 // ................
        .byte $a9,$a6,$a9,$7b,$6e,$7b,$6e,$ff       // ...{n{n.

txt_e88f:
        .text "VYV"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ee,$bb,$ee,$ff,$ab,$ae,$ab,$02,$f3,$fc,$f3,$fc,$28,$0c,$03,$0c // ............(...
        .byte $03,$0c,$03,$0c,$03,$02,$fb,$fe,$fb,$fe,$38,$a6,$a9,$a6,$a9,$a6 // ..........8.....
        .byte $a9,$a6,$a9                           // ...

txt_e8b6:
        .text "YVYVYU"
        .byte $7f,$76,$76,$79,$76,$79,$76,$79,$f6,$a9,$e8,$f0,$24,$59,$56,$5f // .vvyvyvy....$YV_
        .byte $7f,$a4,$60,$a2,$a6,$a9,$f6,$d9
        .text "VYVY"
        .byte $79,$76,$79,$76
        .byte $55,$ff                               // U.

txt_e8de:
        .text "YV"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $ab,$ae,$ab,$55,$ff,$ae,$ab,$f3,$fc,$f3,$fc,$55,$ff,$f3,$fc,$0c // ...U.......U....
        .byte $03,$0c,$03,$55,$ff,$0c,$03,$fb,$fe,$fb,$fe,$55,$ff,$fb,$fe,$a6 // ...U.......U....
        .byte $a9,$a6,$a9
        .byte $55,$ff,$a6,$a9
        .text "YVYVU"
        .byte $ff

txt_e90e:
        .text "YV"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $ab,$ae,$ab,$55,$ff,$ae,$ab,$f3,$fc,$f3,$fc,$55,$ff,$f3,$fc,$0c // ...U.......U....
        .byte $03,$0c,$03,$55,$ff,$0c,$03,$fb,$fe,$fb,$fe,$55,$ff,$fb,$fe,$a6 // ...U.......U....
        .byte $a9,$a6,$a9
        .byte $55,$ff,$a6,$a9
        .text "YVYVU"
        .byte $ff

txt_e93e:
        .text "YV"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $ab,$ae,$ab,$55,$ff,$ae,$ab,$f3,$fc,$f3,$fc,$55,$ff,$f3,$fc,$0c // ...U.......U....
        .byte $03,$0c,$03,$55,$ff,$0c,$03,$fb,$fe,$fb,$fe,$55,$ff,$fb,$fe,$a6 // ...U.......U....
        .byte $a9,$a6,$a9,$55,$ff,$a6,$a9,$79,$76,$79,$76,$79,$f6 // ...U...yvyvy.

txt_e96e:
        .text "YV"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a9,$c2,$e8,$f0,$ac,$23,$56           // .....#V

// --- Region $e9cf-$e9d9 ---
.pc = $e9cf "dat_e9cf"

dat_e9cf:
        .byte $4c,$3e,$1a,$ce,$7e,$14,$10,$06,$a9,$07,$8d // L>..~......

// --- Region $eb57-$eb7b ---
.pc = $eb57 "dat_eb57"

dat_eb57:
        .byte $ac,$4f,$14,$bd,$59,$14               // .O..Y.

txt_eb5d:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $15,$bd,$56,$14,$d0,$10,$bd,$5c,$14,$29,$fe,$99,$04,$d4,$a9,$00 // ..V....\.)......
        .byte $99,$05,$d4,$99,$06,$d4,$bd,$62,$14,$e3,$0a,$3b // .......b...;

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

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

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

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

// --- Region $eefa-$ef72 ---
.pc = $eefa "dat_eefa"

dat_eefa:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$0c,$01,$0a,$08,$0e // .0. ............
        .byte $08,$00,$14,$04,$83,$1f,$87,$15
        .text "AA0"
        .byte $40                                   // @ character
        .text "C"
        .byte $03,$00,$05
        .byte $ff,$83,$68,$00,$15,$ff,$00,$4f,$00,$d6,$2b,$02,$02,$a7,$2e,$01 // ..h....O..+.....
        .byte $01,$03,$02,$01,$05,$18,$40,$0d,$2b,$2f,$68,$d6,$26,$a3,$24,$f5 // ......@.+/h.&.$.
        .byte $30,$17,$00,$c2,$23,$03,$05,$05,$a4,$25,$c0,$a0,$02,$04,$01,$a8 // 0...#....%......
        .byte $33,$a9,$00,$8d,$04,$d4,$8d,$0b,$d4,$8d,$b4,$0d,$ad,$a5,$0d,$29 // 3..............)
        .byte $0f,$8d,$a5,$0d,$e4,$0a,$60,$60,$a8   // ......``.

// --- Region $efbc-$f06f ---
.pc = $efbc "Segment $efbc"
        .byte $00,$41,$8d,$9f,$2b,$30,$00,$d9,$08,$41,$8c,$69,$1a,$70,$08,$00 // .A..+0...A.i.p..
        .byte $01,$41,$0a,$bf,$00,$20,$a2,$24,$02,$15,$09,$0f,$a2,$3e,$f5,$80 // .A... .$.....>..
        .byte $00,$41,$0d,$6d,$00,$30,$25,$80,$00,$41,$0d,$6d,$00,$30,$35,$80 // .A.m.0%..A.m.05.
        .byte $01,$41,$0f,$09,$00,$40,$05,$00,$08,$41,$0f,$08,$a2,$60,$26,$95 // .A...@...A...`&.
        .byte $00,$02,$41,$0f,$4f,$00,$10,$c5,$00,$08,$41,$08,$ff,$00,$f0,$35 // ..A.O.....A....5
        .byte $80,$01,$41,$09,$0e,$00,$41,$c5,$00,$05,$41,$08,$0c,$00,$40,$c5 // ..A...A...A...@.
        .byte $00,$08,$41,$09,$0a,$a2,$21,$01,$a2,$2c,$41,$0f,$fa,$00,$90,$05 // ..A...!..,A.....
        .byte $00,$08,$11,$7f,$fa,$19,$a3,$24,$08,$41,$0f,$da,$a2,$60,$21,$95 // .......$.A...`!.
        .byte $80,$01,$41,$0f,$6d,$00,$40,$55,$10,$50,$24,$80,$11,$11,$7c,$30 // ..A.m.@U.P$...|0
        .byte $11,$00,$80,$08,$15,$4c,$00,$18,$60,$38,$58,$80,$11,$81,$0a,$30 // .....L..`8X....0
        .byte $a2,$60,$39,$80,$08,$15,$0a,$90,$58,$51,$3f,$0f,$80,$11,$81,$0a // .`9.....XQ?.....
        .byte $10,$20,$00,$80                       // . ..

// --- Region $f07e-$f09b ---
.pc = $f07e "Segment $f07e"
        .byte $0f,$80,$08,$15,$0d,$40,$00,$11,$5f,$00,$80,$08,$41,$00,$c0,$c4 // .....@.._...A...
        .byte $00,$80,$08,$41,$00,$c0,$30,$a3,$33,$01,$a2,$25,$51,$0f // ...A..0.3..%Q.

// --- Region $f09f-$f4c2 ---
.pc = $f09f "dat_f09f"

dat_f09f:
        .byte $a2,$27,$57,$0f,$f0,$5f,$66,$00,$02,$a2,$25,$51,$0f,$f0,$00,$03 // .'W.._f...%Q....
        .byte $a2,$60,$4b,$57,$0f,$f0,$28,$61,$00,$07,$80,$02,$41,$00,$ff,$00 // .`KW..(a....A...
        .byte $27,$00,$04,$43,$00,$ff,$4f,$12,$30,$08,$00,$01,$81,$0c,$40,$04 // '..C..O.0.....@.
        .byte $04,$00,$08,$15,$0c,$00,$10,$61,$00,$18,$00,$08,$81,$07,$00,$c5 // .......a........
        .byte $01,$00,$02,$85,$06,$00,$48,$50,$30,$14,$00,$08,$81,$0c,$00,$25 // ......HP0......%
        .byte $01,$00,$01,$43,$0a,$00,$08,$50,$5f,$20,$80,$08,$81,$0b,$a2,$60 // ...C...P_ .....`
        .byte $2e,$27,$00,$02,$15,$0a,$00,$27,$22,$26,$14,$80,$03,$41,$0d,$00 // .'.....'"&...A..
        .byte $06,$10,$00,$06,$41,$0d,$00,$53,$a2,$00,$18,$80,$08,$41,$09,$20 // ....A..S.....A. 
        .byte $ce,$37,$00,$02,$15,$09,$10,$26,$a2,$36,$0a,$80,$08,$81,$0a,$a2 // .7.....&.6......
        .byte $2e,$17,$a0,$02,$81,$0a,$00,$4f,$50,$30,$09,$80,$08,$81,$09,$a2 // .......OP0......
        .byte $2a,$02,$00,$02,$81,$09,$00,$07,$76,$c7,$d8,$e3,$19,$23,$76,$c7 // *.......v....#v.
        .byte $d8,$e3,$19,$34,$d8,$da,$f0,$06,$1c,$32,$8d,$9f,$b2,$38,$57,$69 // ...4.....2...8Wi
        .byte $9e,$a2,$a6,$aa,$ae,$f0,$25,$3a,$eb,$e9,$21,$e8,$e3,$16,$e6,$17 // ......%:..!.....
        .byte $e9,$18,$22,$19,$19,$ec,$06,$60,$79,$5f,$ff,$83,$02,$10,$03,$1c // .."....`y_......
        .byte $83,$03,$30,$83,$02,$10,$03,$1c,$03,$10,$83,$03,$30,$83,$02,$1c // ..0.........0...
        .byte $ff,$83,$02,$0e,$03,$1a,$83,$03,$30,$83,$02,$0e,$03,$1a,$03,$0e // ........0.......
        .byte $83,$03,$30,$83,$02,$1a,$ff,$83,$02,$09,$03,$15,$83,$03,$30,$83 // ..0...........0.
        .byte $02,$09,$03,$15,$03,$09,$83,$03,$30,$83,$02,$15,$ff,$83,$02,$0b // ........0.......
        .byte $03,$17,$83,$03,$30,$83,$02,$0b,$03,$17,$03,$0b,$83,$03,$30,$83 // ....0.........0.
        .byte $02,$17,$ff,$83,$0d,$2f,$03,$32,$03,$34,$03,$2f,$03,$37,$03,$2f // ...../.2.4./.7./
        .byte $03,$36,$03,$34,$03,$2f,$03,$32,$03,$34,$03,$2f,$03,$37,$03,$2f // .6.4./.2.4./.7./
        .byte $03,$39,$02,$03,$37,$03,$36,$60,$6e,$0b,$32,$03,$36,$03,$37,$03 // .9..7.6`n.2.6.7.
        .byte $36,$1b,$32,$03,$34,$03,$2f,$03,$33,$03,$2f,$03,$34,$03,$2f,$03 // 6.2.4./.3./.4./.
        .byte $36,$03,$2f,$03,$34,$03,$2f,$03,$33,$03,$2f,$03,$34,$03,$2f,$03 // 6./.4./.3./.4./.
        .byte $36,$03,$2f,$03,$34,$03,$2f,$03,$33,$1f,$2f,$53,$ff,$9f,$0e,$40 // 6./.4./.3./S...@
        .byte $1f,$47,$1f,$45,$1f,$42,$1f,$40,$1f,$3e,$3f,$3b,$1f,$3b,$ff,$9f // .G.E.B.@.>?;.;..
        .byte $0e,$47,$1f,$43,$1f,$42,$1f,$4a,$1f,$47,$1f,$4a,$3f,$47,$9f,$95 // .G.C.B.J.G.J?G..
        .byte $47,$ff,$81,$02,$34,$01,$34,$01,$34,$01,$34,$03,$37,$03,$34,$03 // G...4.4.4.4.7.4.
        .byte $39,$03,$34,$03,$37,$03,$39,$02,$01,$34,$01,$34,$61,$37,$03,$37 // 9.4.7.9..4.4a7.7
        .byte $03,$34,$03,$3b,$03,$39,$03,$37,$03,$39,$8f,$08,$39,$0f,$3b,$0f // .4.;.9.7.9..9.;.
        .byte $39,$83,$0c,$30,$03,$30,$01,$2d,$01,$2d,$01,$2a,$01,$2a,$81,$02 // 9..0.0.-.-.*.*..
        .byte $34,$01,$34,$01,$34,$01,$34,$03,$37,$03,$34,$8f,$0e,$45,$81,$02 // 4.4.4.4.7.4..E..
        .byte $34,$01,$34,$01,$34,$01,$34,$03,$37,$03,$34,$8f,$0e,$47,$81,$02 // 4.4.4.4.7.4..G..
        .byte $34,$01,$34,$01,$34,$01,$34,$03,$37,$03,$34,$8f,$0e,$4a,$0f,$49 // 4.4.4.4.7.4..J.I
        .byte $0f,$45,$3f,$47,$1f,$47,$0f,$45,$0f,$44,$0f,$4a,$0f,$47,$1f,$49 // .E?G.G.E.D.J.G.I
        .byte $1f,$4a,$3f,$47,$1f,$47,$ff,$83,$04,$42,$03,$42,$87,$05,$43,$87 // .J?G.G...B.B..C.
        .byte $04,$42,$83,$05,$43,$87,$04,$42,$03,$42,$87,$05,$43,$83,$04,$42 // .B..C..B.B..C..B
        .byte $03,$42,$87,$05,$43,$ff,$9f,$00,$34,$1f,$37,$1f,$39,$1f,$36,$1f // .B..C...4.7.9.6.
        .byte $37,$1f,$34,$3f,$2f,$1f,$2f,$ff,$87,$08,$52,$8b,$0e,$40,$0b,$47 // 7.4?/./...R..@.G
        .byte $0b,$46,$13,$4c,$87,$08,$52,$8b,$0e,$52,$0b,$53,$0b,$52,$13,$4e // .F.L..R..R.S.R.N
        .byte $87,$08,$52,$b7,$0e,$4c,$1f,$4c,$87,$08,$52,$87,$0c,$30,$03,$30 // ..R..L.L..R..0.0
        .byte $0b,$30,$03,$2e,$07,$2e,$07,$2a,$03,$2a,$07,$27,$ff,$bf,$02,$10 // .0.....*.*.'....
        .byte $ff,$bf,$02,$0e,$ff,$bf,$02,$09,$ff,$bf,$02,$0b,$ff,$87,$08,$52 // ...............R
        .byte $87,$0c,$30,$03,$32,$03,$32,$5f,$87,$08,$52,$87,$08,$52,$85,$0c // ..0.2.2_..R..R..
        .byte $32,$01,$32,$03,$30,$03,$30,$03,$2d,$03,$2d,$5f,$87,$08,$52,$b7 // 2.2.0.0.-.-_..R.
        .byte $0e,$46,$9f,$92,$46,$87,$08,$52,$83,$05,$43,$03,$43,$83,$04,$42 // .F..F..R..C.C..B
        .byte $03,$42,$47,$83,$05,$43,$03,$43,$03,$43,$83,$04,$42,$4f,$ff,$a0 // .BG..C.C.C..BO..
        .byte $02,$31,$bf,$9e,$32,$1e,$37,$1b,$36,$01,$37,$01,$36,$1f,$32,$83 // .1..2.7.6.7.6.2.
        .byte $00,$47,$03,$47,$07,$02,$45,$07,$47,$03,$60,$2e,$47,$07,$45,$03 // .G.G..E.G.`.G.E.
        .byte $47,$03,$47,$07,$45,$03,$47,$03,$47,$07,$45,$07,$4a,$03,$45,$1f // G.G.E.G.G.E.J.E.
        .byte $47,$43,$ff,$9f,$00,$47,$1f,$45,$1f   // GC...G.E.

txt_f3c8:
        .text "B/>"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $9e,$3e,$1f,$40,$1f,$4c,$3f,$47,$1f,$47,$ff,$83,$01,$02,$34,$03 // .>.@.L?G.G....4.
        .byte $37,$03,$60,$3a,$39,$03,$34,$03,$37,$03,$34,$2f,$34,$8f,$9d,$34 // 7.`:9.4.7.4/4..4
        .byte $03,$32,$03,$34,$03,$37,$03,$32,$03,$34,$03,$39,$03,$32,$03,$34 // .2.4.7.2.4.9.2.4
        .byte $07,$3b,$07,$39,$03,$37,$07,$39,$32,$37,$90,$9d,$37,$0f,$34,$0f // .;.9.7.927..7.4.
        .byte $32,$3f,$2f,$1f,$2f,$ff,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$47,$01 // 2?/./.........G.
        .byte $01,$02,$02,$03,$03,$04,$04,$39,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f // .......9........
        .byte $0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$ff,$0b,$12,$13,$05,$0b,$06,$08 // ................
        .byte $11,$a8,$c1,$a8,$e4,$09,$2b,$0a,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f // ......+.........
        .byte $0a,$07,$a8,$28,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$e8,$09,$60,$5f // ...(..........`_
        .byte $ff,$a0,$00,$aa,$bd,$7a,$14,$8d,$7d,$14,$8a,$0a,$8d,$68,$14,$0a // .....z..}....h..
        .byte $18,$6d,$68,$14,$aa,$bd,$92,$16,$99,$8c,$16,$e8,$c8,$c0,$06,$d0 // .mh.............
        .byte $f4,$a9,$00,$8d,$04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9,$0f,$8d,$18 // ................
        .byte $d4,$a9,$40,$8d,$80,$14,$60,$a9,$c0,$8d,$80,$14,$60,$a9,$00,$8d // ..@...`.....`...
        .byte $8d,$14,$60,$a9,$ff,$8d,$8d,$14,$4c,$33,$13,$ae,$8d,$14,$f0,$04 // ..`.....L3......
        .byte $8e,$8e,$14,$60,$09,$40,$8d,$8e,$14,$a9,$0f,$8d,$18,$d4,$60,$81 // ...`.@........`.
        .byte $9a,$00,$61,$12,$4c,$27,$1c           // ..a.L'.

// --- Region $f4e7-$f5d2 ---
.pc = $f4e7 "dat_f4e7"

dat_f4e7:
        .byte $a9,$25,$8d,$82,$23,$a9,$28,$8d,$d1,$23,$a9,$00,$8d,$81,$23,$8d // .%..#.(..#....#.
        .byte $d0,$23,$8d,$20,$d0,$8d,$21,$d0,$8d,$40,$03,$a9,$c7,$8d,$48,$03 // .#. ..!..@....H.
        .byte $8d,$49,$03,$a9,$01,$8d,$4a,$03,$a9,$03,$8d,$22,$d0,$a9,$0e,$8d // .I....J...."....
        .byte $23,$d0,$a2,$00,$bd,$09,$1f,$c9,$00,$f0,$06,$20,$d2,$ff,$e8,$d0 // #.......... ....
        .byte $f3,$a2,$00,$a9,$40,$a8,$18,$9d,$81,$04,$69,$17,$9d,$a9,$04,$69 // ....@.....i....i
        .byte $17,$9d,$d1,$04,$69,$17,$9d,$f9,$04,$69,$17,$9d,$21,$05,$69,$17 // ....i....i..!.i.
        .byte $9d,$49,$05,$69,$17,$9d,$71,$05,$c8,$98,$e8,$e0,$17,$d0,$d8,$a2 // .I.i..q.........
        .byte $00,$a9,$0e,$9d,$78,$d8,$9d,$04,$d9,$e8,$e0,$8c,$d0,$f5,$a9,$20 // ....x.......... 
        .byte $8d,$87,$05,$a9,$88,$8d,$f8,$07,$a9,$89,$8d,$f9,$07,$a9,$8a,$8d // ................
        .byte $fa,$07,$a9,$89,$8d,$fb,$07,$a9,$88,$8d,$fc,$07,$a9,$8b,$8d,$fd // ................
        .byte $07,$a9,$8b,$8d,$fe,$07,$a9,$ff,$8d,$15,$d0,$a9,$7f,$8d,$1c,$d0 // ................
        .byte $a9,$0b,$8d,$25,$d0,$a9,$0c,$8d,$26,$d0,$a2,$00,$a9,$0f,$9d,$27 // ...%....&......'
        .byte $d0,$e8,$e0,$07,$d0,$f8,$a2,$00,$a9,$94,$9d,$01,$d0,$e8,$e0,$0e // ................
        .byte $d0,$f8,$a2,$00,$a9,$00,$18,$9d,$41,$03,$e8,$69,$0d,$e0,$05,$d0 // ........A..i....
        .byte $f6,$a9,$48,$8d,$46,$03,$a9,$55,$8d,$47,$03,$e3 // ..H.F..U.G..

// --- Region $f7c5-$faa4 ---
.pc = $f7c5 "Segment $f7c5"
        .byte $12,$d0,$d0,$fb,$60,$90,$93,$11,$ee   // ....`....

txt_f7ce:
        .text " -THE NOTORIOUS"
        .byte $ed,$20,$e8,$11,$eb                   // . ...

txt_f7e2:
        .text " 3LEVEL 99 INDUSTRIES"
        .byte $ea,$20,$e5,$11,$e5,$20,$60,$1f       // . ... `.

txt_f7ff:
        .text "ON 31.10.1987 PROUDLY PRESENTS:"
        .byte $e4,$20,$21,$11,$ef                   // . !..

txt_f823:
        .text " +- BLASTER -"
        .byte $ee,$20,$3d,$00,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03 // . =.............
        .byte $01,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$06 // ................
        .byte $a2,$22,$06,$00,$e4,$d0,$e3,$d1,$26,$d2,$d2,$d3,$d4,$d5,$d5,$e3 // ."......&.......
        .byte $d6,$e4,$d7,$e3,$d6,$26,$d5,$d5,$d4,$d3,$d2,$d2,$e3,$d1,$e5,$ea // .....&..........
        .byte $cb,$25,$f1,$e1,$c9,$99,$21,$c3,$25,$03,$39,$03,$39,$03,$c3,$25 // .%....!.%.9.9..%
        .byte $83,$39,$3f,$39,$83,$c3,$21,$03,$e3,$39,$21,$03,$c3,$25,$01,$3f // .9?9..!..9!..%.?
        .byte $07,$3f,$01,$c3,$25,$01,$3f,$07       // .?..%.?.

txt_f898:
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$81,$3f,$23,$39,$83,$c3,$25,$39,$39,$01 // %.?#9..%99.

txt_f8a6:
        .text "99"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $21,$c3,$e3,$e7,$21,$c3,$c3,$25,$c1,$f3,$f3,$33,$87,$c3,$25,$33 // !...!..%...3..%3
        .byte $27,$0f,$07,$33,$c3,$e4,$3f,$21,$01,$c3,$25,$39,$11,$01 // '..3..?!..%9..

txt_f8c7:
        .text ")9"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$99,$89,$81,$91,$99,$c3,$21,$c3,$e3,$99,$21,$c3,$c3,$25,$03 // %......!...!..%.
        .byte $39,$03                               // 9.

txt_f8dc:
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $21,$c3,$e3,$99,$21,$c3,$c3,$25,$03,$39,$03 // !...!..%.9.

txt_f8ea:
        .text "'3"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$81,$3f,$83,$f9,$03,$c3,$21,$01,$e4,$c7,$c3,$e4,$99,$21,$c3 // %.?....!......!.
        .byte $c3,$e3,$99,$22,$c3,$e7,$c3,$25,$39,$29,$01,$11,$39,$c3,$25,$39 // ..."...%9)..9.%9
        .byte $93,$c7,$93,$39,$c3,$25,$99,$99,$c3,$e7,$e7,$c3,$25,$01,$e3,$c7 // ...9.%......%...
        .byte $8f,$01,$80,$33,$ff,$e3,$c7,$22,$ff,$c7,$80,$2b,$ff,$23,$f9,$f3 // ...3..."...+.#..
        .byte $e7,$c5,$21,$f3,$e3,$e7,$21,$f3,$c3,$21,$e7,$e3,$f3,$21,$e7,$d6 // ..!...!..!...!..
        .byte $22,$c7,$c7,$c5,$21,$81,$c8,$22,$f7,$e7,$c4,$24,$f3,$e7,$cf,$9f // "...!.."...$....
        .byte $c3,$25,$83,$31,$39,$19,$83,$c3,$25,$e7,$c7,$87,$e7,$01,$c3,$25 // .%.19...%......%
        .byte $83,$39,$f3,$cf,$01,$c3,$25,$03,$f9,$e3,$f9,$03,$c3,$25,$3f,$3f // .9....%......%??
        .byte $27,$01,$e7,$c3,$25,$01,$3f,$03,$f9,$03,$c3,$25,$c1,$9f,$83,$99 // '...%.?....%....
        .byte $c3,$c3,$25,$01,$33,$e7,$cf,$cf,$c3,$25,$83,$39,$83,$39,$83,$c3 // ..%.3....%.9.9..
        .byte $25,$83,$39,$81,$f9,$03,$c4,$23,$e7,$ff,$e7,$c5,$24,$e7,$ff,$e7 // %.9....#....$...
        .byte $e7,$80,$20,$ff,$60,$3c,$aa,$80,$00,$bf,$40,$00,$bf,$40,$00,$bf // .. .`<....@..@..
        .byte $40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40 // @..@..@..@..@..@
        .byte $00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00,$bf,$40,$00 // ..@..@..@..@..@.
        .byte $bf,$40,$00,$bf,$aa,$aa,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf // .@..............
        .byte $ff,$fd,$e3,$55,$a1,$e3,$aa,$60,$39,$bf,$ff,$fd,$bf,$ff,$fd,$bf // ...U...`9.......
        .byte $ff,$fd,$bf,$ff,$fd,$bf               // ......

txt_f9f3:
        .text "UU"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $40,$00,$bf,$40,$00,$bf,$aa,$80,$bf,$ff,$40,$bf,$ff,$40,$bf,$ff // @..@......@..@..
        .byte $40,$bf                               // @.

txt_fa08:
        .text "U"
        .byte $40                                   // @ character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $40,$00,$bf,$40,$00,$bf,$aa,$aa,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // @..@............
        .byte $fd,$bf,$ff,$fd,$e3,$55,$60,$3c,$00,$aa,$82,$aa,$bf,$42,$fd,$bf // .....U`<.....B..
        .byte $42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42 // B..B..B..B..B..B
        .byte $fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$42,$fd // ..B..B..B..B..B.
        .byte $bf,$42,$fd,$2f,$db,$f4,$2f,$ff,$f4,$0b,$ff,$d0,$0b,$ff,$d0,$02 // .B./../.........
        .byte $ff,$40,$00,$bd,$a2                   // .@...

txt_fa60:
        .text "!$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$aa,$60,$39,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd // ..`9............
        .byte $bf,$55,$fd,$bf,$42,$fd,$bf,$42,$fd,$bf,$aa,$fd,$bf,$ff,$fd,$bf // .U..B..B........
        .byte $ff,$fd,$bf,$ff,$fd,$55,$56,$fd,$00,$02,$fd,$00,$02,$fd,$aa,$aa // .....UV.........
        .byte $fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$e3,$55,$60 // ..............U`
        .byte $7e,$00                               // ~.

// --- Region $fb76-$fce1 ---
.pc = $fb76 "Segment $fb76"
        .byte $00,$28,$60,$e5,$ea,$a3,$22,$0b,$0b,$e3,$0c,$22,$0f,$0f,$e3,$01 // .(`..."...."....
        .byte $22,$0f,$0f,$e3,$0c,$22,$0b,$0b,$a3,$22,$0b,$0b,$e3,$0c,$22,$0f // "...."..."....".
        .byte $0f,$e3,$01,$22,$0f,$0f,$e3,$0c,$22,$0b,$0b,$e7,$58,$e6,$59,$e4 // ..."...."...X.Y.
        .byte $5a,$60,$5e,$5b,$5b,$5c,$5d,$5d,$5e,$5f,$60,$61,$62,$63,$65,$67 // Z`^[[\]]^_`abceg
        .byte $69,$6b,$6d,$6f,$71,$73,$75,$77,$79,$7b,$7d,$7f,$81,$83,$85,$87 // ikmoqsuwy{}.....
        .byte $89,$8b,$8d,$8f,$91,$93,$95,$97,$99,$9b,$9d,$9f,$a1,$a3,$a5,$a7 // ................
        .byte $a9,$ab,$ad,$af,$b1,$b3,$b5,$b7,$b9,$bb,$bd,$bf,$c1,$c3,$c5,$c7 // ................
        .byte $c9,$cb,$cd,$cf,$d1,$d3,$d5,$d7,$d9,$db,$dd,$df,$e1,$e3,$e5,$e7 // ................
        .byte $e9,$eb,$ed,$ef,$f1,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fa,$fb,$fc // ................
        .byte $fc,$e4,$fd,$e6,$fe,$ce,$e6,$fe,$e4,$fd,$60,$5e,$fc,$fc,$fb,$fa // ..........`^....
        .byte $fa,$f9,$f8,$f7,$f6,$f5,$f4,$f3,$f1,$ef,$ed,$eb,$e9,$e7,$e5,$e3 // ................
        .byte $e1,$df,$dd,$db,$d9,$d7,$d5,$d3,$d1,$cf,$cd,$cb,$c9,$c7,$c5,$c3 // ................
        .byte $c1,$bf,$bd,$bb,$b9,$b7,$b5,$b3,$b1,$af,$ad,$ab,$a9,$a7,$a5,$a3 // ................
        .byte $a1,$9f,$9d,$9b,$99,$97,$95,$93,$91,$8f,$8d,$8b,$89,$87,$85,$83 // ................
        .byte $81,$7f,$7d,$7b,$79,$77,$75,$73,$71,$6f,$6d,$6b,$69,$67,$65,$63 // ..}{ywusqomkigec
        .byte $62,$61,$60,$5f,$5e,$5d,$5d,$5c,$5b,$5b,$e4,$5a,$e6,$59,$e7,$58 // ba`_^]]\[[.Z.Y.X
        .byte $60,$41                               // `A

txt_fc78:
        .encoding "screencode_mixed"
        .text "if you want to swap with the level"
        .encoding "petscii_upper"

txt_fc9a:
        .text " 99 "
        .byte $09,$0e,$04,$15,$13,$14,$12,$09,$05,$13,$41 // ..........A

txt_fca9:
        .encoding "screencode_mixed"
        .text ", then write to:"
        .encoding "petscii_upper"
        .byte $e7,$20,$21,$42,$80,$23,$20,$60       // . !B.# `

txt_fcc1:
        .encoding "screencode_mixed"
        .text "0kgb of level"
        .encoding "petscii_upper"

txt_fcce:
        .text "A 99, "
        .byte $10,$0c,$0b                           // ...

txt_fcd7:
        .text " 08095"
        .byte $40                                   // @ character
        .text "1 "
        .byte $03,$2c                               // .,

// --- Region $fd06-$fd16 ---
.pc = $fd06 "Segment $fd06"
        .byte $12,$13,$20,$0f,$06,$20,$14,$0c,$09,$41,$20,$01,$12,$05,$3a,$20 // .. .. ...A ...: 
        .byte $40                                   // @

// --- Region $fd20-$ffd1 ---
.pc = $fd20 "txt_fd20"

txt_fd20:
        .text " '- "
        .byte $0b,$07,$02,$20,$2d,$e6,$20,$21,$41,$e7,$20,$21,$40,$e8,$20,$21 // ... -. !A. !@. !
        .byte $41,$e7,$20,$21,$42,$e6               // A. !B.

txt_fd3a:
        .text " '- "
        .byte $03,$06,$18,$20,$2d,$e6,$20,$21,$41,$e7,$20,$21,$40,$e8,$20,$21 // ... -. !A. !@. !
        .byte $41,$e7,$20,$21,$42,$e6               // A. !B.

txt_fd54:
        .text " '- "
        .byte $14,$0d,$05,$20,$2d,$e6,$20,$21,$41,$e7,$20,$21,$40,$e8,$20,$21 // ... -. !A. !@. !
        .byte $41,$e7,$20,$21,$42,$e6               // A. !B.

txt_fd6e:
        .text " '- "
        .byte $06,$12,$0a,$20,$2d,$e6,$20,$21,$41,$e7,$20,$21,$40,$e8,$20,$21 // ... -. !A. !@. !
        .byte $41,$e7,$20,$21,$42,$e6               // A. !B.

txt_fd88:
        .text " '- "
        .byte $02,$0c,$13,$20,$2d,$e6,$20,$21,$41,$e7,$20,$21,$40,$e8,$20,$21 // ... -. !A. !@. !
        .byte $41,$e7,$20,$21,$42,$e6               // A. !B.

txt_fda2:
        .text " '- "
        .byte $14,$02,$01,$20,$2d,$e6,$20,$21,$41,$e7,$20,$21,$40,$e8,$20,$21 // ... -. !A. !@. !
        .byte $41,$e6,$20,$21,$42,$80               // A. !B.

txt_fdbc:
        .text ". !"
        .byte $40                                   // @ character
        .byte $80,$c0,$00,$62,$33,$12,$01,$0e,$0b,$09,$0e,$07,$20,$13,$14,$01 // ...b3....... ...
        .byte $14,$15,$13                           // ...

txt_fdd3:
        .text " 10/87: "

txt_fddb:
        .encoding "screencode_mixed"
        .text "beastie boys, hotline, triad, trianon, starline, doughnut cracking service, fairlight, new edition"
        .encoding "petscii_upper"

txt_fe3d:
        .text ", 1001-"

txt_fe44:
        .encoding "screencode_mixed"
        .text "crew, decibel, detonator"
        .encoding "petscii_upper"

txt_fe5c:
        .text " 4001, "

txt_fe63:
        .encoding "screencode_mixed"
        .text "fantasy cracking service, usa-team, k.g.b.-crew, commando frontier, worriors of darkness, the light circle, plutonium crackers, eagle soft inc., illusion"
        .encoding "petscii_upper"

txt_fefc:
        .text " 2016, "

txt_ff03:
        .encoding "screencode_mixed"
        .text "realax, alpha-flight, federation against copyright, overseas, megaforce, task force, ancor, the last science, light-force, red sector, danish gold, ace, high tech boys, dream team, ikari, papillons, c64 comi"
        .encoding "petscii_upper"

// --- Region $ffd6-$ffff ---
.pc = $ffd6 "txt_ffd6"

txt_ffd6:
        .encoding "screencode_mixed"
        .text "oup, the fanatic duo and rsp-crew!"
        .encoding "petscii_upper"
        .byte $80,$2d,$20,$80,$a0,$00,$00,$5a       // .- ....Z
