// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:29
// 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:  $2200 (8704)
// IRQ handler:  $236b (irq_236b)
//
// Code: 7688 bytes, Data: 55800 bytes
// Labels: 623, Subroutines: 39
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0817 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $ff72

sub_0814:
        .byte $80,$95                               // nop #$95 // ILLEGAL
        cli
        brk

// --- Region $0820-$0820 ---
.pc = $0820 "sub_0820"
// Referenced by: jsr from $3e35

sub_0820:
        brk

// --- Region $0e01-$0e1b ---
.pc = $0e01 "Program $0e01"
        jsr sub_2020
        jsr sub_2020
        bpl loc_0e1b
// Referenced by: jsr from $ff6f

sub_0e09:
        ora $13
        ora $0e
        .byte $14,$13                               // nop $13,x // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr $0020
        brk

dat_0e1a:
        .byte $00                                   // .

loc_0e1b:
        brk

// --- Region $0e40-$0f6e ---
.pc = $0e40 "sub_0e40"
// Referenced by: jsr from $fab6

sub_0e40:
        ldx #$7f

loc_0e42:
        lda $3380,x
        sta $3480,x
        dex
        bpl loc_0e42
        ldx #$00

loc_0e4d:
        lda $3480,x
        sta $3580,x
        lda $34a0,x
        sta $35a0,x
        lda $34c0,x
        sta $35c0,x
        lda $34e0,x
        sta $35e0,x
        lda $3580,x
        rol
        rol $35e0,x
        rol $35c0,x
        rol $35a0,x
        rol $3580,x
        lda $3580,x
        sta $3680,x
        lda $35a0,x
        sta $36a0,x
        lda $35c0,x
        sta $36c0,x
        lda $35e0,x
        sta $36e0,x
        lda $3680,x
        rol
        rol $36e0,x
        rol $36c0,x
        rol $36a0,x
        rol $3680,x
        lda $3680,x
        sta $3780,x
        lda $36a0,x
        sta $37a0,x
        lda $36c0,x
        sta $37c0,x
        lda $36e0,x
        sta $37e0,x
        lda $3780,x
        rol
        rol $37e0,x
        rol $37c0,x
        rol $37a0,x
        rol $3780,x
        lda $3780,x
        sta $3880,x
        lda $37a0,x
        sta $38a0,x
        lda $37c0,x
        sta $38c0,x
        lda $37e0,x
        sta $38e0,x
        lda $3880,x
        rol
        rol $38e0,x
        rol $38c0,x
        rol $38a0,x
        rol $3880,x
        lda $3880,x
        sta $3980,x
        lda $38a0,x
        sta $39a0,x
        lda $38c0,x
        sta $39c0,x
        lda $38e0,x
        sta $39e0,x
        lda $3980,x
        rol
        rol $39e0,x
        rol $39c0,x
        rol $39a0,x
        rol $3980,x
        lda $3980,x
        sta $3a80,x
        lda $39a0,x
        sta $3aa0,x
        lda $39c0,x
        sta $3ac0,x
        lda $39e0,x
        sta $3ae0,x
        lda $3a80,x
        rol
        rol $3ae0,x
        rol $3ac0,x
        rol $3aa0,x
        rol $3a80,x
        lda $3a80,x
        sta $3b80,x
        lda $3aa0,x
        sta $3ba0,x
        lda $3ac0,x
        sta $3bc0,x
        lda $3ae0,x
        sta $3be0,x
        lda $3b80,x
        rol
        rol $3be0,x
        rol $3bc0,x
        rol $3ba0,x
        rol $3b80,x
        inx
        cpx #$20
        beq loc_0f6d
        jmp loc_0e4d

loc_0f6d:
        rts

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

// --- Region $1020-$1031 ---
.pc = $1020 "Segment $1020"
        asl $07
        .byte $07,$08                               // slo $08 // ILLEGAL
        php
        ora #$09
        asl
        asl
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora $0e0d
        .byte $0f,$10,$11                           // slo $1110 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $10ca-$1231 ---
.pc = $10ca "Segment $10ca"
        eor $5355
        eor #$43
        jsr sub_5942
        jsr sub_4143
        lsr $2f45
        eor ($44,x)
        lsr $41,x
        lsr $4543
        .byte $44,$44                               // nop $44 // ILLEGAL
        eor $414e,y
        cli
        jsr sub_4953
        .byte $44,$52                               // nop $52 // ILLEGAL
        eor #$44
        eor $52
        .byte $53,$28                               // sre ($28),y // ILLEGAL
        and $4441,x
        .byte $53,$52                               // sre ($52),y // ILLEGAL
        and #$2f
        .byte $53,$50                               // sre ($50),y // ILLEGAL
        eor #$52
        eor #$54
        .byte $3c,$53,$3e                           // nop $3e53,x // ILLEGAL
// Referenced by: jsr from $23ee, $f09f

sub_1100:
        jmp loc_11aa
// Referenced by: jsr from $2202

sub_1103:
        stx smc_1135                                // SMC: modifies $1135
        lda $182c,x
        sta $11bc
        lda #$80
        sta $11d0
        ldx #$0f
        stx $13eb
        nop
        nop
        nop
        dex
        jsr sub_1134
        ldx #$07
        jsr sub_1134
        ldx #$00
        stx smc_11ab                                // SMC: modifies $11ab
        stx $fc
        stx $fd
        stx smc_11b5                                // SMC: modifies $11b5
        stx $d417
        stx $d416
// Referenced by: jsr from $111a, $111f, $e3ca, $e3cf

sub_1134:
.label smc_1135 = * + 1
        lda #$00                                    // !SMC: modified by $1103
        clc
        adc $17b2,x
        tay
        lda $184d,y
        sta $17af,x
        sta $ff
        lda $1850,y
        sta $17b0,x
        sta $fe
        lda #$00
        sta $d406,x
        sta $d405,x
        lda #$18
        sta $d404,x
        ldy #$00
        tya
        sta $17dc,x
        lda #$03
        sta $17b1,x
        sta $17b5,x
        lda ($fe),y
        sec
        sbc #$a0
        sta $17da,x
        iny
        lda ($fe),y
        and #$7f
        sta $17db,x
        iny
        lda ($fe),y
        tay
        lda $191a,y
        sta $17b4,x
        sta $fe
        lda $1925,y
        sta $17b3,x
        sta $ff
        ldy #$00
        lda ($fe),y
        and #$3f
        sta $17dd,x
        iny
        lda ($fe),y
        sta $17c8,x
        and #$1f
        sta $17c7,x

loc_119e:
        iny
        lda ($fe),y
        sta $17de,x
        inx
        cpy #$04
        bne loc_119e
        rts

loc_11aa:
.label smc_11ab = * + 1
        lda #$00                                    // !SMC: modified by $1124, $1500
        beq loc_11b4

dat_11ae:
        .byte $29,$00,$8d,$18,$d4,$60               // )....`

loc_11b4:
.label smc_11b5 = * + 1
        ldy #$01                                    // !SMC: modified by $112b, $1206
        sta $fb
        dey
        bpl loc_1206

loc_11bb:
        ldy #$01
        sty smc_11b5
        ldx #$0e
        jsr sub_12e1
        ldx #$07
        jsr sub_12e1
        ldx #$00
        jsr sub_12e1
        ldy #$80
        cpy #$fc
        beq loc_11f4
        bmi loc_1218

loc_11d7:
        dey
        bne loc_11ee
        lda $13eb
        clc
        adc #$ff
        cmp #$ff
        beq loc_11ec
        sta $13eb
        ora $fd
        sta $d418

loc_11ec:
        ldy #$04

loc_11ee:
        sty $11d0
        jmp loc_1218

loc_11f4:
        lda #$ff
        sta $11d0
        lda #$0f
        sta $13eb
        ora $fd
        sta $d418
        jmp loc_1218

loc_1206:
        sty smc_11b5                                // SMC: modifies $11b5
        ldx #$0e
        jsr sub_1504
        ldx #$07
        jsr sub_1504
        ldx #$00
        jsr sub_1504

loc_1218:
        lda $fc
        beq loc_126f
        lda $fb
        bne loc_126f
        ldx #$21
.label smc_1223 = * + 1
        lda #$00                                    // !SMC: modified by $1228
        clc
        adc $18f2,x
        sta smc_1223                                // SMC: modifies $1223
.label smc_122c = * + 1
        ldy #$fb                                    // !SMC: modified by $123c
        dey
        bne loc_123c

dat_1230:
        .byte $ad,$21                               // .!

// --- Region $123c-$1256 ---
.pc = $123c "loc_123c"

loc_123c:
        sty smc_122c                                // SMC: modifies $122c
        ldx #$20
.label smc_1242 = * + 1
        lda #$45                                    // !SMC: modified by $1247
        clc
        adc $18ea,x
        sta smc_1242                                // SMC: modifies $1242
        clc
        adc smc_1223
        sta $d416
.label smc_1252 = * + 1
        ldy #$bb                                    // !SMC: modified by $126c
        dey
        bne loc_126c

dat_1256:
        .byte $e8                                   // .

// --- Region $126c-$1799 ---
.pc = $126c "loc_126c"

loc_126c:
        sty smc_1252                                // SMC: modifies $1252

loc_126f:
        rts

loc_1270:
        lda $17dc,x
        cmp $17c6,x
        bne loc_12ae
        lda $17b4,x
        sta $fe
        lda $17b3,x
        sta $ff
        ldy $17b5,x
        lda ($fe),y
        cmp #$c0
        bcc loc_128e
        iny
        lda ($fe),y

loc_128e:
        cmp #$70
        bcc loc_1296
        cmp #$a0
        bcc loc_12ae

loc_1296:
        lda $17ef,x
        and #$fe
        sta $d404,x
        cmp $17ef,x
        bne loc_12ae
        ldy $17c7,x
        lda $1984,y
        and #$0f
        sta $d406,x

loc_12ae:
        jmp loc_15ca

loc_12b1:
        cmp #$90
        and #$0f
        bcs loc_12ca
        ora #$f0
        sta $d406,x
        lda $17ef,x
        and #$fe
        sta $17ef,x
        sta $d404,x
        jmp loc_15ca

loc_12ca:
        asl
        asl
        asl
        asl
        ora #$0f
        sta $d405,x
        lda $17ef,x
        ora #$01
        sta $17ef,x
        sta $d404,x
        jmp loc_15ca
// Referenced by: jsr from $11c2, $11c7, $11cc, $e472, $e477, $e47c

sub_12e1:
        dec $17dc,x
        bpl loc_1270
        lda $17dd,x
        sta $17dc,x
        lda $17de,x
        cmp #$60
        bcc loc_135c
        cmp #$80
        beq loc_12ae
        bcs loc_12b1
        cmp #$70
        and #$0f
        tay
        lda $182d,y
        sta $1819,x
        lda $183d,y
        sta $181a,x
        bcc loc_132b
        lda $17df,x
        clc
        adc $17da,x
        tay
        sec
        sbc $17c5,x
        sta $181b,x
        lda $1060,y
        sta $181c,x
        lda dat_1000,y
        sta $181d,x
        inc $17b5,x
        rts

loc_132b:
        lda #$02
        clc
        adc $17b5,x
        sta $17b5,x
        lda $17df,x
        clc
        adc $17da,x
        sta $17c5,x
        lda $17e0,x
        clc
        adc $17da,x
        tay
        sec
        sbc $17c5,x
        sta $181b,x
        lda $1060,y
        sta $181c,x
        lda dat_1000,y
        sta $181d,x
        jmp loc_1368

loc_135c:
        clc
        adc $17da,x
        sta $17c5,x
        lda #$00
        sta $181b,x

loc_1368:
        ldy $17c7,x
        sty $fa
        lda $193e,y
        sta $d406,x
        lda $1930,y
        sta $d405,x
        lda $19a0,y
        sta $17c9,x
        lda $1992,y
        bmi loc_138b
        lda $17dd,x
        sec
        sbc $1992,y

loc_138b:
        and #$3f
        sta $17c6,x
        lda $17c9,x
        and #$01
        beq loc_13f7
        lda $fc
        cmp $17cb,x
        bcs loc_13f1
        lda $1968,y
        tay
        lda $17c8,x
        bmi loc_13b3
        lda $17c9,x
        and #$02
        bne loc_13cb
        sta $fb
        jmp loc_1403

loc_13b3:
        lda #$00
        sta smc_1223
        sty $1221
        lda $18f4,y
        sta smc_122c
        lda $18f9,y
        asl
        asl
        asl
        asl
        sta $13ff

loc_13cb:
        sty $1240
        lda $18f8,y
        sta smc_1242
        clc
        adc smc_1223
        sta $d416
        sta $fb
        lda $18ee,y
        sta smc_1252
        lda $18f9,y
        and #$f0
        sta $fd
        ora #$0f
        sta $d418
        lda $fc

loc_13f1:
        ora $17c4,x
        jmp loc_13fc

loc_13f7:
        lda $fc
        and $17ca,x

loc_13fc:
        sta $fc
        ora #$f0
        sta $d417

loc_1403:
        ldy $fa
        lda $17c8,x
        bmi loc_1411
        lda $17c9,x
        and #$08
        bne loc_1449

loc_1411:
        lda $195a,y
        sta $17a0,x
        tay
        lda $18d8,y
        sta $d403,x
        sta $179b,x
        and #$f0
        sta $d402,x
        sta dat_179a,x
        lda tbl_lo_18d9,y
        sta $179c,x
        lda tbl_hi_18e1,y
        cmp #$80
        and #$7f
        sta $179e,x
        lda #$00
        adc #$ff
        eor #$ff
        sta $179d,x
        iny
        tya
        sta $179f,x
        ldy $fa

loc_1449:
        lda $194c,y
        sta $17f1,x
        tay
        lda $1853,y
        sta $d404,x
        and #$f7
        sta $d404,x
        iny
        tya
        sta $17f0,x
        ldy $fa
        lda $1976,y
        sta $17f2,x
        sta $17f4,x
        lda $17c9,x
        and #$04
        bne loc_14d5
        lda $1984,y
        lsr
        lsr
        lsr
        lsr
        sta $1806,x
        asl
        sta $1807,x
        lda $19ae,y
        sta $1809,x
        lda $19ca,y
        sta $17f5,x
        lda #$00
        sta $1808,x
        ldy $17f2,x
        lda $1877,y
        cmp #$f0
        bcs loc_14a4
        cmp #$90
        bcc loc_14a5
        sbc #$90
        jmp loc_14a8

loc_14a4:
        clc

loc_14a5:
        adc $17c5,x

loc_14a8:
        tay
        lda $1060,y
        sta $1804,x
        sta $d400,x
        lda dat_1000,y
        sta $1805,x
        sta $d401,x
        ldy $fa
        lda $17c5,x
        clc
        adc $19d8,y
        tay
        lda dat_1000,y
        clc
        ldy $fa
        adc $19bc,y
        sta $180a,x
        inc $17f2,x
        rts

loc_14d5:
        ldy $17c9,x
        bmi loc_14de
        ldy $17c5,x
.label loc_14de = * + 1
        bit $5fa0
        lda $1060,y
        sta $d400,x
        lda dat_1000,y
        sta $17f3,x
        ldy $17f2,x
        lda $1877,y
        clc
        adc $17f3,x
        sta $d401,x
        inc $17f2,x
        rts

loc_14fd:
        jmp loc_15ca

loc_1500:
        sta smc_11ab                                // SMC: modifies $11ab
        rts
// Referenced by: jsr from $120b, $1210, $1215, $e4bb, $e4c0, $e4c5

sub_1504:
        ldy smc_11b5
        bne loc_14fd
        lda $17dc,x
        bne loc_14fd
        lda $17b3,x
        sta $ff
        lda $17b4,x
        sta $fe
        ldy $17b5,x
        lda ($fe),y
        iny
        cmp #$5f
        bne loc_159d
        dec $17db,x
        bpl loc_1598
        lda $17af,x
        sta $ff
        lda $17b0,x
        sta $fe
        ldy $17b1,x
        lda ($fe),y
        iny
        cmp #$c0
        bcc loc_1568
        cmp #$fc
        bne loc_1545
        sta $11d0
        lda ($fe),y
        iny

loc_1545:
        cmp #$fe
        beq loc_1500
        bcs loc_1563
        cmp #$fd
        bne loc_1555
        lda ($fe),y
        tay
        jmp loc_1565

loc_1555:
        cmp #$fc
        bcs loc_1568
        and #$1f
        asl
        sta $11d0
        sta $11ed
.label loc_1563 = * + 1
        bit.abs $00a0

loc_1565:
        lda ($fe),y
        iny

loc_1568:
        cmp #$a0
        bcc loc_1574
        sbc #$a0
        sta $17da,x
        lda ($fe),y
        iny

loc_1574:
        cmp #$80
        bcc loc_1580
        sbc #$80
        sta $17db,x
        lda ($fe),y
        iny

loc_1580:
        sty $fa
        tay
        lda $191a,y
        sta $17b4,x
        sta $fe
        lda $1925,y
        sta $17b3,x
        sta $ff
        lda $fa
        sta $17b1,x

loc_1598:
        ldy #$00
        lda ($fe),y
        iny

loc_159d:
        cmp #$c0
        bcc loc_15a9
        sbc #$c0
        sta $17dd,x
        lda ($fe),y
        iny

loc_15a9:
        sta $17c8,x
        cmp #$a0
        bcc loc_15b8
        sbc #$a0
        sta $17c7,x
        lda ($fe),y
        iny

loc_15b8:
        sta $17de,x
        tya
        sta $17b5,x
        lda ($fe),y
        iny
        sta $17df,x
        lda ($fe),y
        sta $17e0,x

loc_15ca:
        lda dat_179a,x
        clc
        adc $179c,x
        sta dat_179a,x
        sta $d402,x
        lda $179b,x
        adc $179d,x
        sta $179b,x
        sta $d403,x
        dec $179e,x
        bne loc_1618
        ldy $179f,x
        lda tbl_hi_18e1,y
        cmp #$f0
        bcc loc_15ff
        and #$0f
        clc
        adc $17a0,x
        sta $179f,x
        tay
        lda tbl_hi_18e1,y

loc_15ff:
        cmp #$80
// Referenced by: jsr from $febf

sub_1601:
        and #$7f
        sta $179e,x
        lda #$00
        adc #$ff
        eor #$ff
        sta $179d,x
        lda tbl_lo_18d9,y
        sta $179c,x
        inc $179f,x

loc_1618:
        ldy $17f0,x
        lda $1853,y
        cmp #$cf
        beq loc_1639
        bcc loc_1630
        sbc #$d1
        adc $17f1,x
        sta $17f0,x
        tay
        lda $1853,y

loc_1630:
        sta $d404,x
        sta $17ef,x
        inc $17f0,x

loc_1639:
        ldy $17f2,x
        lda $17c9,x
        and #$04
        beq loc_1668
        lda $1877,y
        cmp #$7f
        beq loc_1667
        bcc loc_165e
        cmp #$90
        bcs loc_165d
        and #$0f
        clc
        adc $17f4,x
        sta $17f2,x
        tay
        lda $1877,y

loc_165d:
        clc

loc_165e:
        adc $17f3,x
        sta $d401,x
        inc $17f2,x

loc_1667:
        rts

loc_1668:
        lda $1877,y
        cmp #$7f
        beq loc_16ae
        bcc loc_1694
        cmp #$f0
        bcs loc_1693
        cmp #$90
        bcs loc_168e
        and #$0f
        clc
        adc $17f4,x
        sta $17f2,x
        tay
        lda $1877,y
        cmp #$f0
        bcs loc_1693
        cmp #$90
        bcc loc_1694

loc_168e:
        sbc #$90
        jmp loc_1697

loc_1693:
        clc

loc_1694:
        adc $17c5,x

loc_1697:
        tay
        lda dat_1000,y
        sta $1805,x
        sta $d401,x
        lda $1060,y
        sta $1804,x
        sta $d400,x
        inc $17f2,x
        rts

loc_16ae:
        lda $181b,x
        beq loc_1728
        bpl loc_16da
        lda $1804,x
        sec
        sbc $1819,x
        sta $1804,x
        lda $1805,x
        sbc $181a,x
        sta $1805,x
        lda $1804,x
        sec
        sbc $181c,x
        lda $1805,x
        sbc $181d,x
        bcs loc_171b
        jmp loc_16fc

loc_16da:
        lda $1804,x
        clc
        adc $1819,x
        sta $1804,x
        lda $1805,x
        adc $181a,x
        sta $1805,x
        lda $1804,x
        sec
        sbc $181c,x
        lda $1805,x
        sbc $181d,x
        bcc loc_171b

loc_16fc:
        lda #$00
        sta $181b,x
        lda $181c,x
        sta $1804,x
        sta $d400,x
        lda $181d,x
        sta $1805,x
        sta $d401,x
        lda $1807,x
        lsr
        sta $1806,x
        rts

loc_171b:
        lda $1804,x
        sta $d400,x
        lda $1805,x
        sta $d401,x
        rts

loc_1728:
        lda $1804,x
        clc
        adc $1809,x
        sta $1804,x
        sta $d400,x
        lda $1805,x
        adc $1808,x
        sta $1805,x
        sta $d401,x
        dec $1806,x
        bne loc_175e
        lda #$00
        sec
        sbc $1809,x
        sta $1809,x
        lda #$00
        sbc $1808,x
        sta $1808,x
        lda $1807,x
        sta $1806,x
        rts

loc_175e:
        lda $17f5,x
        beq loc_1786
        lda $1807,x
        lsr
        cmp $1806,x
        bne loc_1786
        dec $17f5,x
        lda $1808,x
        bmi loc_1787
        lda $1809,x
        clc
        adc $180a,x
        sta $1809,x
        lda $1808,x
        adc #$00
        sta $1808,x

loc_1786:
        rts

loc_1787:
        lda $1809,x
        sec
        sbc $180a,x
        sta $1809,x
        lda $1808,x
        sbc #$00
        sta $1808,x
        rts

// --- Region $18b0-$18b4 ---
.pc = $18b0 "Segment $18b0"
        .byte $0c,$00,$7f                           // nop $7f00 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_18b4:
        .byte $02                                   // .

// --- Region $193a-$193a ---
.pc = $193a "$193a"
        brk

// --- Region $19ae-$19b0 ---
.pc = $19ae "Segment $19ae"
        asl $00
        brk

// --- Region $1aae-$1ac3 ---
.pc = $1aae "Segment $1aae"
        ora ($80),y
        ldy #$11
        .byte $8f,$80,$80                           // sax $8080 // ILLEGAL
        .byte $80,$89                               // nop #$89 // ILLEGAL
        lda ($11,x)
        .byte $80,$a0                               // nop #$a0 // ILLEGAL
        ora ($0e),y
        ldy #$13
        .byte $80,$80                               // nop #$80 // ILLEGAL
        .byte $13,$a1                               // slo ($a1),y // ILLEGAL

