// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:50
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1900 (6400)
// IRQ handler:  $199e (irq_199e)
//
// Code: 2527 bytes, Data: 60961 bytes
// Labels: 223, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $0da8-$0dce ---
.pc = $0da8 "loc_0da8"

loc_0da8:
        lda #$3c

loc_0daa:
        cmp $c5
        bne loc_0daa
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$00
        stx $d020
        stx $d021
        ldx #$80

loc_0dc2:
        lda $0dcd,x
        sta $033f,x
        dex
        bne loc_0dc2
        jmp $0340

dat_0dce:
        .byte $78                                   // x

// --- Region $0e01-$0e01 ---
.pc = $0e01 "Program $0e01"
        brk

// --- Region $0f13-$0f13 ---
.pc = $0f13 "Program $0f13"
        brk

// --- Region $1147-$1147 ---
.pc = $1147 "loc_1147"

loc_1147:
        .byte $32                                   // jam // ILLEGAL

// --- Region $1180-$1410 ---
.pc = $1180 "sub_1180"
// Referenced by: jsr from $124e, $12f3, $1300, $130c, $f3f1, $f496, $f4a3, $f4af

sub_1180:
        tya
        sta $101c,x
// Referenced by: jsr from $127f, $f422

sub_1184:
        lda $106e,y
        sta $d401,x
.label loc_118c = * + 2
        sta $1033,x
        lda $10cd,y
        sta $d400,x
        sta $1032,x
        rts
// Referenced by: jsr from $1394, $f537

sub_1197:
        lda #$01
        sta $1047,x

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

loc_11be:
        cmp #$01
        bne loc_11c8
        lda #$00
        sta dat_1000
        rts

loc_11c8:
        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_11ec
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_119c

loc_11ec:
        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_1180
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        sta $1006,x
        rts
// Referenced by: jsr from $1384, $f527

sub_126c:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1150,y
        tay
        jsr sub_1184
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112c,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_1299
        inc $1033,x

loc_1299:
        lda $1006,x
        cmp #$0c
        bne loc_12a5
        lda #$00
        sta $1006,x

loc_12a5:
        lda $1008,x
        and #$20
        beq loc_12c3
        lda $1047,x
        beq loc_12bd
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

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

loc_12c3:
        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_1303
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_12f9
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_1180
        clv
        bvc loc_1303

loc_12f9:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_1180

loc_1303:
        pla
        lsr
        pha
        bcc loc_130f
        ldy $101c,x
        dey
        jsr sub_1180

loc_130f:
        pla
        lsr
        pha
        bcc loc_131f
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_131f:
        pla
        lsr
        bcc loc_132e
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_132e:
        lda $1003,x
        beq loc_136a
        sta $1045
        lda $1008,x
        and #$10
        beq loc_134f
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_134c
        inc $1049,x

loc_134c:
        clv
        bvc loc_135e

loc_134f:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_135e
        dec $1049,x

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

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

loc_1377:
        inc $1044
        ldx #$00

loc_137c:
        lda dat_1000
        and $1020,x
        beq loc_1397
        jsr sub_126c
        lda $1044
        cmp $1001
        bne loc_1397
        dec $1004,x
        bpl loc_1397
        jsr sub_1197

loc_1397:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_137c
        lda $1044
        cmp $1001
        bne loc_13ad
        lda #$00
        sta $1044

loc_13ad:
        rts

loc_13ae:
        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_13d5:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13d5
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

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

// --- Region $17f0-$183f ---
.pc = $17f0 "Segment $17f0"
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $b2,x
        asl $b2,x
        asl $e3,x
        asl $e3,x
.label loc_181f = * + 1
        asl $50,x
.label loc_1821 = * + 1
        asl $50,x
        asl $50,x
        asl $50,x
.label loc_1827 = * + 1
        asl $b2,x
.label loc_1829 = * + 1
        asl $b2,x
.label loc_182b = * + 1
        asl $e3,x
.label loc_182d = * + 1
        asl $e3,x
        asl $00,x
        brk

dat_1831:
        .byte $1d,$17,$aa,$14,$aa,$14               // ......

loc_1837:
        tax
.label loc_1839 = * + 1
        .byte $14,$aa                               // nop $aa,x // ILLEGAL
.label loc_183b = * + 1
        .byte $14,$aa                               // nop $aa,x // ILLEGAL
.label loc_183d = * + 1
        .byte $14,$aa                               // nop $aa,x // ILLEGAL
        .byte $14,$aa                               // nop $aa,x // ILLEGAL

// --- Region $18d7-$1a13 ---
.pc = $18d7 "sub_18d7"
// Referenced by: jsr from $1905, $f9e4

sub_18d7:
        lda #$03
        sta $1001
        lda #$00
        sta $1002
        lda #$07
        sta dat_1000
        lda #$d1
        sta $fb
        lda #$18
        sta $fc
        jmp loc_13ae
// Referenced by: jsr from $1a6c

sub_18f1:
        lda #$6f
        sta $d418
        jmp loc_1377

dat_18f9:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

main_1900:
        lda #$00
        sta smc_1ae0                                // SMC: modifies $1ae0
        jsr sub_18d7
        lda #$30
        sta smc_1bcd                                // SMC: modifies $1bcd
        lda #$08
        jsr $ffd2
        sei
        lda #$e0
        sta $1a18
        lda #$1e
        sta $1a19
        ldx #$9e
        stx $0314
        ldx #$19
        stx $0315
        ldx #$ff
        stx $d015
        stx $d01d
        inx
        stx $d020
        stx $d021
        stx $dc0e

loc_1939:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $0e00,x
        sta $0f00,x
        ora #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1939
        inx
        stx $d01a
        ldx #$12
        stx $d018
        ldx #$1b
        stx $d011
        ldx #$30
        stx $d012
        ldx #$08
        lda #$3f

loc_1975:
        sta $07f7,x
        sec
        sbc #$01
        dex
        bne loc_1975
        ldx #$00
        lda #$18

loc_1982:
        sta $d000,x
        clc
        adc #$30
        pha
        lda #$90
        sta $d001,x
        pla
        inx
        inx
        cpx #$0e
        bne loc_1982
        ldx #$60
        stx $d010
        cli
        jmp loc_0da8

irq_199e:
.label smc_199f = * + 1
        ldx #$d7                                    // !SMC: modified by $1ab1
        stx $d016
        ldx #$0b
        stx $d021
        inx
        stx $d022
        ldx #$0f
        stx $d023
        ldy #$02

loc_19b3:
        ldx #$00

loc_19b5:
        rol $0fc2,x
        rol $0fc1,x
        rol $0fc0,x
        rol $0f82,x
        rol $0f81,x
        rol $0f80,x
        rol $0f42,x
        rol $0f41,x
        rol $0f40,x
        rol $0f02,x
        rol $0f01,x
        rol $0f00,x
        rol $0ec2,x
        rol $0ec1,x
        rol $0ec0,x
        rol $0e82,x
        rol $0e81,x
        rol $0e80,x
        rol $0e42,x
        rol $0e41,x
        rol $0e40,x
        rol dat_0e02,x
        rol $0e01,x
        rol $0e00,x
        clc
        txa
        adc #$06
        tax
        cpx #$30
        bne loc_19b5
        dey
        bne loc_19b3
        inc $1a0d
        lda #$00
        cmp #$04
        bne loc_1a51

dat_1a12:
        .byte $a9,$00                               // ..

// --- Region $1a51-$1b1d ---
.pc = $1a51 "loc_1a51"

loc_1a51:
        ldx #$70

loc_1a53:
        cpx $d012
        bne loc_1a53
.label smc_1a59 = * + 1
        ldx #$d8                                    // !SMC: modified by $1b4a
        stx $d016
        ldx #$02
        stx $d021
        ldx #$0a
        stx $d022
        ldx #$07
        stx $d023
        jsr sub_18f1
        ldx #$aa

loc_1a71:
        cpx $d012
        bne loc_1a71
.label smc_1a77 = * + 1
        ldx #$d8                                    // !SMC: modified by $1b73
        stx $d016
        ldx #$06
        stx $d021
        ldx #$0e
        stx $d022
        ldx #$03
        stx $d023
        ldx #$ca

loc_1a8c:
        cpx $d012
        bne loc_1a8c
.label smc_1a92 = * + 1
        ldx #$d6                                    // !SMC: modified by $1b9e
        stx $d016
        ldx #$0b
        stx $d021
        ldx #$05
        stx $d022
        ldx #$0d
        stx $d023
        dec smc_199f
        lda smc_199f
        cmp #$cf
        bne loc_1b14
        lda #$d7
        sta smc_199f                                // SMC: modifies $199f
        ldx #$00

loc_1ab6:
        lda $0401,x
        sta $0400,x
        lda $0429,x
        sta $0428,x
        lda $0451,x
        sta $0450,x
        lda $0479,x
        sta $0478,x
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$27
        bne loc_1ab6
.label smc_1ae0 = * + 1
        ldx #$00                                    // !SMC: modified by $1902, $1b11
        lda $1c16,x
        sta $0427
        lda $1c54,x
        sta $044f
        lda $1c92,x
        sta $0477
        lda $1cd0,x
        sta $049f
        lda $1d0e,x
        sta $04c7
        lda $1d4c,x
        sta $04ef
        inc smc_1ae0
        lda smc_1ae0
        cmp #$3e
        bne loc_1b14
        lda #$00
        sta smc_1ae0                                // SMC: modifies $1ae0

loc_1b14:
        inc $1b18
        lda #$00
        cmp #$02
        bne loc_1b40

dat_1b1d:
        .byte $a9                                   // .

// --- Region $1b40-$1c06 ---
.pc = $1b40 "loc_1b40"

loc_1b40:
        ldx #$00
        lda $1d8b,x
        pha
        and #$07
        eor #$17
        sta smc_1a59                                // SMC: modifies $1a59
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1b54:
        lda $1e8b,x
        sta $0540,y
        clc
        adc #$01
        sta $0568,y
        inx
        iny
        cpy #$28
        bne loc_1b54
        inc $1b41
        ldx #$40
        lda $1d8b,x
        pha
        and #$07
        eor #$17
        sta smc_1a77                                // SMC: modifies $1a77
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1b7d:
        lda $1e8b,x
        sta $0658,y
        clc
        adc #$01
        sta $0680,y
        inx
        iny
        cpy #$28
        bne loc_1b7d
        dec $1b6a
        inc smc_1a92
        lda smc_1a92
        cmp #$d8
        bne loc_1c01
        lda #$d0
        sta smc_1a92                                // SMC: modifies $1a92
        ldx #$26

loc_1ba3:
        lda $06f8,x
        sta $06f9,x
        lda $0720,x
        sta $0721,x
        lda $0748,x
        sta $0749,x
        lda $0770,x
        sta $0771,x
        lda $0798,x
        sta $0799,x
        lda $07c0,x
        sta $07c1,x
        dex
        cpx #$ff
        bne loc_1ba3
.label smc_1bcd = * + 1
        ldx #$30                                    // !SMC: modified by $190a, $1bfe
        lda $1c16,x
        sta $06f8
        lda $1c54,x
        sta $0720
        lda $1c92,x
        sta $0748
        lda $1cd0,x
        sta $0770
        lda $1d0e,x
        sta $0798
        lda $1d4c,x
        sta $07c0
        dec smc_1bcd
        lda smc_1bcd
        cmp #$ff
        bne loc_1c01
        lda #$3e
        sta smc_1bcd                                // SMC: modifies $1bcd

loc_1c01:
        inc $d019
        jmp loc_ea31

// --- Region $4e4d-$4e4d ---
.pc = $4e4d "loc_4e4d"

