// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:17
// 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:  $1a00 (6656)
// IRQ handler:  $1ae6 (irq_1ae6)
//
// Code: 4699 bytes, Data: 58789 bytes
// Labels: 511, Subroutines: 32
//
// Cross-references: all OK
// ============================================


// --- Region $0f0d-$0f17 ---
.pc = $0f0d "sub_0f0d"
// Referenced by: jsr from $fce2

sub_0f0d:
        .byte $ff,$fe,$7f                           // isc $7ffe,x // ILLEGAL
        eor $7e,x
        .byte $7f,$80,$56                           // rra $5680,x // ILLEGAL
        .byte $7f,$80,$00                           // rra $0080,x // ILLEGAL

// --- Region $11e3-$147c ---
.pc = $11e3 "sub_11e3"
// Referenced by: jsr from $12b1, $1353, $1360, $136c, $ebae, $ec50, $ec5d, $ec69

sub_11e3:
        tya
        sta $101c,x
// Referenced by: jsr from $12df, $ebdc

sub_11e7:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10ce,y
        sta $d400,x
        sta $1032,x
        rts
// Referenced by: jsr from $13fa, $ecf7

sub_11fa:
        lda #$01
        sta $1047,x

loc_11ff:
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_1221
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_122b

loc_1221:
        cmp #$01
        bne loc_122b
        lda #$00
        sta $1000
        rts

loc_122b:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne loc_124f
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_11ff

loc_124f:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_11e3
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        rts
// Referenced by: jsr from $13ea, $ece7

sub_12cc:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1176,y
        tay
        jsr sub_11e7
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112e,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_12f9
        inc $1033,x

loc_12f9:
        lda $1006,x
        cmp #$0c
        bne loc_1305
        lda #$00
        sta $1006,x

loc_1305:
        lda $1008,x
        and #$20
        beq loc_1323
        lda $1047,x
        beq loc_131d
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_131d:
        lda $1005,x
        sta $d404,x

loc_1323:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_1363
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_1359
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_11e3
        clv
        bvc loc_1363

loc_1359:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_11e3

loc_1363:
        pla
        lsr
        pha
        bcc loc_136f
        ldy $101c,x
        dey
        jsr sub_11e3

loc_136f:
        pla
        lsr
        pha
        bcc loc_137f
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_137f:
        pla
        lsr
        bcc loc_138e
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_138e:
        lda $1003,x
        beq loc_13ca
        sta $1045
        lda $1008,x
        and #$10
        beq loc_13af
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_13ac
        inc $1049,x

loc_13ac:
        clv
        bvc loc_13be

loc_13af:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_13be
        dec $1049,x

loc_13be:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_13ca:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_13d7:
        lda $fb
        pha
        lda $fc
        pha
        inc $1044
        ldx #$00

loc_13e2:
        lda $1000
        and $1020,x
        beq loc_13fd
        jsr sub_12cc
        lda $1044
        cmp $1001
        bne loc_13fd
        dec $1004,x
        bpl loc_13fd
        jsr sub_11fa

loc_13fd:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13e2
        lda $1044
        cmp $1001
        bne loc_1413
        lda #$00
        sta $1044

loc_1413:
        pla
        sta $fc
        pla
        sta $fb
        rts

loc_141a:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
// Referenced by: jsr from $fcbf

sub_142d:
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_1441:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_1441
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_145e:
        sta $d400,x
        dex
        bpl loc_145e
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

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

// --- Region $17f0-$17f2 ---
.pc = $17f0 "Segment $17f0"
        .byte $4b,$ab                               // alr #$ab // ILLEGAL
        brk

// --- Region $18dc-$1914 ---
.pc = $18dc "sub_18dc"
// Referenced by: jsr from $1a89, $f2dc

sub_18dc:
        lda #$05
        sta $1001
        lda #$6f
        sta $1002
        lda #$07
        sta $1000
        lda #$7d
        sta $1059
        lda #$14
        sta $105a
        lda #$bd
        sta $1060
        lda #$14
        sta $1061
        lda #$7d
        sta $1067
        lda #$14
        sta $1068
        lda #$d6
        sta $fb
        lda #$18
        sta $fc
        jmp loc_141a

dat_1914:
        .byte $00                                   // .

// --- Region $1a00-$1aaf ---
.pc = $1a00 "main_1a00"
// Referenced by: jsr from $e290

main_1a00:
        jsr $e518
        ldx #$00
        txa

loc_1a06:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1a06
        sta $d020
        lda #$0b
        sta $d025
        lda #$01
        ldx #$07

loc_1a2d:
        sta $d027,x
        dex
        bpl loc_1a2d
        stx $d01c
        ldx #$11
        ldy #$55

loc_1a3a:
        lda dat_1ab0,x
        sta $0400,y
        sta $0422,y
        sta $0770,y
        sta $0792,y
        lda #$09
        sta $d800,y
        sta $d822,y
        sta $db70,y
        sta $db92,y
        dey
        dex
        cpx #$0b
        bne loc_1a5f

dat_1a5d:
        .byte $a0,$2d                               // .-

loc_1a5f:
        cpx #$05
        bne loc_1a65
        ldy #$05

loc_1a65:
        cpx #$ff
        bne loc_1a3a
        ldy #$07
        txa

loc_1a6c:
        sta $0800,y
        dey
        bpl loc_1a6c
        ldx #$08
        iny

loc_1a75:
        lda $0800,y
        eor #$ff
        sta $2000,y
        iny
        bne loc_1a75
        inc $1a77
        inc $1a7c
        dex
        bne loc_1a75
        jsr sub_18dc
        jsr sub_1ac2

loc_1a8f:
        jsr sub_1ea4
        jsr sub_1f73
        jsr sub_1ecb
        lda #$ff
        sta $ae

loc_1a9c:
        lda #$00
        sta $dc00
        ldx $dc01
        inx
        bne loc_1aad
        lda $ae
        beq loc_1a8f
        bne loc_1a9c

loc_1aad:
        jmp loc_3800

// --- Region $1ac2-$1b27 ---
.pc = $1ac2 "sub_1ac2"
// Referenced by: jsr from $1a8c, $f2df

sub_1ac2:
        sei
        lda #$e6
        ldx #$1a
        sta $0314
        stx $0315
        lda #$00
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        cli
        rts

irq_1ae6:
        dec $ffff
        nop
        nop
        nop
        nop
        nop
        lda #$01
        sta $d019
        ldy dat_1b27
        lda tbl_lo_1b28,y
        sta smc_1b14                                // SMC: modifies $1b14
        lda tbl_hi_1b33,y
        sta smc_1b15                                // SMC: modifies $1b15
        lda $1b3e,y
        sta $d012
        iny
        sty dat_1b27
        cmp #$00
        bne loc_1b13
        jsr sub_1b21

loc_1b13:
.label smc_1b14 = * + 1
.label smc_1b15 = * + 2
        jsr $ea31                                   // !SMC: modified by $1af9, $1aff
        nop
        nop
        nop
        nop
        nop
        inc $ffff
        jmp loc_ea81
// Referenced by: jsr from $1b10

sub_1b21:
        ldy #$00
        sty dat_1b27
        rts

dat_1b27:
        .byte $00                                   // .

// --- Region $1b49-$1b95 ---
.pc = $1b49 "loc_1b49"

loc_1b49:
        ldx dat_1b96
        ldy #$00

loc_1b4e:
        lda dat_3400,x
        sta dat_3700,y
        lda $3500,x
        sta $370b,y
        iny
        txa
        clc
        adc #$14
        tax
        cpy #$06
        bne loc_1b4e
        txa
        clc
        adc #$10
        tax

loc_1b69:
        lda dat_3400,x
        sta dat_3700,y
        lda $3500,x
        sta $370b,y
        iny
        txa
        clc
        adc #$14
        tax
        cpy #$0b
        bne loc_1b69
        ldx #$0a

loc_1b81:
        lda txt_1b97,x
        sta txt_3716,x
        dex
        bpl loc_1b81
        lda dat_1b96
        sec
        sbc #$00
        sta dat_1b96
        jmp loc_2800

// --- Region $1ba2-$1bfe ---
.pc = $1ba2 "$1ba2"
        lda #$18
        sta $d018
        lda #$ff
        sta $d01b
        rts
        lda #$12
        sta $d018
        lda #$00
        sta $d01b
        rts
        lda #$1b
        sta $d011
        jsr sub_1fdb
        cli
        jmp loc_13d7
        jsr sub_28ef
        cli
        jmp loc_1b49
        cli
        jsr sub_1fa7
        jsr sub_1c52
        lda $ae
        beq loc_1bd8
        dec $ae

loc_1bd8:
        jmp loc_1d71
        lda #$13
        sta $d011
        dec $1bff
        bpl loc_1bfd
        lda #$04
        sta $1bff
        ldx dat_1bfe
        lda $1c00,x
        sta $d026
        inx
        txa
        and #$0f
        sta dat_1bfe
        jsr sub_1c10

loc_1bfd:
        rts

dat_1bfe:
        .byte $00                                   // .

// --- Region $1c10-$1c2c ---
.pc = $1c10 "sub_1c10"
// Referenced by: jsr from $1bfa, $f449

sub_1c10:
        dec dat_1c2c
        bne loc_1bfd
        ldx $1c2d
        lda $1c3e,x
        sta $1b8f
        lda $1c2e,x
        sta dat_1c2c
        inx
        txa
        and #$0f
        sta $1c2d
        rts

dat_1c2c:
        .byte $e6                                   // .

// --- Region $1c48-$1cd9 ---
.pc = $1c48 "loc_1c48"

loc_1c48:
        sbc $0cfc,x
        clc
        bit $03
        cli
        jmp sub_1fa7
// Referenced by: jsr from $1bcf, $f41e

sub_1c52:
        lda $1cdf
        ora $1ce1
        beq loc_1c69
        lda $1ce1
        sec
        sbc #$20
        sta $1ce1
        bne loc_1c75
        dec $1cdf
        rts

loc_1c69:
        lda $1cdb
        sec
        sbc $1cdd
        bmi loc_1c76
        sta $1cdb

loc_1c75:
        rts

loc_1c76:
        clc
        adc #$08
        sta $1cdb
        jsr sub_1d39
        dec dat_1cd9
        bne loc_1c75

loc_1c84:
        lda dat_2a00
        bne loc_1c96
        lda #$00
        sta $1c85
        lda #$2a
        sta $1c86
        jmp loc_1c84

loc_1c96:
        inc $1c85
        bne loc_1c9e
        inc $1c86

loc_1c9e:
        cmp #$40
        bcc loc_1cb6
        cmp #$80
        bcs loc_1cae
        and #$07
        sta $1cdd
        jmp loc_1c84

loc_1cae:
        and #$7f
        sta $1cdf
        jmp loc_1c84

loc_1cb6:
        tax
        lda $1cee,x
        sta dat_1cd9
        lda $1d13,x
        tay
        sty $1ce3
        iny
        sty $1ce6
        iny
        sty $1ce4
        iny
        sty $1ce7
        iny
        sty $1ce5
        iny
        sty $1ce8
        rts

dat_1cd9:
        // === Sine/lookup table (96 bytes, range $00-$90) ===
        .byte $01                                   // .

// --- Region $1d39-$1ff1 ---
.pc = $1d39 "sub_1d39"
// Referenced by: jsr from $1c7c, $f4cc

sub_1d39:
        ldy #$00

loc_1d3b:
        lda $04c9,y
        sta $04c8,y
        lda $04f1,y
        sta $04f0,y
        iny
        cpy #$27
        bne loc_1d3b
        lda $1ce3
        sta $04ef
        lda $1ce6
        sta $0517
        lda $1ce4
        sta $1ce3
        lda $1ce5
        sta $1ce4
        lda $1ce7
        sta $1ce6
        lda $1ce8
        sta $1ce7
        rts

loc_1d71:
        lda $1ce0
        ora $1ce2
        beq loc_1d88
        lda $1ce2
        sec
        sbc #$20
        sta $1ce2
        bne loc_1d94
        dec $1ce0
        rts

loc_1d88:
        lda $1cdc
        sec
        sbc $1cde
        bmi loc_1d95
        sta $1cdc

loc_1d94:
        rts

loc_1d95:
        clc
        adc #$08
        sta $1cdc
        jsr sub_1df8
        dec $1cda
        bne loc_1d94

loc_1da3:
        lda txt_2e00
        bne loc_1db5
        lda #$00
        sta $1da4
        lda #$2e
        sta $1da5
        jmp loc_1da3

loc_1db5:
        inc $1da4
        bne loc_1dbd
        inc $1da5

loc_1dbd:
        cmp #$40
        bcc loc_1dd5
        cmp #$80
        bcs loc_1dcd
        and #$07
        sta $1cde
        jmp loc_1da3

loc_1dcd:
        and #$7f
        sta $1ce0
        jmp loc_1da3

loc_1dd5:
        tax
        lda $1cee,x
        sta $1cda
        lda $1d13,x
        tay
        sty $1ce9
        iny
        sty $1cec
        iny
        sty $1cea
        iny
        sty $1ced
        iny
        sty $1ceb
        iny
        sty $1cee
        rts
// Referenced by: jsr from $1d9b, $f5c3

sub_1df8:
        ldy #$00

loc_1dfa:
        lda $06d1,y
        sta $06d0,y
        lda $06f9,y
        sta $06f8,y
        iny
        cpy #$27
        bne loc_1dfa
        lda $1ce9
        sta $06f7
        lda $1cec
        sta $071f
        lda $1cea
        sta $1ce9
        lda $1ceb
        sta $1cea
        lda $1ced
        sta $1cec
        lda $1cee
        sta $1ced
        rts
// Referenced by: jsr from $1e4b, $1e55, $1e5f, $1e69, $1e76, $1e81, $1e8c, $1e97

sub_1e30:
        sta $d968,x
        sta $d990,x
        sta $d9e0,x
        sta $da08,x
        sta $da58,x
        sta $da80,x
        rts
// Referenced by: jsr from $1eaa, $1ed1, $f6d2, $f6f9

sub_1e43:
        tya
        tax
        cpx #$14
        bcs loc_1e4e
        lda #$00
        jsr sub_1e30

loc_1e4e:
        inx
        cpx #$14
        bcs loc_1e58
        lda #$0b
        jsr sub_1e30

loc_1e58:
        inx
        cpx #$14
        bcs loc_1e62
        lda #$0c
        jsr sub_1e30

loc_1e62:
        inx
        cpx #$14
        bcs loc_1e6c
        lda #$01
        jsr sub_1e30

loc_1e6c:
        rts
// Referenced by: jsr from $1eb3, $1eda, $f6db, $f702

sub_1e6d:
        tya
        tax
        jsr sub_1e9b
        bcs loc_1e79
        lda #$00
        jsr sub_1e30

loc_1e79:
        dex
        jsr sub_1e9b
        bcs loc_1e84
        lda #$0b
        jsr sub_1e30

loc_1e84:
        dex
        jsr sub_1e9b
        bcs loc_1e8f
        lda #$0c
        jsr sub_1e30

loc_1e8f:
        dex
        jsr sub_1e9b
        bcs loc_1e9a
        lda #$01
        jsr sub_1e30

loc_1e9a:
        rts

// Referenced by: jsr from $1e6f, $1e7a, $1e85, $1e90, $f697, $f6a2, $f6ad, $f6b8
sub_1e9b: {
        cpx #$14
        bcc done
        cpx #$28
        rts
done:
        sec
        rts
}

// Referenced by: jsr from $1a8f, $f2e2
sub_1ea4: {
        lda #$2b
        sta $ff
        ldy #$fe
loop1:
        jsr sub_1e43
        tya
        pha
        clc
        adc $ff
        tay
        jsr sub_1e6d
        lda #$02
        sta $ae
loop2:
        lda $ae
        bne loop2
        pla
        tay
        iny
        lda $ff
        sec
        sbc #$02
        sta $ff
        bpl loop1
        rts
}
// Referenced by: jsr from $1a95, $f2e8

sub_1ecb:
        lda #$01
        sta $ff
        ldy #$13

loc_1ed1:
        jsr sub_1e43
        tya
        pha
        clc
        adc $ff
        tay
        jsr sub_1e6d
        lda $ff
        clc
        adc #$02
        sta $ff
        lda #$02
        sta $ae

loc_1ee8:
        lda $ae
        bne loc_1ee8
        pla
        tay
        dey
        cpy #$fc
        bne loc_1ed1
        rts
// Referenced by: jsr from $1f01, $1f43, $f729, $f76b

sub_1ef4:
.label smc_1ef5 = * + 1
.label smc_1ef6 = * + 2
        lda txt_3200                                // !SMC: modified by $1f0a, $1f0d
        rts
// Referenced by: jsr from $1f46, $f76e

sub_1ef8:
        inc smc_1ef5
        bne loc_1f00
        inc smc_1ef6

loc_1f00:
        rts

loc_1f01:
        jsr sub_1ef4
        bne loc_1f10
        lda #$00
        ldx #$32
        sta smc_1ef5                                // SMC: modifies $1ef5
        stx smc_1ef6                                // SMC: modifies $1ef6

loc_1f10:
        rts
// Referenced by: jsr from $1f8b, $1f96, $1fa1, $f7b3, $f7be, $f7c9

sub_1f11:
        lda smc_1ef5
        sta smc_1f22                                // SMC: modifies $1f22
        lda smc_1ef6
        sta smc_1f23                                // SMC: modifies $1f23
        ldy #$00
        sty $ff

loc_1f21:
.label smc_1f22 = * + 1
.label smc_1f23 = * + 2
        lda txt_3200,y                              // !SMC: modified by $1f14, $1f1a
        cmp #$2d
        beq loc_1f34
        tax
        lda $1cee,x
        clc
        adc $ff
        sta $ff
        iny
        bne loc_1f21

loc_1f34:
        lda #$28
        sec
        sbc $ff
        lsr
        clc
        adc $fd
        sta $fd
        bcc loc_1f43
        inc $fe