dat_1ac3:
        .byte $0c                                   // .

// --- Region $1b38-$1b4a ---
.pc = $1b38 "loc_1b38"

loc_1b38:
        ldy #$0c
        clc

loc_1b3b:
        ora ($80),y
        ora $a111,x
.label loc_1b41 = * + 1
        ora ($aa),y
        clc
        ldy #$11
        .byte $80,$11                               // nop #$11 // ILLEGAL
        .byte $80,$1d                               // nop #$1d // ILLEGAL

dat_1b49:
        .byte $89,$aa                               // ..

// --- Region $1bae-$1bca ---
.pc = $1bae "Segment $1bae"
        .byte $80,$80                               // nop #$80 // ILLEGAL
        bmi loc_1b32
        .byte $80,$30                               // nop #$30 // ILLEGAL
        .byte $80,$80                               // nop #$80 // ILLEGAL
        bmi loc_1b38
        tay
        bmi loc_1b3b
        .byte $80,$30                               // nop #$30 // ILLEGAL
        .byte $80,$80                               // nop #$80 // ILLEGAL
        bmi loc_1b41
        lda $30
        stx $8080
        .byte $80,$80                               // nop #$80 // ILLEGAL
        .byte $80,$80                               // nop #$80 // ILLEGAL

dat_1bca:
        .byte $80                                   // .

// --- Region $1cae-$1cae ---
.pc = $1cae "Segment $1cae"
        brk

// --- Region $1dae-$1dae ---
.pc = $1dae "Segment $1dae"
        brk

// --- Region $1eae-$1eae ---
.pc = $1eae "Segment $1eae"
        brk

// --- Region $1fae-$1fae ---
.pc = $1fae "Segment $1fae"
        brk

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $0e01, $0e04, $0e10, $0e13, $3e4f, $3e52, $3e5d, $3e60

sub_2020:
        brk

// --- Region $20ae-$20ae ---
.pc = $20ae "Segment $20ae"
        brk

// --- Region $20bd-$20bd ---
.pc = $20bd "Segment $20bd"
        brk

// --- Region $21ae-$21ae ---
.pc = $21ae "Segment $21ae"
        brk

// --- Region $2200-$2474 ---
.pc = $2200 "main_2200"

main_2200:
        ldx #$00
        jsr sub_1103
        jsr sub_2e09
        lda #$0b
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$3b
        sta smc_2dbd                                // SMC: modifies $2dbd
        lda #$ff
        sta smc_2dbc                                // SMC: modifies $2dbc
        ldx #$00

loc_2224:
        lda #$00
        sta $0900,x
        sta $0a00,x
        sta $0b00,x
        sta $0c00,x
        sta $0cc0,x
        sta $2000,x
        sta $2100,x
        inx
        bne loc_2224
        ldx #$07

loc_2240:
        lda #$01
        sta $2098,x
        lda #$80
        sta $20a0,x
        dex
        bpl loc_2240
        lda #$ff
        sta dat_208f
        lda #$ff
        sta $2090
        lda #$01
        sta dat_20af
        sta $20b0
        lda #$80
        sta $20bf
        sta $20c0
        lda #$15
        sta $047f
        lda #$16
        sta $074f
        lda #$17
        sta $0498
        lda #$18
        sta $0768
        ldx #$00

loc_227d:
        lda #$11
        sta $0480,x
        lda #$12
        sta $0750,x
        lda $2670,x
        sta $04a8,x
        sta $0548,x
        sta $05e8,x
        sta $0688,x
        sta $0728,x
        lda $2690,x
        sta $04d0,x
        sta $0570,x
        sta $0610,x
        sta $06b0,x
        lda $26b0,x
        sta $04f8,x
        sta $0598,x
        sta $0638,x
        sta $06d8,x
        lda $26d0,x
        sta $0520,x
        sta $05c0,x
        sta $0660,x
        sta $0700,x
        inx
        cpx #$18
        bne loc_227d
        lda #$13
        sta $04a7
        sta $04cf
        sta $04f7
        sta $051f
        sta $0547
        sta $056f
        sta $0597
        sta $05bf
        sta $05e7
        sta $060f
        sta $0637
        sta $065f
        sta $0687
        sta $06af
        sta $06d7
        sta $06ff
        sta $0727
        lda #$14
        sta $04c0
        sta $04e8
        sta $0510
        sta $0538
        sta $0560
        sta $0588
        sta $05b0
        sta $05d8
        sta $0600
        sta $0628
        sta $0650
        sta $0678
        sta $06a0
        sta $06c8
        sta $06f0
        sta $0718
        sta $0740
        lda #$18
        sta $d018
        jsr sub_26f0
        sei
        lda $dc0d
        and #$7f
        ora #$01
        sta $dc0d
        lda #$46
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$81
        sta $d01a
        lda #$6b
        sta $0314
        lda #$23
        sta $0315
        cli

loc_2365:
        jmp loc_2365

loc_2368:
        jmp loc_2495

irq_236b:
        lda $d019
        sta $d019
        lda $d012
        cmp #$d2
        bcs loc_2368
        lda #$0f
        sta $d015
        sta $d01c
        ldx #$20
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        lda #$00
        sta $d010
        ldx $2493
        lda $3080,x
        clc
        adc #$5d
        sta $d000
        adc #$18
        sta $d002
        adc #$18
        sta $d004
        adc #$18
        sta $d006
        dex
        bpl loc_23b6
        ldx #$3f

loc_23b6:
        stx $2493
        ldx $2494
        lda $30c0,x
        clc
        adc #$55
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        inx
        cpx #$40
        bne loc_23d5
        ldx #$00

loc_23d5:
        stx $2494
        ldx #$00
        lda #$0b

loc_23dc:
        sta $d027,x
        inx
        cpx #$04
        bne loc_23dc
        lda #$0c
        sta $d025
        lda #$0f
        sta $d026
        jsr sub_1100
        lda #$98

loc_23f3:
        cmp $d012
        bcs loc_23f3
        lda #$ff
        sta $d015
        lda #$00
        sta $d01c
        lda #$80
        sta $d010
        ldx #$00
        lda #$24

loc_240b:
        sta $07f8,x
        adc #$01
        inx
        cpx #$08
        bne loc_240b
        ldx #$00

loc_2417:
        lda dat_2473,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_2417
        ldx #$07

loc_2424:
.label smc_2425 = * + 1
        lda #$01                                    // !SMC: modified by $25ed
        sta $d027,x
        dex
        bpl loc_2424
        lda #$aa

loc_242e:
        cmp $d012
        bcs loc_242e
        ldx #$00
.label smc_2436 = * + 1
        lda #$01                                    // !SMC: modified by $25f3

loc_2437:
        sta $d027,x
        inx
        cpx #$08
        bne loc_2437
        lda #$aa

loc_2441:
        cmp $d012
        bcs loc_2441
        ldx #$00

loc_2448:
        lda $2483,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_2448
        ldx #$00
        lda #$01

loc_2457:
        sta $d027,x
        inx
        cpx #$08
        bne loc_2457
        ldx #$08
        lda #$2c

loc_2463:
        sta $07f8,x
        adc #$01
        dex
        bpl loc_2463
        lda #$d2
        sta $d012
        jmp loc_febc

dat_2473:
        .byte $58,$a1                               // X.

// --- Region $2495-$24e5 ---
.pc = $2495 "loc_2495"

loc_2495:
        jsr sub_250c
        jsr sub_2d40
        jsr sub_2d40
        lda #$00
        sta $2100
        lda $dc01
        cmp #$ef
        beq loc_24b2
        lda #$46
        sta $d012
        jmp loc_febc

loc_24b2:
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        cli
        lda #$00
        sta $d020
        sta $d021
        lda #$34
        sta $01
        ldx #$00
        lda #$00

loc_24cd:
        sta $0277,x
        inx
        cpx #$0a
        bne loc_24cd
        sei
        ldx #$00

loc_24d8:
        lda dat_24e6,x
        sta $0200,x
        inx
        cpx #$60
        bne loc_24d8
        jmp $0200

// --- Region $24fc-$260d ---
.pc = $24fc "loc_24fc"

loc_24fc:
        lda #$37
        sta $01
        nop
        nop
        nop
        nop
        nop
        cli
        jmp loc_fce2

dat_2509:
        .byte $4c,$01,$08                           // L..
// Referenced by: jsr from $2495, $f146

sub_250c:
        ldx #$7f

loc_250e:
        lda $3000,x
        sta $2000,x
        dex
        bpl loc_250e
        jsr sub_2a00
        jsr sub_2573
        inc dat_2570
        ldx #$00
        ldy dat_2570
        lda $3100,y
        cmp #$ff
        bne loc_2534
        ldy #$00
        sty dat_2570
        lda $3100,y

loc_2534:
        tay

loc_2535:
.label smc_2536 = * + 1
.label smc_2537 = * + 2
        lda $3a60,x                                 // !SMC: modified by $2590, $25b1
        ora $2000,y
.label smc_253c = * + 1
.label smc_253d = * + 2
        and $3ae0,x                                 // !SMC: modified by $259c, $25b6
        sta $2000,y
.label smc_2542 = * + 1
.label smc_2543 = * + 2
        lda $3a00,x                                 // !SMC: modified by $2593, $25be
        ora sub_2020,y
.label smc_2548 = * + 1
.label smc_2549 = * + 2
        and $3a80,x                                 // !SMC: modified by $259f, $25c3
        sta sub_2020,y
.label smc_254e = * + 1
.label smc_254f = * + 2
        lda $3a20,x                                 // !SMC: modified by $2596, $25cb
        ora $2040,y
.label smc_2554 = * + 1
.label smc_2555 = * + 2
        and $3aa0,x                                 // !SMC: modified by $25a2, $25d0
        sta $2040,y
.label smc_255a = * + 1
.label smc_255b = * + 2
        lda $3a40,x                                 // !SMC: modified by $2599, $25d8
        ora $2060,y
.label smc_2560 = * + 1
.label smc_2561 = * + 2
        and $3ac0,x                                 // !SMC: modified by $25a5, $25dd
        sta $2060,y
        iny
        tya
        and #$1f
        tay
        inx
        cpx #$20
        bne loc_2535
        rts

dat_2570:
        .byte $c0,$c0,$1f                           // ...
// Referenced by: jsr from $251a

sub_2573:
        inc $2571
        ldy $2571
        lda $3200,y
        cmp #$ff
        bne loc_2588
        ldy #$00
        sty $2571
        lda $3200,y

loc_2588:
        sta $2572
        and #$07
        clc
        adc #$33
        sta smc_2537                                // SMC: modifies $2537
        sta smc_2543                                // SMC: modifies $2543
        sta smc_254f                                // SMC: modifies $254f
        sta smc_255b                                // SMC: modifies $255b
        sta smc_253d                                // SMC: modifies $253d
        sta smc_2549                                // SMC: modifies $2549
        sta smc_2555                                // SMC: modifies $2555
        sta smc_2561                                // SMC: modifies $2561
        lda $2572
        and #$f8
        asl
        asl
        and #$70
        sta smc_2536                                // SMC: modifies $2536
        ora #$80
        sta smc_253c                                // SMC: modifies $253c
        clc
        adc #$20
        and #$70
        sta smc_2542                                // SMC: modifies $2542
        ora #$80
        sta smc_2548                                // SMC: modifies $2548
        clc
        adc #$20
        and #$70
        sta smc_254e                                // SMC: modifies $254e
        ora #$80
        sta smc_2554                                // SMC: modifies $2554
        clc
        adc #$20
        and #$70
        sta smc_255a                                // SMC: modifies $255a
        ora #$80
        sta smc_2560                                // SMC: modifies $2560
        lda dat_260e
        cmp #$01
        beq loc_2608
        ldx $260f
        lda $2610,x
        sta smc_2425                                // SMC: modifies $2425
        lda $2615,x
        sta smc_2436                                // SMC: modifies $2436
        inx
        cpx #$58
        bne loc_25fd
        ldx #$00

loc_25fd:
        stx $260f
        lda #$01
        sta dat_260e
        jmp loc_260d

loc_2608:
        lda #$00
        sta dat_260e

loc_260d:
        rts

// --- Region $26ae-$26b1 ---
.pc = $26ae "Segment $26ae"
        ora #$0d
        .byte $02                                   // jam // ILLEGAL

dat_26b1:
        .byte $06                                   // .

// --- Region $26f0-$27fa ---
.pc = $26f0 "sub_26f0"
// Referenced by: jsr from $233a

sub_26f0:
        lda #$00
        sta smc_270e                                // SMC: modifies $270e
        sta smc_2721                                // SMC: modifies $2721
        sta smc_2739                                // SMC: modifies $2739
        lda #$09
        sta smc_2722                                // SMC: modifies $2722
        sta smc_273a                                // SMC: modifies $273a
        lda #$08
        sta smc_276b                                // SMC: modifies $276b

loc_2708:
        lda #$03
        sta smc_274d                                // SMC: modifies $274d

loc_270d:
.label smc_270e = * + 1
        ldx #$18                                    // !SMC: modified by $26f2
        lda dat_0e00,x
        cmp #$20
        bcs loc_272e
        clc
        asl
        asl
        asl
        tax
        ldy #$00

loc_271d:
        lda $2800,x
.label smc_2721 = * + 1
.label smc_2722 = * + 2
        sta $0b00,y                                 // !SMC: modified by $26f5, $26fd, $2764
        inx
        iny
        iny
        iny
        cpy #$18
        bcc loc_271d
        jmp loc_2743

loc_272e:
        clc
        asl
        asl
        asl
        tax
        ldy #$00

loc_2735:
        lda $2900,x
.label smc_2739 = * + 1
.label smc_273a = * + 2
        sta $0b00,y                                 // !SMC: modified by $26f8, $2700, $2767
        inx
        iny
        iny
        iny
        cpy #$18
        bcc loc_2735

loc_2743:
        inc smc_270e
        inc smc_2721
        inc smc_2739
.label smc_274d = * + 1
        lda #$00                                    // !SMC: modified by $270a
        dec smc_274d
        beq loc_2756
        jmp loc_270d

loc_2756:
        lda smc_2721
        clc
        adc #$3d
        bcc loc_2764
        inc smc_2722
        inc smc_273a

loc_2764:
        sta smc_2721                                // SMC: modifies $2721
        sta smc_2739                                // SMC: modifies $2739
.label smc_276b = * + 1
        lda #$00                                    // !SMC: modified by $2705
        dec smc_276b
        beq loc_2774
        jmp loc_2708

loc_2774:
        lda #$00
        sta smc_2794                                // SMC: modifies $2794
        lda #$27
        sta smc_27a7                                // SMC: modifies $27a7
        sta smc_27bf                                // SMC: modifies $27bf
        lda #$09
        sta smc_27a8                                // SMC: modifies $27a8
        sta smc_27c0                                // SMC: modifies $27c0
        lda #$08
        sta smc_27f1                                // SMC: modifies $27f1

loc_278e:
        lda #$03
        sta smc_27d3                                // SMC: modifies $27d3

loc_2793:
.label smc_2794 = * + 1
        ldx #$18                                    // !SMC: modified by $2776
        lda txt_0e20,x
        cmp #$20
        bcs loc_27b4
        clc
        asl
        asl
        asl
        tax
        ldy #$00

loc_27a3:
        lda $2800,x
.label smc_27a7 = * + 1
.label smc_27a8 = * + 2
        sta $0b27,y                                 // !SMC: modified by $277b, $2783, $27ea
        inx
        iny
        iny
        iny
        cpy #$18
        bcc loc_27a3
        jmp loc_27c9

loc_27b4:
        clc
        asl
        asl
        asl
        tax
        ldy #$00

loc_27bb:
        lda $2900,x
.label smc_27bf = * + 1
.label smc_27c0 = * + 2
        sta $0b27,y                                 // !SMC: modified by $277e, $2786, $27ed
        inx
        iny
        iny
        iny
        cpy #$18
        bcc loc_27bb

loc_27c9:
        inc smc_2794
        inc smc_27a7
        inc smc_27bf
.label smc_27d3 = * + 1
        lda #$00                                    // !SMC: modified by $2790
        dec smc_27d3
        beq loc_27dc
        jmp loc_2793

loc_27dc:
        lda smc_27a7
        clc
        adc #$3d
        bcc loc_27ea
        inc smc_27a8
        inc smc_27c0

loc_27ea:
        sta smc_27a7                                // SMC: modifies $27a7
        sta smc_27bf                                // SMC: modifies $27bf
.label smc_27f1 = * + 1
        lda #$00                                    // !SMC: modified by $278b
        dec smc_27f1
        beq loc_27fa
        jmp loc_278e

loc_27fa:
        rts

// --- Region $28ae-$28ae ---
.pc = $28ae "Segment $28ae"
        brk

// --- Region $2a00-$2bf0 ---
.pc = $2a00 "sub_2a00"
// Referenced by: jsr from $2517

sub_2a00:
        ldx $2d19
        lda $2c31,x
        ldy #$00
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d19
        dex
        bpl loc_2a1b
        ldx $2d09

loc_2a1b:
        stx $2d19
        ldx $2d1a
        lda $2c71,x
        ldy #$17
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1a
        dex
        bpl loc_2a39
        ldx $2d0a

loc_2a39:
        stx $2d1a
        ldx $2d1b
        lda $2ca1,x
        ldy #$05
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1b
        dex
        bpl loc_2a57
        ldx $2d0b

loc_2a57:
        stx $2d1b
        ldx $2d1c
        lda $2cc1,x
        ldy #$11
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1c
        dex
        bpl loc_2a75
        ldx $2d0c

loc_2a75:
        stx $2d1c
        ldx $2d1d
        lda $2cd9,x
        ldy #$0d
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1d
        dex
        bpl loc_2a93
        ldx $2d0d

loc_2a93:
        stx $2d1d
        ldx $2d1e
        lda $2ce9,x
        ldy #$1b
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1e
        dex
        bpl loc_2ab1
        ldx $2d0e

loc_2ab1:
        stx $2d1e
        ldx $2d1f
        lda $2cf6,x
        ldy #$09
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1f
        dex
        bpl loc_2acf
        ldx $2d0f

loc_2acf:
        stx $2d1f
        ldx $2d20
        lda $2d01,x
        ldy #$13
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d20
        dex
        bpl loc_2aed
        ldx $2d10

loc_2aed:
        stx $2d20
        ldx $2d21
        lda $2c31,x
        ldy #$0f
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d21
        dex
        bpl loc_2b0b
        ldx $2d11

loc_2b0b:
        stx $2d21
        ldx $2d22
        lda $2c71,x
        ldy #$04
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d22
        dex
        bpl loc_2b29
        ldx $2d12

loc_2b29:
        stx $2d22
        ldx $2d23
        lda $2ca1,x
        ldy #$1e
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d23
        dex
        bpl loc_2b47
        ldx $2d13

loc_2b47:
        stx $2d23
        ldx $2d24
        lda $2cc1,x
        ldy #$0b
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d24
        dex
        bpl loc_2b65
        ldx $2d14

loc_2b65:
        stx $2d24
        ldx $2d25
        lda $2cd9,x
        ldy #$19
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d25
        dex
        bpl loc_2b83
        ldx $2d15

loc_2b83:
        stx $2d25
        ldx $2d26
        lda $2ce9,x
        ldy #$02
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d26
        dex
        bpl loc_2ba1
        ldx $2d16

loc_2ba1:
        stx $2d26
        ldx $2d27
        lda $2cf6,x
        ldy #$15
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d27
        dex
        bpl loc_2bbf
        ldx $2d17

loc_2bbf:
        stx $2d27
        ldx $2d28
        lda $2d01,x
        ldy #$07
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d28
        dex
        bpl loc_2bdd
        ldx $2d18

loc_2bdd:
        stx $2d28
        rts
// Referenced by: jsr from $2a09, $2a27, $2a45, $2a63, $2a81, $2a9f, $2abd, $2adb

sub_2be1:
        sty dat_2bf0
        lda $2bf1,x
        clc
        adc dat_2bf0
        tay
        lda $2c11,x
        rts

dat_2bf0:
        // === Sine/lookup table (256 bytes, range $00-$80) ===
        .byte $17                                   // .

// --- Region $2d40-$2f37 ---
.pc = $2d40 "sub_2d40"
// Referenced by: jsr from $2498, $249b, $f149, $f14c

sub_2d40:
        ldx #$00

loc_2d42:
        clc
        rol dat_0d80,x
        rol $0b02,x
        rol $0b01,x
        rol $0b00,x
        rol $0b42,x
        rol dat_0b41,x
        rol $0b40,x
        rol $0b82,x
        rol $0b81,x
        rol $0b80,x
        rol $0bc2,x
        rol $0bc1,x
        rol dat_0bc0,x
        rol $0c02,x
        rol dat_0c01,x
        rol $0c00,x
        rol $0c42,x
        rol $0c41,x
        rol $0c40,x
        rol $0c82,x
        rol dat_0c81,x
        rol $0c80,x
        rol $0cc2,x
        rol $0cc1,x
        rol $0cc0,x
        rol dat_0d02,x
        rol $0d01,x
        rol $0d00,x
        rol $0d42,x
        rol dat_0d41,x
        rol $0d40,x
        inx
        inx
        inx
        cpx #$18
        bcc loc_2d42
        ldy dat_2e08
        dey
        bne loc_2dff
        lda smc_2dbc
        clc
        adc #$01
        bcc loc_2db8
        inc smc_2dbd

loc_2db8:
        sta smc_2dbc                                // SMC: modifies $2dbc
.label smc_2dbc = * + 1
.label smc_2dbd = * + 2
        lda $3c25                                   // !SMC: modified by $221a, $221f, $2db8, $2dc8, $2dcd
        cmp #$20
        bcs loc_2de8
        cmp #$00
        bne loc_2dd0
        ldx #$3b
        stx smc_2dbd                                // SMC: modifies $2dbd
        ldx #$ff
        stx smc_2dbc                                // SMC: modifies $2dbc

loc_2dd0:
        clc
        asl
        asl
        asl
        tax
        ldy #$00

loc_2dd7:
        lda $2800,x
        sta dat_0d80,y
        inx
        iny
        iny
        iny
        cpy #$18
        bcc loc_2dd7
        jmp loc_2dfd

loc_2de8:
        clc
        asl
        asl
        asl
        tax
        ldy #$00

loc_2def:
        lda $2900,x
        sta dat_0d80,y
        inx
        iny
        iny
        iny
        cpy #$18
        bcc loc_2def

loc_2dfd:
        ldy #$08

loc_2dff:
        sty dat_2e08
        lda #$00
        sta dat_0800
        rts

dat_2e08:
        .byte $07                                   // .
