// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// 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:  $1400 (5120)
// IRQ handler:  $1520 (irq_1520)
// IRQ handler:  $1da0 (irq_1da0)
// IRQ handler:  $0d81 (irq_0d81)
// IRQ handler:  $1b00 (irq_1b00)
//
// Code: 5118 bytes, Data: 58370 bytes
// Labels: 577, Subroutines: 39
//
// Cross-references: all OK
// ============================================


// --- Region $0809-$0c0c ---
.pc = $0809 "loc_0809"

loc_0809:
        cmp #$ab
        beq loc_0849
        jmp loc_08b5

loc_0810:
        lda #$00
        ldy #$18

loc_0814:
        sta $d400,y
        dey
        bpl loc_0814
        lda #$0f
        sta $d418
        sta $0d6a
        ldy #$00
        sty $0d68
        sty $0c3b
        sty $0c42
        sty $0c49
        sty $0c3d
        sty $0c44
        sty $0c4b
        sty $0c12
        sty $0c19
        sty smc_0c20                                // SMC: modifies $0c20
        iny
        sty $0c51
        jmp loc_08e5

loc_0849:
        lda $0d68
        beq loc_086c
        cmp $0d69
        bne loc_0869
        dec $0d6a
        lda $0d6a
        sta $d418
        bne loc_0864
        lda #$00
        sta $0c4e
        rts

loc_0864:
        lda #$00
        sta $0d69

loc_0869:
        inc $0d69

loc_086c:
        ldy $0c25,x
        lda $0e04,y
        and #$04
        beq loc_088c
        lda $0c7c,x
        beq loc_0886
        dec $0c7c,x
        lda $0e97,y
        sta $d404,x
        bne loc_088c

loc_0886:
        lda $0dfe,y
        sta $d404,x

loc_088c:
        lda $0e04,y
        and #$10
        beq loc_08a8
        lda $0c7e,x
        beq loc_08a2
        dec $0c7e,x
        lda #$c0
        sta $d401,x
        bne loc_08a8

loc_08a2:
        lda $0c56,x
        sta $d401,x

loc_08a8:
        lda $0c51
        bne loc_08b2
        dec $0c3d,x
        bmi loc_08fa

loc_08b2:
        jmp loc_0a72

loc_08b5:
        ldy $0c4e
        lda $0f61,y
        sta $0c39
        lda $0f65,y
        sta $0c3a
        lda $0f69,y
        sta $0c40
        lda $0f6d,y
        sta $0c41
        lda $0f71,y
        sta $0c47
        lda $0f75,y
        sta $0c48
        lda $0fc8,y
        sta $0c4f
        jmp loc_0810

loc_08e5:
        cpx #$0e
        bne loc_08f4
        dec $0c51
        bpl loc_08f4
        lda $0c4f
        sta $0c51

loc_08f4:
        lda #$ab
        sta $0c4e
        rts

loc_08fa:
        lda $0c39,x
        sta $fb
        lda $0c3a,x
        sta $fc
        ldy $0c3b,x
        lda ($fb),y
        tay
        lda $0f2d,y
        sta $fd
        lda $0f47,y
        sta $fe
        lda #$ff
.label sub_0917 = * + 1
        sta $0c7d,x
        lda #$00
        sta $0c0f,x
        sta $0c0e,x
        sta dat_0c0d,x

loc_0924:
        ldy $0c12,x
        lda ($fd),y
        cmp #$fd
        bcc loc_093b
        iny
        inc $0c12,x
        lda ($fd),y
        sta dat_0c24,x

loc_0936:
        inc $0c12,x
        bne loc_0924

loc_093b:
        cmp #$fb
        bcc loc_095f
        cmp #$fb
        bne loc_095b
        lda #$01

loc_0945:
        sta $0c0f,x
        iny
        inc $0c12,x
        lda ($fd),y
        sta $0c22,x
        lda #$00
        sta $0c0e,x
        sta dat_0c0d,x
        beq loc_0936

loc_095b:
        lda #$02
        bne loc_0945

loc_095f:
        cmp #$fa
        bcc loc_0988

dat_0963:
        .byte $c8,$fe,$12,$0c,$b1                   // .....

loc_0968:
        sbc $0a0a,x
        asl
        sta $0c25,x
        tay
        lda dat_0dfd,y
        pha
        and #$0f
        sta $0c28,x
        sta $0c37,x
        pla
        and #$f0
        sta $0c26,x
        sta $0c27,x
        jmp loc_0936

loc_0988:
        sta $0c55,x
        lda dat_0c24,x
        sta $0c3d,x
        lda #$00
        sta $0c10,x
        sta $0c11,x
        lda #$01
        sta $0c7c,x
        sta $0c7e,x
        ldy $0c25,x
        lda $0e04,y
        and #$02
        beq loc_09b7
        lda $0c27,x
        sta $0c26,x
        lda $0c37,x
        sta $0c28,x

loc_09b7:
        lda $0c55,x
        bne loc_09cd
        ldy $0c25,x
        dec $0c7d,x
        lda $0dfe,y
        and $0c7d,x
        sta $d404,x
        bne loc_0a0d

loc_09cd:
        tay
        lda $0cf1,y
        sta $d401,x
        sta $0c54,x
        sta $0c56,x
        lda $0c91,y
        sta $d400,x
        sta $0c53,x
        sta $0c52,x
        ldy $0c25,x
        lda $0e03,y
        sta $d404,x
        lda $0dfe,y
        sta $d404,x
        lda $0dff,y
        sta $d405,x
        lda $0e00,y
        sta $d406,x
        lda $0c26,x
        sta $d402,x
        lda $0c28,x
        sta $d403,x

loc_0a0d:
        inc $0c12,x
        ldy $0c12,x
        lda ($fd),y
        cmp #$ff
        bne loc_0a3b
        lda #$00
        sta $0c12,x
        inc $0c3b,x
        ldy $0c3b,x
        lda ($fb),y
        cmp #$ff
        bne loc_0a31
        lda #$00
        sta $0c3b,x
        beq loc_0a3b

loc_0a31:
        cmp #$fe
        bne loc_0a3b
        lda #$00
        sta $0c4e
        rts

loc_0a3b:
        lda $0c55,x
        beq loc_0a72
        ldy $0c25,x
        lda $0c0f,x
        bne loc_0a56
        lda $0e99,y
        beq loc_0a59
        sta $0c0f,x
        lda $0e98,y
        sta $0c22,x

loc_0a56:
        jmp loc_0b99

loc_0a59:
        lda dat_0e02,y
        beq loc_0a61
        jmp loc_0dbf

loc_0a61:
        sta $0c0e,x
        lda $0e95,y
        beq loc_0a6c
        jmp loc_0de1

loc_0a6c:
        sta dat_0c0d,x
        jmp loc_08e5

loc_0a72:
        lda $0e01,y
        sta $0c50
        beq loc_0ac1
        lda $0c13,x
        bne loc_0aa1
        clc
        lda $0c26,x
        adc $0c50
        sta $0c26,x
        sta $d402,x
        lda $0c28,x
        adc #$00
        sta $0c28,x
        sta $d403,x
        clc
        cmp #$0e
        bcc loc_0ac1
        inc $0c13,x
        bne loc_0ac1

loc_0aa1:
        lda $0c26,x
        sec
        sbc $0c50
        sta $0c26,x
        sta $d402,x
        lda $0c28,x
        sbc #$00
        sta $0c28,x
        sta $d403,x
        clc
        cmp #$08
        bcs loc_0ac1
        dec $0c13,x

loc_0ac1:
        lda $0c0e,x
        beq loc_0aff
        lda $0c38,x
        asl
        tay
        lda $0d51,y
        sta smc_0aea                                // SMC: modifies $0aea
        lda $0d52,y
        sta smc_0aeb                                // SMC: modifies $0aeb
        lda $0c58,x
        cmp $0c57,x
        bne loc_0ae4
        lda #$00
        sta $0c58,x

loc_0ae4:
        tay
        lda $0c55,x
        clc
.label smc_0aea = * + 1
.label smc_0aeb = * + 2
        adc $0d5c,y                                 // !SMC: modified by $0ace, $0ad4
        tay
        lda $0c91,y
        sta $d400,x
        lda $0cf1,y
        sta $d401,x
        inc $0c58,x
        jmp loc_08e5

loc_0aff:
        lda dat_0c0d,x
        bne loc_0b07
        jmp loc_0b99

loc_0b07:
        lda $0c67,x
        beq loc_0b45
        cmp #$03
        bcc loc_0b6e
        sec
        lda $0c52,x
        sbc $0c68,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        sbc #$00
        sta $0c56,x
        sta $d401,x
        dec $0c6a,x
        bne loc_0b42
        lda $0c69,x
        sta $0c6a,x
        inc $0c67,x
        lda $0c67,x
        cmp #$05
        bcc loc_0b42
        lda #$01
        sta $0c67,x

loc_0b42:
        jmp loc_08e5

loc_0b45:
        sec
        lda $0c52,x
        sbc $0c68,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        sbc #$00
        sta $0c56,x
        sta $d401,x
        dec $0c6a,x
        bne loc_0b6b
        lda $0c69,x
        sta $0c6a,x
        inc $0c67,x

loc_0b6b:
        jmp loc_08e5

loc_0b6e:
        clc
        lda $0c52,x
        adc $0c68,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        adc #$00
        sta $0c56,x
        sta $d401,x
        dec $0c6a,x
        bne loc_0c0a
        lda $0c69,x
        sta $0c6a,x
        inc $0c67,x
        bne loc_0c0a
        jmp loc_08e5

loc_0b99:
        lda $0c0f,x
        beq loc_0bfd
        cmp #$01
        beq loc_0bba
        cmp #$02
        beq loc_0be5
        cmp #$03
        beq loc_0bd5
        clc
        lda $0c56,x
        adc $0c22,x
        sta $0c56,x
        sta $d401,x
        jmp loc_0bfd

loc_0bba:
        clc
        lda $0c52,x
        sbc $0c22,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        sbc #$00
        sta $0c56,x
        sta $d401,x
        jmp loc_0bfd

loc_0bd5:
        sec
        lda $0c56,x
        sbc $0c22,x
        sta $0c56,x
        sta $d401,x
        jmp loc_0bfd

loc_0be5:
        clc
        lda $0c52,x
        adc $0c22,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        adc #$00
        sta $0c56,x
        sta $d401,x

loc_0bfd:
        ldy $0c25,x
        lda $0e04,y
        and #$01
        beq loc_0c0a
        jmp loc_0f79

loc_0c0a:
        jmp loc_08e5

// --- Region $0c20-$0c23 ---
.pc = $0c20 "smc_0c20"

smc_0c20:
        ora $4100                                   // !SMC: modified by $083f
        brk

// --- Region $0d05-$0d09 ---
.pc = $0d05 "sub_0d05"
// Referenced by: jsr from $fd1c

sub_0d05:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

dat_0d09:
        .byte $04                                   // .

// --- Region $0d20-$0d23 ---
.pc = $0d20 "Program $0d20"
        .byte $0f,$10,$11                           // slo $1110 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $0d6b-$0dad ---
.pc = $0d6b "loc_0d6b"

loc_0d6b:
        sei
        lda #$81
        sta $0314
        lda #$0d
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        cli
        rts

irq_0d81:
        lda #$01
        sta $d019
        lda #$82
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d020
        jsr sub_0d9e
        dec $d020
        jmp loc_ea31
// Referenced by: jsr from $0d95, $145f, $ec2a, $f0dd

sub_0d9e:
        ldx #$00
        jsr sub_26d0
        ldx #$07
        jsr sub_26d0
        ldx #$0e
        jsr sub_26d0
        rts

// --- Region $0dbf-$0e01 ---
.pc = $0dbf "loc_0dbf"

loc_0dbf:
        pha
        and #$0f
        sta $0c38,x
        pla
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $0c57,x
        lda #$00
        sta $0c58,x
        lda #$01
        sta $0c0e,x
        lda #$00
        sta dat_0c0d,x
        jmp loc_08e5

loc_0de1:
        sta $0c68,x
        lda $0e96,y
        sta $0c69,x
        sta $0c6a,x
        lda #$00
        sta $0c0e,x
        sta $0c67,x
        lda #$01
        sta dat_0c0d,x
        jmp loc_08e5

dat_0dfd:
        .byte $00,$81,$0a,$00                       // ....
        brk

// --- Region $0e0f-$0e12 ---
.pc = $0e0f "sub_0e0f"
// Referenced by: jsr from $fcea

sub_0e0f:
        .byte $0f,$00,$15                           // slo loc_1500 // ILLEGAL
        brk

// --- Region $0f14-$0f14 ---
.pc = $0f14 "sub_0f14"
// Referenced by: jsr from $fbc9

sub_0f14:
        brk

// --- Region $0f79-$0fc8 ---
.pc = $0f79 "loc_0f79"

loc_0f79:
        lda $0c54,x
        beq loc_0f81
        dec $0c54,x

loc_0f81:
        lda $0c10,x
        beq loc_0f99
        dec $0c10,x
        lda #$81
        sta $d404,x
        lda $0c54,x
        eor #$23
        sta $d401,x
        jmp loc_08e5

loc_0f99:
        jmp loc_0fae

loc_0f9c:
        lda $0c56,x
        sta $d401,x
        sta $0c54,x
        lda $0e97,y
        sta $d404,x
        jmp loc_08e5

loc_0fae:
        lda $0c11,x
        cmp $0e9a,y
        beq loc_0fbe
        inc $0c10,x
        inc $0c11,x
        bne loc_0f9c

loc_0fbe:
        lda #$00
        sta $0c11,x
        sta $0c10,x
        beq loc_0f9c
        brk

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

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

// --- Region $1220-$1226 ---
.pc = $1220 "Segment $1220"
        .byte $fc,$01,$25                           // nop $2501,x // ILLEGAL
        .byte $fb,$01,$31                           // isc $3101,y // ILLEGAL

dat_1226:
        .byte $ff                                   // .

// --- Region $1280-$12a9 ---
.pc = $1280 "loc_1280"

loc_1280:
        jsr $ff9f
        jsr loc_ffe4
        cmp #$20
        beq loc_128d
        jmp loc_ea31

loc_128d:
        sei
        jsr sub_14f0
        jsr $fd15
        jsr $ff5b
        lda #$34
        sta $01
        ldx #$00

loc_129d:
        lda dat_12a9,x
        sta $0600,x
        inx
        bne loc_129d
        jmp $0600

dat_12a9:
        .byte $a2                                   // .

// --- Region $1300-$1342 ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $1423, $f0a1

sub_1300:
        lda #$ff
        sta $d015
        lda #$00
        sta $d017
        sta $d01d
        lda #$e0
        sta $d01c
        ldy #$00

loc_1314:
        lda $1380,y
        sta $d000,y
        iny
        cpy #$11
        bne loc_1314
        ldy #$00
        lda #$01

loc_1323:
        sta $d027,y
        iny
        cpy #$08
        bne loc_1323
        ldy #$00

loc_132d:
        lda $1398,y
        sta $07f8,y
        iny
        cpy #$08
        bne loc_132d
        lda #$0b
        sta $d026
        lda #$01
        sta $d025
        rts

// --- Region $1350-$1373 ---
.pc = $1350 "loc_1350"

loc_1350:
        ldy #$00

loc_1352:
        lda $13e9,y
        sta $13e8,y
        iny
        cpy #$18
        bne loc_1352
        ldx $134f
        lda dat_13d0,x
        sta $13ff
        inx
        cpx #$18
        bne loc_136d
        ldx #$00

loc_136d:
        stx $134f
        jmp loc_1570

dat_1373:
        .byte $00                                   // .

// --- Region $13a0-$13cf ---
.pc = $13a0 "loc_13a0"

loc_13a0:
        jsr sub_1f80
        jsr sub_1f94
        jsr sub_1f94
        jsr sub_1fa8
        jsr sub_1fa8
        jsr sub_1fa8
        jsr sub_1fbc
        jsr sub_1fbc
        jsr sub_1fbc
        jsr sub_1fbc
        jsr sub_1fd0
        jsr sub_1fd0
        jsr sub_1fd0
        jsr sub_1fd0
        jsr sub_1fd0
        jmp loc_1280

// --- Region $1400-$1464 ---
.pc = $1400 "main_1400"

main_1400:
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$0e
        sta $0286
        jsr sub_14e0
        ldy #$00

loc_1414:
        lda txt_1a00,y
        sta $0400,y
        iny
        bne loc_1414
        jsr sub_1e59
        jsr sub_1ed9
        jsr sub_1300
        ldy #$00

loc_1428:
        lda dat_2200,y
        sta $0518,y
        iny
        cpy #$f0
        bne loc_1428
        lda #$00
        ldy #$00

loc_1437:
        sta $d918,y
        iny
        bne loc_1437
        lda #$fb
        sta $0328
        lda #$08
        jsr $ffd2
        lda #$03
        sta $0c4e
        jmp loc_1500

dat_144f:
        .byte $00                                   // .

loc_1450:
        lda #$00
        sta $0314
        lda #$1b
        sta $0315
        lda #$c8
        sta $d016
        jsr sub_0d9e
        jmp loc_ea81

// --- Region $1480-$149f ---
.pc = $1480 "loc_1480"

loc_1480:
        lda $d012
        cmp #$9a
        beq loc_1490
        cmp #$9b
        beq loc_1490
        jmp loc_1480
        brk
        brk