loc_1f43:
        jsr sub_1ef4
        jsr sub_1ef8
        cmp #$2d
        beq loc_1f60
        tay
        lda $1cee,y
        tax
        lda $1d13,y

loc_1f55:
        jsr sub_1f61
        tay
        iny
        tya
        dex
        bne loc_1f55
        beq loc_1f43

loc_1f60:
        rts
// Referenced by: jsr from $1f55, $f77d

sub_1f61:
        ldy #$00
        sta ($fd),y
        tay
        iny
        tya
        ldy #$28
        sta ($fd),y
        inc $fd
        bne loc_1f72
        inc $fe

loc_1f72:
        rts
// Referenced by: jsr from $1a92, $f2e5

sub_1f73:
        ldx #$4f
        lda #$00

loc_1f77:
        sta $0568,x
        sta $05e0,x
        sta $0658,x
        dex
        bpl loc_1f77
        lda #$68
        ldx #$05
        sta $fd
        stx $fe
        jsr sub_1f11
        lda #$e0
        ldx #$05
        sta $fd
        stx $fe
        jsr sub_1f11
        lda #$58
        ldx #$06
        sta $fd
        stx $fe
        jsr sub_1f11
        jmp loc_1f01
// Referenced by: jsr from $1bcc, $f41b; jmp from $1c4f, $f49f

sub_1fa7:
        lda #$d8
        sta $d016
        lda #$0c
        sta dat_1fd4
        ldx #$00

loc_1fb3:
        lda $1ff2,x
        ldy $d012

loc_1fb9:
        cpy $d012
        beq loc_1fb9
        sta $d022
        ldy $d012

loc_1fc4:
        cpy $d012
        beq loc_1fc4
        inx
        txa
        and #$07
        tax
        dec dat_1fd4
        bpl loc_1fb3
        rts

dat_1fd4:
        .byte $00,$a9,$c8,$8d,$16,$d0,$60           // ......`
// Referenced by: jsr from $1bbd, $f40c

sub_1fdb:
        dec dat_1ff1
        bmi loc_1fe1
        rts

loc_1fe1:
        lda #$02
        sta dat_1ff1
        ldx $1fb2
        inx
        txa
        and #$07
        sta $1fb2
        rts

dat_1ff1:
        // === Data block (1 bytes, $1ff1-$1ff1) ===
        .byte $00                                   // .

// --- Region $2800-$287a ---
.pc = $2800 "loc_2800"

loc_2800:
        ldx #$0a

loc_2802:
        lda $370b,x
        cmp dat_2865
        bcs loc_2812
        lda #$01
        sta $3721,x
        jmp loc_2824

loc_2812:
        cmp $2866
        bcc loc_281f
        lda #$02
        sta $3721,x
        jmp loc_2824

loc_281f:
        lda #$03
        sta $3721,x

loc_2824:
        dex
        bpl loc_2802
        jsr sub_2869
        ldx #$00
        stx $2867
        stx $2868

loc_2832:
        lda $3721,x
        cmp #$01
        bne loc_283c
        jmp loc_284f

loc_283c:
        cmp #$02
        bne loc_2843
        jmp loc_2855

loc_2843:
        jsr sub_285b
        jsr sub_2860

loc_2849:
        inx
        cpx #$0b
        bne loc_2832
        rts

loc_284f:
        jsr sub_285b
        jmp loc_2849

loc_2855:
        jsr sub_2860
        jmp loc_2849
// Referenced by: jsr from $2843, $284f, $f86a

sub_285b:
        sec
        rol $2867
        rts
// Referenced by: jsr from $2846, $2855, $f86d, $f87c

sub_2860:
        sec
        rol $2868
        rts

dat_2865:
        .byte $62,$8d,$00,$00                       // b...
// Referenced by: jsr from $2827, $f84e

sub_2869:
        ldx #$00
        ldy #$00

loc_286d:
        lda $3721,x
        cmp #$03
        bne loc_28b4
        stx $2878
        cpy #$00
        beq loc_28b3

// --- Region $28b3-$2972 ---
.pc = $28b3 "loc_28b3"

loc_28b3:
        iny

loc_28b4:
        inx
        cpx #$0b
        bne loc_286d
        rts
sub_28ba: {
        ldx #$00
        ldy #$00
loop:
        lda $3721,x
        cmp #$02
        beq skip
        lda dat_3700,x
        sta $d000,y
        lda $370b,x
        sta $d001,y
        tya
        pha
        lsr
        tay
        lda txt_3716,x
        sta $07f8,y
        pla
        tay
        iny
        iny
skip:
        inx
        cpx #$0b
        beq $28e8
        cpy #$10
        bne loop
        lda $2867
        sta $d015
        rts
}

// Referenced by: jsr from $1bc4, $f413
sub_28ef: {
        ldx #$00
        ldy #$00
loop:
        lda $3721,x
        cmp #$01
        beq skip
        lda dat_3700,x
        sta $d000,y
        lda $370b,x
        sta $d001,y
        tya
        pha
        lsr
        tay
        lda txt_3716,x
        sta $07f8,y
        pla
        tay
        iny
        iny
skip:
        inx
        cpx #$0b
        beq $291d
        cpy #$10
        bne loop
        lda $2868
        sta $d015
        rts
}
        lda $1cdb
        ora #$c0
        sta $d016
        ldx #$09
        stx $2974
        ldx #$00

loc_2933:
        lda $2975,x
        ldy $d012

loc_2939:
        cpy $d012
        beq loc_2939
        sta $d021
        ldy $d012

loc_2944:
        cpy $d012
        beq loc_2944
        inx
        txa
        and #$07
        tax
        dec $2974
        bpl loc_2933
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        dec dat_2973
        bmi loc_2963
        rts

loc_2963:
        lda #$05
        sta dat_2973
        ldx $2932
        inx
        txa
        and #$07
        sta $2932
        rts

// --- Region $3800-$38b9 ---
.pc = $3800 "loc_3800"

loc_3800:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr loc_fd15
        jsr $ff5b
        jsr sub_3866
        lda #$34
        sta $01
        ldx #$50

loc_3817:
        lda loc_3823,x
        sta $033c,x
        dex
        bpl loc_3817
        jmp $033c

loc_3823:
        lda #$dd
        ldx #$38
        sta $b0
        stx $b1
        lda #$01
        ldx #$08
        sta $ae
        stx $af
        ldy #$00

loc_3835:
        lda ($b0),y
        sta ($ae),y
        inc $01
        sta $d022
        dec $01
        iny
        bne loc_3847

loc_3843:
        inc $af
        inc $b1

loc_3847:
        tya
        nop
        ora $b1
        bne loc_3835
        lda #$44
        ldx #$a9
        sta $ae
        sta $2d
        stx $af
        stx $2e
        lda #$37
        sta $01
        cli
        lda #$00
        sta $d020
        jmp loc_fce2
// Referenced by: jsr from $380e

sub_3866:
        lda #$00
        sta $d020
        sta $d021
        tax

loc_386f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_386f
        ldx #$00
        ldy #$00
        lda #$68
        sta $fe
        sta $fc
        lda #$05
        sta $ff
        clc
        adc #$d4
        sta $fd

loc_3891:
        lda dat_38b9,x
        pha

loc_3895:
        pla
        asl
        pha
        lda #$20
        bcc loc_389e
        lda #$64

loc_389e:
        sta ($fe),y
        lda #$01
        sta ($fc),y
        iny
        tya
        and #$07
        bne loc_3895
        cpy #$00
        bne loc_38b2

dat_38ae:
        .byte $e6,$ff,$e6,$fd                       // ....

loc_38b2:
        inx
        pla
        cpx #$23
        bne loc_3891
        rts

dat_38b9:
        // === Data block (1 bytes, $38b9-$38b9) ===
        .byte $3c                                   // <

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

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

// --- Region $d0c8-$d0c8 ---
.pc = $d0c8 "IO $d0c8"
        brk

// --- Region $e28d-$e296 ---
.pc = $e28d "Segment $e28d"
        sta $01
        cli
        jsr main_1a00
        jmp loc_a7ae

dat_e296:
        .byte $e0                                   // .

// --- Region $e518-$e520 ---
.pc = $e518 "Segment $e518"
        .byte $e7,$e3                               // isc $e3 // ILLEGAL
        .byte $cf,$e3,$9f                           // dcp $9fe3 // ILLEGAL
        sbc $3f
        rts

dat_e520:
        .byte $1f                                   // .

// --- Region $ea31-$ea5a ---
.pc = $ea31 "Segment $ea31"
        rol $6bc1,x
        .byte $3c,$39,$63                           // nop $6339,x // ILLEGAL
        ldx $0f4b,y
        .byte $0c,$45,$bf                           // nop $bf45 // ILLEGAL
        adc $d683,x
        adc $c773,y
        .byte $7c,$97,$1e                           // nop $1e97,x // ILLEGAL
        clc
        .byte $8b,$7e                               // ane #$7e // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        asl $ac
        .byte $f3,$e6                               // isc ($e6),y // ILLEGAL
        .byte $8f,$f8,$2e                           // sax $2ef8 // ILLEGAL
        lda $0a35
        asl
        .byte $14,$1e                               // nop $1e,x // ILLEGAL
        .byte $14,$0a                               // nop $0a,x // ILLEGAL
        asl
        brk

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

loc_ea81:
        plp
        .byte $32                                   // jam // ILLEGAL

// --- Region $eaf5-$ed79 ---
.pc = $eaf5 "loc_eaf5"

loc_eaf5:
        bpl loc_eb57
        lda #$01
        sta $1047,x
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_eb1e
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_eb28

loc_eb1e:
        cmp #$01
        bne loc_eb28
        lda #$00
        sta $1000
        rts

loc_eb28:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne loc_eb4c
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_11ff

loc_eb4c:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
.label loc_eb57 = * + 2
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_11e3
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
.label loc_ebc1 = * + 1
        sta $d404,x
        lda #$00
        sta $1009,x
        rts

loc_ebc9:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1176,y
        tay
        jsr sub_11e7
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112e,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_ebf6
        inc $1033,x

loc_ebf6:
        lda $1006,x
        cmp #$0c
        bne loc_ec02
        lda #$00
        sta $1006,x

loc_ec02:
        lda $1008,x
        and #$20
        beq loc_ec20
        lda $1047,x
        beq loc_ec1a
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_ec1a:
        lda $1005,x
        sta $d404,x

loc_ec20:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_ec60
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_ec56
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_11e3
        clv
        bvc loc_ec60

loc_ec56:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_11e3

loc_ec60:
        pla
        lsr
        pha
        bcc loc_ec6c
        ldy $101c,x
        dey
        jsr sub_11e3

loc_ec6c:
        pla
        lsr
        pha
        bcc loc_ec7c
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_ec7c:
        pla
        lsr
        bcc loc_ec8b
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_ec8b:
        lda $1003,x
        beq loc_ecc7
        sta $1045
        lda $1008,x
        and #$10
        beq loc_ecac
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_eca9
        inc $1049,x

loc_eca9:
        clv
        bvc loc_ecbb

loc_ecac:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_ecbb
        dec $1049,x

loc_ecbb:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_ecc7:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_ecd4:
        lda $fb
        pha
        lda $fc
        pha
        inc $1044
        ldx #$00

loc_ecdf:
        lda $1000
        and $1020,x
        beq loc_ecfa
        jsr sub_12cc
        lda $1044
        cmp $1001
        bne loc_ecfa
        dec $1004,x
        bpl loc_ecfa
        jsr sub_11fa

loc_ecfa:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_ecdf
        lda $1044
        cmp $1001
        bne loc_ed10
        lda #$00
        sta $1044

loc_ed10:
        pla
        sta $fc
        pla
        sta $fb
        rts

loc_ed17:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_ed3e:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_ed3e
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_ed5b:
        sta $d400,x
        dex
        bpl loc_ed5b
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $f010-$f016 ---
.pc = $f010 "Segment $f010"
        .byte $27,$03                               // rla $03 // ILLEGAL
        .byte $3b,$03,$3b                           // rla $3b03,y // ILLEGAL

dat_f015:
        .byte $63,$24                               // c$

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

loc_f146:
        ora $8d
        ora ($10,x)
        lda #$6f
        sta $1002
        lda #$07
        sta $1000
        lda #$7d
        sta $1059
        lda #$14
        sta $105a
        lda #$bd
        sta $1060
        lda #$14
        sta $1061
        lda #$7d
        sta $1067
        lda #$14
        sta $1068
        lda #$d6
        sta $fb
        lda #$18
        sta $fc
        jmp loc_141a

dat_f17d:
        .byte $a4                                   // .

// --- Region $f253-$f302 ---
.pc = $f253 "loc_f253"

loc_f253:
        jsr $e518
        ldx #$00
        txa

loc_f259:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f259
        sta $d020
        lda #$0b
        sta $d025
        lda #$01
        ldx #$07

loc_f280:
        sta $d027,x
        dex
        bpl loc_f280
        stx $d01c
        ldx #$11
        ldy #$55

loc_f28d:
        lda dat_1ab0,x
        sta $0400,y
        sta $0422,y
        sta $0770,y
        sta $0792,y
        lda #$09
        sta $d800,y
        sta $d822,y
        sta $db70,y
        sta $db92,y
        dey
        dex
        cpx #$0b
        bne loc_f2b2

loc_f2b0:
        ldy #$2d

loc_f2b2:
        cpx #$05
        bne loc_f2b8
        ldy #$05

loc_f2b8:
        cpx #$ff
        bne loc_f28d
        ldy #$07
        txa

loc_f2bf:
        sta $0800,y
        dey
        bpl loc_f2bf
        ldx #$08
        iny

loc_f2c8:
        lda $0800,y
        eor #$ff
        sta $2000,y
        iny
        bne loc_f2c8
        inc $1a77
        inc $1a7c
        dex
        bne loc_f2c8
        jsr sub_18dc
        jsr sub_1ac2

loc_f2e2:
        jsr sub_1ea4
        jsr sub_1f73
        jsr sub_1ecb
        lda #$ff
        sta $ae

loc_f2ef:
        lda #$00
        sta $dc00
        ldx $dc01
        inx
        bne loc_f300
        lda $ae
        beq loc_f2e2
        bne loc_f2ef

loc_f300:
        jmp loc_3800

// --- Region $f398-$f3e4 ---
.pc = $f398 "loc_f398"

loc_f398:
        ldx dat_1b96
        ldy #$00

loc_f39d:
        lda dat_3400,x
        sta dat_3700,y
        lda $3500,x
        sta $370b,y
        iny
        txa
        clc
        adc #$14
        tax
        cpy #$06
        bne loc_f39d
        txa
        clc
        adc #$10
        tax

loc_f3b8:
        lda dat_3400,x
        sta dat_3700,y
        lda $3500,x
        sta $370b,y
        iny
        txa
        clc
        adc #$14
        tax
        cpy #$0b
        bne loc_f3b8
        ldx #$0a

loc_f3d0:
        lda txt_1b97,x
        sta txt_3716,x
        dex
        bpl loc_f3d0
        lda dat_1b96
        sec
        sbc #$00
        sta dat_1b96
        jmp loc_2800

// --- Region $f405-$f44d ---
.pc = $f405 "loc_f405"

loc_f405:
        bne loc_f467
        lda #$1b
        sta $d011
        jsr sub_1fdb
        cli
        jmp loc_13d7

loc_f413:
        jsr sub_28ef
        cli
        jmp loc_1b49

loc_f41a:
        cli
        jsr sub_1fa7
        jsr sub_1c52
        lda $ae
        beq loc_f427
        dec $ae

loc_f427:
        jmp loc_1d71

loc_f42a:
        lda #$13
        sta $d011
        dec $1bff
        bpl loc_f44c
        lda #$04
        sta $1bff
        ldx dat_1bfe
        lda $1c00,x
        sta $d026
        inx
        txa
        and #$0f
        sta dat_1bfe
        jsr sub_1c10

loc_f44c:
        rts

dat_f44d:
        .byte $a2                                   // .

// --- Region $f467-$f46e ---
.pc = $f467 "loc_f467"

loc_f467:
        .byte $1c,$bd,$3e                           // nop $3ebd,x // ILLEGAL
        .byte $1c,$8d,$8f                           // nop $8f8d,x // ILLEGAL

dat_f46d:
        .byte $1b,$bd                               // ..

// --- Region $f498-$f529 ---
.pc = $f498 "loc_f498"

loc_f498:
        sbc $0cfc,x
        clc
        bit $03
        cli
        jmp sub_1fa7

loc_f4a2:
        lda $1cdf
        ora $1ce1
        beq loc_f4b9
        lda $1ce1
        sec
        sbc #$20
        sta $1ce1
        bne loc_f4c5
        dec $1cdf
        rts

loc_f4b9:
        lda $1cdb
        sec
        sbc $1cdd
        bmi loc_f4c6
        sta $1cdb

loc_f4c5:
        rts

loc_f4c6:
        clc
        adc #$08
        sta $1cdb
        jsr sub_1d39
        dec dat_1cd9
        bne loc_f4c5
        lda dat_2a00
        bne loc_f4e6
        lda #$00
        sta $1c85
        lda #$2a
        sta $1c86
        jmp loc_1c84

loc_f4e6:
        inc $1c85
        bne loc_f4ee
        inc $1c86

loc_f4ee:
        cmp #$40
        bcc loc_f506
        cmp #$80
        bcs loc_f4fe
        and #$07
        sta $1cdd
        jmp loc_1c84

loc_f4fe:
        and #$7f
        sta $1cdf
        jmp loc_1c84

loc_f506:
        tax
        lda $1cee,x
        sta dat_1cd9
        lda $1d13,x
        tay
        sty $1ce3
        iny
        sty $1ce6
        iny
        sty $1ce4
        iny
        sty $1ce7
        iny
        sty $1ce5
        iny
        sty $1ce8
        rts

dat_f529:
        .byte $e6                                   // .

// --- Region $f599-$f620 ---
.pc = $f599 "loc_f599"

