// ============================================
// output - Disassembled Source
// ============================================
// 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:  $1771 (6001)
// IRQ handler:  $17e1 (irq_17e1)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3490 bytes, Data: 59998 bytes
// Labels: 343, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0899-$089d ---
.pc = $0899 "$0899"
        .byte $80,$55                               // nop #$55 // ILLEGAL
        .byte $80,$55                               // nop #$55 // ILLEGAL

dat_089d:
        .byte $80                                   // .

// --- Region $0f08-$0f5d ---
.pc = $0f08 "loc_0f08"

loc_0f08:
        sei
        lda #$37
        sta $01
        lda #$00
        sta $d011
        sta $d020
        sta $d021
        sta $d01a
        sta $d418
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff5e
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        ldx #$00
        txa

loc_0f38:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0f38
        sei
        lda #$34
        sta $01
        ldx #$00

loc_0f4e:
        lda scr_0f5d,x
        sta $0340,x
        inx
        cpx #$80
        bne loc_0f4e
        sei
        jmp $0340

scr_0f5d:
        // === Screen RAM (1 bytes, $0f5d-$0f5d) ===
        .byte $a2                                   // scrcode: .

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $18aa, $f9a1

sub_1000:
        jmp loc_10a3
// Referenced by: jsr from $17da, $f8d1

sub_1003:
        jmp loc_10b1

dat_1006:
        .byte $4c                                   // L

// --- Region $10a3-$14ee ---
.pc = $10a3 "loc_10a3"

loc_10a3:
        lda $1009
        cmp #$01
        beq loc_1101
        cmp #$02
        bne loc_10d7
        jmp loc_10f6

loc_10b1:
        pha
        tax
        lda $0ffb,x

loc_10b6:
        sta $1043
        pla
        ldx #$00
        sta $106e
        asl
        clc
        adc $106e
        tay

loc_10c5:
        lda $15b6,y
        sta $15b3,x
        lda $15bc,y
        sta $15b9,x
        iny
        inx
        cpx #$03
        bne loc_10c5

loc_10d7:
        ldx #$02
        lda #$00

loc_10db:
        sta $102d,x
        sta $1027,x
        sta $101b,x
        sta $1072,x
        sta $101e,x
        sta $1021,x
        dex
        bpl loc_10db
        lda #$01
        sta $1009
        rts

loc_10f6:
        ldx #$18
        lda #$00

loc_10fa:
        sta $d400,x
        dex
        bpl loc_10fa
        rts

loc_1101:
.label smc_1102 = * + 1
        lda #$1f                                    // !SMC: modified by $1183
        sta $d418
        ldx #$02
        dec $103f
        bpl loc_1113
        lda $1043
        sta $103f

loc_1113:
        lda $1017,x
        sta $101a
        lda $103f
        cmp $1043
        bne loc_1133
        lda $15b3,x
        sta $14
        lda $15b9,x
        sta $15
        dec $1021,x
        bmi loc_1136
        jmp loc_1285

loc_1133:
        jmp loc_128f

loc_1136:
        jsr sub_14e9
        cmp #$ff
        beq loc_1147
        cmp #$fe
        bne loc_1155
        lda #$02
        sta $1009
        rts

loc_1147:
        lda #$00
        sta $1021,x
        sta $101e,x
        sta $101b,x
        jmp loc_1136

loc_1155:
        cmp #$80
        bcc loc_1164
        and #$7f
        sec
        sbc #$0d
        sta $10a0,x
        jsr sub_14e6

loc_1164:
        cmp #$60
        bcc loc_1170
        and #$1f
        sta $1072,x
        jsr sub_14e6

loc_1170:
        cmp #$50
        bcc loc_117c
        and #$0f
        sta $1024,x
        jsr sub_14e6

loc_117c:
        cmp #$40
        bcc loc_1189
        sec
        sbc #$30
        sta smc_1102                                // SMC: modifies $1102
        jsr sub_14e6

loc_1189:
        asl
        tay
        lda $15e6,y
        sta $f8
        lda $15e7,y
        sta $f9
        lda #$00
        sta $1051,x
        sta $1061,x
        ldy $101e,x
        lda #$ff
        sta $1030,x

loc_11a5:
        lda ($f8),y
        cmp #$c0
        bcc loc_11bf
        and #$1f
        clc
        adc $1072,x
        sta $102d,x
        lda #$00
        sta $107b,x
        inc $101e,x
        iny
        lda ($f8),y

loc_11bf:
        cmp #$80
        bcc loc_11cc
        and #$3f
        sta $104e,x
        inc $101e,x
        iny

loc_11cc:
        lda ($f8),y
        cmp #$ff
        bne loc_11e0
        lda #$00
        sta $101e,x
        inc $101b,x
        jsr sub_148f
        jmp loc_11a5

loc_11e0:
        pha
        lda $104e,x
        sta $1021,x
        dec $1034,x
        pla
        and #$7f
        clc
        adc $10a0,x
        sta $102a,x
        asl
        tay
        lda dat_14ef,y
        sta $106f,x
        lda $14f0,y
        sta $103c,x
        ldy $101a
        lda #$02
        sta $105e,x
        lda $102d,x
        stx $1035
        asl
        asl
        asl
        tax
        lda $1602,x
        sta $1036
        lda #$00
        sta $d402,y
        pha
        lda $1606,x
        and #$0f
        sta $d403,y
        pha
        lda $1603,x
        sta $d405,y
        lda $1609,x
        and #$01
        beq loc_1245
        jsr sub_14b1
        ldy $101a
        lda $1078,x
        sta $d406,y
        jmp loc_124e

loc_1245:
        lda $1604,x
        sta $d406,y
        ldx $1035

loc_124e:
        lda #$00
        sta $1039,x
        pla
        sta $105b,x
        pla
        sta $1058,x
        lda $1036
        sta $1027,x
        inc $101e,x
        ldy $101e,x
        lda ($f8),y
        cmp #$ff
        bne loc_1282
        lda #$00
        sta $101e,x
        sta $1072,x
        lda $1024,x
        beq loc_127f
        dec $1024,x
        bne loc_1282

loc_127f:
        inc $101b,x

loc_1282:
        jmp sub_148f

loc_1285:
        lda $1061,x
        beq loc_128f
        lda #$fe
        sta $1030,x

loc_128f:
        lda $102d,x
        asl
        asl
        asl
        tay
        sty $1046
        lda $1609,y
        and #$0f
        sta $1054
        lda $1606,y
        and #$f0
        sta $1038
        lda $1054
        and #$04
        bne loc_12bc
        lda $1054
        and #$08
        bne loc_12bc
        lda $1607,y
        bne loc_12bf

loc_12bc:
        jmp loc_1368

loc_12bf:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1011,x
        pla
        and #$07
        sta $1037
        lda $1014,x
        bpl loc_12dd
        dec $100e,x
        bne loc_12f1
        inc $1014,x
        bne loc_12f1

loc_12dd:
        inc $100e,x
        lda $1011,x
        cmp $100e,x
        bcs loc_12f1
        sta $100e,x
        dec $100e,x
        dec $1014,x

loc_12f1:
        lda $102a,x
        asl
        tay
        sec
        lda dat_14ef,y
        sta $100c
        lda $14f0,y
        sta $100d
        lda dat_14ef,y
        sbc $14ed,y
        sta $100b
        lda $14f0,y
        sbc $14ee,y
        adc $1061,x

loc_1315:
        lsr
        ror $100b
        dec $1037
        bpl loc_1315
        sta $100a
        lda $1011,x
        lsr
        tay

loc_1326:
        sec
        lda $100c
        sbc $100b
        sta $100c
        lda $100d
        sbc $100a
        sta $100d
        dey
        bpl loc_1326
        lda $1061,x
        cmp #$01
        bcc loc_1368
        ldy $100e,x

loc_1346:
        clc
        lda $100c
        adc $100b
        sta $100c
        lda $100d
        adc $100a
        sta $100d
        dey
        bpl loc_1346
        lda $100c
        sta $106f,x
        lda $100d
        sta $103c,x

loc_1368:
        lda $1038
        beq loc_13d1
        ldy $1046
        lda $1605,y
        pha
        and #$0f
        sta smc_139b                                // SMC: modifies $139b
        pla
        lsr
        lsr
        lsr
        lsr
        sta smc_13ba                                // SMC: modifies $13ba
        lda $1051,x
        bne loc_13a5
        lda $1038
        clc
        adc $1058,x
        sta $1058,x
        lda $105b,x
        adc #$00
        and #$0f
        sta $105b,x
.label smc_139b = * + 1
        cmp #$00                                    // !SMC: modified by $1376
        bne loc_13c2
        lda #$01
        sta $1051,x
        bne loc_13c2

loc_13a5:
        lda $1038
        sec
        sbc $1058,x
        sta $1058,x
        lda $105b,x
        sbc #$00
        and #$0f
        sta $105b,x
.label smc_13ba = * + 1
        cmp #$00                                    // !SMC: modified by $137e
        bne loc_13c2
        lda #$00
        sta $1051,x

loc_13c2:
        ldy $101a
        lda $105b,x
        sta $d403,y
        lda $1058,x
        sta $d402,y

loc_13d1:
        ldy $1046
        lda $1061,x
        cmp #$02
        bcc loc_13e9
        lda $1602,y
        pha

loc_13df:
        lda $103c,x
        pha
        lda $106f,x
        jmp loc_13fb

loc_13e9:
        lda $1609,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_13df
        lda #$c0
        pha
        lda #$00

loc_13fb:
        sta $104b,x
        pla
        sta $1048,x
        pla
        sta $1027,x
        lda $1054
        and #$02
        beq loc_1412
        lda #$1f
        sta $d417

loc_1412:
        lda $1054
        and #$04
        beq loc_1447
        lda $1607,y
        asl
        asl
        asl
        sta $1075
        tya
        pha
        lda $1061,x
        cmp #$09
        bcs loc_1442
        clc
        adc $1075
        tay
        dey
        lda $108e,y
        sta $1027,x
        lda $107e,y
        sta $1048,x
        lda #$00
        sta $104b,x

loc_1442:
        pla
        tay
        jmp sub_148f

loc_1447:
        lda $1054
        and #$08
        beq $148f
        dec $1064
        bne loc_1458
        lda #$03
        sta $1064

loc_1458:
        lda $1607,y
        beq loc_146e
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106b
        pla
        and #$0f
        sta $106c
        jmp loc_1477

loc_146e:
        lda #$0c
        sta $106b
        asl
        sta $106c

loc_1477:
        ldy $1064
        lda $102a,x
        clc
        adc $106a,y
        asl
        tay
        lda dat_14ef,y
        sta $104b,x
        lda $14f0,y
        sta $1048,x

// Referenced by: jsr from $11da, $f2ff; jmp from $1282, $1444, $f3a8, $f56d; branch from $144c
sub_148f: {
        ldy $101a
        lda $1048,x
        sta $d401,y
        lda $104b,x
        sta $d400,y
        lda $1027,x
        and $1030,x
        sta $d404,y
        inc $1061,x
        dex
        bmi done
        jmp loc_1113
done:
        rts
}
// Referenced by: jsr from $1236, $f35c

sub_14b1:
        txa
        tay
        ldx $1035
        lda $107b,x
        beq loc_14dd
        cmp #$01
        beq loc_14cf
        lda $1078,x
        cmp #$10
        bcc loc_14dc
        sec
        sbc #$10
        sta $1078,x
        jmp loc_14d9

loc_14cf:
        lda $1078,x
        sec
        sbc $1608,y
        sta $1078,x

loc_14d9:
        inc $107b,x

loc_14dc:
        rts

loc_14dd:
        lda $1604,y
        sta $1078,x
        jmp loc_14d9
// Referenced by: jsr from $1161, $116d, $1179, $1186, $f286, $f292, $f29e, $f2ab

sub_14e6:
        inc $101b,x
// Referenced by: jsr from $1136, $f25b

sub_14e9:
        ldy $101b,x
        lda ($14),y
        rts

// --- Region $1771-$18b9 ---
.pc = $1771 "main_1771"

main_1771:
        sei
        jsr $e518
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        lda #$d8
        sta $d016
        lda #$00
        sta $89
        sta $8a
        sta $86
        sta $87
        lda #$80
        sta $8b
        lda #$c7
        sta $03
        ldx #$00

loc_179d:
        lda #$09
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_179d
        ldx #$00
        lda #$0f

loc_17b2:
        sta $d968,x
        inx
        cpx #$28
        bne loc_17b2
        lda #$e1
        sta $0314
        lda #$17
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$30
        sta $d012
        lda #$00
        jsr sub_1003
        cli

loc_17de:
        jmp loc_17de

irq_17e1:
        inc $d019
        lda $18bc
        sta $d016
        lda $18bb
        sta $d023
        lda dat_18ba
        sta $d022
        lda #$38

loc_17f8:
        cmp $d012
        bne loc_17f8
        lda $d012

loc_1800:
        cmp $d012
        beq loc_1800
        ldy #$09

loc_1807:
        dey
        bne loc_1807
        nop
        ldx #$00

loc_180d:
        lda $d012

loc_1810:
        cmp $d012
        beq loc_1810
        lda #$17
        .byte $8f,$11,$d0                           // sax $d011 // ILLEGAL
        inx
.label smc_181c = * + 1
        cpx #$0c                                    // !SMC: modified by $18d2
        bne loc_180d
        jsr sub_1938
        ldy #$e0

