// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with NSU Packer 1.1 — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $c021 (irq_c021)
// IRQ handler:  $c046 (irq_c046)
// IRQ handler:  $c52b (irq_c52b)
//
// Code: 3754 bytes, Data: 59733 bytes
// Labels: 408, Subroutines: 28
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $080f-$081f ---
.pc = $080f "Program $080f"
        .byte $ff,$9a,$a2                           // isc $a29a,x // ILLEGAL
.label loc_0813 = * + 1
        eor #$bd
        asl $9508,x
        brk
        dex
        bne loc_0813
        ldy #$3e
        jmp $0037

// --- Region $0f20-$0f24 ---
.pc = $0f20 "Program $0f20"
        php
        ora ($00),y
        inx
        brk

// --- Region $1000-$1005 ---
.pc = $1000 "main_1000"
// Referenced by: jsr from $1f54, $c7ce

main_1000:
        jmp loc_1a34
// Referenced by: jsr from $c54a

sub_1003:
        jmp loc_1a18

// --- Region $103e-$15a5 ---
.pc = $103e "loc_103e"

loc_103e:
        ldx #$02
        dec $1ae5
        bpl loc_104b
        lda dat_1a8f
        sta $1ae5

loc_104b:
        bit $d020
        stx $ff
.label loc_1051 = * + 1
        lda $1a90,x
        sta $1ac8
        tay
        lda $1ae5
        cmp dat_1a8f
        bne loc_1071
        lda $1758,x
        sta $fb
        lda $175b,x
        sta $fc
        dec $1a99,x
.label loc_106d = * + 1
        bmi loc_1074
        jmp loc_1183

loc_1071:
        jmp loc_1193

loc_1074:
        ldy dat_1a93,x
        lda ($fb),y
        cmp #$fe
        beq loc_1092
        cmp #$ff
        bne loc_109a
        lda #$00
        sta $1a99,x
        sta dat_1a93,x
        sta $1a96,x
        sta dat_1ae4
        jmp loc_1074

loc_1092:
        lda #$02
        sta $1ae6
        jmp loc_1a83

loc_109a:
        sta $1ad9
        and #$80
        beq loc_10af
        lda $1ad9
        and #$1f
        sta $1ac1,x
        inc dat_1a93,x
        jmp loc_1074

loc_10af:
        lda $1ad9
        asl
        tay
        lda $175e,y
        sta $fd
        lda $175f,y
        sta $fe
        lda #$00
        sta $1ab1,x
        ldy $1a96,x
        sta $1ab4,x
        lda #$03
        sta $1ad3,x
        lda ($fd),y
        sta $1a9c,x
        sta $1ad8
        and #$7f
        sta $1a99,x
        inc $1a96,x
        lda $1ad8
        bpl loc_10f4
        iny
        lda ($fd),y
        bpl loc_10ee
        sta $1ab1,x
        jmp loc_10f1

loc_10ee:
        sta $1aa5,x

loc_10f1:
        inc $1a96,x

loc_10f4:
        iny
        lda ($fd),y
        clc
        adc $1ac1,x
        sta $1aa2,x
        tay
        lda dat_15a6,y
        pha
        lda $1606,y
        ldy $1ac8
        sta $d401,y
        sta $1aa8,x
        sta $1aab,x
        pla
        sta $d400,y
        sta $1aae,x
        lda $1aa5,x
        asl
        asl
        asl
        tax
        stx $1ac4
        lda $1701,x
        ldx $ff
        sta $1a9f,x
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $ff
        sta $1ab7,x
        ldx $1ac4
        lda $1700,x
        ldx $ff
        sta $1abd,x
        and #$0f
        sta $d403,y
        sta $1aba,x
        lda #$01
        sta $1ae1,x
        ldx $1ac4
        lda $1704,x
        ldx $ff
        sta $1ade,x
        ldx $1ac4
        lda $1702,x
        sta $d405,y
        lda $1703,x
        sta $d406,y
        ldx $ff
        inc $1a96,x
        ldy $1a96,x
        lda ($fd),y
        cmp #$ff
        bne loc_1180
        lda #$00
        sta $1a96,x
        inc dat_1a93,x

loc_1180:
        jmp loc_159d

loc_1183:
        ldy $1ac8
        lda $1ab4,x
        beq loc_1193
        lda $1a9f,x
        and #$fe
        sta $d404,y

loc_1193:
        lda $1aa5,x
        asl
        asl
        asl
        tay
        lda $1705,y
        sta $1ac5
        lda $1706,y
        sta $1ac6
        lda $1707,y
        sta $1ac7
        and #$04
        bne loc_11bc
        lda $1ac7
        and #$10
        bne loc_11bc
        lda $1ac5
        bne loc_11bf

loc_11bc:
        jmp loc_1267

loc_11bf:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1aca,x
        pla
        and #$07
        sta $1ac9
        lda $1acd,x
        beq loc_11dd
        dec $1ad0,x
        bne loc_11f1
        inc $1acd,x
        bpl loc_11f1

loc_11dd:
        inc $1ad0,x
        lda $1aca,x
        cmp $1ad0,x
        bcs loc_11f1
        sta $1ad0,x
        dec $1acd,x
        dec $1ad0,x

loc_11f1:
        lda $1aa2,x
        tay
        lda $15a7,y
        sec
        sbc dat_15a6,y
        sta $f8
        lda $1607,y
        sbc $1606,y
        adc $1ab4,x
        lsr

loc_1208:
        dec $1ac9
        bmi loc_1213
        lsr
        ror $f8
        jmp loc_1208

loc_1213:
        sta $f7
        lda dat_15a6,y
        sta $f5
        lda $1606,y
        sta $f6
        lda $1aca,x
        lsr
        tay

loc_1224:
        dey
        bmi loc_1237
        sec
        lda $f5
        sbc $f8
        sta $f5
        lda $f6
        sbc $f7
        sta $f6
        jmp loc_1224

loc_1237:
        lda $1ab4,x
        cmp #$01
        bcc loc_1267
        ldy $1ad0,x

loc_1241:
        dey
        bmi loc_1254
        clc
        lda $f5
        adc $f8
        sta $f5
        lda $f6
        adc $f7
        sta $f6
        jmp loc_1241

loc_1254:
        ldy $1ac8
        lda $f5
        sta $1aae,x
        sta $d400,y
        lda $f6
        sta $1aa8,x
        sta $d401,y

loc_1267:
        ldx $ff
        ldy $1ac8
        lda $1ab1,x
        beq loc_12b6
        and #$7c
        sta $1ad6
        lda $1ab1,x
        and #$03
        beq loc_129b
        lda $1ad6
        sec
        lda $1aae,x
        sbc $1ad6
        sta $1aae,x
        sta $d400,y
        lda $1aa8,x
        sbc #$00
        sta $1aa8,x
        sta $d401,y
        jmp loc_12b6

loc_129b:
        lda $1ad6
        clc
        lda $1aae,x
        adc $1ad6
        sta $1aae,x
        sta $d400,y
        lda $1aa8,x
        adc #$00
        sta $1aa8,x
        sta $d401,y

loc_12b6:
        lda $1ac6
        beq loc_1327
        and #$03
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16f4,y
        cmp $1ab4,x
        bcc loc_12ce
        jmp loc_12d8

loc_12ce:
        iny
        iny
        lda $16f4,y
        cmp $1ab4,x
        bcc loc_12e2

loc_12d8:
        iny
        lda $16f4,y
        sta $1ac0
        jmp loc_12ea

loc_12e2:
        lda $1ac6
        and #$fc
        sta $1ac0

loc_12ea:
        lda $1ae1,x
        bne loc_130c
        lda $1ab7,x
        sec
        sbc $1ac0
        sta $1ab7,x
        lda $1aba,x
        sbc #$00
        sta $1aba,x
        cmp #$01
        bcs loc_1327
        lda #$01
        sta $1ae1,x
        bne loc_1327

loc_130c:
        lda $1ab7,x
        clc
        adc $1ac0
        sta $1ab7,x
        lda $1aba,x
        adc #$00
        sta $1aba,x
        cmp #$0f
        bcc loc_1327
        lda #$00
        sta $1ae1,x

loc_1327:
        lda #$00
        sta $1349
        lda $1abd,x
        and #$80
        beq loc_133f
        lda $1ab4,x
        and #$01
        beq loc_133f
        lda #$b0
        sta $1349

loc_133f:
        ldx $ff
        ldy $1ac8
        lda $1ab7,x
        clc
        adc #$00
        sta $d402,y
        lda $1aba,x
        adc #$00
        sta $d403,y
        lda $1ac7
        and #$40
        beq loc_1371
        ldx $ff
        lda $1ab4,x
        cmp #$02
        bcc loc_1371
        and #$03
        tax
        lda $1674,x
        ldy $1ac8
        sta $d404,y

loc_1371:
        lda $1ac7
        and #$08
        beq loc_1390
        ldx $ff
        lda $1ab4,x
        cmp #$01
        bcc loc_1390
        lda $1ab4,x
        and #$07
        tax
        lda $1678,x
        ldy $1ac8
        sta $d403,y

loc_1390:
        lda $1ac7
        and #$20
        beq loc_13af
        ldx $ff
        lda $1a99,x
        cmp #$02
        bcs loc_13af
        ldy $1ac8
        lda $1aa8,x
        clc
        adc #$01
        sta $1aa8,x
        sta $d401,y

loc_13af:
        sty $1ad9
        lda $1ac7
        and #$01
        beq loc_13f6
        ldx $ff
        stx $1ae7
        lda $1ade,x
        and #$03
        asl
        tax
        lda $16e6,x
        sta $13d2
        lda $16e7,x
        sta $13d6
        lda #$e8
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $1ab4,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1417
        ldy #$0a

loc_13e6:
        cmp ($f9),y
        bcs loc_1422
        dey
        cpy #$06
        bne loc_13e6
        cmp ($f9),y
        bcs loc_13f9
        jmp loc_1442

loc_13f6:
        jmp loc_1431

loc_13f9:
        lda $ff
        asl
        bne loc_1401
        clc
        adc #$01

loc_1401:
        sta $1ada
        ldx dat_1ae4
        txa
        and $1ada
        bne loc_1415
        txa
        clc
        adc $1ada
        sta $d417

loc_1415:
        ldy #$06

loc_1417:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_143a

loc_1422:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1adb,x
        clc
        adc ($f9),y
        jmp loc_143a

loc_1431:
        lda $ff
        cmp $1ae7
        bne loc_1442
        lda #$ff

loc_143a:
        ldx $ff
        sta $1adb,x
        sta $d416

loc_1442:
        ldy $1ad9
        lda $1ac7
        and #$02
        beq loc_1476
        ldx $ff
        lda $1a99,x
        beq loc_1476
        lda $1ab4,x
        cmp #$07
        bcs loc_1476
        ldy $1ac8
        lda $1ab4,x
        tax
        lda txt_1666,x
        sta $d404,y
        lda $166d,x
        ldx $ff
        clc
        adc $1aa2,x
        clc
        adc $41
        jmp loc_158d

loc_1476:
        ldx $ff
        ldy $1ac8
        lda $1ade,x
        and #$08
        beq loc_1493
        lda $1aae,x
        clc
        adc #$40
        sta $d400,y
        lda $1aa8,x
        adc #$00
        sta $d401,y

loc_1493:
        ldx $ff
        lda $1ade,x
        and #$04
        beq loc_14be
        lda $1a9c,x
        and #$7f
        cmp #$00
        bcc loc_14be
        lda $1a99,x
        cmp #$10
        bcs loc_14be
        lda $1ab4,x
        and #$01
        beq loc_14be
        lda $1aab,x
        beq loc_14be
        dec $1aab,x
        sta $d401,y

loc_14be:
        lda $1ac7
        and #$10
        beq loc_1521
        lda $1ac5
        and #$0f
        tax
        lda $1680,x
        sta $14ef
        lda $1682,x
        sta $14f0
        lda $1684,x
        sta $14f8
        lda $1686,x
        sta $14f9
        ldx $ff
        lda $1ab4,x
        cmp #$0f
        bcs loc_151e
        tax
        dex
        lda $16b8,x
        ldy $1ac8
        sta $d404,y
        lda $16a8,x
        sta $1ada
        lda $1ac5
        and #$10
        beq loc_1510
// Referenced by: jsr from $20d8

sub_1504:
        ldx $ff
        lda $1aa2,x
        clc
        adc $1ada
        jmp loc_158d

loc_1510:
        lda $1ada
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_151e:
        jmp loc_159d

loc_1521:
        lda $1ac7
        and #$80
        beq loc_155a
        ldx $ff
        ldy $1ac8
        lda $1ab4,x
        cmp #$02
        bcs loc_1546
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        lda #$81
        sta $d404,y
        jmp loc_159d

loc_1546:
        lda $1aae,x
        sta $d400,y
        lda $1aa8,x
        sta $d401,y
        lda $1a9f,x
        and #$fe
        sta $d404,y

loc_155a:
        lda $1ac7
        and #$04
        beq loc_159d
        dec $1ad3
        bpl loc_156b
        lda #$02
        sta $1ad3

loc_156b:
        ldx $1ac5
        lda $16c8,x
        sta $1581
        lda $16ce,x
        sta $1582
        ldx $ff
        lda $1ad3,x
        tax
        lda $16d4,x
        sta $41
        ldx $ff
        lda $1aa2,x
        clc
        adc $41

loc_158d:
        tax
        ldy $1ac8
        lda dat_15a6,x
        sta $d400,y
        lda $1606,x
        sta $d401,y

loc_159d:
        ldx $ff
        dex
        bmi loc_15a5
        jmp loc_104b

loc_15a5:
        rts

// --- Region $18f0-$18f9 ---
.pc = $18f0 "Segment $18f0"
        php
        bmi loc_18fb
        .byte $2b,$05                               // anc #$05 // ILLEGAL
        bmi loc_18fc
        .byte $33,$05                               // rla ($05),y // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $1a18-$1a63 ---
.pc = $1a18 "loc_1a18"

loc_1a18:
        lda $1ae6
        cmp #$02
        beq loc_1a63
        cmp #$01
        beq loc_1a44
        inc $1ab4
        inc $1ab5
        inc $1ab6
        lda #$1f
        sta dat_d418
        jmp loc_103e

loc_1a34:
        lda #$00
        tax

loc_1a37:
        sta dat_1a93,x
        inx
        cpx #$55
        bne loc_1a37
        lda #$30
        sta dat_1ae4

loc_1a44:
        lda #$00
        sta $1ab4
        sta $1ab5
        sta $1ab6
        ldx #$02

loc_1a51:
        sta dat_1a93,x
        sta $1a96,x
        sta $1a99,x
        sta $1aa2,x
        dex
        bpl loc_1a51
        sta $1ae6

loc_1a63:
        rts

// --- Region $1a83-$1a8e ---
.pc = $1a83 "loc_1a83"

loc_1a83:
        ldx #$00
        txa

loc_1a86:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1a86
        rts

// --- Region $1b19-$1b4f ---
.pc = $1b19 "loc_1b19"

loc_1b19:
        ora #$00
        ora #$00
        eor $2008,x
        eor.abs $0050,x
        dec dat_c49f
        lda dat_c49f
        beq loc_1b2c
        rts

loc_1b2c:
        lda #$04
        sta dat_c49f
        ldx $c49e
        lda $c4e0,x
        ldy #$07

loc_1b39:
        sta $d027,y
        dey
        bpl loc_1b39
        inc $c49e
        lda $c49e
        cmp #$08
        beq loc_1b4a
        rts

loc_1b4a:
        lda #$00
        sta $c49e
        rts

// --- Region $1b95-$1bca ---
.pc = $1b95 "loc_1b95"