loc_f599:
        lda $1ce0
        ora $1ce2
        beq loc_f5b0
        lda $1ce2
        sec
        sbc #$20
        sta $1ce2
        bne loc_f5bc
        dec $1ce0
        rts

loc_f5b0:
        lda $1cdc
        sec
        sbc $1cde
        bmi loc_f5bd
        sta $1cdc

loc_f5bc:
        rts

loc_f5bd:
        clc
        adc #$08
        sta $1cdc
        jsr sub_1df8
        dec $1cda
        bne loc_f5bc
        lda txt_2e00
        bne loc_f5dd
        lda #$00
        sta $1da4
        lda #$2e
        sta $1da5
        jmp loc_1da3

loc_f5dd:
        inc $1da4
        bne loc_f5e5
        inc $1da5

loc_f5e5:
        cmp #$40
        bcc loc_f5fd
        cmp #$80
        bcs loc_f5f5
        and #$07
        sta $1cde
        jmp loc_1da3

loc_f5f5:
        and #$7f
        sta $1ce0
        jmp loc_1da3

loc_f5fd:
        tax
        lda $1cee,x
        sta $1cda
        lda $1d13,x
        tay
        sty $1ce9
        iny
        sty $1cec
        iny
        sty $1cea
        iny
        sty $1ced
        iny
        sty $1ceb
        iny
        sty $1cee
        rts

dat_f620:
        .byte $a0                                   // .

// --- Region $f66b-$f6c3 ---
.pc = $f66b "loc_f66b"

loc_f66b:
        tya
        tax
        cpx #$14
        bcs loc_f676
        lda #$00
        jsr sub_1e30

loc_f676:
        inx
        cpx #$14
        bcs loc_f680
        lda #$0b
        jsr sub_1e30

loc_f680:
        inx
        cpx #$14
        bcs loc_f68a
        lda #$0c
        jsr sub_1e30

loc_f68a:
        inx
        cpx #$14
        bcs loc_f694
        lda #$01
        jsr sub_1e30

loc_f694:
        rts

loc_f695:
        tya
        tax
        jsr sub_1e9b
        bcs loc_f6a1
        lda #$00
        jsr sub_1e30

loc_f6a1:
        dex
        jsr sub_1e9b
        bcs loc_f6ac
        lda #$0b
        jsr sub_1e30

loc_f6ac:
        dex
        jsr sub_1e9b
        bcs loc_f6b7
        lda #$0c
        jsr sub_1e30

loc_f6b7:
        dex
        jsr sub_1e9b
        bcs loc_f6c2
        lda #$01
        jsr sub_1e30

loc_f6c2:
        rts

dat_f6c3:
        .byte $e0                                   // .

// --- Region $f6cc-$f788 ---
.pc = $f6cc "loc_f6cc"

loc_f6cc:
        lda #$2b
        sta $ff
        ldy #$fe

loc_f6d2:
        jsr sub_1e43
        tya
        pha
        clc
        adc $ff
        tay
        jsr sub_1e6d
        lda #$02
        sta $ae

loc_f6e2:
        lda $ae
        bne loc_f6e2
        pla
        tay
        iny
        lda $ff
        sec
        sbc #$02
        sta $ff
        bpl loc_f6d2
        rts

loc_f6f3:
        lda #$01
        sta $ff
        ldy #$13

loc_f6f9:
        jsr sub_1e43
        tya
        pha
        clc
        adc $ff
        tay
        jsr sub_1e6d
        lda $ff
        clc
        adc #$02
        sta $ff
        lda #$02
        sta $ae

loc_f710:
        lda $ae
        bne loc_f710
        pla
        tay
        dey
        cpy #$fc
        bne loc_f6f9
        rts

dat_f71c:
        .byte $ad,$00,$32,$60                       // ..2`

loc_f720:
        inc smc_1ef5
        bne loc_f728
        inc smc_1ef6

loc_f728:
        rts

loc_f729:
        jsr sub_1ef4
        bne loc_f738
        lda #$00
        ldx #$32
        sta smc_1ef5
        stx smc_1ef6

loc_f738:
        rts

loc_f739:
        lda smc_1ef5
        sta smc_1f22
        lda smc_1ef6
        sta smc_1f23
        ldy #$00
        sty $ff

loc_f749:
        lda txt_3200,y
        cmp #$2d
        beq loc_f75c
        tax
        lda $1cee,x
        clc
        adc $ff
        sta $ff
        iny
        bne loc_f749

loc_f75c:
        lda #$28
        sec
        sbc $ff
        lsr
        clc
        adc $fd
        sta $fd
        bcc loc_f76b
        inc $fe

loc_f76b:
        jsr sub_1ef4
        jsr sub_1ef8
        cmp #$2d
        beq loc_f788
        tay
        lda $1cee,y
        tax
        lda $1d13,y

loc_f77d:
        jsr sub_1f61
        tay
        iny
        tya
        dex
        bne loc_f77d
        beq loc_f76b

loc_f788:
        rts

// --- Region $f79f-$f7d0 ---
.pc = $f79f "loc_f79f"

loc_f79f:
.label loc_f7a0 = * + 1
        sta $0568,x
        sta $05e0,x
        sta $0658,x
        dex
        bpl loc_f79f
        lda #$68
        ldx #$05
        sta $fd
        stx $fe
        jsr sub_1f11
        lda #$e0
        ldx #$05
        sta $fd
        stx $fe
        jsr sub_1f11
        lda #$58
        ldx #$06
        sta $fd
        stx $fe
        jsr sub_1f11
        jmp loc_1f01

dat_f7cf:
        .byte $a9,$d8                               // ..

// --- Region $f827-$f881 ---
.pc = $f827 "loc_f827"

loc_f827:
        ldx #$0a

loc_f829:
        lda $370b,x
        cmp dat_2865
        bcs loc_f839
        lda #$01
        sta $3721,x
        jmp loc_2824

loc_f839:
        cmp $2866
        bcc loc_f846
        lda #$02
        sta $3721,x
        jmp loc_2824

loc_f846:
        lda #$03
        sta $3721,x
        dex
        bpl loc_f829
        jsr sub_2869
        ldx #$00
        stx $2867
        stx $2868

loc_f859:
        lda $3721,x
        cmp #$01
        bne loc_f863
        jmp loc_284f

loc_f863:
        cmp #$02
        bne loc_f86a
        jmp loc_2855

loc_f86a:
        jsr sub_285b
        jsr sub_2860
        inx
        cpx #$0b
        bne loc_f859
        rts

dat_f876:
        .byte $20,$5b,$28,$4c                       //  [(L

loc_f87a:
        eor #$28
        jsr sub_2860
        jmp loc_2849

// --- Region $f88d-$f8a2 ---
.pc = $f88d "loc_f88d"

loc_f88d:
        sta $61a2
        asl
        ldx #$00
        ldy #$00

loc_f895:
        lda $3721,x
        cmp #$03
        bne loc_f8dc
        stx $2878
        cpy #$00
        beq loc_f8db

// --- Region $f8db-$f94b ---
.pc = $f8db "loc_f8db"

loc_f8db:
        iny

loc_f8dc:
        inx
        cpx #$0b
        bne loc_f895
        rts

loc_f8e2:
        ldx #$00
        ldy #$00

loc_f8e6:
        lda $3721,x
        cmp #$02
        beq loc_f907
        lda dat_3700,x
        sta $d000,y
        lda $370b,x
        sta $d001,y
        tya
        pha
        lsr
        tay
        lda txt_3716,x
        sta $07f8,y
        pla
        tay
        iny
        iny

loc_f907:
        inx
        cpx #$0b
        beq $f910
        cpy #$10
        bne loc_f8e6
        lda $2867
        sta $d015
        rts

loc_f917:
        ldx #$00
        ldy #$00

loc_f91b:
        lda $3721,x
        cmp #$01
        beq loc_f93c
        lda dat_3700,x
        sta $d000,y
        lda $370b,x
        sta $d001,y
        tya
        pha
        lsr
        tay
        lda txt_3716,x
        sta $07f8,y
        pla
        tay
        iny
        iny

loc_f93c:
        inx
        cpx #$0b
        beq $f945
        cpy #$10
        bne loc_f91b
        lda $2868
        sta $d015
        rts

// --- Region $f95b-$f99a ---
.pc = $f95b "loc_f95b"

loc_f95b:
        lda $2975,x
        ldy $d012

loc_f961:
        cpy $d012
        beq loc_f961
        sta $d021
        ldy $d012

loc_f96c:
        cpy $d012

loc_f96f:
        beq loc_f96c
        inx
        txa
        and #$07
        tax
        dec $2974
        bpl loc_f95b
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        dec dat_2973
        bmi loc_f98b
        rts

loc_f98b:
        lda #$05
        sta dat_2973
        ldx $2932
        inx
        txa
        and #$07
        sta $2932
        rts

// --- Region $fcbf-$fccd ---
.pc = $fcbf "loc_fcbf"

loc_fcbf:
        jsr sub_142d
        php
        ora $20
        ora $1315
        ora #$03
        cpx $2d
        rts

dat_fccd:
        .byte $27                                   // '

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

loc_fce2:
        jsr sub_0f0d
        ora $13,x
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        .byte $0f,$0e,$20                           // slo $200e // ILLEGAL

dat_fcec:
        .byte $1b,$2d                               // .-

// --- Region $fd15-$fd37 ---
.pc = $fd15 "loc_fd15"

loc_fd15:
        sbc $fcfc,x
        .byte $fb,$fb,$fa                           // isc $fafb,y // ILLEGAL
        sbc $f8f8,y
        .byte $f7,$f6                               // isc $f6,x // ILLEGAL
        sbc $f4,x
        .byte $f3,$f2                               // isc ($f2),y // ILLEGAL
        beq loc_fd15
        inc $ebed
        nop
        inx
        .byte $e7,$e5                               // isc $e5 // ILLEGAL
        cpx $e2
        sbc ($df,x)
        cmp $dadc,x
        cld
        dec $d4,x
        .byte $d2                                   // jam // ILLEGAL

// --- Region $fda3-$fdaa ---
.pc = $fda3 "Segment $fda3"
        ror $67
        adc #$6b
        adc $706e
        .byte $72                                   // jam // ILLEGAL

// --- Region $ff5b-$ff5e ---
.pc = $ff5b "Segment $ff5b"
        ora ($8d,x)
        .byte $22                                   // jam // ILLEGAL

dat_ff5e:
        .byte $d0                                   // .

// --- Region $ff6b-$ffda ---
.pc = $ff6b "loc_ff6b"

loc_ff6b:
        lda ($d0),y
        inx
        lda #$44
        ldx #$a9
        sta $ae
        sta $2d
        stx $af
        stx $2e
        lda #$37
        sta $01
        cli
        lda #$00
        sta $d020
        jmp loc_fce2

loc_ff87:
        lda #$00
        sta $d020
        sta $d021
        tax

loc_ff90:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_ff90
        ldx #$00
        ldy #$00
        lda #$68
        sta $fe
        sta $fc
        lda #$05
        sta $ff
        clc
        adc #$d4
        sta $fd

loc_ffb2:
        lda dat_38b9,x
        pha

loc_ffb6:
        pla
        asl
        pha
        lda #$20
        bcc loc_ffbf
        lda #$64

loc_ffbf:
        sta ($fe),y
        lda #$01
        sta ($fc),y
        iny
        tya
        and #$07
        bne loc_ffb6
        cpy #$00
        bne loc_ffd3

dat_ffcf:
        .byte $e6,$ff,$e6,$fd                       // ....

loc_ffd3:
        inx
        pla
        cpx #$23
        bne loc_ffb2
        rts

dat_ffda:
        .byte $3c                                   // <

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

// --- Region $0810-$0d30 ---
.pc = $0810 "dat_0810"

dat_0810:
        .byte $f8,$f8,$f0,$f2,$f2,$e7,$e7,$e7,$cf,$cf,$c0,$80,$9f,$9f,$0f,$0f // ................
        .byte $3f,$3f,$1f,$1f,$1f,$0f,$0f,$0f,$87,$87,$07,$03,$c3,$c3,$81,$81 // ??..............
        .byte $00,$00,$86,$87,$87,$86,$80,$80,$86,$87,$87,$87,$87,$82,$00,$00 // ................
        .byte $7f,$1f,$0f,$0f,$0f,$0f,$1f,$1f,$07,$87,$83,$83,$83,$07,$07,$1f // ................
        .byte $f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f,$0f,$0f,$87,$81,$c0,$e0,$f8 // ................
        .byte $1f,$07,$03,$01,$c7,$9f,$ff,$ff,$ff,$ff,$ff,$fb,$f1,$03,$07,$1f // ................
        .byte $00,$00,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$00,$00 // ................
        .byte $3f,$0f,$07,$83,$83,$c1,$c1,$c1,$c1,$c1,$c1,$83,$83,$07,$0f,$3f // ?..............?
        .byte $00,$00,$87,$87,$87,$87,$80,$80,$87,$87,$87,$87,$87,$87,$00,$00 // ................
        .byte $03,$03,$c3,$f3,$ff,$f3,$03,$03,$f3,$ff,$ff,$fb,$f3,$c3,$03,$03 // ................
        .byte $00,$00,$87,$87,$87,$87,$80,$80,$87,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $03,$03,$c3,$f3,$ff,$f3,$03,$03,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f,$0f,$0f,$87,$81,$c0,$e0,$f8 // ................
        .byte $1f,$07,$03,$01,$c7,$9f,$ff,$ff,$81,$81,$e1,$e1,$e1,$01,$01,$19 // ................
        .byte $03,$03,$87,$87,$87,$87,$80,$80,$87,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $81,$81,$c3,$c3,$c3,$c3,$03,$03,$c3,$c3,$c3,$c3,$c3,$c3,$81,$81 // ................
        .byte $03,$03,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $80,$80,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$c3,$83,$87 // ................
        .byte $03,$03,$87,$87,$86,$84,$80,$80,$86,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $87,$87,$9f,$3f,$7f,$3f,$3f,$1f,$1f,$0f,$0f,$87,$87,$c3,$81,$81 // ...?.??.........
        .byte $03,$03,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$00,$00 // ................
        .fill 11, $ff
        .byte $fb,$f3,$c3,$03,$03,$0f,$0f,$87,$87,$87,$82,$82,$80,$90,$90,$90 // ................
        .byte $9f,$9f,$9f,$0f,$0f,$81,$81,$03,$03,$03,$03 // ...........

txt_0986:
        .text "CC"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$c3,$c3,$c3,$c3,$81,$81,$0f,$07,$83,$81,$80,$80,$80,$90,$98 // ................
        .byte $9c,$9e,$9f,$9f,$9f,$0f,$0f,$e1,$e1,$f3,$f3,$f3,$73,$33,$13,$03 // ............s3..
        .byte $03,$03,$03,$83,$c3,$e3,$e3,$f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f // ................
        .byte $0f,$0f,$87,$81,$c0,$e0,$f8,$3f,$0f,$07,$03,$c3,$e1,$e1,$f1,$f1 // .......?........
        .byte $f1,$f1,$f3,$e3,$07,$0f,$3f,$00,$00,$84,$87,$87,$87,$87,$87,$87 // ......?.........
        .byte $83,$80,$84,$87,$87,$03,$03,$7f,$1f,$0f,$07,$07,$83,$83,$83,$83 // ................
        .byte $87,$07,$1f,$ff,$ff,$ff,$ff,$f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f // ................
        .byte $08,$0e,$87,$81,$c0,$e0,$f8,$1f,$07,$03,$81,$e1,$f0,$f0,$f8,$f8 // ................
        .byte $f8,$38,$09,$81,$03,$01,$18,$00,$00,$84,$87,$87,$87,$87,$87,$87 // .8..............
        .byte $83,$80,$84,$87,$87,$03,$03,$7f,$1f,$0f,$07,$07,$83,$83,$83,$83 // ................
        .byte $87,$07,$0f,$07,$83,$c1,$e0,$f8,$e0,$c0,$8f,$9f,$0f,$07,$80,$80 // ................
        .byte $e0,$fe,$df,$8f,$03,$80,$f0,$1f,$07,$03,$01,$c7,$9f,$ff,$ff,$1f // ................
        .byte $07,$03,$c1,$e3,$c3,$07,$1f,$00,$00,$18,$38,$f8,$f8,$f8,$f8,$f8 // ..........8.....
        .byte $f8,$f8,$f8,$f8,$f8,$f0,$f0,$03,$03,$63,$73,$7f,$7f,$7f,$7f,$7f // .........cs.....
        .byte $7f,$7f,$7f,$7f,$7f,$3f,$3f,$07,$07,$87,$87,$87,$87,$87,$87,$87 // .....??.........
        .byte $87,$87,$87,$83,$c1,$c0,$f0,$83,$83,$c3,$c3,$c3,$c3,$c3,$c3,$c3 // ................
        .byte $c3,$c3,$c3,$c3,$03,$01,$41,$03,$03,$87,$87,$86,$c2,$c3,$c3,$e1 // ......A.........
        .byte $e1,$e1,$f0,$f0,$f0,$f8,$f8,$f1,$c1,$83,$03,$73,$e7,$e7,$e7,$cf // ...........s....
        .byte $cf,$cf,$9f,$9f,$9f,$3f,$3f,$03,$03,$87,$87,$87,$c3,$c3,$c3,$e1 // .....??.........
        .byte $e1,$e1,$f0,$f0,$f0,$f8,$f8,$81,$81,$c3,$c3,$c3,$81,$81,$81,$30 // ...............0
        .byte $30,$30,$78,$78,$78,$7c,$7c,$c3,$c3,$e7,$e7,$e7,$cf,$cf,$cf,$9f // 00xxx||.........
        .byte $9f,$9f
        .text "?????"
        .byte $03,$07,$83,$c1,$c1,$e0,$f0,$f0,$f8
        .byte $f8,$f0,$e6,$cf,$9f,$1f,$1f,$f1,$f3,$e7,$cf,$9f,$3f,$7f,$7f,$3f // ............?..?
        .byte $1f,$1f,$0f,$07,$07,$83,$01,$01,$01,$c3,$c1,$e1,$e0,$f0,$f0,$f8 // ................
        .byte $f8,$fc,$fc,$fc,$f8,$f8,$f3,$c3,$c3,$e7,$cf,$cf,$9f,$9f,$3f,$3f // ..............??
        .byte $7f,$7f,$ff,$37,$07,$07,$8f,$00,$00,$00,$3f,$7f,$ff,$ff,$fe,$f8 // ...7......?.....
        .byte $e1,$87,$1f,$8f,$80,$c0,$c0,$0f,$07,$07,$c3,$e3,$e1,$87,$1f,$7f // ................
        .byte $ff,$ff,$ff,$f9,$01,$01,$01,$ff,$fc,$f0,$f0,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$f0,$f0           // .......