loc_1490:
        jsr sub_1728
        jsr sub_1e00
        jsr sub_1e80
        jsr sub_1e80
        jmp loc_1480

dat_149f:
        .byte $00                                   // .

// --- Region $14e0-$1532 ---
.pc = $14e0 "sub_14e0"
// Referenced by: jsr from $140f, $f08d

sub_14e0:
        lda $3fff
        sta $12ff
        jsr $e544
        lda #$00
        sta $3fff
        rts

dat_14ef:
        .byte $00                                   // .
// Referenced by: jsr from $128e, $ef4f

sub_14f0:
        lda $12ff
        sta $3fff
        jsr $fda3
        rts

dat_14fa:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_1500:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
// Referenced by: jsr from $fbcc

sub_1510:
        lda #$20
        sta $0314
        lda #$15
        sta $0315
        cli
        jmp loc_1480

dat_151e:
        .byte $00,$00                               // ..

irq_1520:
        lda #$01
        sta $d019
        lda #$9b
        sta $d012
        ldx #$0d

loc_152c:
        dex
        bne loc_152c
        jmp loc_1601

dat_1532:
        .byte $00                                   // .

// --- Region $1540-$1564 ---
.pc = $1540 "loc_1540"

loc_1540:
        ldy #$00

loc_1542:
        lda $1992,y
        sta $1991,y
        iny
        cpy #$15
        bne loc_1542
        ldx $153f
        lda dat_18a0,x
        sta $19a6
        inx
        cpx #$40
        bne loc_155d
        ldx #$00

loc_155d:
        stx $153f
        jsr sub_1d40
        rts

dat_1564:
        .byte $00                                   // .

// --- Region $1570-$15b6 ---
.pc = $1570 "loc_1570"

loc_1570:
        ldy #$00

loc_1572:
        lda $d941,y
        sta $d940,y
        iny
        cpy #$28
        bne loc_1572
        ldx $156f
        lda $14b0,x
        sta $d967
        inx
        cpx #$20
        bne loc_158d
        ldx #$00

loc_158d:
        stx $156f
        ldy #$28

loc_1592:
        lda $d990,y
        sta $d991,y
        dey
        cpy #$ff
        bne loc_1592
        lda $d940
        sta $d990
        ldy #$00

loc_15a5:
        lda $d9e1,y
        sta $d9e0,y
        iny
        cpy #$28
        bne loc_15a5
        lda $d9b7
        sta $da07
        rts

// --- Region $1601-$16cb ---
.pc = $1601 "loc_1601"

loc_1601:
        ldy #$c8

loc_1603:
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_1626:
        dex
        bne loc_1626
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_163d:
        dex
        bne loc_163d
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$06

loc_1654:
        dex
        bne loc_1654
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_166b:
        dex
        bne loc_166b
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_1682:
        dex
        bne loc_1682
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$08

loc_1699:
        dex
        bne loc_1699
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$06

loc_16b0:
        dex
        bne loc_16b0
        nop
        nop
        iny
        bne loc_16c8

dat_16b8:
        .byte $a2,$01,$ca,$d0,$fd,$a9,$00,$8d       // ........

loc_16c0:
        jsr sub_8dd0
        and ($d0,x)
        jmp loc_1450

loc_16c8:
        jmp loc_1603

dat_16cb:
        // === Fill data (1 bytes, $16cb-$16cb) ===
        .byte $00                                   // .

// --- Region $1700-$1738 ---
.pc = $1700 "sub_1700"
// Referenced by: jsr from $175a, $f32d

sub_1700:
        ldy #$00

loc_1702:
        lda $15c9,y
        sta $15c8,y
        iny
        cpy #$38
        bne loc_1702
        ldx dat_16ff
        lda dat_1800,x
        sta $15ff
        inx
        cpx #$61
        bne loc_171d
        ldx #$00

loc_171d:
        stx dat_16ff
        jmp loc_1540

dat_1723:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $1490, $f0f5

sub_1728:
        ldy #$00

loc_172a:
        lda dat_1980,y
        sta $19c8,y
        iny
        cpy #$38
        bne loc_172a
        jmp loc_1763

dat_1738:
        .byte $00                                   // .

// --- Region $1750-$1786 ---
.pc = $1750 "loc_1750"

loc_1750:
        dec $174f
        bne loc_175d
        lda #$02
        sta $174f
        jsr sub_1700

loc_175d:
        rts

dat_175e:
        .byte $00,$00,$00,$00,$2e                   // .....

loc_1763:
        ldy #$00

loc_1765:
        lda dat_1881,y
.label smc_1769 = * + 1
        sta $19f2,y                                 // !SMC: modified by $1776
        iny
        cpy #$07
        bne loc_1765
        ldx $1762
        lda dat_1900,x
        sta smc_1769                                // SMC: modifies $1769
        inx
        cpx #$60
        bne loc_1780
        ldx #$00

loc_1780:
        stx $1762
        jmp loc_1790

dat_1786:
        .byte $00                                   // .

// --- Region $1790-$17b3 ---
.pc = $1790 "loc_1790"

loc_1790:
        ldy #$00

loc_1792:
        lda dat_1881,y
.label smc_1796 = * + 1
        sta $19ee,y                                 // !SMC: modified by $17a3
        iny
        cpy #$07
        bne loc_1792
        ldx $178f
        lda dat_1900,x
        sta smc_1796                                // SMC: modifies $1796
        inx
        cpx #$60
        bne loc_17ad
        ldx #$00

loc_17ad:
        stx $178f
        jmp loc_17c0

dat_17b3:
        .byte $00                                   // .

// --- Region $17c0-$17e2 ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        ldy #$00

loc_17c2:
        lda dat_1881,y
.label smc_17c6 = * + 1
        sta $19e0,y                                 // !SMC: modified by $17d3
        iny
        cpy #$07
        bne loc_17c2
        ldx $17bf
        lda dat_1900,x
        sta smc_17c6                                // SMC: modifies $17c6
        inx
        cpx #$60
        bne loc_17dd
        ldx #$00

loc_17dd:
        stx $17bf
        jmp loc_1750

// --- Region $1a20-$1b22 ---
.pc = $1a20 "sub_1a20"
// Referenced by: jsr from $ff9f, $ffe7

sub_1a20:
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $3c,$3d,$3d                           // nop dat_3d3d,x // ILLEGAL
        and dat_3e3d,x
        jsr sub_2020
        .byte $3c,$3d,$3d                           // nop dat_3d3d,x // ILLEGAL
        and dat_3e3d,x
        jsr sub_3c20
        and $203e,x
        jsr sub_3d3c
        rol sub_2020,x
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_3d3c
        and dat_3d3d,x
        and $203e,x
        .byte $3c,$3d,$3d                           // nop dat_3d3d,x // ILLEGAL
        and dat_3d3d,x
        and $203e,x
        .byte $3c,$3d,$3d                           // nop dat_3d3d,x // ILLEGAL
        and dat_3d3d,x
        and $203e,x
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_3c20
        and dat_3d3d,x
        and dat_3e3d,x
        jsr sub_3d3c
        and dat_3d3d,x
        and dat_3e3d,x
        jsr sub_3d3c
        rol dat_3e3d,x
        .byte $3c,$3d,$3e                           // nop dat_3e3d,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $3c,$3d,$3d                           // nop dat_3d3d,x // ILLEGAL
        and dat_3e3d,x
        jsr sub_2020
        .byte $3c,$3d,$3d                           // nop dat_3d3d,x // ILLEGAL
        and dat_3e3d,x
        jsr sub_3c20
        and $203e,x
        jsr sub_3d3c
        rol sub_2020,x
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_3d3c
        and $203e,x
        jsr sub_2020
        jsr sub_3c20
        and dat_3e3d,x
        jsr sub_2020
        .byte $3c,$3e,$20                           // nop $203e,x // ILLEGAL
        jsr sub_2020
        .byte $3c,$3e,$20                           // nop $203e,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label irq_1b00 = * + 2
        jsr sub_a920
        ora ($8d,x)
        ora $a9d0,y
        sed
        sta $d012
        lda #$00
        sta $d020
        lda #$a0
        sta $0314
        lda #$1d
        sta $0315
        ldx #$09

loc_1b1b:
        dex
        bne loc_1b1b
        jmp loc_1b30

dat_1b21:
        .byte $00,$00                               // ..

// --- Region $1b30-$1bc1 ---
.pc = $1b30 "loc_1b30"

loc_1b30:
        ldx #$04

loc_1b32:
        dex
        bne loc_1b32
.label smc_1b36 = * + 1
        ldx #$04                                    // !SMC: modified by $1bd6

loc_1b37:
        lda $1ca0,x
        sta $d020
        sta $d021
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        jsr sub_1c00
        dex
        bpl loc_1b37
        lda #$00
        sta $d021
        sta $d020
        jsr sub_1bd0
        jmp loc_1d80

loc_1b60:
        ldx #$8e

loc_1b62:
        dex
        bne loc_1b62
.label smc_1b66 = * + 1
        ldx #$04                                    // !SMC: modified by $1bd9

loc_1b67:
        lda $1ca0,x
        sta $d020
        sta $d021
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        jsr sub_1c00
        dex
        bpl loc_1b67
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1d90
        jmp loc_1b90

loc_1b90:
        ldx #$95

loc_1b92:
        dex
        bne loc_1b92
.label smc_1b96 = * + 1
        ldx #$04                                    // !SMC: modified by $1bdc

loc_1b97:
        lda $1ca0,x
        sta $d020
        sta $d021
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        jsr sub_1c00
        dex
        bpl loc_1b97
        lda #$00
        sta $d020
        sta $d021
        lda #$d8
        sta $d016
        jmp loc_ea81

// --- Region $1bd0-$1bea ---
.pc = $1bd0 "sub_1bd0"
// Referenced by: jsr from $1b5a, $f5d2

sub_1bd0:
        ldx $1bcf
        lda dat_1c40,x
        sta smc_1b36                                // SMC: modifies $1b36
        sta smc_1b66                                // SMC: modifies $1b66
        sta smc_1b96                                // SMC: modifies $1b96
        inx
        cpx #$4a
        bne loc_1be6
        ldx #$00

loc_1be6:
        stx $1bcf
        rts

dat_1bea:
        .byte $00                                   // .

// --- Region $1c00-$1c0c ---
.pc = $1c00 "sub_1c00"
// Referenced by: jsr from $1b4c, $1b7c, $1bac, $f5c4, $f5f4, $f624

sub_1c00:
        sta $1bff
        ldy #$01

loc_1c05:
        dey
        bne loc_1c05
        nop
        nop
        nop
        nop
        rts

// --- Region $1d40-$1d62 ---
.pc = $1d40 "sub_1d40"
// Referenced by: jsr from $1560, $f195

sub_1d40:
        ldy #$20

loc_1d42:
        lda $1ca0,y
        sta $1ca1,y
        dey
        cpy #$ff
        bne loc_1d42
        ldx $1d3f
        lda dat_1d00,x
        sta $1ca0
        inx
        cpx #$38
        bne loc_1d5d
        ldx #$00

loc_1d5d:
        stx $1d3f
        jmp loc_1ef0

// --- Region $1d80-$1d95 ---
.pc = $1d80 "loc_1d80"

loc_1d80:
.label smc_1d81 = * + 1
        lda #$00                                    // !SMC: modified by $1e06
        sta $d016
        jmp loc_1b60

dat_1d88:
        .fill 8, $00
// Referenced by: jsr from $1b8a, $f602

sub_1d90:
.label smc_1d91 = * + 1
        lda #$02                                    // !SMC: modified by $1e86
        sta $d016
        rts

// --- Region $1da0-$1dd9 ---
.pc = $1da0 "irq_1da0"

irq_1da0:
        lda #$01
        sta $d019
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$20
        sta $0314
        lda #$15
        sta $0315
        lda #$13
        sta $d011

loc_1dc8:
        lda $d012
        cmp #$00
        beq loc_1dd2
        jmp loc_1dc8

loc_1dd2:
        lda #$1b
        sta $d011
        jmp loc_1f40

// --- Region $1e00-$1e17 ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $1493, $f0f8

sub_1e00:
        ldx dat_1dff
        lda dat_1e30,x
        sta smc_1d81                                // SMC: modifies $1d81
        inx
        cpx #$08
        bne loc_1e13
        jsr sub_1e20
        ldx #$00

loc_1e13:
        stx dat_1dff
        rts

dat_1e17:
        .byte $00                                   // .

// --- Region $1e20-$1e31 ---
.pc = $1e20 "sub_1e20"
// Referenced by: jsr from $1e0e, $f793

sub_1e20:
        ldy #$00

loc_1e22:
        lda $0631,y
        sta $0630,y
        iny
        cpy #$28
        bne loc_1e22
        jmp loc_1e40

dat_1e30:
        .byte $06,$05                               // ..

// --- Region $1e40-$1e63 ---
.pc = $1e40 "loc_1e40"

loc_1e40:
        inc smc_1e44
.label smc_1e44 = * + 1
.label smc_1e45 = * + 2
        lda $270a                                   // !SMC: modified by $1e5b, $1e60
        sta $0657
        cmp #$00
        beq sub_1e59
        lda smc_1e44
        cmp #$ff
        beq loc_1e55
        rts

loc_1e55:
        inc smc_1e45
        rts
// Referenced by: jsr from $141d, $f09b; branch from $1e4b

sub_1e59:
        lda #$00
        sta smc_1e44                                // SMC: modifies $1e44
        lda #$27
        sta smc_1e45                                // SMC: modifies $1e45
        rts

// --- Region $1e80-$1e97 ---
.pc = $1e80 "sub_1e80"
// Referenced by: jsr from $1496, $1499, $f0fb, $f0fe

sub_1e80:
        ldx dat_1e7f
        lda dat_1eb0,x
        sta smc_1d91                                // SMC: modifies $1d91
        inx
        cpx #$08
        bne loc_1e93
        jsr sub_1ea0
        ldx #$00

loc_1e93:
        stx dat_1e7f
        rts

dat_1e97:
        .byte $00                                   // .

// --- Region $1ea0-$1eb1 ---
.pc = $1ea0 "sub_1ea0"
// Referenced by: jsr from $1e8e, $f7ee

sub_1ea0:
        ldy #$00

loc_1ea2:
        lda $0659,y
        sta $0658,y
        iny
        cpy #$28
        bne loc_1ea2
        jmp loc_1ec0

dat_1eb0:
        .byte $06,$05                               // ..

// --- Region $1ec0-$1ee4 ---
.pc = $1ec0 "loc_1ec0"

loc_1ec0:
        inc smc_1ec4
.label smc_1ec4 = * + 1
.label smc_1ec5 = * + 2
        lda $2314                                   // !SMC: modified by $1edb, $1ee0
        sta $067f
        cmp #$00
        beq sub_1ed9
        lda smc_1ec4
        cmp #$ff
        beq loc_1ed5
        rts

loc_1ed5:
        inc smc_1ec5
        rts
// Referenced by: jsr from $1420, $f09e; branch from $1ecb

sub_1ed9:
        lda #$00
        sta smc_1ec4                                // SMC: modifies $1ec4
        lda #$23
        sta smc_1ec5                                // SMC: modifies $1ec5
        rts

dat_1ee4:
        .byte $00                                   // .

// --- Region $1ef0-$1f0e ---
.pc = $1ef0 "loc_1ef0"

loc_1ef0:
        ldx $1eef
        lda $1f10,x
        ldy #$00

loc_1ef8:
        sta $da30,y
        iny
        cpy #$28
        bne loc_1ef8
        inx
        cpx #$10
        bne loc_1f07
        ldx #$00

loc_1f07:
        stx $1eef
        jmp loc_1f20

dat_1f0d:
        .byte $00,$00                               // ..

// --- Region $1f20-$1f65 ---
.pc = $1f20 "loc_1f20"

loc_1f20:
        ldx $1eee
        lda $1f10,x
        ldy #$00

loc_1f28:
        sta $da58,y
        iny
        cpy #$28
        bne loc_1f28
        inx
        cpx #$10
        bne loc_1f37
        ldx #$00

loc_1f37:
        stx $1eee
        jmp loc_1350

dat_1f3d:
        .byte $00,$00,$00                           // ...

loc_1f40:
        ldy #$00

loc_1f42:
        lda $13e8,y
        sta $d02c
        sta $d02d
        sta $d02e
        jsr sub_1f60
        iny
        cpy #$18
        bne loc_1f42
        jmp loc_13a0

dat_1f59:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// Referenced by: jsr from $1f4e, $f899
sub_1f60: {
        ldx #$02
loop:
        dex
        bne loop
        rts
}

// --- Region $1f80-$1fe3 ---
.pc = $1f80 "sub_1f80"

// Referenced by: jsr from $13a0
sub_1f80: {
        inc $d000
        lda $d000
        cmp #$00
        beq done
        rts
done:
        lda $d010
        eor #$01
        sta $d010
        rts
}

// Referenced by: jsr from $13a3, $13a6
sub_1f94: {
        inc $d002
        lda $d002
        cmp #$00
        beq done
        rts
done:
        lda $d010
        eor #$02
        sta $d010
        rts
}

// Referenced by: jsr from $13a9, $13ac, $13af
sub_1fa8: {
        inc $d004
        lda $d004
        cmp #$00
        beq done
        rts
done:
        lda $d010
        eor #$04
        sta $d010
        rts
}