loc_1824:
        dey
        bne loc_1824
        lda #$19
        sta $d018
        ldx #$00

loc_182e:
.label smc_182f = * + 1
        lda $d036                                   // !SMC: modified by $18ea

loc_1831:
        cmp $d012
        beq loc_1831
        lda $d011
        clc
        adc #$01
        and #$07
        ora #$10
        sta $d011
        ldy #$08

loc_1845:
        dey
        bne loc_1845
        inx
.label smc_184a = * + 1
        cpx #$0b                                    // !SMC: modified by $18e1
        bne loc_182e
        lda #$95

loc_184f:
        cmp $d012
        bne loc_184f
        lda $03
        sta $d016
        lda #$a0

loc_185b:
        cmp $d012
        bne loc_185b
        lda $18be
        sta $d022
        lda $18bf
        sta $d023
        lda $18c0
        sta $d016
        lda $18c1
        sta $d018
        ldx #$00

loc_187a:
        lda $d012

loc_187d:
        cmp $d012
        beq loc_187d
        lda #$17
        .byte $8f,$11,$d0                           // sax $d011 // ILLEGAL
        inx
.label smc_1889 = * + 1
        cpx #$12                                    // !SMC: modified by $18d8
        bne loc_187a
        jsr sub_18f2
        jsr sub_197e
        jsr sub_197e
        jsr sub_197e
        jsr sub_18c2
        jsr sub_19b7
        lda #$fa

loc_18a0:
        cmp $d012
        bne loc_18a0
        lda #$1b
        sta $d011
        jsr sub_1000
        lda $dc01
        and #$10
        bne loc_18b7
        jmp loc_0f08

loc_18b7:
        jmp loc_ea81

// --- Region $18c2-$19ed ---
.pc = $18c2 "sub_18c2"

// Referenced by: jsr from $1898, $f98f; jmp from $18cf, $f9c6
sub_18c2: {
        ldx $89
        lda $1b3a,x
        cmp #$ff
        bne skip
        lda #$00
        sta $89
        jmp sub_18c2
skip:
        sta smc_181c                                // SMC: modifies $181c
        clc
        adc #$06
        sta smc_1889                                // SMC: modifies $1889
        lda #$17
        sec
        sbc $1b3a,x
        sta smc_184a                                // SMC: modifies $184a
        lda $1b3a,x
        sec
        sbc #$d6
        sta smc_182f                                // SMC: modifies $182f
        inc $89
        inc $89
        rts
}

// Referenced by: jsr from $188c
sub_18f2: {
        ldx $8a
        lda $1a38,x
        tay
        lsr
        lsr
        lsr
        tax
        tya
        and #$17
        ora #$10
        eor #$07
        sta $18bc
        clc
        ldy #$00
loop:
        lda txt_1bbd,x
        sta $0428,y
        adc #$20
        sta $0450,y
        adc #$20
        sta $0478,y
        adc #$20
        sta $04a0,y
        adc #$20
        sta $04c8,y
        adc #$20
        sta $04f0,y
        adc #$20
        sta $0518,y
        iny
        inx
        cpy #$28
        bne loop
        inc $8a
        inc $8a
        rts
}

// Referenced by: jsr from $181f
sub_1938: {
        ldx $8b
        lda $1a38,x
        tay
        lsr
        lsr
        lsr
        tax
        tya
        and #$17
        ora #$10
        eor #$07
        sta $18c0
        clc
        ldy #$00
loop:
        lda txt_1bbd,x
        sta $05b8,y
        adc #$20
        sta $05e0,y
        adc #$20
        sta $0608,y
        adc #$20
        sta $0630,y
        adc #$20
        sta $0658,y
        adc #$20
        sta $0680,y
        adc #$20
        sta $06a8,y
        iny
        inx
        cpy #$28
        bne loop
        inc $8b
        inc $8b
        rts
}
// Referenced by: jsr from $188f, $1892, $1895, $f989, $f98c

sub_197e:
        dec $03
        lda $03
        cmp #$bf
        beq loc_1987
        rts

loc_1987:
        lda #$c7
        sta $03
        ldx #$00

loc_198d:
        lda $0569,x
        sta $0568,x
        inx
        cpx #$27
        bne loc_198d
.label smc_1999 = * + 1
.label smc_199a = * + 2
        lda $1c08                                   // !SMC: modified by $199f, $19a4
        bne loc_19a8
        lda #$07
        sta smc_1999                                // SMC: modifies $1999
        lda #$1c
        sta smc_199a                                // SMC: modifies $199a
        rts

loc_19a8:
        sta $058e
        inc smc_1999
        lda smc_1999
        bne loc_19b6
        inc smc_199a

loc_19b6:
        rts
// Referenced by: jsr from $189b, $f992; jmp from $19d5, $face

sub_19b7:
        inc $86
        lda $86
        cmp #$06
        beq loc_19c0
        rts

loc_19c0:
        lda #$00
        sta $86
        inc $87
        inc $87
        ldx $87
        lda dat_19ee,x
        cmp #$ff
        bne loc_19d8
        lda #$00
        sta $87
        jmp sub_19b7

loc_19d8:
        sta dat_18ba
        lda $19ef,x
        sta $18bb
        lda $1a13,x
        sta $18be
        lda $1a14,x
        sta $18bf
        rts

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

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

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

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

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

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "sub_8dd0"
// Referenced by: jsr from $f0bc

sub_8dd0:
        brk

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

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

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

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

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

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

// --- Region $ea31-$ea3b ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        cli
        .byte $3b,$3f,$29                           // rla $293f,y // ILLEGAL
        inc $2f
        bne loc_ea3b
        inc $30

loc_ea3b:
        rts

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

loc_ea81:
        sbc ($30),y
        .byte $8f,$86,$39                           // sax $3986 // ILLEGAL
        lda ($2f),y
        tax
        jmp $0122

loc_ea8c:
        jsr $0171

loc_ea8f:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_ea99
        inc $30

loc_ea99:
        inc $2d
        bne loc_ea9f
        inc $2e

loc_ea9f:
        dex
        bne loc_ea8f
        dec $39
        bpl loc_ea8f
        jmp $0100

dat_eaa9:
        .byte $2c                                   // ,

// --- Region $eaed-$eb03 ---
.pc = $eaed "loc_eaed"

loc_eaed:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_eaed
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_eaed
        rts

// --- Region $f049-$f04d ---
.pc = $f049 "loc_f049"

loc_f049:
        txa
        lda $23
        tax
        brk

// --- Region $f099-$f0a1 ---
.pc = $f099 "Segment $f099"
        bit $54
        asl
        .byte $54,$0a                               // nop $0a,x // ILLEGAL
        lda $23
        tax
        brk

// --- Region $f0ba-$f106 ---
.pc = $f0ba "loc_f0ba"

loc_f0ba:
        bne loc_f049
        jsr sub_8dd0
        and ($d0,x)
        sta $d01a
        sta $d418
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff5e
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        ldx #$00
        txa

loc_f0e1:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f0e1
        sei
        lda #$34
        sta $01
        ldx #$00

loc_f0f7:
        lda scr_0f5d,x
        sta $0340,x
        inx
        cpx #$80
        bne loc_f0f7
        sei
        jmp $0340

dat_f106:
        .byte $a2                                   // .

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

loc_f146:
        bpl loc_f194
        lda ($10),y
        jmp loc_10b6

dat_f14d:
        .byte $01                                   // .

// --- Region $f194-$f1ac ---
.pc = $f194 "loc_f194"

loc_f194:
        php
        .byte $e3,$02                               // isc ($02,x) // ILLEGAL
        .byte $e3,$03                               // isc ($03,x) // ILLEGAL
        and ($01,x)
        ldx $22
        .byte $03,$07                               // slo ($07,x) // ILLEGAL
        ldx #$23
        asl $0e6d
        ldy $3031
        asl
        .byte $07,$05                               // slo $05 // ILLEGAL
        .byte $04,$03                               // nop $03 // ILLEGAL

dat_f1ac:
        .byte $02                                   // .

// --- Region $f1c8-$f21a ---
.pc = $f1c8 "loc_f1c8"

loc_f1c8:
        lda $1009
        cmp #$01
        beq loc_f226
        cmp #$02
        bne loc_f1fc
        jmp loc_10f6

dat_f1d6:
        .byte $48,$aa,$bd,$fb,$0f                   // H....

loc_f1db:
        sta $1043
        pla
        ldx #$00
        sta $106e
        asl
        clc
        adc $106e
        tay

loc_f1ea:
        lda $15b6,y
        sta $15b3,x
        lda $15bc,y
        sta $15b9,x
        iny
        inx
        cpx #$03
        bne loc_f1ea

loc_f1fc:
        ldx #$02
        lda #$00

loc_f200:
        sta $102d,x
        sta $1027,x
        sta $101b,x
        sta $1072,x
        sta $101e,x
        sta $1021,x
        dex
        bpl loc_f200
        lda #$01
        sta $1009
        rts

// --- Region $f226-$f3ab ---
.pc = $f226 "loc_f226"

loc_f226:
        lda #$1f
        sta $d418
        ldx #$02
        dec $103f
        bpl loc_f238
        lda $1043
        sta $103f

loc_f238:
        lda $1017,x
        sta $101a
        lda $103f
        cmp $1043
        bne loc_f258
        lda $15b3,x
        sta $14
        lda $15b9,x
        sta $15
        dec $1021,x
        bmi loc_f25b
        jmp loc_1285

loc_f258:
        jmp loc_128f

loc_f25b:
        jsr sub_14e9
        cmp #$ff
        beq loc_f26c
        cmp #$fe
        bne loc_f27a
        lda #$02
        sta $1009
        rts

loc_f26c:
        lda #$00
        sta $1021,x
        sta $101e,x
        sta $101b,x
        jmp loc_1136

loc_f27a:
        cmp #$80
        bcc loc_f289
        and #$7f
        sec
        sbc #$0d
        sta $10a0,x
        jsr sub_14e6

loc_f289:
        cmp #$60
        bcc loc_f295
        and #$1f
        sta $1072,x
        jsr sub_14e6

loc_f295:
        cmp #$50
        bcc loc_f2a1
        and #$0f
        sta $1024,x
        jsr sub_14e6

loc_f2a1:
        cmp #$40
        bcc loc_f2ae
        sec
        sbc #$30
        sta smc_1102
        jsr sub_14e6

loc_f2ae:
        asl
        tay
        lda $15e6,y
        sta $f8
        lda $15e7,y
        sta $f9
        lda #$00
        sta $1051,x
        sta $1061,x
        ldy $101e,x
        lda #$ff
        sta $1030,x
        lda ($f8),y
        cmp #$c0
        bcc loc_f2e4
        and #$1f
        clc
        adc $1072,x
        sta $102d,x
        lda #$00
        sta $107b,x
        inc $101e,x
        iny
        lda ($f8),y

loc_f2e4:
        cmp #$80
        bcc loc_f2f1
        and #$3f
        sta $104e,x
        inc $101e,x
        iny

loc_f2f1:
        lda ($f8),y
        cmp #$ff
        bne loc_f305
        lda #$00
        sta $101e,x
        inc $101b,x
        jsr sub_148f
        jmp loc_11a5

loc_f305:
        pha
        lda $104e,x
        sta $1021,x
        dec $1034,x
        pla
        and #$7f
        clc
        adc $10a0,x
        sta $102a,x
        asl
        tay
        lda dat_14ef,y
        sta $106f,x
        lda $14f0,y
        sta $103c,x
        ldy $101a
        lda #$02
        sta $105e,x
        lda $102d,x
        stx $1035
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f338:
        .byte $7f                                   // .

loc_f339:
        tax
        lda $1602,x
        sta $1036
        lda #$00
        sta $d402,y
        pha
        lda $1606,x
        and #$0f
        sta $d403,y
        pha
        lda $1603,x
        sta $d405,y
        lda $1609,x
        and #$01
        beq loc_f36b
        jsr sub_14b1
        ldy $101a
        lda $1078,x
        sta $d406,y
        jmp loc_124e

loc_f36b:
        lda $1604,x
        sta $d406,y
        ldx $1035
        lda #$00
        sta $1039,x
        pla
        sta $105b,x
        pla
        sta $1058,x
        lda $1036
        sta $1027,x
        inc $101e,x
        ldy $101e,x
        lda ($f8),y
        cmp #$ff
        bne loc_f3a8
        lda #$00
        sta $101e,x
        sta $1072,x
        lda $1024,x
        beq loc_f3a5
        dec $1024,x
        bne loc_f3a8

loc_f3a5:
        inc $101b,x

loc_f3a8:
        jmp sub_148f

dat_f3ab:
        .byte $bd                                   // .

// --- Region $f3bb-$f60f ---
.pc = $f3bb "loc_f3bb"

loc_f3bb:
        and $8ca8
        lsr $10
        lda $1609,y
        and #$0f
        sta $1054
        lda $1606,y
        and #$f0
        sta $1038
        lda $1054
        and #$04
        bne loc_f3e3
        lda $1054
        and #$08
        bne loc_f3e3
        lda $1607,y
        bne loc_f3e6

loc_f3e3:
        jmp loc_1368

loc_f3e6:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

loc_f3ec:
        lda $9d,x
        ora ($10),y
        pla
        and #$07
        sta $1037
        lda $1014,x
        bpl loc_f405
        dec $100e,x
        bne loc_f419
        inc $1014,x
        bne loc_f419