loc_1b95:
        ldx #$a0
        ldy #$a0
        eor.abs $000a,x
        sei
        lda #$34
        sta $01
        lda #$d9
        sta $a1
        lda #$10
        sta $a3
        lda #$00
        sta $a0
        sta $a2

loc_1baf:
        ldy #$00

loc_1bb1:
        lda ($a0),y
        sta ($a2),y
        iny
        bne loc_1bb1
        inc $a1
        inc $a3
        lda $a3
        cmp #$1b
        bne loc_1baf
        lda #$37
        sta $01
        jmp loc_cf00

dat_1bc9:
        .byte $a9,$34                               // .4

// --- Region $1c19-$1c6d ---
.pc = $1c19 "loc_1c19"

loc_1c19:
        lda $d919,x
        sta $d918,x
        lda $d969,x
        sta $d968,x
        lda $d9b9,x
        sta $d9b8,x
.label loc_1c2c = * + 1
        lda $da09,x
        sta $da08,x
        inx
        cpx #$28
        bne loc_1c19
        ldx $c4ff
        lda $c4a0,x
        sta $d8f0
        sta $d93f
        lda $c4b0,x
        sta $d940
        sta $d98f
        lda $c4c0,x
        sta $d990
        sta $d9df
        lda $c4d0,x
        sta $d9e0
        sta $da2f
        inc $c4ff
        lda $c4ff
        cmp #$10
        beq loc_1c68
        rts

loc_1c68:
        lda #$00
        sta $c4ff
        rts

// --- Region $1c93-$1c9a ---
.pc = $1c93 "loc_1c93"

loc_1c93:
        asl
        .byte $0f,$07,$0d                           // slo $0d07 // ILLEGAL
        .byte $0f,$03,$05                           // slo $0503 // ILLEGAL

dat_1c9a:
        .byte $0c                                   // .

// --- Region $1ccb-$1ce9 ---
.pc = $1ccb "loc_1ccb"

loc_1ccb:
        cmp $bd
        bvs loc_1c93
        sta $c22e
        inx
        cpx #$2f
        beq loc_1cdb
        stx $c5ff
        rts

loc_1cdb:
        lda #$00
        sta $c5ff
        rts

dat_1ce1:
        .byte $20,$68,$c0                           //  h.

loc_1ce4:
        lda #$08
        sta $d016
        rts

// --- Region $1d19-$1d94 ---
.pc = $1d19 "loc_1d19"

loc_1d19:
        ora ($60,x)
        cmp $4c
        bvc loc_1ce4
        lda $c578
        beq loc_1d30
        dec $c578
        lda #$00
        sta $c1fd
        sta $c18f
        rts

loc_1d30:
        jsr sub_c170
        eor $6004,x
        lsr
        eor $6006,x
        .byte $f7,$00                               // isc $00,x // ILLEGAL
        sbc ($30,x)
        sbc ($60,x)
        sbc ($90,x)
        sbc ($c0,x)
        sbc ($f0,x)
        sbc ($20,x)
        sbc ($50,x)
        sbc ($c0,x)
        ldx #$10

loc_1d4e:
        lda $c580,x
        sta $d000,x
        dex
        bpl loc_1d4e
        lda #$ff
        sta $d015
        sta $d01d
        lda #$ff
        sta $d017
        jsr sub_c000
        ldx #$00

loc_1d69:
        lda $5800,x
        sta $0400,x
        lda $5900,x
        sta $0500,x
        lda $5a00,x
        sta $0600,x
        lda $5b00,x
        sta $0700,x
        inx
        bne loc_1d69

loc_1d84:
        lda $033c
        beq loc_1d84
        lda #$00
        sta $033c
        jsr sub_c7f0
        jmp loc_c5e8

dat_1d94:
        .byte $00                                   // .

// --- Region $1d9f-$1dad ---
.pc = $1d9f "loc_1d9f"

loc_1d9f:
        ora ($60,x)
        bne loc_1e03

loc_1da3:
        lda $dc01
        cmp #$ef
        bne loc_1da3
        jmp loc_c3a0

dat_1dad:
        .byte $5d                                   // ]

// --- Region $1e03-$1e03 ---
.pc = $1e03 "loc_1e03"

loc_1e03:
        brk

// --- Region $1e3c-$1e66 ---
.pc = $1e3c "loc_1e3c"

loc_1e3c:
        ora ($60,x)
        eor.abs $0004,x
        inc $a7
        lda $a7
        beq loc_1e56
        ldy #$00
        lda ($a7),y
        cmp #$ff
        beq loc_1e5b
        cmp #$fe
        beq loc_1e5b
        jmp loc_c619

loc_1e56:
        inc $a8
        jmp loc_c6b6

loc_1e5b:
        lda #$cc
        sta $a8
        lda #$00
        sta $a7
        jmp loc_c619

dat_1e66:
        .byte $a9                                   // .

// --- Region $1f13-$1f68 ---
.pc = $1f13 "loc_1f13"

loc_1f13:
        bne loc_1f75
        lda #$01
        sta $033c
        jsr sub_c50a
        jsr sub_c0aa
        rts

dat_1f21:
        .byte $da,$c5                               // ..

loc_1f23:
        eor.abs $000e,x
        lda #$04
        sta $dd00
        lda #$2b
        sta dat_d018
        sei
        lda #$35
        sta $01
        ldx #$00
        lda #$00

loc_1f39:
        sta $e500,x
        sta spr_e600,x
        sta $e700,x
        inx
        bne loc_1f39
        lda #$37
        sta $01
        cli
        lda #$00
        sta $a7
        lda #$cc
        sta $a8
        lda #$00
        jsr main_1000
        jmp loc_c591

dat_1f5a:
        .byte $5d,$1a,$60,$00,$00,$ea               // ].`...

loc_1f60:
        nop
        nop
        jsr sub_c0f2
        jsr sub_c63a
        rts

// --- Region $1f75-$1f8b ---
.pc = $1f75 "loc_1f75"

loc_1f75:
        bpl loc_1f89
        ora $13
        ora $0e
        .byte $14,$13                               // nop $13,x // ILLEGAL
        eor $206a,x
        .byte $13,$08                               // slo ($08),y // ILLEGAL
        ora ($0e,x)
        .byte $07,$08                               // slo $08 // ILLEGAL
        ora ($09,x)
.label loc_1f89 = * + 1
        jsr $010b
        .byte $12                                   // jam // ILLEGAL

// --- Region $20d0-$20f2 ---
.pc = $20d0 "Segment $20d0"
        asl $2004
        .byte $04,$05                               // nop $05 // ILLEGAL
        ora $0e0f
        jsr sub_1504
        bpl loc_20e9
        ora #$03
        ora ($14,x)
        .byte $0f,$12,$13                           // slo $1312 // ILLEGAL
        rol $2020
.label loc_20e9 = * + 2
        .byte $0f,$08,$31                           // slo $3108 // ILLEGAL
        nop
        ror $fe
        .byte $47,$fe                               // sre $fe // ILLEGAL
        lsr
        .byte $f3,$91                               // isc ($91),y // ILLEGAL
        .byte $f2                                   // jam // ILLEGAL

// --- Region $2193-$21e0 ---
.pc = $2193 "loc_2193"

loc_2193:
        lda #$00
        sta $f0
        sta $f2
        lda #$c0
        sta $f1
        lda #$f0
        sta $f3

loc_21a1:
        ldy #$00

loc_21a3:
        lda ($f2),y
        tax
        lda ($f0),y
        sta ($f2),y
        txa
        sta ($f0),y
        iny
        bne loc_21a3
        inc $f1
        inc $f3
        lda $f1
        cmp #$d0
        bne loc_21a1
        lda #$37
        sta $01
        ldx #$00

loc_21c0:
        lda #$0f
        sta dat_d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$00
        sta $e500,x
        sta spr_e600,x
        sta $e700,x
        inx
        bne loc_21c0
        cli
        jmp loc_c7a0

dat_21e0:
        .byte $00                                   // .

// --- Region $c000-$c165 ---
.pc = $c000 "sub_c000"
// Referenced by: jsr from $1d64, $c5a9

sub_c000:
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$c0
        sta $0315
        lda #$21
        sta $0314
        lda #$01
        sta $d01a
        cli
        rts

irq_c021:
        lda #$11
        sta $d011
        lda #$00
        sta $d012
        lda #$c0
        sta $0315
        lda #$46
        sta $0314
        lda #$01
        sta dat_d019
        sta $d01a
        jsr sub_c776
        jsr loc_c0cd
        jmp loc_ea81

irq_c046:
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        jsr sub_c784
        lda #$c5
        sta $0315
        lda #$2b
        sta $0314
        lda #$01
        sta $d01a
        sta dat_d019
        jmp loc_ea81
// Referenced by: jsr from $c522

sub_c068:
        lda #$d0
        sta $d016
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_c078:
        ldy #$08
        lda $c200,x

loc_c07d:
        sta $d022
        sta $d022
        inx
        dey
        beq loc_c078
        cpx #$2f
        bcs $c0a5
        lda $c230,x
        sta $d023
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $c200,x
        clc
        bcc loc_c07d
        rts

dat_c0a6:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $1f1d, $c503, $c78c

sub_c0aa:
        ldx $c1ff
        lda $c260,x
        sta $c201
        ldy #$2f

loc_c0b5:
        lda $c200,y
        sta $c201,y
        dey
        bne loc_c0b5
        inx
        cpx #$50
        beq loc_c0c7
        stx $c1ff
        rts

loc_c0c7:
        lda #$00
        sta $c1ff
        rts

loc_c0cd:
        ldx $c1fe
        lda $c260,x
        sta $c25e
        ldy #$00

loc_c0d8:
        lda txt_c231,y
        sta $c230,y
        iny
        cpy #$2e
        bne loc_c0d8
        inx
        cpx #$50
        beq loc_c0ec
        stx $c1fe
        rts

loc_c0ec:
        lda #$00
        sta $c1fe
        rts
// Referenced by: jsr from $1f62, $c506, $c7f3

sub_c0f2:
        nop
        nop
        nop
        jsr sub_c100
        rts

dat_c0f9:
        .byte $0e,$06,$0e,$0e,$03,$0e,$00           // .......

// Referenced by: jsr from $c0f5, $c173, $e2cd, $e344
sub_c100: {
        ldx #$27
loop1:
        lda $c827,x
        sta $c828,x
        lda $c84f,x
        sta $c850,x
        lda $c877,x
        sta $c878,x
        dex
        bpl loop1
        ldx #$00
loop2:
        lda $c8a1,x
        sta $c8a0,x
        lda $c8c9,x
        sta $c8c8,x
        lda $c8f1,x
        sta $c8f0,x
        inx
        cpx #$28
        bne loop2
        rts
}
// Referenced by: jsr from $c170, $e341

sub_c131:
        ldx $c1fd
        lda txt_e400,x
        sta $c828
        lda $e428,x
        sta $c850
        lda $e450,x
        sta $c878
        lda $e478,x
        sta $c8c7
        lda $e4a0,x
        sta $c8ef
        lda $e4c8,x
        sta $c917
        inc $c1fd
        cmp #$26
        beq loc_c160
        rts

loc_c160:
        lda #$25
        sta $c1fd
        rts

// --- Region $c170-$c186 ---
.pc = $c170 "sub_c170"

// Referenced by: jsr from $1d30, $c571
sub_c170: {
        jsr sub_c131
        jsr sub_c100
        inc $c18f
        lda $c18f
        cmp #$28
        beq done
        rts
done:
        lda #$a0
        sta $c578
        rts
}

// --- Region $c1a0-$c1c1 ---
.pc = $c1a0 "sub_c1a0"
// Referenced by: jsr from $c336

sub_c1a0:
        ldx dat_c1ef
        lda dat_c360,x
        ldy #$00

loc_c1a8:
        sta $d001,y
        iny
        iny
        cpy #$10
        bne loc_c1a8
        inc dat_c1ef
        lda dat_c1ef
        cmp #$32
        beq loc_c1bc
        rts

loc_c1bc:
        lda #$00
        sta dat_c1ef
        rts

// --- Region $c300-$c33c ---
.pc = $c300 "sub_c300"
// Referenced by: jsr from $c330

sub_c300:
        dec dat_c49f
        lda dat_c49f
        beq loc_c309
        rts

loc_c309:
        lda #$04
        sta dat_c49f
        ldx $c49e
        lda $c4e0,x
        ldy #$07

loc_c316:
        sta $d027,y
        dey
        bpl loc_c316
        inc $c49e
        lda $c49e
        cmp #$08
        beq loc_c327
        rts

loc_c327:
        lda #$00
        sta $c49e
        rts

dat_c32d:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $c535

sub_c330:
        jsr sub_c300
        jsr sub_c400
        jsr sub_c1a0
        jsr sub_c550
        rts

// --- Region $c3a0-$c3ce ---
.pc = $c3a0 "loc_c3a0"

loc_c3a0:
        sei
        lda #$34
        sta $01
        lda #$d9
        sta $a1
        lda #$10
        sta $a3
        lda #$00
        sta $a0
        sta $a2

loc_c3b3:
        ldy #$00

loc_c3b5:
        lda ($a0),y
        sta ($a2),y
        iny
        bne loc_c3b5
        inc $a1
        inc $a3
        lda $a3
        cmp #$1b
        bne loc_c3b3
        lda #$37
        sta $01
        jmp loc_cf00

dat_c3cd:
        .byte $a9,$34                               // .4

// --- Region $c400-$c473 ---
.pc = $c400 "sub_c400"
// Referenced by: jsr from $c333

sub_c400:
        ldx #$28

loc_c402:
        lda $d8f0,x
        sta $d8f1,x
        lda $d940,x
        sta $d941,x
        lda $d990,x
        sta $d991,x
        lda $d9e0,x
        sta $d9e1,x
        dex
        bpl loc_c402
        ldx #$00

loc_c41f:
        lda $d919,x
        sta $d918,x
        lda $d969,x
        sta $d968,x
        lda $d9b9,x
        sta $d9b8,x
.label loc_c432 = * + 1
        lda $da09,x
        sta $da08,x
        inx
        cpx #$28
        bne loc_c41f
        ldx $c4ff
        lda $c4a0,x
        sta $d8f0
        sta $d93f
        lda $c4b0,x
        sta $d940
        sta $d98f
        lda $c4c0,x
        sta $d990
        sta $d9df
        lda $c4d0,x
        sta $d9e0
        sta $da2f
        inc $c4ff
        lda $c4ff
        cmp #$10
        beq loc_c46e
        rts

loc_c46e:
        lda #$00
        sta $c4ff
        rts

// --- Region $c500-$c574 ---
.pc = $c500 "loc_c500"

loc_c500:
        jsr sub_c50a
        jsr sub_c0aa
        jsr sub_c0f2
        rts

// Referenced by: jsr from $1f1a, $c500, $c789
sub_c50a: {
        ldx $c5ff
        lda $c470,x
        sta $c22e
        inx
        cpx #$2f
        beq done
        stx $c5ff
        rts
done:
        lda #$00
        sta $c5ff
        rts
}
// Referenced by: jsr from $c52d

sub_c522:
        jsr sub_c068

loc_c525:
        lda #$08
        sta $d016
        rts

irq_c52b:
        lda #$1b
        jsr sub_c522
        lda #$ff
        sta $d012
        jsr sub_c330
        lda #$c0
        sta $0315
        lda #$21
        sta $0314
        lda #$01
        sta $d01a
        sta dat_d019
        jsr sub_1003
        jmp irq_ea31
// Referenced by: jsr from $c339

sub_c550:
        lda #$35
        sta $01
        jsr sub_c560
        lda #$37
.label loc_c55a = * + 1
        sta $01
        rts
        cmp $4c
        bvc loc_c525
// Referenced by: jsr from $c554