loc_4e4d:
        brk

// --- Region $8d1d-$8d1d ---
.pc = $8d1d "loc_8d1d"

loc_8d1d:
        brk

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

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

// --- Region $f010-$f019 ---
.pc = $f010 "Segment $f010"
        and $00
        inc $f6
        inc $e3ee,x
        inc $22
        brk

// --- Region $f1a1-$f1e9 ---
.pc = $f1a1 "loc_f1a1"

loc_f1a1:
        lda #$3c

loc_f1a3:
        cmp $c5
        bne loc_f1a3
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$00
        stx $d020
        stx $d021
        ldx #$80

loc_f1bb:
        lda $0dcd,x
        sta $033f,x
        dex
        bne loc_f1bb
        jmp $0340

dat_f1c7:
        .byte $78,$a2,$00,$86,$01                   // x....

loc_f1cc:
        lda $2000,x
        sta $0801,x
        inx
        bne loc_f1cc
        inc $0347
        inc $034a
        lda $0347

loc_f1de:
        bne loc_f1cc
        ldx #$37
        stx $01
        nop
        jmp loc_fce2

dat_f1e8:
        .byte $82,$11                               // ..

// --- Region $f338-$f5b3 ---
.pc = $f338 "loc_f338"

loc_f338:
        bpl loc_f39a
        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_f361
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_f36b

loc_f361:
        cmp #$01
        bne loc_f36b
        lda #$00
        sta dat_1000
        rts

loc_f36b:
        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_f38f
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_119c

loc_f38f:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
.label loc_f39a = * + 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_1180
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
.label loc_f404 = * + 1
        sta $d404,x
        lda #$00
        sta $1009,x
        sta $1006,x
        rts

loc_f40f:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1150,y
        tay
        jsr sub_1184
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112c,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_f43c
        inc $1033,x

loc_f43c:
        lda $1006,x
        cmp #$0c
        bne loc_f448
        lda #$00
        sta $1006,x

loc_f448:
        lda $1008,x
        and #$20
        beq loc_f466
        lda $1047,x
        beq loc_f460
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

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

loc_f466:
        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_f4a6
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_f49c
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_1180
        clv
        bvc loc_f4a6

loc_f49c:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_1180

loc_f4a6:
        pla
        lsr
        pha
        bcc loc_f4b2
        ldy $101c,x
        dey
        jsr sub_1180

loc_f4b2:
        pla
        lsr
        pha
        bcc loc_f4c2
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_f4c2:
        pla
        lsr
        bcc loc_f4d1
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_f4d1:
        lda $1003,x
        beq loc_f50d
        sta $1045
        lda $1008,x
        and #$10
        beq loc_f4f2
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_f4ef
        inc $1049,x

loc_f4ef:
        clv
        bvc loc_f501

loc_f4f2:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_f501
        dec $1049,x

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

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

loc_f51a:
        inc $1044
        ldx #$00

loc_f51f:
        lda dat_1000
        and $1020,x
        beq loc_f53a
        jsr sub_126c
        lda $1044
        cmp $1001
        bne loc_f53a
        dec $1004,x
        bpl loc_f53a
        jsr sub_1197

loc_f53a:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_f51f
        lda $1044
        cmp $1001
        bne loc_f550
        lda #$00
        sta $1044

loc_f550:
        rts

loc_f551:
        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_f578:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_f578
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

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

// --- Region $f9b6-$fa7e ---
.pc = $f9b6 "loc_f9b6"

loc_f9b6:
        and ($18),y
        sta ($18),y
        lda #$03
        sta $1001
        lda #$00
        sta $1002
        lda #$07
        sta dat_1000
        lda #$d1
        sta $fb
        lda #$18
        sta $fc
        jmp loc_13ae

loc_f9d4:
        lda #$6f
        sta $d418
        jmp loc_1377

dat_f9dc:
        .byte $a7,$62                               // .b

loc_f9de:
        lsr.abs $00a9
        sta smc_1ae0
        jsr sub_18d7
        lda #$30
        sta smc_1bcd
        lda #$08
        jsr $ffd2
        sei
        lda #$e0
        sta $1a18
        lda #$1e
        sta $1a19
        ldx #$9e
        stx $0314
        ldx #$19
        stx $0315
        ldx #$ff
        stx $d015
        stx $d01d
        inx
        stx $d020
        stx $d021
        stx $dc0e

loc_fa18:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $0e00,x
        sta $0f00,x
        ora #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_fa18
        inx
        stx $d01a
        ldx #$12
        stx $d018
        ldx #$1b
        stx $d011
        ldx #$30
        stx $d012
        ldx #$08
        lda #$3f

loc_fa54:
        sta $07f7,x
        sec
        sbc #$01
        dex
        bne loc_fa54
        ldx #$00
        lda #$18

loc_fa61:
        sta $d000,x
        clc
        adc #$30
        pha
        lda #$90
        sta $d001,x
        pla
        inx
        inx
        cpx #$0e
        bne loc_fa61
        ldx #$60
        stx $d010
        cli
        jmp loc_0da8

dat_fa7d:
        .byte $a2,$d7                               // ..

// --- Region $fcc5-$fce7 ---
.pc = $fcc5 "loc_fcc5"

loc_fcc5:
        bvs loc_fcce
        lda $1d0e,x
        sta $0798
.label loc_fcce = * + 1
        lda $1d4c,x
        sta $07c0
        dec smc_1bcd
        lda smc_1bcd
        cmp #$ff
        bne loc_fce2
        lda #$3e
        sta smc_1bcd

loc_fce2:
        inc $d019
        jmp loc_ea31

// --- Region $fd15-$fd1c ---
.pc = $fd15 "Segment $fd15"
        .byte $0f,$10,$1e                           // slo $1e10 // ILLEGAL
        jmp loc_4e4d

txt_fd1b:
        .text "OP"

// --- Region $fda3-$fdbe ---
.pc = $fda3 "Segment $fda3"
        .byte $3f,$40,$36                           // rla $3640,x // ILLEGAL
        bit $562d
        .byte $3f,$40,$36                           // rla $3640,x // ILLEGAL
        bcs loc_fe0e
        rol $1817
        ora $1e1a,y
        rol $302f
        and ($32),y
        asl $2f2e,x
        bmi loc_fdef
        .byte $32                                   // jam // ILLEGAL

// --- Region $fdef-$fdf1 ---
.pc = $fdef "loc_fdef"

loc_fdef:
        .byte $37,$38                               // rla $38,x // ILLEGAL
        brk

// --- Region $fe0e-$fe23 ---
.pc = $fe0e "loc_fe0e"

loc_fe0e:
        ldy $60,x
        and $0201,y
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        ora $06
        php
        ora #$0b
        ora $120f
        .byte $14,$16                               // nop $16,x // ILLEGAL
        ora $1f1c,y
        .byte $22                                   // jam // ILLEGAL

txt_fe23:
        .text "%"

// --- Region $ff5b-$ff6f ---
.pc = $ff5b "Segment $ff5b"
        ora ($20,x)
        .byte $0c,$01,$0d                           // nop $0d01 // ILLEGAL
        ora $20
        .byte $13,$0f                               // slo ($0f),y // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        ora $12
        jsr $0107
        ora $2005
        .byte $02                                   // jam // ILLEGAL

txt_ff6f:
        .encoding "screencode_mixed"
        .text "r"
        .encoding "petscii_upper"

// --- Region $ffd2-$ffe5 ---
.pc = $ffd2 "Segment $ffd2"
        ora $03
        .byte $2f,$0e,$05                           // rla $050e // ILLEGAL
        ora #$20
        ora ($0e,x)
        .byte $04,$20                               // nop $20 // ILLEGAL
        ora $18
        .byte $0f,$04,$15                           // slo $1504 // ILLEGAL
        .byte $13,$2e                               // slo ($2e),y // ILLEGAL

dat_ffe4:
        .byte $e3                                   // .

txt_ffe5:
        .encoding "screencode_mixed"
        .text " "
        .encoding "petscii_upper"

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

// --- Region $0800-$0bef ---
.pc = $0800 "dat_0800"

dat_0800:
        .fill 10, $ff
        .byte $a9,$aa,$99,$a5,$99,$65,$a9,$66,$99
        .text "UUDQD"
        .byte $99
        .byte $55
        .byte $55,$44,$11,$40,$10,$00,$51,$44,$00,$43,$00,$33,$0f,$33,$00,$33 // UD.@..QD.C.3.3.3
        .byte $cf,$33,$ff,$ff,$ff,$ff,$cf,$3f,$ff,$ff,$ff,$ff,$fc,$f3,$ff,$ff // .3.....?........
        .byte $ff,$ff,$cc,$f3,$cc,$00,$cc,$f0,$cc,$00,$c1,$00,$11,$45,$00,$04 // .............E..
        .byte $01,$44,$11,$55,$55,$66,$11,$45,$11,$55,$55,$66,$99,$6a,$59,$66 // .D.UUf.E.UUf.jYf
        .byte $5a,$66,$aa,$6a,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa // Zf.j............
        .byte $a9,$aa,$a9,$a5,$94,$65,$a9,$aa,$99,$55,$55,$44,$11,$54,$99,$aa // .....e...UUD.T..
        .byte $55,$44,$11,$40,$1f,$0c,$51,$94,$0c,$4f,$0c,$3f,$ff,$33,$61,$54 // UD.@..Q..O.?.3aT
        .byte $10,$53,$10,$03,$1f,$03,$0c,$3f,$cf,$3f,$ff,$ff,$ff,$ff,$df,$0f // .S.....?.?......
        .byte $cf,$ff,$cf,$ff,$cc,$c3,$ff,$ff,$ff,$ff,$cc,$ff,$cc,$0c,$dc,$c0 // ................
        .byte $dc,$10,$d1,$10,$21,$55,$1d,$41,$1d,$51,$51,$62,$95,$6e,$11,$5a // ....!U.A.QQb.n.Z
        .byte $21,$65,$65,$66,$94,$6a,$69,$aa,$5a,$66,$aa,$6a,$55,$aa,$a6,$a6 // !eef.ji.Zf.jU...
        .byte $a9,$aa,$99,$a5,$44,$65,$a9,$a6,$95,$51,$51,$40,$0d,$44,$f3,$cc // ....De...QQ@.D..
        .byte $f0,$ff,$ff,$ff,$ff,$ff,$01,$40,$1f,$1f,$0f,$cf,$3f,$cf,$cf,$0f // .......@....?...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$4f,$1f,$0f,$1f,$0f,$cf,$ff,$cf // .......?O.......
        .fill 8, $ff
        .byte $cf,$ff,$cf,$3f,$cf,$0f,$3f,$cc,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...?..?.........
        .byte $33,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$cc,$ff,$ff,$ff,$ff,$ff,$cc,$01 // 3...............
        .byte $00,$ff,$ff,$ff,$ff,$ff,$3f,$cf,$3f,$ff,$ff,$ff,$ff,$ff,$cf,$03 // ......?.?.......
        .byte $cf,$ff,$cf,$ff,$cc,$c3,$ff,$3f,$ff,$ff,$cc,$ff,$cc,$0c,$dc,$c0 // .......?........
        .byte $dc,$10,$d1,$10,$21,$55,$0c,$00,$0d,$40,$1d,$51,$51,$62,$21,$55 // ....!U...@.QQb!U
        .byte $21,$65,$65,$66,$a9,$6a,$55,$62,$56,$62,$a6,$66,$a6,$a6,$aa,$aa // !eef.jUbVb.f....
        .byte $a9,$aa,$a9,$a5,$a9,$65,$a5,$62,$95,$51,$51,$40,$5d,$40,$a9,$65 // .....e.b.QQ@]@.e
        .byte $65,$54,$21,$50,$0f,$00,$51,$45,$00,$43,$00,$33,$ff,$33,$00,$44 // eT!P..QE.C.3.3.D
        .byte $cf,$33,$ff,$ff,$ff,$ff,$cf,$40,$ff,$ff,$ff,$ff,$fc,$f3,$ff,$03 // .3.....@........
        .byte $ff,$ff,$cc,$f3,$cc,$00,$ff,$3f,$4f,$1f,$5f,$1f,$0f,$1f,$0f,$cf // .......?O._.....
        .byte $3f,$cf,$ff,$cf,$ff,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$ff // ?...............
        .byte $cf,$ff,$cf,$3f,$cf,$0f,$00,$11,$45,$ff,$ff,$ff,$ff,$ff,$3f,$0f // ...?....E.....?.
        .byte $4f,$ff,$ff,$ff,$ff,$ff,$00,$19,$11,$54,$21,$65,$65,$66,$11,$91 // O........T!eef..
        .byte $1d,$51,$51,$62,$95,$66,$69,$66,$6a,$66,$aa,$6a,$aa,$aa,$a6,$a6 // .QQb.fifjf.j....
        .byte $a5,$a6,$95,$a1,$95,$61,$a9,$66,$a9,$65,$65,$54,$61,$54,$95,$51 // .....a.f.eeTaT.Q
        .byte $51,$40,$1d,$4c,$1c,$0c,$61,$54,$10,$53,$10,$03,$1f,$03,$0c,$3f // Q@.L..aT.S.....?
        .byte $cf,$3f,$ff,$ff,$ff,$ff,$df,$4f,$ff,$ff,$ff,$ff,$fc,$f3,$ff,$ff // .?.....O........
        .byte $ff,$ff,$cc,$ff,$fc,$00,$0f,$1f,$0f,$1f,$4f,$1f,$5f,$1f,$1f,$0f // ..........O._...
        .byte $4f,$ff,$ff,$ff,$ff,$ff,$a9,$65,$65,$14,$d9,$c4,$f0,$fc,$ff,$ff // O......ee.......
        .byte $ff,$ff,$cc,$ff,$fc,$31,$0f,$1f,$0f,$1f,$4f,$1f,$5f,$3f,$3f,$ff // .....1....O._??.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$10,$43,$ff,$ff,$ff,$ff,$ff,$0f,$00 // ........C.......
        .byte $f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ........?.......
        .byte $fc,$f3,$c3,$cf,$cc,$c3,$ff,$30,$ff,$ff,$cc,$f3,$cf,$0c,$cc,$05 // .......0........
        .byte $cc,$00,$c1,$00,$cc,$45,$00,$59,$01,$44,$11,$55,$15,$66,$3f,$4f // .....E.Y.D.U.f?O
        .byte $50,$44,$41,$62,$95,$66,$ff,$ff,$ff,$3f,$7f,$0f,$1f,$0f,$a9,$65 // PDAb.f...?.....e
        .byte $65,$54,$21,$50,$0f,$00,$5d,$40,$0c,$4f,$0c,$3f,$ff // eT!P..]@.O.?.