loc_f405:
        inc $100e,x
        lda $1011,x
        cmp $100e,x
        bcs loc_f419
        sta $100e,x
        dec $100e,x
        dec $1014,x

loc_f419:
        lda $102a,x
        asl
        tay
        sec
        lda dat_14ef,y
        sta $100c
        lda $14f0,y
        sta $100d
        lda dat_14ef,y
        sbc $14ed,y
        sta $100b
        lda $14f0,y
        sbc $14ee,y
        adc $1061,x

loc_f43d:
        lsr
        ror $100b
        dec $1037
        bpl loc_f43d
        sta $100a
        lda $1011,x
        lsr
        tay

loc_f44e:
        sec
        lda $100c
        sbc $100b
        sta $100c
        lda $100d
        sbc $100a
        sta $100d
        dey
        bpl loc_f44e
        lda $1061,x
        cmp #$01
        bcc loc_f490
        ldy $100e,x

loc_f46e:
        clc
        lda $100c
        adc $100b
        sta $100c
        lda $100d
        adc $100a
        sta $100d
        dey
        bpl loc_f46e
        lda $100c
        sta $106f,x
        lda $100d
        sta $103c,x

loc_f490:
        lda $1038
        beq loc_f4f9
        ldy $1046
        lda $1605,y
        pha
        and #$0f
        sta smc_139b
        pla
        cpx $4a
        rts

dat_f4a5:
        .byte $9e                                   // .

loc_f4a6:
        sta smc_13ba
        lda $1051,x
        bne loc_f4cd
        lda $1038
        clc
        adc $1058,x
        sta $1058,x
        lda $105b,x
        adc #$00
        and #$0f
        sta $105b,x
        cmp #$00
        bne loc_f4ea
        lda #$01
        sta $1051,x
        bne loc_f4ea

loc_f4cd:
        lda $1038
        sec
        sbc $1058,x
        sta $1058,x
        lda $105b,x
        sbc #$00
        and #$0f
        sta $105b,x
        cmp #$00
        bne loc_f4ea
        lda #$00
        sta $1051,x

loc_f4ea:
        ldy $101a
        lda $105b,x
        sta $d403,y
        lda $1058,x
        sta $d402,y

loc_f4f9:
        ldy $1046
        lda $1061,x
        cmp #$02
        bcc loc_f511
        lda $1602,y
        pha

loc_f507:
        lda $103c,x
        pha
        lda $106f,x
        jmp loc_13fb

loc_f511:
        lda $1609,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_f507
        lda #$c0
        pha
        lda #$00
        sta $104b,x
        pla
        sta $1048,x
        pla
        sta $1027,x
        lda $1054
        and #$02
        beq loc_f53a
        lda #$1f
        sta $d417

loc_f53a:
        lda $1054
        and #$04
        beq loc_f56f
        lda $1607,y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f547:
        .byte $3f                                   // ?

loc_f548:
        sta $1075
        tya
        pha
        lda $1061,x
        cmp #$09
        bcs loc_f56b
        clc
        adc $1075
        tay
        dey
        lda $108e,y
        sta $1027,x
        lda $107e,y
        sta $1048,x
        lda #$00
        sta $104b,x

loc_f56b:
        pla
        tay
.label loc_f56f = * + 2
        jmp sub_148f
        lda $1054
        and #$08
        beq loc_f5b8
        dec $1064
        bne loc_f581
        lda #$03
        sta $1064

loc_f581:
        lda $1607,y
        beq loc_f597
        pha
        cpx $4a
        adc ($4b,x)
        sta $106b
        pla
        and #$0f
        sta $106c
        jmp loc_1477

loc_f597:
        lda #$0c
        sta $106b
        asl
        sta $106c
        ldy $1064
        lda $102a,x
        clc
        adc $106a,y
        asl
        tay
        lda dat_14ef,y
        sta $104b,x
        lda $14f0,y
        sta $1048,x

loc_f5b8:
        ldy $101a
        lda $1048,x
        sta $d401,y
        lda $104b,x
        sta $d400,y
        lda $1027,x
        and $1030,x
        sta $d404,y
        inc $1061,x
        dex
        bmi loc_f5d9
        jmp loc_1113

loc_f5d9:
        rts

loc_f5da:
        txa
        tay
        ldx $1035
        lda $107b,x
        beq loc_f606
        cmp #$01
        beq loc_f5f8
        lda $1078,x
        cmp #$10
        bcc loc_f605
        sec
        sbc #$10
        sta $1078,x
        jmp loc_14d9

loc_f5f8:
        lda $1078,x
        sec
        sbc $1608,y
        sta $1078,x
        inc $107b,x

loc_f605:
        rts

loc_f606:
        lda $1604,y
        sta $1078,x
        jmp loc_14d9

dat_f60f:
        .byte $fe                                   // .

// --- Region $f868-$f8d8 ---
.pc = $f868 "loc_f868"

loc_f868:
        sei
        jsr $e518
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        lda #$d8
        sta $d016
        lda #$00
        sta $89
        sta $8a
        sta $86
        sta $87
        lda #$80
        sta $8b
        lda #$c7
        sta $03
        ldx #$00

loc_f894:
        lda #$09
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f894
        ldx #$00
        lda #$0f

loc_f8a9:
        sta $d968,x
        inx
        cpx #$28
        bne loc_f8a9
        lda #$e1
        sta $0314
        lda #$17
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$30
        sta $d012
        lda #$00
        jsr sub_1003
        cli
        jmp loc_17de

dat_f8d8:
        .byte $ee                                   // .

// --- Region $f989-$f9b0 ---
.pc = $f989 "loc_f989"

loc_f989:
        jsr sub_197e
        jsr sub_197e
        jsr sub_18c2
        jsr sub_19b7
        lda #$fa

loc_f997:
        cmp $d012
        bne loc_f997
        lda #$1b
        sta $d011
        jsr sub_1000
        lda $dc01
        and #$10
        bne loc_f9ae
        jmp loc_0f08

loc_f9ae:
        jmp loc_ea81

// --- Region $f9b9-$f9e8 ---
.pc = $f9b9 "loc_f9b9"

loc_f9b9:
        ldx $89
        lda $1b3a,x
        cmp #$ff
        bne loc_f9c9
        lda #$00
        sta $89
        jmp sub_18c2

loc_f9c9:
        sta smc_181c
        clc
        adc #$06
        sta smc_1889
        lda #$17
        sec
        sbc $1b3a,x
        sta smc_184a
        lda $1b3a,x
        sec
        sbc #$d6
        sta smc_182f
        inc $89
        inc $89
        rts

// --- Region $fa01-$fa2f ---
.pc = $fa01 "loc_fa01"

loc_fa01:
        lda txt_1bbd,x
        sta $0428,y
        adc #$20
        sta $0450,y
        adc #$20
        sta $0478,y
        adc #$20
        sta $04a0,y
        adc #$20
        sta $04c8,y
        adc #$20
        sta $04f0,y
.label loc_fa21 = * + 1
        adc #$20
        sta $0518,y
        iny
        inx
        cpy #$28
        bne loc_fa01
        inc $8a
        inc $8a
        rts

// --- Region $fa48-$fae6 ---
.pc = $fa48 "loc_fa48"

loc_fa48:
.label loc_fa49 = * + 1
        lda txt_1bbd,x
        sta $05b8,y
        adc #$20
        sta $05e0,y
        adc #$20
        sta $0608,y
        adc #$20
        sta $0630,y
        adc #$20
        sta $0658,y
        adc #$20
        sta $0680,y
        adc #$20
        sta $06a8,y
        iny
        inx
        cpy #$28
        bne loc_fa48
        inc $8b
        inc $8b
        rts

dat_fa77:
        .byte $c6,$03,$a5,$03,$c9,$bf,$f0           // .......

loc_fa7e:
        ora ($60,x)
        lda #$c7
        sta $03
        ldx #$00

loc_fa86:
        lda $0569,x
        sta $0568,x
        inx
        cpx #$27
        bne loc_fa86
        lda $1c08
        bne loc_faa1
        lda #$07
        sta smc_1999
        lda #$1c
        sta smc_199a
        rts

loc_faa1:
        sta $058e
        inc smc_1999
        lda smc_1999
        bne loc_faaf
        inc smc_199a

loc_faaf:
        rts

dat_fab0:
        .byte $e6                                   // .

loc_fab1:
        stx $a5
        stx $c9
        asl $f0
        ora ($60,x)
        lda #$00
        sta $86
        inc $87
        inc $87
        ldx $87
        lda dat_19ee,x
        cmp #$ff
        bne loc_fad1
        lda #$00
        sta $87
        jmp sub_19b7

loc_fad1:
        sta dat_18ba
        lda $19ef,x
        sta $18bb
        lda $1a13,x
        sta $18be
        lda $1a14,x
        sta $18bf
        rts

// --- Region $ff5e-$ff5e ---
.pc = $ff5e "Segment $ff5e"
        .byte $22                                   // jam // ILLEGAL

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

// --- Region $0803-$0898 ---
.pc = $0803 "txt_0803"

txt_0803:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$01,$00,$05,$00,$15,$00,$05,$0a,$55,$0a,$55,$0a,$55,$0a,$55 // .........U.U.U.U
        .byte $aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$54 // .U.U.U.U.U.U.U.T
        .byte $a8,$54,$aa,$54,$aa,$54,$aa,$00,$00,$01,$a0,$05,$a8,$15,$aa,$05 // .T.T.T..........
        .byte $00,$55,$00,$55,$00,$55,$02,$55,$00   // .U.U.U.U.

txt_0842:
        .text "U*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$54,$aa,$54,$aa,$54,$aa // U.U.U.U.U.T.T.T.
        .byte $54,$aa,$00,$aa,$01,$aa,$05,$aa,$15,$aa,$05,$80,$55,$80,$55,$80 // T...........U.U.
        .byte $55,$82,$55,$00                       // U.U.

txt_086a:
        .text "U*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$40,$aa,$55,$aa,$55,$aa,$55,$aa,$00,$aa,$00,$aa,$40,$aa // U.@.U.U.U.....@.
        .byte $50,$aa,$00,$aa,$01,$aa,$05,$aa,$15,$aa,$05,$8a,$55,$8a,$55,$8a // P...........U.U.
        .byte $55,$8a,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55 // U.U.U.U.U.U

// --- Region $089e-$0f07 ---
.pc = $089e "Program $089e"
        .byte $55,$82,$54,$00                       // U.T.

txt_08a2:
        .text "T*T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$00,$aa,$01,$aa,$05,$aa,$15,$aa,$05,$aa,$55,$aa,$55,$aa // T...........U.U.
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$40,$80,$55,$80,$55,$80 // U.U.U.U.U.@.U.U.
        .byte $55,$82,$00,$00,$00                   // U....

txt_08cb:
        .text "*"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $50,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$a8,$55,$aa,$55,$aa // P.U.U.U.U.U.U.U.
        .byte $55,$aa,$55,$00,$55,$a0,$55,$a8,$55,$aa,$40,$00,$55,$00,$55,$00 // U.U.U.U.U.@.U.U.
        .byte $55,$00,$00,$00,$00,$00,$40,$00,$50,$00,$00,$00,$00,$00,$00,$00 // U.....@.P.......
        .byte $00,$00                               // ..