sub_c560:
        lda $c578
        beq loc_c571
        dec $c578
        lda #$00
        sta $c1fd
        sta $c18f
        rts

loc_c571:
        jsr sub_c170
        rts

// --- Region $c581-$c5d9 ---
.pc = $c581 "loc_c581"

loc_c581:
        sbc ($30,x)
        sbc ($60,x)
        sbc ($90,x)
        sbc ($c0,x)
        sbc ($f0,x)
        sbc ($20,x)
        sbc ($50,x)
        sbc ($c0,x)

loc_c591:
        ldx #$10

loc_c593:
        lda $c580,x
        sta $d000,x
        dex
        bpl loc_c593
        lda #$ff
        sta $d015
        sta $d01d
        lda #$ff
        sta $d017
        jsr sub_c000
        ldx #$00

loc_c5ae:
        lda $5800,x
        sta $0400,x
        lda $5900,x
        sta $0500,x
        lda $5a00,x
        sta $0600,x
        lda $5b00,x
        sta $0700,x
        inx
        bne loc_c5ae

loc_c5c9:
        lda $033c
        beq loc_c5c9
        lda #$00
        sta $033c
        jsr sub_c7f0
        jmp loc_c5e8

dat_c5d9:
        .byte $00                                   // .

// --- Region $c5e8-$c5f2 ---
.pc = $c5e8 "loc_c5e8"

loc_c5e8:
        lda $dc01
        cmp #$ef
        bne loc_c5e8
        jmp loc_c3a0

dat_c5f2:
        .byte $00                                   // .

// --- Region $c600-$c64e ---
.pc = $c600 "loc_c600"

loc_c600:
        lda #$00
        sta $a2
        ldy #$00
        lda ($a7),y
        asl
        rol $a2
        asl
        rol $a2
        asl
        rol $a2
        sta $a1
        rts
// Referenced by: jsr from $c619

sub_c614:
        clc
        jmp loc_c600

dat_c618:
        .byte $60                                   // `

loc_c619:
        jsr sub_c614
        lda $a2
        adc #$e8
        sta $a2
        ldx #$00
        ldy #$00

loc_c626:
        lda ($a1),y
        sta $e787,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_c626
        rts

dat_c634:
        .byte $8d,$11,$d0,$4c,$a0,$c6               // ...L..
// Referenced by: jsr from $1f65, $c7f6

sub_c63a:
        ldx #$00

loc_c63c:
        lda $db21,x
        sta $db20,x
        inx
        cpx #$28
        bne loc_c63c
        lda $c230
        sta $db47
        rts

dat_c64e:
        .byte $00                                   // .

// --- Region $c680-$c6d5 ---
.pc = $c680 "sub_c680"
// Referenced by: jsr from $c6a4

sub_c680:
        inc dat_c69a
        lda dat_c69a
        cmp #$08
        beq loc_c68e
        jsr sub_c700
        rts

loc_c68e:
        lda #$00
        sta dat_c69a
        jsr loc_c6b0
        jsr sub_c700
        rts

dat_c69a:
        .byte $07,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $c77b

sub_c6a0:
        lda #$35
        sta $01
        jsr sub_c680
        lda #$37
        sta $01
        rts

dat_c6ac:
        .byte $00,$00,$00,$00                       // ....

loc_c6b0:
        inc $a7
        lda $a7
        beq loc_c6c5

loc_c6b6:
        ldy #$00
        lda ($a7),y
        cmp #$ff
        beq loc_c6ca
        cmp #$fe
        beq loc_c6ca
        jmp loc_c619

loc_c6c5:
        inc $a8
        jmp loc_c6b6

loc_c6ca:
        lda #$cc
        sta $a8
        lda #$00
        sta $a7
        jmp loc_c619

dat_c6d5:
        .byte $a9                                   // .

// --- Region $c700-$c78f ---
.pc = $c700 "sub_c700"
// Referenced by: jsr from $c68a, $c696

sub_c700:
        ldx #$1b

loc_c702:
        asl $e7c2,x
        rol $e7c1,x
        rol $e7c0,x
        rol $e782,x
        rol $e781,x
        rol $e780,x
        rol $e742,x
        rol $e741,x
        rol $e740,x
        rol $e702,x
        rol $e701,x
        rol $e700,x
        rol $e6c2,x
        rol $e6c1,x
        rol spr_e6c0,x
        rol $e682,x
        rol $e681,x
        rol spr_e680,x
        rol $e642,x
        rol $e641,x
        rol spr_e640,x
        rol $e602,x
        rol $e601,x
        rol spr_e600,x
        rol $e5c2,x
        rol $e5c1,x
        rol spr_e5c0,x
        rol $e582,x
        rol $e581,x
        rol spr_e580,x
        rol $e542,x
        rol $e541,x
        rol spr_e540,x
        rol $e502,x
        rol $e501,x
        rol $e500,x
        dex
        dex
        dex
        cpx #$03
        bne loc_c702
        rts
// Referenced by: jsr from $c03d

sub_c776:
        lda #$00
        sta $d020
        jsr sub_c6a0
        lda #$00
        sta $d020
        rts
// Referenced by: jsr from $c050

sub_c784:
        lda #$01
        sta $033c
        jsr sub_c50a
        jsr sub_c0aa
        rts

// --- Region $c7a0-$c7d4 ---
.pc = $c7a0 "loc_c7a0"

loc_c7a0:
        lda #$04
        sta $dd00
        lda #$2b
        sta dat_d018
        sei
        lda #$35
        sta $01
        ldx #$00
        lda #$00

loc_c7b3:
        sta $e500,x
        sta spr_e600,x
        sta $e700,x
        inx
        bne loc_c7b3
        lda #$37
        sta $01
        cli
        lda #$00
        sta $a7
        lda #$cc
        sta $a8
        lda #$00
        jsr main_1000
        jmp loc_c591

dat_c7d4:
        .byte $60                                   // `

// --- Region $c7f0-$c7f9 ---
.pc = $c7f0 "sub_c7f0"
// Referenced by: jsr from $1d8e, $c5d3

sub_c7f0:
        nop
        nop
        nop
        jsr sub_c0f2
        jsr sub_c63a
        rts

// --- Region $cf00-$cf2b ---
.pc = $cf00 "loc_cf00"

loc_cf00:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        lda #$35
        sta $01
        ldx #$30

loc_cf1f:
        lda dat_cf2b,x
        sta $0100,x
        dex
        bpl loc_cf1f
        jmp $0100

dat_cf2b:
        .byte $a9                                   // .

// --- Region $cf62-$cfaf ---
.pc = $cf62 "loc_cf62"

loc_cf62:
        lda #$00
        sta $f0
        sta $f2
        lda #$c0
        sta $f1
        lda #$f0
        sta $f3

loc_cf70:
        ldy #$00

loc_cf72:
        lda ($f2),y
        tax
        lda ($f0),y
        sta ($f2),y
        txa
        sta ($f0),y
        iny
        bne loc_cf72
        inc $f1
        inc $f3
        lda $f1
        cmp #$d0
        bne loc_cf70
        lda #$37
        sta $01
        ldx #$00

loc_cf8f:
        lda #$0f
        sta dat_d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$00
        sta $e500,x
        sta spr_e600,x
        sta $e700,x
        inx
        bne loc_cf8f
        cli
        jmp loc_c7a0

dat_cfaf:
        .byte $00                                   // .

// --- Region $e1e4-$e20a ---
.pc = $e1e4 "loc_e1e4"

loc_e1e4:
        eor $a006,x
        eor.abs $005a,x
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$c0
        sta $0315
        lda #$21
        sta $0314
        lda #$01
        sta $d01a
        cli
        rts

// --- Region $e256-$e2d0 ---
.pc = $e256 "loc_e256"

loc_e256:
        bne loc_e2b5
        ora #$ea
        ldx #$00

loc_e25c:
        ldy #$08
        lda $c200,x
        sta $d022
        sta $d022
        inx
        dey
        beq loc_e25c
        cpx #$2f
        bcs $e289
        lda $c230,x
        sta $d023
        eor $ea0e,x
        lda $c200,x
        clc
        bcc loc_e256
        rts

loc_e27f:
        eor.abs $0004,x
        ldx $c1ff
        lda $c260,x
        sta $c201
        ldy #$2f

loc_e28d:
        lda $c200,y
        sta $c201,y
        dey
        bne loc_e28d
        inx
        cpx #$50
        beq loc_e29f
        stx $c1ff
        rts

loc_e29f:
        lda #$00
        sta $c1ff
        rts

loc_e2a5:
        ldx $c1fe
        lda $c260,x
        sta $c25e
        ldy #$00

loc_e2b0:
        lda txt_c231,y
.label loc_e2b5 = * + 2
        sta $c230,y
        iny
        cpy #$2e
        bne loc_e2b0
        inx
        cpx #$50
        beq loc_e2c4
        stx $c1fe
        rts

loc_e2c4:
        lda #$00
        sta $c1fe
        rts

dat_e2ca:
        .byte $ea                                   // .

loc_e2cb:
        nop
        nop
        jsr sub_c100
        rts

// --- Region $e2da-$e308 ---
.pc = $e2da "loc_e2da"

loc_e2da:
        lda $c827,x
        sta $c828,x

loc_e2e0:
        lda $c84f,x
        sta $c850,x
        lda $c877,x
        sta $c878,x
        dex
        bpl loc_e2da
        ldx #$00

loc_e2f1:
        lda $c8a1,x
        sta $c8a0,x
        lda $c8c9,x
        sta $c8c8,x
        lda $c8f1,x
        sta $c8f0,x
        inx
        cpx #$28
        bne loc_e2f1
        rts

// --- Region $e313-$e37c ---
.pc = $e313 "loc_e313"

loc_e313:
        plp
        cpx $8d
        bvc loc_e2e0
        lda $e450,x
        sta $c878
        lda $e478,x
        sta $c8c7
        lda $e4a0,x
        sta $c8ef
        lda $e4c8,x
        sta $c917
        inc $c1fd
        cmp #$26
        beq loc_e338
        rts

loc_e338:
        lda #$25
        sta $c1fd
        rts

loc_e33e:
        eor.abs $000a,x
        jsr sub_c131
        jsr sub_c100
        inc $c18f
        lda $c18f
        cmp #$28
        beq loc_e352
        rts

loc_e352:
        lda #$a0
        sta $c578
        rts

loc_e358:
        eor.abs $0019,x
        ldx dat_c1ef
        lda dat_c360,x
        ldy #$00

loc_e363:
        sta $d001,y
        iny
        iny
        cpy #$10
        bne loc_e363
        inc dat_c1ef
        lda dat_c1ef
        cmp #$32
        beq loc_e377
        rts

loc_e377:
        lda #$00
        sta dat_c1ef
        rts

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

// --- Region $0801-$080e ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $c7,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$31
        .byte $00                                   // end of line
        .byte $00,$00                               // end of BASIC program
        .byte $78,$a2                               // x.

// --- Region $0820-$0f1f ---
.pc = $0820 "dat_0820"