txt_0a9f:
        .text "3?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $0f,$1f,$0f,$1f,$5f,$1f,$3f,$0f,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...._.?.........
        .byte $ff,$ff,$ff,$cf,$ff,$cf,$df,$0f,$cf,$ff,$cf,$ff,$cf,$f3,$ff,$ff // ................
        .byte $ff,$ff,$cc,$ff,$fc,$00               // ......

txt_0ac8:
        .text "!U!)"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $c5,$f5,$fd,$59,$66,$5a,$66,$aa,$6a,$55,$aa,$aa,$aa,$a9,$aa,$99 // ...YfZf.jU......
        .byte $a5,$44,$65,$a9,$aa,$99,$55,$55,$44,$11,$44,$3f,$4f,$93,$57,$10 // .De...UUD.D?O.W.
        .byte $4c,$1c,$0c,$ff,$ff,$ff,$ff,$a9,$aa,$a9,$65,$3f,$cc,$f0,$ff,$55 // L.........e?...U
        .byte $94,$5d,$40,$ff,$cf,$33,$ff,$ff,$3f,$cf,$0f,$69,$66,$55,$6a,$3f // .]@..3..?..ifUj?
        .byte $c3,$f0,$ff,$a6,$a6,$56,$aa,$fc,$3f,$cc,$ff,$f0,$30,$c0,$30,$00 // .....V..?...0.0.
        .byte $c0,$30,$00,$18,$3c,$3c,$76,$7e,$e3,$e3,$00,$fc,$e6,$e6,$fc,$e6 // .0..<<v~........
        .byte $e6,$fc,$00,$7c,$e6,$e0,$e0,$e0,$e6,$7c,$00,$fc,$e6,$e6,$e6,$e6 // ...|.....|......
        .byte $e6,$fc,$00,$fe,$e0,$e0,$f8,$e0,$e0,$fe,$00,$fe,$e0,$e0,$f8,$e0 // ................
        .byte $e0,$e0,$00,$7c,$e6,$e0,$ee,$e6,$e6,$7c,$00,$e6,$e6,$e6,$fe,$e6 // ...|.....|......
        .byte $e6,$e6,$00,$7c
        .text "88888"
        .byte $7c,$00,$0e,$0e,$0e,$0e,$0e
        .byte $ce,$7c,$00,$e6,$e6,$ec,$f8,$ec,$e6,$e6,$00,$e0,$e0,$e0,$e0,$e0 // .|..............
        .byte $e0,$fe,$00,$e6,$fe,$fe,$e6,$e6,$e6,$e6,$00,$e6,$f6,$fe,$ee,$e6 // ................
        .byte $e6,$e6,$00,$7c,$e6,$e6,$e6,$e6,$e6,$7c,$00,$fc,$e6,$e6,$fc,$e0 // ...|.....|......
        .byte $e0,$e0,$00,$7c,$e6,$e6,$e6,$ee,$ee,$7e,$00,$fc,$e6,$e6,$fc,$e6 // ...|.....~......
        .byte $e6,$e6,$00,$7c,$e6,$e0,$7c,$0e,$ce,$7c,$00,$fe // ...|..|..|..

txt_0bb9:
        .text "888888"
        .byte $00                                   // string terminator
        .byte $e6,$e6,$e6,$e6,$e6,$e6,$7c,$00,$e6,$e6,$e6,$e6,$7c,$38,$10,$00 // ......|.....|8..
        .byte $e6,$e6,$e6,$e6,$fe,$fe,$e6,$00,$e6,$e6,$7c,$38,$7c,$e6,$e6,$00 // ..........|8|...
        .byte $e6,$e6,$e6,$7c,$38,$38,$38,$00,$fe,$0e,$1c,$38,$70,$e0,$fe // ...|888....8p..

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

// --- Region $0c20-$0ce7 ---
.pc = $0c20 "dat_0c20"

dat_0c20:
        .text "88888"
        .byte $00
        .byte $38,$00,$ee,$ee,$cc,$00,$00,$00,$00,$00
        .fill 8, $00
        .byte $10,$7c,$e0,$7c,$0e,$fc,$10,$00,$c6,$ce,$1c,$38,$70,$e6,$c6,$00 // .|.|.......8p...
        .fill 8, $00
        .byte $38,$38,$70,$00,$00,$00,$00,$00,$3e,$70,$70,$70,$70,$70,$3e,$00 // 88p.....>ppppp>.
        .byte $7c,$0e,$0e,$0e,$0e,$0e,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |.....|.........
        .byte $00,$38,$38,$fe,$38,$38,$00,$00,$00,$00,$00,$00,$00,$38,$38,$70 // .88.88.......88p
        .byte $00,$00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$38,$38,$00 // .............88.
        .byte $06,$0e,$1c,$38,$70,$e0,$c0,$00,$7c,$e6,$ee,$fe,$f6,$e6,$7c,$00 // ...8p...|.....|.
        .byte $38,$78
        .text "8888"
        .byte $7c,$00,$7c,$e6,$06,$7c,$e0,$e0,$fe,$00
        .byte $7c,$ce,$0e,$3c,$0e,$ce,$7c,$00,$ce,$ce,$ce,$fe,$0e,$0e,$0e,$00 // |..<..|.........
        .byte $fe,$e0,$e0,$fc,$0e,$ce,$7c,$00,$7c,$e6,$e0,$fc,$e6,$e6,$7c,$00 // ......|.|.....|.
        .byte $fe,$0e,$0e,$1c,$38,$38,$38,$00,$7c,$e6,$e6,$7c,$e6,$e6,$7c,$00 // ....888.|..|..|.
        .byte $7c,$ce,$ce,$7e,$0e,$ce,$7c           // |..~..|

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

// --- Region $0d10-$0da7 ---
.pc = $0d10 "dat_0d10"

dat_0d10:
        .byte $7c,$ce,$0e,$3c,$38,$00,$38,$00,$ff,$0f,$ff,$cc,$00,$11,$55,$66 // |..<8.8.......Uf
        .byte $aa,$99,$55,$44,$00,$33,$df,$f5,$ff,$ff,$3f,$cc,$00,$11,$55,$66 // ..UD.3....?...Uf
        .byte $aa,$99,$55,$44,$00,$33,$ff,$7f,$ff,$ff,$ff,$cc,$00,$11,$55,$66 // ..UD.3........Uf
        .byte $aa,$99,$55,$44,$00,$30,$f1,$c6,$ff,$ff,$ff,$cc,$00,$11,$55,$64 // ..UD.0........Ud
        .byte $a0,$93,$43,$40,$04,$55,$99,$66,$ff,$ff,$ff,$cc,$05,$01,$00,$cc // ..C@.U.f........
        .byte $cc,$33,$33,$00,$44,$54,$93,$63,$ff,$f0,$2a,$66,$55,$11,$00,$cc // .33.DT.c..*fU...
        .byte $c3,$33,$0f,$0f,$3c,$f3,$ff,$ff,$00,$99,$aa,$64,$43,$0f,$3d,$f6 // .3..<......dC.=.
        .byte $ea,$d9,$55,$44,$00,$33,$ff,$ff,$00,$98,$0f,$3c,$c0,$11,$55,$66 // ..UD.3.....<..Uf
        .byte $aa,$99,$55,$44,$00,$33,$ff,$ff,$00,$3f,$ff,$cc,$00,$11,$55,$66 // ..UD.3...?....Uf
        .byte $aa,$99,$55,$44,$00,$33,$ff,$ff       // ..UD.3..

// --- Region $0dcf-$0e00 ---
.pc = $0dcf "Program $0dcf"
        .byte $a2,$00,$86,$01,$bd,$00,$20,$9d,$01,$08,$e8,$d0,$f7,$ee,$47,$03 // ...... .......G.
        .byte $ee,$4a,$03,$ad,$47,$03,$d0,$ec,$a2,$37,$86,$01,$ea,$4c,$e2,$fc // .J..G....7...L..
        .fill 18, $00

// --- Region $0e02-$0e02 ---
.pc = $0e02 "dat_0e02"

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

// --- Region $0f14-$0f14 ---
.pc = $0f14 "dat_0f14"

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

// --- Region $1000-$1146 ---
.pc = $1000 "dat_1000"