spr_0900:
        // === Sprite data (64 bytes, $0900-$093f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$15                           // ...................#.#.#
        .byte $00,$55,$00                           // .........#.#.#.#........
        .byte $55,$00,$55                           // .#.#.#.#.........#.#.#.#
        .byte $00,$55,$0a                           // .........#.#.#.#....#.#.
        .byte $55,$0a,$55                           // .#.#.#.#....#.#..#.#.#.#
        .byte $0a,$54,$0a                           // ....#.#..#.#.#......#.#.
        .byte $55,$aa,$55                           // .#.#.#.##.#.#.#..#.#.#.#
        .byte $aa,$00,$aa                           // #.#.#.#.........#.#.#.#.
        .byte $00,$aa,$55                           // ........#.#.#.#..#.#.#.#
        .byte $aa,$55,$aa                           // #.#.#.#..#.#.#.##.#.#.#.
        .byte $00,$80,$00                           // ........#...............
        .byte $80,$54,$aa                           // #........#.#.#..#.#.#.#.
        .byte $54,$aa,$00                           // .#.#.#..#.#.#.#.........
        .byte $2a,$00,$0a                           // ..#.#.#.............#.#.
        .byte $15,$aa,$55                           // ...#.#.##.#.#.#..#.#.#.#
        .byte $aa,$55,$aa                           // #.#.#.#..#.#.#.##.#.#.#.
        .byte $55,$aa,$55                           // .#.#.#.##.#.#.#..#.#.#.#
        .byte $02,$55,$8a                           // ......#..#.#.#.##...#.#.
        .byte $55,$8a,$54                           // .#.#.#.##...#.#..#.#.#..
        .byte $8a                                   // sprite 0 padding
        .byte $55,$aa,$55,$aa,$00,$aa,$00,$aa,$55,$aa,$55,$aa,$00,$a0,$00,$80 // U.U.....U.U.....
        .byte $54,$aa,$54,$aa,$00,$00,$00,$00,$15,$aa,$55,$aa,$55,$00,$55,$00 // T.T.......U.U.U.
        .byte $55,$82,$55,$8a,$55,$0a,$54,$0a,$55,$aa,$55,$aa,$01,$aa,$00,$aa // U.U.U.T.U.U.....
        .byte $55,$aa,$55,$aa,$55,$a0,$55,$80,$50,$aa,$54,$aa,$54,$00,$54,$00 // U.U.U.U.P.T.T.T.
        .byte $15,$aa,$55,$aa,$55,$00,$55,$00,$55,$8a,$55,$8a,$55,$0a,$54,$0a // ..U.U.U.U.U.U.T.
        .byte $55,$aa,$55,$aa,$00,$aa,$00,$aa,$55,$82,$55,$8a,$00,$8a,$00,$8a // U.U.....U.U.....
        .byte $54,$aa,$54,$aa,$00,$aa,$00,$aa,$15,$aa,$55,$aa,$55,$a0,$55,$80 // T.T.......U.U.U.
        .byte $55,$aa,$55,$aa,$55,$00,$54,$00,$55,$aa,$55,$aa,$01,$00,$00,$00 // U.U.U.T.U.U.....
        .byte $55,$82,$55,$8a,$55,$0a,$55,$0a,$50,$aa,$54,$aa,$54,$aa,$54,$aa // U.U.U.U.P.T.T.T.
        .byte $55,$aa,$55,$aa,$55,$a0,$55,$80,$55,$aa,$55,$aa,$54,$2a,$54,$0a // U.U.U.U.U.U.T*T.
        .byte $55,$aa,$55,$aa,$01,$aa,$00,$aa,$55,$00,$55,$80,$55,$80,$55,$80 // U.U.....U.U.U.U.
        .byte $50,$00,$54,$00,$54,$00,$54,$00,$00,$00,$00,$00,$00,$00,$00,$00 // P.T.T.T.........
        .fill 8, $00
        .byte $55,$00,$55,$00,$55,$00,$55,$00,$54,$0a,$54,$0a,$54,$0a,$54,$0a // U.U.U.U.T.T.T.T.
        .byte $00,$aa,$00,$aa,$00,$aa,$00,$aa,$00,$80,$00,$80,$00,$80,$00,$80 // ................
        .byte $00,$0a,$00,$0a,$00,$0a,$00,$0a,$55,$aa,$55,$aa,$55,$aa,$55,$aa // ........U.U.U.U.
        .byte $54,$8a,$54,$8a,$54,$8a,$54,$8a,$00,$aa,$00,$aa,$55,$aa,$55,$aa // T.T.T.T.....U.U.
        .byte $00,$80,$00,$80,$55,$8a,$55,$8a,$00,$00,$00,$00,$54,$aa,$54,$aa // ....U.U.....T.T.
        .byte $55,$00,$55,$00,$55,$aa,$55,$aa,$54,$0a,$54,$0a,$54,$8a,$54,$82 // U.U.U.U.T.T.T.T.
        .byte $00,$aa,$00,$aa,$00,$aa,$00,$aa,$55,$80,$55,$a0,$55,$aa,$55,$aa // ........U.U.U.U.
        .byte $54,$00,$54,$00,$54,$a8,$54,$aa,$55,$00,$55,$00,$55,$00,$15,$a0 // T.T.T.T.U.U.U...
        .byte $54,$0a,$55,$0a,$55,$0a,$55,$0a,$00,$aa,$00,$aa,$55,$aa,$55,$aa // T.U.U.U.....U.U.
        .byte $00,$8a,$00,$8a,$40,$8a,$55,$8a,$00,$aa,$00,$aa,$00,$aa,$00,$aa // ....@.U.........
        .byte $55,$80,$55,$80,$55,$80,$55,$80,$54,$00,$54,$00,$54,$0a,$54,$0a // U.U.U.U.T.T.T.T.
        .byte $00,$00,$00,$00,$00,$aa,$00,$aa,$55,$0a,$55,$0a,$55,$8a,$55,$8a // ........U.U.U.U.
        .byte $54,$aa,$54,$aa,$54,$aa,$54,$aa,$55,$80,$55,$80,$55,$80,$55,$80 // T.T.T.T.U.U.U.U.
        .byte $54,$0a,$54,$0a,$54,$0a,$54,$0a,$00,$aa,$01,$aa,$55,$aa,$55,$aa // T.T.T.T.....U.U.
        .byte $55,$80,$55,$80,$55,$80,$55,$80,$54,$00,$54,$00,$54,$00,$54,$00 // U.U.U.U.T.T.T.T.
        .fill 16, $00
        .byte $55,$00,$55,$00,$55,$00,$55,$00,$54,$0a,$54,$0a,$54,$0a,$54,$0a // U.U.U.U.T.T.T.T.
        .byte $00,$aa,$00,$aa,$00,$aa,$00,$aa,$00,$80,$00,$80,$00,$80,$00,$80 // ................
        .byte $00,$0a,$00,$0a,$00,$0a,$00,$0a,$55,$aa,$55,$aa,$55,$aa,$55,$aa // ........U.U.U.U.
        .byte $54,$8a,$54,$8a,$54,$8a,$54,$8a,$55,$aa,$55,$aa,$55,$aa,$55,$aa // T.T.T.T.U.U.U.U.
        .byte $55,$8a,$55,$8a,$55,$8a,$55,$8a,$54,$aa,$54,$aa,$54,$aa,$54,$aa // U.U.U.U.T.T.T.T.
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$54,$82,$54,$80,$54,$80,$54,$80 // U.U.U.U.T.T.T.T.
        .byte $00,$aa,$00,$aa,$00,$2a,$00,$00,$55,$aa,$55,$aa,$55,$aa,$55,$aa // .....*..U.U.U.U.
        .byte $54,$aa,$54,$aa,$54,$aa,$54,$aa,$15,$a8,$05,$aa,$01,$aa,$00,$aa // T.T.T.T.........
        .byte $55,$0a,$55,$0a,$55,$0a,$05,$8a,$55,$aa,$55,$aa,$55,$aa,$55,$aa // U.U.U...U.U.U.U.
        .byte $55,$8a,$55,$8a,$55,$8a,$55,$8a,$40,$aa,$50,$aa,$50,$aa,$54,$aa // U.U.U.U.@.P.P.T.
        .byte $55,$80,$55,$80,$55,$80,$55,$80,$54,$0a,$54,$0a,$54,$0a,$54,$0a // U.U.U.U.T.T.T.T.
        .byte $00,$aa,$00,$aa,$00,$aa,$00,$aa,$55,$8a,$55,$8a,$55,$8a,$55,$8a // ........U.U.U.U.
        .byte $54,$aa,$54,$aa,$54,$aa,$54,$aa,$55,$80,$55,$80,$55,$80,$55,$80 // T.T.T.T.U.U.U.U.
        .byte $54,$0a,$54,$0a,$54,$0a,$54,$0a,$55,$aa,$55,$aa,$55,$aa,$55,$aa // T.T.T.T.U.U.U.U.
        .byte $55,$80,$55,$80,$55,$80,$55,$80,$50,$00,$50,$00,$54,$00,$54,$00 // U.U.U.U.P.P.T.T.
        .fill 8, $00

scr_0c00:
        // === Screen RAM (776 bytes, $0c00-$0f07) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@j@j@j@"
        .encoding "petscii_upper"

txt_0c2f:
        .text "*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$aa,$55,$aa,$55,$aa,$54,$8a,$54,$8a,$54,$8a,$55,$8a // scrcode: ..............
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "*"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "*@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $8a                                   // scrcode: .
        .text "@"
        .byte $8a                                   // scrcode: .
        .text "@"
        .byte $8a                                   // scrcode: .
        .text "@"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "a"
        .byte $aa,$55,$8a,$55,$8a,$55,$8a,$55,$8a,$54,$aa,$54,$aa,$54,$aa,$54 // scrcode: ................
        .byte $aa,$55,$80                           // scrcode: ...
        .byte $55,$80,$55,$80,$55,$a0,$54           // scrcode: .......
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "a"
        .byte $aa,$55,$8a,$55,$8a,$55,$8a,$55,$8a,$54,$aa,$54,$aa,$54,$aa,$54 // scrcode: ................
        .byte $aa,$55,$80                           // scrcode: ...
        .byte $55,$80,$55,$80,$55,$80,$54           // scrcode: .......
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "ja"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa,$55,$80,$55,$80,$55,$80,$55,$80,$54 // scrcode: ..........
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@@@"
        .fill 14, $00                               // scrcode: @@@@@@@@@@@@@@
        .byte $55                                   // scrcode: .
        .text "@u@u@e@"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa // scrcode: ................
        .byte $54,$aa,$54,$aa,$54,$aa,$54,$aa       // scrcode: ........
        .byte $55,$aa                               // scrcode: ..
        .text "u"
        .byte $aa                                   // scrcode: .
        .text "u"
        .byte $aa                                   // scrcode: .
        .text "e"
        .byte $a8,$55,$8a,$55                       // scrcode: ....
        .text "b"
        .byte $55                                   // scrcode: .
        .text "b"
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa // scrcode: ................
        .byte $54,$aa,$54,$aa,$54,$aa,$54,$aa       // scrcode: ........
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$54,$8a,$54,$8a,$54,$8a,$54,$8a // scrcode: ................
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$54,$aa,$54,$aa,$54,$aa,$54 // scrcode: ................
        .byte $aa                                   // scrcode: .
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$a8,$55,$8a,$55 // scrcode: ...........
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$8a,$55,$82,$55,$82,$55,$80 // scrcode: ................
        .byte $54,$aa,$50,$aa,$50,$aa,$40,$aa       // scrcode: ........
        .byte $55,$aa                               // scrcode: ..
        .text "u"
        .byte $aa                                   // scrcode: .
        .text "u"
        .byte $aa                                   // scrcode: .
        .text "e"
        .byte $aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55 // scrcode: ................
        .byte $aa,$55,$8a,$55,$8a,$55,$8a,$55,$8a,$54,$aa,$50,$aa,$50,$aa,$40 // scrcode: ................
        .byte $aa                                   // scrcode: .
        .byte $55,$80,$55,$80,$55,$80,$55,$80,$54   // scrcode: .........
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa,$55,$80,$55,$80,$55,$80,$55,$80,$54 // scrcode: ..........
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .text "a@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "jej@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $54,$aa,$54,$a8                       // scrcode: ....
        .text "@@@@"
        .text "a"
        .byte $a0                                   // scrcode: .
        .text "@@@@@@"
        .byte $55                                   // scrcode: .
        .text "@e@@@@@"
        .byte $55                                   // scrcode: .
        .text "*"
        .byte $55                                   // scrcode: .
        .text "@@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $54,$aa,$54,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $54,$8a,$54,$8a                       // scrcode: ....
        .text "@@@@@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $54,$aa,$54,$a8                       // scrcode: ....
        .text "@@@@"
        .byte $55,$a0,$55                           // scrcode: ...
        .text "@@@@@"
        .byte $55                                   // scrcode: .
        .text "j"
        .byte $55                                   // scrcode: .
        .text "j@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $55,$80,$40,$80                       // scrcode: ....
        .text "@@@@@*@@@@@@"
        .text "a"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@@@@"
        .byte $55,$aa                               // scrcode: ..
        .text "e"
        .byte $aa                                   // scrcode: .
        .text "@@@@"
        .byte $55,$aa,$55,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $55,$8a,$40,$8a                       // scrcode: ....
        .text "@@@@@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@@@@"
        .byte $55,$80,$55,$80                       // scrcode: ....
        .text "@@@@"
        .byte $54                                   // scrcode: .
        .text "j"
        .byte $54                                   // scrcode: .
        .text "j@@@@@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@@@@"
        .byte $55,$80,$55,$80                       // scrcode: ....
        .text "@@@@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@@@@@"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $0f5e-$0f81 ---
.pc = $0f5e "Program $0f5e"
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $22,$9d                               // scrcode: ".
        .text "ah"
        .byte $e8,$d0,$f7,$ee,$44                   // scrcode: .....
        .text "c"
        .byte $ee,$47                               // scrcode: ..
        .text "c"
        .byte $ad,$47                               // scrcode: ..
        .text "c"
        .byte $c9,$fd,$d0,$ea,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9,$1b,$8d                           // scrcode: ...
        .text "q"
        .byte $d0,$4c,$e2,$fc                       // scrcode: ....
        .encoding "petscii_upper"

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

// --- Region $0fe8-$0fff ---
.pc = $0fe8 "dat_0fe8"

dat_0fe8:
        .byte $ca,$82                               // scrcode: ..

txt_0fea:
        .text ",$),$),$),)$,)$$"
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "a@@@@"
        .encoding "petscii_upper"

// --- Region $1007-$10a2 ---
.pc = $1007 "Segment $1007"
        .byte $b6,$10,$01,$01,$b3,$6d,$10,$02,$00,$00,$04,$00,$00,$ff,$00,$00 // .....m..........
        .byte $00,$07,$0e,$00,$02,$01,$01,$00,$03,$03,$2e,$04,$00,$07,$00,$00 // ................
        .byte $00,$41,$41,$0b,$2f,$0b,$00,$05,$04,$fe,$fe,$fe,$00,$83,$00,$00 // .AA./...........
        .byte $ff,$00,$00,$00,$00,$02,$10,$02,$01,$00,$00,$00,$01,$00,$02,$00 // ................
        .byte $00,$02,$13,$0a,$0e,$89,$00,$2f,$05,$01,$00,$00,$00,$00,$00,$00 // ......./........
        .byte $00,$00,$e0,$80,$00,$02,$08,$02,$02,$02,$03,$03,$03,$01,$00,$00 // ................
        .byte $00,$00,$00,$00,$03,$07,$00,$00,$0e,$6d,$0e,$00,$00,$00,$00,$00 // .........m......
        .byte $00,$00,$00,$00,$00,$00,$00,$30,$0a,$07,$05,$04,$03,$02,$01,$30 // .......0.......0
        .byte $0d,$0e,$44,$0d,$47,$0c,$4b,$81       // ..D.G.K.