// Referenced by: jsr from $2205

sub_2e09:
        ldx #$7f

loc_2e0b:
        lda $3300,x
        sta dat_3400,x
        dex
        bpl loc_2e0b
        ldx #$00

loc_2e16:
        lda dat_3400,x
        sta $3500,x
        lda $3420,x
        sta $3520,x
        lda $3440,x
        sta $3540,x
        lda $3460,x
        sta $3560,x
        lda $3500,x
        rol
        rol $3560,x
        rol $3540,x
        rol $3520,x
        rol $3500,x
        lda $3500,x
        sta $3600,x
        lda $3520,x
        sta $3620,x
        lda $3540,x
        sta $3640,x
        lda $3560,x
        sta $3660,x
        lda $3600,x
        rol
        rol $3660,x
        rol $3640,x
        rol $3620,x
        rol $3600,x
        lda $3600,x
        sta $3700,x
        lda $3620,x
        sta $3720,x
        lda $3640,x
        sta $3740,x
        lda $3660,x
        sta $3760,x
        lda $3700,x
        rol
        rol $3760,x
        rol $3740,x
        rol $3720,x
        rol $3700,x
        lda $3700,x
        sta $3800,x
        lda $3720,x
        sta $3820,x
        lda $3740,x
        sta $3840,x
        lda $3760,x
        sta $3860,x
        lda $3800,x
        rol
        rol $3860,x
        rol $3840,x
        rol $3820,x
        rol $3800,x
        lda $3800,x
        sta $3900,x
        lda $3820,x
        sta $3920,x
        lda $3840,x
        sta $3940,x
        lda $3860,x
        sta $3960,x
        lda $3900,x
        rol
        rol $3960,x
        rol $3940,x
        rol $3920,x
        rol $3900,x
        lda $3900,x
        sta $3a00,x
        lda $3920,x
        sta $3a20,x
        lda $3940,x
        sta $3a40,x
        lda $3960,x
        sta $3a60,x
        lda $3a00,x
        rol
        rol $3a60,x
        rol $3a40,x
        rol $3a20,x
        rol $3a00,x
        lda $3a00,x
        sta $3b00,x
        lda $3a20,x
        sta $3b20,x
        lda $3a40,x
        sta $3b40,x
        lda $3a60,x
        sta $3b60,x
        lda $3b00,x
        rol
        rol $3b60,x
        rol $3b40,x
        rol $3b20,x
        rol $3b00,x
        inx
        cpx #$20
        beq dat_2f36
        jmp loc_2e16

dat_2f36:
        .byte $20,$40                               //  @

// --- Region $3d20-$3d38 ---
.pc = $3d20 "Segment $3d20"
        asl $01,x
        asl $0714
        ora ($12,x)
        .byte $04,$05                               // nop $05 // ILLEGAL
        bit $1420
        ora ($0c,x)
        ora $0e
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        jsr $0313
        .byte $13,$2b                               // slo ($2b),y // ILLEGAL
        .byte $14,$12                               // nop $12,x // ILLEGAL

// --- Region $3e35-$3e81 ---
.pc = $3e35 "Segment $3e35"
        jsr sub_0820
        ora ($16,x)
        ora $20
        asl $15
        asl $202c
        .byte $07,$0f                               // slo $0f // ILLEGAL
        .byte $14,$14                               // nop $14,x // ILLEGAL
        ora ($20,x)
        .byte $07,$0f                               // slo $0f // ILLEGAL
        rol $2e2e
        rol sub_2020
        jsr sub_2020
        jsr sub_2020
        php
        ora ($09,x)
        asl $3927
        .byte $34,$2e                               // nop $2e,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $0020
        brk

// --- Region $40bd-$40bd ---
.pc = $40bd "Segment $40bd"
        brk

// --- Region $4143-$4143 ---
.pc = $4143 "sub_4143"
// Referenced by: jsr from $10d2

sub_4143:
        brk

// --- Region $45a9-$45a9 ---
.pc = $45a9 "Segment $45a9"
        brk

// --- Region $4953-$4953 ---
.pc = $4953 "sub_4953"
// Referenced by: jsr from $10e5

sub_4953:
        brk

// --- Region $5942-$5942 ---
.pc = $5942 "sub_5942"
// Referenced by: jsr from $10cf

sub_5942:
        brk

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

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

// --- Region $80a9-$80a9 ---
.pc = $80a9 "Segment $80a9"
        brk

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

// --- Region $98c8-$98c8 ---
.pc = $98c8 "$98c8"
        brk

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

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

// --- Region $9d34-$9d3a ---
.pc = $9d34 "sub_9d34"
// Referenced by: jsr from $f99d

sub_9d34:
        brk
// Referenced by: jsr from $f9c5

sub_9d35:
        brk
// Referenced by: jsr from $f9ed

sub_9d36:
        brk
// Referenced by: jsr from $fa15

sub_9d37:
        brk
// Referenced by: jsr from $fa3d

sub_9d38:
        brk
// Referenced by: jsr from $fa65

sub_9d39:
        brk
// Referenced by: jsr from $fa8d

sub_9d3a:
        brk

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

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

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

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

// --- Region $bd2d-$bd3b ---
.pc = $bd2d "Segment $bd2d"
        brk

dat_bd2e:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $f9a0

sub_bd35:
        brk
// Referenced by: jsr from $f9c8

sub_bd36:
        brk
// Referenced by: jsr from $f9f0

sub_bd37:
        brk
// Referenced by: jsr from $fa18

sub_bd38:
        brk
// Referenced by: jsr from $fa40

sub_bd39:
        brk
// Referenced by: jsr from $fa68

sub_bd3a:
        brk
// Referenced by: jsr from $fa90

sub_bd3b:
        brk

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

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

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

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

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

// --- Region $e03d-$e042 ---
.pc = $e03d "Segment $e03d"
        .byte $7c,$dc,$00                           // nop $00dc,x // ILLEGAL
        cpx #$f6
        brk

// --- Region $e2b6-$e2bf ---
.pc = $e2b6 "loc_e2b6"

loc_e2b6:
        inx
        cpx #$20
        beq loc_e2be
        jmp loc_0e4d

loc_e2be:
        rts

dat_e2bf:
        .byte $80                                   // .

// --- Region $e3c6-$e459 ---
.pc = $e3c6 "loc_e3c6"

loc_e3c6:
        nop
        adc ($b1,x)
        dex
        jsr sub_1134
        ldx #$07
        jsr sub_1134
        ldx #$00
        stx smc_11ab
        stx $fc
        stx $fd
        stx smc_11b5
        stx $d417
        stx $d416
        lda #$00
        clc
        adc $17b2,x
        tay
        lda $184d,y
        sta $17af,x
        sta $ff
        lda $1850,y
        sta $17b0,x
        sta $fe
        lda #$00
        sta $d406,x
        sta $d405,x
        lda #$18
        sta $d404,x
        ldy #$00
        tya
        sta $17dc,x
        lda #$03
        sta $17b1,x
        sta $17b5,x
        lda ($fe),y
        sec
        sbc #$a0
        sta $17da,x
        iny
        lda ($fe),y
        and #$7f
        sta $17db,x
        iny
        lda ($fe),y
        tay
        lda $191a,y
        sta $17b4,x
        sta $fe
        lda $1925,y
        sta $17b3,x
        sta $ff
        ldy #$00
        lda ($fe),y
        and #$3f
        sta $17dd,x
        iny
        lda ($fe),y
        sta $17c8,x
        and #$1f
        sta $17c7,x

loc_e44e:
        iny
        lda ($fe),y
        sta $17de,x
        inx
        cpy #$04
        bne loc_e44e
        rts

// --- Region $e464-$ea49 ---
.pc = $e464 "loc_e464"

loc_e464:
        ldy #$01
        sta $fb
        dey
        bpl loc_e4b6

loc_e46b:
        ldy #$01
        sty smc_11b5
        ldx #$0e
        jsr sub_12e1
        ldx #$07
        jsr sub_12e1
        ldx #$00
        jsr sub_12e1
        ldy #$80
        cpy #$fc
        beq loc_e4a4
        bmi loc_e4c8

loc_e487:
        dey
        bne loc_e49e
        lda $13eb
        clc
        adc #$ff
        cmp #$ff
        beq loc_e49c
        sta $13eb
        ora $fd
        sta $d418

loc_e49c:
        ldy #$04

loc_e49e:
        sty $11d0
        jmp loc_1218

loc_e4a4:
        lda #$ff
        sta $11d0
        lda #$0f
        sta $13eb
        ora $fd
        sta $d418
        jmp loc_1218

loc_e4b6:
        sty smc_11b5
        ldx #$0e
        jsr sub_1504
        ldx #$07
        jsr sub_1504
        ldx #$00
        jsr sub_1504

loc_e4c8:
        lda $fc
        beq loc_e51f
        lda $fb
        bne loc_e51f
        ldx #$21
        lda #$00
        clc
        adc $18f2,x
        sta smc_1223
        ldy #$fb
        dey
        bne loc_e4ec

loc_e4e0:
        lda $1221
        eor #$01
        sta $1221
        tax
        ldy $18f4,x

loc_e4ec:
        sty smc_122c
        ldx #$20
        lda #$45
        clc
        adc $18ea,x
        sta smc_1242
        clc
        adc smc_1223
        sta $d416
        ldy #$bb
        dey
        bne loc_e51c

loc_e506:
        inx
        txa
        and #$0f
        cmp #$04
        bne loc_e516
        sec
        sbc #$04
        clc
        adc $18f3,x
        tax

loc_e516:
        stx $1240
        ldy $18ee,x

loc_e51c:
        sty smc_1252

loc_e51f:
        rts

loc_e520:
        lda $17dc,x
        cmp $17c6,x
        bne loc_e55e
        lda $17b4,x
        sta $fe
        lda $17b3,x
        sta $ff
        ldy $17b5,x
        lda ($fe),y
        cmp #$c0
        bcc loc_e53e
        iny
        lda ($fe),y

loc_e53e:
        cmp #$70
        bcc loc_e546
        cmp #$a0
        bcc loc_e55e

loc_e546:
        lda $17ef,x
        and #$fe
        sta $d404,x
        cmp $17ef,x
        bne loc_e55e
        ldy $17c7,x
        lda $1984,y
        and #$0f
        sta $d406,x

loc_e55e:
        jmp loc_15ca

loc_e561:
        cmp #$90
        and #$0f
        bcs loc_e57a
        ora #$f0
        sta $d406,x
        lda $17ef,x
        and #$fe
        sta $17ef,x
        sta $d404,x
        jmp loc_15ca

loc_e57a:
        cpx $0a
        rts

dat_e57d:
        .byte $f6                                   // .

loc_e57e:
        ora #$0f
        sta $d405,x
        lda $17ef,x
        ora #$01
        sta $17ef,x
        sta $d404,x
        jmp loc_15ca

loc_e591:
        dec $17dc,x
        bpl loc_e520
        lda $17dd,x
        sta $17dc,x
        lda $17de,x
        cmp #$60
        bcc loc_e60c
        cmp #$80
        beq loc_e55e
        bcs loc_e561
        cmp #$70
        and #$0f
        tay
        lda $182d,y
        sta $1819,x
        lda $183d,y
        sta $181a,x
        bcc loc_e5db
        lda $17df,x
        clc
        adc $17da,x
        tay
        sec
        sbc $17c5,x
        sta $181b,x
        lda $1060,y
        sta $181c,x
        lda dat_1000,y
        sta $181d,x
        inc $17b5,x
        rts

loc_e5db:
        lda #$02
        clc
        adc $17b5,x
        sta $17b5,x
        lda $17df,x
        clc
        adc $17da,x
        sta $17c5,x
        lda $17e0,x
        clc
        adc $17da,x
        tay
        sec
        sbc $17c5,x
        sta $181b,x
        lda $1060,y
        sta $181c,x
        lda dat_1000,y
        sta $181d,x
        jmp loc_1368

loc_e60c:
        clc
        adc $17da,x
        sta $17c5,x
        lda #$00
        sta $181b,x
        ldy $17c7,x
        sty $fa
        lda $193e,y
        sta $d406,x
        lda $1930,y
        sta $d405,x
        lda $19a0,y
        sta $17c9,x
        lda $1992,y
        bmi loc_e63b
        lda $17dd,x
        sec
        sbc $1992,y

loc_e63b:
        and #$3f
        sta $17c6,x
        lda $17c9,x
        and #$01
        beq loc_e6a7
        lda $fc
        cmp $17cb,x
        bcs loc_e6a1
        lda $1968,y
        tay
        lda $17c8,x
        bmi loc_e663
        lda $17c9,x
        and #$02
        bne loc_e67b
        sta $fb
        jmp loc_1403

loc_e663:
        lda #$00
        sta smc_1223
        sty $1221
        lda $18f4,y
        sta smc_122c
        lda $18f9,y
        cpx $0a
        rts

dat_e677:
        .byte $ad                                   // .

loc_e678:
        sta $13ff

loc_e67b:
        sty $1240
        lda $18f8,y
        sta smc_1242
        clc
        adc smc_1223
        sta $d416
        sta $fb
        lda $18ee,y
        sta smc_1252
        lda $18f9,y
        and #$f0
        sta $fd
        ora #$0f
        sta $d418
        lda $fc

loc_e6a1:
        ora $17c4,x
        jmp loc_13fc

loc_e6a7:
        lda $fc
        and $17ca,x
        sta $fc
        ora #$f0
        sta $d417
        ldy $fa
        lda $17c8,x
        bmi loc_e6c1
        lda $17c9,x
        and #$08
        bne loc_e6f9

loc_e6c1:
        lda $195a,y
        sta $17a0,x
        tay
        lda $18d8,y
        sta $d403,x
        sta $179b,x
        and #$f0
        sta $d402,x
        sta dat_179a,x
        lda tbl_lo_18d9,y
        sta $179c,x
        lda tbl_hi_18e1,y
        cmp #$80
        and #$7f
        sta $179e,x
        lda #$00
        adc #$ff
        eor #$ff
        sta $179d,x
        iny
        tya
        sta $179f,x
        ldy $fa

loc_e6f9:
        lda $194c,y
        sta $17f1,x
        tay
        lda $1853,y
        sta $d404,x
        and #$f7
        sta $d404,x
        iny
        tya
        sta $17f0,x
        ldy $fa
        lda $1976,y
        sta $17f2,x
        sta $17f4,x
        lda $17c9,x
        and #$04
        bne loc_e785
        lda $1984,y
        cpx $4a
        .byte $63,$2a                               // rra ($2a,x) // ILLEGAL
        sta $1806,x
        asl
        sta $1807,x
        lda $19ae,y
        sta $1809,x
        lda $19ca,y
        sta $17f5,x
        lda #$00
        sta $1808,x
        ldy $17f2,x
        lda $1877,y
        cmp #$f0
        bcs loc_e754
        cmp #$90
        bcc loc_e755
        sbc #$90
        jmp loc_14a8

loc_e754:
        clc

loc_e755:
        adc $17c5,x
        tay
        lda $1060,y
        sta $1804,x
        sta $d400,x
        lda dat_1000,y
        sta $1805,x
        sta $d401,x
        ldy $fa
        lda $17c5,x
        clc
        adc $19d8,y
        tay
        lda dat_1000,y
        clc
        ldy $fa
        adc $19bc,y
        sta $180a,x
        inc $17f2,x
        rts

loc_e785:
        ldy $17c9,x
        bmi loc_e78e
        ldy $17c5,x
.label loc_e78e = * + 1
        bit $5fa0
        lda $1060,y
        sta $d400,x
        lda dat_1000,y
        sta $17f3,x
        ldy $17f2,x
        lda $1877,y
        clc
        adc $17f3,x
        sta $d401,x
        inc $17f2,x
        rts

loc_e7ad:
        jmp loc_15ca

loc_e7b0:
.label loc_e7b2 = * + 2
        sta smc_11ab
        rts
        ldy smc_11b5
        bne loc_e7ad
        lda $17dc,x
        bne loc_e7ad
        lda $17b3,x
        sta $ff
        lda $17b4,x
        sta $fe
        ldy $17b5,x
        lda ($fe),y
        iny
        cmp #$5f
        bne loc_e84d
        dec $17db,x
        bpl loc_e848
        lda $17af,x
        sta $ff
        lda $17b0,x
        sta $fe
        ldy $17b1,x
        lda ($fe),y
        iny
        cmp #$c0
        bcc loc_e818
        cmp #$fc
        bne loc_e7f5
        sta $11d0
        lda ($fe),y
        iny

loc_e7f5:
        cmp #$fe
        beq loc_e7b0
        bcs loc_e813
        cmp #$fd
        bne loc_e805
        lda ($fe),y
        tay
        jmp loc_1565

loc_e805:
        cmp #$fc
        bcs loc_e818
        and #$1f
        asl
        sta $11d0
        sta $11ed
.label loc_e813 = * + 1
        bit.abs $00a0
        lda ($fe),y
        iny

loc_e818:
        cmp #$a0
        bcc loc_e824
        sbc #$a0
        sta $17da,x
        lda ($fe),y
        iny

loc_e824:
        cmp #$80
        bcc loc_e830
        sbc #$80
        sta $17db,x
        lda ($fe),y
        iny

loc_e830:
        sty $fa
        tay
        lda $191a,y
        sta $17b4,x
        sta $fe
        lda $1925,y
        sta $17b3,x
        sta $ff
        lda $fa
        sta $17b1,x

loc_e848:
        ldy #$00
        lda ($fe),y
        iny

loc_e84d:
        cmp #$c0
        bcc loc_e859
        sbc #$c0
        sta $17dd,x
        lda ($fe),y
        iny

loc_e859:
        sta $17c8,x
        cmp #$a0
        bcc loc_e868
        sbc #$a0
        sta $17c7,x
        lda ($fe),y
        iny

loc_e868:
        sta $17de,x
        tya
        sta $17b5,x
        lda ($fe),y
        iny
        sta $17df,x
        lda ($fe),y
        sta $17e0,x
        lda dat_179a,x
        clc
        adc $179c,x
        sta dat_179a,x
        sta $d402,x
        lda $179b,x
        adc $179d,x
        sta $179b,x
        sta $d403,x
        dec $179e,x
        bne loc_e8c8
        ldy $179f,x
        lda tbl_hi_18e1,y
        cmp #$f0
        bcc loc_e8af
        and #$0f
        clc
        adc $17a0,x
        sta $179f,x
        tay
        lda tbl_hi_18e1,y

loc_e8af:
        cmp #$80
        and #$7f
        sta $179e,x
        lda #$00
        adc #$ff
        eor #$ff
        sta $179d,x
        lda tbl_lo_18d9,y
        sta $179c,x
        inc $179f,x

loc_e8c8:
        ldy $17f0,x
        lda $1853,y
        cmp #$cf
        beq loc_e8e9
        bcc loc_e8e0
        sbc #$d1
        adc $17f1,x
        sta $17f0,x
        tay
        lda $1853,y

loc_e8e0:
        sta $d404,x
        sta $17ef,x
        inc $17f0,x

loc_e8e9:
        ldy $17f2,x
        lda $17c9,x
        and #$04
        beq loc_e918
        lda $1877,y
        cmp #$7f
        beq loc_e917
        bcc loc_e90e
        cmp #$90
        bcs loc_e90d
        and #$0f
        clc
        adc $17f4,x
        sta $17f2,x
        tay
        lda $1877,y

loc_e90d:
        clc

loc_e90e:
        adc $17f3,x
        sta $d401,x
        inc $17f2,x

loc_e917:
        rts

loc_e918:
        lda $1877,y
        cmp #$7f
        beq loc_e95e
        bcc loc_e944
        cmp #$f0
        bcs loc_e943
        cmp #$90
        bcs loc_e93e
        and #$0f
        clc
        adc $17f4,x
        sta $17f2,x
        tay
        lda $1877,y
        cmp #$f0
        bcs loc_e943
        cmp #$90
        bcc loc_e944

loc_e93e:
        sbc #$90
        jmp loc_1697

loc_e943:
        clc

loc_e944:
        adc $17c5,x
        tay
        lda dat_1000,y
        sta $1805,x
        sta $d401,x
        lda $1060,y
        sta $1804,x
        sta $d400,x
        inc $17f2,x
        rts

loc_e95e:
        lda $181b,x
        beq loc_e9d8
        bpl loc_e98a
        lda $1804,x
        sec
        sbc $1819,x
        sta $1804,x
        lda $1805,x
        sbc $181a,x
        sta $1805,x
        lda $1804,x
        sec
        sbc $181c,x
        lda $1805,x
        sbc $181d,x
        bcs loc_e9cb
        jmp loc_16fc

loc_e98a:
        lda $1804,x
        clc
        adc $1819,x
        sta $1804,x
        lda $1805,x
        adc $181a,x
        sta $1805,x
        lda $1804,x
        sec
        sbc $181c,x
        lda $1805,x
        sbc $181d,x
        bcc loc_e9cb
        lda #$00
        sta $181b,x
        lda $181c,x
        sta $1804,x
        sta $d400,x
        lda $181d,x
        sta $1805,x
        sta $d401,x
        lda $1807,x
        lsr
        sta $1806,x
        rts

loc_e9cb:
        lda $1804,x
        sta $d400,x
        lda $1805,x
        sta $d401,x
        rts

loc_e9d8:
        lda $1804,x
        clc
        adc $1809,x
        sta $1804,x
        sta $d400,x
        lda $1805,x
        adc $1808,x
        sta $1805,x
        sta $d401,x
        dec $1806,x
        bne loc_ea0e
        lda #$00
        sec
        sbc $1809,x
        sta $1809,x
        lda #$00
        sbc $1808,x
        sta $1808,x
        lda $1807,x
        sta $1806,x
        rts

loc_ea0e:
        lda $17f5,x
        beq loc_ea36
        lda $1807,x
        lsr
        cmp $1806,x
        bne loc_ea36
        dec $17f5,x
        lda $1808,x
        bmi loc_ea37
        lda $1809,x
        clc
        adc $180a,x
        sta $1809,x
        lda $1808,x
        adc #$00
        sta $1808,x

loc_ea36:
        rts

loc_ea37:
        lda $1809,x
        sec
        sbc $180a,x
        sta $1809,x
        lda $1808,x
        sbc #$00
        sta $1808,x
        rts

// --- Region $f003-$f125 ---
.pc = $f003 "$f003"
        sta $d011
        lda #$81
        sta $d01a
        lda #$6b
        sta $0314
        lda #$23
        sta $0315
        cli
        jmp loc_2365