dat_1000:
        .byte $07,$03,$00,$00,$01,$41,$07,$00,$20,$00,$00,$01,$17,$01,$18,$20 // .....A.. ...... 
        .byte $00,$00,$0f,$00,$01,$00,$00,$00,$00,$00,$80,$00,$19,$02,$cf,$17 // ................
        .byte $01,$00,$00,$33,$01,$31,$18,$02,$00,$00,$01,$01,$91,$18,$04,$0a // ...3.1..........
        .byte $21,$81,$b4,$04,$00,$04,$12,$21,$41,$51,$15,$00,$00,$02,$21,$81 // !......!AQ....!.
        .byte $2d,$01,$00,$00,$01,$f0,$00,$00,$b4,$04,$00,$00,$00,$00,$00,$1f // -...............
        .byte $15,$00,$04,$00,$00,$01,$2d,$01,$00,$11,$14,$00,$00,$00,$00,$00 // ......-.........
        .byte $51,$14,$00,$00,$00,$00,$00,$11,$14,$00,$00,$00,$00,$00,$01,$01 // Q...............
        .fill 9, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

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

// --- Region $1148-$117f ---
.pc = $1148 "dat_1148"

dat_1148:
        .byte $00,$32,$64,$32,$00,$32,$64,$32,$00,$00,$00,$00,$00,$00,$00,$00 // .2d2.2d2........
        .byte $00,$00,$00,$00,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c // ................
        .byte $00,$0c,$00,$07,$00,$0c,$00,$07,$00,$0c,$00,$07,$00,$07,$0c,$13 // ................
        .byte $18,$1f,$24,$1f,$18,$13,$0c,$07       // ..$.....

// --- Region $1411-$17ef ---
.pc = $1411 "dat_1411"

dat_1411:
        .byte $01,$41,$08,$20,$80,$00,$00,$20,$05,$41,$08,$20,$9f,$00,$00,$26 // .A. ... .A. ...&
        .byte $f0,$81,$08,$00,$00,$00,$00,$14,$f0,$81,$08,$00,$00,$00,$00,$14 // ................
        .byte $07,$41,$08,$30,$30,$00,$24,$20,$07,$41,$08,$20,$40,$00,$0c,$20 // .A.00.$ .A. @.. 
        .byte $07,$41,$08,$20,$40,$00,$18,$20,$00,$00,$00,$00,$00,$00,$00,$00 // .A. @.. ........
        .byte $00,$17,$08,$00,$00,$18,$00,$20,$ff,$87,$08,$00,$20,$00,$00,$36 // ....... .... ..6
        .byte $f0,$17,$08,$00,$00,$18,$00,$10,$02,$41,$08,$00,$00,$00,$00,$16 // .........A......
        .byte $00,$41,$07,$30,$ff,$00,$00,$10,$23,$41,$07,$30,$30,$00,$00,$10 // .A.0....#A.00...
        .byte $03,$41,$07,$30,$30,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .A.00...........
        .byte $2c,$9f,$31,$8f,$33,$8f,$2c,$9f,$31,$8f,$33,$8f,$2e,$9f,$33,$8f // ,.1.3.,.1.3...3.
        .byte $35,$8f,$2e,$9f,$33,$8f,$35,$8f,$00,$33,$01,$33,$41,$33,$01,$33 // 5...3.5..3.3A3.3
        .byte $41,$44,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33 // AD.3A3.3A3.3A3.3
        .byte $41,$44,$01,$33,$41,$44,$01,$44,$01,$33,$01,$33,$41,$33,$01,$33 // AD.3AD.D.3.3A3.3
        .byte $41,$44,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33 // AD.3A3.3A3.3A3.3
        .byte $41,$44,$01,$33,$41,$44,$01,$44,$01,$00,$33,$01,$33,$01,$33,$01 // AD.3AD.D..3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.3.3.3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$44,$01,$44,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.D.D.3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.3.3.3.3.3.
        .byte $33,$01
        .byte $33,$21,$33,$01
        .text "3!3!"
        .byte $00
        .byte $33,$a3
        .byte $33,$a3
        .byte $3f
        .byte $a3,$33,$a3,$35,$a3,$35,$a3,$3f,$a3,$35,$a1,$35,$a1,$36,$a3,$36 // .3.5.5.?.5.5.6.6
        .byte $a1,$3f,$a3,$36,$a1,$36,$a1,$36,$a1,$36,$a3,$33,$a3,$3f,$a3,$36 // .?.6.6.6.6.3.?.6
        .byte $a3,$00,$35,$a3,$35,$a3,$41,$a3,$35,$a3,$37,$a3,$37,$a3,$41,$a3 // ..5.5.A.5.7.7.A.
        .byte $37,$a1,$37,$a1,$38,$a3,$38,$a1,$41,$a3,$38,$a1,$38,$a1,$38,$a1 // 7.7.8.8.A.8.8.8.
        .byte $38,$a3,$35,$a3,$41,$a3,$35,$a3,$00,$41,$a1,$43,$a1,$44,$a1,$48 // 8.5.A.5..A.C.D.H
        .byte $a1,$44,$a1,$43,$a1,$41,$a3,$44,$a1,$44,$a3,$44,$a1,$43,$a3,$43 // .D.C.A.D.D.D.C.C
        .byte $a3,$41,$a1,$43,$a1,$44,$a1,$48,$a1,$44,$a1,$43,$a1,$41,$a3,$44 // .A.C.D.H.D.C.A.D
        .byte $a3,$44,$a3,$43,$a1,$43,$a1,$43,$a1,$41,$a1,$35,$a1,$37,$a1,$38 // .D.C.C.C.A.5.7.8
        .byte $a1,$3c,$a1,$38,$a1,$37,$a1,$35,$a3,$38,$a1,$38,$a3,$38,$a1,$37 // .<.8.7.5.8.8.8.7
        .byte $a3,$37,$a3,$35,$a1,$37,$a1,$38,$a1,$3c,$a1,$38,$a1,$37,$a1,$35 // .7.5.7.8.<.8.7.5
        .byte $a3,$38,$a3,$38,$a3,$37,$a1,$37,$a1,$37,$a1,$35,$a1,$00,$3f,$a1 // .8.8.7.7.7.5..?.
        .byte $41,$a1,$42,$a1,$46,$a1,$42,$a1,$41,$a1,$3f,$a3,$42,$a1,$42,$a3 // A.B.F.B.A.?.B.B.
        .byte $42,$a1,$41,$a3,$41,$a3,$3f,$a1,$41,$a1,$42,$a1,$46,$a1,$42,$a1 // B.A.A.?.A.B.F.B.
        .byte $41,$a1,$3f,$a3,$42,$a3,$42,$a3,$41,$a1,$41,$a1,$3f,$a1,$3d,$a1 // A.?.B.B.A.A.?.=.
        .byte $00,$3a,$a3,$3a,$a3,$3a,$a3,$38,$b3,$36,$a3,$36,$a3,$36,$a3,$3a // .:.:.:.8.6.6.6.:
        .byte $a7,$38,$a3,$38,$a7,$00,$3c,$a3,$3c,$a3,$3c,$a3,$3a,$b3,$38,$a3 // .8.8..<.<.<.:.8.
        .byte $38,$a3,$38,$a3,$3c,$a7,$3a,$a3,$3a,$a7,$48,$a3,$48,$a3,$48,$a3 // 8.8.<.:.:.H.H.H.
        .byte $46,$b3,$44,$a3,$44,$a3,$44,$a3,$48,$a7,$46,$a3,$46,$a7,$00,$1b // F.D.D.D.H.F.F...
        .byte $03,$1b,$03,$27,$03,$1b,$01,$19,$03,$19,$01,$19,$01,$19,$01,$25 // ...'...........%
        .byte $01,$19,$01,$19,$01,$19,$01,$17,$03,$17,$03,$23,$03,$17,$01,$17 // ...........#....
        .byte $03,$23,$01,$19,$01,$19,$01,$1e,$01,$1e,$01,$19,$01,$19,$01,$00 // .#..............
        .byte $1d,$03,$1d,$03,$29,$03,$1d,$01,$1b,$03,$1b,$01,$1b,$01,$1b,$01 // ....)...........
        .byte $27,$01,$1b,$01,$1b,$01,$1b,$01,$19,$03,$19,$03,$25,$03,$19,$01 // '...........%...
        .byte $19,$03,$25,$01,$1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b // ..%..... . ....

txt_16b0:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "tctc ctatc atata atata aycyc%cyayc%a"
        .encoding "petscii_upper"
        .byte $1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b,$01,$00,$16,$03,$16 // .... . .........
        .byte $03,$22,$03,$16,$01,$16,$03,$22,$01,$16,$01,$16,$01,$22,$01,$16 // ."....."....."..
        .byte $01,$16,$01,$22,$01,$1b,$03,$1b,$03,$27,$03,$1b,$01,$1b,$03,$27 // ...".....'.....'
        .byte $01,$1d,$01,$1d,$01,$22,$01,$22,$01,$1d,$01,$1d,$01,$00,$01,$ff // ....."."........
        .byte $01,$ff,$01,$ff,$01,$ff,$00,$01,$ff,$01,$ff,$01,$ff,$01,$f7 // ...............

txt_1725:
        .text "3!3!3!3!"
        .byte $00                                   // string terminator
        .byte $33,$a3,$33,$a1,$33,$a1,$3f,$a7,$3d,$a3,$3f,$a7,$3d,$a3,$3b,$a3 // 3.3.3.?.=.?.=.;.
        .byte $3b,$a1,$3b,$a3,$3b,$a1,$3b,$a3,$3d,$a3,$3d,$a1,$3d,$a1,$3f,$a1 // ;.;.;.;.=.=.=.?.
        .byte $3d,$a1,$3f,$a1,$3f,$a1,$00,$33,$c3,$33,$c1,$33,$c1,$3f,$c7,$3d // =.?.?..3.3.3.?.=
        .byte $c3,$3f,$c7,$3d,$c3,$3b,$c3,$3b,$c1,$3b,$c3,$3b,$c1,$3b,$c3,$3d // .?.=.;.;.;.;.;.=
        .byte $c3,$3d,$c1,$3d,$c1,$3f,$c1,$3d,$c1,$3f,$c1,$3f,$c1,$00,$27,$83 // .=.=.?.=.?.?..'.
        .byte $27,$81,$27,$81,$33,$87,$31,$83,$33,$87,$31,$83,$2f,$83,$2f,$81 // '.'.3.1.3.1././.
        .byte $2f,$83,$2f,$81,$2f,$83,$31,$83,$31,$81,$31,$81,$33,$81,$31,$81 // /././.1.1.1.3.1.
        .byte $33,$81,$33,$81,$33,$63,$33,$61,$33,$61,$33,$61,$33,$63,$33,$63 // 3.3.3c3a3a3a3c3c
        .byte $33,$63,$33,$61,$33,$63,$33,$61,$33,$63,$33,$61,$33,$61,$33,$61 // 3c3a3c3a3c3a3a3a
        .byte $33,$61,$33,$63,$33,$63,$33,$63,$33,$63,$33,$61,$33,$61,$33,$61 // 3a3c3c3c3c3a3a3a
        .byte $00,$50,$16,$50,$16,$50,$16,$50,$16,$50,$16,$50,$16,$81,$16,$81 // .P.P.P.P.P.P....
        .byte $16,$50,$16,$50,$16,$81,$16,$81,$16,$50,$16,$50,$16,$81,$16,$81 // .P.P.....P.P....
        .byte $16,$50                               // .P

// --- Region $1840-$18d6 ---
.pc = $1840 "dat_1840"