txt_108f:
        .text "AAAAAAA"
        .byte $81,$41,$41,$81,$11,$81,$11,$81,$00,$00,$0b,$ff,$0b // .AA..........

// --- Region $14ef-$1770 ---
.pc = $14ef "dat_14ef"

dat_14ef:
        .byte $16,$01,$27,$01,$39,$01,$4b,$01,$5f,$01,$74,$01,$8a,$01,$a1,$01 // ..'.9.K._.t.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $be,$02,$e7,$02,$14,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04 // ......B.t.......
        .byte $5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b,$05,$cf,$05,$27,$06,$85,$06 // Z.....-.{...'...
        .byte $e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$38,$09,$c4,$09,$59,$0a // ..Q...7...8...Y.
        .byte $f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0,$0d,$a2,$0e,$81,$0f,$6d,$10 // ....N.........m.
        .byte $67,$11,$70,$12,$89,$13,$b2,$14,$ed,$15,$3b,$17,$9d,$18,$14,$1a // g.p.......;.....
        .byte $a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf,$22,$e1,$24,$12,$27,$65,$29 // ..E.... .".$.'e)
        .byte $db,$2b,$76                           // .+v

txt_1572:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_1582:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$1a,$62,$4e,$68,$82,$6e,$14,$1c,$0a,$7c,$6a // R.W.\.bNh.n...|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$bf,$cf,$d9 // ...(............
        .byte $bf,$cf,$d9,$15,$15,$15,$15,$15,$15,$98,$58,$00,$08,$09,$0a,$0a // ..........X.....
        .byte $0b,$0b,$0c,$0c,$0d,$0d,$08,$09,$ff,$8c,$04,$04,$05,$05,$06,$06 // ................
        .byte $07,$07,$ff,$98,$03,$03,$93,$03,$03,$94,$03,$03,$91,$03,$03,$ff // ................
        .byte $5a,$16,$5e,$16,$71,$16,$7e,$16,$a3,$16,$ba,$16,$d1,$16,$e8,$16 // Z.^.q.~.........
        .byte $ff,$16,$1c,$17,$37,$17,$4a,$17,$5d,$17,$e8,$0f,$00,$00,$00,$00 // ....7.J.].......
        .byte $00,$00,$00,$00,$41,$00,$fe,$00,$64,$00,$00,$80,$11,$00,$e8,$00 // ....A...d.......
        .byte $48,$01,$00,$84,$11,$00,$e8,$00,$48,$00,$00,$14,$11,$00,$e8,$00 // H.......H.......
        .byte $48,$00,$00,$14,$41,$00,$c9,$00,$f1,$37,$00,$48,$41,$00,$c9,$00 // H...A....7.HA...
        .byte $f1,$27,$00,$48,$41,$00,$c9,$00,$f1,$38,$00,$48,$41,$00,$c9,$00 // .'.HA....8.HA...
        .byte $f1,$58,$00,$48,$41,$00,$8e,$fc,$c0,$25,$00,$20,$41,$00,$d8,$fc // .X.HA....%. A...
        .byte $f1,$00,$00,$80,$c0,$af,$00,$ff,$c1,$82,$18,$18,$16,$18,$18,$13 // ................
        .byte $18,$18,$18,$18,$16,$18,$18,$13,$16,$18,$ff,$c4,$8b,$00,$00,$85 // ................
        .byte $00,$00,$82,$00,$00,$00,$00,$ff,$c4,$81,$00,$c1,$83,$0c,$82,$0c // ................
        .byte $18,$c2,$81,$00,$c1,$83,$07,$82,$16,$0c,$c4,$81,$00,$c1,$83,$0c // ................
        .byte $82,$0c,$18,$c2,$81,$00,$c1,$83,$07,$82,$0a,$0c,$ff,$c5,$85,$30 // ...............0
        .byte $82,$30,$85,$30,$82,$30,$85,$30,$82,$30,$30,$85,$30,$82,$30,$85 // .0.0.0.0.00.0.0.
        .byte $30,$82,$30,$ff,$c6,$85,$30,$82,$30,$85,$30,$82,$30,$85,$30,$82 // 0.0...0.0.0.0.0.
        .byte $30,$30,$85,$30,$82,$30,$85,$30,$82,$30,$ff,$c7,$85,$30,$82,$30 // 00.0.0.0.0...0.0
        .byte $85,$30,$82,$30,$85,$30,$82,$30,$30,$85,$30,$82,$30,$85,$30,$82 // .0.0.0.00.0.0.0.
        .byte $30,$ff,$c8,$85,$30,$82,$30,$85,$30,$82,$30,$85,$30,$82,$30,$30 // 0...0.0.0.0.0.00
        .byte $85,$30,$82,$30,$85,$30,$82,$30,$ff,$c9,$85,$30,$2e,$2b,$91,$2e // .0.0.0.0...0.+..
        .byte $85,$29,$91,$2b,$85,$27,$91,$29,$8b,$27,$91,$2b,$29,$85,$27,$a3 // .).+.'.).'.+).'.
        .byte $2b,$8b,$24,$85,$26,$ff,$c9,$85,$27,$29,$27,$97,$24,$91,$27,$85 // +.$.&...')'.$.'.
        .byte $26,$8b,$29,$85,$26,$8b,$27,$8b,$29,$27,$85 // &.).&.'.)'.

txt_1731:
        .text "&'&"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $24,$ff,$ca,$82                       // $...

txt_1739:
        .text "+$'+$'+$'+'$+'$$"
        .byte $ff,$ca,$82                           // ...

txt_174c:
        .text "+$&+$&+$&+&$+&$$"
        .byte $ff,$ca,$82                           // ...

txt_175f:
        .text ",$',$',$','$,'$$"
        .byte $ff,$00                               // ..

// --- Region $18ba-$18c1 ---
.pc = $18ba "dat_18ba"

dat_18ba:
        .byte $03,$0a,$16,$13,$07,$06,$12,$13       // ........

// --- Region $19ee-$1e00 ---
.pc = $19ee "dat_19ee"

dat_19ee:
        .byte $01,$00,$0f,$0b,$0c,$0c,$0b,$0f,$00,$01,$00,$01,$00,$01,$00,$01 // ................
        .byte $00,$01,$00,$01,$0b,$0f,$0c,$0c,$0f,$0b,$01,$00,$01,$00,$01,$00 // ................
        .byte $01,$00,$01,$00,$ff,$00,$01,$0b,$0f,$0c,$0c,$0f,$0b,$01,$00,$01 // ................
        .byte $00,$01,$00,$01,$00,$01,$00,$01,$00,$0f,$0b,$0c,$0c,$0b,$0f,$00 // ................
        .byte $01,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$02,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$0f // ................
        .byte $10,$12,$14,$15,$17,$19,$1a,$1c,$1e   // .........