loc_f019:
.label loc_f01a = * + 1
        jmp loc_2495
        lda $d019
        sta $d019
        lda $d012
        cmp #$d2
        bcs loc_f019
        lda #$0f
        sta $d015
        sta $d01c
        ldx #$20
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        lda #$00
        sta $d010
        ldx $2493
        lda $3080,x
        clc
        adc #$5d
        sta $d000
        adc #$18
        sta $d002
        adc #$18
        sta $d004
        adc #$18
        sta $d006
        dex
        bpl loc_f067
        ldx #$3f

loc_f067:
        stx $2493
        ldx $2494
        lda $30c0,x
        clc
        adc #$55
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        inx
        cpx #$40
        bne loc_f086
        ldx #$00

loc_f086:
        stx $2494
        ldx #$00
        lda #$0b

loc_f08d:
        sta $d027,x
        inx
        cpx #$04
        bne loc_f08d
        lda #$0c
        sta $d025
        lda #$0f
        sta $d026
        jsr sub_1100
        lda #$98

loc_f0a4:
        cmp $d012
        bcs loc_f0a4
        lda #$ff
        sta $d015
        lda #$00
        sta $d01c
        lda #$80
        sta $d010
        ldx #$00
        lda #$24

loc_f0bc:
        sta $07f8,x
        adc #$01
        inx
        cpx #$08
        bne loc_f0bc
        ldx #$00

loc_f0c8:
        lda dat_2473,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_f0c8
        ldx #$07

loc_f0d5:
        lda #$01
        sta $d027,x
        dex
        bpl loc_f0d5
        lda #$aa

loc_f0df:
        cmp $d012
        bcs loc_f0df
        ldx #$00
        lda #$01

loc_f0e8:
        sta $d027,x
        inx
        cpx #$08
        bne loc_f0e8
        lda #$aa

loc_f0f2:
        cmp $d012
        bcs loc_f0f2
        ldx #$00

loc_f0f9:
        lda $2483,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_f0f9
        ldx #$00
        lda #$01

loc_f108:
        sta $d027,x
        inx
        cpx #$08
        bne loc_f108
        ldx #$08
        lda #$2c

loc_f114:
        sta $07f8,x
        adc #$01
        dex
        bpl loc_f114
        lda #$d2
        sta $d012
        jmp loc_febc

dat_f124:
        .byte $58,$a1                               // X.

// --- Region $f146-$f1ba ---
.pc = $f146 "loc_f146"

loc_f146:
        jsr sub_250c
        jsr sub_2d40
        jsr sub_2d40
        lda #$00
        sta $2100
        lda $dc01
        cmp #$ef
        beq loc_f163
        lda #$46
        sta $d012
        jmp loc_febc

loc_f163:
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        cli
        lda #$00
        sta $d020
        sta $d021
        lda #$34
        sta $01
        ldx #$00
        lda #$00

loc_f17e:
        sta $0277,x
        inx
        cpx #$0a
        bne loc_f17e
        sei
        ldx #$00

loc_f189:
        lda dat_24e6,x
        sta $0200,x
        inx
        cpx #$60
        bne loc_f189
        jmp $0200

loc_f197:
        ldx #$00

loc_f199:
        lda $4000,x
        sta $0801,x
        inx
        bne loc_f199
        inc $0204
        inc $0207
        lda $0204

loc_f1ab:
        bne loc_f197
        lda #$37
        sta $01
        sbc $ea
        adc ($0b,x)
        cli
        jmp loc_fce2

dat_f1b9:
        .byte $4c,$01                               // L.

// --- Region $f1e5-$f2bd ---
.pc = $f1e5 "loc_f1e5"

loc_f1e5:
        lda $3a60,x
        ora $2000,y
        and $3ae0,x
        sta $2000,y
        lda $3a00,x
        ora sub_2020,y
        and $3a80,x
.label loc_f1fb = * + 1
        sta sub_2020,y
        lda $3a20,x
        ora $2040,y
        and $3aa0,x
        sta $2040,y
        lda $3a40,x
        ora $2060,y
        and $3ac0,x
.label loc_f214 = * + 2
        sta $2060,y
        iny
        tya
        and #$1f
        tay
        inx
        cpx #$20
        bne loc_f1e5
        rts

dat_f220:
        .byte $c0                                   // .

loc_f221:
        cpy #$1f
        inc $2571
        ldy $2571
        lda $3200,y
        cmp #$ff
        bne loc_f238
        ldy #$00
        sty $2571
        lda $3200,y

loc_f238:
        sta $2572
        and #$07
        clc
        adc #$33
        sta smc_2537
        sta smc_2543
        sta smc_254f
        sta smc_255b
        sta smc_253d
        sta smc_2549
        sta smc_2555
        sta smc_2561
        lda $2572
        and #$f8
        asl
        asl
        and #$70
        sta smc_2536
        ora #$80
        sta smc_253c
        clc
        adc #$20
        and #$70
        sta smc_2542
        ora #$80
        sta smc_2548
        clc
        adc #$20
        and #$70
        sta smc_254e
        ora #$80
        sta smc_2554
        clc
        adc #$20
        and #$70
        sta smc_255a
        ora #$80
        sta smc_2560
        lda dat_260e
        cmp #$01
        beq loc_f2b8
        ldx $260f
        lda $2610,x
        sta smc_2425
        lda $2615,x
        sta smc_2436
        inx
        cpx #$58
        bne loc_f2ad
        ldx #$00

loc_f2ad:
        stx $260f
        lda #$01
        sta dat_260e
        jmp loc_260d

loc_f2b8:
        lda #$00
        sta dat_260e
        rts

// --- Region $f31c-$f335 ---
.pc = $f31c "loc_f31c"

loc_f31c:
        lda $2800,x
        sta $0b00,y
        inx
.label loc_f324 = * + 1
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        plp
        cpy #$18
        bcc loc_f31c
        jmp loc_2743

dat_f32d:
        .byte $18,$e3,$0a,$2a,$aa,$a0,$00,$bd       // ...*....

loc_f335:
        brk

// --- Region $f33e-$f3fb ---
.pc = $f33e "loc_f33e"

loc_f33e:
        lsr $18c0,x
        bcc loc_f335
        inc smc_270e
        inc smc_2721
        inc smc_2739
        lda #$00
        dec smc_274d
        beq loc_f356
        jmp loc_270d

loc_f356:
        lda smc_2721
        clc
        adc #$3d
        bcc loc_f364
        inc smc_2722
        inc smc_273a

loc_f364:
        sta smc_2721
        sta smc_2739
        lda #$00
        dec smc_276b
        beq loc_f374
        jmp loc_2708

loc_f374:
        lda #$00
        sta smc_2794
        lda #$27
        sta smc_27a7
        sta smc_27bf
        lda #$09
        sta smc_27a8
        sta smc_27c0
        lda #$08
        sta smc_27f1
        lda #$03
        sta smc_27d3
        ldx #$18
        lda txt_0e20,x
        cmp #$20
        bcs loc_f3b4
        clc
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rol
        tax
        ldy #$00

loc_f3a3:
        lda $2800,x
        sta $0b27,y
        inx
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        plp
        cpy #$18
        bcc loc_f3a3
        jmp loc_27c9

loc_f3b4:
        clc
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rol
        tax
        ldy #$00
.label loc_f3bc = * + 1
        lda $2900,x
        sta $0b27,y
        inx
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        rts

loc_f3c5:
        rol $c0,x
        clc
        bcc loc_f3bc
        inc smc_2794
        inc smc_27a7
        inc smc_27bf
        lda #$00
        dec smc_27d3
        beq loc_f3dd
        jmp loc_2793

loc_f3dd:
        lda smc_27a7
        clc
        adc #$3d
        bcc loc_f3eb
        inc smc_27a8
        inc smc_27c0

loc_f3eb:
        sta smc_27a7
        sta smc_27bf
        lda #$00
        dec smc_27f1
        beq loc_f3fb
        jmp loc_278e

loc_f3fb:
        rts

// --- Region $f5a8-$f78d ---
.pc = $f5a8 "loc_f5a8"

loc_f5a8:
        sec
        ldx #$61
        sbc ($ae),y
        ora $bd2d,y
        and ($2c),y
        ldy #$00
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d19
        dex
        bpl loc_f5c7
        ldx $2d09

loc_f5c7:
        stx $2d19
        ldx $2d1a
        lda $2c71,x
        ldy #$17
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1a
        dex
        bpl loc_f5e5
        ldx $2d0a

loc_f5e5:
        stx $2d1a
        ldx $2d1b
        lda $2ca1,x
        ldy #$05
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1b
        dex
        bpl loc_f603
        ldx $2d0b

loc_f603:
        stx $2d1b
        ldx $2d1c
        lda $2cc1,x
        ldy #$11
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1c
        dex
        bpl loc_f621
        ldx $2d0c

loc_f621:
        stx $2d1c
        ldx $2d1d
        lda $2cd9,x
        ldy #$0d
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1d
        dex
        bpl loc_f63f
        ldx $2d0d

loc_f63f:
        stx $2d1d
        ldx $2d1e
        lda $2ce9,x
        ldy #$1b
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1e
        dex
        bpl loc_f65d
        ldx $2d0e

loc_f65d:
        stx $2d1e
        ldx $2d1f
        lda $2cf6,x
        ldy #$09
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d1f
        dex
        bpl loc_f67b
        ldx $2d0f

loc_f67b:
        stx $2d1f
        ldx $2d20
        lda $2d01,x
        ldy #$13
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d20
        dex
        bpl loc_f699
        ldx $2d10

loc_f699:
        stx $2d20
        ldx $2d21
        lda $2c31,x
        ldy #$0f
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d21
        dex
        bpl loc_f6b7
        ldx $2d11

loc_f6b7:
        stx $2d21
        ldx $2d22
        lda $2c71,x
        ldy #$04
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d22
        dex
        bpl loc_f6d5
        ldx $2d12

loc_f6d5:
        stx $2d22
        ldx $2d23
        lda $2ca1,x
        ldy #$1e
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d23
        dex
        bpl loc_f6f3
        ldx $2d13

loc_f6f3:
        stx $2d23
        ldx $2d24
        lda $2cc1,x
        ldy #$0b
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d24
        dex
        bpl loc_f711
        ldx $2d14

loc_f711:
        stx $2d24
        ldx $2d25
        lda $2cd9,x
        ldy #$19
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d25
        dex
        bpl loc_f72f
        ldx $2d15

loc_f72f:
        stx $2d25
        ldx $2d26
        lda $2ce9,x
        ldy #$02
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d26
        dex
        bpl loc_f74d
        ldx $2d16

loc_f74d:
        stx $2d26
        ldx $2d27
        lda $2cf6,x
        ldy #$15
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d27
        dex
        bpl loc_f76b
        ldx $2d17

loc_f76b:
        stx $2d27
        ldx $2d28
        lda $2d01,x
        ldy #$07
        tax
        jsr sub_2be1
        ora $2000,y
        sta $2000,y
        ldx $2d28
        dex
        bpl loc_f789
        ldx $2d18

loc_f789:
        stx $2d28
        rts

dat_f78d:
        .byte $8c                                   // .

// --- Region $f88e-$f894 ---
.pc = $f88e "Segment $f88e"
        .byte $14,$18                               // nop $18,x // ILLEGAL
        .byte $1c,$42,$3f                           // nop $3f42,x // ILLEGAL

dat_f893:
        .byte $2f,$1f                               // /.

// --- Region $f956-$f987 ---
.pc = $f956 "loc_f956"

loc_f956:
        lda $2800,x
.label loc_f95b = * + 2
        sta dat_0d80,y
        inx
        .byte $e3,$c8                               // isc ($c8,x) // ILLEGAL
        plp
        cpy #$18
        bcc loc_f956
        jmp loc_2dfd

dat_f967:
        .byte $18,$e3,$0a,$2a,$aa,$a0,$00,$bd       // ...*....

loc_f96f:
        brk

dat_f970:
        .byte $29,$99,$80                           // )..

loc_f973:
        ora $e3e8
        iny
        adc ($41,x)
        cpy #$18
        bcc loc_f96f
        ldy #$08
        sty dat_2e08
        lda #$00
        sta dat_0800
        rts

// --- Region $f99b-$f9a4 ---
.pc = $f99b "loc_f99b"

loc_f99b:
        and $bd,x
        jsr sub_9d34
        jsr sub_bd35
        rti

dat_f9a4:
        .byte $34                                   // 4

// --- Region $f9c3-$f9cc ---
.pc = $f9c3 "loc_f9c3"

loc_f9c3:
        rol $bd,x
        jsr sub_9d35
        jsr sub_bd36
        rti

dat_f9cc:
        .byte $35                                   // 5

// --- Region $f9ed-$f9f4 ---
.pc = $f9ed "loc_f9ed"

loc_f9ed:
        jsr sub_9d36
        jsr sub_bd37
        rti

dat_f9f4:
        .byte $36                                   // 6

// --- Region $fa15-$fa1c ---
.pc = $fa15 "loc_fa15"

loc_fa15:
        jsr sub_9d37
        jsr sub_bd38
        rti

dat_fa1c:
        .byte $37                                   // 7

// --- Region $fa3d-$fa44 ---
.pc = $fa3d "loc_fa3d"

loc_fa3d:
        jsr sub_9d38
        jsr sub_bd39
        rti

dat_fa44:
        .byte $38                                   // 8

// --- Region $fa65-$fa6c ---
.pc = $fa65 "loc_fa65"

loc_fa65:
        jsr sub_9d39
        jsr sub_bd3a
        rti

dat_fa6c:
        .byte $39                                   // 9

// --- Region $fa8d-$fa94 ---
.pc = $fa8d "loc_fa8d"

loc_fa8d:
        jsr sub_9d3a
        jsr sub_bd3b
        rti

dat_fa94:
        .byte $3a                                   // :

// --- Region $faae-$faba ---
.pc = $faae "loc_faae"

loc_faae:
        inx
        cpx #$20
        beq loc_fab6
        jmp loc_2e16

loc_fab6:
        jsr sub_0e40
        rts

dat_faba:
        .byte $80                                   // .

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

loc_fce2:
        .byte $04,$03                               // nop $03 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $fd15-$fd15 ---
.pc = $fd15 "Segment $fd15"
        .byte $12                                   // jam // ILLEGAL

// --- Region $fda3-$fda6 ---
.pc = $fda3 "Segment $fda3"
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        rts

dat_fda6:
        .byte $5b                                   // [

// --- Region $febc-$fed9 ---
.pc = $febc "loc_febc"

loc_febc:
        rol $be60
        jsr sub_1601
        ora ($0e,x)
        .byte $14,$07                               // nop $07,x // ILLEGAL
        ora ($12,x)
        .byte $04,$05                               // nop $05 // ILLEGAL
        bit $1420
        ora ($0c,x)
        ora $0e
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        jsr $0313
        .byte $13,$2b                               // slo ($2b),y // ILLEGAL
        .byte $14,$12                               // nop $12,x // ILLEGAL

// --- Region $ff5b-$ff80 ---
.pc = $ff5b "Segment $ff5b"
        ora $0120,y
        asl $2004
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $17,$08                               // slo $08,x // ILLEGAL
        .byte $0f,$0c,$05                           // slo $050c // ILLEGAL
        jsr $0512
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        jsr sub_0e09
        jsr sub_0814
        ora $20
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora ($14,x)
        ora $13
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        rts

dat_ff80:
        .byte $53                                   // S

// --- Region $ffa9-$ffab ---
.pc = $ffa9 "Segment $ffa9"
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL

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

// --- Region $0800-$0813 ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $2c,$00,$00,$02,$a5,$56,$0a,$5a,$aa,$29,$68,$02,$25,$aa,$82,$a5 // ,....V.Z.)h.%...
        .byte $55,$80,$95,$6a                       // U..j

// --- Region $0818-$081f ---
.pc = $0818 "dat_0818"

dat_0818:
        .byte $95,$58,$00,$95,$58,$00,$95,$58       // .X..X..X

// --- Region $0821-$0822 ---
.pc = $0821 "dat_0821"

dat_0821:
        .byte $aa,$a8                               // ..

// --- Region $0840-$0863 ---
.pc = $0840 "dat_0840"

dat_0840:
        .byte $aa,$2a,$a0,$56,$25,$60,$56,$25,$62,$55,$a5,$6a,$55,$55,$69,$95 // .*.V%`V%bU.jUUi.
        .byte $55,$69,$29,$55,$65,$02,$a5,$65,$00,$25,$65,$00,$25,$e5,$00,$27 // Ui)Ue..e.%e.%..'
        .byte $65,$00,$2a,$aa                       // e.*.

// --- Region $0880-$08a3 ---
.pc = $0880 "dat_0880"

dat_0880:
        .byte $0a,$aa,$00,$a9,$56,$00,$96,$aa,$02,$5a,$00,$0a,$68,$00,$29,$60 // ....V....Z..h.)`
        .byte $00,$29,$68,$00                       // .)h.

txt_0894:
        .text "%Z"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a5,$55,$55,$65,$55,$55,$e5,$55,$57,$65,$aa,$aa,$aa // .UUeUU.UWe...

// --- Region $08c0-$08e3 ---
.pc = $08c0 "dat_08c0"

dat_08c0:
        .byte $0a,$aa,$00,$a9,$56,$00,$96,$aa,$00,$5a,$aa,$a0,$68,$95,$60,$60 // ....V....Z..h.``
        .byte $aa,$60,$68,$02,$60,$5a,$aa,$60,$55,$55,$60,$55,$55,$e0,$55,$57 // .`h.`Z.`UU`UU.UW
        .byte $60,$aa,$aa,$a0                       // `...

// --- Region $0901-$0911 ---
.pc = $0901 "dat_0901"

dat_0901:
        .byte $70,$00,$00,$38,$0e,$00,$18,$1c,$00,$18,$18,$00,$1c,$38,$00,$0e // p..8.........8..
        .byte $f0                                   // .

// --- Region $092b-$0a51 ---
.pc = $092b "dat_092b"

dat_092b:
        .byte $78,$dc,$00,$e0,$f6,$00,$c0,$ec,$00,$e6,$c0,$00,$7c,$c0,$00,$00 // x...........|...
        .fill 8, $00
        .byte $7c,$dc,$7c,$ce,$f6,$e0,$c6,$e6,$7c,$e6,$ce,$0e,$7c,$dc,$fc,$00 // |.|.....|...|...
        .fill 22, $00
        .byte $c0,$3c,$78,$c6,$06,$e0,$fc,$76,$c0,$e6,$ee,$e6,$ce,$76,$7c,$dc // .<x....v.....v|.
        .fill 11, $00
        .byte $7c,$3c,$00,$ce,$60,$00,$c6,$78,$00,$e6,$60,$00,$7c,$60,$00,$00 // |<..`..x..`.|`..
        .byte $60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `...............
        .byte $00,$00,$00,$00,$06,$00,$7c,$76,$00,$e6,$e6,$00,$dc,$ce,$00,$e0 // ......|v........
        .byte $ee,$00,$7c,$76,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$c0,$00 // ..|v............
        .byte $f0,$fc,$00,$c0,$e6,$00,$c0,$c6,$00,$e0,$ce,$00,$7c,$dc,$00,$00 // ............|...
        .fill 19, $00
        .byte $c0,$00,$00,$dc,$dc,$00,$ce,$ce,$00,$e6,$e6,$00,$ee,$7e,$00,$dc // .............~..
        .byte $0e,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$7c,$00,$dc,$e6 // ...|........|...
        .byte $00,$ce,$dc,$00,$e6,$e0,$00,$f6,$7c,$00,$7c,$00,$00,$00,$00,$00 // ........|.|.....
        .fill 16, $00
        .byte $c0,$c0,$00,$f0,$fc,$7c,$c0,$e6,$e6,$c0,$c6,$dc,$e0,$ce,$e0,$7c // .....|.........|
        .byte $dc,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$dc,$0e,$76,$f6 // .|............v.
        .byte $1c,$e6,$e6,$18,$ce,$ce,$38,$6c,$dc,$f0,$38 // ......8l..8

// --- Region $0a6b-$0a91 ---
.pc = $0a6b "dat_0a6b"

dat_0a6b:
        .byte $7c,$dc,$00,$e0,$f6,$00,$7c,$e6,$00,$0e,$ce,$00,$fc,$dc,$00,$00 // |.....|.........
        .fill 8, $00
        .byte $7c,$dc,$7c,$e6,$f6,$e0,$dc,$ec,$7c,$e0,$c0,$0e,$7c,$c0,$fc // |.|.....|...|..

// --- Region $0aaa-$0acf ---
.pc = $0aaa "dat_0aaa"

dat_0aaa:
        .byte $7c,$3c,$dc,$e6,$06,$f6,$dc,$76,$e6,$e0,$ee,$ce,$7c,$76,$dc,$00 // |<.....v....|v..
        .byte $00,$c0,$00,$00,$00,$00,$00,$00,$00,$7c,$00,$00,$e6,$18,$00,$dc // .........|......
        .byte $7e,$00,$e0,$18,$00,$7c               // ~....|

// --- Region $0aea-$0b12 ---
.pc = $0aea "dat_0aea"

dat_0aea:
        .byte $7c,$dc,$00,$e6,$f6,$00,$dc,$ec,$00,$e0,$c0,$00,$7c,$c0,$00,$00 // |...........|...
        .fill 9, $00
        .byte $01,$b8,$f8,$01,$ed,$cc,$01,$d9,$b8,$01,$81,$c0,$01,$80,$f8 // ...............

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

// --- Region $0b41-$0b52 ---
.pc = $0b41 "dat_0b41"

dat_0b41:
        .byte $01,$80,$f8,$79,$e0,$cc,$0d,$80,$b8,$ed,$80,$c1,$dd,$c0,$f8,$ec // ...y............
        .byte $f8                                   // .

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

// --- Region $0b84-$0b94 ---
.pc = $0b84 "dat_0b84"

dat_0b84:
        .byte $f9,$b8,$01,$9d,$ed,$01,$cd,$d9,$00,$fd,$81,$00,$1d,$80,$00,$f8 // ................

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

// --- Region $0bc0-$0bd2 ---
.pc = $0bc0 "dat_0bc0"

dat_0bc0:
        .byte $80,$00,$00,$f8,$f9,$b8,$cd,$cd,$ec,$8d,$b9,$d8,$9d,$c1,$80,$b8 // ................
        .byte $f9,$80                               // ..

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

// --- Region $0c01-$0c12 ---
.pc = $0c01 "dat_0c01"

dat_0c01:
        .byte $01,$81,$b8,$f9,$e1,$ed,$9d,$81,$cd,$8d,$81,$9d,$cd,$c1,$b8,$f8 // ................
        .byte $f9                                   // .

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

// --- Region $0c43-$0c52 ---
.pc = $0c43 "dat_0c43"

dat_0c43:
        .byte $f8,$00,$79,$9c,$00,$0d,$8c,$00,$ed,$cc,$01,$dd,$f8,$00,$ed // ..y............

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

// --- Region $0c81-$0c92 ---
.pc = $0c81 "dat_0c81"

dat_0c81:
        .byte $01,$80,$f8,$01,$e0,$cc,$01,$81,$b8,$01,$81,$c0,$01,$c1,$f8,$00 // ................
        .byte $f8                                   // .

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

// --- Region $0cc3-$0cd2 ---
.pc = $0cc3 "dat_0cc3"

dat_0cc3:
        .byte $f0,$f8,$f8,$c1,$9d,$ad,$81,$8d,$8d,$cd,$cd,$9d,$f8,$f9,$b8 // ...............

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

// --- Region $0d02-$0d12 ---
.pc = $0d02 "dat_0d02"

dat_0d02:
        .byte $e0,$b8,$f8,$70,$9d,$cc,$31,$8d,$b8,$31,$ad,$c0,$39,$f8,$f8,$1c // ...p..1..1..9...

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

// --- Region $0d41-$0d51 ---
.pc = $0d41 "dat_0d41"

dat_0d41:
        .byte $0c,$00,$b8,$ec,$01,$ed,$cc,$01,$cd,$9c,$01,$9d,$dc,$01,$b8,$ec // ................

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

// --- Region $0d80-$0d90 ---
.pc = $0d80 "dat_0d80"

dat_0d80:
        .byte $e0,$00,$00,$70,$00,$00,$30,$00,$00,$30,$00,$00,$38,$00,$00,$1c // ...p..0..0..8...

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

// --- Region $0e00-$0e00 ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .byte $20                                   //  

// --- Region $0e1c-$0e3f ---
.pc = $0e1c "dat_0e1c"

dat_0e1c:
        .byte $00,$00,$00,$00                       // ....

txt_0e20:
        .text "     "
        .byte $14,$08,$05,$20,$02,$09,$12,$04,$13   // ... .....

txt_0e2e:
        .text " ++       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $1000-$101f ---
.pc = $1000 "dat_1000"

dat_1000:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06                   // .....

// --- Region $1032-$10c9 ---
.pc = $1032 "dat_1032"

dat_1032:
        .byte $13,$14,$15,$17,$18,$1a,$1b,$1d,$1f   // .........

txt_103b:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed // .e.v:'A.....$...
        .byte $73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28 // sN...j;.H.k....(
        .byte $14,$00                               // ..

txt_10c0:
        .text "'REQUEST' "

// --- Region $1232-$123b ---
.pc = $1232 "Segment $1232"
        .byte $12,$49,$01,$8d,$21,$12,$aa,$bc,$f4,$18 // .I..!.....

// --- Region $1257-$126b ---
.pc = $1257 "Segment $1257"
        .byte $8a,$29,$0f,$c9,$04,$d0,$08,$38,$e9,$04,$18,$7d,$f3,$18,$aa,$8e // .).....8...}....
        .byte $40,$12,$bc,$ee,$18                   // @....

// --- Region $179a-$18af ---
.pc = $179a "dat_179a"

dat_179a:
        .byte $20,$17,$f0,$00,$02,$05,$04,$00,$08,$00,$00,$6d,$03,$02,$40,$0d //  ..........m..@.
        .byte $d0,$ff,$3c,$08,$06,$19,$e6,$03,$00,$1a,$0c,$0f,$19,$f0,$03,$01 // ..<.............
        .byte $1a,$33,$15,$19,$fe,$03,$02,$1b,$51,$08,$01,$32,$02,$04,$80,$00 // .3......Q..2....
        .byte $06,$02,$2d,$00,$0d,$ad,$84,$05,$04,$15,$00,$0b,$80,$03,$03,$08 // ..-.............
        .byte $02,$04,$01,$02,$80,$a5,$30,$02,$04,$01,$02,$2b,$a2,$30,$02,$00 // ......0....+.0..
        .byte $0d,$17,$80,$c2,$a0,$40,$15,$12,$29,$09,$23,$00,$10,$23,$20,$5f // .....@..).#..# _
        .byte $00,$5c,$00,$40,$1f,$1c,$56,$00,$51,$00,$14,$1a,$00,$00,$00,$00 // .\.@..V.Q.......
        .byte $13,$03,$1f,$fe,$00,$00,$00,$1f,$a9,$03,$02,$04,$00,$08,$03,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$60,$00,$00,$db,$2b,$00,$00,$20,$00,$00 // ......`...+.. ..
        .byte $0e,$02,$01,$04,$10                   // .....