dat_0820:
        .byte $e8,$b1,$0f,$c8,$d0,$02,$e6,$10,$c9,$5d,$d0,$0f,$be,$00,$e6,$c8 // .........]......
        .byte $d0,$02,$e6,$10,$b1,$0f,$c8,$d0,$02,$e6,$10,$8d,$00,$d9,$e6,$1e // ................
        .byte $d0,$04,$e6,$1f,$f0,$07,$ca,$d0,$f2,$a5,$10,$d0,$d3,$a9,$35,$85 // ..............5.
        .byte $01,$78,$4c,$d0,$ff,$bd,$2a,$21,$9d,$00,$ff,$e8,$d0,$f7,$c6,$3c // .xL...*!.......<
        .byte $a9,$06,$c7,$39,$d0,$ef,$f0,$b8,$4c,$34,$1a,$4c,$18,$1a,$5d,$35 // ...9....L4.L..]5
        .byte $00,$4c,$64,$1a,$a2,$02,$ce,$e5,$1a,$10,$06,$ad,$8f,$1a,$8d,$e5 // .Ld.............
        .byte $1a,$2c,$20,$d0,$86,$ff,$bd,$90,$1a,$8d,$c8,$1a,$a8,$ad,$e5,$1a // ., .............
        .byte $cd,$8f,$1a,$d0,$12,$bd,$58,$17,$85,$fb,$bd,$5b,$17,$85,$fc,$de // ......X....[....
        .byte $99,$1a,$30,$06,$4c,$83,$11,$4c,$93,$11,$bc,$93,$1a,$b1,$fb,$c9 // ..0.L..L........
        .byte $fe,$f0,$15,$c9,$ff,$d0,$19,$a9,$00,$9d,$99,$1a,$9d,$93,$1a,$9d // ................
        .byte $96,$1a,$8d,$e4,$1a,$4c,$74,$10,$a9,$02,$8d,$e6,$1a,$4c,$83,$1a // .....Lt......L..
        .byte $8d,$d9,$1a,$29,$80,$f0,$0e,$ad,$d9,$1a,$29,$1f,$9d,$c1,$1a,$fe // ...)......).....
        .byte $93,$1a,$4c,$74,$10,$ad,$d9,$1a,$0a,$a8,$b9,$5e,$17,$85,$fd,$b9 // ..Lt.......^....
        .byte $5f,$17,$85,$fe,$a9,$00,$9d,$b1,$1a,$bc,$96,$1a,$9d,$b4,$1a,$a9 // _...............
        .byte $03,$9d,$d3,$1a,$b1,$fd,$9d,$9c,$1a,$8d,$d8,$1a,$29,$7f,$9d,$99 // ............)...
        .byte $1a,$fe,$96,$1a,$ad,$d8,$1a,$10,$11,$c8,$b1,$fd,$10,$06,$9d,$b1 // ................
        .byte $1a,$4c,$f1,$10,$9d,$a5,$1a,$fe,$96,$1a,$c8,$b1,$fd,$18,$7d,$c1 // .L............}.
        .byte $1a,$9d,$a2,$1a,$a8,$b9,$a6,$15,$48,$b9,$06,$16,$ac,$c8,$1a,$99 // ........H.......
        .byte $01,$d4,$9d,$a8,$1a,$9d,$ab,$1a,$68,$99,$00,$d4,$9d,$ae,$1a,$bd // ........h.......
        .byte $a5,$1a,$0a,$0a,$0a,$aa,$8e,$c4,$1a,$bd,$01,$17,$a6,$ff,$9d,$9f // ................
        .byte $1a,$99,$04,$d4,$a9,$00,$99,$02,$d4,$a6,$ff,$9d,$b7,$1a,$ae,$c4 // ................
        .byte $1a,$bd,$00,$17,$a6,$ff,$9d,$bd,$1a,$29,$0f,$99,$03,$d4,$9d,$ba // .........)......
        .byte $1a,$a9,$01,$9d,$e1,$1a,$ae,$c4,$1a,$bd,$04,$17,$a6,$ff,$9d,$de // ................
        .byte $1a,$ae,$c4,$1a,$bd,$02,$17,$99,$05,$d4,$bd,$03,$17,$99,$06,$d4 // ................
        .byte $a6,$ff,$fe,$96,$1a,$bc,$96,$1a,$b1,$fd,$c9,$ff,$d0,$08,$a9,$00 // ................
        .byte $9d,$96,$1a,$fe,$93,$1a,$4c,$9d,$15,$ac,$c8,$1a,$bd,$b4,$1a,$f0 // ......L.........
        .byte $08,$bd,$9f,$1a,$29,$fe,$99,$04,$d4,$bd,$a5,$1a,$0a,$0a,$0a,$a8 // ....)...........
        .byte $b9,$05,$17,$8d,$c5,$1a,$b9,$06,$17,$8d,$c6,$1a,$b9,$07,$17,$8d // ................
        .byte $c7,$1a,$29,$04,$d0,$0c,$ad,$c7,$1a,$29,$10,$d0,$05,$ad,$c5,$1a // ..)......)......
        .byte $d0,$03,$4c,$67,$12,$48,$29,$78,$4a,$4a,$4a,$9d,$ca,$1a,$68,$29 // ..Lg.H)xJJJ...h)
        .byte $07,$8d,$c9,$1a,$bd,$cd,$1a,$f0,$0a,$de,$d0,$1a,$d0,$19,$fe,$cd // ................
        .byte $1a,$10,$14,$fe,$d0,$1a,$bd,$ca,$1a,$dd,$d0,$1a,$b0,$09,$9d,$d0 // ................
        .byte $1a,$de,$cd,$1a,$de,$d0,$1a,$bd,$a2,$1a,$a8,$b9,$a7,$15,$38,$f9 // ..............8.
        .byte $a6,$15,$85,$f8,$b9,$07,$16,$f9,$06,$16,$7d,$b4,$1a,$4a,$ce,$c9 // ..........}..J..
        .byte $1a,$30,$06,$4a,$66,$f8,$4c,$08,$12,$85,$f7,$b9,$a6,$15,$85,$f5 // .0.Jf.L.........
        .byte $b9,$06,$16,$85,$f6,$bd,$ca,$1a,$4a,$a8,$88,$30,$10,$38,$a5,$f5 // ........J..0.8..
        .byte $e5,$f8,$85,$f5,$a5,$f6,$e5,$f7,$85,$f6,$4c,$24,$12,$bd,$b4,$1a // ..........L$....
        .byte $c9,$01,$90,$29,$bc,$d0,$1a,$88,$30,$10,$18,$a5,$f5,$65,$f8,$85 // ...)....0....e..
        .byte $f5,$a5,$f6,$65,$f7,$85,$f6,$4c,$41,$12,$ac,$c8,$1a,$a5,$f5,$9d // ...e...LA.......
        .byte $ae,$1a,$99,$00,$d4,$a5,$f6,$9d,$a8,$1a,$99,$01,$d4,$a6,$ff,$ac // ................
        .byte $c8,$1a,$bd,$b1,$1a,$f0,$45,$29,$7c,$8d,$d6,$1a,$bd,$b1,$1a,$29 // ......E)|......)
        .byte $03,$f0,$1e,$ad,$d6,$1a,$38,$bd,$ae,$1a,$ed,$d6,$1a,$9d,$ae,$1a // ......8.........
        .byte $99,$00,$d4,$bd,$a8,$1a,$e9,$00,$9d,$a8,$1a,$99,$01,$d4,$4c,$b6 // ..............L.
        .byte $12,$ad,$d6,$1a,$18,$bd,$ae,$1a,$6d,$d6,$1a,$9d,$ae,$1a,$99,$00 // ........m.......
        .byte $d4,$bd,$a8,$1a,$69,$00,$9d,$a8,$1a,$99,$01,$d4,$ad,$c6,$1a,$f0 // ....i...........
        .byte $6c,$29,$03,$a8,$88,$98,$0a,$0a,$a8,$b9,$f4,$16,$dd,$b4,$1a,$90 // l)..............
        .byte $03,$4c,$d8,$12,$c8,$c8,$b9,$f4,$16,$dd,$b4,$1a,$90,$0a,$c8,$b9 // .L..............
        .byte $f4,$16,$8d,$c0,$1a,$4c,$ea,$12,$ad,$c6,$1a,$29,$fc,$8d,$c0,$1a // .....L.....)....
        .byte $bd,$e1,$1a,$d0,$1d,$bd,$b7,$1a,$38,$ed,$c0,$1a,$9d,$b7,$1a,$bd // ........8.......
        .byte $ba,$1a,$e9,$00,$9d,$ba,$1a,$c9,$01,$b0,$22,$a9,$01,$9d,$e1,$1a // ..........".....
        .byte $d0,$1b,$bd,$b7,$1a,$18,$6d,$c0,$1a,$9d,$b7,$1a,$bd,$ba,$1a,$69 // ......m........i
        .byte $00,$9d,$ba,$1a,$c9,$0f,$90,$05,$a9,$00,$9d,$e1,$1a,$a9,$00,$8d // ................
        .byte $49,$13,$bd,$bd,$1a,$29,$80,$f0,$0c,$bd,$b4,$1a,$29,$01,$f0,$05 // I....)......)...
        .byte $a9,$b0,$8d,$49,$13,$a6,$ff,$ac,$c8,$1a,$bd,$b7,$1a,$18,$69,$00 // ...I..........i.
        .byte $99,$02,$d4,$bd,$ba,$1a,$69,$00,$99,$03,$d4,$ad,$c7,$1a,$29,$40 // ......i.......)@
        .byte $f0,$15,$a6,$ff,$bd,$b4,$1a,$c9,$02,$90,$0c,$29,$03,$aa,$bd,$74 // ...........)...t
        .byte $16,$ac,$c8,$1a,$99,$04,$d4,$ad,$c7,$1a,$29,$08,$f0,$18,$a6,$ff // ..........).....
        .byte $bd,$b4,$1a,$c9,$01,$90,$0f,$bd,$b4,$1a,$29,$07,$aa,$bd,$78,$16 // ..........)...x.
        .byte $ac,$c8,$1a,$99,$03,$d4,$ad,$c7,$1a,$29,$20,$f0,$18,$a6,$ff,$bd // .........) .....
        .byte $99,$1a,$c9,$02,$b0,$0f,$ac,$c8,$1a,$bd,$a8,$1a,$18,$69,$01,$9d // .............i..
        .byte $a8,$1a,$99,$01,$d4,$8c,$d9,$1a,$ad,$c7,$1a,$29,$01,$f0,$3d,$a6 // ...........)..=.
        .byte $ff,$8e,$e7,$1a,$bd,$de,$1a,$29,$03,$0a,$aa,$bd,$e6,$16,$8d,$d2 // .......)........
        .byte $13,$bd,$e7,$16,$8d,$d6,$13,$a9,$e8,$85,$f9,$a9,$16,$85,$fa,$a6 // ................
        .byte $ff,$bd,$b4,$1a,$a0,$0b,$d1,$f9,$b0,$33,$a0,$0a,$d1,$f9,$b0,$38 // .........3.....8
        .byte $88,$c0,$06,$d0,$f7,$d1,$f9,$b0,$06,$4c,$42,$14,$4c,$31,$14,$a5 // .........LB.L1..
        .byte $ff,$0a,$d0,$03,$18,$69,$01,$8d,$da,$1a,$ae,$e4,$1a,$8a,$2d,$da // .....i........-.
        .byte $1a,$d0,$08,$8a,$18,$6d,$da,$1a,$8d,$17,$d4,$a0,$06,$5d,$06,$88 // .....m.......]..
        .byte $b1,$f9,$4c,$3a,$14,$5d,$06,$88,$bd,$db,$1a,$18,$71,$f9,$4c,$3a // ..L:.]......q.L:
        .byte $14,$a5,$ff,$cd,$e7,$1a,$d0,$0a,$a9,$ff,$a6,$ff,$9d,$db,$1a,$8d // ................
        .byte $16,$d4,$ac,$d9,$1a,$ad,$c7,$1a,$29,$02,$f0,$2a,$a6,$ff,$bd,$99 // ........)..*....
        .byte $1a,$f0,$23,$bd,$b4,$1a,$c9,$07,$b0,$1c,$ac,$c8,$1a,$bd,$b4,$1a // ..#.............
        .byte $aa,$bd,$66,$16,$99,$04,$d4,$bd,$6d,$16,$a6,$ff,$18,$7d,$a2,$1a // ..f.....m....}..
        .byte $18,$65,$41,$4c,$8d,$15,$a6,$ff,$ac,$c8,$1a,$bd,$de,$1a,$29,$08 // .eAL..........).
        .byte $f0,$11,$bd,$ae,$1a,$18,$69,$40,$99,$00,$d4,$bd,$a8,$1a,$69,$00 // ......i@......i.
        .byte $99,$01,$d4,$a6,$ff,$bd,$de,$1a,$29,$04,$f0,$22,$bd,$9c,$1a,$29 // ........).."...)
        .byte $7f,$c9,$00,$90,$19,$bd,$99,$1a,$c9,$10,$b0,$12,$bd,$b4,$1a,$29 // ...............)
        .byte $01,$f0,$0b,$bd,$ab,$1a,$f0,$06,$de,$ab,$1a,$99,$01,$d4,$ad,$c7 // ................
        .byte $1a,$29,$10,$f0,$5c,$ad,$c5,$1a,$29,$0f,$aa,$bd,$80,$16,$8d,$ef // .)..\...).......
        .byte $14,$bd,$82,$16,$8d,$f0,$14,$bd,$84,$16,$8d,$f8,$14,$bd,$86,$16 // ................
        .byte $8d,$f9,$14,$a6,$ff,$bd,$b4,$1a,$c9,$0f,$b0,$32,$aa,$ca,$bd,$b8 // ...........2....
        .byte $16,$ac,$c8,$1a,$99,$04,$d4,$bd,$a8,$16,$8d,$da,$1a,$ad,$c5,$1a // ................
        .byte $29,$10,$f0,$0c,$a6,$ff,$bd,$a2,$1a,$18,$6d,$da,$1a,$4c,$8d,$15 // ).........m..L..
        .byte $ad,$da,$1a,$18,$69,$0d,$99,$01,$d4,$a9,$00,$99,$00,$d4,$4c,$9d // ....i.........L.
        .byte $15,$ad,$c7,$1a,$29,$80,$f0,$32,$a6,$ff,$ac,$c8,$1a,$bd,$b4,$1a // ....)..2........
        .byte $c9,$02,$b0,$12,$a9,$48,$99,$01,$d4,$a9,$00,$99,$00,$d4,$a9,$81 // .....H..........
        .byte $99,$04,$d4,$4c,$9d,$15,$bd,$ae,$1a,$99,$00,$d4,$bd,$a8,$1a,$99 // ...L............
        .byte $01,$d4,$bd,$9f,$1a,$29,$fe,$99,$04,$d4,$ad,$c7,$1a,$29,$04,$f0 // .....).......)..
        .byte $3c,$ce,$d3,$1a,$10,$05,$a9,$02,$8d,$d3,$1a,$ae,$c5,$1a,$bd,$c8 // <...............
        .byte $16,$8d,$81,$15,$bd,$ce,$16,$8d,$82,$15,$a6,$ff,$bd,$d3,$1a,$aa // ................
        .byte $bd,$d4,$16,$85,$41,$a6,$ff,$bd,$a2,$1a,$18,$65,$41,$aa,$ac,$c8 // ....A......eA...
        .byte $1a,$bd,$a6,$15,$99,$00,$d4,$bd,$06,$16,$99,$01,$d4,$a6,$ff,$ca // ................
        .byte $30,$03,$4c,$4b,$10,$60,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3 // 0.LK.`..->Qf{...
        .byte $dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70 // ...8Z}...#S...0p
        .byte $b4,$fb,$47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30 // ..G..G..w.a.h..0
        .byte $da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31 // ..N........`...1
        .byte $df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c // ......>.k<9c.K..
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06 // E.}..ys.|....~..
        .byte $ac,$f3,$e6,$8f,$f8,$2e,$5d,$0c,$01,$5d,$07,$02,$5d,$05,$03,$5d // ......]..]..]..]
        .byte $04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b // ................
        .byte $0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c // ................
        .byte $1d,$1f
        .text "!#%'*,/258;?CG"
        .text "KOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3
        .byte $bd,$c8,$d4,$e1,$ee,$fd,$5d,$07,$40,$5d,$07,$00,$5d,$04,$40,$06 // ......].@]..].@.
        .byte $06,$07,$07,$08,$08,$07,$07,$98,$b8,$16,$16,$88,$a8,$16,$16,$13 // ................
        .byte $01,$ff,$23,$08,$13,$03,$23,$5d,$08,$00,$81,$41,$40,$5d,$05,$80 // ..#...#]...A@]..
        .byte $5d,$08,$10,$24,$fd,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5 // ]..$............
        .byte $f6,$f5,$f4,$81,$41,$5d,$0e,$40,$d4,$d7,$da,$dd,$e0,$e3,$5d,$06 // ....A].@......].
        .byte $16,$00,$0c,$18,$00,$05,$08,$00,$08,$0c,$00,$07,$0a,$00,$04,$07 // ................
        .byte $0c,$18,$00,$e8,$16,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10 // ..........@.....
        .byte $30,$04,$a0,$08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$5d,$08,$00 // 0...`.......@]..
        .byte $01,$41,$00,$ee,$00,$00,$41,$81,$08,$11,$00,$e8,$00,$00,$00,$10 // .A....A.........
        .byte $08,$41,$00,$a7,$00,$00,$81,$04,$08,$11,$00,$c8,$00,$01,$00,$10 // .A..............

// --- Region $0f25-$0fff ---
.pc = $0f25 "dat_0f25"

dat_0f25:
        .byte $00,$00,$80,$00,$21,$00,$be,$00,$25,$12,$40,$09,$21,$00,$be,$00 // ....!...%.@.!...
        .byte $25,$83,$40,$5d,$08,$00,$4c,$52,$17,$17,$dd,$b6,$f3,$17,$17,$17 // %.@]..LR........
        .byte $26,$26,$26,$18,$18,$18,$dd,$b6,$f3,$17,$17,$17,$14,$1a,$26,$18 // &&&...........&.
        .byte $44,$18,$86,$18,$c4,$18,$dc,$18,$e9,$18,$37,$19,$4f,$19,$62,$19 // D.........7.O.b.
        .byte $a7,$19,$ef,$19,$fb,$19,$03,$1a,$0c,$1a,$14,$1a,$14,$1a,$14,$1a // ................
        .byte $14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a // ................
        .byte $14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a // ................
        .byte $14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a // ................
        .byte $14,$1a,$14,$1a,$84,$03,$03,$84,$03,$03,$84,$03,$03,$84,$03,$03 // ................
        .byte $84,$03,$03,$84,$03,$03,$84,$09,$0b,$09,$0b,$84,$09,$0b,$09,$0c // ................
        .byte $84,$09,$0b,$09,$0b,$84,$09,$0b,$09,$0c,$ff,$90,$02,$02,$84,$04 // ................
        .byte $04,$04,$05,$84,$04,$04,$04,$05,$84,$06,$90,$02,$02,$90,$0a,$0a // ................
        .byte $ff,$90,$01,$01,$90,$01,$01,$90,$01,$01,$90,$01,$01,$90,$01,$01 // ................
        .byte $90,$01,$01,$95,$07,$08,$0d,$90,$07,$08,$0d // ...........

// --- Region $1006-$1006 ---
.pc = $1006 "dat_1006"

dat_1006:
        // === Fill data (1 bytes, $1006-$1006) ===
        .byte $00                                   // .

// --- Region $103b-$103d ---
.pc = $103b "dat_103b"

dat_103b:
        .byte $4c,$64,$1a                           // Ld.

// --- Region $15a6-$18ef ---
.pc = $15a6 "dat_15a6"