dat_1840:
        .byte $14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$eb,$14,$eb,$14,$eb // ................
        .byte $14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb // ................
        .byte $14,$eb,$14,$eb,$14,$eb,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$eb // ................
        .byte $14,$eb,$14,$eb,$14,$aa,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb // ................
        .byte $14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$00 // ................
        .byte $00,$14,$17,$14,$17,$14,$17,$14,$17,$12,$16,$12,$16,$27,$16,$2c // .............'.,
        .byte $15,$2c,$15,$7a,$15,$df,$15,$df,$15,$7a,$15,$12,$16,$12,$16,$27 // .,.z.....z.....'
        .byte $16,$2c,$15,$2c,$15,$7a,$15,$14,$17,$1d,$17,$2e,$17,$55,$17,$7c // .,.,.z.......U.|
        .byte $17,$14,$17,$1d,$17,$55,$17,$7c,$17,$55,$17,$14,$17,$1d,$17,$00 // .....U.|.U......
        .byte $00,$cf,$17,$31,$18,$91,$18           // ...1...

// --- Region $1a14-$1a50 ---
.pc = $1a14 "Segment $1a14"
        .byte $8d,$0d,$1a,$ad,$00,$30,$c9,$1f,$d0,$0a,$a2,$e0,$8e,$18,$1a,$a2 // .....0..........
        .byte $1e,$8e,$19,$1a,$18,$2a,$0a,$0a,$90,$03,$ee,$36,$1a,$aa,$a0,$00 // .....*.....6....
        .byte $bd,$18,$0b,$99,$c0,$0f,$e8,$18,$98,$69,$06,$a8,$c0,$30,$d0,$f0 // .........i...0..
        .byte $a9,$0b,$8d,$36,$1a,$ee,$18,$1a,$d0,$03,$ee,$19,$1a // ...6.........

// --- Region $1b1e-$1b3f ---
.pc = $1b1e "Segment $1b1e"
        .byte $00,$8d,$18,$1b,$a2,$07,$bd,$26,$d0,$9d,$27,$d0,$ca,$d0,$f7,$ee // .......&..'.....
        .byte $31,$1b,$a9,$00,$29,$7f,$aa,$18,$e0,$0f,$b0,$06,$bd,$07,$1c,$8d // 1...)...........
        .byte $27,$d0                               // '.

// --- Region $1c07-$1f93 ---
.pc = $1c07 "dat_1c07"

dat_1c07:
        .byte $01,$07,$0f,$0a,$08,$02,$09,$00,$09,$02,$08,$0a,$0f,$07,$01,$00 // ................
        .byte $0d,$0e,$0f,$10,$1e,$26,$27,$33,$00,$00,$00,$26,$27,$33,$00,$00 // .....&'3...&'3..
        .byte $00                                   // .

txt_1c28:
        .text "&'39:3LMNOPQ"
        .byte $0d                                   // string terminator
        .byte $0e,$0f,$10,$1e                       // ....

txt_1c39:
        .text "LMNOPQ&MNOPQ"
        .byte $00                                   // string terminator
        .fill 15, $00
        .byte $1b,$11,$12,$1c,$1d,$28,$29,$34,$00,$00,$00,$28,$29,$34,$00,$00 // .....()4...()4..
        .byte $00                                   // .

txt_1c66:
        .text "()4;<4()"
        .byte $1c,$61,$62,$63,$1b,$11,$12,$1c,$1d
        .byte $28,$29,$1c
        .text ";<4("
        .byte $29,$1c,$3b,$3c,$34,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ).;<4...........
        .byte $00,$00,$00,$00,$00,$00,$13,$14,$1f,$00,$2a,$2b,$35,$00,$00,$00 // ..........*+5...
        .byte $2a,$2b,$35,$00,$00,$00               // *+5...

txt_1ca4:
        .text "*+5=>5YZ"
        .byte $5b,$5c,$5d,$35,$00,$13,$14,$1f,$00   // [\]5.....

txt_1cb5:
        .text "*+5=>5*+5=>5"
        .byte $00                                   // string terminator
        .fill 16, $00
        .byte $15,$16,$20,$00,$2c,$2d,$36,$00,$00,$00,$2c,$2d,$36,$00,$00,$00 // .. .,-6...,-6...

txt_1ce2:
        .text ",-6?"
        .byte $40                                   // @ character
        .text "6"
        .byte $5e,$5f,$60,$3f,$40,$36,$00,$15,$16,$20,$00 // ^_`?@6... .

txt_1cf3:
        .text ",-6?"
        .byte $40                                   // @ character
        .text "6,-V?"
        .byte $40                                   // @ character
        .text "6"
        .byte $00                                   // string terminator
        .fill 15, $00
        .byte $17,$18,$19,$1a,$1e
        .text "./012"
        .byte $1e
        .text "./012"
        .byte $1e                                   // .

txt_1d20:
        .text "E/0AFGE/0AFG"
        .byte $17,$18,$19,$1a,$1e                   // .....

txt_1d31:
        .text "E/0AFGRSTWXG"
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1d4d:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%!"
        .byte $22                                   // double quote character
        .text "#$78!"
        .byte $22                                   // double quote character
        .text "#$78"
        .byte $00                                   // string terminator
        .text "J#$IH"
        .byte $00

txt_1d65:
        .text "J#$IH!"
        .byte $22                                   // double quote character
        .text "#$%"
        .byte $00                                   // string terminator

txt_1d70:
        .text "J#$IH!JU$78"
        .byte $00                                   // string terminator
        .fill 19, $00
        .byte $01,$02,$03,$04,$05,$06,$08,$09,$0b,$0d,$0f,$12,$14,$16,$19,$1c // ................
        .byte $1f                                   // .

txt_1da0:
        .byte $22                                   // double quote character
        .text "%(+.148;?BFILPSWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$77,$79,$7c,$7e,$80,$82,$83 // ]`cfiloruwy|~...
        .byte $85,$86,$87,$88,$89,$8a,$8b,$8b,$8b,$8b,$8b,$8b,$8b,$8a,$89,$88 // ................
        .byte $87,$86,$85,$83,$82,$80,$7e,$7c,$79,$77,$75,$72,$6f,$6c,$69,$66 // ......~|ywurolif
        .byte $63,$60,$5d                           // c`]

txt_1de5:
        .text "ZWSPLIFB?;841.+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$16,$14,$12,$0f,$0d,$0b,$09,$08,$06,$05,$04,$03,$02 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$01,$02,$03,$04,$06,$08,$0a,$0c,$0f // ................
        .byte $12,$15,$18,$1c                       // ....

txt_1e1b:
        .text " $(,05:>CHNSX"
        .byte $5d,$63,$68,$6e,$73,$78,$7e,$83,$88,$8d,$93,$98,$9d,$a1,$a6,$ab // ]chnsx~.........
        .byte $af,$b3,$b7,$bb,$bf,$c3,$c6,$c9,$cc,$cf,$d1,$d3,$d5,$d7,$d8,$d9 // ................
        .byte $da,$db,$db,$db,$db,$db,$da,$d9,$d8,$d7,$d5,$d3,$d1,$cf,$cc,$c9 // ................
        .byte $c6,$c3,$bf,$bb,$b7,$b3,$af,$ab,$a6,$a1,$9d,$98,$93,$8d,$88,$83 // ................
        .byte $7e,$78,$73,$6e,$68,$63,$5d           // ~xsnhc]

txt_1e6f:
        .text "XSNHC>:50,($ "
        .byte $1c,$18,$15,$12,$0f,$0c,$0a,$08,$06,$04,$03,$02,$01,$00,$00,$a3 // ................
        .byte $a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1 // ................
        .byte $b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad // ................
        .byte $af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9 // ................
        .byte $ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5 // ................
        .byte $a7,$a9,$ab,$ad,$af,$b1,$b3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$00 // ................
        .byte $00,$00,$00,$00                       // ....

txt_1ee0:
        .encoding "screencode_mixed"
        .text "   heres a lame soccer game brought to you by richie on"
        .encoding "petscii_upper"

txt_1f17:
        .text " 11/01/90. "

txt_1f22:
        .encoding "screencode_mixed"
        .text "check out wacky darts also released today.  greets to random,nec/nei and exodus"
        .encoding "petscii_upper"

txt_1f71:
        .text ".   "

txt_1f75:
        .encoding "screencode_mixed"
        .text "party on dudes"
        .encoding "petscii_upper"

txt_1f83:
        .text "!!             "
        .byte $1f                                   // .

dat_1f93:
        // === Fill data (1 bytes, $1f93-$1f93) ===
        .byte $00                                   // .

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

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

// --- Region $8d1e-$8d1e ---
.pc = $8d1e "dat_8d1e"

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $9d08-$9d08 ---
.pc = $9d08 "dat_9d08"

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

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $ec00-$f00f ---
.pc = $ec00 "dat_ec00"

dat_ec00:
        .byte $01,$c8,$d0,$f7,$4c,$00,$01,$00,$08,$fe,$ec,$3b,$1c,$b1 // ....L......;..

txt_ec0e:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$19,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$ca,$60,$22,$a9,$aa,$99 // .........`.`"...
        .byte $a5,$99,$65,$a9,$66,$99
        .text "UUDQD"
        .byte $99
        .byte $55,$55,$44,$11
        .byte $40,$10,$00,$51,$44,$00,$43,$00,$33,$0f,$33,$00,$33,$cf,$33,$c4 // @..QD.C.3.3.3.3.
        .byte $22,$cf,$3f,$c4,$22,$fc,$f3,$c4,$60,$24,$cc,$f3,$cc,$00,$cc,$f0 // ".?."...`$......
        .byte $cc,$00,$c1,$00,$11,$45,$00,$04,$01,$44,$11,$55,$55,$66,$11,$45 // .....E...D.UUf.E
        .byte $11,$55,$55,$66,$99,$6a,$59,$66,$5a,$66,$aa,$6a,$aa,$aa,$c8,$60 // .UUf.jYfZf.j...`
        .byte $2c,$aa,$aa,$a9,$aa,$a9,$a5,$94,$65,$a9,$aa,$99,$55,$55,$44,$11 // ,.......e...UUD.
        .byte $54,$99,$aa,$55,$44,$11,$40,$1f,$0c,$51,$94,$0c,$4f,$0c,$3f,$ff // T..UD.@..Q..O.?.
        .byte $33,$61,$54,$10,$53,$10,$03,$1f,$03,$0c,$3f,$cf,$3f,$c4,$28,$df // 3aT.S.....?.?.(.
        .byte $0f,$cf,$ff,$cf,$ff,$cc,$c3,$c4,$60,$37,$cc,$ff,$cc,$0c,$dc,$c0 // ........`7......
        .byte $dc,$10,$d1,$10,$21,$55,$1d,$41,$1d,$51,$51,$62,$95,$6e,$11,$5a // ....!U.A.QQb.n.Z
        .byte $21,$65,$65,$66,$94,$6a,$69,$aa,$5a,$66,$aa,$6a,$55,$aa,$a6,$a6 // !eef.ji.Zf.jU...
        .byte $a9,$aa,$99,$a5,$44,$65,$a9,$a6,$95,$51,$51,$40,$0d,$44,$f3,$cc // ....De...QQ@.D..
        .byte $f0,$c5,$2a,$01,$40,$1f,$1f,$0f,$cf,$3f,$cf,$cf,$0f,$c7,$29,$3f // ..*.@....?....)?
        .byte $4f,$1f,$0f,$1f,$0f,$cf,$ff,$cf,$c8,$29,$cf,$ff,$cf,$3f,$cf,$0f // O........)...?..
        .byte $3f,$cc,$f3,$c7                       // ?...

txt_ede8:
        .text "!3"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $22,$f3,$cc,$c5,$23,$cc,$01,$00,$c5   // "...#....