txt_182f:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$80,$00,$00,$00,$00,$00,$00 // `p..............
        .fill 9, $00
        .byte $02,$19,$19,$19,$e6,$f0,$fe,$09,$81   // .........

txt_1855:
        .text "A"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$81,$11,$40,$80,$40,$80,$cf,$09,$51,$11,$10,$cf // ...@.@...Q...

txt_1865:
        .text "!A"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$41,$40,$20,$10,$cf               // .A@ ..

txt_186f:
        .text "AA"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$81,$10,$cf,$00,$33,$00,$00,$00,$00,$00,$7f,$00,$33,$14,$0d // .....3.......3..
        .byte $44,$0c,$3e,$7f,$00,$0c,$0c,$0a,$07,$05,$02,$00,$7f,$02,$02,$02 // D.>.............
        .byte $07,$07,$07,$0a,$0a,$0a,$80,$00,$00,$00,$05,$05,$05,$09,$09,$09 // ................
        .byte $80,$00,$00,$00,$04,$04,$04,$07,$07,$07,$80,$00,$0d // .............

// --- Region $18b5-$1939 ---
.pc = $18b5 "Segment $18b5"
        .byte $07,$07,$0a,$0a,$80,$00,$00,$05,$05,$09,$09,$80,$00,$00,$04,$04 // ................
        .byte $07,$07,$80,$fe,$fe,$ff,$ff,$00,$7f,$00,$33,$28,$00,$7f,$00,$33 // ..........3(...3
        .byte $38,$00,$7f,$81                       // 8...

tbl_lo_18d9:
        .byte $30,$08,$00,$0a,$f0,$02,$30,$d0       // RTS dispatch table low bytes (addr-1)

tbl_hi_18e1:
        .byte $20,$f0,$6f,$f0,$04,$f0,$40,$c0       // RTS dispatch table high bytes (addr-1)
        .byte $f0,$f2,$00,$00,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$90 // ................
        .byte $1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$a0 // ................
        .byte $1f,$01,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3f,$0c,$33,$6a,$10,$23,$51,$70,$8a,$d3,$ff,$1e,$1a,$1a,$1a,$1b // ?.3j.#Qp........
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00                                   // .

// --- Region $193b-$19ad ---
.pc = $193b "dat_193b"

dat_193b:
        .byte $00,$00,$00,$fc,$e8,$f9,$8a,$8a,$8a,$69,$8a,$8a,$8a,$98,$fe,$c8 // .........i......
        .byte $88,$00,$05,$0d,$12,$12,$12,$16,$12,$12,$12,$05,$1c,$20,$20,$00 // .............  .
        .byte $02,$02,$04,$04,$04,$00,$04,$04,$04,$02,$06,$02,$02,$00,$10,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$10,$20,$00,$00,$00,$08,$10,$19 // ........ ......

txt_197a:
        .text "#-7<CJ"
        .byte $08                                   // .

txt_1981:
        .text "QW"
        .byte $5c                                   // backslash character
        .text " "
        .byte $00                                   // string terminator
        .fill 9, $00
        .byte $20,$00,$00,$80,$80,$80,$00,$00,$00,$80,$00,$00,$00,$80,$80,$80 //  ...............
        .byte $80,$03,$87,$84,$00,$00,$00,$00,$00,$00,$00,$87,$03,$84,$84 // ...............

// --- Region $19b1-$19ba ---
.pc = $19b1 "dat_19b1"

dat_19b1:
        .fill 8, $00
        .byte $08                                   // .

dat_19ba:
        // === Fill data (1 bytes, $19ba-$19ba) ===
        .byte $00                                   // .

// --- Region $19e6-$1aad ---
.pc = $19e6 "dat_19e6"

dat_19e6:
        .byte $a2,$85,$00,$a5,$83,$07,$a2,$85,$00,$ff,$a2,$85,$01,$a5,$83,$01 // ................
        .byte $87,$06,$a2,$83,$01,$83,$03,$ff,$a2,$80,$05,$80,$02,$a5,$86,$08 // ................
        .byte $0a,$a2,$83,$04,$09,$ff,$c2,$a3,$30,$80,$80,$30,$80,$80,$a4,$30 // ........0..0...0
        .byte $80,$80,$30,$80,$80,$a5,$30,$80,$80,$80,$30,$80,$80,$30,$80,$80 // ..0...0...0..0..
        .byte $a4,$30,$80,$80,$30,$80,$80,$a3,$30,$80,$80,$80,$5f,$c2,$a2,$30 // .0..0...0..._..0
        .byte $80,$ad,$2b,$ac,$2b,$a2,$30,$80,$ac   // ..+.+.0..

txt_1a3f:
        .text "++"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$80,$ac,$2b,$ad,$2b,$a2,$30,$ac,$2b,$ad,$2b,$ac,$2b,$a2,$30 // 0..+.+.0.+.+.+.0
        .byte $80,$ac                               // ..

txt_1a54:
        .text "++"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$80,$ac,$2b,$80,$a2,$30,$80,$ac,$2b,$80,$a2,$30,$ad,$2b,$80 // 0..+..0..+..0.+.
        .byte $ac,$2b,$5f,$c2,$a0,$13,$80,$80,$13,$a1,$0c,$88,$a0,$0c,$8f,$80 // .+_.............
        .byte $80,$80,$89,$a1,$0c,$80,$a0,$0c,$80,$11,$80,$80,$11,$a1,$11,$80 // ................
        .byte $a0,$11,$8f,$80,$80,$80,$89,$a1,$11,$80,$a0,$11,$0e,$a0,$13,$80 // ................
        .byte $80,$13,$a1,$0c,$80,$a0,$0c,$8f,$80,$89,$18,$0c,$a1,$0c,$80,$a0 // ................
        .byte $0c,$80,$11,$80,$80,$11,$a1           // .......

// --- Region $1ac4-$1b37 ---
.pc = $1ac4 "Segment $1ac4"
        .byte $88,$a0,$0c,$8f,$80,$80,$80,$89,$a1,$0c,$80,$a0,$0c,$80,$11,$80 // ................
        .byte $80,$11,$a1,$11,$80,$a0,$11,$8f,$89,$1d,$13,$16,$a1,$11,$80,$a0 // ................
        .byte $11,$0e,$c2,$a0,$13,$80,$80,$13,$a1,$0c,$88,$a0,$0c,$8f,$80,$80 // ................
        .byte $80,$89,$a1,$0c,$80,$a0,$0c,$80,$11,$80,$80,$11,$a1,$11,$80,$a0 // ................
        .byte $11,$8f,$80,$89,$a1,$30,$80,$30,$80,$30,$30,$5f,$c2,$a2,$0c,$80 // .....0.0.00_....
        .byte $80,$80,$0c,$80,$80,$80,$0c,$80,$80,$80,$0c,$80,$0c,$0c,$5f,$c2 // .............._.
        .byte $a0,$13,$13,$1f,$13,$a1,$0c,$aa,$18,$a0,$0c,$8f,$80,$0c // ..............

loc_1b32:
        .byte $0c,$89,$a1,$0c,$aa,$18               // ......

// --- Region $1b4b-$1bad ---
.pc = $1b4b "Segment $1b4b"
        .byte $11,$1a,$a1,$11,$18,$5f,$d7,$ab,$13,$80,$0c,$80,$13,$80,$c2,$a0 // ....._..........
        .byte $18,$72,$0c,$80,$80,$16,$72,$0a,$80,$80,$15,$72,$09,$80,$80,$aa // .r....r....r....
        .byte $18,$18,$18,$18,$5f,$c2,$a2,$30,$a6   // ...._..0.

txt_1b74:
        .text "257"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$a6                               // 0.

txt_1b7a:
        .text "25."
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$a6                               // 0.

txt_1b80:
        .text "57:"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$a6,$3c,$3a,$35,$5f,$c2,$a3,$30,$8c,$80,$80,$80,$80,$a8,$30 // 0.<:5_..0......0
        .byte $80,$80,$80,$30,$80,$30,$80,$a9,$30,$80,$80,$80,$a8,$2b,$80,$80 // ...0.0..0....+..
        .byte $80,$80,$80,$30,$80,$80,$80,$a7,$30,$80 // ...0....0.

// --- Region $1bcb-$1c4c ---
.pc = $1bcb "Segment $1bcb"
        .byte $80,$80,$80,$80,$80,$89,$80,$5f,$c2,$a0,$13,$80,$11,$13,$a1,$0c // ......._........
        .byte $a0,$13,$80,$a0,$11,$0e,$80,$0c,$0e,$a1,$0c,$80,$a0,$0c,$18,$0c // ................
        .byte $8f,$89,$0c,$a1,$18,$80,$a0,$0c,$80,$0e,$80,$1a,$80,$a1,$11,$a0 // ................
        .byte $11,$1d,$80,$5f,$d7,$ab,$13,$80,$0c,$80,$13,$80,$c2,$a0,$18,$72 // ..._...........r
        .byte $0c,$80,$80,$16,$72,$0a,$80,$80,$15,$72,$09,$80,$80,$13,$72,$07 // ....r....r....r.
        .byte $80,$80,$5f,$c2,$a0,$13,$80,$11,$13,$a1,$0c,$a0,$13,$80,$a0,$11 // .._.............
        .byte $0e,$80,$0c,$0e,$a1,$0c,$80,$a0,$0c,$18,$0c,$8f,$89,$0c,$a1,$18 // ................
        .byte $80,$a0,$0c,$80,$aa,$11,$11,$11,$11,$a1,$11,$aa,$11,$a1,$11,$11 // ................
        .byte $5f                                   // _

dat_1c4c:
        // === Fill data (1 bytes, $1c4c-$1c4c) ===
        .byte $00                                   // .

// --- Region $1caf-$1caf ---
.pc = $1caf "dat_1caf"

dat_1caf:
        // === Fill data (1 bytes, $1caf-$1caf) ===
        .byte $00                                   // .

// --- Region $1daf-$1daf ---
.pc = $1daf "dat_1daf"

dat_1daf:
        // === Fill data (1 bytes, $1daf-$1daf) ===
        .byte $00                                   // .

// --- Region $1eaf-$1eaf ---
.pc = $1eaf "dat_1eaf"

dat_1eaf:
        // === Fill data (1 bytes, $1eaf-$1eaf) ===
        .byte $00                                   // .

// --- Region $1faf-$1faf ---
.pc = $1faf "dat_1faf"

dat_1faf:
        // === Fill data (1 bytes, $1faf-$1faf) ===
        .byte $00                                   // .

// --- Region $200d-$201f ---
.pc = $200d "dat_200d"

dat_200d:
        .byte $01,$03,$07,$03,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00                           // ...

// --- Region $2021-$206d ---
.pc = $2021 "dat_2021"

dat_2021:
        .byte $00,$00,$00,$00,$01,$03,$07,$0b,$1d,$2e,$77,$bb,$df,$8e,$04,$a0 // ..........w.....
        .byte $f0,$e0,$70,$39,$13,$02,$08,$00,$00,$00,$00,$00,$00,$00,$00,$08 // ..p9............
        .byte $1c,$39,$73,$b9,$dc,$8e,$07,$83,$c5,$ee,$7c,$b9,$d3,$e6,$4c,$18 // .9s.......|...L.
        .byte $30,$60,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20 // 0`............. 
        .byte $00,$00,$80,$c0,$e0,$e2,$c8,$98,$30,$60,$c0,$80 // ........0`..

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

// --- Region $208f-$20ad ---
.pc = $208f "dat_208f"

dat_208f:
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$80,$80,$80,$80,$80,$80,$80,$80,$00,$00,$00,$00,$00,$00 // ...............

// --- Region $20af-$20bc ---
.pc = $20af "dat_20af"

dat_20af:
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

// --- Region $20be-$20c1 ---
.pc = $20be "dat_20be"

dat_20be:
        .byte $00,$80,$80                           // ...

dat_20c1:
        // === Fill data (1 bytes, $20c1-$20c1) ===
        .byte $00                                   // .

// --- Region $21af-$21af ---
.pc = $21af "dat_21af"

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

// --- Region $2475-$2494 ---
.pc = $2475 "Segment $2475"
        .byte $70,$a1,$88,$a1,$a0,$a1,$b8,$a1,$d0,$a1,$e8,$a1,$00,$a1,$58,$c3 // p.............X.
        .byte $70,$c3,$88,$c3,$a0,$c3,$b8,$c3,$d0,$c3,$e8,$c3,$00,$c3,$3e,$12 // p.............>.

// --- Region $24e6-$24fb ---
.pc = $24e6 "dat_24e6"

dat_24e6:
        .byte $a2,$00,$bd,$00,$40,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$02,$ee,$07 // ....@...........
        .byte $02,$ad,$04,$02,$d0,$ea               // ......

// --- Region $260e-$26ad ---
.pc = $260e "dat_260e"

dat_260e:
        .byte $00,$30,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$0f,$0c,$0b,$00 // .0..............
        .byte $00,$00,$0b,$0c,$0f                   // .....

dat_2623:
        // === Fill data (77 bytes, $2623-$266f) ===
        .fill 77, $01
        .byte $00,$04,$08,$0c,$00,$04,$08,$0c,$00,$04,$08,$0c,$00,$04,$08,$0c // ................
        .byte $00,$04,$08,$0c,$00,$04,$08,$0c,$00,$04,$08,$0c,$00,$04,$08,$0c // ................
        .byte $01,$05,$09,$0d,$01,$05,$09,$0d,$01,$05,$09,$0d,$01,$05,$09,$0d // ................
        .byte $01,$05,$09,$0d,$01,$05,$09,$0d,$01,$05,$09,$0d,$01,$05 // ..............

// --- Region $26b2-$26ef ---
.pc = $26b2 "Segment $26b2"
        .byte $0a,$0e,$02,$06,$0a,$0e,$02,$06,$0a,$0e,$02,$06,$0a,$0e,$02,$06 // ................
        .byte $0a,$0e,$02,$06,$0a,$0e,$02,$06,$0a,$0e,$02,$06,$0a,$0e,$03,$07 // ................
        .byte $0b,$0f,$03,$07,$0b,$0f,$03,$07,$0b,$0f,$03,$07,$0b,$0f,$03,$07 // ................
        .byte $0b,$0f,$03,$07,$0b,$0f,$03,$07,$0b,$0f,$03,$07,$0b,$0f // ..............

// --- Region $27fb-$28ad ---
.pc = $27fb "dat_27fb"

dat_27fb:
        .fill 14, $00
        .byte $3c,$06,$76,$ee,$76,$00,$00,$c0,$dc,$ce,$e6,$ee,$dc,$00,$00,$00 // <.v.v...........
        .byte $78,$e0,$c0,$e6,$7c,$00,$00,$06,$76,$e6,$ce,$ee,$76,$00,$00,$00 // x...|...v...v...
        .byte $7c,$e6,$dc,$e0,$7c,$00,$00,$00,$3c,$60,$78,$60,$60,$60,$00,$00 // |...|...<`x```..
        .byte $7c,$ce,$e6,$7e,$0e,$7c,$00,$c0,$fc,$e6,$c6,$ce,$dc,$00,$00,$00 // |..~.|..........
        .byte $0e,$1c,$18,$38,$f0,$00,$00,$00,$06,$06,$06,$06,$0e,$7c,$00,$c0 // ...8.........|..
        .byte $c6,$fc,$e6,$ce,$dc,$00,$00,$70,$38,$18,$18,$1c,$0e,$00,$00,$00 // .......p8.......
        .byte $7c,$d6,$c6,$ce,$dc,$00,$00,$00,$dc,$f6,$e6,$ce,$dc,$00,$00,$00 // |...............
        .byte $7c,$ce,$c6,$e6,$7c,$00,$00,$00,$dc,$f6,$e6,$ce,$dc,$c0,$00,$00 // |...|...........
        .byte $76,$de,$ce,$e6,$76,$06,$00,$00,$dc,$f6,$ec,$c0,$c0,$00,$00,$00 // v...v...........
        .byte $7c,$e0,$7c,$0e,$fc,$00,$00,$c0,$f0,$c0,$c0,$e0,$7c,$00,$00,$00 // |.|.........|...
        .byte $dc,$ce,$e6,$f6,$7c                   // ....|

// --- Region $28af-$29ff ---
.pc = $28af "dat_28af"

dat_28af:
        .byte $00,$00,$76,$e6,$ce,$6c,$38,$00,$00,$00,$dc,$ce,$c6,$d6,$7c,$00 // ..v..l8.......|.
        .byte $00,$00,$c6,$ce,$7c,$e6,$c6,$00,$00,$00,$dc,$ce,$e6,$7e,$0e,$7c // ....|........~.|
        .byte $00,$00,$3e,$0e,$7c,$e0,$fe,$00,$00,$00,$7c,$60,$60,$70,$7c,$00 // ..>.|.....|``p|.
        .byte $00,$00,$1c,$36,$78,$36,$7c,$00,$00,$00,$7c,$0c,$0c,$1c,$7c,$00 // ...6x6|...|...|.
        .byte $00,$00,$08,$5c,$ee,$76,$30,$00,$00,$00,$20,$74,$ee,$dc,$18,$00 // ...\.v0... t....
        .fill 9, $00
        .byte $30,$18,$18,$0c,$00,$18,$00,$00,$00,$6c,$36,$00,$00,$00,$00,$00 // 0........l6.....
        .byte $c0,$6c,$fe,$6c,$fe,$6c,$06,$00,$18,$3c,$60,$38,$0c,$78,$30,$00 // .l.l.l...<`8.x0.
        .byte $00,$46,$ac,$58,$34,$6a,$c4,$00,$00,$38,$6c,$38,$6c,$3e,$0c,$00 // .F.X4j...8l8l>..
        .byte $00,$18,$30,$00,$00,$00,$00,$00,$00,$3c,$60,$60,$70,$3c,$00,$00 // ..0......<``p<..
        .byte $00,$78,$0c,$0c,$1c,$78,$00,$00,$00,$30,$1a,$3c,$58,$0c,$00,$00 // .x...x...0.<X...
        .byte $00,$00,$18,$7e,$18,$00,$00,$00,$00,$00,$00,$00,$18,$30,$00,$00 // ...~.........0..
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00 // ...~............
        .byte $00,$06,$0c,$18,$30,$60,$c0,$00,$00,$7c,$ce,$d6,$e6,$7c,$00,$00 // ....0`...|...|..
        .byte $00,$30,$70,$30,$38,$1c,$00,$00,$00,$7c,$0e,$7c,$e0,$fe,$00,$00 // .0p08....|.|....
        .byte $00,$7c,$0e,$3c,$0e,$fc,$00,$00,$00,$c6,$e6,$7e,$0e,$06,$00,$00 // .|.<.......~....
        .byte $00,$fc,$c0,$fc,$0e,$fc,$00,$00,$00,$7c,$c0,$fc,$e6,$7c,$00,$00 // .........|...|..
        .byte $00,$7e,$06,$0c,$18,$18,$00,$00,$00,$7c,$c6,$7c,$e6,$7c,$00,$00 // .~.......|.|.|..
        .byte $00,$7c,$c6,$7e,$0e,$7c,$00,$00,$00,$18,$18,$00,$18,$18,$00,$00 // .|.~.|..........
        .byte $00,$18,$18,$00,$18,$30,$00,$00,$00,$0c,$18,$30,$18,$0c,$00,$00 // .....0.....0....
        .byte $00,$00,$7c,$00,$7c,$00,$00,$00,$00,$30,$18,$0c,$18,$30,$00,$00 // ..|.|....0...0..
        .byte $7c,$ce,$1c,$38,$00,$38,$00,$00       // |..8.8..