dat_15a6:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1642:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_1666:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$98,$b8,$16,$16,$88,$a8,$16,$16,$13,$01,$ff,$23,$08,$13 // .............#..
        .byte $03,$23,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // .#.........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_16b9:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $d7,$da,$dd,$e0,$e3,$16,$16,$16,$16,$16,$16,$00,$0c,$18,$00,$05 // ................
        .byte $08,$00,$08,$0c,$00,$07,$0a,$00,$04,$07,$0c,$18,$00,$e8,$16,$c0 // ................
        .byte $f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0,$08,$60,$04 // ....@.....0...`.
        .byte $80,$0c,$10,$03,$80,$10,$40,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ......@.........
        .byte $41,$00,$ee,$00,$00,$41,$81,$08,$11,$00,$e8,$00,$00,$00,$10,$08 // A....A..........
        .byte $41,$00,$a7,$00,$00,$81,$04,$08,$11,$00,$c8,$00,$01,$00,$10,$08 // A...............
        .byte $11,$00,$e8,$00,$00,$00,$80,$00,$21,$00,$be,$00,$25,$12,$40,$09 // ........!...%.@.
        .byte $21,$00,$be,$00,$25,$83,$40,$00,$00,$00,$00,$00,$00,$00,$00,$4c // !...%.@........L
        .byte $52,$17,$17,$dd,$b6,$f3,$17,$17,$17,$26,$26,$26,$18,$18,$18,$dd // R........&&&....
        .byte $b6,$f3,$17,$17,$17,$14,$1a,$26,$18,$44,$18,$86,$18,$c4,$18,$dc // .......&.D......
        .byte $18,$e9,$18,$37,$19,$4f,$19,$62,$19,$a7,$19,$ef,$19,$fb,$19,$03 // ...7.O.b........
        .byte $1a,$0c,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14 // ................
        .byte $1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14 // ................
        .byte $1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14 // ................
        .byte $1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$14,$1a,$84,$03,$03 // ................
        .byte $84,$03,$03,$84,$03,$03,$84,$03,$03,$84,$03,$03,$84,$03,$03,$84 // ................
        .byte $09,$0b,$09,$0b,$84,$09,$0b,$09,$0c,$84,$09,$0b,$09,$0b,$84,$09 // ................
        .byte $0b,$09,$0c,$ff,$90,$02,$02,$84,$04,$04,$04,$05,$84,$04,$04,$04 // ................
        .byte $05,$84,$06,$90,$02,$02,$90,$0a,$0a,$ff,$90,$01,$01,$90,$01,$01 // ................
        .byte $90,$01,$01,$90,$01,$01,$90,$01,$01,$90,$01,$01,$95,$07,$08,$0d // ................
        .byte $90,$07,$08,$0d,$95,$07,$08,$0d,$90,$07,$08,$0e,$95,$07,$08,$0d // ................
        .byte $90,$07,$08,$0d,$95,$07,$08,$0d,$90,$07,$08,$0e,$ff,$88,$01,$0c // ................
        .byte $08,$0c,$05,$0a,$08,$0c,$05,$0c,$02,$0c,$02,$0e,$02,$0f,$08,$08 // ................
        .byte $08,$08,$05,$08,$08,$0a,$08,$0a,$05,$0b,$ff,$82,$03,$27,$02,$26 // .............'.&
        .byte $02,$24,$02,$27,$02,$26,$02,$24,$02,$27,$02,$29,$02,$2b,$02,$27 // .$.'.&.$.'.).+.'
        .byte $02,$24,$02,$2b,$02,$27,$02,$24,$02,$2b,$02,$2e,$02,$2c,$02,$27 // .$.+.'.$.+...,.'
        .byte $02,$24,$02,$2c,$02,$27,$02,$24,$02,$2c,$02,$30,$02,$2e,$02,$29 // .$.,.'.$.,.0...)
        .byte $02,$26,$02,$2e,$02,$29,$02,$26,$02,$2e,$02,$29,$ff,$85,$04,$00 // .&...).&...)....
        .byte $82,$05,$48,$02,$3c,$85,$02,$00,$88,$04,$00,$82,$05,$3c,$02,$48 // ..H.<........<.H
        .byte $82,$04,$00,$82,$02,$00,$82,$04,$00,$82,$05,$3c,$02,$48,$85,$04 // ...........<.H..
        .byte $00,$82,$05,$48,$02,$3c,$85,$02,$00,$82,$04,$00,$05,$00,$85,$05 // ...H.<..........
        .byte $48,$02,$3c,$85,$02,$00,$02,$00,$02,$00,$ff,$82,$06,$30,$02,$30 // H.<..........0.0
        .byte $02,$30,$02,$30,$05,$30,$02,$30,$05,$33,$02,$33,$05,$32,$05,$30 // .0.0.0.0.3.3.2.0
        .byte $05,$2e,$ff,$02,$30,$02,$30,$05,$37,$05,$35,$02,$33,$1a,$35,$ff // ....0.0.7.5.3.5.
        .byte $88,$07,$33,$08,$32,$05,$2e           // ..3.2..

// --- Region $18fa-$1a17 ---
.pc = $18fa "dat_18fa"

dat_18fa:
        .byte $05                                   // .

loc_18fb:
        .byte $33                                   // 3

loc_18fc:
        .byte $02,$35,$1a,$37,$08,$3c,$08,$3a,$05,$37,$08,$3a,$08,$3c,$05,$3f // .5.7.<.:.7.:.<.?
        .byte $0b,$3e,$0b,$3c,$17,$3a,$08,$3c,$08,$37,$05,$3c,$08,$3f,$08,$3e // .>.<.:.<.7.<.?.>
        .byte $05,$3c,$08,$38,$08,$3c,$05,$38,$17,$35,$08,$37,$08,$3c,$05,$37 // .<.8.<.8.5.7.<.7
        .byte $08,$33,$08,$3c,$05,$33,$17,$32,$17,$2e,$ff,$85,$01,$0c,$05,$0c // .3.<.3.2........
        .byte $02,$18,$05,$0c,$02,$0a,$05,$0c,$05,$0c,$02,$18,$02,$16,$02,$13 // ................
        .byte $02,$16,$ff,$05,$0c,$02,$0c,$02,$0c,$02,$18,$05,$0c,$02,$0a,$02 // ................
        .byte $0c,$05,$18,$02,$13,$ff,$85,$04,$00,$82,$05,$48,$02,$3c,$85,$02 // ...........H.<..
        .byte $00,$82,$05,$48,$82,$04,$00,$02,$00,$82,$05,$48,$82,$04,$00,$82 // ...H.......H....
        .byte $05,$3c,$82,$02,$00,$82,$05,$48,$82,$04,$00,$82,$05,$3c,$85,$04 // .<.....H.....<..
        .byte $00,$82,$05,$48,$02,$3c,$85,$02,$00,$82,$05,$48,$82,$04,$00,$02 // ...H.<.....H....
        .byte $00,$82,$05,$48,$82,$04,$00,$82,$05,$3c,$ff,$af,$06,$35,$0b,$33 // ...H.....<...5.3
        .byte $0b,$35,$0b,$30,$0b,$2e,$2f,$30,$85,$03,$30,$05,$30,$05,$2e,$02 // .5.0../0..0.0...
        .byte $2b,$05,$29,$05,$27,$02,$29,$02,$2b,$02,$29,$02,$27,$02,$24,$af // +.).'.).+.).'.$.
        .byte $06,$35,$0b,$37,$0b,$3a,$0b,$37,$0b,$3a,$2f,$3c,$85,$03,$30,$05 // .5.7.:.7.:/<..0.
        .byte $30,$05,$2e,$02,$2b,$05,$2e,$05,$30,$02,$33,$85,$01,$24,$02,$24 // 0...+...0.3..$.$
        .byte $02,$24,$ff,$82,$02,$00,$82,$05,$48,$82,$02,$00,$02,$00,$ff,$85 // .$......H.......
        .byte $01,$18,$02,$18,$02,$18,$ff,$02,$13,$02,$16,$02,$11,$02,$13,$ff // ................
        .byte $85,$01,$1f,$02,$1f,$02,$1f,$ff,$bf,$00,$00,$ff // ............

// --- Region $1a64-$1a82 ---
.pc = $1a64 "dat_1a64"

dat_1a64:
        .byte $48,$a9,$01,$8d,$e6,$1a,$68,$aa,$bd,$48,$17,$85,$fb,$bd,$4a,$17 // H.....h..H....J.
        .byte $85,$fc,$a0,$05,$b1,$fb,$99,$58,$17,$88,$10,$f8,$20,$34,$1a // .......X.... 4.

// --- Region $1a8f-$1a93 ---
.pc = $1a8f "dat_1a8f"

dat_1a8f:
        .byte $01,$00,$07,$0e                       // ....

dat_1a93:
        // === Fill data (1 bytes, $1a93-$1a93) ===
        .byte $00                                   // .

// --- Region $1ae4-$1ae4 ---
.pc = $1ae4 "dat_1ae4"

dat_1ae4:
        .byte $30                                   // 0

// --- Region $1b00-$1b18 ---
.pc = $1b00 "dat_1b00"

dat_1b00:
        .byte $07,$07,$01,$07,$01,$01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$08,$0a // ................
        .byte $08,$08,$02,$08,$02,$02,$09,$02,$09   // .........

// --- Region $1b50-$1b94 ---
.pc = $1b50 "dat_1b50"

dat_1b50:
        .byte $00,$00,$00,$20,$00,$c3,$20,$00,$c4,$20,$a0,$c1 // ... .. .. ..

txt_1b5c:
        .text " P"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $60,$5d,$23,$00,$a2,$a2,$a2,$a3,$a4,$a4,$a5,$a6,$a7,$a8,$a9,$ab // `]#.............
        .byte $ad,$af,$b2,$b5,$b9,$bc,$c0,$c4,$c8,$cd,$d2,$d8,$de,$e5,$de,$d8 // ................
        .byte $d2,$cd,$c8,$c4,$c0,$bc,$b9,$b5,$b2,$af,$ad,$ab,$a9,$a8,$a7,$a6 // ................
        .byte $a5,$a4,$a4,$a3,$a3,$a2               // ......

// --- Region $1bcb-$1c18 ---
.pc = $1bcb "Segment $1bcb"
        .byte $85,$01,$a9,$d9,$85,$a1,$a9,$10,$85,$a3,$a9,$00,$85,$a0,$85,$a2 // ................
        .byte $a0,$00,$b1,$a0,$aa,$b1,$a2,$91,$a0,$8a,$91,$a2,$c8,$d0,$f3,$e6 // ................
        .byte $a1,$e6,$a3,$a5,$a3,$c9,$1b,$d0,$e7,$4c,$b0,$ff,$5d,$05,$00,$a2 // .........L..]...
        .byte $28,$bd,$f0,$d8,$9d,$f1,$d8,$bd,$40,$d9,$9d,$41,$d9,$bd,$90,$d9 // (.......@..A....
        .byte $9d,$91,$d9,$bd,$e0,$d9,$9d,$e1,$d9,$ca,$10,$e5,$a2,$00 // ..............

// --- Region $1c6e-$1c92 ---
.pc = $1c6e "dat_1c6e"

dat_1c6e:
        .byte $5d,$2b,$00,$03,$09,$02,$02,$08,$0a,$0a,$07,$01,$07,$0a,$0a,$08 // ]+..............
        .byte $02,$02,$09,$00,$09,$08,$05,$0d,$07,$01,$07,$0d,$05,$08,$09,$5d // ...............]
        .byte $05,$00,$09,$02,$08                   // .....

// --- Region $1c9b-$1cca ---
.pc = $1c9b "Segment $1c9b"
        .byte $0e,$04,$06,$00,$00,$0b,$0c,$05,$03,$0d,$0f,$01,$0f,$0d,$03,$05 // ................
        .byte $0c,$0b,$5d,$04,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$5d,$07,$00,$06 // ..].........]...
        .byte $5d,$0f,$00,$02,$20,$0a,$c5,$20,$aa,$c0,$20,$f2,$c0,$60,$ae,$ff // ]... .. .. ..`..

// --- Region $1cea-$1d18 ---
.pc = $1cea "dat_1cea"

dat_1cea:
        .byte $a9,$1b                               // ..

txt_1cec:
        .text " "
        .byte $22                                   // double quote character
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a9,$ff,$8d,$12,$d0                   // .....

txt_1cf4:
        .text " 0"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $a9,$c0,$8d,$15,$03,$a9,$21,$8d,$14,$03,$a9,$01,$8d,$1a,$d0,$8d // ......!.........
        .byte $19,$d0,$20,$03,$10,$4c,$31,$ea,$a9,$35,$85,$01,$20,$60,$c5,$a9 // .. ..L1..5.. `..
        .byte $37,$85                               // 7.

// --- Region $1d95-$1d9e ---
.pc = $1d95 "Segment $1d95"
        .byte $60,$35,$85,$01                       // `5..

txt_1d99:
        .text " M"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a9,$37,$85                           // .7.

// --- Region $1dae-$1e02 ---
.pc = $1dae "Segment $1dae"
        .byte $0c,$00,$cf,$11,$a9,$00,$85,$a2,$a0,$00,$b1,$a7,$0a,$26,$a2,$0a // .............&..
        .byte $26,$a2,$0a,$26,$a2,$85,$a1,$60,$18,$4c,$00,$c6,$60,$20,$14,$c6 // &..&...`.L..` ..
        .byte $a5,$a2,$69,$e8,$85,$a2,$a2,$00,$a0,$00,$b1,$a1,$9d,$87,$e7,$e8 // ..i.............
        .byte $e8,$e8,$c8,$c0,$08,$d0,$f3,$60,$8d,$11,$d0,$4c,$a0,$c6,$a2,$00 // .......`...L....
        .byte $bd,$21,$db,$9d,$20,$db,$e8,$e0,$28,$d0,$f5,$ad,$30,$c2,$8d,$47 // .!.. ...(...0..G
        .byte $db,$60,$00,$00,$2c                   // .`..,

// --- Region $1e04-$1e3b ---
.pc = $1e04 "dat_1e04"

dat_1e04:
        .byte $2e,$00,$30,$00,$32,$00,$00,$00,$02,$00,$04,$00,$06,$5d,$21,$00 // ..0.2........]!.
        .byte $ee,$9a,$c6,$ad,$9a,$c6,$c9,$08,$f0,$04,$20,$00,$c7,$60,$a9,$00 // .......... ..`..
        .byte $8d,$9a,$c6,$20,$b0,$c6,$20,$00,$c7,$60,$07,$5d,$05,$00,$a9,$35 // ... .. ..`.]...5
        .byte $85,$01,$20,$80,$c6,$a9,$37,$85       // .. ...7.

// --- Region $1e67-$1f12 ---
.pc = $1e67 "Segment $1e67"
        .byte $01,$8d,$3c,$03,$60,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ..<.`...........
        .byte $ff,$00,$ff,$00,$ff,$00,$7f,$00,$ff,$00,$ff,$02,$ff,$ff,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$7f,$00,$ff,$ff,$a2,$1b,$1e,$c2,$e7,$3e // ...............>
        .byte $c1,$e7,$3e,$c0,$e7,$3e,$82,$e7,$3e,$81,$e7,$3e,$80,$e7,$3e,$42 // ..>..>..>..>..>B
        .byte $e7,$3e,$41,$e7,$3e,$40,$e7,$3e,$02,$e7,$3e,$01,$e7,$3e,$00,$e7 // .>A.>@.>..>..>..
        .byte $3e,$c2,$e6,$3e,$c1,$e6,$3e,$c0,$e6,$3e,$82,$e6,$3e,$81,$e6,$3e // >..>..>..>..>..>
        .byte $80,$e6,$3e,$42,$e6,$3e,$41,$e6,$3e,$40,$e6,$3e,$02,$e6,$3e,$01 // ..>B.>A.>@.>..>.
        .byte $e6,$3e,$00,$e6,$3e,$c2,$e5,$3e,$c1,$e5,$3e,$c0,$e5,$3e,$82,$e5 // .>..>..>..>..>..
        .byte $3e,$81,$e5,$3e,$80,$e5,$3e,$42,$e5,$3e,$41,$e5,$3e,$40,$e5,$3e // >..>..>B.>A.>@.>
        .byte $02,$e5,$3e,$01,$e5,$3e,$00,$e5,$ca,$ca,$ca,$e0,$03,$d0,$8d,$60 // ..>..>.........`
        .byte $a9,$00,$8d,$20,$d0,$20,$a0,$c6,$a9,$00,$8d,$20 // ... . ..... 