txt_0b50:
        .text "??????????????"
        .byte $0f,$0f,$f0,$c0,$87,$8f,$0f,$03,$81,$83,$e7,$fe,$f8,$e0,$83,$0f // ................
        .byte $00,$00,$1f,$07,$03,$83,$c1,$c1,$c3,$83,$07,$0f,$3f,$ff,$ff,$f9 // ............?...
        .byte $01,$01,$c0,$80,$00,$fe,$fc,$f8,$f0,$fe,$ff,$df,$8f,$0f,$07,$81 // ................
        .byte $c0,$f0,$01,$03,$07,$0f,$1f,$3f,$0f,$07,$83,$c3,$c1,$e1,$e3,$c3 // .......?........
        .byte $07,$1f,$ff,$ff,$fe,$fc,$f8,$f1,$e3,$c7,$8f,$1f,$00,$00,$ff,$ff // ................
        .byte $ff,$ff,$87,$07,$07,$07,$87,$87,$87,$87,$87,$87,$01,$03,$87,$87 // ................
        .byte $03,$03,$c0,$c0,$80,$8f,$0f,$00,$00,$8e,$ff,$de,$8f,$0f,$07,$81 // ................
        .byte $c0,$f0,$01,$03,$07,$ff,$ff,$3f,$0f,$07,$83,$c3,$c1,$e1,$e3,$c3 // .......?........
        .byte $07,$1f,$f8,$e0,$c0,$8f,$9f,$1f,$1c,$10,$00,$07,$0f,$87,$81,$c0 // ................
        .byte $e0,$f8,$3f,$0f,$07,$0f,$df,$ff,$1f,$07,$03,$83,$e1,$f3,$e3,$07 // ..?.............
        .byte $0f,$3f,$c0,$80,$00,$ff,$fe,$fe,$fc,$fc,$f0,$f0,$f0,$e0,$e0,$e0 // .?..............
        .byte $e0,$e0,$01,$03,$07,$0f,$1f,$1f,$3f,$3f,$7f,$7f,$7f,$ff,$ff,$ff // ........??......
        .byte $ff,$ff,$f0,$c0,$87,$8f,$0f,$07,$81,$e0,$e0,$83,$8f,$0f,$07,$81 // ................
        .byte $c0,$f0,$1f,$07,$03,$c1,$e1,$e3,$87,$0f,$07,$03,$c1,$e1,$e3,$c3 // ................
        .byte $07,$1f,$f8,$e0,$c0,$8f,$9f,$0f,$83,$80,$c0,$f0,$ff,$f7,$e1,$c0 // ................
        .byte $e0,$f8,$3f,$0f,$07,$03,$c3,$e1,$c1,$01,$11,$71,$f1,$f3,$e3,$07 // ..?........q....
        .byte $0f,$3f,$f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f,$0f,$0f,$87,$81,$c0 // .?..............
        .byte $e0,$f8,$3f,$0f,$07,$03,$c3,$e1,$e1,$f1,$f1,$f1,$f1,$f3,$e3,$07 // ..?.............
        .byte $0f,$3f                               // .?

dat_0c80:
        // === Fill data (64 bytes, $0c80-$0cbf) ===
        .fill 64, $ff
        .byte $00,$03,$03,$0d,$0d                   // .....

txt_0cc5:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $c0,$c0,$70,$70                       // ..pp

txt_0ccc:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $00                                   // string terminator
        .byte $00,$00,$03,$03,$03,$03,$03,$00,$03,$01,$f3,$07,$07,$17,$17,$d5 // ................
        .text "UUUWW"
        .byte $f7,$75
        .byte $55,$55,$55,$77,$77,$77,$f7,$77,$c0
        .byte $c0,$40,$f3                           // .@.

txt_0cf4:
        .text "SWWW"
        .byte $00                                   // string terminator
        .byte $00,$00,$f0,$00,$00,$30,$30,$03,$00,$03,$0d,$0d,$35,$35,$ff,$f7 // .....00.....55..

txt_0d09:
        .text "UUUUUU"
        .byte $ff,$f5                               // ..

txt_0d11:
        .text "UUUUUU"
        .byte $ff,$77                               // .w

txt_0d19:
        .text "UUUUUU"
        .byte $ff,$f7                               // ..

txt_0d21:
        .text "UUUUUU"
        .byte $ff,$f0,$40,$70,$70,$5c,$5c,$57,$ff   // ..@pp\\W.

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

// --- Region $0dc0-$0f0c ---
.pc = $0dc0 "dat_0dc0"

dat_0dc0:
        .byte $0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f // ................
        .byte $55,$7e,$7f,$80,$56,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80 // U~..V...........
        .byte $00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$6a,$7f,$aa,$7e // ............j..~
        .byte $7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f4,$05,$55,$50,$00 // .............UP.
        .byte $06,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f // ................
        .byte $ff,$fe,$7f,$55,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81 // ...U............
        .byte $fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$aa,$fe // ................
        .byte $7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f8,$05,$55,$50,$00 // .............UP.
        .byte $6a,$00,$6a,$7e,$00,$7e,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f // j.j~.~..........
        .byte $e7,$fe,$7f,$e7,$fe,$7f,$e7,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff // ................
        .byte $fe,$7f,$ff,$fe,$7f,$db,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe // ................
        .byte $7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$55,$81,$56,$00 // ............U.V.
        .byte $06,$aa,$a8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$05 // ................
        .byte $7f,$58,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f // .X..............
        .byte $80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$06,$7f,$a8 // ................
        .byte $07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$05,$55,$58,$00 // .............UX.
        .byte $0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f // ................
        .byte $55,$7e,$7f,$80,$56,$7f,$80,$00,$7f,$aa,$a8,$7f,$ff,$fa,$7f,$ff // U~..V...........
        .byte $fe,$5f,$ff,$fe,$15,$55,$fe,$00,$01,$fe,$6a,$81,$fe,$7f,$aa,$fe // ._...U....j.....
        .byte $7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f4,$05,$55,$50,$00 // .............UP.
        .byte $0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f // .............

// --- Region $0f18-$11e2 ---
.pc = $0f18 "dat_0f18"

dat_0f18:
        .byte $7f,$80,$00,$7f,$80,$00,$7f,$82,$aa,$7f,$81,$fe,$7f,$81,$fe,$7f // ................
        .byte $81,$7e,$7f,$80,$7e,$7f,$aa,$7e,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff // .~..~..~........
        .byte $fe,$1f,$ff,$fe,$05,$55,$56,$00,$6a,$aa,$a0,$7f,$ff,$f8,$7f,$ff // .....UV.j.......
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$55,$7e,$7f,$80,$7e,$7f,$80,$7e // ........U~..~..~
        .byte $7f,$aa,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$f8,$7f,$ff,$e0,$7f // ................
        .byte $ff,$f8,$7f,$ff,$fe,$7f,$57,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81 // ......W.........
        .byte $fe,$7f,$81,$fe,$55,$81,$56,$00,$6a,$81,$aa,$7f,$81,$fe,$7f,$81 // ....U.V.j.......
        .byte $fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe // ................
        .byte $7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f // ................
        .byte $81,$fe,$7f,$d7,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f8,$1f,$ff // ................
        .byte $f8,$07,$ff,$d0,$01,$55,$40,$00,$6a,$aa,$a0,$7f,$ff,$f8,$7f,$ff // .....U@.j.......
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$55,$fe,$7f,$81,$fe,$7f,$81,$fe // ........U.......
        .byte $7f,$aa,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$f8,$7f // ................
        .byte $55,$50,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80 // UP..............
        .byte $00,$7f,$80,$00,$55,$40,$00,$00,$07,$05,$6f,$00,$11,$41,$06,$0c // ....U@....o..A..
        .byte $20,$00,$00,$03,$41,$06,$0c,$00,$00,$00,$07,$41,$05,$18,$00,$00 //  ...A......A....
        .byte $00,$00,$17,$00,$1e,$03,$58,$18,$01,$88,$00,$36,$03,$82,$18,$02 // ......X....6....
        .byte $20,$00,$46,$03,$ac,$18,$04,$0a,$21,$81,$f7,$05,$a9,$06,$38,$21 //  .F.....!.....8!
        .byte $81,$bf,$17,$20,$03,$22,$21,$81,$b8,$3c,$80,$02,$04,$30,$00,$00 // ... ."!..<...0..
        .byte $ed,$05,$00,$00,$00,$00,$01,$b5,$17,$00,$00,$00,$00,$01,$be,$3b // ...............;
        .byte $00,$7d,$14,$00,$00,$00,$00,$00,$bd,$14,$00,$00,$00,$00,$00,$7d // .}.............}
        .byte $14,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04 // ................
        .byte $04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b // ................
        .byte $0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c // ................
        .byte $1d,$1f                               // ..

txt_10aa:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83 // ..>.k<9c.K..E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f // .ys.|....~......
        .byte $f8,$2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0a // ................
        .byte $0a,$14,$1e,$14,$0a,$0a,$00,$1e,$1e,$0a,$00,$32,$64,$96,$c8,$fa // ...........2d...
        .byte $c8,$96,$64,$32,$00,$00,$00,$28,$50,$78,$50,$28,$00,$28,$50,$78 // ..d2...(PxP(.(Px
        .byte $50,$28,$00,$00,$00,$80,$00,$00,$00,$ff,$00,$00,$00,$80,$00,$0a // P(..............
        .byte $14,$1e
        .text "(2<2("
        .byte $1e,$14,$0a,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$05,$00,$01,$05,$00,$01,$05,$00 // ................
        .byte $01,$05,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$02 // ................
        .byte $05,$00,$02,$05,$00,$02,$05,$00,$02,$05,$00,$04,$07,$00,$04,$07 // ................
        .byte $00,$04,$07,$00,$04,$07,$00,$05,$07,$00,$05,$07,$00,$05,$07,$00 // ................
        .byte $05,$07,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$05 // ................
        .byte $00,$05,$00,$05,$00,$05,$00,$05,$00,$05,$00,$03,$08,$00,$03,$08 // ................
        .byte $00,$03,$08,$00,$03,$08,$00           // .......

// --- Region $147d-$150c ---
.pc = $147d "dat_147d"

dat_147d:
        .byte $01,$41,$0f,$d0,$17,$0c,$00,$20,$05,$41,$0e,$00,$10,$18,$00,$00 // .A..... .A......
        .byte $08,$81,$0c,$90,$20,$00,$00,$03,$02,$41,$6b,$30,$20,$18,$00,$00 // .... ....Ak0 ...
        .byte $31,$41,$6b,$c0,$60,$00,$00,$30,$31,$41,$6b,$c0,$60,$00,$00,$20 // 1Ak.`..01Ak.`.. 
        .byte $81,$41,$6b,$c0,$30,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00 // .Ak.0..0........
        .byte $01,$41,$0a,$10,$44,$00,$0c,$20,$01,$41,$0a,$10,$44,$00,$18,$20 // .A..D.. .A..D.. 
        .byte $01,$41,$0a,$10,$44,$00,$24,$20,$01,$41,$0a,$10,$44,$00,$30,$20 // .A..D.$ .A..D.0 
        .byte $01,$41,$0a,$10,$44,$00,$3c,$20,$01,$41,$08,$60,$88,$0c,$00,$00 // .A..D.< .A.`....
        .byte $05,$41,$07,$30,$30,$0a,$00,$03,$f0,$81,$0d,$00,$00,$00,$00,$20 // .A.00.......... 
        .byte $01,$ff,$01,$ff,$01,$ff,$01,$ff,$01,$ff,$01,$ff,$01,$ff,$01,$ff // ................

// --- Region $150e-$17ef ---
.pc = $150e "dat_150e"

dat_150e:
        .byte $20,$1f,$20,$1d,$20,$21,$1e,$1f,$1e,$1d,$1e,$21,$1c,$1f,$1c,$1d //  . . !.....!....
        .byte $1c,$21,$1b,$1f,$1b,$1d,$1b,$21,$00,$27,$1f,$2c,$1d,$2c,$21,$25 // .!.....!.'.,.,!%
        .byte $1f,$2a,$0f,$25,$0f,$23,$1f,$28,$1d,$28,$21,$22,$1f,$25,$0f,$27 // .*.%.#.(.(!".%.'
        .byte $0f,$00,$20,$03,$14,$03,$55,$43,$20,$03,$20,$03,$14,$03,$55,$43 // .. ...UC . ...UC
        .byte $14,$03,$20,$03,$14,$03,$55,$43,$20,$03,$20,$03,$14,$03,$55,$43 // .. ...UC . ...UC
        .byte $14,$01,$14,$21,$1e,$03,$12,$03,$55,$43,$1e,$03,$1e,$03,$12,$03 // ...!....UC......
        .byte $55,$43,$12,$03,$1e,$03,$12,$03,$55,$43,$1e,$03,$1e,$03,$12,$03 // UC......UC......
        .byte $55,$43,$12,$01,$12,$21,$1c,$03,$10,$03,$55,$43,$1c,$03,$1c,$03 // UC...!....UC....
        .byte $10,$03,$55,$43,$10,$03,$1c,$03,$10,$03,$55,$43,$1c,$03,$1c,$03 // ..UC......UC....
        .byte $10,$03,$55,$43,$10,$01,$10,$21,$1b,$03,$0f,$03,$55,$43,$1b,$03 // ..UC...!....UC..
        .byte $1b,$03,$0f,$03,$55,$43,$0f,$03,$1b,$03,$0f,$03,$55,$43,$1b,$03 // ....UC......UC..
        .byte $1b,$03,$0f,$03,$55,$43,$0f,$01,$0f,$21,$00,$3a,$07,$3a,$07,$3a // ....UC...!.:.:.:
        .byte $07,$3a,$07                           // .:.

txt_15d1:
        .text "8'8'8'8'8G8G8G8G6"
        .byte $67,$36,$67,$36,$67,$36,$67           // g6g6g6g

txt_15e9:
        .text "6G6G6G6G4"
        .byte $67,$34,$67,$34,$67,$34,$67,$33,$87,$33,$87,$33,$87,$33,$87,$33 // g4g4g4g3.3.3.3.3
        .byte $67,$33,$67,$33,$67,$33,$67,$00,$3a,$03,$3a,$01,$3a,$01,$3a,$03 // g3g3g3g.:.:.:.:.
        .byte $3a,$01,$3a,$01,$3a,$03,$3a,$01,$3a,$03,$3a,$05 // :.:.:.:.:.:.

txt_161e:
        .text "8#8!8!8#8!8!8!8#8#8#8E8A8A8C8A8A8A8C8C8E6"
        .byte $67,$36,$65,$36,$61,$36,$61,$36,$63,$36,$61,$36,$63,$36,$63 // g6e6a6a6c6a6c6c

txt_1656:
        .text "6C6A6A6C6A6A6A6C6C6C4"
        .byte $65,$34,$63,$34,$65,$34,$61,$34,$61,$34,$61,$34,$63,$34,$61,$34 // e4c4e4a4a4a4c4a4
        .byte $61,$34,$61,$33,$83,$33,$81,$33,$81,$33,$83,$33,$81,$33,$81,$33 // a4a3.3.3.3.3.3.3
        .byte $83,$33,$81,$33,$83,$33,$85,$33,$65,$33,$61,$33,$61,$33,$63,$33 // .3.3.3.3e3a3a3c3
        .byte $61,$33,$61,$33,$61,$33,$63,$33,$63,$33,$65,$00,$3a,$03,$38,$a3 // a3a3a3c3c3e.:.8.
        .byte $3a,$03,$38,$a3,$3a,$03,$38,$a3,$3a,$03,$38,$a3 // :.8.:.8.:.8.

txt_16b7:
        .text "8#8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16bb:
        .text "8#8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16bf:
        .text "8#8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16c3:
        .text "8#8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16c7:
        .text "8C6"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16cb:
        .text "8C6"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16cf:
        .text "8C6"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16d3:
        .text "8C6"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $36,$63,$36,$a3,$36,$63,$36,$a3,$36,$63,$36,$a3,$36,$63,$36,$a3 // 6c6.6c6.6c6.6c6.

txt_16e7:
        .text "6C4"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16eb:
        .text "6C4"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16ef:
        .text "6C4"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_16f3:
        .text "6C4"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $34,$63,$34,$a3,$34,$63,$34,$a3,$34,$63,$34,$a3,$34,$63,$34,$a3 // 4c4.4c4.4c4.4c4.
        .byte $33,$83,$34,$a3,$33,$83,$34,$a3,$33,$83,$34,$a3,$33,$83,$34,$a3 // 3.4.3.4.3.4.3.4.
        .byte $33,$63,$34,$a3,$33,$63,$34,$a3,$33,$63,$34,$a3,$33,$63,$33,$a3 // 3c4.3c4.3c4.3c3.
        .byte $00,$44,$63,$38,$7f,$3a,$67,$39,$83,$3b,$63,$3d,$63,$3e,$61,$3f // .Dc8.:g9.;c=c>a?
        .byte $61,$40,$63,$47,$63,$46,$6f,$46,$63,$46,$83,$46,$67,$46,$63,$46 // a@cGcFoFcF.FgFcF
        .byte $83,$46,$67,$46,$67,$49,$6f,$47,$61,$46,$61,$44,$77,$46,$67,$47 // .FgFgIoGaFaDwFgG
        .byte $67,$49,$67,$49,$c3,$4b,$75,$4c,$61,$4b,$61,$4a,$61,$4b,$7f,$00 // gIgI.KuLaKaJaK..
        .byte $44,$03,$38,$05                       // D.8.