// Referenced by: jsr from $13b2, $13b5, $13b8, $13bb
sub_1fbc: {
        inc $d006
        lda $d006
        cmp #$00
        beq done
        rts
done:
        lda $d010
        eor #$08
        sta $d010
        rts
}
// Referenced by: jsr from $13be, $13c1, $13c4, $13c7, $13ca, $f046, $f049

sub_1fd0:
        inc $d008
        lda $d008
        cmp #$00
        beq loc_1fdb
        rts

loc_1fdb:
        lda $d010
        eor #$10
        sta $d010
        rts

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

// --- Region $2020-$2028 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $1a20, $1a23, $1a26, $1a29, $1a2c, $1a35, $1a4a, $1a4d

sub_2020:
        .byte $fc,$76,$73                           // nop $7376,x // ILLEGAL
        .byte $73,$73                               // rra ($73),y // ILLEGAL
        ror $7c,x
        brk

dat_2028:
        .byte $7e                                   // ~

// --- Region $20d0-$20d6 ---
.pc = $20d0 "Segment $20d0"
        .byte $7f,$07,$0e                           // rra $0e07,x // ILLEGAL
        .byte $1c,$38,$70                           // nop $7038,x // ILLEGAL

dat_20d6:
        .byte $7f                                   // .

// --- Region $2160-$2160 ---
.pc = $2160 "sub_2160"
// Referenced by: jsr from $f581

sub_2160:
        brk

// --- Region $21e3-$21e8 ---
.pc = $21e3 "Segment $21e3"
        ror
        ror
        .byte $7f,$00,$00                           // rra $0000,x // ILLEGAL
        brk

// --- Region $26bd-$26c0 ---
.pc = $26bd "Segment $26bd"
        .byte $3c,$ff,$10                           // nop $10ff,x // ILLEGAL
        brk

// --- Region $26d0-$26e2 ---
.pc = $26d0 "sub_26d0"
// Referenced by: jsr from $0da0, $0da5, $0daa, $ec35, $ec3a, $ec3f

sub_26d0:
        lda $0c4e
        bne loc_26d9
        sta $d418
        rts

loc_26d9:
        cmp #$ab
        beq loc_26e0
        jmp loc_08b5

loc_26e0:
        jmp loc_0849

// --- Region $2c80-$2c80 ---
.pc = $2c80 "sub_2c80"
// Referenced by: jsr from $fd1f

sub_2c80:
        brk

// --- Region $2cb2-$2cb2 ---
.pc = $2cb2 "Segment $2cb2"
        brk

// --- Region $2e0d-$2e0d ---
.pc = $2e0d "sub_2e0d"
// Referenced by: jsr from $ff6d

sub_2e0d:
        brk

// --- Region $2ee3-$2ee3 ---
.pc = $2ee3 "sub_2ee3"
// Referenced by: jsr from $fb59, $ff78

sub_2ee3:
        brk

// --- Region $3c20-$3c20 ---
.pc = $3c20 "sub_3c20"
// Referenced by: jsr from $1a3e, $1a7d, $1ab6, $1ad7

sub_3c20:
        brk

// --- Region $3d3c-$3d3c ---
.pc = $3d3c "sub_3d3c"
// Referenced by: jsr from $1a44, $1a56, $1a86, $1a8f, $1abc, $1ace

sub_3d3c:
        brk

// --- Region $3e3c-$3e3c ---
.pc = $3e3c "Segment $3e3c"
        brk

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

sub_8dd0:
        brk

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

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

// --- Region $a920-$a920 ---
.pc = $a920 "sub_a920"
// Referenced by: jsr from $1afe

sub_a920:
        brk

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

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

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

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

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

loc_ea31:
        ora #$bd
        adc #$0c
        sta $0c6a,x
        inc $0c67,x
        jmp loc_08e5

loc_ea3e:
        clc
        lda $0c52,x
        adc $0c68,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        adc #$00
        sta $0c56,x
        sta $d401,x
        dec $0c6a,x
        bne loc_eada
        lda $0c69,x
        sta $0c6a,x
        inc $0c67,x
        bne loc_eada
        jmp loc_08e5

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

loc_ea81:
        sta $0c56,x
        sta $d401,x
        jmp loc_0bfd

loc_ea8a:
        clc
        lda $0c52,x
        sbc $0c22,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        sbc #$00
        sta $0c56,x
        sta $d401,x
        jmp loc_0bfd

loc_eaa5:
        sec
        lda $0c56,x
        sbc $0c22,x
        sta $0c56,x
        sta $d401,x
        jmp loc_0bfd

loc_eab5:
        clc
        lda $0c52,x
        adc $0c22,x
        sta $0c52,x
        sta $d400,x
        lda $0c56,x
        adc #$00
        sta $0c56,x
        sta $d401,x
        ldy $0c25,x
        lda $0e04,y
        and #$01
        beq loc_eada
        jmp loc_0f79

loc_eada:
        jmp loc_08e5

// --- Region $ec00-$ec42 ---
.pc = $ec00 "loc_ec00"

loc_ec00:
        sei
        lda #$81
        sta $0314
        lda #$0d
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        cli
        rts

loc_ec16:
        lda #$01
        sta $d019
        lda #$82
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d020
        jsr sub_0d9e
        dec $d020
        jmp loc_ea31

loc_ec33:
        ldx #$00
        jsr sub_26d0
        ldx #$07
        jsr sub_26d0
        ldx #$0e
        jsr sub_26d0
        rts

// --- Region $ec61-$ec91 ---
.pc = $ec61 "loc_ec61"

loc_ec61:
        sta $0c57,x
        lda #$00
        sta $0c58,x
        lda #$01
        sta $0c0e,x
        lda #$00
        sta dat_0c0d,x
        jmp loc_08e5

loc_ec76:
        sta $0c68,x
        lda $0e96,y
        sta $0c69,x
        sta $0c6a,x
        lda #$00
        sta $0c0e,x
        sta $0c67,x
        lda #$01
        sta dat_0c0d,x
        jmp loc_08e5

// --- Region $ed9b-$edd1 ---
.pc = $ed9b "loc_ed9b"

loc_ed9b:
        ora ($12),y
        lda $0c54,x
        beq loc_eda5
        dec $0c54,x

loc_eda5:
        lda $0c10,x
        beq loc_edbd
        dec $0c10,x
        lda #$81
        sta $d404,x
        lda $0c54,x
        eor #$23
        sta $d401,x
        jmp loc_08e5

loc_edbd:
        jmp loc_0fae

loc_edc0:
        lda $0c56,x
        sta $d401,x
        sta $0c54,x
        lda $0e97,y
        sta $d404,x
        jmp loc_08e5

// --- Region $ef41-$f002 ---
.pc = $ef41 "loc_ef41"

loc_ef41:
        jsr $ff9f
        jsr loc_ffe4
        cmp #$20
        beq loc_ef4e
        jmp loc_ea31

loc_ef4e:
        sei
        jsr sub_14f0
        jsr $fd15
        jsr $ff5b
        lda #$34
        sta $01
        ldx #$00

loc_ef5e:
        lda dat_12a9,x
        sta $0600,x
        inx
        bne loc_ef5e
        jmp $0600

dat_ef6a:
        .byte $a2,$00,$a0,$e5                       // ....

loc_ef6e:
        lda $2901,x
        sta $0801,x
        inx
        bne loc_ef6e
.label loc_ef79 = * + 2
        inc $0606
        inc $0609
        dey
        bne loc_ef6e
        ldx #$ff
        ldy #$ff
        stx $ae
        stx $2d
        sty $af
        sty $2e
        lda #$37
        sta $01
        jmp loc_fce2

dat_ef93:
        .byte $80,$2e,$00,$60,$43                   // ...`C

loc_ef98:
        lda #$ff
        sta $d015
        lda #$00
        sta $d017
        sta $d01d
        lda #$e0
        sta $d01c
        ldy #$00

loc_efac:
        lda $1380,y
        sta $d000,y
        iny
        cpy #$11
        bne loc_efac
        ldy #$00
        lda #$01

loc_efbb:
        sta $d027,y
        iny
        cpy #$08
        bne loc_efbb
        ldy #$00

loc_efc5:
        lda $1398,y
        sta $07f8,y
        iny
        cpy #$08
        bne loc_efc5
        lda #$0b
        sta $d026
        lda #$01
        sta $d025
        rts

dat_efdb:
        .byte $ac,$60                               // .`

loc_efdd:
        bit $06
        ldy #$00

loc_efe1:
        lda $13e9,y
        sta $13e8,y
        iny
        cpy #$18
        bne loc_efe1
        ldx $134f
        lda dat_13d0,x
        sta $13ff
        inx
        cpx #$18
        bne loc_effc
        ldx #$00

loc_effc:
        stx $134f
        jmp loc_1570

dat_f002:
        .byte $ad                                   // .

// --- Region $f044-$f04e ---
.pc = $f044 "loc_f044"

loc_f044:
        bne loc_f065
        jsr sub_1fd0
        jsr sub_1fd0
        jmp loc_1280

// --- Region $f065-$f104 ---
.pc = $f065 "loc_f065"

loc_f065:
        .byte $2f,$0f,$0c                           // rla $0c0f // ILLEGAL
        .byte $0f,$01,$0f                           // slo $0f01 // ILLEGAL
        ora ($03,x)
        asl $0e03
        asl $0e
        asl $00
        asl $a3
        rts

dat_f077:
        .byte $6b,$0b,$00,$0b,$0c,$0b,$0c           // k......

loc_f07e:
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$0e
        sta $0286
        jsr sub_14e0
        ldy #$00

loc_f092:
        lda txt_1a00,y
        sta $0400,y
        iny
        bne loc_f092
        jsr sub_1e59
        jsr sub_1ed9
        jsr sub_1300
        ldy #$00

loc_f0a6:
        lda dat_2200,y
        sta $0518,y
        iny
        cpy #$f0
        bne loc_f0a6
.label loc_f0b2 = * + 1
        lda #$00
        ldy #$00

loc_f0b5:
        sta $d918,y
        iny
        bne loc_f0b5
        lda #$fb
        sta $0328
        lda #$08
        jsr $ffd2
        lda #$03
        sta $0c4e
        jmp loc_1500

dat_f0cd:
        .byte $00                                   // .

loc_f0ce:
        lda #$00
        sta $0314
        lda #$1b
        sta $0315
        lda #$c8
        sta $d016
        jsr sub_0d9e
        jmp loc_ea81

dat_f0e3:
        .byte $bb                                   // .

loc_f0e4:
        rol $12ad
        bne loc_f0b2
        txs
        beq loc_f0f5
        cmp #$9b
        beq loc_f0f5
        jmp loc_1480

loc_f0f3:
        ldx #$2f

loc_f0f5:
        jsr sub_1728
        jsr sub_1e00
        jsr sub_1e80
        jsr sub_1e80
        jmp loc_1480

dat_f104:
        .byte $b0                                   // .

// --- Region $f126-$f199 ---
.pc = $f126 "loc_f126"

loc_f126:
        sta $12ff
        jsr $e544
        lda #$00
        sta $3fff
        rts

dat_f132:
        .byte $00,$ad,$ff,$12                       // ....

loc_f136:
        sta $3fff
        jsr $fda3
        rts

loc_f13d:
        ldx $3e
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$20
        sta $0314
        lda #$15
        sta $0315
        cli
        jmp loc_1480

loc_f15d:
        ldx #$32
        lda #$01
        sta $d019
        lda #$9b
        sta $d012
        ldx #$0d

loc_f16b:
        dex
        bne loc_f16b
        jmp loc_1601

dat_f171:
        .byte $ad,$60                               // .`

loc_f173:
        and $0c
        ldy #$00

loc_f177:
        lda $1992,y
        sta $1991,y
        iny
        cpy #$15
        bne loc_f177
        ldx $153f
        lda dat_18a0,x
        sta $19a6
        inx
        cpx #$40
        bne loc_f192
        ldx #$00

loc_f192:
        stx $153f
        jsr sub_1d40
        rts

dat_f199:
        .byte $ab                                   // .

// --- Region $f21a-$f3a8 ---
.pc = $f21a "loc_f21a"

loc_f21a:
        nop
        ldy #$c8
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_f240:
        dex
        bne loc_f240
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_f257:
        dex
        bne loc_f257
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$06

loc_f26e:
        dex
        bne loc_f26e
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_f285:
        dex
        bne loc_f285
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$07

loc_f29c:
        dex
        bne loc_f29c
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$08

loc_f2b3:
        dex
        bne loc_f2b3
        nop
        nop
        iny
        lda dat_1900,y
        sta $d020
        sta $d021
        lda loc_1500,y
        sta $d023
        ldx #$06

loc_f2ca:
        dex
        bne loc_f2ca
        nop
        nop
        iny
        bne loc_f2e2

loc_f2d2:
        ldx #$01

loc_f2d4:
        dex
        bne loc_f2d4
        lda #$00
        sta $d020
        sta $d021
        jmp loc_1450

loc_f2e2:
        jmp loc_1603

dat_f2e5:
        .byte $80,$34,$00,$60                       // .4.`

loc_f2e9:
        bit $15
        ldy #$00

loc_f2ed:
        lda $15c9,y
        sta $15c8,y
        iny
        cpy #$38
        bne loc_f2ed
        ldx dat_16ff
        lda dat_1800,x
        sta $15ff
        inx
        cpx #$61
        bne loc_f308
        ldx #$00

loc_f308:
        stx dat_16ff
        jmp loc_1540

loc_f30e:
        lda $30
        ldy #$00

loc_f312:
        lda dat_1980,y
        sta $19c8,y
        iny
        cpy #$38
        bne loc_f312
        jmp loc_1763

dat_f320:
        .byte $b7,$2f,$02                           // ./.

loc_f323:
        dec $174f
        bne loc_f330
        lda #$02
        sta $174f
        jsr sub_1700

loc_f330:
        rts

loc_f331:
        ldy $60
        bit $2e
        ldy #$00

loc_f337:
        lda dat_1881,y
        sta $19f2,y
        iny
        cpy #$07
        bne loc_f337
        ldx $1762
        lda dat_1900,x
        sta smc_1769
        inx
        cpx #$60
        bne loc_f352
        ldx #$00

loc_f352:
        stx $1762
        jmp loc_1790

loc_f358:
        lda #$60
        rol $36
        ldy #$00

loc_f35e:
        lda dat_1881,y
        sta $19ee,y
        iny
        cpy #$07
        bne loc_f35e
        ldx $178f
        lda dat_1900,x
        sta smc_1796
        inx
        cpx #$60
        bne loc_f379
        ldx #$00

loc_f379:
        stx $178f
        jmp loc_17c0

dat_f37f:
        .byte $00,$17,$aa,$60                       // ...`

loc_f383:
        bit $3d
        ldy #$00

loc_f387:
        lda dat_1881,y
        sta $19e0,y
        iny
        cpy #$07
        bne loc_f387
        ldx $17bf
        lda dat_1900,x
        sta smc_17c6
        inx
        cpx #$60
        bne loc_f3a2
        ldx #$00

loc_f3a2:
        stx $17bf
        jmp loc_1750

dat_f3a8:
        .byte $bd                                   // .

// --- Region $f580-$f657 ---
.pc = $f580 "loc_f580"

loc_f580:
        sed
        jsr sub_2160
        lda #$01
        sta $d019
        lda #$f8
        sta $d012
        lda #$00
        sta $d020
        lda #$a0
        sta $0314
        lda #$1d
        sta $0315
        ldx #$09

loc_f59f:
        dex
        bne loc_f59f
        jmp loc_1b30

dat_f5a5:
        .byte $af,$60,$92                           // .`.

loc_f5a8:
        ldx #$04

loc_f5aa:
        dex
        bne loc_f5aa
        ldx #$04

loc_f5af:
        lda $1ca0,x
        sta $d020
        sta $d021
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        jsr sub_1c00
        dex
        bpl loc_f5af
        lda #$00
        sta $d021
        sta $d020
        jsr sub_1bd0
        jmp loc_1d80

loc_f5d8:
        ldx #$8e

loc_f5da:
        dex
        bne loc_f5da
        ldx #$04

loc_f5df:
        lda $1ca0,x
        sta $d020
        sta $d021
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        jsr sub_1c00
        dex
        bpl loc_f5df
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1d90
        jmp loc_1b90

loc_f608:
        ldx #$95

loc_f60a:
        dex
        bne loc_f60a
        ldx #$04

loc_f60f:
        lda $1ca0,x
        sta $d020
        sta $d021
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        jsr sub_1c00
        dex
        bpl loc_f60f
        lda #$00
        sta $d020
        sta $d021
        lda #$d8
        sta $d016
        jmp loc_ea81

loc_f63a:
        lda $163b
        ldx $1bcf
        lda dat_1c40,x
        sta smc_1b36
        sta smc_1b66
        sta smc_1b96
        inx
        cpx #$4a
        bne loc_f653
        ldx #$00

loc_f653:
        stx $1bcf
        rts

dat_f657:
        .byte $b5                                   // .

// --- Region $f70c-$f73c ---
.pc = $f70c "loc_f70c"

loc_f70c:
        bit $1c
        ldy #$20