// --- Region $1f69-$1f74 ---
.pc = $1f69 "dat_1f69"

dat_1f69:
        .byte $da,$c5,$60,$15,$16,$13,$5d,$00,$20,$5d,$4f,$20 // ..`...]. ]O 

// --- Region $1f8c-$20cf ---
.pc = $1f8c "dat_1f8c"

dat_1f8c:
        .byte $01,$14,$05                           // ...

txt_1f8f:
        .text " 101%"
        .byte $5d,$3c,$20,$28,$03                   // ]< (.

txt_1f99:
        .text ") 28/04/88  "
        .byte $06,$15,$13,$09,$0f,$0e,$5d,$00,$20,$5d,$d3,$20,$94,$95,$96,$97 // ......]. ]. ....
        .byte $98,$99,$9a,$9b                       // ....

txt_1fb9:
        .encoding "screencode_mixed"
        .text " shanghai karate"
        .encoding "petscii_upper"

txt_1fc9:
        .text " ++ 101% "

txt_1fd2:
        .encoding "screencode_mixed"
        .text "is brought to you by the only member of fusion with a workable drive. the"
        .encoding "petscii_upper"

txt_201b:
        .text " 101% "

txt_2021:
        .encoding "screencode_mixed"
        .text "is because i had to correct a bug that crashed the game at the end. anyway greetings to : inc,abyss,ts,esi. fairlight,agile,orion,triad,ace,wander group,tsk,tau,safecrackers a"
        .encoding "petscii_upper"

// --- Region $20f3-$2192 ---
.pc = $20f3 "dat_20f3"

dat_20f3:
        .byte $0e,$f2,$50,$f2,$33,$f3,$57,$f1,$ca,$f1,$ed,$f6,$3e,$f1,$2f,$f3 // ..P.3.W.....>./.
        .byte $66,$fe,$a5,$f4,$ed,$f5,$09,$0e,$03,$20,$01,$14 // f........ ..

txt_210f:
        .text " 1200 "

txt_2115:
        .encoding "screencode_mixed"
        .text "baud ha ha ha ha  "
        .encoding "petscii_upper"
        .byte $ff,$ff,$00,$ff,$5d,$bc,$20,$5d,$d2,$00,$78,$a9,$31,$8d,$14,$03 // ....]. ]..x.1...
        .byte $a9,$ea,$8d,$15,$03,$a9,$00,$8d,$1a,$d0,$20,$84,$ff,$20,$81,$ff // .......... .. ..
        .byte $20,$8a,$ff,$a9,$35,$85,$01,$a2,$30,$bd,$2b,$cf,$9d,$00,$01,$ca //  ...5...0.+.....
        .byte $10,$f7,$4c,$00,$01,$a9,$00,$85,$f0,$85,$f2,$a9,$c0,$85,$f1,$a9 // ..L.............
        .byte $f0,$85,$f3,$a0,$00,$b1,$f2,$91,$f0,$c8,$d0,$f9,$e6,$f1,$e6,$f3 // ................
        .byte $a5,$f1,$c9,$d0,$d0,$ed,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$a2,$60 // .......7..XL...`
        .byte $bd,$62,$ff,$9d,$00,$01,$ca,$10,$f7,$4c,$00,$01 // .b.......L..

// --- Region $21e1-$222a ---
.pc = $21e1 "Segment $21e1"
        .byte $a9,$35,$85,$01,$a9,$0f,$a2,$00,$9d,$00,$d8,$9d,$00,$d9,$9d,$00 // .5..............
        .byte $da,$9d,$00,$db,$e8,$d0,$f1,$4c,$54,$ff,$5d,$06,$00,$a2,$18,$a9 // .......LT.].....
        .byte $00,$9d,$00,$d4,$ca,$10,$fa,$a9,$0f,$8d,$18,$d4,$a9,$00,$8d,$20 // ............... 
        .byte $d0,$8d,$21,$d0,$4c,$cd,$f3,$a9,$0f,$8d,$18,$d4,$4c,$cd,$f3,$5d // ..!.L.......L..]
        .byte $06,$00,$0f,$8d,$18,$d4,$4c,$cd,$f3   // ......L..

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

// --- Region $c166-$c16f ---
.pc = $c166 "dat_c166"

dat_c166:
        .fill 10, $00

// --- Region $c1c2-$c1c2 ---
.pc = $c1c2 "dat_c1c2"

dat_c1c2:
        // === Fill data (1 bytes, $c1c2-$c1c2) ===
        .byte $00                                   // .

// --- Region $c1ef-$c2b0 ---
.pc = $c1ef "dat_c1ef"

dat_c1ef:
        // === Sine/lookup table (193 bytes, range $00-$2c) ===
        .byte $2a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$25 // *..............%
        .byte $2c,$00,$07,$07,$0a,$07,$0a,$0a,$08,$0a,$08,$08,$02,$08,$02,$02 // ,...............
        .byte $09,$02,$09,$09,$00,$09,$00,$00,$00,$00,$00,$00,$00,$09,$09,$08 // ................
        .byte $08,$0a,$0a,$0f,$0f,$07,$07,$0d,$0d,$03,$03,$0e,$0e,$06,$06,$20 // ............... 
        .byte $00,$00                               // ..

txt_c231:
        .text "        "
        .byte $06,$06,$0e,$0e,$03,$03,$0d,$0d,$07,$07,$0f,$0f,$0a,$0a,$08,$08 // ................
        .byte $09,$09,$00,$00,$00,$00,$00,$00,$00,$09,$00,$09,$09,$02,$09,$02 // ................
        .byte $02,$08,$02,$08,$08,$08,$00,$06,$06,$0e,$0e,$03,$03,$0d,$0d,$07 // ................
        .byte $07,$0f,$0f,$0a,$0a,$08,$08,$09,$09,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$00,$09,$09,$02,$09,$02,$02,$08,$02,$08,$08,$0a,$08,$0a,$0a // ................
        .byte $07,$0a,$07,$07,$01,$07,$01,$01,$07,$01,$07,$07,$0a,$07,$0a,$0a // ................
        .byte $08,$0a,$08,$08,$02,$08,$02,$02,$09,$02,$09,$09,$00,$09,$00 // ...............

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

// --- Region $c33d-$c33d ---
.pc = $c33d "dat_c33d"

dat_c33d:
        // === Fill data (1 bytes, $c33d-$c33d) ===
        .byte $00                                   // .

// --- Region $c360-$c39f ---
.pc = $c360 "dat_c360"

dat_c360:
        .byte $a2,$a2,$a2,$a3,$a4,$a4,$a5,$a6,$a7,$a8,$a9,$ab,$ad,$af,$b2,$b5 // ................
        .byte $b9,$bc,$c0,$c4,$c8,$cd,$d2,$d8,$de,$e5,$de,$d8,$d2,$cd,$c8,$c4 // ................
        .byte $c0,$bc,$b9,$b5,$b2,$af,$ad,$ab,$a9,$a8,$a7,$a6,$a5,$a4,$a4,$a3 // ................
        .byte $a3,$a2,$a2,$a0,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $c3cf-$c3ff ---
.pc = $c3cf "Segment $c3cf"
        .byte $85,$01,$a9,$d9,$85,$a1,$a9,$10,$85,$a3,$a9,$00,$85,$a0,$85,$a2 // ................
        .byte $a0,$00,$b1,$a0,$aa,$b1,$a2,$91,$a0,$8a,$91,$a2,$c8,$d0,$f3,$e6 // ................
        .byte $a1,$e6,$a3,$a5,$a3,$c9,$1b,$d0,$e7,$4c,$b0,$ff,$00,$00,$00,$00 // .........L......
        .byte $00                                   // .

// --- Region $c474-$c474 ---
.pc = $c474 "dat_c474"

dat_c474:
        // === Fill data (1 bytes, $c474-$c474) ===
        .byte $00                                   // .

// --- Region $c49f-$c4ff ---
.pc = $c49f "dat_c49f"

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

// --- Region $c575-$c580 ---
.pc = $c575 "dat_c575"

dat_c575:
        .byte $60,$60,$60,$4a,$60,$60,$60,$60,$60,$60,$f7,$00 // ```J``````..

// --- Region $c5da-$c5e7 ---
.pc = $c5da "Segment $c5da"
        .byte $60,$35,$85,$01                       // `5..

txt_c5de:
        .text " M"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a9,$37,$85,$01,$60,$d0,$60           // .7..`.`

// --- Region $c5f3-$c5ff ---
.pc = $c5f3 "Segment $c5f3"
        .fill 11, $00
        .byte $cf,$11                               // ..

// --- Region $c64f-$c65f ---
.pc = $c64f "Segment $c64f"
        .byte $00,$2c,$00,$2e,$00,$30,$00,$32,$00,$00,$00,$02,$00,$04,$00,$06 // .,...0.2........

dat_c65f:
        // === Fill data (1 bytes, $c65f-$c65f) ===
        .byte $00                                   // .

// --- Region $c6d6-$c6ff ---
.pc = $c6d6 "Segment $c6d6"
        .byte $01,$8d,$3c,$03,$60,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ..<.`...........
        .byte $ff,$00,$ff,$00,$ff,$00,$7f,$00,$ff,$00,$ff,$02,$ff,$ff,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$7f,$00,$ff,$ff // ..........

// --- Region $c790-$c79f ---
.pc = $c790 "dat_c790"

dat_c790:
        .byte $da,$c5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $c7d5-$c7ef ---
.pc = $c7d5 "Segment $c7d5"
        .fill 25, $60
        .byte $00,$00                               // ..

// --- Region $c7fa-$ce2e ---
.pc = $c7fa "dat_c7fa"

dat_c7fa:
        .byte $da,$c5,$60,$15,$16,$13               // ..`...

dat_c800:
        .text "                                                                                                                                                                                                                                                                                                                                               "
        .encoding "screencode_mixed"
        .text "presents"
        .encoding "petscii_upper"

dat_c957:
        .text "                                                                                                          "
        .encoding "screencode_mixed"
        .text "shanghai karate"
        .encoding "petscii_upper"

txt_c9d0:
        .text " 101%"

dat_c9d5:
        // === Fill data (60 bytes, $c9d5-$ca10) ===
        .fill 60, $20
        .encoding "screencode_mixed"
        .text "(c"
        .encoding "petscii_upper"

txt_ca13:
        .text ") 28/04/88  "
        .encoding "screencode_mixed"
        .text "fusion"
        .encoding "petscii_upper"

dat_ca25:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   "
        .byte $94,$95,$96,$97,$98,$99,$9a,$9b       // scrcode: ........

txt_cc00:
        .encoding "screencode_mixed"
        .text " shanghai karate"
        .encoding "petscii_upper"

txt_cc10:
        .text " ++ 101% "

txt_cc19:
        .encoding "screencode_mixed"
        .text "is brought to you by the only member of fusion with a workable drive. the"
        .encoding "petscii_upper"

txt_cc62:
        .text " 101% "

txt_cc68:
        .encoding "screencode_mixed"
        .text "is because i had to correct a bug that crashed the game at the end. anyway greetings to : inc,abyss,ts,esi. fairlight,agile,orion,triad,ace,wander group,tsk,tau,safecrackers and demon duplicators.  oh1"
        .encoding "petscii_upper"
        .byte $ea,$66,$fe,$47,$fe,$4a,$f3,$91,$f2,$0e,$f2,$50,$f2,$33,$f3,$57 // .f.G.J.....P.3.W
        .byte $f1,$ca,$f1,$ed,$f6,$3e,$f1,$2f,$f3,$66,$fe,$a5,$f4,$ed,$f5,$09 // .....>./.f......
        .byte $0e,$03,$20,$01,$14                   // .. ..

txt_cd56:
        .text " 1200 "

txt_cd5c:
        .encoding "screencode_mixed"
        .text "baud ha ha ha ha  "
        .encoding "petscii_upper"
        .byte $ff,$ff,$00,$ff                       // ....

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

// --- Region $cf2c-$cf61 ---
.pc = $cf2c "Segment $cf2c"
        .byte $00,$85,$f0,$85,$f2,$a9,$c0,$85,$f1,$a9,$f0,$85,$f3,$a0,$00,$b1 // ................
        .byte $f2,$91,$f0,$c8,$d0,$f9,$e6,$f1,$e6,$f3,$a5,$f1,$c9,$d0,$d0,$ed // ................
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc,$a2,$60,$bd,$62,$ff,$9d,$00,$01 // .7..XL...`.b....
        .byte $ca,$10,$f7,$4c,$00,$01               // ...L..

// --- Region $cfb0-$cfff ---
.pc = $cfb0 "Segment $cfb0"
        .byte $a9,$35,$85,$01,$a9,$0f,$a2,$00,$9d,$00,$d8,$9d,$00,$d9,$9d,$00 // .5..............
        .byte $da,$9d,$00,$db,$e8,$d0,$f1,$4c,$54,$ff,$00,$00,$00,$00,$00,$00 // .......LT.......
        .byte $a2,$18,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$a9,$0f,$8d,$18,$d4,$a9 // ................
        .byte $00,$8d,$20,$d0,$8d,$21,$d0,$4c,$cd,$f3,$a9,$0f,$8d,$18,$d4,$4c // .. ..!.L.......L
        .byte $cd,$f3,$00,$00,$00,$00,$00,$00,$0f,$8d,$18,$d4,$4c,$cd,$f3,$f3 // ............L...

// --- Region $d018-$d019 ---
.pc = $d018 "dat_d018"

dat_d018:
        .byte $2b                                   // +

dat_d019:
        // === Fill data (1 bytes, $d019-$d019) ===
        .byte $00                                   // .

// --- Region $d418-$d419 ---
.pc = $d418 "dat_d418"

dat_d418:
        .byte $0f                                   // .

dat_d419:
        // === Fill data (1 bytes, $d419-$d419) ===
        .byte $00                                   // .

// --- Region $d800-$e1e3 ---
.pc = $d800 "dat_d800"

dat_d800:
        // === Fill data (1024 bytes, $d800-$dbff) ===
        .fill 1024, $0f
        .byte $9f,$9e,$9d,$9c,$9b,$9a,$99,$98,$97,$5d,$11,$20,$c4,$c3,$c2,$c1 // .........]. ....
        .byte $c0,$bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1 // ................
        .byte $b0,$af,$ae,$5d,$10,$20,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce // ...]. ..........
        .byte $cf,$d0,$d1,$d2,$d3,$d4,$d6,$d7,$d9,$da,$db,$dc,$dd,$5d,$11,$20 // .............]. 
        .byte $de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed // ................
        .byte $ee,$ef,$f0,$f1,$f2,$f3,$f4,$5d       // .......]

txt_dc58:
        .encoding "screencode_mixed"
        .text "s - man and machine -"
        .encoding "petscii_upper"
        .byte $5d,$1a,$20,$5d,$07,$00,$0e,$00,$00,$18,$00,$18,$30,$7e,$00,$60 // ]. ]........0~.`
        .byte $00,$00,$30,$7e,$18,$18,$00,$18,$0e,$00,$30,$5d,$2a,$00,$70,$7e // ..0~......0]*.p~
        .byte $00,$18,$6e,$00,$0c,$0e,$ff,$06,$1c,$00,$0c,$18,$00,$18,$00,$ff // ..n.............
        .byte $70,$18,$5d,$2c,$00,$7e,$7e,$7f,$03,$03,$00 // p.],.~~....

txt_dca8:
        .text "330?>03303303>?"
        .byte $5d,$2b,$00,$7e,$7f,$7f,$03,$00,$00   // ]+.~.....