txt_176b:
        .text "8)?#D#?#8';"
        .byte $03,$3b,$63,$3b,$03,$3b,$63,$3b,$03,$3b,$63,$3b,$03,$39,$83 // .;c;.;c;.;c;.9.

txt_1785:
        .text ":':':':';"
        .byte $03,$3d,$03,$3e,$83,$3d,$03,$3b,$03,$3a,$63 // .=.>.=.;.:c

txt_1799:
        .text ":%:%;%;9:#;#:#;#:#??3"
        .byte $9f,$00,$44,$05                       // ..D.

txt_17b2:
        .text "D%D"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $47,$05                               // G.

txt_17b8:
        .text "G%G"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $46,$05                               // F.

txt_17be:
        .text "F%F"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_17c2:
        .text "D+D"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_17c6:
        .text "F+F"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $49,$2b,$49,$83,$4b,$2b,$4b,$83,$4c,$2b,$4c,$83,$4e,$09 // I+I.K+K.L+L.N.

txt_17d8:
        .text "M!N!M!N)L!K!I!G;I"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_17ea:
        .text "K=J"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $4b,$33                               // K3

// --- Region $17f3-$18db ---
.pc = $17f3 "dat_17f3"

dat_17f3:
        .byte $2c,$05,$27,$05,$2c,$03,$30,$83,$33,$01,$2c,$05,$33,$03,$35,$83 // ,.'.,.0.3.,.3.5.
        .byte $38,$01,$33,$05,$38,$03,$3b,$05,$3b,$05,$3b,$03,$3c,$83,$3d,$2f // 8.3.8.;.;.;.<.=/
        .byte $3a,$03,$38,$03,$36,$03,$39,$83,$39,$81,$3a,$21,$39,$81,$3a,$21 // :.8.6.9.9.:!9.:!
        .byte $39,$81,$3a,$21,$39,$81,$3a,$21,$39,$81,$3a,$21,$39,$81 // 9.:!9.:!9.:!9.

txt_1831:
        .text ":!:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $28,$0f,$2b,$83,$2f,$03,$2f,$27,$31,$83,$34,$2b,$38,$05,$34,$05 // (.+././'1.4+8.4.
        .byte $38,$03,$38,$83,$3a,$2f,$3a,$03,$38,$03,$37,$03,$38,$83 // 8.8.:/:.8.7.8.

txt_1853:
        .text ":5:"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $00,$fd,$14,$0e,$15,$0e,$15,$0e,$15,$40,$15,$40,$15,$40,$15,$40 // .........@.@.@.@
        .byte $15,$40,$15,$0e,$15,$40,$15,$40,$15,$40,$15,$40,$15,$40,$15,$40 // .@...@.@.@.@.@.@
        .byte $15,$40,$15,$0e,$15,$40,$15,$40,$15,$00,$00,$c9,$15,$a7,$16,$a7 // .@...@.@........
        .byte $16,$a7,$16,$a7,$16,$a7,$16,$a7,$16,$a7,$16,$a7,$16,$c9,$15,$a7 // ................
        .byte $16,$0a,$16,$0a,$16,$0a,$16,$0a,$16,$0a,$16,$0a,$16,$a7,$16,$0a // ................
        .byte $16,$0a,$16,$00,$00,$fd,$14,$fd,$14,$27,$15,$28,$17,$28,$17,$67 // .........'.(.(.g
        .byte $17,$28,$17,$67,$17,$28,$17,$fd,$14,$fd,$14,$b0,$17,$b0,$17,$f3 // .(.g.(..........
        .byte $17,$fd,$14,$67,$17,$f3,$17,$28,$17,$67,$17,$67,$17,$00,$00,$58 // ...g...(.g.g...X
        .byte $18,$82,$18,$ac,$18                   // .....

// --- Region $1915-$19ff ---
.pc = $1915 "Segment $1915"
        .byte $00,$00,$00,$66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06 // ...ff.f.ff..>`<.
        .byte $7c,$18,$00,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67 // |..bf..0fF.<f<8g
        .byte $66,$3f,$00,$06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30 // f?...........000
        .byte $18,$0c,$00,$30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$66,$3c,$ff,$3c // ...0.....0..f<.<
        .byte $66,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00 // f.....~.........
        .byte $18,$18,$30,$00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0...~.........
        .byte $18,$18,$00,$00,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66 // ........0`.<fnvf
        .byte $66,$3c,$00,$18,$18,$38,$18,$18,$18,$7e,$00,$3c,$66,$06,$0c,$30 // f<...8...~.<f..0
        .byte $60,$7e,$00,$3c,$66,$06,$1c,$06,$66,$3c,$00,$06,$0e,$1e,$66,$7f // `~.<f...f<....f.
        .byte $06,$06,$00,$7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$66,$60,$7c,$66 // ...~`|..f<.<f`|f
        .byte $66,$3c,$00,$7e,$66,$0c,$18,$18,$18,$18,$00,$3c,$66,$66,$3c,$66 // f<.~f......<ff<f
        .byte $66,$3c,$00,$3c,$66,$66,$3e,$06,$66,$3c,$00,$00,$00,$18,$00,$00 // f<.<ff>.f<......
        .byte $18,$00,$00,$00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60,$30 // ..........0..0`0
        .byte $18,$0e,$00,$00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c // .....~.~...p....
        .byte $18,$70,$00,$3c,$66,$06,$0c,$18,$00,$18,$00 // .p.<f......

// --- Region $1ab0-$1ac1 ---
.pc = $1ab0 "dat_1ab0"

dat_1ab0:
        .byte $01,$01,$98,$99,$01,$01,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3 // ................
        .byte $a4,$a5                               // ..

// --- Region $1b28-$1b48 ---
.pc = $1b28 "tbl_lo_1b28"

tbl_lo_1b28:
        .byte $ba,$b8,$4e,$d5,$24,$a2,$c4,$ad,$7d,$cb,$db // address table low bytes

tbl_hi_1b33:
        .byte $28,$1b,$1c,$1f,$29,$1b,$1b,$1b,$29,$1b,$1b // address table high bytes
        .byte $13,$2d,$53,$56,$61,$78,$ba,$be,$dc,$f8,$00 // .-SVax.....

// --- Region $1b96-$1ba1 ---
.pc = $1b96 "dat_1b96"

dat_1b96:
        .byte $00                                   // .

txt_1b97:
        .text "789:7;<=8>?"

// --- Region $1bff-$1c0f ---
.pc = $1bff "Segment $1bff"
        .byte $00,$01,$01,$0f,$0f,$0f,$03,$03,$0e,$0e,$0d,$0d,$0d,$0e,$0e,$03 // ................
        .byte $0f                                   // .

// --- Region $1c2d-$1c47 ---
.pc = $1c2d "Segment $1c2d"
        .byte $00,$d0,$c0,$30,$e0,$f0,$d0,$a0       // ...0....

txt_1c35:
        .text "0P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $08,$f0,$78,$30,$40,$0f,$01,$02,$01,$02,$03,$04,$05,$00,$ff,$fe // ..x0@...........

// --- Region $1cda-$1d38 ---
.pc = $1cda "Segment $1cda"
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$02,$02,$02,$02,$02,$02,$02,$02,$01,$01,$02 // ................
        .fill 11, $02
        .byte $03,$02,$02,$02,$02,$02,$02,$02,$02,$01,$02,$02,$02,$02,$02,$02 // ................
        .byte $06,$0a,$0e,$12,$16,$1a,$1e           // .......

txt_1d1c:
        .byte $22                                   // double quote character
        .text "$&*.26:>BFJNRV"
        .byte $5c                                   // backslash character
        .byte $60,$64,$68,$6c,$70,$74,$78,$90,$80,$84,$88,$8c,$7c // `dhlptx.....|

// --- Region $1ff2-$1ffa ---
.pc = $1ff2 "Segment $1ff2"
        .byte $06,$0e,$03,$01,$01,$03,$0e,$06       // ........

dat_1ffa:
        // === Fill data (1 bytes, $1ffa-$1ffa) ===
        .byte $00                                   // .

// --- Region $287b-$28b2 ---
.pc = $287b "dat_287b"

dat_287b:
        .byte $bd,$00                               // ..

txt_287d:
        .text "7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $00,$37,$9d,$00,$37,$68,$99,$00,$37,$bd,$0b // .7..7h..7..

txt_288b:
        .text "7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $0b,$37,$9d,$0b,$37,$68,$99,$0b,$37,$bd,$16 // .7..7h..7..

txt_2899:
        .text "7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $16,$37,$9d,$16,$37,$68,$99,$16,$37,$bd // .7..7h..7.

txt_28a6:
        .text "!7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$37,$9d,$21,$37,$68,$99,$21,$37   // !7.!7h.!7

// --- Region $2973-$2983 ---
.pc = $2973 "dat_2973"

dat_2973:
        .byte $00,$00,$02,$09,$08,$07,$01,$07,$08,$09,$ad,$dc,$1c,$4c,$27,$29 // .............L')

dat_2983:
        // === Fill data (1 bytes, $2983-$2983) ===
        .byte $00                                   // .

// --- Region $2a00-$2bb0 ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$20,$01,$14,$20,$1c,$23,$20,$1b // ........ .. .# .
        .byte $1b                                   // .

txt_2a11:
        .text " "
        .byte $22                                   // double quote character
        .text "! "

txt_2a15:
        .encoding "screencode_mixed"
        .text "to fairlight   triad   antitrax   apg tds   ikari   madsquad   wanderer group   light force   ace   cfr   radwar tlc   fp   jewels   tls   dominators   detonator   silent   st   fac   "
        .encoding "petscii_upper"
        .byte $1c                                   // .

txt_2ace:
        .text "$$$ "

txt_2ad2:
        .encoding "screencode_mixed"
        .text "ad   bb  just profi"
        .encoding "petscii_upper"

txt_2ae5:
        .text "    "

txt_2ae9:
        .encoding "screencode_mixed"
        .text "network   fcs   sca   new edition   new imports   gcf   acc   trianon "
        .encoding "petscii_upper"
        .byte $1c                                   // .

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

txt_2b37:
        .encoding "screencode_mixed"
        .text "ac tek   decibel   new generation   system   task force   re  l"
        .encoding "petscii_upper"

txt_2b76:
        .text "##       "

txt_2b7f:
        .encoding "screencode_mixed"
        .text "special greetings to ww usa"
        .encoding "petscii_upper"

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

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

// --- Region $2e00-$2fe8 ---
.pc = $2e00 "txt_2e00"

txt_2e00:
        .encoding "screencode_mixed"
        .text "destroy by the "
        .encoding "petscii_upper"
        .byte $42,$20,$03,$0f,$0d,$0d,$0f,$04,$0f,$12,$05,$20,$41 // B ......... A

txt_2e1c:
        .encoding "screencode_mixed"
        .text " sixty four "
        .encoding "petscii_upper"
        .byte $42,$20,$03,$0f,$0d,$09,$03,$13,$20,$53,$20,$07,$12,$0f,$15,$10 // B ...... S .....

txt_2e38:
        .text " E  "
        .byte $03,$25,$1e,$03,$07,$20,$41           // .%... A

txt_2e43:
        .encoding "screencode_mixed"
        .text " on twenty nine of this years   thanx to mcad for the originals   members ar"
        .encoding "petscii_upper"

txt_2e8f:
        .text " E           "
        .byte $07,$12,$05,$19,$13,$14,$0f,$0b,$05   // .........

txt_2ea5:
        .text "          "
        .byte $85                                   // .

txt_2eb0:
        .text "        "
        .byte $15,$0e,$0b,$0e,$0f,$17               // ......

txt_2ebe:
        .text "            "
        .byte $85                                   // .

txt_2ecb:
        .text "             "
        .byte $03,$08,$05,$14,$14                   // .....

txt_2edd:
        .text "                  "
        .byte $85                                   // .

txt_2ef0:
        .text "        "
        .byte $0a,$0f,$08,$0e,$0e,$19,$20,$02       // ...... .

txt_2f00:
        .text "            "
        .byte $85                                   // .

txt_2f0d:
        .text "            "
        .byte $0c,$0b,$0a                           // ...

txt_2f1c:
        .text "                  "
        .byte $85                                   // .

txt_2f2f:
        .text "        "
        .byte $0d                                   // string terminator
        .byte $01,$0c,$09,$02,$15                   // .....

txt_2f3d:
        .text "            "
        .byte $85                                   // .

txt_2f4a:
        .text "           "
        .byte $08,$0d,$0d                           // ...

txt_2f58:
        .text "                "
        .byte $85                                   // .

txt_2f69:
        .text "             "
        .byte $09,$12,$11                           // ...

txt_2f79:
        .text "                 "
        .byte $85                                   // .

txt_2f8b:
        .text "       "
        .byte $13,$01,$14,$0f,$12,$09               // ......

txt_2f98:
        .text "              "
        .byte $85                                   // .

txt_2fa7:
        .text "          "
        .byte $0e,$15,$0d,$02,$05,$12,$20,$13,$05,$16,$05,$0e // ...... .....

txt_2fbd:
        .text "          "
        .byte $85                                   // .

txt_2fc8:
        .text " A      "
        .byte $13,$05,$05,$20,$19,$0f,$15           // ... ...

txt_2fd7:
        .text "              "
        .byte $9a,$20,$20                           // .  

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

// --- Region $3200-$3293 ---
.pc = $3200 "txt_3200"

txt_3200:
        .encoding "screencode_mixed"
        .text "copy party on-"
        .encoding "petscii_upper"
        .byte $1b,$23,$20,$1c                       // .# .

txt_3212:
        .encoding "screencode_mixed"
        .text "$-write us for-more information----thanks to ecc-for -the music----write us-bp "
        .encoding "petscii_upper"
        .byte $1b,$1e,$1d                           // ...

txt_3264:
        .text "-!!$$ "
        .byte $0d                                   // string terminator
        .byte $0f,$15,$13,$03,$12,$0f,$0e,$20,$1b,$2d,$02,$05,$0c,$07,$09,$15 // ....... .-......
        .byte $0d                                   // .

txt_327c:
        .text "--- "
        .byte $0e,$0f,$20,$0c,$01,$0d,$05,$12,$13   // .. ......

txt_3289:
        .text " --- "
        .byte $02,$19,$05,$2d,$2d                   // ...--

dat_3293:
        // === Fill data (1 bytes, $3293-$3293) ===
        .byte $00                                   // .

// --- Region $3400-$3600 ---
.pc = $3400 "dat_3400"

dat_3400:
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fc,$fc,$fb,$fb,$fa,$f9,$f8 // ................
        .byte $f8,$f7,$f6,$f5,$f4,$f3,$f2,$f0,$ef,$ee,$ed,$eb,$ea,$e8,$e7,$e5 // ................
        .byte $e4,$e2,$e1,$df,$dd,$dc,$da,$d8,$d6,$d4,$d2,$d1,$cf,$cd,$cb,$c9 // ................
        .byte $c7,$c4,$c2,$c0,$be,$bc,$ba,$b8,$b6,$b3,$b1,$af,$ad,$ab,$a8,$a6 // ................
        .byte $a4,$a2,$a0,$9d,$9b,$99,$97,$95,$92,$90,$8e,$8c,$8a,$88,$86,$83 // ................
        .byte $81,$7f,$7d,$7b,$79,$78,$76,$74,$72,$70,$6e,$6d,$6b,$69,$67,$66 // ..}{yxvtrpnmkigf
        .byte $64,$63,$61,$60,$5e,$5d               // dca`^]

txt_3466:
        .byte $5c                                   // backslash character
        .text "ZYXWVUTSRQPOONMMLLLKKKKKKKKKKKKLLLMMNOOPQRSTUVWXYZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$60,$61,$63,$64,$66,$67,$69,$6b,$6d,$6e,$70,$72,$74,$76 // ]^`acdfgikmnprtv
        .byte $77,$79,$7b,$7d,$7f,$81,$83,$86,$88,$8a,$8c,$8e,$90,$92,$95,$97 // wy{}............
        .byte $99,$9b,$9d,$a0,$a2,$a4,$a6,$a8,$ab,$ad,$af,$b1,$b3,$b6,$b8,$ba // ................
        .byte $bc,$be,$c0,$c2,$c4,$c7,$c9,$cb,$cd,$cf,$d1,$d2,$d4,$d6,$d8,$da // ................
        .byte $dc,$dd,$df,$e1,$e2,$e4,$e5,$e7,$e8,$ea,$eb,$ed,$ee,$ef,$f0,$f2 // ................
        .byte $f3,$f4,$f5,$f6,$f7,$f8,$f8,$f9,$fa,$fb,$fb,$fc,$fc,$fd,$fd,$fe // ................
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$94,$96,$98,$9b,$9d,$a0,$a2,$a5,$a7,$a9 // ................
        .byte $ac,$ae,$b1,$b3,$b5,$b8,$ba,$bc,$be,$c1,$c3,$c5,$c7,$c9,$cb,$cd // ................
        .byte $cf,$d1,$d3,$d5,$d7,$d9,$da,$dc,$de,$df,$e1,$e3,$e4,$e5,$e7,$e8 // ................
        .byte $e9,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$f2,$f3,$f3,$f4,$f5,$f5,$f6,$f6 // ................
        .byte $f6,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f6,$f6,$f5,$f5 // ................
        .byte $f4,$f4,$f3,$f2,$f1,$f1,$f0,$ef,$ee,$ec,$eb,$ea,$e9,$e8,$e6,$e5 // ................
        .byte $e3,$e2,$e0,$df,$dd,$db,$da,$d8,$d6,$d4,$d2,$d0,$ce,$cc,$ca,$c8 // ................
        .byte $c6,$c4,$c2,$c0,$bd,$bb,$b9,$b6,$b4,$b2,$af,$ad,$ab,$a8,$a6,$a3 // ................
        .byte $a1,$9f,$9c,$9a,$97,$95,$92,$90,$8d,$8b,$88,$86,$84,$81,$7f,$7c // ...............|
        .byte $7a,$78,$75,$73,$71,$6e,$6c,$6a,$67,$65,$63,$61,$5f,$5d,$5b // zxusqnljgeca_][