loc_f710:
        lda $1ca0,y
        sta $1ca1,y
        dey
        cpy #$ff
        bne loc_f710
        ldx $1d3f
        lda dat_1d00,x
        sta $1ca0
        inx
        cpx #$38
        bne loc_f72b
        ldx #$00

loc_f72b:
        stx $1d3f
        jmp loc_1ef0

dat_f731:
        .byte $bd                                   // .

loc_f732:
        plp
        lda #$00
        sta $d016
        jmp loc_1b60

dat_f73b:
        .byte $a8,$26                               // .&

// --- Region $f746-$f7af ---
.pc = $f746 "loc_f746"

loc_f746:
        lda #$01
        sta $d019
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$20
        sta $0314
        lda #$15
        sta $0315
        lda #$13
        sta $d011
        lda $d012
        cmp #$00
        beq loc_f778
        jmp loc_1dc8

loc_f778:
        lda #$1b
        sta $d011
        jmp loc_1f40

dat_f780:
        .byte $80,$25,$00,$38,$07                   // .%.8.

loc_f785:
        ldx dat_1dff
        lda dat_1e30,x
        sta smc_1d81
        inx
        cpx #$08
        bne loc_f798
        jsr sub_1e20
        ldx #$00

loc_f798:
        stx dat_1dff
        rts

dat_f79c:
        .byte $a9,$38,$a0,$00                       // .8..

loc_f7a0:
.label loc_f7a2 = * + 2
        lda $0631,y
        sta $0630,y
        iny
        cpy #$28
        bne loc_f7a0
.label loc_f7ac = * + 1
        jmp loc_1e40

dat_f7ae:
        .byte $06,$05                               // ..

// --- Region $f7b9-$f80a ---
.pc = $f7b9 "loc_f7b9"

loc_f7b9:
        inc smc_1e44
        lda $270a
        sta $0657
        cmp #$00
        beq loc_f7d2
        lda smc_1e44
        cmp #$ff
        beq loc_f7ce
        rts

loc_f7ce:
        inc smc_1e45
        rts

loc_f7d2:
        lda #$00
        sta smc_1e44
        lda #$27
        sta smc_1e45
        rts

dat_f7dd:
        .byte $bb,$38,$05                           // .8.

loc_f7e0:
        ldx dat_1e7f
        lda dat_1eb0,x
        sta smc_1d91
        inx
        cpx #$08
        bne loc_f7f3
        jsr sub_1ea0
        ldx #$00

loc_f7f3:
        stx dat_1e7f
        rts

dat_f7f7:
        .byte $a9,$38,$a0,$00                       // .8..

loc_f7fb:
.label loc_f7fd = * + 2
        lda $0659,y
        sta $0658,y
        iny
        cpy #$28
        bne loc_f7fb
        jmp loc_1ec0

dat_f809:
        .byte $06,$05                               // ..

// --- Region $f813-$f85b ---
.pc = $f813 "loc_f813"

loc_f813:
        bit $ee
        cpy $1e
        lda $2314
        sta $067f
        cmp #$00
        beq loc_f82d

loc_f821:
        lda smc_1ec4
        cmp #$ff
        beq loc_f829
        rts

loc_f829:
        inc smc_1ec5
        rts

loc_f82d:
        lda #$00
        sta smc_1ec4
        lda #$23
        sta smc_1ec5
        rts

dat_f838:
        .byte $aa,$60,$1f,$0f                       // .`..

loc_f83c:
        php
        ldx $1eef
        lda $1f10,x
        ldy #$00

loc_f845:
        sta $da30,y
        iny
        cpy #$28
        bne loc_f845
        inx
        cpx #$10
        bne loc_f854
        ldx #$00

loc_f854:
        stx $1eef
        jmp loc_1f20

dat_f85a:
        .byte $a3,$2e                               // ..

// --- Region $f86a-$f8a4 ---
.pc = $f86a "loc_f86a"

loc_f86a:
        ldx #$3d
        ldx $1eee
        lda $1f10,x
        ldy #$00

loc_f874:
        sta $da58,y
        iny
        cpy #$28
        bne loc_f874
        inx
        cpx #$10
        bne loc_f883
        ldx #$00

loc_f883:
        stx $1eee
        jmp loc_1350

dat_f889:
        .byte $a3                                   // .

loc_f88a:
        and.abs $00a0,y

loc_f88d:
        lda $13e8,y
.label loc_f892 = * + 2
        sta $d02c
        sta $d02d
        sta $d02e
        jsr sub_1f60

loc_f89c:
        iny
        cpy #$18
        bne loc_f88d
        jmp loc_13a0

dat_f8a4:
        .byte $a7                                   // .

// --- Region $f8bc-$f8c2 ---
.pc = $f8bc "loc_f8bc"

loc_f8bc:
        bne loc_f907
        ora ($8d,x)
        bpl loc_f892
        rts

// --- Region $f8ed-$f8fe ---
.pc = $f8ed "loc_f8ed"

loc_f8ed:
        bne loc_f89c
        asl $d0
        cmp #$00
        beq loc_f8f6
        rts

loc_f8f6:
        lda $d010
        eor #$08
        sta $d010
        rts

// --- Region $f907-$f912 ---
.pc = $f907 "loc_f907"

loc_f907:
        beq loc_f90a
        rts

loc_f90a:
        lda $d010
        eor #$10
        sta $d010
        rts

// --- Region $fb59-$fb5f ---
.pc = $fb59 "loc_fb59"

loc_fb59:
        jsr sub_2ee3
        sbc $20
        rts

dat_fb5f:
        .byte $83                                   // .

// --- Region $fbc9-$fbde ---
.pc = $fbc9 "Segment $fbc9"
        jsr sub_0f14
        jsr sub_1510
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $07,$01                               // slo $01 // ILLEGAL
        ora $2005
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        .byte $07,$05                               // slo $05 // ILLEGAL

dat_fbde:
        .byte $14                                   // .

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

loc_fce2:
        asl $2019
        asl $0d01
        ora $13
        jsr sub_0e0f
        jsr $0519
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $e3,$21                               // isc ($21,x) // ILLEGAL
        rts

// --- Region $fd15-$fd23 ---
.pc = $fd15 "Segment $fd15"
        asl $2004
        .byte $07,$09                               // slo $09 // ILLEGAL
        asl $05,x
        jsr sub_0d05
        jsr sub_2c80
        brk

dat_fd23:
        .byte $21                                   // !

// --- Region $fd81-$fd93 ---
.pc = $fd81 "loc_fd81"

loc_fd81:
        beq loc_fd85
        ora $55

loc_fd85:
        bvc loc_fdc1
        tax
        ldy $ea
        tax
        lda #$ea
        tax
        lda #$ea
        tax
        lda #$c2
        rts

// --- Region $fda3-$fe19 ---
.pc = $fda3 "Segment $fda3"
        .byte $43,$a9                               // sre ($a9,x) // ILLEGAL
        nop
        .byte $43,$a9                               // sre ($a9,x) // ILLEGAL
        nop
        .byte $43,$a9                               // sre ($a9,x) // ILLEGAL
        nop
        .byte $43,$a9                               // sre ($a9,x) // ILLEGAL
        nop
        .byte $43,$a9                               // sre ($a9,x) // ILLEGAL
        nop

loc_fdb2:
        .byte $57,$a9                               // sre $a9,x // ILLEGAL
        nop
        tax

loc_fdb6:
        lda #$ea
        tax
        lda #$ea
        tax
        .byte $ab,$3a                               // lax #$3a // ILLEGAL
        tax
.label loc_fdc1 = * + 2
        ldy $ff0f
        beq loc_fdc6
        eor $55,x

loc_fdc6:
        bvc loc_fdb2
        tax
        ldy $ea
        tax
        lda #$ea
        tax
        lda #$ea
        tax
        lda #$c2
        and ($e9,x)
        ldx #$60
        bit $55e9
        .byte $14,$e9                               // nop $e9,x // ILLEGAL
        sbc #$34
        sbc #$e9
        .byte $34,$e9                               // nop $e9,x // ILLEGAL
        sbc #$34
        sbc #$e9
        .byte $34,$e9                               // nop $e9,x // ILLEGAL
        sbc #$34
        sbc #$e9
        .byte $34,$e9                               // nop $e9,x // ILLEGAL
        sbc #$34
        sbc #$e9
        .byte $34,$e9                               // nop $e9,x // ILLEGAL
        sbc #$34
        sbc #$e9
        .byte $34,$e9                               // nop $e9,x // ILLEGAL
        sbc #$34
        sbc #$e9
        .byte $34,$e9                               // nop $e9,x // ILLEGAL
        .byte $ff,$3c,$ff                           // isc $ff3c,x // ILLEGAL
        bpl loc_fdb6
        .byte $33,$ad                               // rla ($ad),y // ILLEGAL
        lsr $d00c
        .byte $04,$8d                               // nop $8d // ILLEGAL
        clc
        .byte $d4,$60                               // nop $60,x // ILLEGAL
        cmp #$ab
        beq loc_fe17
        jmp loc_08b5

loc_fe17:
        jmp loc_0849

// --- Region $ff5b-$ff7c ---
.pc = $ff5b "Segment $ff5b"
        jsr smc_0c20
        ora $07
        ora $0e
        .byte $04,$20                               // nop $20 // ILLEGAL
        jsr $0112
        .byte $17,$08                               // slo $08,x // ILLEGAL
        ora $01
        .byte $04,$20                               // nop $20 // ILLEGAL
        jsr sub_2e0d
        ora $2e,x
        .byte $13,$2e                               // slo ($2e),y // ILLEGAL
        ora #$2e
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        jsr sub_2ee3
        rts

txt_ff7c:
        .encoding "screencode_mixed"
        .text "6"
        .encoding "petscii_upper"

// --- Region $ff9f-$ffb8 ---
.pc = $ff9f "Segment $ff9f"
        jsr sub_1a20
        ora ($12,x)
        .byte $07,$0f                               // slo $0f // ILLEGAL
        asl $0120
        asl $2004
        ora $10,x
        asl $12
        .byte $0f,$0e,$14                           // slo $140e // ILLEGAL
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        sbc $20
        .byte $b2                                   // jam // ILLEGAL

dat_ffb8:
        .byte $2c                                   // ,

// --- Region $ffd2-$ffff ---
.pc = $ffd2 "Segment $ffd2"
        .byte $04,$05                               // nop $05 // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        jsr $0110
        bpl loc_ffe4
        .byte $0c,$0c,$0f                           // nop $0f0c // ILLEGAL
        asl $2013
        jsr sub_0917

loc_ffe4:
        .byte $1a                                   // nop // ILLEGAL
        ora ($18,x)
        jsr sub_1a20
        ora ($12,x)
        .byte $07,$0f                               // slo $0f // ILLEGAL
        asl $0120
        asl $2004
        ora $10,x
        asl $12
        .byte $0f,$0e,$14                           // slo $140e // ILLEGAL
        rol $20e3
        brk

dat_ffff:
        .byte $20                                   //  

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

// --- Region $0c0d-$0c1f ---
.pc = $0c0d "dat_0c0d"

dat_0c0d:
        .byte $00,$00,$00,$00,$00,$12,$00,$00,$00,$00,$00,$00,$00,$01,$00,$00 // ................
        .byte $00,$01,$01                           // ...

// --- Region $0c24-$0d04 ---
.pc = $0c24 "dat_0c24"

dat_0c24:
        .byte $00,$88,$d0,$90,$00,$01,$00,$3f,$28,$00,$00,$00,$41,$00,$01,$00 // .......?(...A...
        .byte $00,$00,$00,$00,$00,$41,$12,$00,$00,$00,$00,$01,$43,$12,$01,$00 // .....A......C...
        .byte $32,$00,$00,$47,$12,$00,$00,$00,$00,$00,$ab,$05,$00,$03,$70,$70 // 2..G..........pp
        .byte $04,$19,$04,$00,$00,$70,$70,$04,$00,$04,$04,$03,$ef,$ef,$0e,$2e // .....pp.........
        .byte $0e,$03,$03,$00,$00,$00,$00,$00,$00,$00,$03,$30,$02,$01,$00,$00 // ...........0....
        .fill 9, $00
        .byte $ff,$00,$00,$00,$00,$00,$01,$fe,$01,$00,$00,$00,$00,$01,$ff,$01 // ................
        .byte $00,$00,$00,$00,$00,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa // ......->Qf{.....
        .byte $18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb // .8Z}...#S...0p..
        .byte $47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f // G..G..w.a.h..0..
        .byte $4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5 // N........`...1..
        .byte $87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf // ....>.k<9c.K..E.
        .byte $7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3 // }..ys.|....~....
        .byte $e6,$8f,$f8,$2e,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03       // ........

// --- Region $0d0a-$0d1f ---
.pc = $0d0a "Program $0d0a"
        .byte $04,$04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a // ................
        .byte $0b,$0b,$0c,$0d,$0e,$0e               // ......

// --- Region $0d24-$0d6a ---
.pc = $0d24 "dat_0d24"

dat_0d24:
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_0d2d:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$59,$0d,$5c,$0d,$60,$0d,$64,$0d,$00,$0c,$18,$00,$07,$0a // ..Y.\.`.d.......
        .byte $0c,$00,$05,$09,$0c,$00,$04,$07,$0c,$00,$03,$0f // ............

// --- Region $0dae-$0dbe ---
.pc = $0dae "txt_0dae"

txt_0dae:
        .text "(C)1987 MATT GRAY"

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

dat_0e02:
        .byte $00,$80,$01,$92,$41,$0c,$00,$25,$00,$40,$02,$c0,$41 // ....A..%.@..A

// --- Region $0e13-$0f13 ---
.pc = $0e13 "dat_0e13"

dat_0e13:
        .byte $40,$02,$5a,$43,$e0,$c0,$10,$30,$42,$00,$6a,$41,$00 // @.ZC...0B.jA.

txt_0e20:
        .text "  A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$10,$0a,$00,$00,$00,$10,$00,$90,$43,$0f,$00,$07,$00,$42,$02 // .........C....B.
        .byte $00,$81,$08,$00,$00,$00,$80,$01,$60,$41,$0d,$00,$30,$00,$40,$02 // ........`A..0.@.
        .byte $00,$15,$04,$00,$00,$00,$14,$04,$6a,$41,$00,$60,$20,$42,$40,$00 // ........jA.` B@.
        .byte $6a,$41,$00,$60,$20,$43,$40,$00,$93,$41,$00,$70,$aa,$00,$40,$02 // jA.` C@..A.p..@.
        .byte $90,$41,$ee,$00,$15,$00,$40,$02,$60,$41,$00,$90,$30,$45,$30,$02 // .A....@.`A..0E0.
        .byte $98,$41,$09,$00,$00,$00,$40,$01,$50,$41,$00,$90,$40,$47,$40,$02 // .A....@.PA..@G@.
        .byte $90,$41,$0a,$00,$20,$00,$40,$16,$50,$41,$00,$90,$40,$46,$40,$02 // .A.. .@.PA..@F@.
        .byte $00,$00,$11,$00,$00,$03,$00,$00,$00,$00,$81,$00,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $81,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $81,$00,$00,$00,$00,$00,$00,$00,$81,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $11,$41,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .A..............
        .byte $81,$c0,$04,$00,$00,$00,$30,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ......0.........
        .byte $00,$00,$00,$00,$00,$00,$30,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ......0.........
        .byte $00,$00,$00,$00,$00,$00,$30,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ......0.........
        .byte $41,$f0,$01,$01,$00                   // A....

// --- Region $0f15-$0f78 ---
.pc = $0f15 "dat_0f15"

dat_0f15:
        .byte $30,$02,$00,$00,$00,$00,$00,$00,$00,$00,$81,$00,$00,$00,$00,$00 // 0...............
        .byte $30,$02,$00,$00,$00,$00,$00,$00
        .text "7=RLX"
        .byte $9d,$a8,$ae
        .byte $b4,$ba,$d3,$ee,$15,$3a,$40,$60,$6b,$78,$9f,$a3,$a7,$c6,$db,$ec // .....:@`kx......
        .byte $27,$3b,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$11,$11 // ';..............
        .fill 10, $11
        .byte $12,$12,$00,$cc,$81,$41,$00,$0f,$11,$12,$00,$f6,$8e,$43,$00,$0f // .....A.......C..
        .byte $11,$12,$00,$1e,$9d,$47,$00,$10,$11,$12 // .....G....

// --- Region $0fc9-$1014 ---
.pc = $0fc9 "dat_0fc9"

dat_0fc9:
        .byte $03,$04,$05,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$07,$00,$00,$0a,$0a,$0a,$0a,$0a,$0a,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0a,$0a,$01,$01,$01,$01,$ff,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$03,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00

// --- Region $1016-$101f ---
.pc = $1016 "dat_1016"

dat_1016:
        .fill 10, $00

// --- Region $1021-$1060 ---
.pc = $1021 "dat_1021"

dat_1021:
        .fill 15, $00
        .byte $06,$08,$0a,$0a,$0a,$0a,$ff,$fd,$3f,$fa,$05,$00,$ff,$fa,$01,$fd // ........?.......
        .byte $0f,$19,$fa,$00,$2b,$fa,$01,$13,$fa,$00,$2b,$ff,$fa,$04,$fd,$3f // ....+.....+....?
        .byte $31,$ff,$fd,$0f,$fa,$05,$00,$ff,$fa,$03,$fd,$00 // 1...........