txt_dcc0:
        .text "3003<<300300>?0"
        .byte $5d,$2b,$00,$7f,$77,$1e,$00,$33,$00,$30,$33,$0c,$37,$3f,$0c,$33 // ]+..w..3.03.7?.3
        .byte $33,$0c,$33,$33,$0c,$3f,$33,$1e,$5d,$2b,$00,$3e,$73,$70,$00,$33 // 3.33.?3.]+.>sp.3
        .byte $00,$0c,$36,$30,$0c,$3e,$30,$0c,$36,$30,$6c,$33,$33,$7c,$33,$3f // ..60.>0.60l33|3?
        .byte $5d,$04,$00,$63,$73,$7e,$7f,$3b,$03,$6b,$3f,$33,$63,$37,$33,$63 // ]..cs~.;.k?3c73c
        .byte $33,$33,$63,$33,$33,$63,$33,$1e,$5d,$2b,$00,$7e,$7e,$7e,$03,$03 // 33c33c3.]+.~~~..
        .byte $03                                   // .

txt_dd20:
        .text "333>3>0330730"
        .byte $1e,$33,$00,$03,$5d,$29,$00,$7f,$7e,$73,$03,$42,$33,$30,$18,$33 // .3..])..~s.B30.3
        .byte $3f,$18,$33,$03,$18,$33,$33,$18,$33,$3f,$3c,$1e,$5d,$2b,$00,$73 // ?.3..33.3?<.]+.s
        .byte $e3,$73,$33,$63,$33,$33,$63,$3f,$33,$63,$0c,$33,$6b,$3f,$1e,$7f // .s3c33c?3c.3k?..
        .byte $33,$0c,$63,$73,$5d,$2b,$00,$73,$00,$00,$33,$00,$00,$33,$00,$00 // 3.cs]+.s..3..3..
        .byte $1e,$00,$00,$0c,$00,$00,$18,$00,$00,$70,$5d,$69,$00,$ff,$00,$00 // .........p]i....
        .byte $ff,$00,$00,$7e,$03
        .text "3?333"
        .byte $00,$7e,$03
        .byte $33,$3e,$33
        .byte $33,$3e,$00,$7f,$00,$5d,$04,$30,$3f,$00,$7e,$03,$5d,$04,$33,$3e // 3>...].0?.~.].3>
        .byte $00,$7f,$00
        .text "0<00?"
        .byte $00,$7f,$00
        .text "0<000"
        .byte $00,$7f,$00
        .text "0733?"
        .byte $00,$77

txt_ddb7:
        .text "33?333"
        .byte $00                                   // string terminator
        .byte $1e,$00,$5d,$04,$0c,$1e,$00,$3e,$00,$0c,$0c,$0c,$6c,$7c,$00,$73 // ..]....>....l|.s

txt_ddce:
        .text "36>633"
        .byte $00                                   // string terminator
        .byte $70,$00
        .text "0003?"
        .byte $00,$63,$7f,$6b,$5d,$04,$63,$00,$73

txt_dde5:
        .text ";?7333"
        .byte $00                                   // string terminator
        .byte $7e,$03,$5d,$04
        .byte $33,$1e,$00,$7e,$03
        .text "3>000"
        .byte $00,$7e
        .byte $03
        .text "3337"
        .byte $1e,$03,$7e,$03
        .text "3>333"
        .byte $00,$7f
        .byte $03,$30,$3f,$03,$33,$3f,$00,$7e,$42,$5d,$04,$18,$3c,$00,$73,$5d // .0?.3?.~B]..<.s]
        .byte $05,$33,$1e,$00,$73,$5d,$04,$33,$1e,$0c,$00,$e3,$63,$63,$63,$6b // .3..s].3....ccck
        .byte $7f,$63,$00,$73,$33,$3f,$0c,$3f,$33,$73,$00,$73,$33,$33,$1e,$0c // .c.s3?.?3s.s33..
        .byte $18,$70,$00,$7f,$63,$06,$0c,$18,$33,$7f,$00,$3c,$5d,$05,$30,$3c // .p..c...3..<].0<
        .byte $00,$0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$5d,$05,$0c,$3c,$00,$00 // ...0|0b..<]..<..
        .byte $18,$3c,$7e,$5d,$04,$18,$00,$10,$30,$7f,$7f,$30,$10,$5d,$09,$00 // .<~]....0..0.]..
        .byte $5d,$05,$38,$00,$38,$00,$66,$66,$66,$5d,$05,$00,$66,$66,$ff,$66 // ].8.8.fff]..ff.f
        .byte $ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$62,$66,$0c,$18 // .ff..>`<.|..bf..
        .byte $30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$06,$0c,$18,$5d // 0fF.<f<8gf?....]
        .byte $05,$00,$0c,$18,$30,$30,$30,$18,$0c,$00,$30,$18,$0c,$0c,$0c,$18 // ....000...0.....
        .byte $30,$00,$00,$66,$3c,$ff,$3c,$66,$00,$00,$00,$18,$18,$7e,$18,$18 // 0..f<.<f.....~..
        .byte $5d,$07,$00,$18,$18,$30,$00,$00,$00,$7e,$5d,$09,$00,$18,$18,$00 // ]....0...~].....
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$7e,$66,$6e,$76,$66,$66,$7e,$00 // .....0`.~fnvff~.
        .byte $38,$5d,$05,$18,$3c,$00,$7e,$66,$06,$0c,$30,$66,$7e,$00,$7e,$66 // 8]..<.~f..0f~.~f
        .byte $06,$1c,$06,$66,$7e,$00,$60,$66,$66,$7f,$06,$06,$06,$00,$7e,$60 // ...f~.`ff.....~`
        .byte $7e,$06,$06,$66,$7e,$00,$7e,$66,$60,$7e,$66,$66,$7e,$00,$7e,$66 // ~..f~.~f`~ff~.~f
        .byte $0c,$5d,$04,$18,$00,$7e,$66,$66,$7e,$66,$66,$7e,$00,$7e,$66,$66 // .]...~ff~ff~.~ff
        .byte $3e,$06,$66,$7e,$00,$00,$00,$18,$00,$00,$18,$5d,$04,$00,$18,$00 // >.f~.......]....
        .byte $00,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$00,$00,$00,$7e,$00 // ...0..0`0.....~.
        .byte $7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00,$7e,$6e,$0e,$1c // ~...p.....p.~n..
        .byte $18,$00,$18,$5d,$00,$00,$5d,$00,$00,$5d,$08,$00,$02,$00,$00,$02 // ...]..]..]......
        .byte $0a,$2a,$a9,$a5,$95,$0a,$aa,$aa,$a5,$5d,$04,$55,$aa,$aa,$aa,$5d // .*.......].U...]
        .byte $05,$55,$aa,$aa,$aa,$5d,$05,$55,$5d,$08,$a0,$aa,$aa,$aa,$5d,$05 // .U...].U].....].
        .byte $a5,$aa,$aa,$aa,$5d,$05,$55,$aa,$aa,$aa,$5d,$05,$55,$a8,$aa,$aa // ....].U...].U...
        .byte $56,$5d,$04,$55,$00,$80,$a0,$a8,$6a,$5a,$56,$55,$5d,$05,$0a,$8a // V].U....jZVU]...
        .byte $8a,$5d,$04,$aa,$5d,$05,$55,$a8,$a8,$a8,$68,$68,$68,$6a,$6a,$00 // .]..].U...hhhjj.
        .byte $02,$0a,$2a,$a9,$a5,$95,$95,$2a,$aa,$aa,$95,$5d,$04,$55,$80,$a8 // ..*....*...].U..
        .byte $aa,$6a                               // .j

txt_dfbe:
        .text "VUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$80,$a0,$a0,$68,$68,$00,$00,$02,$0a // .....hh....

txt_dfce:
        .text "*)"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a5,$0a,$aa,$aa,$a5,$5d,$04,$55,$a0,$aa,$aa,$5a,$5d,$04,$55,$00 // .....].U...Z].U.
        .byte $00,$80,$a0,$a8,$6a,$5a,$5a,$5d,$07,$00,$80,$02,$0a,$0a,$0a // ....jZZ].......

txt_dff0:
        .text ")))"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $95,$5d,$0a,$55,$56,$5a,$6a,$68,$a0   // .].UVZjh.

txt_dffd:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$29,$29,$29,$5d,$08,$55,$5d,$08,$a0,$5d,$08,$a5,$55,$55,$55 // .)))].U]..]..UUU
        .byte $5d,$05                               // ].

txt_e013:
        .text "VUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$80,$80                       // ....

txt_e01c:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$02,$02,$5d,$05,$55,$95,$95,$95,$aa,$6a,$6a,$6a,$5d,$04 // ....].U....jjj].
        .byte $5a,$5d,$08,$55,$6a,$6a,$6a,$5d,$05,$69,$5d,$0b,$55,$5a,$6a,$6a // Z].Ujjj].i].UZjj
        .byte $aa,$a0,$5d,$04,$55,$95,$95,$a5,$a5,$5a,$5a,$5a,$5d,$05,$56,$95 // ..].U....ZZZ].V.
        .byte $95,$95,$5d,$08
        .text "UVZZ"
        .byte $6a,$68
        .byte $55,$55,$55,$95,$a5,$a5
        .byte $a9
        .text ")VVV"
        .byte $5d,$05
        .byte $55,$80,$5d,$07,$a0,$5d,$08,$a5
        .byte $55
        .byte $55,$5d,$06,$56,$a0,$a0,$a8,$aa,$6a   // U].V....j

txt_e079:
        .text "VUU)))"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$a9,$69,$69,$5d,$08,$55,$5d,$08,$a0,$5d,$08,$a5,$5d,$08,$56 // ..ii].U]..]..].V
        .byte $5d,$06,$80,$a0,$a8,$5d,$08,$00,$5d,$08,$a5,$5d,$08,$56,$5d,$08 // ]....]..]..].V].
        .byte $55,$5d,$08,$69,$5d,$08,$55,$5d,$07,$a0,$aa,$5d,$08,$a5,$5d,$08 // U].i].U]...]..].
        .byte $56,$5d,$08,$55,$5d,$08,$68,$5d,$08,$29,$5d,$08,$55,$5d,$08,$a0 // V].U].h].)].U]..
        .byte $5d,$08,$a5,$5d,$09,$56,$6a,$aa,$a8,$5d,$04,$80,$a9,$a9,$a9,$0a // ]..].Vj..]......
        .byte $0a,$0a,$02,$02,$5d,$06,$55,$95,$95,$6a,$6a,$5a,$5d,$05,$55,$95 // ....].U..jjZ].U.
        .byte $95,$5d,$06                           // .].

txt_e0e3:
        .text "UVVVZZY"
        .byte $69,$6a,$aa,$9a,$56,$5d,$05,$55,$82,$aa,$aa,$6a,$5d,$04,$55,$a5 // ij..V].U...j].U.
        .byte $95,$95,$5d,$05                       // ..].

txt_e0fe:
        .text "UVVZZZ"
        .byte $6a,$6a,$aa,$5d,$08,$55,$69,$69,$69,$5d,$05,$6a,$5d,$06,$55,$95 // jj.].Uiii].j].U.
        .byte $95,$6a,$6a,$5a,$5d,$05,$55,$5d,$08,$00,$95,$95,$5d,$06 // .jjZ].U]....].

txt_e122:
        .text "UVVVZZZ"
        .byte $6a,$6a,$5d,$08,$00,$5d,$08,$55,$5d,$08,$68,$5d,$08,$29,$5d,$08 // jj]..].U].h].)].
        .byte $55,$5d,$08,$a0,$a5,$a5,$a5,$aa,$aa,$aa,$00,$00 // U]..........

txt_e145:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00,$5d,$06,$80,$00,$00,$02,$5d,$07,$00,$a5,$a9,$2a // ....].....]....*
        .byte $0a,$02,$00,$00,$00,$55,$55,$95,$aa,$aa,$2a,$00,$00,$55,$56,$6a // .....UU...*..UVj
        .byte $aa,$a8,$80,$00,$00,$aa,$a2,$80,$5d,$05,$00,$95,$a5,$aa,$2a,$0a // ........].....*.
        .byte $00,$00,$00                           // ...

txt_e17c:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00                       // ....

txt_e184:
        .text "VZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$00,$00,$00,$aa,$aa,$8a,$0a,$0a,$0a,$00,$00 // .............

txt_e194:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00,$68,$68,$68,$a8,$a8,$a8,$00,$00,$a5,$a9,$2a,$0a // ....hhh.......*.
        .byte $02,$00,$00,$00,$55,$55,$95,$aa,$aa,$2a,$00,$00,$55,$56,$6a,$aa // ....UU...*..UVj.
        .byte $a8,$80,$00,$00,$aa,$aa,$8a,$0a,$0a,$0a,$00,$00 // ............

txt_e1c4:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00,$68,$68,$68,$a8,$a8,$a8,$00,$00 // ....hhh.....

txt_e1d4:
        .text ")))***"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_e1dc:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00                       // ....

// --- Region $e20b-$e255 ---
.pc = $e20b "dat_e20b"

dat_e20b:
        .byte $a9,$11,$8d,$11,$d0,$a9,$00,$8d,$12,$d0,$a9,$c0,$8d,$15,$03,$a9 // ................
        .byte $46,$8d,$14,$03,$a9,$01,$8d,$19,$d0,$8d,$1a,$d0,$20,$76,$c7,$20 // F........... v. 
        .byte $cd,$c0,$4c,$81,$ea,$a9,$1b,$8d,$11,$d0,$a9,$32,$8d,$12,$d0,$20 // ..L........2... 
        .byte $84,$c7,$a9,$c5,$8d,$15,$03,$a9,$2b,$8d,$14,$03,$a9,$01,$8d,$1a // ........+.......
        .byte $d0,$8d,$19,$d0,$4c,$81,$ea,$a9,$d0,$8d,$16 // ....L......

// --- Region $e2d1-$e2d9 ---
.pc = $e2d1 "dat_e2d1"

dat_e2d1:
        .byte $0e,$06,$0e,$0e,$03,$0e,$00,$a2,$27   // ........'

// --- Region $e309-$e312 ---
.pc = $e309 "dat_e309"

dat_e309:
        .byte $ae,$fd,$c1,$bd,$00,$e4,$8d,$28,$c8,$bd // .......(..

// --- Region $e37d-$e500 ---
.pc = $e37d "dat_e37d"

dat_e37d:
        .byte $5d,$2d,$00,$2a,$5d,$0e,$00,$25,$2c,$00,$07,$07,$0a,$07,$0a,$0a // ]-.*]..%,.......
        .byte $08,$0a,$08,$08,$02,$08,$02,$02,$09,$02,$09,$09,$00,$09,$5d,$07 // ..............].
        .byte $00,$09,$09,$08,$08,$0a,$0a,$0f,$0f,$07,$07,$0d,$0d,$03,$03,$0e // ................
        .byte $0e,$06,$06,$20,$00,$00,$5d,$08,$20,$06,$06,$0e,$0e,$03,$03,$0d // ... ..]. .......
        .byte $0d,$07,$07,$0f,$0f,$0a,$0a,$08,$08,$09,$09,$5d,$07,$00,$09,$00 // ...........]....
        .byte $09,$09,$02,$09,$02,$02,$08,$02,$08,$08,$08,$00,$06,$06,$0e,$0e // ................
        .byte $03,$03,$0d,$0d,$07,$07,$0f,$0f,$0a,$0a,$08,$08,$09,$09,$5d,$07 // ..............].
        .byte $00,$09,$00,$09,$09,$02,$09,$02,$02,$08,$02,$08,$08,$0a,$08,$0a // ................
        .byte $0a,$07,$0a                           // ...

txt_e400:
        .text "          "
        .byte $96,$95,$94,$93,$92,$91,$90,$8f,$8e,$8d,$8c,$8b,$8a,$89,$88,$87 // ................
        .byte $86,$85,$84,$83,$82,$81,$80           // .......