txt_edf4:
        .text "#?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $3f,$c5,$2a,$cf,$03,$cf,$ff,$cf,$ff,$cc,$c3,$ff,$3f,$c2,$60,$48 // ?.*.........?.`H
        .byte $cc,$ff,$cc,$0c,$dc,$c0,$dc,$10,$d1,$10,$21,$55,$0c,$00,$0d,$40 // ..........!U...@
        .byte $1d,$51,$51,$62,$21,$55,$21,$65,$65,$66,$a9,$6a,$55,$62,$56,$62 // .QQb!U!eef.jUbVb
        .byte $a6,$66,$a6,$a6,$aa,$aa,$a9,$aa,$a9,$a5,$a9,$65,$a5,$62,$95,$51 // .f.........e.b.Q
        .byte $51,$40,$5d,$40,$a9,$65,$65,$54,$21,$50,$0f,$00,$51,$45,$00,$43 // Q@]@.eeT!P..QE.C
        .byte $00,$33,$ff,$33,$00,$44,$cf,$33,$c4,$22,$cf,$40,$c4,$24,$fc,$f3 // .3.3.D.3.".@.$..
        .byte $ff,$03,$c2,$34,$cc,$f3,$cc,$00,$ff,$3f,$4f,$1f,$5f,$1f,$0f,$1f // ...4.....?O._...
        .byte $0f,$cf,$3f,$cf,$ff,$cf,$ff,$cf,$c8,$2b,$cf,$ff,$cf,$ff,$cf,$3f // ..?......+.....?
        .byte $cf,$0f,$00,$11,$45,$c5,$23,$3f,$0f,$4f,$c5,$60,$3c,$00,$19,$11 // ....E.#?.O.`<...
        .byte $54,$21,$65,$65,$66,$11,$91,$1d,$51,$51,$62,$95,$66,$69,$66,$6a // T!eef...QQb.fifj
        .byte $66,$aa,$6a,$aa,$aa,$a6,$a6,$a5,$a6,$95,$a1,$95,$61,$a9,$66,$a9 // f.j.........a.f.
        .byte $65,$65,$54,$61,$54,$95,$51,$51,$40,$1d,$4c,$1c,$0c,$61,$54,$10 // eeTaT.QQ@.L..aT.
        .byte $53,$10,$03,$1f,$03,$0c,$3f,$cf,$3f,$c4,$22,$df,$4f,$c4,$22,$fc // S.....?.?.".O.".
        .byte $f3,$c4,$2f,$cc,$ff,$fc,$00,$0f,$1f,$0f,$1f,$4f,$1f,$5f,$1f,$1f // ../........O._..
        .byte $0f,$4f,$c5,$28,$a9,$65,$65,$14,$d9,$c4,$f0,$fc,$c4,$2d,$cc,$ff // .O.(.ee......-..
        .byte $fc,$31,$0f,$1f,$0f,$1f,$4f,$1f,$5f   // .1....O._

txt_eef0:
        .text "??"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $23,$00,$10,$43,$c5,$23,$0f,$00,$f3,$c7 // #..C.#....

txt_eefd:
        .text "!?"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $28,$fc,$f3,$c3,$cf,$cc,$c3,$ff,$30,$c2,$3c,$cc,$f3,$cf,$0c,$cc // (.......0.<.....
        .byte $05,$cc,$00,$c1,$00,$cc,$45,$00,$59,$01,$44,$11,$55,$15,$66,$3f // ......E.Y.D.U.f?
        .text "OPDA"
        .byte $62,$95,$66,$c3,$60
        .byte $20,$3f,$7f,$0f,$1f,$0f,$a9
        .byte $65,$65,$54,$21,$50,$0f,$00,$5d,$40,$0c,$4f,$0c,$3f,$ff // eeT!P..]@.O.?.

txt_ef3e:
        .text "3?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $0f,$1f,$0f,$1f,$5f,$1f,$3f,$0f,$cf,$ca,$2b,$cf,$ff,$cf,$df,$0f // ...._.?...+.....
        .byte $cf,$ff,$cf,$ff,$cf,$f3,$c4,$33,$cc,$ff,$fc,$00 // .......3....

txt_ef5d:
        .text "!U!)"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $c5,$f5,$fd,$59,$66,$5a,$66,$aa,$6a,$55,$e3,$aa,$36,$a9,$aa,$99 // ...YfZf.jU..6...
        .byte $a5,$44,$65,$a9,$aa,$99,$55,$55,$44,$11,$44,$3f,$4f,$93,$57,$10 // .De...UUD.D?O.W.
        .byte $4c,$1c,$0c,$c4,$2f,$a9,$aa,$a9,$65,$3f,$cc,$f0,$ff,$55,$94,$5d // L.../...e?...U.]
        .byte $40,$ff,$cf,$33,$c2,$60               // @..3.`

txt_ef98:
        .text "-?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $0f,$69,$66,$55,$6a,$3f,$c3,$f0,$ff,$a6,$a6,$56,$aa,$fc,$3f,$cc // .ifUj?.....V..?.
        .byte $ff,$f0,$30,$c0,$30,$00,$c0,$30,$00,$18,$3c,$3c,$76,$7e,$e3,$e3 // ..0.0..0..<<v~..
        .byte $00,$fc,$e6,$e6,$fc,$e6,$e6,$fc,$00,$7c,$e6,$e3,$e0,$24,$e6,$7c // .........|...$.|
        .byte $00,$fc,$e5,$e6,$2e,$fc,$00,$fe,$e0,$e0,$f8,$e0,$e0,$fe,$00,$fe // ................
        .byte $e0,$e0,$f8,$e3,$e0,$29,$00,$7c,$e6,$e0,$ee,$e6,$e6,$7c,$00,$e3 // .....).|.....|..
        .byte $e6,$21,$fe,$e3,$e6,$22,$00,$7c,$e5,$38,$22,$7c,$00,$e5,$0e,$2b // .!...".|.8"|...+
        .byte $ce,$7c,$00,$e6,$e6,$ec,$f8,$ec,$e6,$e6,$00,$e6,$e0,$25,$fe,$00 // .|...........%..
        .byte $e6,$fe,$fe,$e4,$e6                   // .....

// --- Region $f01a-$f1a0 ---
.pc = $f01a "dat_f01a"

dat_f01a:
        .byte $7c,$e5,$e6,$26,$7c,$00,$fc,$e6,$e6,$fc,$e3,$e0,$22,$00,$7c,$e3 // |..&|.......".|.
        .byte $e6,$28,$ee,$ee,$7e,$00,$fc,$e6,$e6,$fc,$e3,$e6,$2a,$00,$7c,$e6 // .(..~.......*.|.
        .byte $e0,$7c,$0e,$ce,$7c,$00,$fe,$e6,$38,$a1,$e6,$e6,$22,$7c,$00,$e4 // .|..|...8..."|..
        .byte $e6,$24,$7c,$38,$10,$00,$e4,$e6,$2c,$fe,$fe,$e6,$00,$e6,$e6,$7c // .$|8....,......|
        .byte $38,$7c,$e6,$e6,$00,$e3,$e6,$21,$7c,$e3,$38,$28,$00,$fe,$0e,$1c // 8|.....!|.8(....
        .byte $38,$70,$e0,$fe,$80,$31,$00,$e5,$38,$26,$00,$38,$00,$ee,$ee,$cc // 8p...1..8&.8....
        .byte $ad,$2f,$10,$7c,$e0,$7c,$0e,$fc,$10,$00,$c6,$ce,$1c,$38,$70,$e6 // ./.|.|.......8p.
        .byte $c6,$a9,$23,$38,$38,$70,$a5,$21,$3e,$e5,$70,$23,$3e,$00,$7c,$e5 // ..#88p.!>.p#>.|.
        .byte $0e,$21,$7c,$aa,$25,$38,$38,$fe       // .!|.%88.

txt_f0a2:
        .text "88"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $23,$38,$38,$70,$a3,$21,$fe,$a9,$35,$38,$38,$00,$06,$0e,$1c,$38 // #88p.!..588....8
        .byte $70,$e0,$c0,$00,$7c,$e6,$ee,$fe,$f6,$e6,$7c,$00,$38,$78,$e4,$38 // p...|.....|.8x.8
        .byte $32,$7c,$00,$7c,$e6,$06,$7c,$e0,$e0,$fe,$00,$7c,$ce,$0e,$3c,$0e // 2|.|..|....|..<.
        .byte $ce,$7c,$00,$e3,$ce,$21,$fe,$e3,$0e,$35,$00,$fe,$e0,$e0,$fc,$0e // .|...!...5......
        .byte $ce,$7c,$00,$7c,$e6,$e0,$fc,$e6,$e6,$7c,$00,$fe,$0e,$0e,$1c,$e3 // .|.|.....|......
        .byte $38,$30,$00,$7c,$e6,$e6,$7c,$e6,$e6,$7c,$00,$7c,$ce,$ce,$7e,$0e // 80.|..|..|.|..~.
        .byte $ce,$7c,$80,$29,$00,$38,$7c,$ce,$0e,$3c,$38,$00,$38,$00,$ff,$0f // .|.).8|..<8.8...
        .byte $ff,$cc,$00,$11,$55,$66,$aa,$99,$55,$44,$00,$33,$df,$f5,$c2 // ....Uf..UD.3...

txt_f124:
        .text ".?"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $00,$11,$55,$66,$aa,$99,$55,$44,$00,$33,$ff,$7f,$c3,$2d,$cc,$00 // ..Uf..UD.3...-..
        .byte $11,$55,$66,$aa,$99,$55,$44,$00,$30,$f1,$c6,$c3,$2d,$cc,$00,$11 // .Uf..UD.0...-...
        .byte $55,$64,$a0,$93,$43,$40,$04,$55,$99,$66,$c3,$3b,$cc,$05,$01,$00 // Ud..C@.U.f.;....
        .byte $cc,$cc,$33,$33,$00,$44,$54,$93,$63,$ff,$f0,$2a,$66,$55,$11,$00 // ..33.DT.c..*fU..
        .byte $cc,$c3,$33,$0f,$0f,$3c,$f3,$c2,$2e,$00,$99,$aa,$64,$43,$0f,$3d // ..3..<......dC.=
        .byte $f6,$ea,$d9,$55,$44,$00,$33,$c2,$2e,$00,$98,$0f,$3c,$c0,$11,$55 // ...UD.3.....<..U
        .byte $66,$aa,$99,$55,$44,$00,$33,$c2,$2e,$00,$3f,$ff,$cc,$00,$11,$55 // f..UD.3...?....U
        .byte $66,$aa,$99,$55,$44,$00,$33,$c2,$60,$47 // f..UD.3.`G

// --- Region $f1ea-$f337 ---
.pc = $f1ea "Segment $f1ea"
        .byte $00,$22,$07,$03,$a2,$25,$01,$41,$07,$00,$20,$a2,$25,$01,$17,$01 // ."...%.A.. .%...
        .byte $18,$20,$a2,$23,$0f,$00,$01,$a5,$27,$80,$00,$19,$02,$cf,$17,$01 // . .#....'.......
        .byte $a2,$25,$33,$01,$31,$18,$02,$a2,$31,$01,$01,$91,$18,$04,$0a,$21 // .%3.1...1......!
        .byte $81,$b4,$04,$00,$04,$12,$21,$41,$51,$15,$a2,$25,$02,$21,$81,$2d // ......!AQ..%.!.-
        .byte $01,$a2,$22,$01,$f0,$a2,$22,$b4,$04,$a5,$24,$1f,$15,$00,$04,$a2 // .."..."...$.....
        .byte $26,$01,$2d,$01,$00,$11,$14,$a5,$22,$51,$14,$a5,$22,$11,$14,$a5 // &.-....."Q.."...
        .byte $eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $9b,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

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

// --- Region $f5b4-$f9b5 ---
.pc = $f5b4 "dat_f5b4"