txt_105c:
        .text ">=<>"
        .byte $00                                   // string terminator

// --- Region $109c-$1100 ---
.pc = $109c "dat_109c"

dat_109c:
        .byte $ff,$fa,$02,$fd,$7f,$fc,$01,$0d,$fb,$01,$19,$ff,$fa,$06,$fd,$7f // ................
        .byte $25,$ff,$fa,$02,$fd,$7f,$0d,$ff,$fa,$02,$fd,$7f,$19,$ff,$fa,$07 // %...............
        .byte $fd,$01,$2c,$fa,$09,$49,$fa,$00,$2e,$fa,$09,$49,$49,$fa,$07,$2c // ..,..I.....II..,
        .byte $fa,$00,$2e,$fa,$09,$49,$ff,$fa,$07,$fd,$07,$2c,$2c,$2c,$fd,$03 // .....I.....,,,..
        .byte $2c,$fd,$01,$2c,$2c,$fd,$07,$2c,$2c,$2c,$fd,$03,$2c,$fd,$01,$2c // ,..,,..,,,..,..,
        .byte $2c,$ff,$fa,$07,$fd,$01,$2c,$fa,$09,$49,$49,$49,$fa,$00,$2e,$fa // ,.....,..III....
        .byte $09,$49,$49,$49                       // .III

dat_1100:
        // === Fill data (1 bytes, $1100-$1100) ===
        .byte $00                                   // .

// --- Region $11b0-$121f ---
.pc = $11b0 "dat_11b0"

dat_11b0:
        .byte $fd,$05,$3c,$3d,$fd,$03,$3f,$fd,$05,$3c,$3d,$fd,$03,$3f,$fd,$05 // ..<=..?..<=..?..
        .byte $42,$41,$fd,$03,$3d,$ff,$fa,$11,$fd,$00,$19,$19,$25,$19,$19,$19 // BA..=.......%...
        .byte $25,$25,$19,$25,$19,$25,$19,$19,$20,$1f,$ff,$fa,$07,$fd,$02,$2c // %%.%.%.. ......,
        .byte $fd,$00,$2c,$fd,$01,$fa,$00,$2e,$fa,$07,$2c,$ff,$fa,$0c,$fd,$0b // ..,.......,.....
        .byte $31,$fd,$03,$fc,$5e,$31,$fd,$0b,$38,$fd,$03,$fb,$0f,$38,$fd,$0b // 1...^1..8....8..
        .byte $37,$fd,$03,$fb,$0f,$37,$fd,$0b,$36,$fd,$03,$fb,$1b,$36,$fd,$0b // 7....7..6....6..
        .byte $34,$fd,$03,$fb,$23,$34,$fd,$0b,$31,$fd,$03,$fb,$40,$31,$fd,$3f // 4...#4..1...@1.?

// --- Region $1227-$124a ---
.pc = $1227 "Segment $1227"
        .byte $fa,$07,$fd,$02,$2c,$fd,$00,$2c,$fd,$01,$fa,$00,$2e,$fd,$00,$fa // ....,..,........
        .byte $07,$2c,$2c,$ff,$fa,$0d,$fd,$3f,$19,$ff,$15,$ff,$00,$17,$19,$ff // .,,....?........
        .byte $16,$ff,$15                           // ...

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

// --- Region $12aa-$12d2 ---
.pc = $12aa "Segment $12aa"
        .byte $00,$a0,$e5,$bd,$01,$29,$9d,$01,$08,$e8,$d0,$f7,$ee,$06,$06,$ee // .....)..........
        .byte $09,$06,$88,$d0,$ee,$a2,$ff,$a0,$ff,$86,$ae,$86,$2d,$84,$af,$84 // ............-...
        .byte $2e,$a9,$37,$85,$01,$4c,$e2,$fc       // ..7..L..

dat_12d2:
        // === Fill data (1 bytes, $12d2-$12d2) ===
        .byte $00                                   // .

// --- Region $1343-$134f ---
.pc = $1343 "dat_1343"

dat_1343:
        .fill 12, $00
        .byte $06                                   // .

// --- Region $1374-$139f ---
.pc = $1374 "Segment $1374"
        .fill 12, $00
        .byte $11,$ff,$05,$fc,$77,$fe,$37,$fd,$ec,$ff,$8a,$ff,$aa,$ff,$ca,$ff // ....w.7.........
        .fill 8, $00
        .byte $97,$96,$95,$94,$97,$98,$99,$9a       // ........

// --- Region $13d0-$13ff ---
.pc = $13d0 "dat_13d0"

dat_13d0:
        .byte $0b,$00,$0b,$0c,$0b,$0c,$0f,$0c,$0f,$01,$0f,$01,$03,$0e,$03,$0e // ................
        .byte $06,$0e,$06,$00,$06,$00,$00,$00,$0f,$0c,$0f,$01,$0f,$01,$03,$0e // ................
        .byte $03,$0e,$06,$0e,$06,$00,$06,$00,$00,$00,$0b,$00,$0b,$0c,$0b,$0c // ................

// --- Region $14a0-$14df ---
.pc = $14a0 "Segment $14a0"
        .fill 15, $00
        .byte $0c,$09,$09,$08,$08,$02,$02,$04,$04,$0a,$0a,$07,$07,$01,$01,$07 // ................
        .byte $07,$0a,$0a,$04,$04,$02,$02,$08,$08,$09,$09,$00,$00,$00,$00,$00 // ................
        .fill 17, $00

// --- Region $1533-$153f ---
.pc = $1533 "Segment $1533"
        .fill 12, $00
        .byte $0c                                   // .

// --- Region $1565-$156f ---
.pc = $1565 "Segment $1565"
        .fill 10, $00
        .byte $1d                                   // .

// --- Region $15b7-$1600 ---
.pc = $15b7 "dat_15b7"

dat_15b7:
        // === Sine/lookup table (74 bytes, range $00-$ea) ===
        .fill 17, $00
        .byte $09,$09,$08,$08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09,$06,$06 // ................
        .byte $0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$09,$09,$08,$08,$02,$02,$04,$04,$0a,$0a,$07,$07,$01 // ................
        .byte $01,$07,$07,$0a,$0a,$04,$04,$02,$ea   // .........

// --- Region $16ff-$16ff ---
.pc = $16ff "dat_16ff"

dat_16ff:
        .byte $15                                   // .

// --- Region $1739-$174f ---
.pc = $1739 "Segment $1739"
        .fill 22, $00
        .byte $02                                   // .

// --- Region $1787-$178f ---
.pc = $1787 "Segment $1787"
        .fill 8, $00
        .byte $36                                   // 6

// --- Region $17b4-$17bf ---
.pc = $17b4 "Segment $17b4"
        .byte $17,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3d // ...........=

// --- Region $1800-$185a ---
.pc = $1800 "dat_1800"

dat_1800:
        .byte $09,$09,$08,$08,$02,$02,$04,$04,$0a,$0a,$07,$07,$01,$01,$07,$07 // ................
        .byte $0a,$0a,$04,$04,$02,$02,$08,$08,$09,$09,$0b,$0b,$0c,$0c,$0f,$0f // ................
        .byte $01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$06,$06,$0e,$0e,$05,$05,$03,$03 // ................
        .byte $0d,$0d,$01,$01,$0d,$0d,$03,$03,$05,$05,$0e,$0e,$06,$06,$09,$09 // ................
        .byte $08,$08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09,$06,$06,$0e,$0e // ................
        .byte $03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06 // ..........

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

// --- Region $1881-$1887 ---
.pc = $1881 "dat_1881"

dat_1881:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b           // .......

// --- Region $18a0-$18bd ---
.pc = $18a0 "dat_18a0"

dat_18a0:
        .byte $06,$0e,$0e,$0e,$03,$00,$0e,$03,$03,$03,$01,$00,$03,$01,$01,$01 // ................
        .byte $03,$00,$01,$03,$03,$03,$0e,$00,$03,$0e,$0e,$0e,$06 // .............

dat_18bd:
        // === Fill data (1 bytes, $18bd-$18bd) ===
        .byte $00                                   // .

// --- Region $1900-$1961 ---
.pc = $1900 "dat_1900"

dat_1900:
        // === Sine/lookup table (256 bytes, range $00-$f8) ===
        .byte $c8,$c8,$c9,$c9,$c9,$c9,$ca,$ca,$ca,$ca,$cb,$cb,$cb,$cc,$cc,$cd // ................
        .byte $cd,$ce,$ce,$cf,$cf,$d0,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9 // ................
        .byte $da,$db,$dc,$de,$e0,$e2,$e4,$e6,$e8,$ea,$ec,$ee,$f0,$f2,$f4,$f6 // ................
        .byte $f8,$f6,$f4,$f2,$f0,$ee,$ec,$ea,$e8,$e6,$e4,$e2,$e0,$de,$dc,$db // ................
        .byte $da,$d9,$d8,$d7,$d6,$d5,$d4,$d3,$d2,$d1,$d0,$d0,$cf,$cf,$ce,$ce // ................
        .byte $cd,$cd,$cc,$cc,$cb,$cb,$cb,$ca,$ca,$ca,$ca,$c9,$c9,$c9,$c9,$c8 // ................
        .byte $c8,$c8                               // ..

// --- Region $1980-$1a1f ---
.pc = $1980 "dat_1980"

dat_1980:
        .byte $05,$03,$0d,$01,$0d,$03,$05,$0d,$01,$0d,$03,$05,$0d,$03,$05,$03 // ................
        .byte $05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06,$0e,$0e,$0e,$03 // ................
        .byte $00,$0e,$03,$03,$03,$01,$00,$05,$03,$05,$03,$0d,$05,$03,$0d,$01 // ................
        .byte $0d,$05,$03,$0d,$01,$0d,$03,$05,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$03,$0d,$01,$0d,$03,$05,$0d,$01,$0d,$03,$05,$0d,$03,$05,$03 // ................
        .byte $05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0b,$0c,$0f,$01,$0f,$0c // ................
        .byte $0b,$00,$0e,$03,$03,$03,$01,$05,$0b,$0c,$0f,$01,$0f,$0c,$0b,$01 // ................
        .byte $0d,$05,$03,$0d,$01,$0d,$03,$05       // ........

txt_1a00:
        .text "       <==>      <==>   <>    <>"

// --- Region $1b23-$1b2f ---
.pc = $1b23 "Segment $1b23"
        .fill 13, $00

// --- Region $1bc2-$1bcf ---
.pc = $1bc2 "dat_1bc2"

dat_1bc2:
        .fill 13, $00
        .byte $16                                   // .

// --- Region $1beb-$1bff ---
.pc = $1beb "Segment $1beb"
        .fill 20, $00
        .byte $1d                                   // .

// --- Region $1c0d-$1c0d ---
.pc = $1c0d "dat_1c0d"

dat_1c0d:
        // === Fill data (1 bytes, $1c0d-$1c0d) ===
        .byte $00                                   // .

// --- Region $1c40-$1ccb ---
.pc = $1c40 "dat_1c40"

dat_1c40:
        .byte $10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$09,$08,$08,$07,$07,$06,$06,$06 // ................
        .byte $05,$05,$05,$04,$04,$04,$03,$03,$03,$03,$02,$02,$02,$02,$01,$01 // ................
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$02,$02 // ................
        .byte $02,$02,$03,$03,$03,$03,$04,$04,$04,$05,$05,$05,$06,$06,$06,$07 // ................
        .byte $07,$08,$08,$09,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$10,$10,$10,$10 // ................
        .fill 16, $00
        .byte $06,$06,$0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$02,$02 // ................
        .byte $0a,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a,$02,$02,$05,$05,$03,$03 // ................
        .byte $0d,$0d,$02,$00,$04,$02,$08,$00,$02,$08,$09 // ...........

dat_1ccb:
        // === Fill data (1 bytes, $1ccb-$1ccb) ===
        .byte $00                                   // .

// --- Region $1d00-$1d3f ---
.pc = $1d00 "dat_1d00"

dat_1d00:
        .byte $02,$02,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a,$02,$02,$06,$06 // ................
        .byte $0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$0b,$0b,$0c,$0c // ................
        .byte $0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$05,$05,$03,$03,$0d,$0d // ................
        .byte $01,$01,$0d,$0d,$03,$03,$05,$05,$00,$00,$00,$00,$00,$00,$00,$1c // ................

// --- Region $1d96-$1d9f ---
.pc = $1d96 "dat_1d96"

dat_1d96:
        .fill 10, $00

// --- Region $1dda-$1dda ---
.pc = $1dda "dat_1dda"

dat_1dda:
        // === Fill data (1 bytes, $1dda-$1dda) ===
        .byte $00                                   // .

// --- Region $1dff-$1dff ---
.pc = $1dff "dat_1dff"

dat_1dff:
        .byte $07                                   // .

// --- Region $1e18-$1e1f ---
.pc = $1e18 "Segment $1e18"
        .fill 8, $00

// --- Region $1e32-$1e3f ---
.pc = $1e32 "Segment $1e32"
        .byte $04,$03,$02,$01,$00,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

// --- Region $1e7f-$1e7f ---
.pc = $1e7f "dat_1e7f"

dat_1e7f:
        .byte $05                                   // .

// --- Region $1e98-$1e9f ---
.pc = $1e98 "Segment $1e98"
        .fill 8, $00

// --- Region $1eb2-$1ebf ---
.pc = $1eb2 "Segment $1eb2"
        .byte $04,$03,$02,$01,$00,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

// --- Region $1ee5-$1eef ---
.pc = $1ee5 "Segment $1ee5"
        .fill 9, $00
        .byte $0f,$08                               // ..

// --- Region $1f0f-$1f1f ---
.pc = $1f0f "Segment $1f0f"
        .byte $00,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$00 // ................
        .byte $00                                   // .

// --- Region $2001-$201f ---
.pc = $2001 "dat_2001"

dat_2001:
        .byte $00,$00,$00,$00,$00,$00,$00,$0f,$1f,$37,$67,$ff,$c7,$c7,$70,$fe // .........7g...p.
        .byte $73,$7e,$73,$73,$73,$7e,$00,$3f,$73,$70,$70,$70,$73,$3e,$00 // s~sss~.?sppps>.

// --- Region $2029-$20cf ---
.pc = $2029 "Segment $2029"
        .byte $73,$70,$7c,$70,$73,$7e,$00,$7e,$73,$70,$7c,$70,$70,$70,$00,$3e // sp|ps~.~sp|ppp.>
        .byte $73,$70,$77,$73,$73,$3e,$00,$73,$73,$73,$7f,$73,$73,$73,$00,$3c // spwss>.sss.sss.<
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$00,$7e,$6e,$0e,$0e,$0e,$6e,$3c,$00,$73 // .......~n...n<.s
        .byte $76,$7c,$7c,$76,$73,$73,$03,$f0,$70,$70,$70,$70,$71,$7f,$00,$73 // v||vss..ppppq..s
        .byte $77,$7f,$6b,$6b,$63,$63,$30,$7e,$73,$73,$73,$73,$73,$73,$06,$3e // w.kkcc0~ssssss.>
        .byte $73,$73,$73,$73,$73,$3e,$00,$fe,$d3,$b3,$7e,$70,$70,$70,$00,$3e // sssss>....~ppp.>
        .byte $73,$73,$73,$77,$3e,$07,$00,$fe,$73,$73,$7e,$76,$73,$73,$03,$3f // sssw>...ss~vss.?
        .byte $73,$78,$3e,$0f,$67,$3e,$00,$ff,$9c,$1c,$1c,$1c,$1c,$1c,$00,$73 // sx>.g>.........s
        .byte $73,$73,$73,$73,$73,$3e,$00,$73,$73,$73,$73,$73,$3e,$1c,$00,$73 // sssss>.sssss>..s
        .byte $73,$73,$6b,$5d,$77,$63,$00,$73,$36,$1c,$1c,$36,$73,$73,$03,$73 // ssk]wc.s6..6ss.s
        .byte $73,$73,$3e,$1c,$1c,$1c,$00           // ss>....

// --- Region $20d7-$215f ---
.pc = $20d7 "Segment $20d7"
        .byte $00                                   // .

txt_20d8:
        .text "<00000<"
        .byte $00                                   // string terminator
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // ..0|0b..<.....<.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $18,$18,$18,$18,$00,$00,$18,$00,$66,$66,$44,$00,$00,$00,$00,$00 // ........ffD.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0e,$38,$70,$70,$70,$38,$0e,$00 // .........8ppp8..
        .byte $70,$1c,$0e,$0e,$0e,$1c,$70,$00,$00,$66,$3c,$e7,$3c,$66,$00,$00 // p.....p..f<.<f..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // ...~....

// --- Region $2161-$21e2 ---
.pc = $2161 "dat_2161"