// --- Region $2bf1-$2d3f ---
.pc = $2bf1 "Segment $2bf1"
        .fill 8, $00

txt_2bf9:
        .text "        "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .fill 8, $60
        .byte $80,$40,$20,$10,$08,$04,$02,$01,$80,$40,$20,$10,$08,$04,$02,$01 // .@ ......@ .....
        .byte $80,$40,$20,$10,$08,$04,$02,$01,$80,$40,$20,$10,$08,$04,$02,$01 // .@ ......@ .....
        .byte $00,$00,$01,$01,$02,$02,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07 // ................
        .byte $08,$08,$09,$09,$0a,$0a,$0b,$0b,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f // ................
        .byte $10,$10,$11,$11,$12,$12,$13,$13,$14,$14,$15,$15,$16,$16,$17,$17 // ................
        .byte $18,$18,$19,$19,$1a,$1a,$1b,$1b,$1c,$1c,$1d,$1d,$1e,$1e,$1f,$1f // ................
        .byte $00,$00,$01,$02,$02,$03,$04,$04,$05,$06,$06,$07,$08,$08,$09,$0a // ................
        .byte $0a,$0b,$0c,$0c,$0d,$0e,$0e,$0f,$10,$10,$11,$12,$12,$13,$14,$14 // ................
        .byte $15,$16,$16,$17,$18,$18,$19,$1a,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1f // ................
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f // ................
        .byte $10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ................
        .byte $00,$01,$03,$04,$05,$07,$08,$09,$0b,$0c,$0d,$0f,$10,$11,$13,$14 // ................
        .byte $15,$17,$18,$19,$1b,$1c,$1d,$1f,$00,$02,$04,$06,$08,$0a,$0c,$0e // ................
        .byte $10,$12,$14,$16,$18,$1a,$1c,$1e,$00,$03,$05,$08,$0a,$0d,$0f,$12 // ................
        .byte $14,$17,$19,$1c,$1e,$00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e // ................
        .byte $00,$04,$08,$0c,$10,$14,$18,$1c,$3f,$2f,$1f,$17,$0f,$0c,$0a,$07 // ........?/......
        .byte $3f,$2f,$1f,$17,$0f,$0c,$0a,$07,$33,$14,$14,$14,$04,$0a,$00,$04 // ?/......3.......
        .byte $27,$0a,$05,$00,$06,$04,$06,$07,$3f,$2f,$1f,$17,$0f,$0c,$0a,$07 // '.......?/......
        .byte $32,$25,$10,$03,$01,$06,$05,$02,$00,$00,$00,$00,$00,$00,$00 // 2%.............

// --- Region $2f38-$2f3a ---
.pc = $2f38 "Segment $2f38"
        .byte $0e,$60                               // .`

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

// --- Region $300d-$3400 ---
.pc = $300d "dat_300d"

dat_300d:
        .byte $01,$03,$07,$03,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $01,$03,$07,$0b,$1d,$2e,$77,$bb,$df,$8e,$04,$a0,$f0,$e0,$70,$39 // ......w.......p9
        .byte $13,$02,$08,$00,$00,$00,$00,$00,$00,$00,$00,$08,$1c,$39,$73,$b9 // .............9s.
        .byte $dc,$8e,$07,$83,$c5,$ee,$7c,$b9,$d3,$e6,$4c,$18,$30,$60,$c0,$80 // ......|...L.0`..
        .fill 14, $00
        .byte $80,$c0,$e0,$e2,$c8,$98,$30,$60,$c0,$80,$00,$00,$00,$00,$00,$00 // ......0`........
        .fill 13, $00
        .byte $2b,$25,$20,$1c,$18,$15,$11,$0e,$0b,$08,$06,$04,$02,$01,$01,$01 // +% .............
        .byte $01,$01,$02,$04,$06,$08,$0b,$0e,$11,$14,$18,$1c // ............

txt_309c:
        .text " $)-26:>BFJMPSUWXZZZZZYWUSQNJGC?;72."
        .byte $18,$15,$12,$10,$0e,$0c,$0a,$08,$06,$05,$03,$02,$02,$01,$01,$01 // ................
        .byte $01,$01,$02,$02,$03,$05,$06,$08,$0a,$0c,$0e,$10,$12,$14,$17,$19 // ................
        .byte $1c,$1e                               // ..

txt_30e2:
        .text "!#%')+-./1122222110.-+*(&#!"
        .byte $1f,$1c,$1a,$00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e,$01,$04 // ................
        .byte $07,$0a,$0d,$10,$13,$16,$19,$1b,$1e,$01,$03,$06,$09,$0b,$0e,$10 // ................
        .byte $12,$15,$17,$19,$1b,$1e,$00,$02,$04,$06,$07,$09,$0b,$0c,$0e,$10 // ................
        .byte $11,$12,$14,$15,$16,$17,$18,$19,$1a,$1b,$1b,$1c,$1d,$1d,$1e,$1e // ................
        .byte $1e,$1e,$1e,$1f,$1e,$1e,$1e,$1e,$1e,$1d,$1d,$1c,$1b,$1b,$1a,$19 // ................
        .byte $18,$17,$16,$15,$14,$12,$11,$10,$0e,$0c,$0b,$09,$07,$06,$04,$02 // ................
        .byte $00,$1e,$1b,$19,$17,$15,$12,$10,$0e,$0b,$09,$06,$03,$01,$1e,$1b // ................
        .byte $19,$16,$13,$10,$0d,$0a,$07,$04,$01,$1e,$1b,$18,$15,$12,$0f,$0c // ................
        .byte $09,$06,$03,$00,$1c,$19,$16,$13,$10,$0d,$0a,$07,$04,$01,$1e,$1b // ................
        .byte $18,$15,$12,$0f,$0c,$09,$06,$04,$01,$1e,$1c,$19,$16,$14,$11,$0f // ................
        .byte $0d,$0a,$08,$06,$04,$01,$1f,$1d,$1b,$19,$18,$16,$14,$13,$11,$0f // ................
        .byte $0e,$0d,$0b,$0a,$09,$08,$07,$06,$05,$04,$04,$03,$02,$02,$01,$01 // ................
        .fill 9, $01
        .byte $02,$02,$03,$04,$04,$05,$06,$07,$08,$09,$0a,$0b,$0d,$0e,$0f,$11 // ................
        .byte $13,$14,$16,$18,$19,$1b,$1d,$1f,$01,$04,$06,$08,$0a,$0d,$0f,$11 // ................
        .byte $14,$16,$19,$1c,$1e,$01,$04,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e // ................
        .byte $01,$04,$07,$0a,$0d,$10,$13,$16,$19,$1c,$1f,$1e,$1e,$1e,$1e,$1e // ................
        .byte $1d,$1d,$1c,$1b,$1b,$1a,$19,$18,$17,$16,$15,$14,$12,$11,$10,$0e // ................
        .byte $0c,$0b,$09,$07,$06,$04,$02,$00,$1e,$1b,$19,$17,$15,$12,$10,$0e // ................
        .byte $0b,$09,$06,$03,$01,$1e,$1b,$19,$16,$13,$10,$0d,$0a,$07,$04,$01 // ................
        .byte $1e,$1b,$18,$15,$12,$0f,$0c,$09,$06,$03,$00,$1c,$19,$16,$13,$10 // ................
        .byte $0d,$0a,$07,$04,$01,$1e,$1b,$18,$15,$12,$0f,$0c,$09,$06,$04,$01 // ................
        .byte $1e,$1c,$19,$16,$14,$11,$0f,$0d,$0a,$08,$06,$04,$01,$1f,$1d,$1b // ................
        .byte $19,$18,$16,$14,$13,$11,$0f,$0e,$0d,$0b,$0a,$09,$08,$07,$06,$05 // ................
        .byte $04,$04,$03,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$03,$04,$04,$05,$06,$07,$08,$09,$0a,$0b,$0d,$0e,$0f,$11 // ................
        .byte $13,$14,$16,$18,$19,$1b,$1d,$1f,$01,$04,$06,$08,$0a,$0d,$0f,$11 // ................
        .byte $14,$16,$19,$1c,$1e,$01,$04,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e // ................
        .byte $01,$04,$07,$0a,$0d,$10,$13,$16,$19,$1c,$1f,$03,$06,$09,$0c,$0f // ................
        .byte $12,$15,$18,$1b,$1e,$01,$04,$07,$0a,$0d,$10,$13,$16,$19,$1b,$1e // ................
        .byte $01,$03,$06,$09,$0b,$0e,$10,$12,$15,$17,$19,$1b,$1e,$00,$02,$04 // ................
        .byte $06,$07,$09,$0b,$0c,$0e,$10,$11,$12,$14,$15,$16,$17,$18,$19,$1a // ................
        .byte $1b,$1b,$1c,$1d,$1d,$1e,$1e,$1e,$1e,$1e,$00,$00,$0f,$08,$08,$08 // ................
        .fill 23, $08
        .byte $0f,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$1f,$10,$10,$10,$10 // ................
        .byte $1f,$00,$00,$00,$00,$00,$1f,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ................
        .byte $f0,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $f8,$08,$08,$08,$08,$08,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$f8,$08,$08,$08,$08,$08,$f8,$00,$00,$00,$00 // ................
        .fill 19, $00
        .byte $ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .fill 13, $f8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$1f,$1f,$1f,$1f,$1f // ................
        .byte $1f,$00,$00,$00,$00,$00,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$0f,$0f,$0f,$0f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$0f,$0f,$0f,$0f,$ff,$ff,$ff,$ff,$ff // ................
        .fill 19, $ff

dat_3400:
        // === Fill data (1 bytes, $3400-$3400) ===
        .byte $00                                   // .

// --- Region $3c00-$3d1f ---
.pc = $3c00 "txt_3c00"

txt_3c00:
        .text "      ... "

txt_3c0a:
        .encoding "screencode_mixed"
        .text "after little holiday break in prague f4cg poland kicks back with few more releases for you"
        .encoding "petscii_upper"

txt_3c64:
        .text "... "

txt_3c68:
        .encoding "screencode_mixed"
        .text "this time we are bringing you 'the birds' from bbiw, supplied by -maja-, cracked and trained by -hain"
        .encoding "petscii_upper"

txt_3ccd:
        .text "-... "

txt_3cd2:
        .encoding "screencode_mixed"
        .text "fixed to work on ntsc by the shaolin monastery"
        .encoding "petscii_upper"

txt_3d00:
        .text "...  "

txt_3d05:
        .encoding "screencode_mixed"
        .text "greetings are going to"
        .encoding "petscii_upper"

txt_3d1b:
        .text "... "
        .byte $01                                   // .

// --- Region $3d39-$3e34 ---
.pc = $3d39 "txt_3d39"

txt_3d39:
        .encoding "screencode_mixed"
        .text "c, motiv8, chromance, afl, trsi+dytec, legend, elysium, taboo, agony, regina in europe, tsm, demonix, empire, pudwerx, aristocracy and the whole rest in the states"
        .encoding "petscii_upper"

txt_3ddc:
        .text "... "

txt_3de0:
        .encoding "screencode_mixed"
        .text "call these boards: tow"
        .encoding "petscii_upper"

txt_3df6:
        .text ":+1/7186330647, "
        .byte $14,$13,$14                           // ...

txt_3e09:
        .text ":+1/4027343634, "
        .byte $0c,$0f,$13,$14,$20,$05,$0d,$10,$09,$12,$05 // .... ......

txt_3e24:
        .text ": +32/93801008..."

// --- Region $3e82-$3e82 ---
.pc = $3e82 "dat_3e82"

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

// --- Region $40be-$40be ---
.pc = $40be "dat_40be"

dat_40be:
        // === Fill data (1 bytes, $40be-$40be) ===
        .byte $00                                   // .

// --- Region $4144-$4144 ---
.pc = $4144 "dat_4144"

dat_4144:
        // === Fill data (1 bytes, $4144-$4144) ===
        .byte $00                                   // .

// --- Region $45aa-$45aa ---
.pc = $45aa "dat_45aa"

dat_45aa:
        // === Fill data (1 bytes, $45aa-$45aa) ===
        .byte $00                                   // .

// --- Region $4954-$4954 ---
.pc = $4954 "dat_4954"

dat_4954:
        // === Fill data (1 bytes, $4954-$4954) ===
        .byte $00                                   // .

// --- Region $5943-$5943 ---
.pc = $5943 "dat_5943"

dat_5943:
        // === Fill data (1 bytes, $5943-$5943) ===
        .byte $00                                   // .

// --- Region $702a-$702a ---
.pc = $702a "dat_702a"

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

// --- Region $803e-$803e ---
.pc = $803e "dat_803e"

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

// --- Region $80aa-$80aa ---
.pc = $80aa "dat_80aa"

dat_80aa:
        // === Fill data (1 bytes, $80aa-$80aa) ===
        .byte $00                                   // .

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

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

// --- Region $98c9-$98c9 ---
.pc = $98c9 "dat_98c9"

dat_98c9:
        // === Fill data (1 bytes, $98c9-$98c9) ===
        .byte $00                                   // .

// --- Region $9d06-$9d18 ---
.pc = $9d06 "dat_9d06"

dat_9d06:
        .fill 19, $00

// --- Region $9d3b-$9d3b ---
.pc = $9d3b "dat_9d3b"

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

// --- Region $a03e-$a03e ---
.pc = $a03e "dat_a03e"

dat_a03e:
        // === Fill data (1 bytes, $a03e-$a03e) ===
        .byte $00                                   // .

// --- Region $ae2e-$ae2e ---
.pc = $ae2e "dat_ae2e"

dat_ae2e:
        // === Fill data (1 bytes, $ae2e-$ae2e) ===
        .byte $00                                   // .

// --- Region $b08e-$b08e ---
.pc = $b08e "dat_b08e"

dat_b08e:
        // === Fill data (1 bytes, $b08e-$b08e) ===
        .byte $00                                   // .

// --- Region $bd21-$bd2c ---
.pc = $bd21 "dat_bd21"

dat_bd21:
        .fill 12, $00

// --- Region $bd3c-$bd3c ---
.pc = $bd3c "dat_bd3c"

dat_bd3c:
        // === Fill data (1 bytes, $bd3c-$bd3c) ===
        .byte $00                                   // .

// --- Region $c03e-$c03e ---
.pc = $c03e "dat_c03e"

dat_c03e:
        // === Fill data (1 bytes, $c03e-$c03e) ===
        .byte $00                                   // .

// --- Region $c08e-$c08e ---
.pc = $c08e "dat_c08e"

dat_c08e:
        // === Fill data (1 bytes, $c08e-$c08e) ===
        .byte $00                                   // .

// --- Region $c6d1-$c6d1 ---
.pc = $c6d1 "dat_c6d1"

dat_c6d1:
        // === Fill data (1 bytes, $c6d1-$c6d1) ===
        .byte $00                                   // .

// --- Region $c90f-$c90f ---
.pc = $c90f "dat_c90f"

dat_c90f:
        // === Fill data (1 bytes, $c90f-$c90f) ===
        .byte $00                                   // .

// --- Region $ca2e-$ca2e ---
.pc = $ca2e "dat_ca2e"

dat_ca2e:
        // === Fill data (1 bytes, $ca2e-$ca2e) ===
        .byte $00                                   // .

// --- Region $de00-$e03c ---
.pc = $de00 "dat_de00"

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

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

txt_ded8:
        .text "!,"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$20,$02,$a5,$56,$0a,$5a,$aa,$29,$68,$02,$25,$aa,$82,$a5,$55 // ` ..V.Z.)h.%...U
        .byte $80,$95,$6a,$80,$95,$58,$00,$95,$58,$00,$95,$58,$00,$95,$58,$00 // ..j..X..X..X..X.
        .byte $aa,$a8,$bd,$60,$24,$aa,$2a,$a0,$56,$25,$60,$56,$25,$62,$55,$a5 // ...`$.*.V%`V%bU.
        .byte $6a,$55,$55,$69,$95,$55,$69,$29,$55,$65,$02,$a5,$65,$00,$25,$65 // jUUi.Ui)Ue..e.%e
        .byte $00,$25,$e5,$00,$27,$65,$00,$2a,$aa,$bc,$60,$21,$0a,$aa,$00,$a9 // .%..'e.*..`!....
        .byte $56,$00,$96,$aa,$02,$5a,$00,$0a,$68,$00,$29,$60,$00,$29,$68,$00 // V....Z..h.)`.)h.

txt_df3b:
        .text "%Z"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a5,$55,$55,$65,$55,$55,$e5,$55,$57,$65,$e3,$aa,$bc,$60,$24,$0a // .UUeUU.UWe...`$.
        .byte $aa,$00,$a9,$56,$00,$96,$aa,$00,$5a,$aa,$a0,$68,$95,$60,$60,$aa // ...V....Z..h.``.
        .byte $60,$68,$02,$60,$5a,$aa,$60,$55,$55,$60,$55,$55,$e0,$55,$57,$60 // `h.`Z.`UU`UU.UW`
        .byte $aa,$aa,$a0,$bd,$21,$70,$a2,$2e,$38,$0e,$00,$18,$1c,$00,$18,$18 // ....!p..8.......
        .byte $00,$1c,$38,$00,$0e,$f0,$b9,$2e,$78,$dc,$00,$e0,$f6,$00,$c0,$ec // ..8.....x.......
        .byte $00,$e6,$c0,$00,$7c,$c0,$aa,$2f,$7c,$dc,$7c,$ce,$f6,$e0,$c6,$e6 // ....|../|.|.....
        .byte $7c,$e6,$ce,$0e,$7c,$dc,$fc,$b7,$30,$c0,$3c,$78,$c6,$06,$e0,$fc // |...|...0.<x....
        .byte $76,$c0,$e6,$ee,$e6,$ce,$76,$7c,$dc,$ab,$2e,$7c,$3c,$00,$ce,$60 // v.....v|...|<..`
        .byte $00,$c6,$78,$00,$e6,$60,$00,$7c,$60,$a2,$21,$60,$b3,$30,$06,$00 // ..x..`.|`.!`.0..
        .byte $7c,$76,$00,$e6,$e6,$00,$dc,$ce,$00,$e0,$ee,$00,$7c,$76,$a9,$31 // |v..........|v.1
        .byte $c0,$c0,$00,$f0,$fc,$00,$c0,$e6,$00,$c0,$c6,$00,$e0,$ce,$00,$7c // ...............|
        .byte $dc,$b5,$21,$c0,$a2,$2e,$dc,$dc,$00,$ce,$ce,$00,$e6,$e6,$00,$ee // ..!.............
        .byte $7e,$00,$dc,$0e,$a2,$21,$7c,$a8,$2f,$7c,$00,$dc,$e6,$00,$ce,$dc // ~....!|./|......
        .byte $00,$e6,$e0,$00,$f6,$7c,$00,$7c,$b5,$32,$c0,$c0,$00,$f0,$fc,$7c // .....|.|.2.....|
        .byte $c0,$e6,$e6,$c0,$c6,$dc,$e0,$ce,$e0,$7c,$dc,$7c,$aa,$2f,$dc,$0e // .........|.|./..
        .byte $76,$f6,$1c,$e6,$e6,$18,$ce,$ce,$38,$6c,$dc,$f0,$38,$b9,$2e // v.......8l..8..

// --- Region $e043-$e2b5 ---
.pc = $e043 "dat_e043"

dat_e043:
        .byte $7c,$e6,$00,$0e,$ce,$00,$fc,$dc,$aa,$2f,$7c,$dc,$7c,$e6,$f6,$e0 // |......../|.|...
        .byte $dc,$ec,$7c,$e0,$c0,$0e,$7c,$c0,$fc,$b8,$2f,$7c,$3c,$dc,$e6,$06 // ..|...|.../|<...
        .byte $f6,$dc,$76,$e6,$e0,$ee,$ce,$7c,$76,$dc,$a2,$21,$c0,$a7,$21,$7c // ..v....|v..!..!|
        .byte $a2,$2a,$e6,$18,$00,$dc,$7e,$00,$e0,$18,$00,$7c,$ba,$2e,$7c,$dc // .*....~....|..|.
        .byte $00,$e6,$f6,$00,$dc,$ec,$00,$e0,$c0,$00,$7c,$c0,$ab,$2f,$01,$b8 // ..........|../..
        .byte $f8,$01,$ed,$cc,$01,$d9,$b8,$01,$81,$c0,$01,$80,$f8,$80,$2f,$00 // ............../.
        .byte $31,$01,$80,$f8,$79,$e0,$cc,$0d,$80,$b8,$ed,$80,$c1,$dd,$c0,$f8 // 1...y...........
        .byte $ec,$f8,$80,$32,$00,$30,$f9,$b8,$01,$9d,$ed,$01,$cd,$d9,$00,$fd // ...2.0..........
        .byte $81,$00,$1d,$80,$00,$f8,$80,$2c,$00,$21,$80,$a2,$2f,$f8,$f9,$b8 // .......,.!../...
        .byte $cd,$cd,$ec,$8d,$b9,$d8,$9d,$c1,$80,$b8,$f9,$80,$80,$2f,$00,$31 // ............./.1
        .byte $01,$81,$b8,$f9,$e1,$ed,$9d,$81,$cd,$8d,$81,$9d,$cd,$c1,$b8,$f8 // ................
        .byte $f9,$80,$31,$00,$2f,$f8,$00,$79,$9c,$00,$0d,$8c,$00,$ed,$cc,$01 // ..1./..y........
        .byte $dd,$f8,$00,$ed,$80,$2f,$00,$31,$01,$80,$f8,$01,$e0,$cc,$01,$81 // ...../.1........
        .byte $b8,$01,$81,$c0,$01,$c1,$f8,$00,$f8,$80,$31,$00,$2f,$f0,$f8,$f8 // ..........1./...
        .byte $c1,$9d,$ad,$81,$8d,$8d,$cd,$cd,$9d,$f8,$f9,$b8,$80,$30,$00,$30 // .............0.0
        .byte $e0,$b8,$f8,$70,$9d,$cc,$31,$8d,$b8,$31,$ad,$c0,$39,$f8,$f8,$1c // ...p..1..1..9...
        .byte $80,$2f,$00,$30,$0c,$00,$b8,$ec,$01,$ed,$cc,$01,$cd,$9c,$01,$9d // ./.0............
        .byte $dc,$01,$b8,$ec,$80,$2f,$00,$21,$e0,$a2,$21,$70,$a2 // ...../.!..!p.

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

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