dat_f5b4:
        .byte $01,$41,$08,$20,$80,$a2,$26,$20,$05,$41,$08,$20,$9f,$a2,$21,$26 // .A. ..& .A. ..!&
        .byte $42,$f0,$81,$08,$00,$00,$00,$00,$14,$38,$07,$41,$08,$30,$30,$00 // B........8.A.00.
        .byte $24,$20,$07,$41,$08,$20,$40,$00,$0c,$20,$07,$41,$08,$20,$40,$00 // $ .A. @.. .A. @.
        .byte $18,$20,$a9,$22,$17,$08,$a2,$28,$18,$00,$20,$ff,$87,$08,$00,$20 // . ."...(.. .... 
        .byte $a2,$24,$36,$f0,$17,$08,$a2,$26,$18,$00,$10,$02,$41,$08,$a4,$26 // .$6....&....A..&
        .byte $16,$00,$41,$07,$30,$ff,$a2,$26,$10,$23,$41,$07 // ..A.0..&.#A.

txt_f610:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$10,$03,$41,$07,$30,$30,$0a,$aa,$39,$2c,$9f,$31,$8f,$33,$8f // '..A.00..9,.1.3.
        .byte $2c,$9f,$31,$8f,$33,$8f,$2e,$9f,$33,$8f,$35,$8f,$2e,$9f,$33,$8f // ,.1.3...3.5...3.
        .byte $35,$8f,$00,$02
        .byte $33,$01
        .text "3A!D"
        .byte $03,$01
        .text "3A3!"
        .byte $01,$02
        .byte $33,$41,$44,$01
        .byte $22,$44,$01,$02
        .byte $33,$01
        .text "3A!D"
        .byte $03,$01
        .text "3A3!"
        .byte $01,$02
        .byte $33,$41,$44,$01
        .byte $23,$44,$01,$00
        .byte $02,$33,$01,$33,$01,$22,$33,$21,$03,$33,$01,$33,$01,$29,$33,$01 // .3.3."3!.3.3.)3.
        .byte $33,$21,$33,$01,$44,$01,$44,$02,$01,$33,$01,$33,$23,$01,$33,$21 // 3!3.D.D..3.3#.3!
        .byte $03,$33,$01,$33,$01,$21,$33,$02,$01,$33,$21,$33,$61,$ea,$21,$00 // .3.3.!3..3!3a.!.
        .byte $33,$a3,$33,$a3,$3f,$a3,$33,$a3,$35,$a3,$35,$a3,$3f,$a3,$35,$a1 // 3.3.?.3.5.5.?.5.
        .byte $35,$a1,$36,$a3,$36,$a1,$3f,$a3,$36,$a1,$36,$a1,$36,$a1,$36,$a3 // 5.6.6.?.6.6.6.6.
        .byte $33,$a3,$3f,$a3,$36,$a3,$00,$35,$a3,$35,$a3,$41,$a3,$35,$a3,$37 // 3.?.6..5.5.A.5.7
        .byte $a3,$37,$a3,$41,$a3,$37,$a1,$37,$a1,$38,$a3,$38,$a1,$41,$a3,$38 // .7.A.7.7.8.8.A.8
        .byte $a1,$38,$a1,$38,$a1,$38,$a3,$35,$a3,$41,$a3,$35,$a3,$00,$41,$a1 // .8.8.8.5.A.5..A.
        .byte $43,$a1,$44,$a1,$48,$a1,$44,$a1,$43,$a1,$41,$a3,$44,$a1,$44,$a3 // C.D.H.D.C.A.D.D.
        .byte $44,$a1,$43,$a3,$43,$a3,$41,$a1,$43,$a1,$44,$a1,$48,$a1,$44,$a1 // D.C.C.A.C.D.H.D.
        .byte $43,$a1,$41,$a3,$44,$a3,$44,$a3,$43,$a1,$43,$a1,$43,$a1,$41,$a1 // C.A.D.D.C.C.C.A.
        .byte $35,$a1,$37,$a1,$38,$a1,$3c,$a1,$38,$a1,$37,$a1,$35,$a3,$38,$a1 // 5.7.8.<.8.7.5.8.
        .byte $38,$a3,$38,$a1,$37,$a3,$37,$a3,$35,$a1,$37,$a1,$38,$a1,$3c,$a1 // 8.8.7.7.5.7.8.<.
        .byte $38,$a1,$37,$a1,$35,$a3,$38,$a3,$38,$a3,$37,$a1,$37,$a1,$37,$a1 // 8.7.5.8.8.7.7.7.
        .byte $35,$a1,$00,$3f,$a1,$41,$a1,$42,$a1,$46,$a1,$42,$a1,$41,$a1,$3f // 5..?.A.B.F.B.A.?
        .byte $a3,$42,$a1,$42,$a3,$42,$a1,$41,$a3,$41,$a3,$3f,$a1,$41,$a1,$42 // .B.B.B.A.A.?.A.B
        .byte $a1,$46,$a1,$42,$a1,$41,$a1,$3f,$a3,$42,$a3,$42,$a3,$41,$a1,$41 // .F.B.A.?.B.B.A.A
        .byte $a1,$3f,$a1,$3d,$a1,$00,$3a,$a3,$3a,$a3,$3a,$a3,$38,$b3,$36,$a3 // .?.=..:.:.:.8.6.
        .byte $36,$a3,$36,$a3,$3a,$a7,$38,$a3,$38,$a7,$00,$3c,$a3,$3c,$a3,$3c // 6.6.:.8.8..<.<.<
        .byte $a3,$3a,$b3,$38,$a3,$38,$a3,$38,$a3,$3c,$a7,$3a,$a3,$3a,$a7,$48 // .:.8.8.8.<.:.:.H
        .byte $a3,$48,$a3,$48,$a3,$46,$b3,$44,$a3,$44,$a3,$44,$a3,$48,$a7,$46 // .H.H.F.D.D.D.H.F
        .byte $a3,$46,$a7,$00,$1b,$03,$1b,$03,$27,$03,$1b,$01,$19,$03,$19,$01 // .F......'.......
        .byte $19,$01,$19,$01,$25,$01,$19,$01,$19,$01,$19,$01,$17,$03,$17,$03 // ....%...........
        .byte $23,$03,$17,$01,$17,$03,$23,$01,$19,$01,$19,$01,$1e,$01,$1e,$01 // #.....#.........
        .byte $19,$01,$19,$01,$00,$1d,$03,$1d,$03,$29,$03,$1d,$01,$1b,$03,$1b // .........)......
        .byte $01,$1b,$01,$1b,$01,$27,$01,$1b,$01,$1b,$01,$1b,$01,$19,$03,$19 // .....'..........
        .byte $03,$25,$03,$19,$01,$19,$03,$25,$01,$1b,$01,$1b,$01,$20,$01,$20 // .%.....%..... . 
        .byte $01,$1b,$01,$1b                       // ....

txt_f817:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "tctc ctatc atata atata aycyc%cyayc%a"
        .encoding "petscii_upper"
        .byte $1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b,$01,$00,$16,$03,$16 // .... . .........
        .byte $03,$22,$03,$16,$01,$16,$03,$22,$01,$16,$01,$16,$01,$22,$01,$16 // ."....."....."..
        .byte $01,$16,$01,$22,$01,$1b,$03,$1b,$03,$27,$03,$1b,$01,$1b,$03,$27 // ...".....'.....'
        .byte $01,$1d,$01,$1d,$01,$22,$01,$22,$01,$1d,$01,$1d,$01,$00,$02,$01 // ....."."........
        .byte $ff,$01,$ff,$29,$00,$01,$ff,$01,$ff,$01,$ff,$01,$f7,$02,$33,$21 // ...)..........3!
        .byte $33,$21,$27,$00,$33,$a3,$33,$a1,$33,$a1,$02,$3f,$a7,$3d,$a3,$21 // 3!'.3.3.3..?.=.!
        .byte $3b,$02,$a3,$3b,$a1                   // ;..;.

txt_f8a2:
        .text ";$"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $3d,$a3,$3d,$02,$a1,$3d,$a1           // =.=..=.

txt_f8ac:
        .text "?*"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3f,$a1,$00,$33,$c3,$33,$c1,$33,$c1,$02,$3f,$c7,$3d,$c3,$21,$3b // ?..3.3.3..?.=.!;
        .byte $02,$c3,$3b,$c1                       // ..;.

txt_f8c3:
        .text ";$"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $3d,$c3,$3d,$02,$c1,$3d,$c1           // =.=..=.

txt_f8cd:
        .text "?*"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $3f,$c1,$00,$27,$83,$27,$81,$27,$81,$02,$33,$87,$31,$83,$21,$2f // ?..'.'.'..3.1.!/
        .byte $02,$83,$2f,$81,$2f,$24,$83,$31,$83,$31,$02,$81,$31,$81,$33,$2f // .././$.1.1..1.3/
        .byte $81,$33,$81,$33,$63,$33,$61,$33,$61,$33,$61,$33,$63,$33,$63,$03 // .3.3c3a3a3a3c3c.
        .byte $33,$63,$33,$61,$26,$33,$61,$33,$61,$33,$61,$02,$33,$63,$33,$63 // 3c3a&3a3a3a.3c3c
        .byte $27,$33,$61,$33,$61,$33,$61,$00,$03,$50,$16,$50,$16,$21,$81,$46 // '3a3a3a..P.P.!.F
        .byte $16,$81,$16,$50,$16,$50,$16,$81,$22,$16,$81,$02,$16,$50,$16,$50 // ...P.P.."....P.P
        .byte $28,$16,$b2,$16,$b2,$16,$e3,$16,$e3,$02,$16,$50,$16,$50,$29,$16 // (..........P.P).
        .byte $b2,$16,$b2,$16,$e3,$16,$e3,$16,$a2,$22,$1d,$17,$06,$aa,$14,$aa // ........."......
        .byte $14,$21,$eb,$06,$14,$eb,$14,$eb,$22,$14,$eb,$02,$14,$aa,$14,$aa // .!......".......
        .byte $28,$14,$eb,$14,$eb,$14,$eb,$14,$aa,$06,$14,$eb,$14,$eb,$21,$14 // (.............!.
        .byte $a2,$60,$3e,$14,$17,$14,$17,$14,$17,$14,$17,$12,$16,$12,$16,$27 // .`>............'
        .byte $16,$2c,$15,$2c,$15,$7a,$15,$df,$15,$df,$15,$7a,$15,$12,$16,$12 // .,.,.z.....z....
        .byte $16,$27,$16,$2c,$15,$2c,$15,$7a,$15,$14,$17,$1d,$17,$2e,$17,$55 // .'.,.,.z.......U
        .byte $17,$7c,$17,$14,$17,$1d,$17,$55,$17,$7c,$17,$55,$17,$14,$17,$1d // .|.....U.|.U....
        .byte $17,$a2,$60,$28,$cf,$17               // ..`(..