txt_3599:
        .text "YWUSQOMLJHGEDBA?>=<;9876654332211000000000001112234456789:;<>?"
        .byte $40                                   // @ character
        .text "BCDFHIKMNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$66,$69,$6b,$6d,$6f,$72,$74,$76,$79,$7b,$7e,$80 // ^`bdfikmortvy{~.
        .byte $82,$85,$87,$8a,$8c,$8f,$91,$93       // ........

dat_3600:
        // === Fill data (1 bytes, $3600-$3600) ===
        .byte $00                                   // .

// --- Region $3700-$372c ---
.pc = $3700 "dat_3700"

dat_3700:
        .byte $4d,$f7,$88,$b3,$dc,$63,$f6,$da,$b1,$86,$61,$7a,$6b // M....c....azk

txt_370d:
        .text "51DO"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $e4,$f6,$f1,$d6                       // ....

txt_3716:
        .text "7;9:78<=8>?"
        .byte $03,$03,$01,$01,$01,$01,$02,$02,$02,$02,$02 // ...........

dat_372c:
        // === Fill data (1 bytes, $372c-$372c) ===
        .byte $00                                   // .

// --- Region $38ba-$38dc ---
.pc = $38ba "Segment $38ba"
        .byte $3c,$0c,$3c,$3c,$66,$60,$0c,$66,$66,$60,$60,$4c,$60,$60,$60,$7c // <.<<f`.ff``L```|
        .byte $cc,$60,$6e,$60,$66,$fc,$60,$66,$66,$66,$0c,$66,$66,$3c,$3c,$0c // .`n`f.`fff.ff<<.
        .byte $3c,$3c                               // <<

dat_38dc:
        // === Fill data (1 bytes, $38dc-$38dc) ===
        .byte $00                                   // .

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

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

// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $d0c9-$d0c9 ---
.pc = $d0c9 "dat_d0c9"

dat_d0c9:
        // === Fill data (1 bytes, $d0c9-$d0c9) ===
        .byte $00                                   // .

// --- Region $e200-$e28c ---
.pc = $e200 "dat_e200"

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

// --- Region $e297-$e517 ---
.pc = $e297 "Segment $e297"
        .byte $00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4 // .....,...../.-..
        .byte $ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e // .....-e..-..i...
        .byte $a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00 // ......./e../.0i.
        .byte $85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc // .0L.............
        .byte $01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$b0,$25,$f8,$f8 // ...........`.%..
        .byte $f0,$f2,$f2,$e3,$e7,$2a,$cf,$cf,$c0,$80,$9f,$9f,$0f,$0f,$3f,$3f // .....*........??
        .byte $e3,$1f,$e3,$0f,$28,$87,$87,$07,$03,$c3,$c3,$81,$81,$a2,$27,$86 // ....(.........'.
        .byte $87,$87,$86,$80,$80,$86,$e4,$87,$21,$82,$a2,$22,$7f,$1f,$e4,$0f // ........!.."....
        .byte $24,$1f,$1f,$07,$87,$e3,$83,$28,$07,$07,$1f,$f8,$e0,$c0,$8f,$9f // $......(........
        .byte $e4,$1f,$2d,$0f,$0f,$87,$81,$c0,$e0,$f8,$1f,$07,$03,$01,$c7,$9f // ..-.............
        .byte $c5,$25,$fb,$f1,$03,$07,$1f,$a2,$ec,$87,$a2,$25,$3f,$0f,$07,$83 // .%.........%?...
        .byte $83,$e6,$c1,$25,$83,$83,$07,$0f,$3f,$a2,$e4,$87,$22,$80,$80,$e6 // ...%....?..."...
        .byte $87,$a2,$29,$03,$03,$c3,$f3,$ff,$f3,$03,$03,$f3,$c2,$25,$fb,$f3 // ..)..........%..
        .byte $c3,$03,$03,$a2,$e4,$87,$22,$80,$80,$e6,$87,$e4,$03,$27,$c3,$f3 // ......"......'..
        .byte $ff,$f3,$03,$03,$f3,$c7,$25,$f8,$e0,$c0,$8f,$9f,$e4,$1f,$2d,$0f // ......%.......-.
        .byte $0f,$87,$81,$c0,$e0,$f8,$1f,$07,$03,$01,$c7,$9f,$c2,$22,$81,$81 // ............."..
        .byte $e3,$e1,$25,$01,$01,$19,$03,$03,$e4,$87,$22,$80,$80,$e6,$87,$24 // ..%......."....$
        .byte $03,$03,$81,$81,$e4,$c3,$22,$03,$03,$e6,$c3,$24,$81,$81,$03,$03 // ......"....$....
        .byte $ec,$87,$24,$03,$03,$80,$80,$eb,$e1,$2c,$c3,$83,$87,$03,$03,$87 // ..$......,......
        .byte $87,$86,$84,$80,$80,$86,$e5,$87,$34,$03,$03,$87,$87,$9f,$3f,$7f // ........4.....?.
        .byte $3f,$3f,$1f,$1f,$0f,$0f,$87,$87,$c3,$81,$81,$03,$03,$ec,$87,$a2 // ??..............
        .byte $cb,$27,$fb,$f3,$c3,$03,$03,$0f,$0f,$e3,$87,$23,$82,$82,$80,$e3 // .'.........#....
        .byte $90,$e3,$9f,$24,$0f,$0f,$81,$81,$e4,$03,$22,$43,$43,$e6,$c3,$26 // ...$......"CC..&
        .byte $81,$81,$0f,$07,$83,$81,$e3,$80,$24,$90,$98,$9c,$9e,$e3,$9f,$24 // ........$......$
        .byte $0f,$0f,$e1,$e1,$e3,$f3,$23,$73,$33,$13,$e4,$03,$29,$83,$c3,$e3 // ......#s3...)...
        .byte $e3,$f8,$e0,$c0,$8f,$9f,$e4,$1f,$2e,$0f,$0f,$87,$81,$c0,$e0,$f8 // ................
        .byte $3f,$0f,$07,$03,$c3,$e1,$e1,$e4,$f1,$25,$f3,$e3,$07,$0f,$3f,$a2 // ?........%....?.
        .byte $21,$84,$e6,$87,$2c,$83,$80,$84,$87,$87,$03,$03,$7f,$1f,$0f,$07 // !...,...........
        .byte $07,$e4,$83,$23,$87,$07,$1f,$c4,$25,$f8,$e0,$c0,$8f,$9f,$e4,$1f // ...#....%.......
        .byte $2e,$08,$0e,$87,$81,$c0,$e0,$f8,$1f,$07,$03,$81,$e1,$f0,$f0,$e3 // ................
        .byte $f8,$26,$38,$09,$81,$03,$01,$18,$a2,$21,$84,$e6,$87,$2c,$83,$80 // .&8......!...,..
        .byte $84,$87,$87,$03,$03,$7f,$1f,$0f,$07,$07,$e4,$83,$3d,$87,$07,$0f // ............=...
        .byte $07,$83,$c1,$e0,$f8,$e0,$c0,$8f,$9f,$0f,$07,$80,$80,$e0,$fe,$df // ................
        .byte $8f,$03,$80,$f0,$1f,$07,$03,$01,$c7,$9f,$c2,$28,$1f,$07,$03,$c1 // ...........(....
        .byte $e3,$c3,$07,$1f,$a2,$22,$18,$38,$ea,$f8,$26,$f0,$f0,$03,$03,$63 // .....".8..&....c
        .byte $73,$ea,$7f,$24,$3f,$3f,$07,$07,$ea,$87,$26,$83,$c1,$c0,$f0,$83 // s..$??....&.....
        .byte $83,$eb,$c3,$2b,$03,$01,$41,$03,$03,$87,$87,$86,$c2,$c3,$c3,$e3 // ...+..A.........
        .byte $e1,$e3,$f0,$27,$f8,$f8,$f1,$c1,$83,$03,$73,$e3,$e7,$e3,$cf,$e3 // ...'......s.....
        .byte $9f,$24,$3f,$3f,$03,$03,$e3,$87,$e3,$c3,$e3,$e1,$e3,$f0,$24,$f8 // .$??..........$.
        .byte $f8,$81,$81,$e3,$c3,$e3,$81,$e3,$30,$e3,$78,$24,$7c,$7c,$c3,$c3 // ........0.x$||..
        .byte $e3                                   // .

// --- Region $e521-$ea30 ---
.pc = $e521 "Segment $e521"
        .byte $03,$07,$83,$c1,$c1,$e0,$f0,$f0,$f8,$f8,$f0,$e6,$cf,$9f,$1f,$1f // ................
        .byte $f1,$f3,$e7,$cf,$9f,$3f,$7f,$7f,$3f,$1f,$1f,$0f,$07,$07,$83,$e3 // .....?..?.......
        .byte $01,$28,$c3,$c1,$e1,$e0,$f0,$f0,$f8,$f8,$e3,$fc,$33,$f8,$f8,$f3 // .(..........3...
        .byte $c3,$c3,$e7,$cf,$cf,$9f,$9f,$3f,$3f,$7f,$7f,$ff,$37,$07,$07,$8f // .......??...7...
        .byte $a3,$22,$3f,$7f,$c2,$32,$fe,$f8,$e1,$87,$1f,$8f,$80,$c0,$c0,$0f // ."?..2..........
        .byte $07,$07,$c3,$e3,$e1,$87,$1f,$7f,$c3,$21,$f9,$e3,$01,$24,$ff,$fc // .........!...$..
        .byte $f0,$f0,$ea,$fc,$22,$f0,$f0,$ee,$3f,$30,$0f,$0f,$f0,$c0,$87,$8f // ...."...?0......
        .byte $0f,$03,$81,$83,$e7,$fe,$f8,$e0,$83,$0f,$a2,$2b,$1f,$07,$03,$83 // ...........+....
        .byte $c1,$c1,$c3,$83,$07,$0f,$3f,$c2,$60,$23,$f9,$01,$01,$c0,$80,$00 // ......?.`#......
        .byte $fe,$fc,$f8,$f0,$fe,$ff,$df,$8f,$0f,$07,$81,$c0,$f0,$01,$03,$07 // ................
        .byte $0f,$1f,$3f,$0f,$07,$83,$c3,$c1,$e1,$e3,$c3,$07,$1f,$c2,$28,$fe // ..?...........(.
        .byte $fc,$f8,$f1,$e3,$c7,$8f,$1f,$a2,$c4,$21,$87,$e3,$07,$e6,$87,$2b // .........!.....+
        .byte $01,$03,$87,$87,$03,$03,$c0,$c0,$80,$8f,$0f,$a2,$2c,$8e,$ff,$de // ............,...
        .byte $8f,$0f,$07,$81,$c0,$f0,$01,$03,$07,$c2,$60,$33,$3f,$0f,$07,$83 // ..........`3?...
        .byte $c3,$c1,$e1,$e3,$c3,$07,$1f,$f8,$e0,$c0,$8f,$9f,$1f,$1c,$10,$00 // ................
        .byte $07,$0f,$87,$81,$c0,$e0,$f8,$3f,$0f,$07,$0f,$df,$ff,$1f,$07,$03 // .......?........
        .byte $83,$e1,$f3,$e3,$07,$0f,$3f,$c0,$80,$00,$ff,$fe,$fe,$fc,$fc,$e3 // ......?.........
        .byte $f0,$e5,$e0,$28,$01,$03,$07,$0f,$1f,$1f,$3f,$3f,$e3,$7f,$c5,$60 // ...(......??...`
        .byte $45,$f0,$c0,$87,$8f,$0f,$07,$81,$e0,$e0,$83,$8f,$0f,$07,$81,$c0 // E...............
        .byte $f0,$1f,$07,$03,$c1,$e1,$e3,$87,$0f,$07,$03,$c1,$e1,$e3,$c3,$07 // ................
        .byte $1f,$f8,$e0,$c0,$8f,$9f,$0f,$83,$80,$c0,$f0,$ff,$f7,$e1,$c0,$e0 // ................
        .byte $f8,$3f,$0f,$07,$03,$c3,$e1,$c1,$01,$11,$71,$f1,$f3,$e3,$07,$0f // .?........q.....
        .byte $3f,$f8,$e0,$c0,$8f,$9f,$e4,$1f,$2e,$0f,$0f,$87,$81,$c0,$e0,$f8 // ?...............
        .byte $3f,$0f,$07,$03,$c3,$e1,$e1,$e4,$f1,$25,$f3,$e3,$07,$0f,$3f,$80 // ?........%....?.
        .byte $40,$ff,$30,$00,$03,$03,$0d,$0d       // @.0.....

txt_e6a9:
        .text "55"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $c0,$c0,$70,$70                       // ..pp

txt_e6b0:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e5,$03,$29,$00,$03,$01,$f3,$07,$07,$17,$17,$d5,$e3,$55,$24,$57 // ..)..........U$W
        .byte $57,$f7,$75,$e3,$55,$e3,$77,$27,$f7,$77,$c0,$c0,$40,$f3,$53,$e3 // W.u.U.w'.w..@.S.
        .byte $57,$a3,$21,$f0,$a2,$2b,$30,$30,$03,$00,$03,$0d,$0d,$35,$35,$ff // W.!..+00.....55.
        .byte $f7,$e6,$55,$22,$ff,$f5,$e6,$55,$22,$ff,$77,$e6,$55,$22,$ff,$f7 // ..U"...U".w.U"..
        .byte $e6,$55,$29,$ff,$f0,$40,$70,$70,$5c,$5c,$57,$ff,$80,$90,$00,$62 // .U)..@pp\\W....b
        .byte $3e,$0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe // >...............
        .byte $7f,$55,$7e,$7f,$80,$56,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f // .U~..V..........
        .byte $80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$6a,$7f,$aa // .............j..
        .byte $7e,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f4,$05,$55,$50 // ~.............UP
        .byte $00,$06,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe // ................
        .byte $7f,$ff,$fe,$7f,$55,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f // ....U...........
        .byte $81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$aa // ................
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f8,$05,$55,$50 // ..............UP
        .byte $00,$6a,$00,$6a,$7e,$00,$7e,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe // .j.j~.~.........
        .byte $7f,$e7,$fe,$7f,$e7,$fe,$7f,$e7,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f // ................
        .byte $ff,$fe,$7f,$ff,$fe,$7f,$db,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81 // ................
        .byte $fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$55,$81,$56 // .............U.V
        .byte $00,$06,$aa,$a8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8 // ................
        .byte $05,$7f,$58,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00 // ..X.............
        .byte $7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$06,$7f // ................
        .byte $a8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$07,$ff,$f8,$05,$55,$58 // ..............UX
        .byte $00,$0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe // ................
        .byte $7f,$55,$7e,$7f,$80,$56,$7f,$80,$00,$7f,$aa,$a8,$7f,$ff,$fa,$7f // .U~..V..........
        .byte $ff,$fe,$5f,$ff,$fe,$15,$55,$fe,$00,$01,$fe,$6a,$81,$fe,$7f,$aa // .._...U....j....
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$f4,$05,$55,$50 // ..............UP
        .byte $00,$0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe // ................
        .byte $7f,$55,$7e,$7f,$80,$56,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f // .U~..V..........
        .byte $82,$aa,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$7e,$7f,$80,$7e,$7f,$aa // ..........~..~..
        .byte $7e,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe,$1f,$ff,$fe,$05,$55,$56 // ~.............UV
        .byte $00,$6a,$aa,$a0,$7f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe // .j..............
        .byte $7f,$55,$7e,$7f,$80,$7e,$7f,$80,$7e,$7f,$aa,$fe,$7f,$ff,$fe,$7f // .U~..~..~.......
        .byte $ff,$fe,$7f,$ff,$f8,$7f,$ff,$e0,$7f,$ff,$f8,$7f,$ff,$fe,$7f,$57 // ...............W
        .byte $fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$55,$81,$56 // .............U.V
        .byte $00,$6a,$81,$aa,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe // .j..............
        .byte $7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f // ................
        .byte $81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$d7,$fe,$7f,$ff // ................
        .byte $fe,$7f,$ff,$fe,$1f,$ff,$f8,$1f,$ff,$f8,$07,$ff,$d0,$01,$55,$40 // ..............U@
        .byte $00,$6a,$aa,$a0,$7f,$ff,$f8,$7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff,$fe // .j..............
        .byte $7f,$55,$fe,$7f,$81,$fe,$7f,$81,$fe,$7f,$aa,$fe,$7f,$ff,$fe,$7f // .U..............
        .byte $ff,$fe,$7f,$ff,$fe,$7f,$ff,$f8,$7f,$55,$50,$7f,$80,$00,$7f,$80 // .........UP.....
        .byte $00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00 // .............

txt_e942:
        .text "U"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $29,$07,$05,$6f,$00,$11,$41,$06,$0c,$20,$a2,$24,$03,$41,$06,$0c // )..o..A.. .$.A..
        .byte $a3,$24,$07,$41,$05,$18,$a4,$60,$2c,$17,$00,$1e,$03,$58,$18,$01 // .$.A...`,....X..
        .byte $88,$00,$36,$03,$82,$18,$02,$20,$00,$46,$03,$ac,$18,$04,$0a,$21 // ..6.... .F.....!
        .byte $81,$f7,$05,$a9,$06,$38,$21,$81,$bf,$17,$20,$03,$22,$21,$81,$b8 // .....8!... ."!..
        .byte $3c,$80,$02,$04,$30,$a2,$22,$ed,$05,$a4,$23,$01,$b5,$17,$a4,$26 // <...0."...#....&
        .byte $01,$be,$3b,$00,$7d,$14,$a5,$22,$bd,$14,$a5,$22,$7d,$14,$a5,$ec // ..;.}.."..."}...
        .byte $01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60,$9c // ........."....`.
        .byte $08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $15,$16,$17,$19,$1a,$1c,$1d,$1f       // ........