dat_2161:
        .byte $00,$00,$00,$00,$18,$18,$30,$00,$00,$42,$3c,$42,$00,$00,$00,$00 // ......0..B<B....
        .byte $00,$00,$00,$00,$18,$18,$00,$03,$07,$0e,$1c,$38,$70,$60,$00,$3e // ...........8p`.>
        .byte $73,$77,$7b,$73,$73,$3e,$00,$1c,$3c,$1c,$1c,$1c,$1c,$7f,$00,$3e // sw{ss>..<......>
        .byte $67,$0f,$1e,$3c,$78,$7f,$00,$3e,$67,$07,$1e,$07,$67,$3e,$00,$0f // g..<x..>g...g>..
        .byte $1f,$37,$67,$7f,$07,$07,$00,$7f,$70,$7e,$07,$07,$67,$3e,$00,$3f // .7g.....p~..g>.?
        .byte $70,$7e,$73,$73,$73,$3e,$00,$7f,$67,$0e,$1c,$1c,$1c,$1c,$00,$3e // p~sss>..g......>
        .byte $73,$73,$3e,$73,$73,$3e,$00,$3e,$67,$67,$3f,$07,$67,$3e,$00,$00 // ss>ss>.>gg?.g>..
        .byte $00,$1c,$00,$00,$1c,$00,$00,$00,$00,$1c,$00,$00,$1c,$1c,$38,$00 // ..............8.
        .byte $00,$55                               // .U

// --- Region $21e9-$2500 ---
.pc = $21e9 "dat_21e9"

dat_21e9:
        .byte $00,$55,$aa,$aa,$ff,$00,$00,$00,$00,$54,$ac,$ac,$fc,$00,$00,$00 // .U.......T......
        .byte $3c,$66,$46,$0c,$18,$00,$18           // <fF....

dat_2200:
        .text "                                                "

txt_2230:
        .encoding "screencode_mixed"
        .text "the dominators presents"
        .encoding "petscii_upper"

txt_2247:
        .text ":"

dat_2248:
        // === Fill data (63 bytes, $2248-$2286) ===
        .fill 63, $20
        .byte $04,$01,$12,$0b,$20,$13,$09,$04,$05   // .... ....

txt_2290:
        .text "."

dat_2291:
        // === Fill data (58 bytes, $2291-$22ca) ===
        .fill 58, $20
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$14,$08,$05 // ....... ...

txt_22d6:
        .text " 17/07 1988 "
        .byte $02,$19,$20,$1a,$0f,$0f,$0c,$0f,$0f,$0b // .. .......

txt_22ec:
        .text ".     "
        .byte $00                                   // string terminator
        .fill 13, $00

txt_2300:
        .text "     "
        .byte $08,$09                               // ..

txt_2307:
        .text " !!  "

txt_230c:
        .encoding "screencode_mixed"
        .text "zoolook is back on the cracking stage"
        .encoding "petscii_upper"

txt_2331:
        .text " ...     "

txt_233a:
        .encoding "screencode_mixed"
        .text "sorry about no trainer , but i didn't have time to make one , also because the programmers used a freezer to put the game together"
        .encoding "petscii_upper"

txt_23bc:
        .text " ... "
        .byte $0c,$01,$0d,$05,$20,$04,$0f,$0e,$05   // .... ....

txt_23ca:
        .text " !!!       "
        .byte $03,$0f,$0e,$14,$01,$03,$14,$20,$15,$13 // ....... ..

txt_23df:
        .text " :::  "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_23ef:
        .text "   ,   "
        .byte $10,$0f,$13,$14,$05,$20,$12,$05,$13,$14,$01,$0e,$14,$05 // ..... ........

txt_2404:
        .text "    ,  2750 "
        .byte $02,$01,$0c,$0c,$05,$12,$15,$10       // ........

txt_2418:
        .text "   ,   "
        .byte $04,$05,$0e,$0d,$01,$12,$0b           // .......

txt_2426:
        .text " !!!!   "
        .byte $00                                   // string terminator

txt_242f:
        .encoding "screencode_mixed"
        .text "unfortunate events have ruined some of the fun  fucking cunts whoever it is (i ve heard that some of the aqused got quite an excuse so i won t put any names on yet"
        .encoding "petscii_upper"

txt_24d2:
        .text " !!!) "

txt_24d8:
        .encoding "screencode_mixed"
        .text "and when the no brains is found give em "
        .encoding "petscii_upper"

dat_2500:
        // === Fill data (1 bytes, $2500-$2500) ===
        .byte $00                                   // .

// --- Region $252c-$252d ---
.pc = $252c "dat_252c"

dat_252c:
        .byte $03                                   // .

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

// --- Region $254d-$2562 ---
.pc = $254d "dat_254d"

dat_254d:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$03               // ......

// --- Region $2580-$2581 ---
.pc = $2580 "dat_2580"

dat_2580:
        .byte $03                                   // .

dat_2581:
        // === Fill data (1 bytes, $2581-$2581) ===
        .byte $00                                   // .

// --- Region $25a6-$25b1 ---
.pc = $25a6 "dat_25a6"

dat_25a6:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ............

// --- Region $25cb-$25cc ---
.pc = $25cb "dat_25cb"

dat_25cb:
        .byte $03                                   // .

dat_25cc:
        // === Fill data (1 bytes, $25cc-$25cc) ===
        .byte $00                                   // .

// --- Region $25fc-$26bc ---
.pc = $25fc "dat_25fc"

dat_25fc:
        .byte $03,$00,$00,$00,$55,$55,$50,$ea,$aa,$a4,$ea,$aa,$a9,$ea,$aa,$a9 // ....UUP.........
        .byte $ea,$aa,$a9,$ff,$ff,$a9,$00,$03,$a9   // .........

txt_2615:
        .text "UC"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea // .C..C..C..C..C..
        .byte $43,$a9,$ea,$43,$a9,$ea,$55,$a9,$ea,$aa,$a9,$ea,$aa,$a9,$ea,$aa // C..C..U.........
        .byte $ab,$ea,$aa,$ac,$ff,$ff,$f0,$02,$05   // .........

txt_2641:
        .text "UP:"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a4,$ea,$aa,$a9,$ea,$aa,$a9,$ea,$aa,$a9,$ff,$ff,$a9,$00,$03,$a9 // ................

txt_2655:
        .text "UC"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea // .C..C..C..C..C..
        .byte $43,$a9,$ea,$43,$a9,$ea,$57,$a9,$ea,$aa,$a9,$ea,$aa,$a9,$ea,$aa // C..C..W.........
        .byte $ab,$3a,$aa,$ac,$0f,$ff,$f0,$02,$55,$55,$50,$ea,$aa,$a4,$ea,$aa // .:......UUP.....
        .byte $a9,$ea,$aa,$a9,$ea,$aa,$a9,$ff,$ff,$e9,$00,$00,$e9,$55,$14,$e9 // .............U..
        .byte $e9,$34,$e9,$e9,$34,$e9,$e9,$34,$e9,$e9,$34,$e9,$e9,$34,$e9,$e9 // .4..4..4..4..4..
        .byte $34,$e9,$e9,$34,$e9,$e9,$34,$e9,$e9,$34,$e9,$e9,$34,$e9,$e9,$34 // 4..4..4..4..4..4
        .byte $e9,$e9,$34,$e9,$ff                   // ..4..

// --- Region $26c1-$26cf ---
.pc = $26c1 "dat_26c1"

dat_26c1:
        .fill 15, $00

// --- Region $2700-$2901 ---
.pc = $2700 "txt_2700"

txt_2700:
        .text "        "

txt_2708:
        .encoding "screencode_mixed"
        .text "here's our rating list of"
        .encoding "petscii_upper"

txt_2721:
        .text " 17/7 88       "

txt_2730:
        .encoding "screencode_mixed"
        .text "transcom  bros  stars  hotline  flt  twg  ikari  cfo  public enemy"
        .encoding "petscii_upper"

txt_2772:
        .text " #1  "

txt_2777:
        .encoding "screencode_mixed"
        .text "cfr  inxs  softkiller crew  bb  fireeagle  mcg  anarchy  byterapers  sub-zero  freestyle  scg  devils  online  agile  tlf  strikeforce  s"
        .encoding "petscii_upper"

txt_2800:
        .text "451  "

txt_2805:
        .encoding "screencode_mixed"
        .text "xakk  orion  nato  looping  zenith  gcf  pwr  dbs  dynamic systems  legend  rawhead  m.u.s.i.c"
        .encoding "petscii_upper"

txt_2863:
        .text "  ...  "
        .byte $04,$01,$0e,$09,$13,$08,$20,$04,$15,$04,$05,$13 // ...... .....

txt_2876:
        .text " :: "

txt_287a:
        .encoding "screencode_mixed"
        .text "papillons  wizax  zargon and upfront"
        .encoding "petscii_upper"

txt_289e:
        .text "...     "
        .byte $00                                   // string terminator
        .fill 17, $00
        .byte $04,$20,$20,$0d,$2e,$15,$2e,$13,$2e,$09,$2e,$03 // .  .........

txt_28c4:
        .text "       "

txt_28cb:
        .encoding "screencode_mixed"
        .text "danish dudes  papillons  wizax  zargon and upfront"
        .encoding "petscii_upper"

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

// --- Region $2c81-$2c81 ---
.pc = $2c81 "dat_2c81"

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

// --- Region $2cb3-$2cb3 ---
.pc = $2cb3 "dat_2cb3"

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

// --- Region $2e0e-$2e0e ---
.pc = $2e0e "dat_2e0e"

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

// --- Region $2ee4-$2ee4 ---
.pc = $2ee4 "dat_2ee4"

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

// --- Region $3c21-$3c21 ---
.pc = $3c21 "dat_3c21"

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

// --- Region $3d3d-$3d3d ---
.pc = $3d3d "dat_3d3d"

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

// --- Region $3e3d-$3e3d ---
.pc = $3e3d "dat_3e3d"

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

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

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

// --- Region $a0ba-$a0ba ---
.pc = $a0ba "dat_a0ba"

dat_a0ba:
        // === Fill data (1 bytes, $a0ba-$a0ba) ===
        .byte $00                                   // .

// --- Region $a21f-$a21f ---
.pc = $a21f "dat_a21f"

dat_a21f:
        // === Fill data (1 bytes, $a21f-$a21f) ===
        .byte $00                                   // .

// --- Region $a921-$a921 ---
.pc = $a921 "dat_a921"

dat_a921:
        // === Fill data (1 bytes, $a921-$a921) ===
        .byte $00                                   // .

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

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

// --- Region $c80d-$c80d ---
.pc = $c80d "dat_c80d"

dat_c80d:
        // === Fill data (1 bytes, $c80d-$c80d) ===
        .byte $00                                   // .

// --- Region $e321-$e321 ---
.pc = $e321 "dat_e321"

dat_e321:
        // === Fill data (1 bytes, $e321-$e321) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e600-$ea30 ---
.pc = $e600 "dat_e600"

dat_e600:
        .byte $ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f,$20
        .byte $22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0,$c5,$a9 // "..-.-..........
        .byte $00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6 // ......../.-./...
        .byte $30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1 // 0.-......... q..
        .byte $2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6 // / "..-.-........
        .byte $39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01 // 9..0..9./.L". q.
        .byte $b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e // ./.-./...0.-....
        .byte $ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85 // ....9..L..,...7.
        .byte $01,$58,$20,$00,$14,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9 // .X ..L........,.
        .byte $08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65 // ..../.-.......-e
        .byte $ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5 // ..-..i..........
        .byte $2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00 // /e../.0i..0L....
        .byte $ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01 // ................
        .byte $c9,$df,$d0,$ea,$60,$a9,$61,$60,$c9,$ab,$f0 // ....`.a`...

txt_e6db:
        .text "<L"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $08,$a9,$00,$a0,$18,$99,$00,$d4,$88,$10,$fa,$a9,$0f,$8d,$18,$d4 // ................
        .byte $8d,$6a,$0d,$a0,$00,$8c,$68,$0d,$8c,$3b,$0c,$8c,$42,$0c,$8c,$49 // .j....h..;..B..I
        .byte $0c,$8c,$3d,$0c,$8c,$44,$0c,$8c,$4b,$0c,$8c,$12,$0c,$8c,$19,$0c // ..=..D..K.......
        .byte $8c,$20,$0c,$c8,$8c,$51,$0c,$4c,$e5,$08,$ad,$68,$0d,$f0,$1e,$cd // . ...Q.L...h....
        .byte $69,$0d,$d0,$16,$ce,$6a,$0d,$ad,$6a,$0d,$8d,$18,$d4,$d0,$06,$a9 // i....j..j.......
        .byte $00,$8d,$4e,$0c,$60,$a9,$00,$8d,$69,$0d,$ee,$69,$0d,$bc,$25,$0c // ..N.`...i..i..%.
        .byte $b9,$04,$0e,$29,$04,$f0,$16,$bd,$7c,$0c,$f0,$0b,$de,$7c,$0c,$b9 // ...)....|....|..
        .byte $97,$0e,$9d,$04,$d4,$d0,$06,$b9,$fe,$0d,$9d,$04,$d4,$b9,$04,$0e // ................
        .byte $29,$10,$f0,$15,$bd,$7e,$0c,$f0,$0a,$de,$7e,$0c,$a9,$c0,$9d,$01 // )....~....~.....
        .byte $d4,$d0,$06,$bd,$56,$0c,$9d,$01,$d4,$ad,$51,$0c,$d0,$05,$de,$3d // ....V.....Q....=
        .byte $0c,$30,$48,$4c,$72,$0a,$ac,$4e,$0c,$b9,$61,$0f,$8d,$39,$0c,$b9 // .0HLr..N..a..9..
        .byte $65,$0f,$8d,$3a,$0c,$b9,$69,$0f,$8d,$40,$0c,$b9,$6d,$0f,$8d,$41 // e..:..i..@..m..A
        .byte $0c,$b9,$71,$0f,$8d,$47,$0c,$b9,$75,$0f,$8d,$48,$0c,$b9,$c8,$0f // ..q..G..u..H....
        .byte $8d,$4f,$0c,$4c,$10,$08,$e0,$0e,$d0,$0b,$ce,$51,$0c,$10,$06,$ad // .O.L.......Q....
        .byte $4f,$0c,$8d,$51,$0c,$a9,$ab,$8d,$4e,$0c,$60,$bd,$39,$0c,$85,$fb // O..Q....N.`.9...
        .byte $bd,$3a,$0c,$85,$fc,$bc,$3b,$0c,$b1,$fb,$a8,$b9,$2d,$0f,$85,$fd // .:....;.....-...
        .byte $b9,$47,$0f,$85,$fe,$a9,$ff,$9d,$7d,$0c,$a9,$00,$9d,$0f,$0c,$9d // .G......}.......
        .byte $0e,$0c,$9d,$0d,$0c,$bc,$12,$0c,$b1,$fd,$c9,$fd,$90,$0e,$c8,$fe // ................
        .byte $12,$0c,$b1,$fd,$9d,$24,$0c,$fe,$12,$0c,$d0,$e9,$c9,$fb,$90,$20 // .....$......... 
        .byte $c9,$fb,$d0,$18,$a9,$01,$9d,$0f,$0c,$c8,$fe,$12,$0c,$b1,$fd,$9d // ................
        .byte $22,$0c,$a9,$00,$9d,$0e,$0c,$9d,$0d,$0c,$f0,$db,$a9,$02,$d0,$e6 // "...............
        .byte $c9,$fa,$90,$25,$c8,$fe,$12,$0c,$b1,$fd,$e3,$0a,$62,$a1,$9d,$25 // ...%........b..%
        .byte $0c,$a8,$b9,$fd,$0d,$48,$29,$0f,$9d,$28,$0c,$9d,$37,$0c,$68,$29 // .....H)..(..7.h)
        .byte $f0,$9d,$26,$0c,$9d,$27,$0c,$4c,$36,$09,$9d,$55,$0c,$bd,$24,$0c // ..&..'.L6..U..$.
        .byte $9d,$3d,$0c,$a9,$00,$9d,$10,$0c,$9d,$11,$0c,$a9,$01,$9d,$7c,$0c // .=............|.
        .byte $9d,$7e,$0c,$bc,$25,$0c,$b9,$04,$0e,$29,$02,$f0,$0c,$bd,$27,$0c // .~..%....)....'.
        .byte $9d,$26,$0c,$bd,$37,$0c,$9d,$28,$0c,$bd,$55,$0c,$d0,$11,$bc,$25 // .&..7..(..U....%
        .byte $0c,$de,$7d,$0c,$b9,$fe,$0d,$3d,$7d,$0c,$9d,$04,$d4,$d0,$40,$a8 // ..}....=}.....@.
        .byte $b9,$f1,$0c,$9d,$01,$d4,$9d,$54,$0c,$9d,$56,$0c,$b9,$91,$0c,$9d // .......T..V.....
        .byte $00,$d4,$9d,$53,$0c,$9d,$52,$0c,$bc,$25,$0c,$b9,$03,$0e,$9d,$04 // ...S..R..%......
        .byte $d4,$b9,$fe,$0d,$9d,$04,$d4,$b9,$ff,$0d,$9d,$05,$d4,$b9,$00,$0e // ................
        .byte $9d,$06,$d4,$bd,$26,$0c,$9d,$02,$d4,$bd,$28,$0c,$9d,$03,$d4,$fe // ....&.....(.....
        .byte $12,$0c,$bc,$12,$0c,$b1,$fd,$c9,$ff,$d0,$22,$a9,$00,$9d,$12,$0c // ..........".....
        .byte $fe,$3b,$0c,$bc,$3b,$0c,$b1,$fb,$c9,$ff,$d0,$07,$a9,$00,$9d,$3b // .;..;..........;
        .byte $0c,$f0,$0a,$c9,$fe,$d0,$06,$a9,$00,$8d,$4e,$0c,$60,$bd,$55,$0c // ..........N.`.U.
        .byte $f0,$32,$bc,$25,$0c,$bd,$0f,$0c,$d0,$0e,$b9,$99,$0e,$f0,$0c,$9d // .2.%............
        .byte $0f,$0c,$b9,$98,$0e,$9d,$22,$0c,$4c,$99,$0b,$b9,$02,$0e,$f0,$03 // ......".L.......
        .byte $4c,$bf,$0d,$9d,$0e,$0c,$b9,$95,$0e,$f0,$03,$4c,$e1,$0d,$9d,$0d // L..........L....
        .byte $0c,$4c,$e5,$08,$b9,$01,$0e,$8d,$50,$0c,$f0,$47,$bd,$13,$0c,$d0 // .L......P..G....
        .byte $22,$18,$bd,$26,$0c,$6d,$50,$0c,$9d,$26,$0c,$9d,$02,$d4,$bd,$28 // "..&.mP..&.....(
        .byte $0c,$69,$00,$9d,$28,$0c,$9d,$03,$d4,$18,$c9,$0e,$90,$25,$fe,$13 // .i..(........%..
        .byte $0c,$d0,$20,$bd,$26,$0c,$38,$ed,$50,$0c,$9d,$26,$0c,$9d,$02,$d4 // .. .&.8.P..&....
        .byte $bd,$28,$0c,$e9,$00,$9d,$28,$0c,$9d,$03,$d4,$18,$c9,$08,$b0,$03 // .(....(.........
        .byte $de,$13,$0c,$bd,$0e,$0c,$f0,$39,$bd,$38,$0c,$0a,$a8,$b9,$51,$0d // .......9.8....Q.
        .byte $8d,$ea,$0a,$b9,$52,$0d,$8d,$eb,$0a,$bd,$58,$0c,$dd,$57,$0c,$d0 // ....R.....X..W..
        .byte $05,$a9,$00,$9d,$58,$0c,$a8,$bd,$55,$0c,$18,$79,$5c,$0d,$a8,$b9 // ....X...U..y\...
        .byte $91,$0c,$9d,$00,$d4,$b9,$f1,$0c,$9d,$01,$d4,$fe,$58,$0c,$4c,$e5 // ............X.L.
        .byte $08,$bd,$0d,$0c,$d0,$03,$4c,$99,$0b,$bd,$67,$0c,$f0,$39,$c9,$03 // ......L...g..9..
        .byte $90,$5e,$38,$bd,$52,$0c,$fd,$68,$0c,$9d,$52,$0c,$9d,$00,$d4,$bd // .^8.R..h..R.....
        .byte $56,$0c,$e9,$00,$9d,$56,$0c,$9d,$01,$d4,$de,$6a,$0c,$d0,$15,$bd // V....V.....j....
        .byte $69,$0c,$9d,$6a,$0c,$fe,$67,$0c,$bd,$67,$0c,$c9,$05,$90,$05,$a9 // i..j..g..g......
        .byte $01,$9d,$67,$0c,$4c,$e5,$08,$38,$bd,$52,$0c,$fd,$68,$0c,$9d,$52 // ..g.L..8.R..h..R
        .byte $0c,$9d,$00,$d4,$bd,$56,$0c,$e9,$00,$9d,$56,$0c,$9d,$01,$d4,$de // .....V....V.....
        .byte $6a,$0c,$d0                           // j..