// --- Region $fa7f-$fcc4 ---
.pc = $fa7f "Segment $fa7f"
        .byte $8e,$16,$d0,$a2,$0b,$8e,$21,$d0,$e8,$8e,$22,$d0,$a2,$0f,$8e,$23 // ......!..."....#
        .byte $d0,$a0,$02,$a2,$00,$3e,$c2,$0f,$3e,$c1,$0f,$3e,$c0,$0f,$3e,$82 // .....>..>..>..>.
        .byte $0f,$3e,$81,$0f,$3e,$80,$0f,$3e,$42,$0f,$3e,$41,$0f,$3e,$40,$0f // .>..>..>B.>A.>@.
        .byte $3e,$02,$0f,$3e,$01,$0f,$3e,$00,$0f,$3e,$c2,$0e,$3e,$c1,$0e,$3e // >..>..>..>..>..>
        .byte $c0,$0e,$3e,$82,$0e,$3e,$81,$0e,$3e,$80,$0e,$3e,$42,$0e,$3e,$41 // ..>..>..>..>B.>A
        .byte $0e,$3e,$40,$0e,$3e,$02,$0e,$3e,$01,$0e,$3e,$00,$0e,$18,$8a,$69 // .>@.>..>..>....i
        .byte $06,$aa,$e0,$30,$d0,$af,$88,$d0,$aa,$ee,$0d,$1a,$a9,$00,$c9,$04 // ...0............
        .byte $d0,$3f,$a9,$00,$8d,$0d,$1a,$ad,$00,$30,$c9,$1f,$d0,$0a,$a2,$e0 // .?.......0......
        .byte $8e,$18,$1a,$a2,$1e,$8e,$19,$1a,$18,$2a,$0a,$0a,$90,$03,$ee,$36 // .........*.....6
        .byte $1a,$aa,$a0,$00,$bd,$18,$0b,$99,$c0,$0f,$e8,$18,$98,$69,$06,$a8 // .............i..
        .byte $c0,$30,$d0,$f0,$a9,$0b,$8d,$36,$1a,$ee,$18,$1a,$d0,$03,$ee,$19 // .0.....6........
        .byte $1a,$a2,$70,$ec,$12,$d0,$d0,$fb,$a2,$d8,$8e,$16,$d0,$a2,$02,$8e // ..p.............
        .byte $21,$d0,$a2,$0a,$8e,$22,$d0,$a2,$07,$8e,$23,$d0,$20,$f1,$18,$a2 // !...."....#. ...
        .byte $aa,$ec,$12,$d0,$d0,$fb,$a2,$d8,$8e,$16,$d0,$a2,$06,$8e,$21,$d0 // ..............!.
        .byte $a2,$0e,$8e,$22,$d0,$a2,$03,$8e,$23,$d0,$a2,$ca,$ec,$12,$d0,$d0 // ..."....#.......
        .byte $fb,$a2,$d6,$8e,$16,$d0,$a2,$0b,$8e,$21,$d0,$a2,$05,$8e,$22,$d0 // .........!....".
        .byte $a2,$0d,$8e,$23,$d0,$ce,$9f,$19,$ad,$9f,$19,$c9,$cf,$d0,$65,$a9 // ...#..........e.
        .byte $d7,$8d,$9f,$19,$a2,$00,$bd,$01,$04,$9d,$00,$04,$bd,$29,$04,$9d // .............)..
        .byte $28,$04,$bd,$51,$04,$9d,$50,$04,$bd,$79,$04,$9d,$78,$04,$bd,$a1 // (..Q..P..y..x...
        .byte $04,$9d,$a0,$04,$bd,$c9,$04,$9d,$c8,$04,$e8,$e0,$27,$d0,$d7,$a2 // ............'...
        .byte $00,$bd,$16,$1c,$8d,$27,$04,$bd,$54,$1c,$8d,$4f,$04,$bd,$92,$1c // .....'..T..O....
        .byte $8d,$77,$04,$bd,$d0,$1c,$8d,$9f,$04,$bd,$0e,$1d,$8d,$c7,$04,$bd // .w..............
        .byte $4c,$1d,$8d,$ef,$04,$ee,$e0,$1a,$ad,$e0,$1a,$c9,$3e,$d0,$05,$a9 // L...........>...
        .byte $00,$8d,$e0,$1a,$ee,$18,$1b,$a9,$00,$c9,$02,$d0,$23,$a9,$00,$8d // ............#...
        .byte $18,$1b,$a2,$07,$bd,$26,$d0,$9d,$27,$d0,$ca,$d0,$f7,$ee,$31,$1b // .....&..'.....1.
        .byte $a9,$00,$29,$7f,$aa,$18,$e0,$0f,$b0,$06,$bd,$07,$1c,$8d,$27,$d0 // ..)...........'.
        .byte $a2,$00,$bd,$8b,$1d,$48,$29,$07,$49,$17,$8d,$59,$1a,$68,$e3,$4a // .....H).I..Y.h.J
        .byte $60,$26,$aa,$a0,$00,$bd,$8b,$1e,$99,$40,$05,$18,$69,$01,$99,$68 // `&.......@..i..h
        .byte $05,$e8,$c8,$c0,$28,$d0,$ee,$ee,$41,$1b,$a2,$40,$bd,$8b,$1d,$48 // ....(...A..@...H
        .byte $29,$07,$49,$17,$8d,$77,$1a,$68,$e3,$4a,$60,$a5,$aa,$a0,$00,$bd // ).I..w.h.J`.....
        .byte $8b,$1e,$99,$58,$06,$18,$69,$01,$99,$80,$06,$e8,$c8,$c0,$28,$d0 // ...X..i.......(.
        .byte $ee,$ce,$6a,$1b,$ee,$92,$1a,$ad,$92,$1a,$c9,$d8,$d0,$65,$a9,$d0 // ..j..........e..
        .byte $8d,$92,$1a,$a2,$26,$bd,$f8,$06,$9d,$f9,$06,$bd,$20,$07,$9d,$21 // ....&....... ..!
        .byte $07,$bd,$48,$07,$9d,$49,$07,$bd,$70,$07,$9d,$71,$07,$bd,$98,$07 // ..H..I..p..q....
        .byte $9d,$99,$07,$bd,$c0,$07,$9d,$c1,$07,$ca,$e0,$ff,$d0,$d7,$a2,$30 // ...............0
        .byte $bd,$16,$1c,$8d,$f8,$06,$bd,$54,$1c,$8d,$20,$07,$bd,$92,$1c,$8d // .......T.. .....
        .byte $48,$07,$bd,$d0,$1c,$8d               // H.....

// --- Region $fce8-$fd14 ---
.pc = $fce8 "dat_fce8"

dat_fce8:
        .byte $01,$07,$0f,$0a,$08,$02,$09,$00,$09,$02,$08,$0a,$0f,$07,$01,$00 // ................
        .byte $0d,$0e,$0f,$10,$1e                   // .....

txt_fcfd:
        .text "&'3"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_fd01:
        .text "#&'3"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_fd06:
        .text "=&'39:3LMNOPQ"
        .byte $0d                                   // string terminator
        .byte $0e                                   // .

// --- Region $fd1d-$fda2 ---
.pc = $fd1d "Segment $fd1d"
        .text "Q&MNOPQ"
        .byte $b0
        .byte $28,$1b,$11,$12,$1c,$1d

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

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

txt_fd34:
        .text "=()4;<4()"
        .byte $1c,$61,$62,$63,$1b,$11,$12,$1c,$1d
        .byte $28,$29,$1c
        .text ";<4("
        .byte $29,$1c                               // ).

txt_fd4f:
        .text ";<4"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $27,$13,$14,$1f,$00                   // '....

txt_fd58:
        .text "*+5"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_fd5c:
        .text "#*+5"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_fd61:
        .text "=*+5=>5YZ"
        .byte $5b,$5c,$5d,$35,$00,$13,$14,$1f,$00   // [\]5.....

txt_fd73:
        .text "*+5=>5*+5=>5"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $27,$15,$16,$20,$00                   // '.. .

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

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

txt_fd8e:
        .text "=,-6?"
        .byte $40                                   // @ character
        .text "6"
        .byte $5e,$5f,$60,$3f,$40,$36,$00,$15,$16,$20,$00,$2c,$2d,$36 // ^_`?@6... .,-6

// --- Region $fdbf-$fdee ---
.pc = $fdbf "dat_fdbf"

dat_fdbf:
        .byte $1e                                   // .

txt_fdc0:
        .text "E/0AFGE/0AFG"
        .byte $17,$18,$19,$1a,$1e                   // .....

txt_fdd1:
        .text "E/0AFGRSTWXG"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_fddf:
        .text ".!"
        .byte $22                                   // double quote character
        .text "#$%!"
        .byte $22                                   // double quote character
        .text "#$78!"
        .byte $22                                   // double quote character
        .text "#$"

// --- Region $fdf2-$fe0d ---
.pc = $fdf2 "dat_fdf2"

dat_fdf2:
        .text "J#$IH"
        .byte $00

txt_fdf8:
        .text "J#$IH!"
        .byte $22                                   // double quote character
        .text "#$%"
        .byte $00                                   // string terminator

txt_fe03:
        .text "J#$IH!JU$78"

// --- Region $fe24-$ff5a ---
.pc = $fe24 "Segment $fe24"
        .text "(+.148;?BFILPSWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$77,$79,$7c,$7e,$80,$82,$83 // ]`cfiloruwy|~...
        .byte $85,$86,$87,$88,$89,$8a,$e7,$8b,$60,$39,$8a,$89,$88,$87,$86,$85 // ........`9......
        .byte $83,$82,$80,$7e,$7c,$79,$77,$75,$72,$6f,$6c,$69,$66,$63,$60,$5d // ...~|ywurolifc`]

txt_fe64:
        .text "ZWSPLIFB?;841.+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$16,$14,$12,$0f,$0d,$0b,$09,$08,$06,$05,$04,$03,$02 // ................
        .byte $01,$a6,$60,$3b,$01,$02,$03,$04,$06,$08,$0a,$0c,$0f,$12,$15,$18 // ..`;............
        .byte $1c                                   // .

txt_fe97:
        .text " $(,05:>CHNSX"
        .byte $5d,$63,$68,$6e,$73,$78,$7e,$83,$88,$8d,$93,$98,$9d,$a1,$a6,$ab // ]chnsx~.........
        .byte $af,$b3,$b7,$bb,$bf,$c3,$c6,$c9,$cc,$cf,$d1,$d3,$d5,$d7,$d8,$d9 // ................
        .byte $da,$e5,$db,$60,$3b,$da,$d9,$d8,$d7,$d5,$d3,$d1,$cf,$cc,$c9,$c6 // ...`;...........
        .byte $c3,$bf,$bb,$b7,$b3,$af,$ab,$a6,$a1,$9d,$98,$93,$8d,$88,$83,$7e // ...............~
        .byte $78,$73,$6e,$68,$63,$5d               // xsnhc]

txt_feea:
        .text "XSNHC>:50,($ "
        .byte $1c,$18,$15,$12,$0f,$0c,$0a,$08,$06,$04,$03,$02,$01,$a2,$60,$40 // ..............`@
        .byte $a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af // ................
        .byte $b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab // ................
        .byte $ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7 // ................
        .byte $a9,$ab,$ad,$af,$b1,$b3,$a3,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a3 // ................
        .byte $42,$a5,$a7,$a9,$ab,$ad,$af,$b1,$b3,$a5,$e3,$20,$60,$8f,$08,$05 // B.......... `...
        .byte $12,$05,$13,$20                       // ... 

// --- Region $ff70-$ffd1 ---
.pc = $ff70 "Segment $ff70"
        .byte $0f,$15,$07,$08,$14,$20,$14,$0f,$20,$19,$0f,$15,$20,$02,$19,$20 // ..... .. ... .. 
        .byte $12,$09,$03,$08,$09,$05,$20,$0f,$0e   // ...... ..

txt_ff89:
        .text " 11/01/90. "

txt_ff94:
        .encoding "screencode_mixed"
        .text "check out wacky darts also released today.  greets to random,n"
        .encoding "petscii_upper"

// --- Region $ffe6-$ffff ---
.pc = $ffe6 "Segment $ffe6"
        .byte $30,$10,$01,$12,$14,$19,$20,$0f,$0e,$20,$04,$15,$04,$05,$13,$21 // 0..... .. .....!
        .byte $21,$ed,$20,$21,$1f,$80,$6d,$00,$00,$4d // !. !..m..M