txt_e9cd:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df                               // ..

// --- Region $ea5b-$ea80 ---
.pc = $ea5b "dat_ea5b"

dat_ea5b:
        .byte $1e,$1e,$0a,$00,$32,$64,$96,$c8,$fa,$c8,$96,$64,$32,$a3,$2b,$28 // ....2d.....d2.+(
        .byte $50,$78,$50,$28,$00,$28,$50,$78       // PxP(.(Px

txt_ea73:
        .text "P("
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$80,$a3,$c1,$a3,$2d,$80,$00,$0a,$14,$1e // !....-.....

// --- Region $ea83-$eaf4 ---
.pc = $ea83 "dat_ea83"

dat_ea83:
        .byte $3c,$32,$28,$1e,$14,$0a,$ad,$60,$3b,$01,$05,$00,$01,$05,$00,$01 // <2(....`;.......
        .byte $05,$00,$01,$05,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$03,$07 // ................
        .byte $00,$02,$05,$00,$02,$05,$00,$02,$05,$00,$02,$05,$00,$04,$07,$00 // ................
        .byte $04,$07,$00,$04,$07,$00,$04,$07,$00,$05,$07,$00,$05,$07,$00,$05 // ................
        .byte $07,$00,$05,$07,$03,$00,$03,$00,$03,$a1,$03,$05,$00,$05,$00,$62 // ...............b
        .byte $b4,$03,$08,$00,$03,$08,$00,$03,$08,$00,$03,$08,$00,$98,$9d,$1c // ................
        .byte $10,$b9,$6e,$10,$9d,$01,$d4,$9d,$33,$10,$b9,$ce,$10,$9d,$00,$d4 // ..n.....3.......
        .byte $9d,$32                               // .2

// --- Region $ed7a-$f00f ---
.pc = $ed7a "dat_ed7a"

dat_ed7a:
        .byte $01,$41,$0f,$d0,$17,$0c,$00,$20,$05,$41,$0e,$00,$10,$18,$a2,$25 // .A..... .A.....%
        .byte $08,$81,$0c,$90,$20,$a2,$27,$03,$02,$41,$6b,$30,$20,$18,$a2,$25 // .... .'..Ak0 ..%
        .byte $31,$41,$6b,$c0,$60,$a2
        .text "&01A"
        .byte $6b,$c0,$60,$a2
        .byte $26,$20
        .byte $81,$41,$6b,$c0,$30,$a2               // .Ak.0.

txt_edb0:
        .text "!0"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $60,$2e,$01,$41,$0a,$10,$44,$00,$0c,$20,$01,$41,$0a,$10,$44,$00 // `..A..D.. .A..D.
        .byte $18,$20,$01,$41,$0a,$10,$44,$00,$24,$20,$01,$41,$0a,$10,$44,$00 // . .A..D.$ .A..D.
        .byte $30,$20,$01,$41,$0a,$10,$44,$00,$3c,$20,$01,$41,$08,$60,$88,$0c // 0 .A..D.< .A.`..
        .byte $a2,$2b,$05,$41,$07,$30,$30,$0a,$00,$03,$f0,$81,$0d,$a4,$21,$20 // .+.A.00.......! 
        .byte $04,$01,$ff,$01,$ff,$60,$bc,$00,$20,$1f,$20,$1d,$20,$21,$1e,$1f // .....`.. . . !..
        .byte $1e,$1d,$1e,$21,$1c,$1f,$1c,$1d,$1c,$21,$1b,$1f,$1b,$1d,$1b,$21 // ...!.....!.....!
        .byte $00,$27,$1f,$2c,$1d,$2c,$21,$25,$1f,$2a,$0f,$25,$0f,$23,$1f,$28 // .'.,.,!%.*.%.#.(
        .byte $1d,$28,$21,$22,$1f,$25,$0f,$27,$0f,$00,$20,$03,$14,$03,$55,$43 // .(!".%.'.. ...UC
        .byte $20,$03,$20,$03,$14,$03,$55,$43,$14,$03,$20,$03,$14,$03,$55,$43 //  . ...UC.. ...UC
        .byte $20,$03,$20,$03,$14,$03,$55,$43,$14,$01,$14,$21,$1e,$03,$12,$03 //  . ...UC...!....
        .byte $55,$43,$1e,$03,$1e,$03,$12,$03,$55,$43,$12,$03,$1e,$03,$12,$03 // UC......UC......
        .byte $55,$43,$1e,$03,$1e,$03,$12,$03,$55,$43,$12,$01,$12,$21,$1c,$03 // UC......UC...!..
        .byte $10,$03,$55,$43,$1c,$03,$1c,$03,$10,$03,$55,$43,$10,$03,$1c,$03 // ..UC......UC....
        .byte $10,$03,$55,$43,$1c,$03,$1c,$03,$10,$03,$55,$43,$10,$01,$10,$21 // ..UC......UC...!
        .byte $1b,$03,$0f,$03,$55,$43,$1b,$03,$1b,$03,$0f,$03,$55,$43,$0f,$03 // ....UC......UC..
        .byte $1b,$03,$0f,$03,$55,$43,$1b,$03,$1b,$03,$0f,$03,$55,$43,$0f,$01 // ....UC......UC..
        .byte $0f,$21,$00,$02,$3a,$07,$3a,$07,$21,$38,$02 // .!..:.:.!8.

txt_eebe:
        .text "'8'8'G8G8G8G"
        .byte $02,$36,$67,$36,$67                   // .6g6g

txt_eecf:
        .text "(6G6G6G6G"
        .byte $02,$34,$67,$34,$67,$21,$33,$02,$87,$33,$87,$33,$32,$67,$33,$67 // .4g4g!3..3.32g3g
        .byte $33,$67,$33,$67,$00,$3a,$03,$3a,$01,$3a,$01,$3a,$03,$3a,$01,$02 // 3g3g.:.:.:.:.:..
        .byte $3a,$01,$3a,$03,$60,$30,$3a,$05       // :.:.`0:.

txt_ef00:
        .text "8#8!8!8#8!8!8!8#8#8#8E8A8A8C8A8A8A8C8C8E6"
        .byte $67,$36,$65,$36,$61,$02,$36,$61,$36,$63,$60,$34,$36,$63 // g6e6a.6a6c`46c

txt_ef37:
        .text "6C6A6A6C6A6A6A6C6C6C4"
        .byte $65,$34,$63,$34,$65,$34,$61,$34,$61,$34,$61,$34,$63,$34,$61,$34 // e4c4e4a4a4a4c4a4
        .byte $61,$34,$61,$33,$83,$33,$81,$33,$81,$33,$83,$33,$81,$02,$33,$81 // a4a3.3.3.3.3..3.
        .byte $33,$83,$37,$33,$85,$33,$65,$33,$61,$33,$61,$33,$63,$33,$61,$33 // 3.73.3e3a3a3c3a3
        .byte $61,$33,$61,$33,$63,$33,$63,$33,$65,$00,$04,$3a,$03,$38,$a3,$21 // a3a3c3c3e..:.8.!
        .byte $38,$04                               // 8.

txt_ef8e:
        .text "#8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $38,$21,$43,$03
        .byte $36,$a3
        .text "8C!6"
        .byte $04,$a3
        .byte $36,$63

txt_ef9f:
        .text "6!"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $04                                   // .

txt_efa3:
        .text "6C4"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$34,$03,$63,$34,$a3,$34,$21,$63,$04,$34,$a3,$33,$83,$21,$34 // !4.c4.4!c.4.3.!4
        .byte $03,$a3,$33,$63,$34,$60,$53,$a3,$33,$63,$33,$a3,$00,$44,$63,$38 // ..3c4`S.3c3..Dc8
        .byte $7f,$3a,$67,$39,$83,$3b,$63,$3d,$63,$3e,$61,$3f,$61,$40,$63,$47 // .:g9.;c=c>a?a@cG
        .byte $63,$46,$6f,$46,$63,$46,$83,$46,$67,$46,$63,$46,$83,$46,$67,$46 // cFoFcF.FgFcF.FgF
        .byte $67,$49,$6f,$47,$61,$46,$61,$44,$77,$46,$67,$47,$67,$49,$67,$49 // gIoGaFaDwFgGgIgI
        .byte $c3,$4b,$75,$4c,$61,$4b,$61,$4a,$61,$4b,$7f,$00,$44,$03,$38,$05 // .KuLaKaJaK..D.8.

txt_f007:
        .text "8)?#D#?#8"

// --- Region $f017-$f145 ---
.pc = $f017 "Segment $f017"
        .byte $3b,$03,$39,$83,$02                   // ;.9..

txt_f01c:
        .text ":':'4;"
        .byte $03,$3d,$03,$3e,$83,$3d,$03,$3b,$03,$3a,$63 // .=.>.=.;.:c

txt_f02d:
        .text ":%:%;%;9"
        .byte $02
        .text ":#;#"
        .byte $60,$72
        .text ":#??3"
        .byte $9f,$00
        .byte $44,$05

txt_f045:
        .text "D%D"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $47,$05                               // G.

txt_f04b:
        .text "G%G"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $46,$05                               // F.

txt_f051:
        .text "F%F"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_f055:
        .text "D+D"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_f059:
        .text "F+F"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $49,$2b,$49,$83,$4b,$2b,$4b,$83,$4c,$2b,$4c,$83,$4e,$09 // I+I.K+K.L+L.N.

txt_f06b:
        .text "M!N!M!N)L!K!I!G;I"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_f07d:
        .text "K=J"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_f081:
        .text "K3K"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $00,$2c,$05,$27,$05,$2c,$03,$30,$83,$33,$01,$2c,$05,$33,$03,$35 // .,.'.,.0.3.,.3.5
        .byte $83,$38,$01,$33,$05,$38,$03,$3b,$05,$3b,$05,$3b,$03,$3c,$83,$3d // .8.3.8.;.;.;.<.=
        .byte $2f,$3a,$03,$38,$03,$36,$03,$39,$83,$06,$39,$81,$3a,$21,$60 // /:.8.6.9..9.:!`

txt_f0b4:
        .text ",:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $28,$0f,$2b,$83,$2f,$03,$2f,$27,$31,$83,$34,$2b,$38,$05,$34,$05 // (.+././'1.4+8.4.
        .byte $38,$03,$38,$83,$3a,$2f,$3a,$03,$38,$03,$37,$03,$38,$83 // 8.8.:/:.8.7.8.

txt_f0d5:
        .text ":5:"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $00,$fd,$14,$0e,$15,$0e,$15,$0e,$02,$15,$40,$15,$40,$24,$15,$40 // ..........@.@$.@
        .byte $15,$0e,$03,$15,$40,$15,$40,$29,$15,$40,$15,$0e,$15,$40,$15,$40 // ....@.@).@...@.@
        .byte $15,$a2,$22,$c9,$15,$04,$a7,$16,$a7,$16,$23,$c9,$15,$a7,$03,$16 // ..".......#.....
        .byte $0a,$16,$0a,$27,$16,$a7,$16,$0a,$16,$0a,$16,$a2,$27,$fd,$14,$fd // ...'........'...
        .byte $14,$27,$15,$28,$02,$17,$28,$17,$67,$39,$17,$28,$17,$fd,$14,$fd // .'.(..(.g9.(....
        .byte $14,$b0,$17,$b0,$17,$f3,$17,$fd,$14,$67,$17,$f3,$17,$28,$17,$67 // .........g...(.g
        .byte $17,$67,$17,$a2,$60,$3e,$58,$18,$82,$18,$ac,$18,$a9 // .g..`>X......

// --- Region $f17e-$f252 ---
.pc = $f17e "Segment $f17e"
        .byte $60,$23,$66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c // `#ff.f.ff..>`<.|
        .byte $18,$00,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66 // ..bf..0fF.<f<8gf
        .byte $3f,$00,$06,$0c,$18,$a5,$22,$0c,$18,$e3,$30,$25,$18,$0c,$00,$30 // ?....."...0%...0
        .byte $18,$e3,$0c,$22,$18,$30,$a2,$25,$66,$3c,$ff,$3c,$66,$a3,$25,$18 // ...".0.%f<.<f.%.
        .byte $18,$7e,$18,$18,$a7,$23,$18,$18,$30,$a3,$21,$7e,$a9,$22,$18,$18 // .~...#..0.!~."..
        .byte $a2,$32,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66,$66,$3c // .2....0`.<fnvff<
        .byte $00,$18,$18,$38,$e3,$18,$60,$2d,$7e,$00,$3c,$66,$06,$0c,$30,$60 // ...8..`-~.<f..0`
        .byte $7e,$00,$3c,$66,$06,$1c,$06,$66,$3c,$00,$06,$0e,$1e,$66,$7f,$06 // ~.<f...f<....f..
        .byte $06,$00,$7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$66,$60,$7c,$66,$66 // ..~`|..f<.<f`|ff
        .byte $3c,$00,$7e,$66,$0c,$e4,$18,$30,$00,$3c,$66,$66,$3c,$66,$66,$3c // <.~f...0.<ff<ff<
        .byte $00,$3c,$66,$66,$3e,$06,$66,$3c,$a3,$21,$18,$a2,$21,$18,$a4,$21 // .<ff>.f<.!..!..!
        .byte $18,$a2,$2a,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23,$7e // ..*..0..0`0...#~
        .byte $00,$7e,$a3,$60,$f7,$70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06 // .~.`.p.....p.<f.
        .byte $0c,$18,$00,$18,$00                   // .....

// --- Region $f303-$f397 ---
.pc = $f303 "dat_f303"

dat_f303:
        .byte $01,$01,$98,$99,$01,$01,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3 // ................
        .byte $a4,$a5,$78,$a9,$e6,$a2,$1a,$8d,$14,$03,$8e,$15,$03,$a9,$00,$8d // ..x.............
        .byte $12,$d0,$ad,$11,$d0,$29,$7f,$8d,$11,$d0,$a9,$01,$8d,$1a,$d0,$a9 // .....)..........
        .byte $00,$8d,$0e,$dc,$58,$60,$ce,$c2,$e5,$ea,$60,$27,$a9,$01,$8d,$19 // ....X`....`'....
        .byte $d0,$ac,$27,$1b,$b9,$28,$1b,$8d,$14,$1b,$b9,$33,$1b,$8d,$15,$1b // ..'..(.....3....
        .byte $b9,$3e,$1b,$8d,$12,$d0,$c8,$8c,$27,$1b,$c9,$00,$d0,$03,$20,$21 // .>......'..... !
        .byte $1b,$20,$31,$e6,$ea,$21,$ee,$c2,$3a,$4c,$81,$ea,$a0,$00,$8c,$27 // . 1..!..:L.....'
        .byte $1b,$60,$00,$ba,$b8,$4e,$d5,$24,$a2,$c4,$ad,$7d,$cb,$db,$28,$1b // .`...N.$...}..(.
        .byte $1c,$1f,$29,$e3,$1b,$60,$c3,$29,$1b,$1b,$13,$2d,$53,$56,$61,$78 // ..)..`.)...-SVax
        .byte $ba,$be,$dc,$f8,$00                   // .....

// --- Region $f3e5-$f404 ---
.pc = $f3e5 "dat_f3e5"

dat_f3e5:
        .byte $00                                   // .

txt_f3e6:
        .text "789:7;<=8>?"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $18,$8d,$18,$d0,$a9,$ff,$8d,$1b,$d0,$60,$a9,$12,$8d,$18,$d0,$a9 // .........`......
        .byte $00,$8d,$1b                           // ...

// --- Region $f44e-$f466 ---
.pc = $f44e "Segment $f44e"
        .byte $22,$01,$01,$e3,$0f,$24,$03,$03,$0e,$0e,$e3,$0d,$60,$cd,$0e,$0e // "....$......`...
        .byte $03,$0f,$ce,$2c,$1c,$d0,$e8,$ae,$2d   // ...,....-

// --- Region $f46f-$f497 ---
.pc = $f46f "Segment $f46f"
        .byte $2e,$1c,$8d,$2c,$1c,$e8,$8a,$29,$0f,$8d,$2d,$1c,$60,$e6,$00,$d0 // ...,...)..-.`...
        .byte $c0,$30,$e0,$f0,$d0,$a0               // .0....

txt_f485:
        .text "0P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $08,$f0,$78,$30,$40,$0f,$01,$02,$01,$02,$03,$04,$05,$00,$ff,$fe // ..x0@...........

// --- Region $f52a-$f598 ---
.pc = $f52a "Segment $f52a"
        .byte $01,$b0,$e8,$02,$22,$01,$01,$ec,$02,$21,$03,$e8,$02,$21,$01,$e6 // ...."....!...!..
        .byte $02,$62,$e5,$06,$0a,$0e,$12,$16,$1a,$1e // .b........

txt_f544:
        .byte $22                                   // double quote character
        .text "$&*.26:>BFJNRV"
        .byte $5c                                   // backslash character
        .byte $60,$64,$68,$6c,$70,$74,$78,$90,$80,$84,$88,$8c,$7c,$a0,$00,$b9 // `dhlptx.....|...
        .byte $c9,$04,$99,$c8,$04,$b9,$f1,$04,$99,$f0,$04,$c8,$c0,$27,$d0,$ef // .............'..
        .byte $ad,$e3,$1c,$8d,$ef,$04,$ad,$e6,$1c,$8d,$17,$05,$ad,$e4,$1c,$8d // ................
        .byte $e3,$1c,$ad,$e5,$1c,$8d,$e4,$1c,$ad,$e7,$1c,$8d,$e6,$1c,$ad,$e8 // ................
        .byte $1c,$8d,$e7,$1c,$60                   // ....`