// --- Region $ea69-$ea80 ---
.pc = $ea69 "dat_ea69"

dat_ea69:
        .byte $bd,$0f,$0c,$f0,$5f,$c9,$01,$f0,$18,$c9,$02,$f0,$3f,$c9,$03,$f0 // ...._.......?...
        .byte $2b,$18,$bd,$56,$0c,$7d,$22,$0c       // +..V.}".

// --- Region $eadd-$ebff ---
.pc = $eadd "dat_eadd"

dat_eadd:
        .byte $a5,$21,$12,$a7,$21,$01,$a3,$25,$01,$01,$0d,$00,$41,$a2,$28,$88 // .!..!..%....A.(.
        .byte $d0,$90,$00,$01,$00                   // .....

txt_eaf2:
        .text "?("
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$41,$00,$01,$a6,$22,$41,$12,$a4,$26,$01,$43,$12,$01,$00,$32 // #A..."A..&.C...2
        .byte $a2,$22,$47,$12,$a5,$29,$ab,$05,$00,$03,$70,$70,$04,$19,$04,$a2 // ."G..)....pp....
        .byte $2e,$70,$70,$04,$00,$04,$04,$03,$ef,$ef,$0e,$2e,$0e,$03,$03,$a7 // .pp.............
        .byte $24,$03,$30,$02,$01,$ab,$c1,$a5,$23,$01,$fe,$01,$a4,$23,$01,$ff // $.0.....#....#..
        .byte $01,$a5,$60,$60,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18 // ..``.->Qf{......
        .byte $38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47 // 8Z}...#S...0p..G
        .byte $98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e // ..G..w.a.h..0..N
        .byte $18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87 // ........`...1...
        .byte $86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d // ...>.k<9c.K..E.}
        .byte $83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6 // ..ys.|....~.....
        .byte $8f,$f8,$2e,$00,$eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06 // ..............".
        .byte $06,$e3,$07,$60,$b3,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e // ...`............
        .byte $0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // .............

txt_ebc2:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$59,$0d,$5c,$0d,$60,$0d,$64,$0d,$00,$0c,$18,$00,$07,$0a // ..Y.\.`.d.......
        .byte $0c,$00,$05,$09,$0c,$00,$04,$07,$0c,$00,$03,$0f // ............

// --- Region $ec43-$ec60 ---
.pc = $ec43 "txt_ec43"

txt_ec43:
        .text "(C)1987 MATT GRAYH)"
        .byte $0f,$9d,$38,$0c,$68,$29,$f0,$e4,$4a,$60,$34 // ..8.h)..J`4

// --- Region $ec92-$ed9a ---
.pc = $ec92 "dat_ec92"

dat_ec92:
        .byte $00,$81,$0a,$a3,$60,$21,$80,$01,$92,$41,$0c,$00,$25,$00,$40,$02 // ....`!...A..%.@.
        .byte $c0,$41,$0f,$00,$15,$00,$40,$02,$5a,$43,$e0,$c0,$10,$30,$42,$00 // .A....@.ZC...0B.
        .byte $6a,$41,$00                           // jA.

txt_ecb5:
        .text "  A"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$10,$0a,$a3,$2d,$10,$00,$90,$43,$0f,$00,$07,$00,$42,$02,$00 // "...-...C....B..
        .byte $81,$08,$a3,$2d,$80,$01,$60,$41,$0d,$00,$30,$00,$40,$02,$00,$15 // ...-..`A..0.@...
        .byte $04,$a3,$60,$2d,$14,$04,$6a,$41,$00,$60,$20,$42,$40,$00,$6a,$41 // ..`-..jA.` B@.jA
        .byte $00,$60,$20,$43,$40,$00,$93,$41,$00,$70,$aa,$00,$40,$02,$90,$41 // .` C@..A.p..@..A
        .byte $ee,$00,$15,$00,$40,$02,$60,$41,$00,$90,$30,$45,$30,$02,$98,$41 // ....@.`A..0E0..A
        .byte $09,$a3,$3a,$40,$01,$50,$41,$00,$90,$40,$47,$40,$02,$90,$41,$0a // ..:@.PA..@G@..A.
        .byte $00,$20,$00,$40,$16,$50,$41,$00,$90,$40,$46,$40,$02,$a2,$21,$11 // . .@.PA..@F@..!.
        .byte $a2,$21,$03,$a4,$21,$81,$af,$21,$81,$af,$21,$81,$a7,$21,$81,$a7 // .!..!..!..!..!..
        .byte $24,$11,$41,$01,$01,$ac,$23,$81,$c0,$04,$a3,$22,$30,$02,$ae,$22 // $.A...#...."0.."
        .byte $30,$02,$ae,$22,$30,$02,$a8,$24,$41,$f0,$01,$01,$a2,$22,$30,$02 // 0.."0..$A...."0.
        .byte $a8,$21,$81,$a5,$22,$30,$02,$a6       // .!.."0..

txt_ed62:
        .text ":7=RLX"
        .byte $9d,$a8,$ae,$b4,$ba,$d3,$ee,$15,$3a,$40,$60,$6b,$78,$9f,$a3,$a7 // ........:@`kx...
        .byte $c6,$db,$ec,$27,$3b,$ec,$10,$ec,$11,$60,$6d,$12,$12,$00,$cc,$81 // ...';....`m.....
        .byte $41,$00,$0f,$11,$12,$00,$f6,$8e,$43,$00,$0f,$11,$12,$00,$1e,$9d // A.......C.......
        .byte $47,$00,$10                           // G..

// --- Region $edd2-$ef40 ---
.pc = $edd2 "dat_edd2"

dat_edd2:
        .byte $bd,$11,$0c,$d9,$9a,$0e,$f0,$08,$fe,$10,$0c,$fe,$11,$0c,$d0,$de // ................
        .byte $a9,$00,$9d,$11,$0c,$9d,$10,$0c,$f0,$d4,$00,$03,$04,$05,$ee,$01 // ................
        .byte $21,$07,$a2,$e6,$0a,$ec,$0b,$22,$0a,$0a,$e4,$01,$c1,$ea,$03,$80 // !......"........
        .byte $30,$00,$22,$06,$08,$e4,$0a,$60,$2a,$ff,$fd,$3f,$fa,$05,$00,$ff // 0."....`*..?....
        .byte $fa,$01,$fd,$0f,$19,$fa,$00,$2b,$fa,$01,$13,$fa,$00,$2b,$ff,$fa // .......+.....+..
        .byte $04,$fd,$3f,$31,$ff,$fd,$0f,$fa,$05,$00,$ff,$fa,$03,$fd,$00,$3e // ..?1...........>
        .byte $3d,$3c,$3e,$80,$3c,$00,$60,$3b,$ff,$fa,$02,$fd,$7f,$fc,$01,$0d // =<>.<.`;........
        .byte $fb,$01,$19,$ff,$fa,$06,$fd,$7f,$25,$ff,$fa,$02,$fd,$7f,$0d,$ff // ........%.......
        .byte $fa,$02,$fd,$7f,$19,$ff,$fa,$07,$fd,$01,$2c,$fa,$09,$49,$fa,$00 // ..........,..I..
        .byte $2e,$fa,$09,$49,$49,$fa,$07,$2c,$fa,$00,$2e,$fa,$09,$49,$ff,$fa // ...II..,.....I..
        .byte $07,$fd,$07,$e3,$2c,$29,$fd,$03,$2c,$fd,$01,$2c,$2c,$fd,$07,$e3 // ....,)..,..,,...
        .byte $2c,$2f,$fd,$03,$2c,$fd,$01,$2c,$2c,$ff,$fa,$07,$fd,$01,$2c,$fa // ,/..,..,,.....,.
        .byte $09,$e3,$49,$25,$fa,$00,$2e,$fa,$09,$e3,$49,$80,$b0,$00,$3d,$fd // ..I%......I...=.
        .byte $05,$3c,$3d,$fd,$03,$3f,$fd,$05,$3c,$3d,$fd,$03,$3f,$fd,$05,$42 // .<=..?..<=..?..B
        .byte $41,$fd,$03,$3d,$ff,$fa,$11,$fd,$00,$19,$19,$25,$e3,$19,$60,$7a // A..=.......%..`z
        .byte $25,$25,$19,$25,$19,$25,$19,$19,$20,$1f,$ff,$fa,$07,$fd,$02,$2c // %%.%.%.. ......,
        .byte $fd,$00,$2c,$fd,$01,$fa,$00,$2e,$fa,$07,$2c,$ff,$fa,$0c,$fd,$0b // ..,.......,.....
        .byte $31,$fd,$03,$fc,$5e,$31,$fd,$0b,$38,$fd,$03,$fb,$0f,$38,$fd,$0b // 1...^1..8....8..
        .byte $37,$fd,$03,$fb,$0f,$37,$fd,$0b,$36,$fd,$03,$fb,$1b,$36,$fd,$0b // 7....7..6....6..
        .byte $34,$fd,$03,$fb,$23,$34,$fd,$0b,$31,$fd,$03,$fb,$40,$31,$fd,$3f // 4...#4..1...@1.?
        .byte $fc,$01,$25,$fb,$01,$31,$ff,$fa,$07,$fd,$02,$2c,$fd,$00,$2c,$fd // ..%..1.....,..,.
        .byte $01,$fa,$00,$2e,$fd,$00,$fa,$07,$2c,$2c,$ff,$fa,$0d,$fd,$3f,$19 // ........,,....?.
        .byte $ff,$15,$ff,$00,$17,$19,$ff,$16,$ff,$15,$80,$36,$00,$60,$52 // ...........6.`R

// --- Region $f003-$f043 ---
.pc = $f003 "Segment $f003"
        .byte $30,$11,$ff,$05,$fc,$77,$fe,$37,$fd,$ec,$ff,$8a,$ff,$aa,$ff,$ca // 0....w.7........
        .byte $ff,$a8,$60,$4d,$97,$96,$95,$94,$97,$98,$99,$9a,$20,$80,$1f,$20 // ..`M........ .. 
        .byte $94,$1f,$20,$94,$1f,$20,$a8,$1f,$20,$a8,$1f,$20,$a8,$1f,$20,$bc // .. .. .. .. .. .
        .byte $1f,$20,$bc,$1f,$20,$bc,$1f,$20,$bc,$1f,$20,$d0,$1f,$20,$d0,$1f // . .. .. .. .. ..
        .byte $20                                   //  

// --- Region $f04f-$f064 ---
.pc = $f04f "dat_f04f"

dat_f04f:
        .byte $0b,$00,$0b,$0c,$0b,$0c,$0f,$0c,$0f,$01,$0f,$01,$03,$0e,$03,$0e // ................
        .byte $06,$0e,$06,$00,$06,$a3               // ......

// --- Region $f105-$f125 ---
.pc = $f105 "Segment $f105"
        .byte $3b,$0c,$09,$09,$08,$08,$02,$02,$04,$04,$0a,$0a,$07,$07,$01,$01 // ;...............
        .byte $07,$07,$0a,$0a,$04,$04,$02,$02,$08,$08,$09,$09,$b6,$3a,$ad,$ff // .............:..
        .byte $3f                                   // ?

// --- Region $f19a-$f219 ---
.pc = $f19a "Segment $f19a"
        .byte $60,$48,$1d,$a0,$00,$b9,$41,$d9,$99,$40,$d9,$c8,$c0,$28,$d0,$f5 // `H....A..@...(..
        .byte $ae,$6f,$15,$bd,$b0,$14,$8d,$67,$d9,$e8,$e0,$20,$d0,$02,$a2,$00 // .o.....g... ....
        .byte $8e,$6f,$15,$a0,$28,$b9,$90,$d9,$99,$91,$d9,$88,$c0,$ff,$d0,$f5 // .o..(...........
        .byte $ad,$40,$d9,$8d,$90,$d9,$a0,$00,$b9,$e1,$d9,$99,$e0,$d9,$c8,$c0 // .@..............
        .byte $28,$d0,$f5,$ad,$b7,$d9,$8d,$07,$da,$60,$b1,$3c,$09,$09,$08,$08 // (........`.<....
        .byte $07,$07,$01,$01,$07,$07,$08,$08,$09,$09,$06,$06,$0e,$0e,$03,$03 // ................
        .byte $01,$01,$03,$03,$0e,$0e,$06,$06,$a7,$60,$e0,$09,$09,$08,$08,$02 // .........`......
        .byte $02,$04,$04,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a,$04,$04,$02 // ................

// --- Region $f3a9-$f57f ---
.pc = $f3a9 "Segment $f3a9"
        .byte $60,$5a,$09,$09,$08,$08,$02,$02,$04,$04,$0a,$0a,$07,$07,$01,$01 // `Z..............
        .byte $07,$07,$0a,$0a,$04,$04,$02,$02,$08,$08,$09,$09,$0b,$0b,$0c,$0c // ................
        .byte $0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$06,$06,$0e,$0e,$05,$05 // ................
        .byte $03,$03,$0d,$0d,$01,$01,$0d,$0d,$03,$03,$05,$05,$0e,$0e,$06,$06 // ................
        .byte $09,$09,$08,$08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09,$06,$06 // ................
        .byte $0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$80,$27,$00,$27 // .............'.'
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$b8,$21,$06,$e3,$0e,$23,$03,$00,$0e // ........!...#...
        .byte $e3,$03,$23,$01,$00,$03,$e3,$01,$23,$03,$00,$01,$e3,$03,$23,$0e // ..#.....#.....#.
        .byte $00,$03,$e3,$0e,$21,$06,$80,$43,$00,$22,$c8,$c8,$e4,$c9,$e4,$ca // ....!..C."......
        .byte $e3,$cb,$60,$47,$cc,$cc,$cd,$cd,$ce,$ce,$cf,$cf,$d0,$d0,$d1,$d2 // ..`G............
        .byte $d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$de,$e0,$e2,$e4,$e6,$e8 // ................
        .byte $ea,$ec,$ee,$f0,$f2,$f4,$f6,$f8,$f6,$f4,$f2,$f0,$ee,$ec,$ea,$e8 // ................
        .byte $e6,$e4,$e2,$e0,$de,$dc,$db,$da,$d9,$d8,$d7,$d6,$d5,$d4,$d3,$d2 // ................
        .byte $d1,$d0,$d0,$cf,$cf,$ce,$ce,$cd,$cd,$cc,$cc,$e3,$cb,$e4,$ca,$e4 // ................
        .byte $c9,$e3,$c8,$be,$31,$05,$03,$0d,$01,$0d,$03,$05,$0d,$01,$0d,$03 // ....1...........
        .byte $05,$0d,$03,$05,$03,$05,$aa,$21,$06,$e3,$0e,$23,$03,$00,$0e,$e3 // .......!...#....
        .byte $03,$33,$01,$00,$05,$03,$05,$03,$0d,$05,$03,$0d,$01,$0d,$05,$03 // .3..............
        .byte $0d,$01,$0d,$03,$05,$b0,$31,$05,$03,$0d,$01,$0d,$03,$05,$0d,$01 // ......1.........
        .byte $0d,$03,$05,$0d,$03,$05,$03,$05,$a9,$29,$0b,$0c,$0f,$01,$0f,$0c // .........)......
        .byte $0b,$00,$0e,$e3,$03,$32,$01,$05,$0b,$0c,$0f,$01,$0f,$0c,$0b,$01 // .....2..........
        .byte $0d,$05,$03,$0d,$01,$0d,$03,$05,$e7   // .........