txt_e421:
        .text "                 "
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $ac,$ab,$aa,$a9,$a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1,$a0,$9f,$9e,$9d // ................
        .byte $9c,$9b,$9a,$99,$98,$97               // ......

txt_e449:
        .text "                 "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $c3,$c2,$c1,$c0,$bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4 // ................
        .byte $b3,$b2,$b1,$b0,$af,$ae               // ......

txt_e471:
        .text "                "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d6 // ................
        .byte $d7,$d9,$da,$db,$dc,$dd               // ......

txt_e498:
        .text "                 "
        .byte $de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed // ................
        .byte $ee,$ef,$f0,$f1,$f2,$f3,$f4           // .......

txt_e4c0:
        .text "                   - "
        .byte $0d                                   // string terminator

txt_e4d6:
        .encoding "screencode_mixed"
        .text "an and machine"
        .encoding "petscii_upper"

txt_e4e4:
        .text " -                          "
        .byte $00                                   // string terminator

// --- Region $e540-$e540 ---
.pc = $e540 "spr_e540"

spr_e540:
        .byte $00                                   // .

// --- Region $e580-$e580 ---
.pc = $e580 "spr_e580"

spr_e580:
        .byte $00                                   // .

// --- Region $e5c0-$e5c0 ---
.pc = $e5c0 "spr_e5c0"

spr_e5c0:
        .byte $00                                   // .

// --- Region $e600-$e600 ---
.pc = $e600 "spr_e600"

spr_e600:
        .byte $00                                   // .

// --- Region $e640-$e640 ---
.pc = $e640 "spr_e640"

spr_e640:
        .byte $00                                   // .

// --- Region $e680-$e680 ---
.pc = $e680 "spr_e680"

spr_e680:
        .byte $00                                   // .

// --- Region $e6c0-$e6c0 ---
.pc = $e6c0 "spr_e6c0"

spr_e6c0:
        .byte $00                                   // .

// --- Region $e800-$e9ff ---
.pc = $e800 "chr_e800"

chr_e800:
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$7e,$03
        .text "3?333"
        .byte $00
        .byte $7e,$03
        .text "3>33>"
        .byte $00,$7f,$00
        .text "0000?"
        .byte $00
        .byte $7e,$03
        .text "3333>"
        .byte $00,$7f,$00
        .text "0<00?"
        .byte $00
        .byte $7f,$00
        .text "0<000"
        .byte $00,$7f,$00
        .text "0733?"
        .byte $00
        .byte $77                                   // w

txt_e841:
        .byte $33,$33,$3f,$33,$33,$33,$00           // char 8 (partial)
        .byte $1e,$00,$0c,$0c,$0c,$0c,$1e,$00       // char 9 @+9
        .byte $3e,$00,$0c,$0c,$0c,$6c,$7c,$00       // char 10 @+10
        .byte $73                                   // char 11 (partial)

txt_e859:
        .byte $33,$36,$3e,$36,$33,$33,$00           // char 11 (partial)
        .byte $70,$00,$30,$30,$30,$33,$3f,$00       // char 12 @+12
        .byte $63,$7f,$6b,$63,$63,$63,$63,$00       // char 13 @+13
        .byte $73                                   // char 14 (partial)

txt_e871:
        .byte $3b,$3f,$37,$33,$33,$33,$00           // char 14 (partial)
        .byte $7e,$03,$33,$33,$33,$33,$1e,$00       // char 15 @+15
        .byte $7e,$03,$33,$3e,$30,$30,$30,$00       // char 16 @+16
        .byte $7e,$03,$33,$33,$33,$37,$1e,$03       // char 17 @+17
        .byte $7e,$03,$33,$3e,$33,$33,$33,$00       // char 18 @+18
        .byte $7f,$03,$30,$3f,$03,$33,$3f,$00       // char 19 @+19
        .byte $7e,$42,$18,$18,$18,$18,$3c,$00       // char 20 @+20
        .byte $73,$33,$33,$33,$33,$33,$1e,$00       // char 21 @+21
        .byte $73,$33,$33,$33,$33,$1e,$0c,$00       // char 22 @+22
        .byte $e3,$63,$63,$63,$6b,$7f,$63,$00       // char 23 @+23
        .byte $73,$33,$3f,$0c,$3f,$33,$73,$00       // char 24 @+24
        .byte $73,$33,$33,$1e,$0c,$18,$70,$00       // char 25 @+25
        .byte $7f,$63,$06,$0c,$18,$33,$7f,$00       // char 26 @+26

txt_e8d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $38,$38,$38,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $7e,$66,$6e,$76,$66,$66,$7e,$00       // char 48 '0'
        .byte $38,$18,$18,$18,$18,$18,$3c,$00       // char 49 '1'
        .byte $7e,$66,$06,$0c,$30,$66,$7e,$00       // char 50 '2'
        .byte $7e,$66,$06,$1c,$06,$66,$7e,$00       // char 51 '3'
        .byte $60,$66,$66,$7f,$06,$06,$06,$00       // char 52 '4'
        .byte $7e,$60,$7e,$06,$06,$66,$7e,$00       // char 53 '5'
        .byte $7e,$66,$60,$7e,$66,$66,$7e,$00       // char 54 '6'
        .byte $7e,$66,$0c,$18,$18,$18,$18,$00       // char 55 '7'
        .byte $7e,$66,$66,$7e,$66,$66,$7e,$00       // char 56 '8'
        .byte $7e,$66,$66,$3e,$06,$66,$7e,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $7e,$6e,$0e,$1c,$18,$00,$18           // char 63 (partial)

dat_e9ff:
        // === Fill data (1 bytes, $e9ff-$e9ff) ===
        .byte $00                                   // .

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $c54d

irq_ea31:
        .byte $00                                   // .

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

loc_ea81:
        .byte $00                                   // .

// --- Region $ec07-$efa6 ---
.pc = $ec07 "dat_ec07"

dat_ec07:
        .byte $02                                   // char 128 (partial)
        .byte $00,$00,$02,$0a,$2a,$a9,$a5,$95       // char 129
        .byte $0a,$aa,$aa,$a5                       // char 130 (partial)

txt_ec14:
        .byte $55,$55,$55,$55                       // char 130 (partial)
        .byte $aa,$aa,$aa                           // char 131 (partial)

txt_ec1b:
        .byte $55,$55,$55,$55,$55                   // char 131 (partial)
        .byte $aa,$aa,$aa                           // char 132 (partial)

txt_ec23:
        .byte $55,$55,$55,$55,$55                   // char 132 (partial)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 133
        .byte $aa,$aa,$aa,$a5,$a5,$a5,$a5,$a5       // char 134
        .byte $aa,$aa,$aa                           // char 135 (partial)

txt_ec3b:
        .byte $55,$55,$55,$55,$55                   // char 135 (partial)
        .byte $aa,$aa,$aa                           // char 136 (partial)

txt_ec43:
        .byte $55,$55,$55,$55,$55                   // char 136 (partial)
        .byte $a8,$aa,$aa,$56,$55,$55,$55,$55       // char 137
        .byte $00,$80,$a0,$a8,$6a,$5a,$56,$55       // char 138
        .byte $0a,$0a,$0a,$0a,$0a,$8a,$8a,$aa       // char 139
        .byte $aa,$aa,$aa                           // char 140 (partial)

txt_ec63:
        .byte $55,$55,$55,$55,$55                   // char 140 (partial)
        .byte $a8,$a8,$a8,$68,$68,$68,$6a,$6a       // char 141
        .byte $00,$02,$0a,$2a,$a9,$a5,$95,$95       // char 142
        .byte $2a,$aa,$aa,$95,$55,$55,$55,$55       // char 143
        .byte $80,$a8,$aa,$6a                       // char 144 (partial)

txt_ec84:
        .byte $56,$55,$55,$55                       // char 144 (partial)
        .byte $00,$00,$00,$80,$a0,$a0,$68,$68       // char 145
        .byte $00,$00,$02,$0a                       // char 146 (partial)

txt_ec94:
        .byte $2a,$29,$a5,$a5                       // char 146 (partial)
        .byte $0a,$aa,$aa,$a5                       // char 147 (partial)

txt_ec9c:
        .byte $55,$55,$55,$55                       // char 147 (partial)
        .byte $a0,$aa,$aa                           // char 148 (partial)

txt_eca3:
        .byte $5a,$55,$55,$55,$55                   // char 148 (partial)
        .byte $00,$00,$80,$a0,$a8,$6a,$5a,$5a       // char 149
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 150
        .byte $02,$0a,$0a,$0a                       // char 151 (partial)

txt_ecbc:
        .byte $29,$29,$29,$a9                       // char 151 (partial)
        .byte $95                                   // char 152 (partial)

txt_ecc1:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 152 (partial)
        .byte $55,$55,$55,$56,$5a,$6a,$68,$a0       // char 153

txt_ecd0:
        .byte $55,$55,$55,$a9,$a9                   // char 154 (partial)

txt_ecd5:
        .byte $29,$29,$29                           // char 154 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 155
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 156
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 157

txt_ecf0:
        .byte $55,$55,$55,$56,$56,$56,$56,$56       // char 158
        .byte $55,$55,$55,$aa,$aa,$aa,$80,$80       // char 159

txt_ed00:
        .byte $55,$55,$55,$a9,$aa,$aa,$02,$02       // char 160
        .byte $55,$55,$55,$55,$55,$95,$95,$95       // char 161
        .byte $aa,$6a,$6a,$6a                       // char 162 (partial)

txt_ed14:
        .byte $5a,$5a,$5a,$5a                       // char 162 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 163
        .byte $6a,$6a,$6a,$69,$69,$69,$69,$69       // char 164

txt_ed28:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 165
        .byte $55,$55,$55,$5a,$6a,$6a,$aa,$a0       // char 166
        .byte $55,$55,$55,$55,$95,$95,$a5,$a5       // char 167

txt_ed40:
        .byte $5a,$5a,$5a,$56,$56,$56,$56,$56       // char 168
        .byte $95,$95,$95                           // char 169 (partial)

txt_ed4b:
        .byte $55,$55,$55,$55,$55                   // char 169 (partial)
        .byte $55,$55,$55,$56,$5a,$5a,$6a,$68       // char 170
        .byte $55,$55,$55,$95,$a5,$a5,$a9           // char 171 (partial)

txt_ed5f:
        .byte $29                                   // char 171 (partial)
        .byte $56,$56,$56,$55,$55,$55,$55,$55       // char 172
        .byte $80,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 173
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 174

txt_ed78:
        .byte $55,$55,$56,$56,$56,$56,$56,$56       // char 175
        .byte $a0,$a0,$a8,$aa,$6a                   // char 176 (partial)

txt_ed85:
        .byte $56,$55,$55                           // char 176 (partial)
        .byte $29,$29,$29,$a9,$a9,$a9,$69,$69       // char 177

txt_ed90:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 178
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 179
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 180

txt_eda8:
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 181
        .byte $80,$80,$80,$80,$80,$80,$a0,$a8       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 184

txt_edc8:
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 185
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 186
        .byte $69,$69,$69,$69,$69,$69,$69,$69       // char 187

txt_ede0:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 188
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$aa       // char 189
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 190

txt_edf8:
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 191
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 192
        .byte $68,$68,$68,$68,$68,$68,$68,$68       // char 193

txt_ee10:
        .byte $29,$29,$29,$29,$29,$29,$29,$29       // char 194
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 195
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 196
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 197

txt_ee30:
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 198
        .byte $56,$6a,$aa,$a8,$80,$80,$80,$80       // char 199
        .byte $a9,$a9,$a9,$0a,$0a,$0a,$02,$02       // char 200

txt_ee48:
        .byte $55,$55,$55,$55,$55,$55,$95,$95       // char 201
        .byte $6a,$6a                               // char 202 (partial)

txt_ee52:
        .byte $5a,$55,$55,$55,$55,$55               // char 202 (partial)
        .byte $95,$95                               // char 203 (partial)

txt_ee5a:
        .byte $55,$55,$55,$55,$55,$55               // char 203 (partial)
        .byte $56,$56,$56,$5a,$5a,$59,$69,$6a       // char 204
        .byte $aa,$9a                               // char 205 (partial)

txt_ee6a:
        .byte $56,$55,$55,$55,$55,$55               // char 205 (partial)
        .byte $82,$aa,$aa,$6a                       // char 206 (partial)

txt_ee74:
        .byte $55,$55,$55,$55                       // char 206 (partial)
        .byte $a5,$95,$95                           // char 207 (partial)

txt_ee7b:
        .byte $55,$55,$55,$55,$55                   // char 207 (partial)
        .byte $56,$56,$5a,$5a,$5a,$6a,$6a,$aa       // char 208

txt_ee88:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 209
        .byte $69,$69,$69,$6a,$6a,$6a,$6a,$6a       // char 210

txt_ee98:
        .byte $55,$55,$55,$55,$55,$55,$95,$95       // char 211
        .byte $6a,$6a                               // char 212 (partial)

txt_eea2:
        .byte $5a,$55,$55,$55,$55,$55               // char 212 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 213
        .byte $95,$95                               // char 214 (partial)

txt_eeb2:
        .byte $55,$55,$55,$55,$55,$55               // char 214 (partial)
        .byte $56,$56,$56,$5a,$5a,$5a,$6a,$6a       // char 215
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 216

txt_eec8:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 217
        .byte $68,$68,$68,$68,$68,$68,$68,$68       // char 218

txt_eed8:
        .byte $29,$29,$29,$29,$29,$29,$29,$29       // char 219
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 220
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 221
        .byte $a5,$a5,$a5,$aa,$aa,$aa,$00,$00       // char 222

txt_eef8:
        .byte $56,$56,$56,$aa,$aa,$aa,$00,$00       // char 223
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 224
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 225
        .byte $a5,$a9,$2a,$0a,$02,$00,$00,$00       // char 226
        .byte $55,$55,$95,$aa,$aa,$2a,$00,$00       // char 227
        .byte $55,$56,$6a,$aa,$a8,$80,$00,$00       // char 228
        .byte $aa,$a2,$80,$00,$00,$00,$00,$00       // char 229
        .byte $95,$a5,$aa,$2a,$0a,$00,$00,$00       // char 230

txt_ef38:
        .byte $55,$55,$55,$aa,$aa,$aa,$00,$00       // char 231

txt_ef40:
        .byte $56,$5a,$aa,$aa,$a0,$00,$00,$00       // char 232
        .byte $aa,$aa,$8a,$0a,$0a,$0a,$00,$00       // char 233

txt_ef50:
        .byte $55,$55,$55,$aa,$aa,$aa,$00,$00       // char 234
        .byte $68,$68,$68,$a8,$a8,$a8,$00,$00       // char 235
        .byte $a5,$a9,$2a,$0a,$02,$00,$00,$00       // char 236
        .byte $55,$55,$95,$aa,$aa,$2a,$00,$00       // char 237
        .byte $55,$56,$6a,$aa,$a8,$80,$00,$00       // char 238
        .byte $aa,$aa,$8a,$0a,$0a,$0a,$00,$00       // char 239

txt_ef80:
        .byte $55,$55,$55,$aa,$aa,$aa,$00,$00       // char 240
        .byte $68,$68,$68,$a8,$a8,$a8,$00,$00       // char 241

txt_ef90:
        .byte $29,$29,$29,$2a,$2a,$2a,$00,$00       // char 242

txt_ef98:
        .byte $55,$55,$55,$aa,$aa,$aa,$00,$00       // char 243
        .byte $a0,$a0,$a0,$a0,$a0,$a0               // char 244 (partial)

dat_efa6:
        // === Fill data (1 bytes, $efa6-$efa6) ===
        .byte $00                                   // .