// --- Region $f621-$f66a ---
.pc = $f621 "Segment $f621"
        .byte $00,$b9,$d1,$06,$99,$d0,$06,$b9,$f9,$06,$99,$f8,$06,$c8,$c0,$27 // ...............'
        .byte $d0,$ef,$ad,$e9,$1c,$8d,$f7,$06,$ad,$ec,$1c,$8d,$1f,$07,$ad,$ea // ................
        .byte $1c,$8d,$e9,$1c,$ad,$eb,$1c,$8d,$ea,$1c,$ad,$ed,$1c,$8d,$ec,$1c // ................
        .byte $ad,$ee,$1c,$8d,$ed,$1c,$60,$9d,$68,$d9,$9d,$90,$d9,$9d,$e0,$d9 // ......`.h.......
        .byte $9d,$08,$da,$9d,$58,$da,$9d,$80,$da,$60 // ....X....`

// --- Region $f6c4-$f6cb ---
.pc = $f6c4 "Segment $f6c4"
        .byte $14,$90,$03,$e0,$28,$60,$38,$60       // ....(`8`

// --- Region $f789-$f79e ---
.pc = $f789 "dat_f789"

dat_f789:
        .byte $a0,$00,$91,$fd,$a8,$c8,$98,$a0,$28,$91,$fd,$e6,$fd,$d0,$02,$e6 // ........(.......
        .byte $fe,$60,$a2,$4f,$a9,$00               // .`.O..

// --- Region $f7d1-$f826 ---
.pc = $f7d1 "Segment $f7d1"
        .byte $8d,$16,$d0,$a9,$0c,$8d,$d4,$1f,$a2,$00,$bd,$f2,$1f,$ac,$12,$d0 // ................
        .byte $cc,$12,$d0,$f0,$fb,$8d,$22,$d0,$ac,$12,$d0,$cc,$12,$d0,$f0,$fb // ......".........
        .byte $e8,$8a,$29,$07,$aa,$ce,$d4,$1f,$10,$e0,$60,$00,$a9,$c8,$8d,$16 // ..).......`.....
        .byte $d0,$60,$ce,$f1,$1f,$30,$01,$60,$a9,$02,$8d,$f1,$1f,$ae,$b2,$1f // .`...0.`........
        .byte $e8,$8a,$29,$07,$8d,$b2,$1f,$60,$00,$06,$0e,$03,$01,$01,$03,$0e // ..)....`........
        .byte $06,$88,$06,$00,$60,$67               // ....`g

// --- Region $f882-$f88c ---
.pc = $f882 "dat_f882"

dat_f882:
        .byte $38,$2e,$67,$28,$60,$38,$2e,$68,$28,$60,$62 // 8.g(`8.h(`b

// --- Region $f8a3-$f8da ---
.pc = $f8a3 "dat_f8a3"

dat_f8a3:
        .byte $bd,$00                               // ..

txt_f8a5:
        .text "7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $00,$37,$9d,$00,$37,$68,$99,$00,$37,$bd,$0b // .7..7h..7..

txt_f8b3:
        .text "7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $0b,$37,$9d,$0b,$37,$68,$99,$0b,$37,$bd,$16 // .7..7h..7..

txt_f8c1:
        .text "7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $16,$37,$9d,$16,$37,$68,$99,$16,$37,$bd // .7..7h..7.

txt_f8ce:
        .text "!7H"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$37,$9d,$21,$37,$68,$99,$21,$37   // !7.!7h.!7

// --- Region $f94c-$f95a ---
.pc = $f94c "dat_f94c"

dat_f94c:
        .byte $ad,$db,$1c,$09,$c0,$8d,$16,$d0,$a2,$09,$8e,$74,$29,$a2,$00 // ...........t)..

// --- Region $f99b-$fcbe ---
.pc = $f99b "dat_f99b"

dat_f99b:
        .byte $a2,$2e,$02,$09,$08,$07,$01,$07,$08,$09,$ad,$dc,$1c,$4c,$27,$29 // .............L')
        .byte $80,$7d,$00,$60,$21,$07,$12,$05,$05,$14,$09,$0e,$07,$20,$01,$14 // .}.`!........ ..
        .byte $20,$1c,$23,$20,$1b,$1b               //  .# ..

txt_f9c1:
        .text " "
        .byte $22                                   // double quote character
        .text "! "
        .byte $14,$0f,$20,$06,$01,$09,$12,$0c,$09,$07,$08,$14,$e3,$20,$25,$14 // .. .......... %.
        .byte $12,$09,$01,$04,$e3,$20,$28,$01,$0e,$14,$09,$14,$12,$01,$18,$e3 // ..... (.........
        .byte $20,$27,$01,$10,$07,$20,$14,$04,$13,$e3,$20,$25,$09,$0b,$01,$12 //  '... .... %....
        .byte $09,$e3,$20,$28,$0d,$01,$04,$13,$11,$15,$01,$04,$e3,$20,$2e,$17 // .. (......... ..
        .byte $01,$0e,$04,$05,$12,$05,$12,$20,$07,$12,$0f,$15,$10,$e3,$20,$2b // ....... ...... +
        .byte $0c,$09,$07,$08,$14,$20,$06,$0f,$12,$03,$05,$e3,$20,$23,$01,$03 // ..... ...... #..
        .byte $05,$e3,$20,$23,$03,$06,$12,$e3,$20,$2a,$12,$01,$04,$17,$01,$12 // .. #.... *......
        .byte $20,$14,$0c,$03,$e3,$20,$22,$06,$10,$e3,$20,$26,$0a,$05,$17,$05 //  .... "... &....
        .byte $0c,$13,$e3,$20,$23,$14,$0c,$13,$e3,$20,$2a,$04,$0f,$0d,$09,$0e // ... #.... *.....
        .byte $01,$14,$0f,$12,$13,$e3,$20,$29,$04,$05,$14,$0f,$0e,$01,$14,$0f // ...... )........
        .byte $12,$e3,$20,$26,$13,$09,$0c,$05,$0e,$14,$e3,$20,$22,$13,$14,$e3 // .. &....... "...
        .byte $20,$23,$06,$01,$03,$e3,$20,$21,$1c,$e3,$24,$23,$20,$01,$04,$e3 //  #.... !..$# ...

txt_fa85:
        .encoding "screencode_mixed"
        .text " .bb  just profi"
        .encoding "petscii_upper"
        .byte $e4,$20,$27,$0e,$05,$14,$17,$0f,$12,$0b,$e3,$20,$23,$06,$03,$13 // . '........ #...
        .byte $e3,$20,$23,$13,$03,$01,$e3,$20,$2b,$0e,$05,$17,$20,$05,$04,$09 // . #.... +... ...
        .byte $14,$09,$0f,$0e,$e3,$20,$2b,$0e,$05,$17,$20,$09,$0d,$10,$0f,$12 // ..... +... .....
        .byte $14,$13,$e3,$20,$23,$07,$03,$06,$e3,$20,$23,$01,$03,$03,$e3,$20 // ... #.... #.... 
        .byte $29,$14,$12,$09,$01,$0e,$0f,$0e,$20,$1c,$e3,$24,$e3,$20,$27,$0d // )....... ..$. '.
        .byte $01,$03,$20,$14,$05,$0b,$e3,$20,$27,$04,$05,$03,$09,$02,$05,$0c // .. .... '.......
        .byte $e3,$20,$2e,$0e,$05,$17,$20,$07,$05,$0e,$05,$12,$01,$14,$09,$0f // . .... .........
        .byte $0e,$e3,$20,$26,$13,$19,$13,$14,$05,$0d,$e3,$20,$2a,$14,$01,$13 // .. &....... *...
        .byte $0b,$20,$06,$0f,$12,$03,$05,$e3,$20,$27,$12,$05,$20,$20,$0c,$23 // . ...... '..  .#
        .byte $23,$e7                               // #.

txt_fb27:
        .encoding "screencode_mixed"
        .text " ;special greetings to ww usa"
        .encoding "petscii_upper"
        .byte $e5,$20,$a3,$ee,$20,$82,$50,$00,$60,$60 // . .. .P.``

txt_fb4e:
        .encoding "screencode_mixed"
        .text "destroy by the "
        .encoding "petscii_upper"
        .byte $42,$20,$03,$0f,$0d,$0d,$0f,$04,$0f,$12,$05,$20,$41 // B ......... A

txt_fb6a:
        .encoding "screencode_mixed"
        .text " sixty four "
        .encoding "petscii_upper"
        .byte $42,$20,$03,$0f,$0d,$09,$03,$13,$20,$53,$20,$07,$12,$0f,$15,$10 // B ...... S .....

txt_fb86:
        .text " E  "
        .byte $03,$25,$1e,$03,$07,$20,$41           // .%... A

txt_fb91:
        .encoding "screencode_mixed"
        .text " on twenty nine of this years"
        .encoding "petscii_upper"
        .byte $e3,$20,$60,$1f                       // . `.

txt_fbb2:
        .encoding "screencode_mixed"
        .text "thanx to mcad for the originals"
        .encoding "petscii_upper"
        .byte $e3,$20,$2c,$0d,$05,$0d,$02,$05,$12,$13,$20,$01,$12,$20,$45,$eb // . ,....... .. E.
        .byte $20,$29,$07,$12,$05,$19,$13,$14,$0f,$0b,$05,$ea,$20,$21,$85,$e8 //  ).......... !..
        .byte $20,$26,$15,$0e,$0b,$0e,$0f,$17,$ec,$20,$21,$85,$ed,$20,$25,$03 //  &....... !.. %.
        .byte $08,$05,$14,$14,$f2,$20,$21,$85,$e8,$20,$28,$0a,$0f,$08,$0e,$0e // ..... !.. (.....
        .byte $19,$20,$02,$ec,$20,$21,$85,$ec,$20,$23,$0c,$0b,$0a,$f2,$20,$21 // . .. !.. #.... !
        .byte $85,$e8,$20,$26,$0d,$01,$0c,$09,$02,$15,$ec,$20,$21,$85,$eb,$20 // .. &....... !.. 
        .byte $23,$08,$0d,$0d,$f0,$20,$21,$85,$ed,$20,$23,$09,$12,$11,$f1,$20 // #.... !.. #.... 
        .byte $21,$85,$e7,$20,$26,$13,$01,$14,$0f,$12,$09,$ee,$20,$21,$85,$ea // !.. &....... !..
        .byte $20,$2c,$0e,$15,$0d,$02,$05,$12,$20,$13,$05,$16,$05,$0e,$ea,$20 //  ,...... ...... 
        .byte $23,$85,$20,$41,$e6,$20,$27,$13,$05,$05,$20,$19,$0f,$15,$ee,$20 // #. A. '... .... 
        .byte $23,$9a,$20,$20,$82,$18,$00,$60       // #.  ...`

txt_fc79:
        .encoding "screencode_mixed"
        .text "1copy party on-"
        .encoding "petscii_upper"
        .byte $1b,$23,$20,$1c                       // .# .

txt_fc8c:
        .encoding "screencode_mixed"
        .text "$-write us for-more information"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_fcac:
        .encoding "screencode_mixed"
        .text "-<thanks to ecc-for"
        .encoding "petscii_upper"

// --- Region $fcce-$fce1 ---
.pc = $fcce "Segment $fcce"
        .byte $17,$12,$09,$14,$05,$20,$15,$13,$2d,$02,$10,$20,$1b,$1e,$1d,$2d // ..... ..-.. ...-
        .text "!!$$"

// --- Region $fcee-$fd14 ---
.pc = $fcee "Segment $fcee"
        .byte $02,$05,$0c,$07,$09,$15,$0d,$e3       // ........

txt_fcf6:
        .encoding "screencode_mixed"
        .text "-+ no lamers "
        .encoding "petscii_upper"
        .byte $e3,$2d,$26,$20,$02,$19,$05,$2d,$2d,$81,$6d,$00,$c1,$e6,$fe,$60 // .-& ...--.m....`
        .byte $70,$fd                               // p.

// --- Region $fd38-$fda2 ---
.pc = $fd38 "dat_fd38"

dat_fd38:
        .byte $d1,$cf,$cd,$cb,$c9,$c7,$c4,$c2,$c0,$be,$bc,$ba,$b8,$b6,$b3,$b1 // ................
        .byte $af,$ad,$ab,$a8,$a6,$a4,$a2,$a0,$9d,$9b,$99,$97,$95,$92,$90,$8e // ................
        .byte $8c,$8a,$88,$86,$83,$81,$7f,$7d,$7b,$79,$78,$76,$74,$72,$70,$6e // .......}{yxvtrpn
        .byte $6d,$6b,$69,$67,$66,$64,$63,$61,$60,$5e,$5d // mkigfdca`^]

txt_fd73:
        .byte $5c                                   // backslash character
        .text "ZYXWVUTSRQPOONMM"
        .byte $e3,$4c,$ec,$4b,$e3,$4c,$60,$70       // .L.K.L`p

txt_fd8c:
        .text "MMNOOPQRSTUVWXYZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$60,$61,$63,$64               // ]^`acd

// --- Region $fdab-$ff5a ---
.pc = $fdab "dat_fdab"

dat_fdab:
        // === Packed/compressed data (432 bytes, $fdab-$ff5a) ===
        .byte $74,$76,$77,$79,$7b,$7d,$7f,$81,$83,$86,$88,$8a,$8c,$8e,$90,$92 // tvwy{}..........
        .byte $95,$97,$99,$9b,$9d,$a0,$a2,$a4,$a6,$a8,$ab,$ad,$af,$b1,$b3,$b6 // ................
        .byte $b8,$ba,$bc,$be,$c0,$c2,$c4,$c7,$c9,$cb,$cd,$cf,$d1,$d2,$d4,$d6 // ................
        .byte $d8,$da,$dc,$dd,$df,$e1,$e2,$e4,$e5,$e7,$e8,$ea,$eb,$ed,$ee,$ef // ................
        .byte $f0,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f8,$f9,$fa,$fb,$fb,$fc,$fc,$fd // ................
        .byte $fd,$e7,$fe,$60,$38,$94,$96,$98,$9b,$9d,$a0,$a2,$a5,$a7,$a9,$ac // ...`8...........
        .byte $ae,$b1,$b3,$b5,$b8,$ba,$bc,$be,$c1,$c3,$c5,$c7,$c9,$cb,$cd,$cf // ................
        .byte $d1,$d3,$d5,$d7,$d9,$da,$dc,$de,$df,$e1,$e3,$e4,$e5,$e7,$e8,$e9 // ................
        .byte $eb,$ec,$ed,$ee,$ef,$f0,$f1,$f2,$f3,$f3,$f4,$f5,$f5,$e3,$f6,$eb // ................
        .byte $f7,$60,$74,$f6,$f6,$f5,$f5,$f4,$f4,$f3,$f2,$f1,$f1,$f0,$ef,$ee // .`t.............
        .byte $ec,$eb,$ea,$e9,$e8,$e6,$e5,$e3,$e2,$e0,$df,$dd,$db,$da,$d8,$d6 // ................
        .byte $d4,$d2,$d0,$ce,$cc,$ca,$c8,$c6,$c4,$c2,$c0,$bd,$bb,$b9,$b6,$b4 // ................
        .byte $b2,$af,$ad,$ab,$a8,$a6,$a3,$a1,$9f,$9c,$9a,$97,$95,$92,$90,$8d // ................
        .byte $8b,$88,$86,$84,$81,$7f,$7c,$7a,$78,$75,$73,$71,$6e,$6c,$6a,$67 // ......|zxusqnljg
        .byte $65,$63,$61,$5f,$5d,$5b               // eca_][

txt_fe91:
        .text "YWUSQOMLJHGEDBA?>=<;9876654332211"
        .byte $eb,$30,$e3,$31,$60                   // .0.1`

txt_feb7:
        .text "82234456789:;<>?"
        .byte $40                                   // @ character
        .text "BCDFHIKMNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$66,$69,$6b,$6d,$6f,$72,$74,$76,$79,$7b,$7e,$80 // ^`bdfikmortvy{~.
        .byte $82,$85,$87,$8a,$8c,$8f,$91,$93,$80,$00,$00,$60,$23,$4d,$f7,$88 // ...........`#M..
        .byte $b3,$dc,$63,$f6,$da,$b1,$86,$61,$7a,$6b // ..c....azk

txt_ff02:
        .text "51DO"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $e4,$f6,$f1,$d6                       // ....

txt_ff0b:
        .text "7;9:78<=8>?"
        .byte $03,$03,$e4,$01,$e5,$02,$80,$d4,$00,$60,$c6,$78,$a9,$37,$85,$01 // .........`.x.7..
        .byte $20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$20,$66,$38,$a9,$34,$85,$01 //  .. .. [. f8.4..
        .byte $a2,$50,$bd,$23,$38,$9d,$3c,$03,$ca,$10,$f7,$4c,$3c,$03,$a9,$dd // .P.#8.<....L<...
        .byte $a2,$38,$85,$b0,$86,$b1,$a9,$01,$a2,$08,$85,$ae,$86,$af,$a0,$00 // .8..............
        .byte $b1,$b0,$91,$ae,$e6                   // .....

// --- Region $ff5f-$ff6a ---
.pc = $ff5f "Segment $ff5f"
        .byte $c6,$01,$c8,$d0,$04,$e6,$af,$e6,$b1,$98,$ea,$05 // ............

// --- Region $ffdb-$fffc ---
.pc = $ffdb "Segment $ffdb"
        .byte $3c,$0c,$3c,$3c,$66,$60,$0c,$66,$66,$60,$60,$4c,$e3,$60,$28,$7c // <.<<f`.ff``L.`(|
        .byte $cc,$60,$6e,$60,$66,$fc,$60,$e3,$66,$29,$0c,$66,$66,$3c,$3c,$0c // .`n`f.`.f).ff<<.
        .byte $3c,$3c                               // <<