txt_f4f2:
        .text " $<==>"
        .byte $e6                                   // .

txt_f4f9:
        .text " $<==>"
        .byte $e3                                   // .

txt_f500:
        .text " "
        .byte $22                                   // double quote character
        .text "<>"
        .byte $e4                                   // .

txt_f505:
        .text " "
        .byte $22                                   // double quote character
        .text "<>"
        .byte $ef,$20,$21,$3c,$e4,$3d,$21,$3e,$e3,$20,$21,$3c,$e4 // . !<.=!>. !<.

txt_f516:
        .text "=+>  <=>  <=>"
        .byte $ef,$20,$21,$3c,$e5                   // . !<.

txt_f528:
        .text "=#> <"
        .byte $e6                                   // .

txt_f52e:
        .text "=#> <"
        .byte $e6,$3d,$21,$3e,$ef,$20,$21,$3c,$e5   // .=!>. !<.

txt_f53c:
        .text "=#> <"
        .byte $e6                                   // .

txt_f542:
        .text "=*> <=>=><=>"
        .byte $ef,$20,$21,$3c,$e4,$3d,$21,$3e,$e3,$20,$21,$3c,$e4 // . !<.=!>. !<.

txt_f55b:
        .text "=+>  <=>  <=>"
        .byte $ef                                   // .

txt_f569:
        .text " $<==>"
        .byte $e6                                   // .

txt_f570:
        .text " $<==>"
        .byte $e3                                   // .

txt_f577:
        .text " "
        .byte $22                                   // double quote character
        .text "<>"
        .byte $e4                                   // .

txt_f57c:
        .text " "
        .byte $22                                   // double quote character
        .text "<>"

// --- Region $f658-$f70b ---
.pc = $f658 "Segment $f658"
        .byte $29,$1d,$8d,$ff,$1b,$a0,$01,$88,$d0,$fd,$e4,$ea,$21,$60,$80,$33 // )...........!`.3
        .byte $00,$2d,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$09,$08,$08,$07,$07,$e3 // .-..............
        .byte $06,$e3,$05,$e3,$04,$e4,$03,$e4,$02,$e5,$01,$a6,$e5,$01,$e4,$02 // ................
        .byte $e4,$03,$e3,$04,$e3,$05,$e3,$06,$2c,$07,$07,$08,$08,$09,$09,$0a // ........,.......
        .byte $0b,$0c,$0d,$0e,$0f,$e5,$10,$b0,$60,$2b,$06,$06,$0e,$0e,$03,$03 // ........`+......
        .byte $01,$01,$03,$03,$0e,$0e,$06,$06,$02,$02,$0a,$0a,$07,$07,$01,$01 // ................
        .byte $07,$07,$0a,$0a,$02,$02,$05,$05,$03,$03,$0d,$0d,$02,$00,$04,$02 // ................
        .byte $08,$00,$02,$08,$09,$80,$35,$00,$60,$38,$02,$02,$0a,$0a,$07,$07 // ......5.`8......
        .byte $01,$01,$07,$07,$0a,$0a,$02,$02,$06,$06,$0e,$0e,$03,$03,$01,$01 // ................
        .byte $03,$03,$0e,$0e,$06,$06,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f // ................
        .byte $0c,$0c,$0b,$0b,$05,$05,$03,$03,$0d,$0d,$01,$01,$0d,$0d,$03,$03 // ................
        .byte $05,$05,$a7,$60                       // ...`

// --- Region $f73d-$f745 ---
.pc = $f73d "Segment $f73d"
        .byte $a9,$02,$8d,$16,$d0,$60,$aa,$60,$3a   // .....`.`:

// --- Region $f7b0-$f7b8 ---
.pc = $f7b0 "Segment $f7b0"
        .byte $04,$03,$02,$01,$00,$07,$a8,$60,$24   // .......`$

// --- Region $f80b-$f812 ---
.pc = $f80b "Segment $f80b"
        .byte $04,$03,$02,$01,$00,$07,$a8,$60       // .......`

// --- Region $f85c-$f869 ---
.pc = $f85c "Segment $f85c"
        .byte $0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b // ..............

// --- Region $f8a5-$f8bb ---
.pc = $f8a5 "Segment $f8a5"
        .byte $26,$a2,$02,$ca,$d0,$fd,$60,$ba,$60,$64,$ee,$00,$d0,$ad,$00,$d0 // &.....`.`d......
        .byte $c9,$00,$f0,$01,$60,$ad,$10           // ....`..

// --- Region $f8c3-$f8ec ---
.pc = $f8c3 "dat_f8c3"

dat_f8c3:
        .byte $ee,$02,$d0,$ad,$02,$d0,$c9,$00,$f0,$01,$60,$ad,$10,$d0,$49,$02 // ..........`...I.
        .byte $8d,$10,$d0,$60,$ee,$04,$d0,$ad,$04,$d0,$c9,$00,$f0,$01,$60,$ad // ...`..........`.
        .byte $10,$d0,$49,$04,$8d,$10,$d0,$60,$ee,$06 // ..I....`..

// --- Region $f8ff-$f906 ---
.pc = $f8ff "dat_f8ff"

dat_f8ff:
        .byte $ee,$08,$d0,$ad,$08,$d0,$c9,$00       // ........

// --- Region $f913-$fb58 ---
.pc = $f913 "dat_f913"

dat_f913:
        .byte $80,$24,$00,$2b,$0f,$1f,$37,$67,$ff,$c7,$c7,$70,$fe,$73,$7e,$e3 // .$.+..7g...p.s~.
        .byte $73,$24,$7e,$00,$3f,$73,$e3,$70,$25,$73,$3e,$00,$fc,$76,$e3,$73 // s$~.?s.p%s>..v.s
        .byte $2f,$76,$7c,$00,$7e,$73,$70,$7c,$70,$73,$7e,$00,$7e,$73,$70,$7c // /v|.~sp|ps~.~sp|
        .byte $e3,$70,$29,$00,$3e,$73,$70,$77,$73,$73,$3e,$00,$e3,$73,$21,$7f // .p).>spwss>..s!.
        .byte $e3,$73,$22,$00,$3c,$e6,$1c,$23,$00,$7e,$6e,$e3,$0e,$2c,$6e,$3c // .s".<..#.~n..,n<
        .byte $00,$73,$76,$7c,$7c,$76,$73,$73,$03,$f0,$e4,$70,$2c,$71,$7f,$00 // .sv||vss...p,q..
        .byte $73,$77,$7f,$6b,$6b,$63,$63,$30,$7e,$e6,$73,$22,$06,$3e,$e5,$73 // sw.kkcc0~.s".>.s
        .byte $26,$3e,$00,$fe,$d3,$b3,$7e,$e3,$70,$22,$00,$3e,$e3,$73,$36,$77 // &>....~.p".>.s6w
        .byte $3e,$07,$00,$fe,$73,$73,$7e,$76,$73,$73,$03,$3f,$73,$78,$3e,$0f // >...ss~vss.?sx>.
        .byte $67,$3e,$00,$ff,$9c,$e5,$1c,$a1,$e6,$73,$22,$3e,$00,$e5,$73,$23 // g>.......s">..s#
        .byte $3e,$1c,$00,$e3,$73,$2d,$6b,$5d,$77,$63,$00,$73,$36,$1c,$1c,$36 // >...s-k]wc.s6..6
        .byte $73,$73,$03,$e3,$73,$21,$3e,$e3,$1c,$2a,$00,$7f,$07,$0e,$1c,$38 // ss..s!>..*.....8
        .byte $70,$7f,$00,$3c,$e5,$30,$2b,$3c,$00,$0c,$12,$30,$7c,$30,$62,$fc // p..<.0+<...0|0b.
        .byte $00,$3c,$e5,$0c                       // .<..

txt_f9e7:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$18,$3c,$7e,$e4,$18,$27,$00,$10,$30,$7f,$7f,$30,$10,$a9,$e4 // #.<~..'..0..0...
        .byte $18,$a2,$25,$18,$00,$66,$66,$44,$a5,$60,$23,$66,$66,$ff,$66,$ff // ..%..ffD.`#ff.f.
        .byte $66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$62,$66,$0c,$18,$30 // ff..>`<.|..bf..0
        .byte $66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$06,$0c,$18,$a5,$22 // fF.<f<8gf?....."
        .byte $0e,$38,$e3,$70,$25,$38,$0e,$00,$70,$1c,$e3,$0e,$22,$1c,$70,$a2 // .8.p%8..p...".p.
        .byte $25,$66,$3c,$e7,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a7,$23,$18 // %f<.<f.%..~...#.
        .byte $18,$30,$a2                           // .0.

txt_fa4d:
        .text "#B<B"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $35,$18,$18,$00,$03,$07,$0e,$1c,$38,$70,$60,$00,$3e,$73,$77,$7b // 5.......8p`.>sw{
        .byte $73,$73,$3e,$00,$1c,$3c,$e4,$1c,$60,$25,$7f,$00,$3e,$67,$0f,$1e // ss>..<..`%..>g..
        .byte $3c,$78,$7f,$00,$3e,$67,$07,$1e,$07,$67,$3e,$00,$0f,$1f,$37,$67 // <x..>g...g>...7g
        .byte $7f,$07,$07,$00,$7f,$70,$7e,$07,$07,$67,$3e,$00,$3f,$70,$7e,$e3 // .....p~..g>.?p~.
        .byte $73,$25,$3e,$00,$7f,$67,$0e,$e4,$1c,$30,$00,$3e,$73,$73,$3e,$73 // s%>..g...0.>ss>s
        .byte $73,$3e,$00,$3e,$67,$67,$3f,$07,$67,$3e,$a3,$21,$1c,$a2,$21,$1c // s>.>gg?.g>.!..!.
        .byte $a4,$21,$1c,$a2,$23,$1c,$1c,$38,$a2,$24,$55,$6a,$6a,$7f,$a4 // .!..#..8.$Ujj..

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

txt_fac7:
        .text "$T"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ac,$fc,$a3,$27,$3c,$66,$46,$0c,$18,$00,$18,$80 // ...'<fF.....

txt_fad6:
        .encoding "screencode_mixed"
        .text "0 8the dominators presents:"
        .encoding "petscii_upper"
        .byte $80,$3f,$20,$2a,$04,$01,$12,$0b,$20,$13,$09,$04,$05,$2e,$80,$3a // .? *.... ......:
        .byte $20,$60,$22,$03,$12,$01,$03,$0b,$05,$04,$20,$14,$08,$05 //  `"....... ...

txt_fb0f:
        .text " 17/07 1988 "
        .byte $02,$19,$20,$1a,$0f,$0f,$0c,$0f,$0f,$0b,$2e,$e5,$20,$ae,$e5,$20 // .. ......... .. 
        .byte $60,$2d,$08,$09                       // `-..

txt_fb2f:
        .text " !!  "

txt_fb34:
        .encoding "screencode_mixed"
        .text "zoolook is back on the cracking stage"
        .encoding "petscii_upper"

// --- Region $fb60-$fbc8 ---
.pc = $fb60 "txt_fb60"

txt_fb60:
        .encoding "screencode_mixed"
        .text "sorry about no trainer , but i didn't have time to make one , also because the programmers used a freezer"
        .encoding "petscii_upper"

// --- Region $fbdf-$fce1 ---
.pc = $fbdf "Segment $fbdf"
        .byte $08,$05,$12,$20,$e3                   // ... .

txt_fbe4:
        .encoding "screencode_mixed"
        .text ".+ lame done "
        .encoding "petscii_upper"
        .byte $e3,$21,$e7,$20,$2b,$03,$0f,$0e,$14,$01,$03,$14,$20,$15,$13,$20 // .!. +....... .. 
        .byte $e3                                   // .

txt_fc02:
        .text ":,  "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$e3,$20,$21,$2c,$e3,$20 // ........... !,. 
        .byte $2e,$10,$0f,$13,$14,$05,$20,$12,$05,$13,$14,$01,$0e,$14,$05,$e4 // ...... .........

txt_fc26:
        .text " 0,  2750 "
        .byte $02,$01,$0c,$0c,$05,$12,$15,$10,$e3,$20,$21,$2c,$e3,$20,$28,$04 // ......... !,. (.
        .byte $05,$0e,$0d,$01,$12,$0b,$20,$e4,$21,$e3,$20,$60,$a5,$00 // ...... .!. `..

txt_fc4e:
        .encoding "screencode_mixed"
        .text "unfortunate events have ruined some of the fun  fucking cunts whoever it is (i ve heard that some of the aqused got quite an excuse so i won t put a"
        .encoding "petscii_upper"

// --- Region $fcf5-$fd14 ---
.pc = $fcf5 "txt_fcf5"

txt_fcf5:
        .encoding "screencode_mixed"
        .text "*) and when the no brains is fou"
        .encoding "petscii_upper"

// --- Region $fd24-$fd80 ---
.pc = $fd24 "Segment $fd24"
        .byte $03,$80,$20,$00,$21,$03,$b4,$21,$03,$bd,$21,$03,$80,$25,$00,$21 // .. .!..!..!..%.!
        .byte $03,$aa,$21,$03,$b9,$21,$03,$80,$30,$00,$21,$03,$a3,$2f,$55,$55 // ..!..!..0.!../UU
        .byte $50,$ea,$aa,$a4,$ea,$aa,$a9,$ea,$aa,$a9,$ea,$aa,$a9,$c2,$60,$2b // P.............`+
        .byte $a9,$00,$03,$a9                       // ....

txt_fd58:
        .text "UC"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea,$43,$a9,$ea // .C..C..C..C..C..
        .byte $43,$a9,$ea,$43,$a9,$ea,$55,$a9,$ea,$aa,$a9,$ea,$aa,$a9,$ea,$aa // C..C..U.........
        .byte $ab,$ea,$aa,$ac,$c2,$31               // .....1

// --- Region $fd94-$fda2 ---
.pc = $fd94 "dat_fd94"

dat_fd94:
        .byte $3e,$a9,$00,$03,$a9                   // >....

txt_fd99:
        .text "UC"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ea,$43,$a9,$ea,$43,$a9,$ea           // .C..C..

// --- Region $fe1a-$ff5a ---
.pc = $fe1a "dat_fe1a"

dat_fe1a:
        .byte $bd,$e8,$20,$60                       // .. `

txt_fe1e:
        .encoding "screencode_mixed"
        .text "!here's our rating list of"
        .encoding "petscii_upper"

txt_fe38:
        .text " 17/7 88"
        .byte $e7,$20,$61                           // . a

txt_fe43:
        .encoding "screencode_mixed"
        .text "5transcom  bros  stars  hotline  flt  twg  ikari  cfo  public enemy"
        .encoding "petscii_upper"

txt_fe86:
        .text " #1  "

txt_fe8b:
        .encoding "screencode_mixed"
        .text "cfr  inxs  softkiller crew  bb  fireeagle  mcg  anarchy  byterapers  sub-zero  freestyle  scg  devils  online  agile  tlf  strikeforce  s"
        .encoding "petscii_upper"

txt_ff14:
        .text "451  "

txt_ff19:
        .encoding "screencode_mixed"
        .text "xakk  orion  nato  looping  zenith  gcf  pwr  dbs  dynamic systems"
        .encoding "petscii_upper"

// --- Region $ff7d-$ff9e ---
.pc = $ff7d "Segment $ff7d"
        .byte $20,$20,$04,$01,$0e,$09,$13,$08,$20,$04,$15,$04,$05,$13 //   ...... .....

txt_ff8b:
        .text " :: "
        .byte $10,$01,$10,$09,$0c,$0c,$0f,$0e,$13,$20,$20,$17,$09,$1a,$01,$18 // .........  .....

// --- Region $ffb9-$ffd1 ---
.pc = $ffb9 "Segment $ffb9"
        .byte $04,$20,$20,$0d,$2e,$15,$2e,$13,$2e,$09,$2e,$03,$e7,$20,$60,$33 // .  .......... `3
        .byte $04,$01,$0e,$09,$13,$08,$20,$04,$15   // ...... ..