txt_1a57:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(+-/1469;>"
        .byte $40                                   // @ character
        .text "CEHKMPSUX"
        .byte $5b,$5e,$61,$63,$66,$69,$6c,$6f,$72,$74,$77,$7a,$7d,$80,$83,$85 // [^acfilortwz}...
        .byte $88,$8b,$8e,$91,$93,$96,$99,$9b,$9e,$a1,$a3,$a6,$a8,$ab,$ad,$b0 // ................
        .byte $b2,$b5,$b7,$b9,$bb,$be,$c0,$c2,$c4,$c6,$c8,$ca,$cc,$cd,$cf,$d1 // ................
        .byte $d2,$d4,$d6,$d7,$d8,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4 // ................
        .byte $e4,$e5,$e5,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e5 // ................
        .byte $e5,$e4,$e4,$e3,$e2,$e1,$e0,$df,$de,$dd,$dc,$db,$da,$d8,$d7,$d6 // ................
        .byte $d4,$d2,$d1,$cf,$cd,$cc,$ca,$c8,$c6,$c4,$c2,$c0,$be,$bb,$b9,$b7 // ................
        .byte $b5,$b2,$b0,$ad,$ab,$a8,$a6,$a3,$a1,$9e,$9b,$99,$96,$93,$91,$8e // ................
        .byte $8b,$88,$85,$83,$80,$7d,$7a,$77,$74,$72,$6f,$6c,$69,$66,$63,$61 // .....}zwtrolifca
        .byte $5e,$5b                               // ^[

txt_1b01:
        .text "XUSPMKHEC"
        .byte $40                                   // @ character
        .text ">;9641/-+(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$1a,$19,$17,$15,$14,$12,$10,$0f,$0e,$0c,$0b,$0a,$09,$08 // ................
        .byte $07,$06,$05,$04,$03,$02,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$0a,$0a,$0a,$0b,$0b,$0c,$0c,$0d,$0d,$0d,$0e,$0e,$0f,$0f,$0f // ................
        .byte $10,$10,$10,$10,$11,$11,$11,$11,$12,$12,$12,$12,$12,$12,$12,$12 // ................
        .byte $12,$13,$12,$12,$12,$12,$12,$12,$12,$12,$12,$11,$11,$11,$11,$10 // ................
        .byte $10,$10,$10,$0f,$0f,$0f,$0e,$0e,$0d,$0d,$0d,$0c,$0c,$0b,$0b,$0a // ................
        .byte $0a,$0a,$09,$09,$08,$08,$07,$07,$06,$06,$06,$05,$05,$04,$04,$04 // ................
        .byte $03,$03,$03,$03,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 11, $01
        .byte $02,$02,$02,$02,$03,$03,$03,$03,$04,$04,$04,$05,$05,$06,$06,$06 // ................
        .byte $07,$07,$08,$08,$09,$09,$09,$ff,$ff   // .........

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

txt_1bef:
        .text "                        "
        .byte $12,$01,$0c,$0c,$19,$20,$03,$12,$0f,$13,$13 // ..... .....

txt_1c12:
        .text "... "

txt_1c16:
        .encoding "screencode_mixed"
        .text "cracked and levelpacked on the"
        .encoding "petscii_upper"

txt_1c34:
        .text " 12/11-89... "

txt_1c41:
        .encoding "screencode_mixed"
        .text "this game is cool"
        .encoding "petscii_upper"

txt_1c52:
        .text "...  "

txt_1c57:
        .encoding "screencode_mixed"
        .text "greets fly out to : alpha flight, atom, action, amok, bml, bonzai, baby gang, blasters, crazy, contex, drive, dominators, dcs, excess, falcon, f4cg, flt, force, genesis project, hotline, hoaxers, illusion, impulse, killers, lazer, legend, mocean, nato, opal, paramount, quality, reflex, rti, shape, sharks, success, shadows, s"
        .encoding "petscii_upper"

txt_1d9d:
        .text "451, "

txt_1da2:
        .encoding "screencode_mixed"
        .text "triangle, trc, x-factor, x-ray"
        .encoding "petscii_upper"

txt_1dc0:
        .text ", 2000 "
        .byte $01,$04,$20,$01,$0e,$04               // .. ...

txt_1dcd:
        .text " 711...."
        .byte $ff                                   // .

txt_1dd6:
        .encoding "screencode_mixed"
        .text "+zeb, x-factor, x-ray"
        .encoding "petscii_upper"

txt_1deb:
        .text ", 2000 "
        .byte $01,$04,$20,$01,$0e,$04               // .. ...

txt_1df8:
        .text " 711...."
        .byte $00                                   // string terminator

// --- Region $200a-$211e ---
.pc = $200a "dat_200a"

dat_200a:
        .byte $3f,$63,$63,$3b,$00,$00,$60,$60,$6e,$63,$63,$7e,$00,$00,$00,$00 // ?cc;..``ncc~....
        .byte $3f,$60,$60,$3f,$00,$00,$03,$03,$3b,$63,$63,$3f,$00,$00,$00,$00 // ?``?....;cc?....
        .byte $3f,$66,$6c,$3f,$00,$00,$1e           // ?fl?...

txt_2031:
        .text "00<00"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$3f,$63,$63,$3b,$03,$7e,$60,$60,$7e,$63,$63,$63,$00 // ...?cc;.~``~ccc.
        .byte $00,$18,$00,$18,$18,$18,$18,$00,$00,$0c,$00,$0c,$0c,$0c,$0c,$0c // ................
        .byte $38,$60,$63,$63,$7e,$63,$63,$00,$00,$18,$18,$18,$18,$18,$18,$00 // 8`cc~cc.........
        .byte $00,$00,$00,$76,$6b,$6b,$6b,$00,$00,$00,$00,$7e,$63,$63,$63,$00 // ...vkkk....~ccc.
        .byte $00,$00,$00,$3e,$63,$63,$3e,$00,$00,$00,$00,$7e,$63,$63,$6e,$60 // ...>cc>....~ccn`
        .byte $60,$00,$00,$3f,$63,$63,$3b,$03,$03,$00,$00,$3e,$60,$60,$60,$00 // `..?cc;....>```.
        .byte $00,$00,$00,$18,$18,$0c,$06,$06,$7c,$60,$60,$7c,$60,$60,$3f,$00 // ........|``|``?.
        .byte $00,$00,$00,$63,$63,$63,$3f,$00,$00,$00,$00,$6f,$63,$36,$1c,$00 // ...ccc?....oc6..
        .byte $00,$00,$00,$36,$63,$6b,$3e,$00,$00,$00,$00,$63,$3e,$36,$63,$00 // ...6ck>....c>6c.
        .byte $00,$00,$00,$6f,$63,$36,$1e,$0c,$0c,$00,$00,$7e,$1c,$38,$7e,$00 // ...oc6.....~.8~.
        .byte $00,$00,$00,$3f,$60,$60,$60,$60,$3f,$00,$00,$3f,$66,$6c,$3f,$00 // ...?````?..?fl?.
        .byte $ff,$00,$00,$7c,$66,$66,$66,$00,$ff,$00,$00,$18,$18,$0c,$06,$06 // ...|fff.........
        .byte $fd,$00,$00,$3e,$63,$63,$3e,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ...>cc>.........
        .byte $00,$18,$18,$18,$18,$00,$18,$00,$00,$66,$66,$00,$00,$00,$00,$00 // .........ff.....
        .byte $00,$66,$66,$ff,$22,$ff,$66,$66       // .ff.".ff

// --- Region $213a-$21fe ---
.pc = $213a "dat_213a"

dat_213a:
        .byte $0c,$18,$00,$00,$00,$00,$1c           // .......

txt_2141:
        .text "000000"
        .byte $1c,$38,$0c,$0c,$0c,$0c,$0c,$0c,$18,$00,$00,$3e,$60,$60,$60,$00 // .8.........>```.
        .byte $fe,$00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ....~..........0
        .byte $00,$00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ....~...........
        .byte $00,$0c,$0c,$18,$18,$30,$30,$00,$00,$00,$00,$3e,$63,$63,$3e,$00 // .....00....>cc>.
        .byte $00,$00,$00,$3e,$06,$06,$06,$00,$00,$00,$00,$3c,$06,$06,$1c,$30 // ...>.......<...0
        .byte $3e,$06,$03,$1e,$03,$03,$7e,$00,$00,$00,$00,$18,$30,$60,$7f,$03 // >.....~.....0`..
        .byte $03,$60,$60,$7e,$03,$03,$7e,$00,$00,$18,$30,$7e,$63,$63,$3e,$00 // .``~..~...0~cc>.
        .byte $00,$00,$00,$7f,$06,$06,$0c,$0c,$18,$63,$63,$3e,$63,$63,$3e,$00 // .........cc>cc>.
        .byte $00,$3e,$63,$63,$3f,$06,$0c,$00,$00,$00,$00,$18,$00,$18,$00,$00 // .>cc?...........
        .byte $00,$00,$00,$18,$00,$18,$30,$00,$00,$00,$00,$33,$66,$66,$33,$00 // ......0....3ff3.
        .byte $00,$00,$00,$3c,$00,$3c,$00,$00,$00,$00,$00,$66,$33,$33,$66,$00 // ...<.<.....f33f.
        .byte $00,$7e,$03,$03,$1e,$00,$18           // .~.....

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

// --- Region $309a-$309a ---
.pc = $309a "dat_309a"

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

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

scr_3800:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $509a-$509a ---
.pc = $509a "dat_509a"

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

// --- Region $589a-$589a ---
.pc = $589a "dat_589a"

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

// --- Region $789a-$789a ---
.pc = $789a "dat_789a"

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

// --- Region $809a-$809a ---
.pc = $809a "dat_809a"

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

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

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

// --- Region $a09a-$a09a ---
.pc = $a09a "dat_a09a"

dat_a09a:
        // === Fill data (1 bytes, $a09a-$a09a) ===
        .byte $00                                   // .

// --- Region $a89a-$a89a ---
.pc = $a89a "dat_a89a"

dat_a89a:
        // === Fill data (1 bytes, $a89a-$a89a) ===
        .byte $00                                   // .

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

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

// --- Region $c89a-$c89a ---
.pc = $c89a "dat_c89a"

dat_c89a:
        // === Fill data (1 bytes, $c89a-$c89a) ===
        .byte $00                                   // .

// --- Region $e09a-$e09a ---
.pc = $e09a "dat_e09a"

dat_e09a:
        // === Fill data (1 bytes, $e09a-$e09a) ===
        .byte $00                                   // .

// --- Region $e519-$e519 ---
.pc = $e519 "dat_e519"

dat_e519:
        // === Fill data (1 bytes, $e519-$e519) ===
        .byte $00                                   // .

// --- Region $ea00-$ea30 ---
.pc = $ea00 "dat_ea00"

dat_ea00:
        .byte $ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08,$04 // ..H.......L.....
        .byte $eb,$35,$1e,$b1                       // .5..

txt_ea14:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4,$43,$ab,$79           // L...C.y

// --- Region $ea3c-$ea80 ---
.pc = $ea3c "dat_ea3c"

dat_ea3c:
        .byte $b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5 // ./ "..-.-.......
        .byte $f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f // .........../.-./
        .byte $d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20 // ...0.-......... 
        .byte $71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // q../ "..-.-.....
        .byte $d0,$f5,$c6,$39,$10                   // ...9.

// --- Region $eaaa-$eaec ---
.pc = $eaaa "Segment $eaaa"
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$71,$17,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X q.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                           // L..

// --- Region $eb04-$f048 ---
.pc = $eb04 "dat_eb04"

dat_eb04:
        .byte $a3,$e5,$20,$a2,$27,$01,$00,$05,$00,$15,$00,$05,$02,$0a,$55,$0a // .. .'.........U.

txt_eb14:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $03,$55,$aa,$55,$aa                   // .U.U.

txt_eb1c:
        .text "*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$a8,$54,$aa,$54,$aa,$54,$aa,$a2,$32,$01,$a0,$05,$a8,$15,$aa // T.T.T.T..2......
        .byte $05,$00,$55,$00,$55,$00,$55,$02,$55,$00,$55,$2a,$03,$55,$aa,$55 // ..U.U.U.U.U*.U.U
        .byte $aa,$60                               // .`

txt_eb41:
        .text "9T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$54,$aa,$54,$aa,$00,$aa,$01,$aa,$05,$aa,$15,$aa,$05,$80 // T.T.T...........
        .byte $55,$80,$55,$80,$55,$82,$55,$00       // U.U.U.U.

txt_eb5c:
        .text "U*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$40,$aa,$55,$aa,$55,$aa,$55,$aa,$00,$aa,$00,$aa,$40,$aa // U.@.U.U.U.....@.
        .byte $50,$aa,$00,$aa,$01,$aa,$05,$aa,$15,$aa,$05,$02,$8a,$55,$8a,$55 // P............U.U
        .byte $60,$20,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$80,$55,$80,$55,$80,$55 // ` .U.U.U.U.U.U.U
        .byte $82,$54,$00                           // .T.

txt_eb93:
        .text "T*T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$00,$aa,$01,$aa,$05,$aa,$15,$aa,$05,$03,$aa,$55,$aa // T............U.

txt_eba6:
        .text "U+"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$40,$80,$55,$80,$55,$80,$55,$82,$a3 // U.@.U.U.U..

txt_ebb4:
        .text "$*"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $50,$02,$aa,$55,$aa                   // P..U.

txt_ebbd:
        .text "U8"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$a8,$55,$aa,$55,$aa,$55,$aa,$55,$00,$55,$a0,$55,$a8,$55,$aa // U.U.U.U.U.U.U.U.
        .byte $40,$00,$55,$00,$55,$00,$55,$a5,$23,$40,$00,$50,$b1,$21,$15,$02 // @.U.U.U.#@.P.!..
        .byte $00,$55,$00,$55,$60,$20,$0a,$55,$0a,$55,$0a,$54,$0a,$55,$aa,$55 // .U.U` .U.U.T.U.U
        .byte $aa,$00,$aa,$00,$aa,$55,$aa,$55,$aa,$00,$80,$00,$80,$54,$aa,$54 // .....U.U.....T.T
        .byte $aa,$00,$2a,$00,$0a,$15,$02,$aa,$55,$aa,$55,$3b,$02,$55,$8a,$55 // ..*.....U.U;.U.U
        .byte $8a,$54,$8a,$55,$aa,$55,$aa,$00,$aa,$00,$aa,$55,$aa,$55,$aa,$00 // .T.U.U.....U.U..
        .byte $a0,$00,$80,$54,$aa,$54,$aa,$a4,$60,$65,$15,$aa,$55,$aa,$55,$00 // ...T.T..`e..U.U.
        .byte $55,$00,$55,$82,$55,$8a,$55,$0a,$54,$0a,$55,$aa,$55,$aa,$01,$aa // U.U.U.U.T.U.U...
        .byte $00,$aa,$55,$aa,$55,$aa,$55,$a0,$55,$80,$50,$aa,$54,$aa,$54,$00 // ..U.U.U.U.P.T.T.
        .byte $54,$00,$15,$aa,$55,$aa,$55,$00,$55,$00,$55,$8a,$55,$8a,$55,$0a // T...U.U.U.U.U.U.
        .byte $54,$0a,$55,$aa,$55,$aa,$00,$aa,$00,$aa,$55,$82,$55,$8a,$00,$8a // T.U.U.....U.U...
        .byte $00,$8a,$54,$aa,$54,$aa,$00,$aa,$00,$aa,$15,$aa,$55,$aa,$55,$a0 // ..T.T.......U.U.
        .byte $55,$80,$55,$aa,$55,$aa,$55,$00,$54,$00,$55,$aa,$55,$aa,$01,$a3 // U.U.U.U.T.U.U...
        .byte $60,$37,$55,$82,$55,$8a,$55,$0a,$55,$0a,$50,$aa,$54,$aa,$54,$aa // `7U.U.U.U.P.T.T.
        .byte $54,$aa,$55,$aa,$55,$aa,$55,$a0,$55,$80,$55,$aa,$55,$aa,$54,$2a // T.U.U.U.U.U.U.T*
        .byte $54,$0a,$55,$aa,$55,$aa,$01,$aa,$00,$aa,$55,$00,$55,$80,$55,$80 // T.U.U.....U.U.U.
        .byte $55,$80,$50,$00,$54,$00,$54,$00,$54,$b1,$28,$55,$00,$55,$00,$55 // U.P.T.T.T.(U.U.U
        .byte $00,$55,$00,$02,$54,$0a,$54,$0a,$a1,$02,$aa,$00,$aa,$00,$27,$80 // .U..T.T.......'.
        .byte $00,$80,$00,$80,$00,$80,$02,$00,$0a,$00,$0a // ...........

txt_eceb:
        .text "(U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$aa,$55,$aa,$02,$54,$8a,$54,$8a,$30,$00,$aa,$00,$aa // U.U.U..T.T.0....
        .byte $55,$aa,$55,$aa,$00,$80,$00,$80,$55,$8a,$55,$8a,$a4 // U.U.....U.U..

txt_ed0b:
        .text "4T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$55,$00,$55,$00,$55,$aa,$55,$aa,$54,$0a,$54,$0a,$54,$8a // T.U.U.U.U.T.T.T.
        .byte $54,$82,$02,$00,$aa,$00,$aa,$60,$30,$55,$80,$55,$a0,$55,$aa,$55 // T......`0U.U.U.U
        .byte $aa,$54,$00,$54,$00,$54,$a8,$54,$aa,$55,$00,$55,$00,$55,$00,$15 // .T.T.T.T.U.U.U..
        .byte $a0,$54,$0a,$55,$0a,$55,$0a,$55,$0a,$00,$aa,$00,$aa,$55,$aa,$55 // .T.U.U.U.....U.U
        .byte $aa,$00,$8a,$00,$8a,$40,$8a,$55,$8a,$02,$00,$aa,$00,$aa,$30,$55 // .....@.U......0U
        .byte $80,$55,$80,$55,$80,$55,$80,$54,$00,$54,$00,$54,$0a,$54,$0a,$a5 // .U.U.U.T.T.T.T..
        .byte $2b,$aa,$00,$aa,$55,$0a,$55,$0a,$55,$8a,$55,$8a,$02,$54,$aa,$54 // +...U.U.U.U..T.T
        .byte $aa,$28,$55,$80,$55,$80,$55,$80,$55,$80,$02,$54,$0a,$54,$0a,$28 // .(U.U.U.U..T.T.(
        .byte $00,$aa,$01,$aa,$55,$aa,$55,$aa,$02,$55,$80,$55,$80,$27,$54,$00 // ....U.U..U.U.'T.
        .byte $54,$00,$54,$00,$54,$b1,$28,$55,$00,$55,$00,$55,$00,$55,$00,$02 // T.T.T.(U.U.U.U..
        .byte $54,$0a,$54,$0a,$a1,$02,$aa,$00,$aa,$00,$27,$80,$00,$80,$00,$80 // T.T.......'.....
        .byte $00,$80,$02,$00,$0a,$00,$0a           // .......

txt_edc5:
        .text "(U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$aa,$55,$aa,$02,$54,$8a,$54,$8a,$21,$55,$02,$aa,$55 // U.U.U..T.T.!U..U
        .byte $aa,$55,$27,$8a,$55,$8a,$55,$8a,$55,$8a,$02,$54,$aa,$54,$aa // .U'.U.U.U..T.T.

txt_ede7:
        .text "6U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$aa,$55,$aa,$54,$82,$54,$80,$54,$80,$54,$80,$00,$aa // U.U.U.T.T.T.T...
        .byte $00,$aa,$00,$2a,$a2                   // ...*.

txt_edff:
        .text "'U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$aa,$55,$02,$aa,$54,$aa   // U.U.U..T.

txt_ee0b:
        .text "T1"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $15,$a8,$05,$aa,$01,$aa,$00,$aa,$55,$0a,$55,$0a,$55,$0a,$05,$8a // ........U.U.U...
        .byte $02,$55,$aa,$55,$aa,$30,$55,$8a,$55,$8a,$55,$8a,$55,$8a,$40,$aa // .U.U.0U.U.U.U.@.
        .byte $50,$aa,$50,$aa,$54,$aa,$02,$55,$80,$55,$80,$28,$54,$0a,$54,$0a // P.P.T..U.U.(T.T.
        .byte $54,$0a,$54,$0a,$02,$00,$aa,$00,$aa,$28,$55,$8a,$55,$8a,$55,$8a // T.T......(U.U.U.
        .byte $55,$8a,$02,$54,$aa,$54,$aa,$28,$55,$80,$55,$80,$55,$80,$55,$80 // U..T.T.(U.U.U.U.
        .byte $02,$54,$0a,$54,$0a,$21,$55,$02,$aa,$55,$aa,$55,$2e,$80,$55,$80 // .T.T.!U..U.U..U.
        .byte $55,$80,$55,$80,$50,$00,$50,$00,$54,$00,$54,$b1,$30,$55,$00,$55 // U.U.P.P.T.T.0U.U
        .byte $00,$55,$00,$55,$00,$54,$0a,$54,$0a,$54,$0a,$55,$0a,$02,$00,$aa // .U.U.T.T.T.U....
        .byte $00,$aa,$a1,$02,$80,$00,$80,$00,$27,$0a,$00,$0a,$00,$0a,$00,$2a // ........'......*
        .byte $02,$55,$aa,$55,$aa,$28,$54,$8a,$54,$8a,$54,$8a,$55,$8a,$02,$00 // .U.U.(T.T.T.U...
        .byte $aa,$00,$aa,$28,$00,$80,$00,$80,$00,$80,$00,$a0,$a8,$27,$55,$00 // ...(.........'U.
        .byte $55,$00,$55,$00,$55,$02,$00,$54,$00,$54,$a9,$30,$55,$00,$55,$00 // U.U.U..T.T.0U.U.
        .byte $55,$00,$55,$00,$54,$2a,$54,$0a,$54,$0a,$54,$2a,$02,$00,$aa,$00 // U.U.T*T.T.T*....
        .byte $aa,$30,$00,$8a,$00,$8a,$00,$8a,$00,$8a,$01,$aa,$00,$aa,$00,$aa // .0..............
        .byte $01,$aa,$02,$55,$8a,$55,$8a,$60       // ...U.U.`

txt_eef6:
        .text " T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$54,$aa,$54,$aa,$55,$80,$55,$80,$55,$80,$55,$a0,$54,$0a // T.T.T.U.U.U.U.T.
        .byte $54,$0a,$54,$0a,$55,$0a,$00,$aa,$00,$aa,$00,$aa,$01,$aa,$02,$55 // T.T.U..........U
        .byte $8a,$55,$8a                           // .U.

txt_ef1c:
        .text "(T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$54,$aa,$54,$aa,$02,$55,$80,$55,$80,$30,$54,$0a,$54,$0a // T.T.T..U.U.0T.T.
        .byte $54,$0a,$54,$0a,$01,$aa,$00,$aa,$00,$aa,$00,$aa,$02,$55,$80,$55 // T.T..........U.U
        .byte $80,$27,$54,$00,$54,$00,$54,$00,$54,$b1,$28,$55,$00,$15,$00,$15 // .'T.T.T.T.(U....
        .byte $00,$05,$00,$02,$55,$0a,$55,$0a,$21,$55,$03,$aa,$55,$aa // ....U.U.!U..U.

txt_ef5d:
        .text "U"
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$02,$aa,$54,$aa                   // U..T.

txt_ef65:
        .text "T1"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$15,$aa,$15,$aa,$05,$a8,$55,$8a,$55,$02,$55,$02,$55,$00 // U.......U.U.U.U.
        .byte $04,$55,$aa,$55,$aa                   // .U.U.

txt_ef7d:
        .text "'T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$54,$aa,$54,$02,$aa,$55,$aa   // T.T.T..U.

txt_ef89:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $02,$54,$8a,$54,$8a,$27,$00,$aa,$00,$aa,$00,$aa,$00,$02,$aa,$55 // .T.T.'.........U
        .byte $aa                                   // .

txt_ef9d:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $02,$54,$aa,$54,$aa                   // .T.T.

txt_efa5:
        .text "0U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$aa,$55,$a8,$55,$8a,$55,$0a,$55,$0a,$55,$0a,$02,$55 // U.U.U.U.U.U.U..U
        .byte $aa,$55,$aa,$37,$55,$8a,$55,$82,$55,$82,$55,$80,$54,$aa,$50,$aa // .U.7U.U.U.U.T.P.
        .byte $50,$aa,$40,$aa,$55,$aa,$15,$aa,$15,$aa,$05,$04,$aa,$55,$aa // P.@.U........U.

txt_efd7:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $02,$55,$8a,$55,$8a                   // .U.U.

txt_efdf:
        .text "(T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $50,$aa,$50,$aa,$40,$aa,$02,$55,$80,$55,$80,$28,$54,$0a,$54,$0a // P.P.@..U.U.(T.T.
        .byte $54,$0a,$54,$0a,$02,$00,$aa,$00,$aa,$28,$55,$80,$55,$80,$55,$80 // T.T......(U.U.U.
        .byte $55,$80,$02,$54,$00,$54,$00,$b0,$21,$01,$a7,$24,$55,$0a,$05,$0a // U..T.T..!..$U...
        .byte $a4                                   // .

txt_f013:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4                           // U..

txt_f019:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4                           // U..

txt_f01f:
        .text "$T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$a8,$a4,$22,$01,$a0,$a6,$23,$55,$00,$05,$a5 // T.."...#U...

txt_f02e:
        .text "#U*U"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_f033:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4                           // U..

txt_f039:
        .text "$T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$aa,$a4                           // T..

txt_f03f:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4,$24,$54,$8a,$54           // U..$T.T

// --- Region $f04e-$f098 ---
.pc = $f04e "dat_f04e"

dat_f04e:
        .byte $aa,$a4                               // ..

txt_f050:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4                           // U..

txt_f056:
        .text "$T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$a8,$a4                           // T..

txt_f05c:
        .text "#U"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $55,$a5,$24,$55,$0a,$55,$0a,$a4       // U.$U.U..

txt_f067:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4,$24,$55,$80,$40,$80,$a5   // U..$U.@..

txt_f073:
        .text "!*"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $24,$01,$aa,$00,$aa,$a4               // $.....

txt_f07c:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $05,$aa,$a4                           // ...

txt_f082:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$a4,$24,$55,$8a,$40,$8a,$a5,$23,$aa,$00,$aa,$a4,$24,$55 // U..$U.@..#....$U
        .byte $80,$55,$80,$a4                       // .U..

// --- Region $f0a2-$f0b9 ---
.pc = $f0a2 "dat_f0a2"

dat_f0a2:
        .byte $aa,$a4,$24,$55,$80,$55,$80,$a4,$23,$54,$00,$54,$b5,$60,$79,$78 // ..$U.U..#T.T.`yx
        .byte $a9,$37,$85,$01,$a9,$00,$8d,$11       // .7......

// --- Region $f107-$f145 ---
.pc = $f107 "Segment $f107"
        .byte $00,$bd,$00,$22,$9d,$01,$08,$e8,$d0,$f7,$ee,$44,$03,$ee,$47,$03 // ...".......D..G.
        .byte $ad,$47,$03,$c9,$fd,$d0,$ea,$a9,$37,$85,$01,$a9,$1b,$8d,$11,$d0 // .G......7.......
        .byte $4c,$e2,$fc,$80,$67,$00,$34,$ca,$82   // L...g.4..

txt_f130:
        .text ",$),$),$),)$,)$$"
        .byte $ff,$01,$a4                           // ...

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

// --- Region $f14e-$f193 ---
.pc = $f14e "Segment $f14e"
        .byte $01,$b3,$6d,$10,$02,$a2,$21,$04,$a2,$c1,$a3,$2d,$07,$0e,$00,$02 // ..m...!....-....
        .byte $01,$01,$00,$03,$03,$2e,$04,$00,$07,$a3,$28,$41,$41,$0b,$2f,$0b // ..........(AA./.
        .byte $00,$05,$04,$e3,$fe,$22,$00,$83,$a2,$c1,$a4,$24,$02,$10,$02,$01 // .....".....$....
        .byte $a3,$23,$01,$00,$02,$a2,$29,$02,$13,$0a,$0e,$89,$00,$2f,$05,$01 // .#....)....../..
        .byte $a8,$25,$e0,$80,$00,$02               // .%....

// --- Region $f1ad-$f1c7 ---
.pc = $f1ad "Segment $f1ad"
        .byte $01,$30,$0d,$0e,$44,$0d,$47,$0c,$4b,$81,$e7,$41,$28,$81,$41,$41 // .0..D.G.K..A(.AA
        .byte $81,$11,$81,$11,$81,$a2,$61,$70,$0b,$ff,$0b // ......ap...

// --- Region $f21b-$f225 ---
.pc = $f21b "dat_f21b"

dat_f21b:
        .byte $a2,$18,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$60 // ..........`

// --- Region $f3ac-$f3ba ---
.pc = $f3ac "Segment $f3ac"
        .byte $61,$10,$f0,$05,$a9,$fe,$9d,$30,$10,$bd,$2d,$10,$e3,$0a,$60 // a......0..-...`

// --- Region $f610-$f867 ---
.pc = $f610 "Segment $f610"
        .byte $1b,$10,$bc,$1b,$10,$b1,$14,$60,$16,$01,$27,$01,$39,$01,$4b,$01 // .......`..'.9.K.
        .byte $5f,$01,$74,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02 // _.t.............
        .byte $2d,$02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03 // -.N.q.........B.
        .byte $74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05 // t.......Z.....-.
        .byte $7b,$05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08 // {...'.....Q...7.
        .byte $b4,$08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d // ..8...Y.....N...
        .byte $d0,$0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14 // ......m.g.p.....
        .byte $ed,$15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20 // ..;.......E.... 
        .byte $cf,$22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // .".$.'e).+v

txt_f69b:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_f6ab:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$1a,$62,$4e,$68,$82,$6e,$14,$1c,$0a,$7c,$6a // R.W.\.bNh.n...|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$a6,$26,$bf,$cf,$d9,$bf,$cf,$d9,$e6 // ...(....&.......
        .byte $15,$60,$43,$98,$58,$00,$08,$09,$0a,$0a,$0b,$0b,$0c,$0c,$0d,$0d // .`C.X...........
        .byte $08,$09,$ff,$8c,$04,$04,$05,$05,$06,$06,$07,$07,$ff,$98,$03,$03 // ................
        .byte $93,$03,$03,$94,$03,$03,$91,$03,$03,$ff,$5a,$16,$5e,$16,$71,$16 // ..........Z.^.q.
        .byte $7e,$16,$a3,$16,$ba,$16,$d1,$16,$e8,$16,$ff,$16,$1c,$17,$37,$17 // ~.............7.
        .byte $4a,$17,$5d,$17,$e8,$0f,$a8,$25,$41,$00,$fe,$00,$64,$a2,$29,$80 // J.]....%A...d.).
        .byte $11,$00,$e8,$00,$48,$01,$00,$84,$42,$11,$00,$e8,$00,$48,$00,$00 // ....H...B....H..
        .byte $14,$60,$2d,$41,$00,$c9,$00,$f1,$37,$00,$48,$41,$00,$c9,$00,$f1 // .`-A....7.HA....
        .byte $27,$00,$48,$41,$00,$c9,$00,$f1,$38,$00,$48,$41,$00,$c9,$00,$f1 // '.HA....8.HA....
        .byte $58,$00,$48,$41,$00,$8e,$fc,$c0,$25,$00,$20,$41,$00,$d8,$fc,$f1 // X.HA....%. A....
        .byte $a2,$2d,$80,$c0,$af,$00,$ff,$c1,$82,$18,$18,$16,$18,$18,$13,$e4 // .-..............
        .byte $18,$29,$16,$18,$18,$13,$16,$18,$ff,$c4,$8b,$a2,$21,$85,$a2,$21 // .)..........!..!
        .byte $82,$a4,$60,$27,$ff,$c4,$81,$00,$c1,$83,$0c,$82,$0c,$18,$c2,$81 // ..`'............
        .byte $00,$c1,$83,$07,$82,$16,$0c,$c4,$81,$00,$c1,$83,$0c,$82,$0c,$18 // ................
        .byte $c2,$81,$00,$c1,$83,$07,$82,$0a,$0c,$ff,$c5,$03,$85,$30,$82,$30 // .............0.0
        .byte $21,$30,$02,$85,$30,$82,$30,$22,$ff,$c6,$03,$85,$30,$82,$30,$21 // !0..0.0"....0.0!
        .byte $30,$02,$85,$30,$82,$30,$22,$ff,$c7,$03,$85,$30,$82,$30,$21,$30 // 0..0.0"....0.0!0
        .byte $02,$85,$30,$82,$30,$22,$ff,$c8,$03,$85,$30,$82,$30,$21,$30,$02 // ..0.0"....0.0!0.
        .byte $85,$30,$82,$30,$61,$fa,$ff,$c9,$85,$30,$2e,$2b,$91,$2e,$85,$29 // .0.0a....0.+...)
        .byte $91,$2b,$85,$27,$91,$29,$8b,$27,$91,$2b,$29,$85,$27,$a3,$2b,$8b // .+.'.).'.+).'.+.
        .byte $24,$85,$26,$ff,$c9,$85,$27,$29,$27,$97,$24,$91,$27,$85,$26,$8b // $.&...')'.$.'.&.
        .byte $29,$85,$26,$8b,$27,$8b,$29,$27,$85   // ).&.'.)'.

txt_f828:
        .text "&'&"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $24,$ff,$ca,$82                       // $...

txt_f830:
        .text "+$'+$'+$'+'$+'$$"
        .byte $ff,$ca,$82                           // ...

txt_f843:
        .text "+$&+$&+$&+&$+&$$"
        .byte $ff,$ca,$82                           // ...

txt_f856:
        .text ",$',$',$','$,'$$"
        .byte $ff,$00                               // ..

// --- Region $f8d9-$f988 ---
.pc = $f8d9 "Segment $f8d9"
        .byte $19,$d0,$ad,$bc,$18,$8d,$16,$d0,$ad,$bb,$18,$8d,$23,$d0,$ad,$ba // ............#...
        .byte $18,$8d,$22,$d0,$a9,$38,$cd,$12,$d0,$d0,$fb,$ad,$12,$d0,$cd,$12 // .."..8..........
        .byte $d0,$f0,$fb,$a0,$09,$88,$d0,$fd,$ea,$a2,$00,$ad,$12,$d0,$cd,$12 // ................
        .byte $d0,$f0,$fb,$a9,$17,$8f,$11,$d0,$e8,$e0,$0c,$d0,$ee,$20,$38,$19 // ............. 8.
        .byte $a0,$e0,$88,$d0,$fd,$a9,$19,$8d,$18,$d0,$a2,$00,$ad,$36,$d0,$cd // .............6..
        .byte $12,$d0,$f0,$fb,$ad,$11,$d0,$18,$69,$01,$29,$07,$09,$10,$8d,$11 // ........i.).....
        .byte $d0,$a0,$08,$88,$d0,$fd,$e8,$e0,$0b,$d0,$e1,$a9,$95,$cd,$12,$d0 // ................
        .byte $d0,$fb,$a5,$03,$8d,$16,$d0,$a9,$a0,$cd,$12,$d0,$d0,$fb,$ad,$be // ................
        .byte $18,$8d,$22,$d0,$ad,$bf,$18,$8d,$23,$d0,$ad,$c0,$18,$8d,$16,$d0 // ..".....#.......
        .byte $ad,$c1,$18,$8d,$18,$d0,$a2,$00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb // ................
        .byte $a9,$17,$8f,$11,$d0,$e8,$e0,$12,$d0,$ee,$20,$f2,$18,$20,$7e,$19 // .......... .. ~.

// --- Region $f9b1-$f9b8 ---
.pc = $f9b1 "dat_f9b1"

dat_f9b1:
        .byte $03,$0a,$16,$13,$07,$06,$12,$13       // ........

// --- Region $f9e9-$fa00 ---
.pc = $f9e9 "dat_f9e9"

dat_f9e9:
        .byte $a6,$8a,$bd,$38,$1a,$a8,$e3,$4a,$60,$43,$aa,$98,$29,$17,$09,$10 // ...8...J`C..)...
        .byte $49,$07,$8d,$bc,$18,$18,$a0,$00       // I.......

// --- Region $fa30-$fa47 ---
.pc = $fa30 "dat_fa30"

dat_fa30:
        .byte $a6,$8b,$bd,$38,$1a,$a8,$e3,$4a,$60,$b5,$aa,$98,$29,$17,$09,$10 // ...8...J`...)...
        .byte $49,$07,$8d,$c0,$18,$18,$a0,$00       // I.......

// --- Region $fae7-$ff5d ---
.pc = $fae7 "dat_fae7"

dat_fae7:
        .byte $01,$00,$0f,$0b,$0c,$0c,$0b,$0f,$03,$00,$01,$00,$01,$26,$0b,$0f // .............&..
        .byte $0c,$0c,$0f,$0b,$02,$01,$00,$01,$00,$2b,$01,$00,$ff,$00,$01,$0b // .........+......
        .byte $0f,$0c,$0c,$0f,$0b,$03,$01,$00,$01,$00,$26,$0f,$0b,$0c,$0c,$0b // ..........&.....
        .byte $0f,$02,$00,$01,$00,$01,$23,$00,$01,$ff,$a6,$60,$74,$01,$01,$02 // ......#....`t...
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$0f,$10,$12,$14 // ................
        .byte $15,$17,$19,$1a,$1c,$1e               // ......

txt_fb3d:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(+-/1469;>"
        .byte $40                                   // @ character
        .text "CEHKMPSUX"
        .byte $5b,$5e,$61,$63,$66,$69,$6c,$6f,$72,$74,$77,$7a,$7d,$80,$83,$85 // [^acfilortwz}...
        .byte $88,$8b,$8e,$91,$93,$96,$99,$9b,$9e,$a1,$a3,$a6,$a8,$ab,$ad,$b0 // ................
        .byte $b2,$b5,$b7,$b9,$bb,$be,$c0,$c2,$c4,$c6,$c8,$ca,$cc,$cd,$cf,$d1 // ................
        .byte $d2,$d4,$d6,$d7,$d8,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4 // ................
        .byte $e4,$e5,$e5,$ec,$e6,$60,$74,$e5,$e5,$e4,$e4,$e3,$e2,$e1,$e0,$df // .....`t.........
        .byte $de,$dd,$dc,$db,$da,$d8,$d7,$d6,$d4,$d2,$d1,$cf,$cd,$cc,$ca,$c8 // ................
        .byte $c6,$c4,$c2,$c0,$be,$bb,$b9,$b7,$b5,$b2,$b0,$ad,$ab,$a8,$a6,$a3 // ................
        .byte $a1,$9e,$9b,$99,$96,$93,$91,$8e,$8b,$88,$85,$83,$80,$7d,$7a,$77 // .............}zw
        .byte $74,$72,$6f,$6c,$69,$66,$63,$61,$5e,$5b // trolifca^[

txt_fbdf:
        .text "XUSPMKHEC"
        .byte $40                                   // @ character
        .text ">;9641/-+(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$1a,$19,$17,$15,$14,$12,$10,$0f,$0e,$0c,$0b,$0a,$09,$08 // ................
        .byte $07,$06,$05,$04,$03,$02,$02,$01,$01,$a8,$e3,$0a,$24,$0b,$0b,$0c // ............$...
        .byte $0c,$e3,$0d,$22,$0e,$0e,$e3,$0f,$e4,$10,$e4,$11,$e9,$12,$21,$13 // ..."..........!.
        .byte $e9,$12,$e4,$11,$e4,$10,$e3,$0f,$22,$0e,$0e,$e3,$0d,$24,$0c,$0c // ........"....$..
        .byte $0b,$0b,$e3,$0a,$26,$09,$09,$08,$08,$07,$07,$e3,$06,$22,$05,$05 // ....&........"..
        .byte $e3,$04,$e4,$03,$e4,$02,$f3,$01,$e4,$02,$e4,$03,$e3,$04,$22,$05 // ..............".
        .byte $05,$e3,$06,$24,$07,$07,$08,$08,$e3,$09,$c2,$f3,$20,$60,$1f,$01 // ...$........ `..
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$f8,$20 // ............... 
        .byte $2b,$12,$01,$0c,$0c,$19,$20,$03,$12,$0f,$13,$13,$e3,$2e,$60 // +..... .......`

txt_fc96:
        .encoding "screencode_mixed"
        .text "( cracked and levelpacked on the"
        .encoding "petscii_upper"

txt_fcb6:
        .text " 12/11-89"
        .byte $e3                                   // .

txt_fcc0:
        .encoding "screencode_mixed"
        .text ".2 this game is cool"
        .encoding "petscii_upper"
        .byte $e3,$2e,$61,$6e                       // ..an

txt_fcd8:
        .encoding "screencode_mixed"
        .text "  greets fly out to : alpha flight, atom, action, amok, bml, bonzai, baby gang, blasters, crazy, contex, drive, dominators, dcs, excess, falcon, f4cg, flt, force, genesis project, hotline, hoaxers, illusion, impulse, killers, lazer, legend, mocean, nato, opal, paramount, quality, reflex, rti, shape, sharks, success, shadows, s"
        .encoding "petscii_upper"

txt_fe20:
        .text "451, "

txt_fe25:
        .encoding "screencode_mixed"
        .text "triangle, trc, x-factor, x-ray, 2"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_fe47:
        .encoding "screencode_mixed"
        .text "0+ ad and"
        .encoding "petscii_upper"

txt_fe50:
        .text " 711"
        .byte $e4,$2e,$39,$ff                       // ..9.

txt_fe58:
        .encoding "screencode_mixed"
        .text "+zeb, x-factor, x-ray, 2"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_fe71:
        .encoding "screencode_mixed"
        .text "0+ ad and"
        .encoding "petscii_upper"

txt_fe7a:
        .text " 711"
        .byte $e4,$2e,$82,$0a,$00,$24,$3f,$63,$63,$3b,$a2,$26,$60,$60,$6e,$63 // .....$?cc;.&``nc
        .byte $63,$7e,$a4,$24,$3f,$60,$60,$3f,$a2,$26,$03,$03,$3b,$63,$63,$3f // c~.$?``?.&..;cc?
        .byte $a4,$24,$3f,$66,$6c,$3f,$a2,$26,$1e   // .$?fl?.&.

txt_fea7:
        .text "00<00"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $29,$3f,$63,$63,$3b,$03,$7e,$60,$60,$7e,$e3,$63,$a2,$22,$18,$00 // )?cc;.~``~.c."..
        .byte $e4,$18,$a2,$22,$0c,$00,$e5,$0c,$27,$38,$60,$63,$63,$7e,$63,$63 // ..."....'8`cc~cc
        .byte $a2,$e6,$18,$a4,$21,$76,$e3,$6b,$a4,$21,$7e,$e3,$63,$a4,$24,$3e // ....!v.k.!~.c.$>
        .byte $63,$63,$3e,$a4,$26,$7e,$63,$63,$6e,$60,$60,$a2,$26,$3f,$63,$63 // cc>.&~ccn``.&?cc
        .byte $3b,$03,$03,$a2,$21,$3e,$e3,$60,$a4,$2c,$18,$18,$0c,$06,$06,$7c // ;...!>.`.,.....|
        .byte $60,$60,$7c,$60,$60,$3f,$a4,$e3,$63   // ``|``?..c

txt_ff06:
        .text "!?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$6f,$63,$36,$1c,$a4,$24,$36,$63,$6b,$3e,$a4,$24,$63,$3e,$36 // $oc6..$6ck>.$c>6
        .byte $63,$a4,$26,$6f,$63,$36,$1e,$0c,$0c,$a2,$24,$7e,$1c,$38,$7e,$a4 // c.&oc6....$~.8~.
        .byte $21,$3f,$e4,$60                       // !?.`

txt_ff2d:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$3f,$66,$6c,$3f,$00,$ff,$a2,$21,$7c,$e3,$66,$22,$00,$ff,$a2 // &?fl?...!|.f"...
        .byte $26,$18,$18,$0c,$06,$06,$fd,$a2,$26,$3e,$63,$63,$3e,$00,$ff,$a8 // &.......&>cc>...
        .byte $e4,$18,$22,$00,$18,$a2,$22,$66,$66,$a6,$27,$66,$66,$ff // .."..."ff.'ff.

// --- Region $ff5f-$fffd ---
.pc = $ff5f "dat_ff5f"

dat_ff5f:
        .byte $ff,$66,$66,$bb,$22,$0c,$18,$a4,$21,$1c,$e6,$30,$22,$1c,$38,$e6 // .ff."...!..0".8.
        .byte $0c,$21,$18,$a2,$21,$3e,$e3,$60,$28,$00,$fe,$00,$18,$18,$7e,$18 // .!..!>.`(.....~.
        .byte $18,$a6,$23,$18,$18,$30,$a4,$21,$7e,$a8,$22,$18,$18,$a2,$26,$0c // ..#..0.!~."...&.
        .byte $0c,$18,$18                           // ...

txt_ff92:
        .text "00"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$3e,$63,$63,$3e,$a4,$21,$3e,$e3,$06,$a4,$2c,$3c,$06,$06,$1c // $>cc>.!>...,<...
        .byte $30,$3e,$06,$03,$1e,$03,$03,$7e,$a4,$2c,$18,$30,$60,$7f,$03,$03 // 0>.....~.,.0`...
        .byte $60,$60,$7e,$03,$03,$7e,$a2,$26,$18,$30,$7e,$63,$63,$3e,$a4,$2c // ``~..~.&.0~cc>.,
        .byte $7f,$06,$06,$0c,$0c,$18,$63,$63,$3e,$63,$63,$3e,$a2,$26,$3e,$63 // ......cc>cc>.&>c
        .byte $63,$3f,$06,$0c,$a4,$23,$18,$00,$18,$a5,$24,$18,$00,$18,$30,$a4 // c?...#....$...0.
        .byte $24,$33,$66,$66,$33,$a4,$23,$3c,$00,$3c,$a5,$24,$66,$33,$33,$66 // $3ff3.#<.<.$f33f
        .byte $a2,$26,$7e,$03,$03,$1e,$00,$18,$a2   // .&~......