txt_e166:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$1c,$80,$70,$00,$e7,$20,$29,$10,$12,$05,$13,$05,$0e,$14,$13 // !..p.. )........
        .byte $3a,$e8,$20,$a8,$e5,$20,$2c,$14,$08,$05,$20,$02,$09,$12,$04,$13 // :. .. ,... .....
        .byte $20,$2b,$2b,$e7,$20,$a8,$61,$2e,$a2,$7f,$bd,$80,$33,$9d,$80,$34 //  ++. .a.....3..4
        .byte $ca,$10,$f7,$a2,$00,$bd,$80,$34,$9d,$80,$35,$bd,$a0,$34,$9d,$a0 // .......4..5..4..
        .byte $35,$bd,$c0,$34,$9d,$c0,$35,$bd,$e0,$34,$9d,$e0,$35,$bd,$80,$35 // 5..4..5..4..5..5
        .byte $2a,$3e,$e0                           // *>.

txt_e1bc:
        .text "5>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e1bf:
        .text "5>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $35,$3e,$80,$35,$bd,$80,$35,$9d,$80,$36,$bd,$a0,$35,$9d,$a0,$36 // 5>.5..5..6..5..6
        .byte $bd,$c0,$35,$9d,$c0,$36,$bd,$e0,$35,$9d,$e0,$36,$bd,$80,$36,$2a // ..5..6..5..6..6*
        .byte $3e,$e0                               // >.

txt_e1e4:
        .text "6>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e1e7:
        .text "6>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $36,$3e,$80,$36,$bd,$80,$36,$9d,$80,$37,$bd,$a0,$36,$9d,$a0,$37 // 6>.6..6..7..6..7
        .byte $bd,$c0,$36,$9d,$c0,$37,$bd,$e0,$36,$9d,$e0,$37,$bd,$80,$37,$2a // ..6..7..6..7..7*
        .byte $3e,$e0                               // >.

txt_e20c:
        .text "7>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e20f:
        .text "7>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $37,$3e,$80,$37,$bd,$80,$37,$9d,$80,$38,$bd,$a0,$37,$9d,$a0,$38 // 7>.7..7..8..7..8
        .byte $bd,$c0,$37,$9d,$c0,$38,$bd,$e0,$37,$9d,$e0,$38,$bd,$80,$38,$2a // ..7..8..7..8..8*
        .byte $3e,$e0                               // >.

txt_e234:
        .text "8>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e237:
        .text "8>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $38,$3e,$80,$38,$bd,$80,$38,$9d,$80,$39,$bd,$a0,$38,$9d,$a0,$39 // 8>.8..8..9..8..9
        .byte $bd,$c0,$38,$9d,$c0,$39,$bd,$e0,$38,$9d,$e0,$39,$bd,$80,$39,$2a // ..8..9..8..9..9*
        .byte $3e,$e0                               // >.

txt_e25c:
        .text "9>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e25f:
        .text "9>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $39,$3e,$80,$39,$bd,$80,$39,$9d,$80,$3a,$bd,$a0,$39,$9d,$a0,$3a // 9>.9..9..:..9..:
        .byte $bd,$c0,$39,$9d,$c0,$3a,$bd,$e0,$39,$9d,$e0,$3a,$bd,$80,$3a,$2a // ..9..:..9..:..:*
        .byte $3e,$e0                               // >.

txt_e284:
        .text ":>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e287:
        .text ":>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $3a,$3e,$80,$3a,$bd,$80,$3a,$9d,$80,$3b,$bd,$a0,$3a,$9d,$a0,$3b // :>.:..:..;..:..;
        .byte $bd,$c0,$3a,$9d,$c0,$3b,$bd,$e0,$3a,$9d,$e0,$3b,$bd,$80,$3b,$2a // ..:..;..:..;..;*
        .byte $3e,$e0                               // >.

txt_e2ac:
        .text ";>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e2af:
        .text ";>"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $3b,$3e,$80,$3b                       // ;>.;

// --- Region $e2c0-$e3c5 ---
.pc = $e2c0 "Segment $e2c0"
        .byte $92,$00,$eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$f5 // ..............`.
        .byte $07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ..........

txt_e2ea:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed // .e.v:'A.....$...
        .byte $73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28 // sN...j;.H.k....(
        .byte $14,$00                               // ..

txt_e36f:
        .text "'REQUEST' MUSIC BY CANE/ADVANCEDDYNAX SIDRIDERS(=ADSR)/SPIRIT<S>L"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $11,$8e,$35,$11,$bd,$2c,$18,$8d,$bc,$11,$a9,$80,$8d,$d0,$11,$a2 // ..5..,..........
        .byte $0f,$8e,$eb,$13,$e3                   // .....

// --- Region $e45a-$e463 ---
.pc = $e45a "dat_e45a"

dat_e45a:
        .byte $a9,$00,$f0,$06,$29,$00,$8d,$18,$d4,$60 // ....)....`

// --- Region $ea4a-$f002 ---
.pc = $ea4a "dat_ea4a"

dat_ea4a:
        .byte $20,$17,$f0,$00,$02,$05,$04,$00,$08,$a2,$60,$61,$6d,$03,$02,$40 //  .........`am..@
        .byte $0d,$d0,$ff,$3c,$08,$06,$19,$e6,$03,$00,$1a,$0c,$0f,$19,$f0,$03 // ...<............
        .byte $01,$1a,$33,$15,$19,$fe,$03,$02,$1b,$51,$08,$01,$32,$02,$04,$80 // ..3......Q..2...
        .byte $00,$06,$02,$2d,$00,$0d,$ad,$84,$05,$04,$15,$00,$0b,$80,$03,$03 // ...-............
        .byte $08,$02,$04,$01,$02,$80,$a5,$30,$02,$04,$01,$02,$2b,$a2,$30,$02 // .......0....+.0.
        .byte $00,$0d,$17,$80,$c2,$a0,$40,$15,$12,$29,$09,$23,$00,$10,$23,$20 // ......@..).#..# 
        .byte $5f,$00,$5c,$00,$40,$1f,$1c,$56,$00,$51,$00,$14,$1a,$a4,$24,$13 // _.\.@..V.Q....$.
        .byte $03,$1f,$fe,$a3,$28,$1f,$a9,$03,$02,$04,$00,$08,$03,$a7,$21,$60 // ....(.........!`
        .byte $a2,$22,$db,$2b,$a2                   // .".+.

txt_eacf:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $33,$0e,$02,$01,$04,$10               // 3.....

txt_ead8:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$80,$af,$21,$02,$e3,$19,$60 // `p.........!...`
        .byte $29,$e6,$f0,$fe,$09,$81               // ).....

txt_eaf2:
        .text "A"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$81,$11,$40,$80,$40,$80,$cf,$09,$51,$11,$10,$cf // ...@.@...Q...

txt_eb02:
        .text "!A"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$41,$40,$20,$10,$cf               // .A@ ..

txt_eb0c:
        .text "AA"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$81,$10,$cf,$00,$33,$a5,$32,$7f,$00,$33,$14,$0d,$44,$0c,$3e // .....3.2..3..D.>
        .byte $7f,$00,$0c,$0c,$0a,$07,$05,$02,$00,$7f,$e3,$02,$e3,$07,$e3,$0a // ................
        .byte $21,$80,$a3,$e3,$05,$e3,$09,$21,$80,$a3,$e3,$04,$e3,$07,$2d,$80 // !......!......-.
        .byte $00,$0d,$0c,$00,$7f,$02,$02,$07,$07,$0a,$0a,$80,$a2,$25,$05,$05 // .............%..
        .byte $09,$09,$80,$a2,$27,$04,$04,$07,$07,$80,$fe,$fe,$c2,$60,$1f,$00 // ....'........`..
        .byte $7f,$00,$33,$28,$00,$7f,$00,$33,$38,$00,$7f,$81,$30,$08,$00,$0a // ..3(...38...0...
        .byte $f0,$02,$30,$d0,$20,$f0,$6f,$f0,$04,$f0,$40,$c0,$f0,$f2,$a3,$21 // ..0. .o...@....!
        .byte $06,$a9,$22,$90,$1e,$ae,$24,$a0,$1f,$01,$ff,$ad,$2c,$3f,$0c,$33 // .."...$.....,?.3
        .byte $6a,$10,$23,$51,$70,$8a,$d3,$ff,$1e,$e3,$1a,$e7,$1b,$21,$1c,$ae // j.#Qp........!..
        .byte $23,$fc,$e8,$f9,$e3,$8a,$21,$69,$e3,$8a,$27,$98,$fe,$c8,$88,$00 // #.....!i..'.....
        .byte $05,$0d,$e3,$12,$21,$16,$e3,$12,$27,$05,$1c,$20,$20,$00,$02,$02 // ....!...'..  ...
        .byte $e3,$04,$a1,$e3,$04,$26,$02,$06,$02,$02,$00,$10,$a8,$22,$10,$20 // .....&.......". 
        .byte $a3,$2e,$08,$10,$19                   // .....

txt_ebd5:
        .text "#-7<CJ"
        .byte $08                                   // .

txt_ebdc:
        .text "QW"
        .byte $5c                                   // backslash character
        .text " "
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_ebe1:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$80,$a3,$21,$80,$a3,$e4,$80,$23,$03,$87,$84,$a7,$25,$87,$03 // ...!....#....%..
        .byte $84,$84,$06,$aa,$21,$08,$80,$2c,$00,$60,$37,$a2,$85,$00,$a5,$83 // ....!..,.`7.....
        .byte $07,$a2,$85,$00,$ff,$a2,$85,$01,$a5,$83,$01,$87,$06,$a2,$83,$01 // ................
        .byte $83,$03,$ff,$a2,$80,$05,$80,$02,$a5,$86,$08,$0a,$a2,$83,$04,$09 // ................
        .byte $ff,$c2,$a3,$30,$80,$80,$30,$80,$80,$a4,$30,$80,$80,$30,$80,$80 // ...0..0...0..0..
        .byte $a5,$30,$e3,$80,$2f,$30,$80,$80,$30,$80,$80,$a4,$30,$80,$80,$30 // .0../0..0...0..0
        .byte $80,$80,$a3,$30,$e3,$80,$60,$44,$5f,$c2,$a2,$30,$80,$ad,$2b,$ac // ...0..`D_..0..+.
        .byte $2b,$a2,$30,$80,$ac                   // +.0..

txt_ec59:
        .text "++"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$80,$ac,$2b,$ad,$2b,$a2,$30,$ac,$2b,$ad,$2b,$ac,$2b,$a2,$30 // 0..+.+.0.+.+.+.0
        .byte $80,$ac                               // ..

txt_ec6e:
        .text "++"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$80,$ac,$2b,$80,$a2,$30,$80,$ac,$2b,$80,$a2,$30,$ad,$2b,$80 // 0..+..0..+..0.+.
        .byte $ac,$2b,$5f,$c2,$a0,$13,$80,$80,$13,$a1,$0c,$88,$a0,$0c,$8f,$e3 // .+_.............
        .byte $80,$31,$89,$a1,$0c,$80,$a0,$0c,$80,$11,$80,$80,$11,$a1,$11,$80 // .1..............
        .byte $a0,$11,$8f,$e3,$80,$60,$26,$89,$a1,$11,$80,$a0,$11,$0e,$a0,$13 // .....`&.........
        .byte $80,$80,$13,$a1,$0c,$80,$a0,$0c,$8f,$80,$89,$18,$0c,$a1,$0c,$80 // ................
        .byte $a0,$0c,$80,$11,$80,$80,$11,$a1,$11,$80,$a0,$11,$8f,$e3,$80,$32 // ...............2
        .byte $89,$a1,$11,$80,$a0,$11,$0e,$a0,$13,$80,$80,$13,$a1,$0c,$88,$a0 // ................
        .byte $0c,$8f,$e3,$80,$60,$27,$89,$a1,$0c,$80,$a0,$0c,$80,$11,$80,$80 // ....`'..........
        .byte $11,$a1,$11,$80,$a0,$11,$8f,$89,$1d,$13,$16,$a1,$11,$80,$a0,$11 // ................
        .byte $0e,$c2,$a0,$13,$80,$80,$13,$a1,$0c,$88,$a0,$0c,$8f,$e3,$80,$3d // ...............=
        .byte $89,$a1,$0c,$80,$a0,$0c,$80,$11,$80,$80,$11,$a1,$11,$80,$a0,$11 // ................
        .byte $8f,$80,$89,$a1,$30,$80,$30,$80,$30,$30,$5f,$c2,$a2,$03,$0c,$80 // ....0.0.00_.....
        .byte $80,$80,$60,$4d,$0c,$80,$0c,$0c,$5f,$c2,$a0,$13,$13,$1f,$13,$a1 // ..`M...._.......
        .byte $0c,$aa,$18,$a0,$0c,$8f,$80,$0c,$0c,$89,$a1,$0c,$aa,$18,$a0,$0c // ................
        .byte $18,$11,$80,$1d,$11,$a1,$11,$aa,$18,$a0,$11,$80,$11,$80,$1d,$89 // ................
        .byte $aa,$11,$1a,$a1,$11,$18,$5f,$d7,$ab,$13,$80,$0c,$80,$13,$80,$c2 // ......_.........
        .byte $a0,$18,$72,$0c,$80,$80,$16,$72,$0a,$80,$80,$15,$72,$09,$80,$80 // ..r....r....r...
        .byte $aa,$e4,$18,$60,$1f,$5f,$c2,$a2,$30,$a6 // ...`._..0.

txt_ed8b:
        .text "257"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$a6                               // 0.

txt_ed91:
        .text "25."
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$a6                               // 0.

txt_ed97:
        .text "57:"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$a6,$3c,$3a,$35,$5f,$c2,$a3,$30,$8c,$e4,$80,$22,$a8,$30,$e3 // 0.<:5_..0...".0.
        .byte $80,$26,$30,$80,$30,$80,$a9,$30,$e3,$80,$22,$a8,$2b,$e5,$80,$21 // .&0.0..0..".+..!
        .byte $30,$e3,$80,$22,$a7,$30,$e3,$80,$34,$30,$80,$80,$30,$80,$80,$30 // 0..".0..40..0..0
        .byte $80,$a8,$30,$80,$80,$30,$80,$80,$30,$80,$a5,$30,$8e,$ec,$80,$60 // ..0..0..0..0...`
        .byte $70,$89,$80,$5f,$c2,$a0,$13,$80,$11,$13,$a1,$0c,$a0,$13,$80,$a0 // p.._............
        .byte $11,$0e,$80,$0c,$0e,$a1,$0c,$80,$a0,$0c,$18,$0c,$8f,$89,$0c,$a1 // ................
        .byte $18,$80,$a0,$0c,$80,$0e,$80,$1a,$80,$a1,$11,$a0,$11,$1d,$80,$5f // ..............._
        .byte $d7,$ab,$13,$80,$0c,$80,$13,$80,$c2,$a0,$18,$72,$0c,$80,$80,$16 // ...........r....
        .byte $72,$0a,$80,$80,$15,$72,$09,$80,$80,$13,$72,$07,$80,$80,$5f,$c2 // r....r....r..._.
        .byte $a0,$13,$80,$11,$13,$a1,$0c,$a0,$13,$80,$a0,$11,$0e,$80,$0c,$0e // ................
        .byte $a1,$0c,$80,$a0,$0c,$18,$0c,$8f,$89,$0c,$a1,$18,$80,$a0,$0c,$80 // ................
        .byte $aa,$e4,$11,$28,$a1,$11,$aa,$11,$a1,$11,$11,$5f,$83,$c1,$00,$25 // ...(......._...%
        .byte $01,$03,$07,$03,$01,$b3,$33,$01,$03,$07,$0b,$1d,$2e,$77,$bb,$df // ......3......w..
        .byte $8e,$04,$a0,$f0,$e0,$70,$39,$13,$02,$08,$a8,$35,$08,$1c,$39,$73 // .....p9....5..9s
        .byte $b9,$dc,$8e,$07,$83,$c5,$ee,$7c,$b9,$d3,$e6,$4c,$18,$30,$60,$c0 // .......|...L.0`.
        .byte $80,$ab                               // ..

txt_ee8d:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2a,$80,$c0,$e0,$e2,$c8,$98,$30,$60,$c0,$80,$80,$22,$00,$c2,$a7 // *......0`..."...
        .byte $e8,$01,$e8,$80,$a7,$22,$01,$01,$ae,$22,$80,$80,$81,$3f,$00,$62 // ....."..."...?.b
        .byte $00,$a2,$00,$20,$03,$11,$20,$09,$2e,$a9,$0b,$8d,$86,$02,$20,$44 // ... .. ....... D
        .byte $e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$3b,$8d,$bd,$2d,$a9,$ff // .... ..!..;..-..
        .byte $8d,$bc,$2d,$a2,$00,$a9,$00,$9d,$00,$09,$9d,$00,$0a,$9d,$00,$0b // ..-.............
        .byte $9d,$00,$0c,$9d,$c0,$0c,$9d,$00,$20,$9d,$00,$21,$e8,$d0,$e6,$a2 // ........ ..!....
        .byte $07,$a9,$01,$9d,$98,$20,$a9,$80,$9d,$a0,$20,$ca,$10,$f3,$a9,$ff // ..... .... .....
        .byte $8d,$8f,$20,$a9,$ff,$8d,$90,$20,$a9,$01,$8d,$af,$20,$8d,$b0,$20 // .. .... .... .. 
        .byte $a9,$80,$8d,$bf,$20,$8d,$c0,$20,$a9,$15,$8d,$7f,$04,$a9,$16,$8d // .... .. ........
        .byte $4f,$07,$a9,$17,$8d,$98,$04,$a9,$18,$8d,$68,$07,$a2,$00,$a9,$11 // O.........h.....
        .byte $9d,$80,$04,$a9,$12,$9d,$50,$07,$bd,$70,$26,$9d,$a8,$04,$9d,$48 // ......P..p&....H
        .byte $05,$9d,$e8,$05,$9d,$88,$06,$9d,$28,$07,$bd,$90,$26,$9d,$d0,$04 // ........(...&...
        .byte $9d,$70,$05,$9d,$10,$06,$9d,$b0,$06,$bd,$b0,$26,$9d,$f8,$04,$9d // .p.........&....
        .byte $98,$05,$9d,$38,$06,$9d,$d8,$06,$bd,$d0,$26,$9d,$20,$05,$9d,$c0 // ...8......&. ...
        .byte $05,$9d,$60,$06,$9d,$00,$07,$e8,$e0,$18,$d0,$b2,$a9,$13,$8d,$a7 // ..`.............
        .byte $04,$8d,$cf,$04,$8d,$f7,$04,$8d,$1f,$05,$8d,$47,$05,$8d,$6f,$05 // ...........G..o.
        .byte $8d,$97,$05,$8d,$bf,$05,$8d,$e7,$05,$8d,$0f,$06,$8d,$37,$06,$8d // .............7..
        .byte $5f,$06,$8d,$87,$06,$8d,$af,$06,$8d,$d7,$06,$8d,$ff,$06,$8d,$27 // _..............'
        .byte $07,$a9,$14,$8d,$c0,$04,$8d,$e8,$04,$8d,$10,$05,$8d,$38,$05,$8d // .............8..
        .byte $60,$05,$8d,$88,$05,$8d,$b0,$05,$8d,$d8,$05,$8d,$00,$06,$8d,$28 // `..............(
        .byte $06,$8d,$50,$06,$8d,$78,$06,$8d,$a0,$06,$8d,$c8,$06,$8d,$f0,$06 // ..P..x..........
        .byte $8d,$18,$07,$8d,$40,$07,$a9,$18,$8d,$18,$d0,$20,$f0,$26,$78,$ad // ....@...... .&x.
        .byte $0d,$dc,$29,$7f,$09,$01,$8d,$0d,$dc,$a9,$46,$8d,$12,$d0,$ad,$11 // ..).......F.....
        .byte $d0,$29,$7f                           // .).

// --- Region $f126-$f145 ---
.pc = $f126 "Segment $f126"
        .byte $70,$a1,$88,$a1,$a0,$a1,$b8,$a1,$d0,$a1,$e8,$a1,$00,$a1,$58,$c3 // p.............X.
        .byte $70,$c3,$88,$c3,$a0,$c3,$b8,$c3,$d0,$c3,$e8,$c3,$00,$c3,$3e,$12 // p.............>.

// --- Region $f1bb-$f1e4 ---
.pc = $f1bb "Segment $f1bb"
        .byte $08,$a2,$7f,$bd,$00,$30,$9d,$00,$20,$ca,$10,$f7,$20,$00,$2a,$20 // .....0.. ... .* 
        .byte $73,$25,$ee,$70,$25,$a2,$00,$ac,$70,$25,$b9,$00,$31,$c9,$ff,$d0 // s%.p%...p%..1...
        .byte $08,$a0,$00,$8c,$70,$25,$b9,$00,$31,$a8 // ....p%..1.

// --- Region $f2be-$f31b ---
.pc = $f2be "dat_f2be"

dat_f2be:
        .byte $00,$30,$ea,$01,$23,$0f,$0c,$0b,$a3,$23,$0b,$0c,$0f,$80,$4d,$01 // .0..#....#....M.
        .byte $a1,$07,$04,$08,$0c,$00,$23,$04,$08,$0c,$08,$01,$05,$09,$0d,$21 // ......#........!
        .byte $02,$07,$06,$0a,$0e,$02,$23,$06,$0a,$0e,$08,$03,$07,$0b,$0f,$60 // ......#........`
        .byte $27,$a9,$00,$8d,$0e,$27,$8d,$21,$27,$8d // '....'.!'.

txt_f2f8:
        .text "9'"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $09,$8d,$22,$27,$8d                   // .."'.

txt_f300:
        .text ":'"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $08,$8d,$6b,$27,$a9,$03,$8d           // ..k'...

txt_f30a:
        .text "M'"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $18,$bd,$00,$0e,$c9,$20,$b0,$18,$18,$e3,$0a,$2a,$aa,$a0,$00 // ..... .....*...

// --- Region $f336-$f33d ---
.pc = $f336 "dat_f336"

dat_f336:
        .byte $29,$99,$00,$0b,$e8,$e3,$c8,$60       // )......`

// --- Region $f3fc-$f5a7 ---
.pc = $f3fc "dat_f3fc"

dat_f3fc:
        .byte $ae,$25,$3c,$06,$76,$ee,$76,$a2,$26,$c0,$dc,$ce,$e6,$ee,$dc,$a3 // .%<.v.v.&.......
        .byte $25,$78,$e0,$c0,$e6,$7c,$a2,$26,$06,$76,$e6,$ce,$ee,$76,$a3,$25 // %x...|.&.v...v.%
        .byte $7c,$e6,$dc,$e0,$7c,$a3,$23,$3c,$60,$78,$e3,$60,$a2,$2d,$7c,$ce // |...|.#<`x.`.-|.
        .byte $e6,$7e,$0e,$7c,$00,$c0,$fc,$e6,$c6,$ce,$dc,$a3,$25,$0e,$1c,$18 // .~.|........%...
        .byte $38,$f0,$a3,$e4,$06,$29,$0e,$7c,$00,$c0,$c6,$fc,$e6,$ce,$dc,$a2 // 8....).|........
        .byte $26,$70,$38,$18,$18,$1c,$0e,$a3,$25,$7c,$d6,$c6,$ce,$dc,$a3,$25 // &p8.....%|.....%
        .byte $dc,$f6,$e6,$ce,$dc,$a3,$25,$7c,$ce,$c6,$e6,$7c,$a3,$26,$dc,$f6 // ......%|...|.&..
        .byte $e6,$ce,$dc,$c0,$a2,$26,$76,$de,$ce,$e6,$76,$06,$a2,$25,$dc,$f6 // .....&v...v..%..
        .byte $ec,$c0,$c0,$a3,$25,$7c,$e0,$7c,$0e,$fc,$a2,$26,$c0,$f0,$c0,$c0 // ....%|.|...&....
        .byte $e0,$7c,$a3,$25,$dc,$ce,$e6,$f6,$7c,$a3,$25,$76,$e6,$ce,$6c,$38 // .|.%....|.%v..l8
        .byte $a3,$25,$dc,$ce,$c6,$d6,$7c,$a3,$25,$c6,$ce,$7c,$e6,$c6,$a3,$26 // .%....|.%..|...&
        .byte $dc,$ce,$e6,$7e,$0e,$7c,$a2,$25,$3e,$0e,$7c,$e0,$fe,$a3,$25,$7c // ...~.|.%>.|...%|
        .byte $60,$60,$70,$7c,$a3,$25,$1c,$36,$78,$36,$7c,$a3,$25,$7c,$0c,$0c // ``p|.%.6x6|.%|..
        .byte $1c,$7c,$a3,$25,$08,$5c,$ee,$76,$30,$a3,$25,$20,$74,$ee,$dc,$18 // .|.%.\.v0.% t...
        .byte $aa,$26,$30,$18,$18,$0c,$00,$18,$a3,$22,$6c,$36,$a5,$2f,$c0,$6c // .&0......"l6./.l
        .byte $fe,$6c,$fe,$6c,$06,$00,$18,$3c,$60,$38,$0c,$78,$30,$a2 // .l.l...<`8.x0.

txt_f4fa:
        .text "&F"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $58,$34,$6a,$c4,$a2,$26,$38,$6c,$38,$6c,$3e,$0c,$a2,$22,$18,$30 // X4j..&8l8l>..".0
        .byte $a6,$25,$3c,$60,$60,$70,$3c,$a3,$25,$78,$0c,$0c,$1c,$78,$a3,$25 // .%<``p<.%x...x.%
        .byte $30,$1a,$3c,$58,$0c,$a4,$23,$18,$7e,$18,$a7,$22,$18,$30,$a5,$21 // 0.<X..#.~..".0.!
        .byte $7e,$a8,$22,$18,$18,$a3,$26,$06,$0c,$18,$30,$60,$c0,$a2,$25,$7c // ~."...&...0`..%|
        .byte $ce,$d6,$e6,$7c,$a3,$25,$30,$70,$30,$38,$1c,$a3,$25,$7c,$0e,$7c // ...|.%0p08..%|.|
        .byte $e0,$fe,$a3,$25,$7c,$0e,$3c,$0e,$fc,$a3,$25,$c6,$e6,$7e,$0e,$06 // ...%|.<...%..~..
        .byte $a3,$25,$fc,$c0,$fc,$0e,$fc,$a3,$25,$7c,$c0,$fc,$e6,$7c,$a3,$25 // .%......%|...|.%
        .byte $7e,$06,$0c,$18,$18,$a3,$25,$7c,$c6,$7c,$e6,$7c,$a3,$25,$7c,$c6 // ~.....%|.|.|.%|.
        .byte $7e,$0e,$7c,$a3,$25,$18,$18,$00,$18,$18,$a3,$25,$18,$18,$00,$18 // ~.|.%......%....
        .byte $30,$a3,$25,$0c,$18,$30,$18,$0c,$a4,$23,$7c,$00,$7c,$a4,$25,$30 // 0.%..0...#|.|.%0
        .byte $18,$0c,$18,$30,$a2,$26,$7c,$ce,$1c,$38,$00 // ...0.&|..8.

// --- Region $f78e-$f88d ---
.pc = $f78e "Segment $f78e"
        .byte $f0,$2b,$bd,$f1,$2b,$18,$6d,$f0,$2b,$a8,$bd,$11,$2c,$60,$17,$a8 // .+..+.m.+...,`..
        .byte $e8,$20,$e8,$40,$e8,$60,$21,$80,$43,$40,$20,$10,$08,$04,$02,$01 // . .@.`!.C@ .....
        .byte $80,$27,$40,$20,$10,$08,$04,$02,$01,$a2,$60,$3e,$01,$01,$02,$02 // .'@ ......`>....
        .byte $03,$03,$04,$04,$05,$05,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a // ................
        .byte $0b,$0b,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$10,$10,$11,$11,$12,$12 // ................
        .byte $13,$13,$14,$14,$15,$15,$16,$16,$17,$17,$18,$18,$19,$19,$1a,$1a // ................
        .byte $1b,$1b,$1c,$1c,$1d,$1d,$1e,$1e,$1f,$1f,$a2,$60,$96,$01,$02,$02 // ...........`....
        .byte $03,$04,$04,$05,$06,$06,$07,$08,$08,$09,$0a,$0a,$0b,$0c,$0c,$0d // ................
        .byte $0e,$0e,$0f,$10,$10,$11,$12,$12,$13,$14,$14,$15,$16,$16,$17,$18 // ................
        .byte $18,$19,$1a,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1f,$00,$01,$02,$03,$04 // ................
        .byte $05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14 // ................
        .byte $15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$00,$01,$03,$04,$05 // ................
        .byte $07,$08,$09,$0b,$0c,$0d,$0f,$10,$11,$13,$14,$15,$17,$18,$19,$1b // ................
        .byte $1c,$1d,$1f,$00,$02,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14,$16,$18 // ................
        .byte $1a,$1c,$1e,$00,$03,$05,$08,$0a,$0d,$0f,$12,$14,$17,$19,$1c,$1e // ................
        .byte $00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e,$00,$04,$08,$0c,$10 // ................

// --- Region $f895-$f955 ---
.pc = $f895 "Segment $f895"
        .byte $17,$0f,$0c,$0a,$07,$21,$33,$e3,$14,$3c,$04,$0a,$00,$04,$27,$0a // .....!3..<....'.
        .byte $05,$00,$06,$04,$06,$07,$3f,$2f,$1f,$17,$0f,$0c,$0a,$07,$32,$25 // ......?/......2%
        .byte $10,$03,$01,$06,$05,$02,$a7,$60,$60,$a2,$00,$18,$3e,$80,$0d,$3e // .......``...>..>
        .byte $02,$0b,$3e,$01,$0b,$3e,$00,$0b,$3e,$42,$0b,$3e,$41,$0b,$3e,$40 // ..>..>..>B.>A.>@
        .byte $0b,$3e,$82,$0b,$3e,$81,$0b,$3e,$80,$0b,$3e,$c2,$0b,$3e,$c1,$0b // .>..>..>..>..>..
        .byte $3e,$c0,$0b,$3e,$02,$0c,$3e,$01,$0c,$3e,$00,$0c,$3e,$42,$0c,$3e // >..>..>..>..>B.>
        .byte $41,$0c,$3e,$40,$0c,$3e,$82,$0c,$3e,$81,$0c,$3e,$80,$0c,$3e,$c2 // A.>@.>..>..>..>.
        .byte $0c,$3e,$c1,$0c,$3e,$c0,$0c,$3e,$02,$0d,$3e,$01,$0d,$3e,$00,$0d // .>..>..>..>..>..
        .byte $3e,$42,$0d,$3e,$41,$0d,$3e,$40,$0d,$e3,$e8,$60,$2e,$e0,$18,$90 // >B.>A.>@...`....
        .byte $9b,$ac,$08,$2e,$88,$d0,$52,$ad,$bc,$2d,$18,$69,$01,$90,$03,$ee // ......R..-.i....
        .byte $bd,$2d,$8d,$bc,$2d,$ad               // .-..-.

txt_f93b:
        .text "%<"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $20,$b0,$26,$c9,$00,$d0,$0a,$a2,$3b,$8e,$bd,$2d,$a2,$ff,$8e,$bc //  .&.....;..-....
        .byte $2d,$18,$e3,$0a,$2a,$aa,$a0,$00       // -...*...

// --- Region $f988-$f99a ---
.pc = $f988 "dat_f988"

dat_f988:
        .byte $07,$a2,$7f,$bd,$00,$33,$9d,$00,$34,$ca,$10,$f7,$a2,$00,$bd,$00 // .....3..4.......
        .byte $34,$9d,$00                           // 4..

// --- Region $f9a5-$f9c2 ---
.pc = $f9a5 "Segment $f9a5"
        .byte $9d                                   // .

txt_f9a6:
        .byte $40                                   // @ character
        .text "5"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$34,$9d,$60,$35,$bd,$00,$35,$2a,$3e,$60 // `4.`5..5*>`

txt_f9b4:
        .text "5>"
        .byte $40                                   // @ character
        .text "5> 5>"
        .byte $00                                   // string terminator
        .byte $35,$bd,$00,$35,$9d,$00               // 5..5..

// --- Region $f9cd-$f9ec ---
.pc = $f9cd "Segment $f9cd"
        .byte $9d                                   // .

txt_f9ce:
        .byte $40                                   // @ character
        .text "6"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$35,$9d,$60,$36,$bd,$00,$36,$2a,$3e,$60 // `5.`6..6*>`

txt_f9dc:
        .text "6>"
        .byte $40                                   // @ character
        .text "6> 6>"
        .byte $00                                   // string terminator
        .byte $36,$bd,$00,$36,$9d,$00,$37,$bd       // 6..6..7.

// --- Region $f9f5-$fa14 ---
.pc = $f9f5 "Segment $f9f5"
        .byte $9d                                   // .

txt_f9f6:
        .byte $40                                   // @ character
        .text "7"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$36,$9d,$60,$37,$bd,$00,$37,$2a,$3e,$60 // `6.`7..7*>`

txt_fa04:
        .text "7>"
        .byte $40                                   // @ character
        .text "7> 7>"
        .byte $00                                   // string terminator
        .byte $37,$bd,$00,$37,$9d,$00,$38,$bd       // 7..7..8.

// --- Region $fa1d-$fa3c ---
.pc = $fa1d "Segment $fa1d"
        .byte $9d                                   // .

txt_fa1e:
        .byte $40                                   // @ character
        .text "8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$37,$9d,$60,$38,$bd,$00,$38,$2a,$3e,$60 // `7.`8..8*>`

txt_fa2c:
        .text "8>"
        .byte $40                                   // @ character
        .text "8> 8>"
        .byte $00                                   // string terminator
        .byte $38,$bd,$00,$38,$9d,$00,$39,$bd       // 8..8..9.

// --- Region $fa45-$fa64 ---
.pc = $fa45 "Segment $fa45"
        .byte $9d                                   // .

txt_fa46:
        .byte $40                                   // @ character
        .text "9"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$38,$9d,$60,$39,$bd,$00,$39,$2a,$3e,$60 // `8.`9..9*>`

txt_fa54:
        .text "9>"
        .byte $40                                   // @ character
        .text "9> 9>"
        .byte $00                                   // string terminator
        .byte $39,$bd,$00,$39,$9d,$00,$3a,$bd       // 9..9..:.

// --- Region $fa6d-$fa8c ---
.pc = $fa6d "Segment $fa6d"
        .byte $9d                                   // .

txt_fa6e:
        .byte $40                                   // @ character
        .text ":"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$39,$9d,$60,$3a,$bd,$00,$3a,$2a,$3e,$60 // `9.`:..:*>`

txt_fa7c:
        .text ":>"
        .byte $40                                   // @ character
        .text ":> :>"
        .byte $00                                   // string terminator
        .byte $3a,$bd,$00,$3a,$9d,$00,$3b,$bd       // :..:..;.

// --- Region $fa95-$faad ---
.pc = $fa95 "Segment $fa95"
        .byte $9d                                   // .

txt_fa96:
        .byte $40                                   // @ character
        .text ";"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $60,$3a,$9d,$60,$3b,$bd,$00,$3b,$2a,$3e,$60 // `:.`;..;*>`

txt_faa4:
        .text ";>"
        .byte $40                                   // @ character
        .text ";> ;>"
        .byte $00                                   // string terminator
        .byte $3b                                   // ;

// --- Region $fabb-$fce1 ---
.pc = $fabb "Segment $fabb"
        .byte $d3,$00,$25,$01,$03,$07,$03,$01,$b3,$33,$01,$03,$07,$0b,$1d,$2e // ..%......3......
        .byte $77,$bb,$df,$8e,$04,$a0,$f0,$e0,$70,$39,$13,$02,$08,$a8,$35,$08 // w.......p9....5.
        .byte $1c,$39,$73,$b9,$dc,$8e,$07,$83,$c5,$ee,$7c,$b9,$d3,$e6,$4c,$18 // .9s.......|...L.
        .byte $30,$60,$c0,$80,$ae,$2a,$80,$c0,$e0,$e2,$c8,$98,$30,$60,$c0,$80 // 0`...*......0`..
        .byte $b3                                   // .

txt_fafc:
        .text "-+% "
        .byte $1c,$18,$15,$11,$0e,$0b,$08,$06,$04,$02,$e5,$01,$3b,$02,$04,$06 // ............;...
        .byte $08,$0b,$0e,$11,$14,$18,$1c           // .......

txt_fb17:
        .text " $)-26:>BFJMPSUWX"
        .byte $e5                                   // .

txt_fb29:
        .text "Z;YWUSQNJGC?;72."
        .byte $18,$15,$12,$10,$0e,$0c,$0a,$08,$06,$05,$03,$02,$02,$e5,$01,$3b // ...............;
        .byte $02,$02,$03,$05,$06,$08,$0a,$0c,$0e,$10,$12,$14,$17,$19,$1c,$1e // ................

txt_fb59:
        .text "!#%')+-./11"
        .byte $e5,$32,$60                           // .2`

txt_fb67:
        .text "I110.-+*(&#!"
        .byte $1f,$1c,$1a,$00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e,$01,$04 // ................
        .byte $07,$0a,$0d,$10,$13,$16,$19,$1b,$1e,$01,$03,$06,$09,$0b,$0e,$10 // ................
        .byte $12,$15,$17,$19,$1b,$1e,$00,$02,$04,$06,$07,$09,$0b,$0c,$0e,$10 // ................
        .byte $11,$12,$14,$15,$16,$17,$18,$19,$1a,$1b,$1b,$1c,$1d,$1d,$e5,$1e // ................
        .byte $21,$1f,$e5,$1e,$60,$75,$1d,$1d,$1c,$1b,$1b,$1a,$19,$18,$17,$16 // !...`u..........
        .byte $15,$14,$12,$11,$10,$0e,$0c,$0b,$09,$07,$06,$04,$02,$00,$1e,$1b // ................
        .byte $19,$17,$15,$12,$10,$0e,$0b,$09,$06,$03,$01,$1e,$1b,$19,$16,$13 // ................
        .byte $10,$0d,$0a,$07,$04,$01,$1e,$1b,$18,$15,$12,$0f,$0c,$09,$06,$03 // ................
        .byte $00,$1c,$19,$16,$13,$10,$0d,$0a,$07,$04,$01,$1e,$1b,$18,$15,$12 // ................
        .byte $0f,$0c,$09,$06,$04,$01,$1e,$1c,$19,$16,$14,$11,$0f,$0d,$0a,$08 // ................
        .byte $06,$04,$01,$1f,$1d,$1b,$19,$18,$16,$14,$13,$11,$0f,$0e,$0d,$0b // ................
        .byte $0a,$09,$08,$07,$06,$05,$04,$04,$03,$02,$02,$eb,$01,$60,$3b,$02 // .............`;.
        .byte $02,$03,$04,$04,$05,$06,$07,$08,$09,$0a,$0b,$0d,$0e,$0f,$11,$13 // ................
        .byte $14,$16,$18,$19,$1b,$1d,$1f,$01,$04,$06,$08,$0a,$0d,$0f,$11,$14 // ................
        .byte $16,$19,$1c,$1e,$01,$04,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e,$01 // ................
        .byte $04,$07,$0a,$0d,$10,$13,$16,$19,$1c,$1f,$e5,$1e,$60,$75,$1d,$1d // ............`u..
        .byte $1c,$1b,$1b,$1a,$19,$18,$17,$16,$15,$14,$12,$11,$10,$0e,$0c,$0b // ................
        .byte $09,$07,$06,$04,$02,$00,$1e,$1b,$19,$17,$15,$12,$10,$0e,$0b,$09 // ................
        .byte $06,$03,$01,$1e,$1b,$19,$16,$13,$10,$0d,$0a,$07,$04,$01,$1e,$1b // ................
        .byte $18,$15,$12,$0f,$0c,$09,$06,$03,$00,$1c,$19,$16,$13,$10,$0d,$0a // ................
        .byte $07,$04,$01,$1e,$1b,$18,$15,$12,$0f,$0c,$09,$06,$04,$01,$1e,$1c // ................
        .byte $19,$16,$14,$11,$0f,$0d,$0a,$08,$06,$04,$01,$1f,$1d,$1b,$19,$18 // ................
        .byte $16,$14,$13,$11,$0f,$0e,$0d,$0b,$0a,$09,$08,$07,$06,$05,$04 // ...............

// --- Region $fce5-$fd14 ---
.pc = $fce5 "dat_fce5"

dat_fce5:
        .byte $02,$eb,$01,$60,$75,$02,$02,$03,$04,$04,$05,$06,$07,$08,$09,$0a // ...`u...........
        .byte $0b,$0d,$0e,$0f,$11,$13,$14,$16,$18,$19,$1b,$1d,$1f,$01,$04,$06 // ................
        .byte $08,$0a,$0d,$0f,$11,$14,$16,$19,$1c,$1e,$01,$04,$06,$09,$0c,$0f // ................

// --- Region $fd16-$fda2 ---
.pc = $fd16 "dat_fd16"

dat_fd16:
        .byte $15,$18,$1b,$1e,$01,$04,$07,$0a,$0d,$10,$13,$16,$19,$1c,$1f,$03 // ................
        .byte $06,$09,$0c,$0f,$12,$15,$18,$1b,$1e,$01,$04,$07,$0a,$0d,$10,$13 // ................
        .byte $16,$19,$1b,$1e,$01,$03,$06,$09,$0b,$0e,$10,$12,$15,$17,$19,$1b // ................
        .byte $1e,$00,$02,$04,$06,$07,$09,$0b,$0c,$0e,$10,$11,$12,$14,$15,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1b,$1c,$1d,$1d,$e5,$1e,$a2,$21,$0f,$fa,$08 // ............!...
        .byte $21,$0f,$a4,$c1,$a5,$21,$1f,$e4,$10,$21,$1f,$a5,$21,$1f,$e9,$10 // !....!...!..!...
        .byte $21,$f0,$a4,$c1,$a5,$c1,$a4,$21,$f8,$e5,$08,$21,$f8,$ae,$21,$f8 // !......!...!..!.
        .byte $e5,$08,$21,$f8,$b7,$c3,$fa,$f8,$c6,$a5,$e6,$1f,$a5,$ea,$1f,$c6 // ..!.............
        .byte $a5,$c6,$e5,$0f,$d0,$e5,$0f,$d8,$87,$00,$00,$e6,$20 // ............ 

// --- Region $fda7-$febb ---
.pc = $fda7 "txt_fda7"

txt_fda7:
        .encoding "screencode_mixed"
        .text " after little holiday break in prague f4cg poland kicks back with few more releases for you"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$67                       // ..`g

txt_fe06:
        .encoding "screencode_mixed"
        .text " this time we are bringing you 'the birds' from bbiw, supplied by -maja-, cracked and trained by -hain-"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fe70:
        .encoding "screencode_mixed"
        .text "/ fixed to work on ntsc by the shaolin monastery"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_fea1:
        .text ".8  "

txt_fea5:
        .encoding "screencode_mixed"
        .text "greetings are going to"
        .encoding "petscii_upper"
        .byte $e3                                   // .

// --- Region $feda-$ff5a ---
.pc = $feda "txt_feda"

txt_feda:
        .encoding "screencode_mixed"
        .text "c, motiv8, chromance, afl, trsi+dytec, legend, elysium, taboo, agony, regina in europe, tsm, demonix, empire, pudwerx, aristocrac"
        .encoding "petscii_upper"

// --- Region $ff81-$ffa8 ---
.pc = $ff81 "txt_ff81"

txt_ff81:
        .encoding "screencode_mixed"
        .text " call these boards: tow"
        .encoding "petscii_upper"

txt_ff98:
        .text ":+1/7186330647, "
        .byte $14                                   // .

// --- Region $ffac-$ffff ---
.pc = $ffac "txt_ffac"

txt_ffac:
        .text "+1/4027343634, "
        .byte $0c,$0f,$13,$14,$20,$05,$0d,$10,$09,$12,$05 // .... ......

txt_ffc6:
        .text ": +32/93801008"
        .byte $e3                                   // .

txt_ffd5:
        .text ".4  "

txt_ffd9:
        .encoding "screencode_mixed"
        .text "have fun, gotta go"
        .encoding "petscii_upper"
        .byte $e4
        .byte $2e,$e8
        .byte $20,$28,$08,$01,$09,$0e
        .text "'94."
        .byte $80
        .byte $23,$20
        .byte $81,$80,$00,$00,$a0                   // .....
