// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0817 (2071)
// IRQ handler:  $0955 (irq_0955)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $0ce0 (loc_0ce0)
//
// Code: 2109 bytes, Data: 61379 bytes
// Labels: 235, Subroutines: 27
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0817-$084f ---
.pc = $0817 "main_0817"

main_0817:
        lda #$0b
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        ldx #$00

loc_0826:
        lda dat_084f,x
        cmp #$ff
        beq loc_0834
        jsr $ffd2
        inx
        jmp loc_0826

loc_0834:
        jmp loc_0842

loc_0837:
        cmp #$00
        beq loc_0834
        cmp #$0d
        bne loc_0842
        jmp loc_0b37

loc_0842:
        lda #$93
        jsr $ffd2
        lda #$08
        sta $d011
        jmp loc_087f

dat_084f:
        .byte $90                                   // .

// --- Region $087f-$09f9 ---
.pc = $087f "loc_087f"

loc_087f:
        lda #$32
        sta $d001
        sta $d003
        sta $d005
        lda #$64
        sta $d000
        lda #$a0
        sta $d002
        lda #$dc
        sta $d004
        lda #$07
        sta $d015
        sta $d017
        sta $d01c
        sta $d01d
        lda #$0b
        sta $d025
        lda #$0c
        sta $d026
        ldx #$30
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$00
        sta $fb
        lda #$04
        sta $fc
        lda #$00
        sta $fd
        lda #$18
        sta $fe
        ldy #$00

loc_08d0:
        lda ($fd),y
        sta ($fb),y
        inc $fb
        bne loc_08da

dat_08d8:
        .byte $e6,$fc                               // ..

loc_08da:
        inc $fd
        bne loc_08e0
        inc $fe

loc_08e0:
        lda $fd
        cmp #$e9
        bne loc_08d0
        lda $fe
        cmp #$1b
        bne loc_08d0
        lda #$00
        sta $fb
        lda #$d8
        sta $fc
        lda #$0b

loc_08f6:
        sta ($fb),y
        inc $fb
        bne loc_08fe

dat_08fc:
        .byte $e6,$fc                               // ..

loc_08fe:
        ldx $fb
        cpx #$e8
        bne loc_08f6
        ldx $fc
        cpx #$db
        bne loc_08f6
        lda #$00
        sta $30
        lda #$16
        sta $31
        lda #$07
        sta $02
        lda #$1b
        sta $d011
        jsr sub_0cf6
        sei
        lda #$7f
        sta $dc0d
        lda #$9b
        sta $d011
        lda #$f1
        sta $d019
        sta $d01a
        lda #$00
        sta $d012
        lda #$55
        sta $0314
        lda #$09
        sta $0315
        lda #$37
        sta $0316
        lda #$0b
        sta $0317
        jsr sub_0a29
        sta $fe
        cli

loc_0950:
        jmp loc_0950

dat_0953:
        .byte $c9,$31                               // .1

irq_0955:
        lda #$5a
        ldy #$02
        ldx #$35
        jsr sub_0a02
        lda #$c9
        ldy #$01
        ldx #$60
        jsr sub_09ab
        jsr sub_09d5
        lda #$d4
        ldy #$02
        ldx #$ca
        jsr sub_09ab
        jsr sub_09db
        lda #$fb
        ldy #$00
        ldx #$db
        jsr sub_09ab
        jsr sub_09e1
        jsr sub_0abb
        jsr sub_0af9
        lda $dc01
        cmp #$ef
        bne loc_0990
        brk

loc_0990:
        jmp loc_0ce0

loc_0993:
        sta $ff

loc_0995:
        cpx $d012
        bne loc_0995
        and #$01
        bne loc_09a1
        sty $d021

loc_09a1:
        lda $ff
        and #$02
        bne loc_09aa
        sty $d020

loc_09aa:
        rts

// Referenced by: jsr from $0964, $0970, $097c
sub_09ab: {
        sta $ff
        lda dat_09fa,y
        sta $fb
        lda $09fe,y
        sta $fc
        ldy $35
loop1:
        lda ($fb),y
loop2:
        cpx $d012
        bne loop2
        sta $d021
        iny
        cpy #$23
        bne skip
        ldy #$00
skip:
        inx
        cpx $ff
        bne loop1
        lda #$00
        sta $d021
        rts
}
// Referenced by: jsr from $0967

sub_09d5:
        lda $02
        sta $d016
        rts
// Referenced by: jsr from $0973

sub_09db:
        lda #$c8
        sta $d016
        rts
// Referenced by: jsr from $097f

sub_09e1:
        dec $34
        ldy $34
        cpy #$00
        bne loc_09f9
        ldy $0bda
        sty $34
        ldy $35
        iny
        cpy #$23
        bne loc_09f7
        ldy #$00

loc_09f7:
        sty $35

loc_09f9:
        rts

// --- Region $0a02-$0a32 ---
.pc = $0a02 "sub_0a02"

// Referenced by: jsr from $095b
sub_0a02: {
        sta $ff
        lda dat_09fa,y
        sta $fb
        lda $09fe,y
        sta $fc
        ldy $35
loop1:
        lda ($fb),y
loop2:
        cpx $d012
        bne loop2
        sta $d025
        iny
        cpy #$23
        bne skip
        ldy #$00
skip:
        inx
        cpx $ff
        bne loop1
        lda #$00
        rts
}
// Referenced by: jsr from $094a

sub_0a29:
        lda $0bda
        sta $34
        lda #$00
        sta $35
        rts

// --- Region $0abb-$0bd8 ---
.pc = $0abb "sub_0abb"

// Referenced by: jsr from $0982
sub_0abb: {
        dec $02
        dec $02
        lda $02
        cmp #$00
        bmi done
        rts
done:
        lda #$07
        sta $02
        jsr sub_0ace
        rts
}
// Referenced by: jsr from $0aca; jmp from $0af6

sub_0ace:
        ldy #$00
        lda ($30),y
        cmp #$ff
        beq loc_0aee
        tay
        inc $30
        bne loc_0add
        inc $31

loc_0add:
        ldx #$00

loc_0adf:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_0adf
        sty $071f
        rts

loc_0aee:
        lda #$00
        sta $30
        lda #$16
        sta $31
        jmp sub_0ace
// Referenced by: jsr from $0985; jmp from $0b27, $0b34

sub_0af9:
        lda #$64
        adc $36
        sta $d000
        lda #$dc
        sbc $36
        sta $d004
        inc $36
        inc $36
        lda $36
        cmp #$75
        bpl loc_0b12
        rts

loc_0b12:
        lda #$00
        sta $36
        lda $07f8
        cmp #$30
        bne loc_0b2a
        lda #$32
        sta $07f8
        lda #$30
        sta $07fa
        jmp sub_0af9

loc_0b2a:
        lda #$30
        sta $07f8
        lda #$32
        sta $07fa
        jmp sub_0af9

loc_0b37:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$0f
        sta $d020
        lda #$06
        sta $d021
        lda #$1b
        sta $d011
        lda #$00
        sta $dc0d
        sta $d015
        cli
        lda #$93
        jsr $ffd2
        lda #$99
        sta $fb
        lda #$0b
        sta $fc
        lda #$00
        sta $fd
        lda #$04
        sta $fe
        ldy #$00

loc_0b7a:
        lda ($fb),y
        sta ($fd),y
        inc $fb
        bne loc_0b84

dat_0b82:
        .byte $e6,$fc                               // ..

loc_0b84:
        inc $fd
        bne loc_0b8a
        inc $fe

loc_0b8a:
        lda $fb
        cmp #$da
        bne loc_0b7a
        lda $fc
        cmp #$0b
        bne loc_0b7a
        jmp $0400

loc_0b99:
        sei
        lda #$34
        sta $01
        lda #$00
        sta $fb
        lda #$20
        sta $fc
        lda #$01
        sta $fd
        lda #$08
        sta $fe
        ldy #$00

loc_0bb0:
        lda ($fb),y
        sta ($fd),y
        sta $07e7
        inc $fb
        bne loc_0bbd

dat_0bbb:
        .byte $e6,$fc                               // ..

loc_0bbd:
        inc $fd
        bne loc_0bc3
        inc $fe

loc_0bc3:
        lda $fb
        cmp #$ff
        bne loc_0bb0
        lda $fc
        cmp #$ff
        bne loc_0bb0
        lda #$77
        sta $01
        cli
        jmp loc_fce2

dat_0bd7:
        .byte $4c,$ae                               // L.

// --- Region $0cd0-$0f50 ---
.pc = $0cd0 "loc_0cd0"

loc_0cd0:
        sei
        jsr sub_0cf6
        lda #$e0
        ldx #$0c
        sta $0314
        stx $0315
        cli
        rts

loc_0ce0:
        lda #$35
        sta $01
        jsr sub_0d01
        lda $0d00
        bne loc_0cef
        jsr sub_0cf6

loc_0cef:
        lda #$37
        sta $01
        jmp loc_ea31
// Referenced by: jsr from $091b, $0cd1, $0cec

sub_0cf6:
        lda #$00
        ldx #$14
        jmp loc_0d04

dat_0cfd:
        .byte $00,$00,$00,$01                       // ....
// Referenced by: jsr from $0ce4

sub_0d01:
        jmp loc_0d0b

loc_0d04:
        sta $fc
        stx $fd
        jmp loc_0ee5

loc_0d0b:
        lda $0d00
        beq loc_0d1e
        jsr sub_0d1f
        ldx #$18

loc_0d15:
        lda $1386,x
        sta $d400,x
        dex
        bpl loc_0d15

loc_0d1e:
        rts
// Referenced by: jsr from $0d10

sub_0d1f:
        lda $139b
        clc
        adc $129c
        sta $139b
        cmp #$07
        bcc loc_0d33
        and #$07
        sta $139b
        sec

loc_0d33:
        lda $139c
        adc $129d
        sta $139c
        ldx #$00

loc_0d3e:
        ldy $1321,x
        sty $fe
        stx $ff
        lda $12c3,x
        clc
        adc #$01
        cmp $128b,y
        bcc loc_0d64
        inc $12c6,x
        lda $12b4,x
        clc
        adc #$01
        cmp #$03
        bcc loc_0d5f
        lda #$00

loc_0d5f:
        sta $12b4,x
        lda #$00

loc_0d64:
        sta $12c3,x
        inc $12ab,x
        lda $131b,x
        sta $fc
        lda $1318,x
        sta $fd

loc_0d74:
        ldy #$00
        lda ($fc),y
        sec
        sbc #$01
        cmp #$21
        bcs loc_0d9e
        asl
        tay
        lda $1344,y
        sta smc_0d96                                // SMC: modifies $0d96
        lda $1345,y
        sta smc_0d97                                // SMC: modifies $0d97
        ldy #$01
        lda ($fc),y
        ldy $fe
        ldx $ff
.label smc_0d96 = * + 1
.label smc_0d97 = * + 2
        jsr sub_0f89                                // !SMC: modified by $0d84, $0d8a
        jsr sub_1278
        jmp loc_0d74

loc_0d9e:
        ldx $fe
        ldy $ff
        lda $1287,x
        beq loc_0dcf
        lda $129f,y
        beq loc_0daf
        jsr sub_1062

loc_0daf:
        lda $12ae,y
        beq loc_0db7
        jsr sub_1125

loc_0db7:
        lda $128c,x
        beq loc_0dbf
        jsr sub_10bc

loc_0dbf:
        lda $128d,x
        beq loc_0dc7
        jsr sub_10f2

loc_0dc7:
        lda $12fc,y
        beq loc_0dcf
        jsr sub_1071

loc_0dcf:
        jsr sub_0de7
        ldx $ff
        lda $fc
        sta $131b,x
        lda $fd
        sta $1318,x
        inx
        cpx #$03
        bcs loc_0de6
        jmp loc_0d3e

loc_0de6:
        rts
// Referenced by: jsr from $0dcf

sub_0de7:
        ldx $ff
        ldy $fe
        lda $1315,x
        sec
        sbc #$01
        sta $1315,x
        lda $12cf,x
        sbc #$00
        sta $12cf,x
        bne loc_0e10
        lda $1315,x
        beq loc_0e13
        cmp $1341,x
        bcs loc_0e10
        lda $138a,y
        and #$fe
        sta $138a,y

loc_0e10:
        jmp loc_0ee4

loc_0e13:
        lda #$00
        sta $1388,y
        sta $12cf,x
        sta $12ab,x
        sta $12d2,x
        sta $12d8,x
        sta $12d5,x
        sta $12c3,x
        sta $12c6,x
        sta $12b4,x
        sta $12b1,x
        cpx $1286
        bne loc_0e41
        sta $139b
        lda $129e
        sta $139c

loc_0e41:
        lda $12f9,x
        sta $138b,y
        lda $12f0,x
        sta $138c,y
        lda $12f6,x
        sta $1389,y

loc_0e53:
        ldy #$00
        lda ($fc),y
        bne loc_0e64
        lda #$00
        sta $1313
        sta $1314
        jmp loc_0ea5

loc_0e64:
        cmp #$80
        bcc loc_0ea5
        clc
        adc $12e7,x
        sta $1311
        lda $12ba,x
        beq loc_0e87
        clc
        adc $1311
        jsr sub_1236
        lda $1313
        sta $12c0,x
        lda $1314
        sta $12bd,x

loc_0e87:
        lda $12b7,x
        beq loc_0e9f
        clc
        adc $1311
        jsr sub_1236
        lda $1313
        sta $12a2,x
        lda $1314
        sta $12a5,x

loc_0e9f:
        lda $1311
        jsr sub_1236

loc_0ea5:
        ldy $fe
        lda $1313
        sta $1387,y
        sta $1287,y
        lda $1314
        sta $1386,y
        sta $1288,y
        ldy #$01
        lda ($fc),y
        ldy $fe
        sta $1315,x
        jsr sub_1278
        lda $1315,x
        cmp #$ff
        bne loc_0edb
        lda $1288,y
        sta $12a5,x
        lda $1287,y
        sta $12a2,x
        jmp loc_0e53

loc_0edb:
        lda $12f3,x
        sta $138a,y
        sta $1289,y

loc_0ee4:
        rts

loc_0ee5:
        lda #$00
        sta $0d00
        ldx #$7e

loc_0eec:
        sta $1285,x
        dex
        bne loc_0eec
        ldx #$02
        stx $1342
        stx $1341
        stx $1343

loc_0efd:
        lda #$01
        sta $1315,x
        sta $131e,x
        dex
        bpl loc_0efd
        lda $fc
        clc
        adc #$04
        sta $131b
        lda $fd
        adc #$00
        sta $1318
        ldx #$7e
        ldy #$00

loc_0f1b:
        lda ($fc),y
        clc
        adc $131b
        sta $129e,x
        php
        iny
        plp
        lda ($fc),y
        adc $1318
        sta $129b,x
        iny
        inx
        bpl loc_0f1b
        jsr sub_0f41
        lda #$01
        sta $0d00
        rts

dat_0f3c:
        .byte $a9,$00,$8d,$00,$0d                   // .....
// Referenced by: jsr from $0f33

sub_0f41:
        ldx #$17

loc_0f43:
        lda #$09
        sta $1386,x
        lda #$00
        sta $1386,x
        dex
        bpl loc_0f43
        rts

// --- Region $0f61-$0fbb ---
.pc = $0f61 "loc_0f61"

loc_0f61:
        sta $1311
        lda $12e1,x
        bne loc_0f72
        inc $12e1,x
        lda $1311
        sta $12ff,x

loc_0f72:
        dec $12ff,x
        lda $12ff,x
        beq loc_0f85
        lda $1305,x
        sta $fc
        lda $1308,x
        sta $fd
        rts

loc_0f85:
        dec $12e1,x
        rts
// Referenced by: jsr from $0d95

sub_0f89:
        lda $fc
        sta $1305,x
        lda $fd
        sta $1308,x
        rts

loc_0f94:
        sta $1311
        lda $12e4,x
        bne loc_0fa5
        inc $12e4,x
        lda $1311
        sta $1302,x

loc_0fa5:
        dec $1302,x
        lda $1302,x
        beq loc_0fb8
        lda $130b,x
        sta $fc
        lda $130e,x
        sta $fd
        rts

loc_0fb8:
        dec $12e4,x
        rts

// --- Region $1062-$1284 ---
.pc = $1062 "sub_1062"
// Referenced by: jsr from $0dac

sub_1062:
        lda $12ab,y
        cmp $12a8,y
        bcc loc_1070
        lda $129f,y
        jmp loc_11a0

loc_1070:
        rts

// Referenced by: jsr from $0dcc
sub_1071: {
        lda $12c3,y
        bne loc_1070
        lda $12db,y
        beq skip2
        lda $12d8,y
        beq skip1
        lda $1388,x
        sec
        sbc $12fc,y
        sta $1388,x
        bcs done2
        dec $1389,x
        lda $1389,x
        cmp $12de,y
        bcs loc_1070
        lda #$00
        beq done1
skip1:
        jsr $10ac
        lda $1389,x
        cmp $12db,y
        bcc loc_1070
        lda #$01
done1:
        sta $12d8,y
        rts
skip2:
        lda $1388,x
        clc
        adc $12fc,y
        sta $1388,x
        bcc done2
        inc $1389,x
done2:
        rts
}
// Referenced by: jsr from $0dbc

sub_10bc:
        cmp #$06
        bcc loc_10cf
        lda $12c6,y
        and #$01
        bne loc_10e9
        lda $128c,x
        sec
        sbc #$05
        bpl loc_10e3

loc_10cf:
        lda $12ab,y
        cmp #$02
        bcc loc_10e9
        lda $128a,x
        beq loc_10e0
        cmp $12ab,y
        bcc loc_10e9

loc_10e0:
        lda $128c,x

loc_10e3:
        tay
        lda $1323,y
        bne loc_10ec

loc_10e9:
        lda $1289,x

loc_10ec:
        sta $138a,x
        ldy $ff
        rts

// Referenced by: jsr from $0dc4
sub_10f2: {
        cmp #$01
        bne skip1
        lda $12c6,y
        and #$01
        bne skip2
loop:
        lda $12a2,y
        sta $1387,x
        lda $12a5,y
        sta $1386,x
        jmp $111e
skip1:
        lda $12b4,y
        beq skip2
        cmp #$01
        beq loop
        lda $12c0,y
        sta $1387,x
        lda $12bd,y
done:
        sta $1386,x
        rts
skip2:
        jmp loc_1229
}

// Referenced by: jsr from $0db4
sub_1125: {
        lda $12cc,y
        bne skip1
        lda $12ae,y
        sta $12b1,y
skip1:
        lda $12d5,y
        cmp #$01
        beq skip2
        cmp #$02
        beq skip4
        jsr sub_1172
        jmp $1156
skip2:
        lda $12b1,y
        clc
        adc $12cc,y
        cmp $12ae,y
        bcc skip3
        lda $12ae,y
skip3:
        sta $12b1,y
skip4:
        jsr sub_1187
        lda $12d2,y
        clc
        adc #$01
        cmp $131e,y
        bcc done
        lda $12d5,y
        clc
        adc #$01
        and #$03
        sta $12d5,y
        lda #$00
done:
        sta $12d2,y
        rts
}
// Referenced by: jsr from $113b

sub_1172:
        lda $1288,x
        clc
        adc $12b1,y
        sta $1288,x
        sta $1386,x
        lda $1287,x
        adc #$00
        jmp loc_1199
// Referenced by: jsr from $1153

sub_1187:
        lda $1288,x
        sec
        sbc $12b1,y
        sta $1288,x
        sta $1386,x
        lda $1287,x
        sbc #$00

loc_1199:
        sta $1287,x
        sta $1387,x

loc_119f:
        rts

loc_11a0:
        cmp #$01
        bne loc_1220
        lda $12a2,y
        cmp $1287,x
        bcc loc_11de
        bne loc_11b8
        lda $12a5,y
        cmp $1288,x
        beq loc_119f
        bcc loc_11de

loc_11b8:
        jsr sub_11f7
        lda $1287,x
        cmp $12a2,y
        beq loc_11c7
        bcs loc_11cf
        bcc loc_119f

loc_11c7:
        lda $1288,x
        cmp $12a5,y
        bcc loc_119f

loc_11cf:
        lda $12a5,y
        sta $1288,x
        lda $12a2,y
        sta $1287,x
        jmp loc_1229

loc_11de:
        jsr loc_120a
        lda $1287,x
        cmp $12a2,y
        beq loc_11ed
        bcc loc_11cf
        bcs loc_119f

loc_11ed:
        lda $1288,x
        cmp $12a5,y
        bcs loc_119f
        bcc loc_11cf
// Referenced by: jsr from $11b8; branch from $1226

sub_11f7:
        lda $1288,x
        clc
        adc $12ea,y
        sta $1288,x
        lda $1287,x
        adc $12ed,y
        jmp loc_121a

loc_120a:
        lda $1288,x
        sec
        sbc $12ea,y
        sta $1288,x
        lda $1287,x
        sbc $12ed,y

loc_121a:
        sta $1287,x
        jmp loc_1229

loc_1220:
        cmp #$03
        beq loc_120a
        cmp #$04
        beq sub_11f7
        rts

loc_1229:
        lda $1287,x
        sta $1387,x
        lda $1288,x
        sta $1386,x
        rts
// Referenced by: jsr from $0e78, $0e90, $0ea2

sub_1236:
        ldx #$07

loc_1238:
        cmp #$8c
        bcc loc_1242
        sbc #$0c
        dex
        jmp loc_1238

loc_1242:
        sbc #$7f
        asl
        tay
        lda $1329,y
        sta $1313
        lda $132a,y
        sta $1314
        cpx #$00
        beq loc_1273

loc_1256:
        lsr $1313
        ror $1314
        dex
        bne loc_1256
        ldx $ff
        ldy $fe
        lda $1314
        clc
        adc $12c9,x
        sta $1314
        bcc loc_1272
        inc $1313

loc_1272:
        rts

loc_1273:
        ldy $fe
        ldx $ff
        rts
// Referenced by: jsr from $0d98, $0ec2

sub_1278:
        lda $fc
        clc
        adc #$02
        sta $fc
        bcc loc_1283
        inc $fd

loc_1283:
        rts

dat_1284:
        .byte $00                                   // .

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

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

loc_ea31:
        brk

// --- Region $fc85-$fc85 ---
.pc = $fc85 "Segment $fc85"
        .byte $02                                   // jam // ILLEGAL

// --- Region $fc9d-$fcc1 ---
.pc = $fc9d "loc_fc9d"

loc_fc9d:
        .byte $b7,$08                               // lax $08,y // ILLEGAL
        .byte $b7,$08                               // lax $08,y // ILLEGAL
        bpl loc_fca7
        ora ($01),y
.label loc_fca7 = * + 2
        lda $b908,y
        php
        ldy $08,x
        ldy $08,x
        bpl loc_fcb3
        ora ($01),y
        lda $08,x

loc_fcb3:
        lda $08,x
        bcs loc_fcbf
        bcs loc_fcc1
        bpl loc_fcbf
        ora ($01),y
        .byte $b7,$08                               // lax $08,y // ILLEGAL

loc_fcbf:
        .byte $b7,$08                               // lax $08,y // ILLEGAL

loc_fcc1:
        .byte $b2                                   // jam // ILLEGAL

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

loc_fce2:
        bpl loc_fc9d
        bpl loc_fce8
.label loc_fce8 = * + 2
        .byte $1c,$be,$40                           // nop $40be,x // ILLEGAL
        lda $1140,x
        brk

// --- Region $fd15-$fd26 ---
.pc = $fd15 "Segment $fd15"
        .byte $c3,$80                               // dcp ($80,x) // ILLEGAL
        cmp ($40,x)
        cmp $d140
        .byte $80,$0e                               // nop #$0e // ILLEGAL
        .byte $64,$03                               // nop $03 // ILLEGAL
        eor ($02,x)
        .byte $17,$04                               // slo $04,x // ILLEGAL
        ora ($11,x)
        brk

// --- Region $fda3-$fdaf ---
.pc = $fda3 "Segment $fda3"
        cmp ($08,x)
        bpl loc_fdab
        .byte $c3,$80                               // dcp ($80,x) // ILLEGAL
        .byte $03,$41                               // slo ($41,x) // ILLEGAL

loc_fdab:
        .byte $04,$01                               // nop $01 // ILLEGAL
        .byte $14,$f5                               // nop $f5,x // ILLEGAL

dat_fdaf:
        .byte $0b                                   // .

// --- Region $ffd2-$ffd2 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $92                                   // jam // ILLEGAL

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

// --- Region $0801-$0816 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $15,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $0a,$00                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $28,$32,$30,$37
        .byte $31                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $29,$20                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .text "ACS '90"
        .byte $00,$00,$00

// --- Region $0850-$087e ---
.pc = $0850 "txt_0850"

txt_0850:
        .text "ACS 1990!"
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_085b:
        .text "<SPACE> FOR INTRO"
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_086e:
        .text "<RETURN> TO SKIP"
        .byte $ff                                   // .

// --- Region $09fa-$0a01 ---
.pc = $09fa "dat_09fa"

dat_09fa:
        .byte $33,$55,$77,$99,$0a,$0a,$0a,$0a       // 3Uw.....

// --- Region $0a33-$0aba ---
.pc = $0a33 "dat_0a33"

dat_0a33:
        .byte $00,$06,$a0,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$a3,$03,$01,$03,$01 // ................
        .byte $01,$01,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$ae,$06,$06,$00 // ................
        .byte $06,$00,$00,$0b,$00,$0b,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f,$01 // ................
        .byte $af,$01,$01,$01,$0f,$01,$0f,$0f,$ac,$af,$0c,$0c,$0b,$0c,$0b,$0b // ................
        .byte $00,$ab,$00,$00,$00,$09,$00,$09,$09,$02,$a9,$02,$02,$0a,$02,$0a // ................
        .byte $0a,$01,$aa,$01,$01,$01,$0a,$01,$0a,$0a,$a2,$0a,$a2,$02,$09,$02 // ................
        .byte $09,$09,$00,$09,$a0,$00,$00,$00,$00,$09,$09,$a8,$09,$08,$08,$07 // ................
        .byte $08,$07,$07,$a1,$07,$01,$01,$01,$01,$07,$01,$07,$07,$a8,$07,$08 // ................
        .byte $08,$09,$08,$09,$09,$a0,$00,$00       // ........

// --- Region $0bd9-$0ccf ---
.pc = $0bd9 "Program $0bd9"
        .byte $a7,$01,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$40,$4c,$37,$0b // ...1........@L7.
        .fill 23, $bb

spr_0c00:
        // === Sprite data (64 bytes, $0c00-$0c3f) ===
        .byte $0f,$ff,$f0                           // ....################....

txt_0c03:
        .byte $35,$55,$5c                           // ..##.#.#.#.#.#.#.#.###..
        .byte $d5

txt_0c07:
        .byte $55,$57
        .byte $d5

txt_0c0a:
        .byte $55,$57
        .byte $d5,$7d,$57                           // ##.#.#.#.#####.#.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$ff,$57                           // ##.#.#.#########.#.#.###
        .byte $d5

txt_0c1c:
        .byte $55,$57
        .byte $d5

txt_0c1f:
        .byte $55,$57
        .byte $d5

txt_0c22:
        .byte $55,$57
        .byte $d5,$ff,$57                           // ##.#.#.#########.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $d5,$c3,$57                           // ##.#.#.###....##.#.#.###
        .byte $ff,$c3,$ff                           // ##########....##########
        .byte $bb                                   // sprite 0 padding
        .byte $0f,$ff,$ff                           // ....####################

txt_0c43:
        .text "5UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_0c47:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_0c4a:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $5f,$ff,$d5,$70,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0 // _..p............
        .byte $00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00 // ................
        .byte $d5,$70,$00,$d5,$5f,$ff,$d5           // .p.._..

txt_0c74:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .text "UW5UW"
        .byte $0f,$ff,$ff,$00

spr_0c80:
        // === Sprite data (64 bytes, $0c80-$0cbf) ===
        .byte $0f,$ff,$ff                           // ....####################

txt_0c83:
        .byte $35,$55,$57                           // ..##.#.#.#.#.#.#.#.#.###
        .byte $d5

txt_0c87:
        .byte $55,$57
        .byte $d5

txt_0c8a:
        .byte $55,$57
        .byte $d5,$7f,$ff                           // ##.#.#.#.###############
        .byte $d5,$c0,$00                           // ##.#.#.###..............
        .byte $d5,$c0,$00                           // ##.#.#.###..............
        .byte $d5,$c0,$00                           // ##.#.#.###..............
        .byte $d5,$7f,$f0                           // ##.#.#.#.###########....
        .byte $d5

txt_0c9c:
        .byte $55,$5c
        .byte $d5,$55,$57                           // ##.#.#.#.#.#.#.#.#.#.###
        .byte $35,$55,$57                           // ..##.#.#.#.#.#.#.#.#.###
        .byte $0f,$fd,$57                           // ....##########.#.#.#.###
        .byte $00,$03,$57                           // ..............##.#.#.###
        .byte $00,$03,$57                           // ..............##.#.#.###
        .byte $00,$03,$57                           // ..............##.#.#.###
        .byte $ff,$fd,$57                           // ##############.#.#.#.###
        .byte $d5

txt_0cb4:
        .byte $55,$57
        .byte $d5

txt_0cb7:
        .byte $55,$57
        .byte $d5,$55,$5c                           // ##.#.#.#.#.#.#.#.#.###..
        .byte $ff,$ff,$f0                           // ####################....
        .byte $00                                   // sprite 0 padding
        .byte $00,$bb,$bb                           // ........#.###.###.###.##
        .byte $bb,$bb,$bb                           // #.###.###.###.###.###.##
        .byte $bb,$bb,$bb                           // #.###.###.###.###.###.##
        .byte $bb,$bb,$bb                           // #.###.###.###.###.###.##
        .byte $bb,$bb,$bb                           // #.###.###.###.###.###.##
        .byte $bb

// --- Region $0f51-$0f60 ---
.pc = $0f51 "dat_0f51"

dat_0f51:
        .byte $8d,$9e,$13,$60,$9d,$f3,$12,$60,$9d,$f9,$12,$60,$9d,$f0,$12,$60 // ...`...`...`...`

// --- Region $0fbc-$1061 ---
.pc = $0fbc "dat_0fbc"

dat_0fbc:
        .byte $a5,$fc,$9d,$0b,$13,$a5,$fd,$9d,$0e,$13,$60,$9d,$e7,$12,$60,$9d // ..........`...`.
        .byte $fc,$12,$60,$9d,$ed,$12,$60,$9d,$ea,$12,$60,$9d,$f6,$12,$60,$c9 // ..`...`...`...`.
        .byte $64,$90,$07,$38,$e9,$64,$9d,$41,$13,$60,$99,$8a,$12,$60,$99,$8b // d..8.d.A.`...`..
        .byte $12,$60,$c9,$63,$90,$07,$38,$e9,$64,$8d,$86,$12,$60,$99,$8c,$12 // .`.c..8.d...`...
        .byte $60,$99,$8d,$12,$60,$9d,$9f,$12,$60,$9d,$ae,$12,$60,$9d,$a8,$12 // `...`...`...`...
        .byte $60
        .byte $48,$29,$0f,$9d,$de,$12,$68
        .byte $29,$f0
        .text "JJJJ"
        .byte $9d,$db
        .byte $12,$60,$9d,$1e,$13,$60,$8d,$9d,$13,$60,$8d,$9e,$12,$60,$18,$7d // .`...`...`...`.}
        .byte $e7,$12,$9d,$e7,$12,$60,$18,$6d,$9e,$13,$8d,$9e,$13,$60,$9d,$ba // .....`.m.....`..
        .byte $12,$60,$48,$29,$f8,$4a,$4a,$4a,$8d,$9d,$12,$68,$29,$07,$8d,$9c // .`H).JJJ...h)...
        .byte $12,$60,$9d,$b7,$12,$60,$9d,$c9,$12,$60,$9d,$cc,$12,$60,$18,$7d // .`...`...`...`.}
        .byte $cf,$12,$9d,$cf,$12,$60               // .....`

// --- Region $1285-$1be8 ---
.pc = $1285 "Segment $1285"
        .byte $00,$00,$08,$b3,$41,$00,$00,$00,$00,$13,$52,$17,$00,$00,$00,$00 // ....A.....R.....
        .byte $23,$1e,$11,$00,$00,$00,$03,$00,$00,$00,$00,$03,$00,$00,$00,$11 // #...............
        .byte $00,$00,$67,$00,$00,$00,$05,$05,$05,$00,$00,$50,$00,$00,$50,$02 // ..g........P..P.
        .byte $02,$02,$00,$00,$f4,$00,$00,$0c,$00,$00,$9c,$00,$00,$45,$00,$00 // .............E..
        .byte $00,$05,$05,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$00,$00,$00,$00,$00,$08,$00,$00,$04,$00,$01,$00,$01 // ................
        .byte $00,$00,$01,$ff,$0d,$00,$c8,$00,$00,$00,$00,$5f,$00,$00,$41,$17 // ..........._..A.
        .byte $11,$00,$00,$00,$18,$19,$17,$5a,$00,$00,$00,$f5,$00,$0a,$00,$01 // .......Z........
        .byte $56,$6e,$ac,$14,$14,$14,$10,$cd,$de,$14,$35,$14,$bd,$00,$22,$ce // Vn........5...".
        .byte $3b,$03,$7b,$14,$14,$14,$14,$7c,$ae,$01,$01,$01,$00,$07,$0e,$41 // ;.{....|.......A
        .byte $11,$11,$81,$51,$83,$68,$8b,$39,$93,$80,$9c,$45,$a5,$90,$af,$69 // ...Q.h.9...E...i
        .byte $b9,$d7,$c4,$e3,$d0,$99,$dd,$00,$ea,$25,$f8,$10,$02,$02,$02,$51 // .........%.....Q
        .byte $0f,$59,$0f,$55,$0f,$d7,$0f,$db,$0f,$ea,$0f,$ee,$0f,$fd,$0f,$09 // .Y.U............
        .byte $10,$5d,$0f,$05,$10,$cf,$0f,$d3,$0f,$cb,$0f,$01,$10,$61,$0f,$89 // .]...........a..
        .byte $0f,$94,$0f,$bc,$0f,$c7,$0f,$0d,$10,$1e,$10,$22,$10,$26,$10,$5a // ...........".&.Z
        .byte $10,$2a,$10,$32,$10,$3a,$10,$3e,$10,$3c,$0f,$4e,$10,$52,$10,$56 // .*.2.:.>.<.N.R.V
        .byte $10,$b3,$08,$c2,$01,$41,$18,$5f,$52,$13,$00,$00,$17,$19,$00,$9c // .....A._R.......
        .byte $45,$00,$00,$11,$cc,$00,$00,$00,$00,$0f,$ff,$4c,$ad,$c6,$85,$f8 // E..........L....
        .byte $86,$f9,$8c,$64,$ca,$4c,$fe,$c7,$20,$bf,$13,$a2,$06,$bd,$9f,$ca // ...d.L.. .......
        .byte $9d,$0e,$d4,$ca,$10,$f7,$60           // ......`

txt_13bc:
        .text "LW"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $a2,$00,$bc,$66,$ca,$bd,$1a,$ca,$f0,$f3,$84,$fa,$86,$fb,$bd,$2f // ...f.........../
        .byte $ca,$18,$69,$01,$d9,$09,$ca,$90,$05,$fe,$32,$ca,$a9,$00,$9d,$2f // ..i.......2..../
        .byte $ca,$fe,$29,$ca,$bd,$59,$ca,$85,$f8,$bd,$56,$ca,$85,$f9,$a0,$00 // ..)..Y....V.....
        .byte $b1,$f8,$38,$e9,$01,$c9,$11,$b0,$1f,$0a,$a8,$b9,$6f,$ca,$8d,$0f // ..8.........o...
        .byte $c7,$6a,$00,$8a,$00,$01,$0f,$03,$41,$02,$18,$0a,$5f,$0e,$5a,$14 // .j......A..._.Z.
        .byte $01,$13,$00,$a4,$40,$98,$10,$a4,$10,$98,$08,$a4,$08,$98,$08,$a4 // ....@...........
        .byte $08,$11,$00,$a4,$10,$98,$08,$a4,$08,$98,$08,$a4,$08,$98,$08,$a4 // ................
        .byte $08,$10,$02,$11,$00,$a1,$10,$95,$08,$a1,$08,$95,$08,$a1,$08,$95 // ................
        .byte $08,$a1,$08,$10,$02,$11,$00,$9d,$10,$91,$08,$9d,$08,$91,$08,$9d // ................
        .byte $08,$91,$08,$9d,$08,$10,$02,$11,$00,$9f,$10,$93,$08,$9f,$08,$93 // ................
        .byte $08,$9f,$08,$93,$08,$9f,$08,$10,$02,$12,$0b,$00,$01,$00,$01,$11 // ................
        .byte $00,$03,$17,$02,$19,$0d,$c8,$14,$ff,$b7,$08,$0f,$03,$b7,$10,$b7 // ................
        .byte $08,$b7,$10,$b7,$10,$10,$ff,$11,$01,$00,$fe,$10,$02,$00,$01,$14 // ................
        .byte $01,$08,$03,$1c,$0c,$1f,$f4,$03,$17,$00,$02,$02,$cc,$0b,$50,$00 // ..............P.
        .byte $7e,$19,$02,$03,$11,$bc,$80,$02,$17,$14,$0d,$15,$84,$11,$01,$bc // ~...............
        .byte $08,$bc,$08,$b7,$08,$b7,$08,$10,$04,$11,$01,$b9,$08,$b9,$08,$b4 // ................
        .byte $08,$b4,$08,$10,$04,$11,$01,$b5,$08,$b5,$08,$b0,$08,$b0,$08,$10 // ................
        .byte $04,$11,$01,$b7,$08,$b7,$08,$b2,$08,$b2,$08,$10,$04,$03,$11,$13 // ................
        .byte $00,$02,$cc,$bc,$40,$1c,$00,$1f,$00,$08,$00,$07,$00,$02,$1f,$b7 // ....@...........
        .byte $80,$02,$cc,$b4,$10,$b5,$10,$b7,$10,$b9,$10,$02,$1c,$be,$40,$bd // ..............@.
        .byte $40,$11,$00,$be,$08,$bc,$08,$10,$04,$11,$00,$c0,$08,$c1,$08,$10 // @...............
        .byte $04,$c3,$80,$03,$41,$04,$01,$14,$f5,$0b,$28,$12,$02,$02,$1c,$03 // ....A.....(.....
        .byte $17,$14,$01,$c8,$80,$0b,$50,$c1,$40,$d0,$40,$c3,$80,$c1,$40,$cd // ......P.@.@...@.
        .byte $40,$d1,$80,$0e,$64,$03,$41,$02,$17,$04,$01,$11,$00,$c8,$08,$c8 // @...d.A.........
        .byte $08,$c3,$08,$c3,$08,$10,$04,$14,$0d,$11,$01,$bc,$08,$bc,$08,$b7 // ................
        .byte $08,$b7,$08,$10,$04,$11,$01,$b9,$08,$b9,$08,$b4,$08,$b4,$08,$10 // ................
        .byte $04,$11,$01,$b5,$08,$b5,$08,$b0,$08,$b0,$08,$10,$04,$11,$01,$b7 // ................
        .byte $08,$b7,$08,$b2,$08,$b2,$08,$10,$04,$02,$1c,$03,$17,$0b,$50,$14 // ..............P.
        .byte $01,$c8,$80,$c1,$40,$d0,$40,$c3,$80,$c1,$40,$cd,$40,$d1,$80,$03 // ....@.@...@.@...
        .byte $11,$13,$00,$02,$cc,$bc,$40,$07,$00,$02,$1f,$b7,$80,$02,$cc,$b4 // ......@.........
        .byte $10,$b5,$10,$b7,$10,$b9,$10,$02,$1c,$be,$40,$bd,$40,$11,$00,$be // ..........@.@...
        .byte $08,$bc,$08,$10,$04,$11,$00,$c0,$08,$c1,$08,$10,$04,$c3,$80,$03 // ................
        .byte $41,$04,$01,$14,$f5,$0b,$28,$12,$02,$03,$17,$11,$00,$00,$40,$10 // A.....(.......@.
        .byte $0a,$02,$1c,$03,$17,$0b,$50,$14,$01,$c8,$80,$c1,$40,$d0,$40,$c3 // ......P.....@.@.
        .byte $80,$c1,$40,$cd,$40,$d1,$80,$11,$01,$00,$e7,$19,$03,$10,$ff,$00 // ..@.@...........
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$81,$83,$93,$a0,$90,$92,$8f,$95,$84,$8c,$99,$a0,$90,$92,$85 // ................
        .byte $93,$85,$8e,$94,$93,$ba,$a0,$90,$81,$83,$ad,$8d,$81,$8e,$89,$81 // ................
        .byte $ab,$a0,$a0,$89,$8d,$90,$8f,$92,$94,$85,$84,$a0,$82,$99,$a0,$89 // ................
        .byte $8c,$8c,$95,$93,$89,$8f,$8e,$89,$93,$94,$a0,$a0,$92,$85,$8c,$85 // ................
        .byte $81,$93,$85,$84,$a0,$94,$8f,$a0,$81,$8c,$81,$93,$8b,$81,$a0,$8f // ................
        .byte $8e,$a0,$8d,$81,$99,$a0,$b5,$94,$88,$ac,$a0,$b1,$b9,$b9,$b0,$ae // ................
        .byte $a0,$a0,$82,$85,$a0,$93,$95,$92,$85,$a0,$94,$8f,$a0,$87,$92,$81 // ................
        .byte $82,$a0,$8f,$95,$92,$a0,$8f,$94,$88,$85,$92,$a0,$92,$85,$8c,$85 // ................
        .byte $81,$93,$85,$93,$a0,$86,$8f,$92,$a0,$94,$8f,$84,$81,$99,$ba,$a0 // ................
        .byte $83,$99,$82,$85,$92,$84,$99,$8e,$85,$ab,$b3,$a0,$ab,$a0,$93,$90 // ................
        .byte $92,$89,$94,$85,$a0,$97,$8f,$92,$8c,$84,$a0,$b1,$b0,$b0,$a5,$ae // ................
        .byte $a0,$a0,$93,$85,$8e,$93,$85,$af,$8e,$85,$94,$a0,$a8,$81,$83,$93 // ................
        .byte $a0,$88,$91,$a9,$ae,$ae,$ae,$ae,$ae,$b9,$b0,$b7,$ae,$b7,$b5,$b3 // ................
        .byte $ae,$b1,$b5,$b5,$b2,$a0,$a0,$99,$8f,$ba,$a0,$83,$92,$81,$93,$88 // ................
        .byte $a0,$ab,$a0,$92,$8f,$81,$84,$92,$95,$8e,$8e,$85,$92,$a0,$ab,$a0 // ................
        .byte $94,$88,$85,$a0,$83,$81,$92,$84,$89,$8e,$81,$8c,$a0,$ab,$a0,$8d // ................
        .byte $81,$84,$84,$81,$97,$87,$a0,$ab,$a0,$81,$92,$83,$94,$89,$83,$a0 // ................
        .byte $94,$92,$8f,$8c,$8c,$a0,$ab,$a0,$8f,$90,$a1,$a0,$a0,$a8,$83,$a9 // ................
        .byte $b1,$b9,$b9,$b0,$a0,$81,$83,$93,$ae,$a0,$a0,$ff // ............

dat_172b:
        .text "                                                                                                                                                                                                                     "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 245, $a0
        .byte $94,$88,$85,$a0,$81,$8c,$81,$93,$8b,$81,$8e,$a0,$83,$92,$81,$83 // ................
        .byte $8b,$89,$8e,$87,$a0,$93,$85,$92,$96,$89,$83,$85 // ............

dat_1912:
        // === Fill data (56 bytes, $1912-$1949) ===
        .fill 56, $a0
        .byte $90,$92,$8f,$95,$84,$8c,$99,$a0,$90,$92,$85,$93,$85,$8e,$94,$93 // ................
        .byte $ae,$ae,$ae,$ae                       // ....

dat_195e:
        // === Fill data (65 bytes, $195e-$199e) ===
        .fill 65, $a0
        .byte $90,$81,$83,$ad,$8d,$81,$8e,$89,$81,$ab // ..........

dat_19a9:
        // === Fill data (69 bytes, $19a9-$19ed) ===
        .fill 69, $a0
        .byte $89,$8d,$90,$8f,$92,$94,$85,$84,$a0,$82,$99,$ba // ............

dat_19fa:
        // === Fill data (68 bytes, $19fa-$1a3d) ===
        .fill 68, $a0
        .byte $89,$8c,$8c,$95,$93,$89,$8f,$8e,$89,$93,$94 // ...........

dat_1a49:
        // === Fill data (69 bytes, $1a49-$1a8d) ===
        .fill 69, $a0
        .byte $89,$8e,$94,$92,$8f,$a0,$82,$99,$ae,$ae,$ae,$ae,$a0,$a0,$a0,$a0 // ................
        .fill 20, $a0
        .byte $84,$85,$81,$94,$88,$81,$8e,$87,$85,$8c,$a7,$93,$a0,$93,$88,$81 // ................
        .byte $84,$8f,$97                           // ...

dat_1ac5:
        // === Fill data (143 bytes, $1ac5-$1b53) ===
        .fill 143, $a0
        .byte $81,$83,$93,$a0,$8d,$85,$8d,$82,$85,$92,$93,$a0,$81,$92,$85,$ba // ................
        .fill 22, $a0
        .byte $84,$85,$81,$94,$88,$81,$8e,$87,$85,$8c,$a7,$93,$a0,$93,$88,$81 // ................
        .byte $84,$8f,$97,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .byte $a0,$a0,$a0,$a0,$a0,$89,$8c,$8c,$95,$93,$89,$8f,$8e,$89,$93,$94 // ................
        .byte $a0,$a0,$84,$8f,$83,$94,$8f,$92,$a0,$84,$85,$8d,$85,$8e,$94,$8f // ................
        .fill 13, $a0
        .byte $8c,$8f,$a7,$94,$85,$8b,$a0,$a0,$a8,$8f,$95,$92,$a0,$8e,$85,$97 // ................
        .byte $85,$93,$94,$a0,$8d,$85,$8d,$82,$85,$92,$a9,$a0,$a0,$a0,$a0,$a0 // ................
        .byte $a0                                   // .

dat_1be8:
        // === Fill data (1 bytes, $1be8-$1be8) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $f000-$fc84 ---
.pc = $f000 "dat_f000"

dat_f000:
        .byte $a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d // ...../.-.......-
        .byte $65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18 // e..-..i.........
        .byte $a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9 // ./e../.0i..0L...
        .byte $00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df // ................
        .byte $01,$c9,$df,$d0,$ea,$60,$34,$00,$15,$08,$0a,$00,$9e // .....`4......

txt_f04d:
        .text "(2071) ACS '90"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $61,$e7,$a9,$0b,$8d,$20,$d0,$8d,$21,$d0,$a9,$93,$20,$d2,$ff,$a2 // a.... ..!... ...
        .byte $00,$bd,$4f,$08,$c9,$ff,$f0,$07,$20,$d2,$ff,$e8,$4c,$26,$08,$4c // ..O..... ...L&.L
        .byte $42,$08,$c9,$00,$f0,$f9,$c9,$0d,$d0,$03,$4c,$37,$0b,$a9,$93,$20 // B.........L7... 
        .byte $d2,$ff,$a9,$08,$8d,$11,$d0,$4c,$7f,$08,$90 // .......L...

txt_f097:
        .text "ACS 1990!"
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_f0a2:
        .text "<SPACE> FOR INTRO"
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_f0b5:
        .text "<RETURN> TO SKIP"
        .byte $ff,$a9,$32,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$a9,$64,$8d,$00 // ..2..........d..
        .byte $d0,$a9,$a0,$8d,$02,$d0,$a9,$dc,$8d,$04,$d0,$a9,$07,$8d,$15,$d0 // ................
        .byte $8d,$17,$d0,$8d,$1c,$d0,$8d,$1d,$d0,$a9,$0b,$8d,$25,$d0,$a9,$0c // ............%...
        .byte $8d,$26,$d0,$a2,$30,$8e,$f8,$07,$e8,$8e,$f9,$07,$e8,$8e,$fa,$07 // .&..0...........
        .byte $a9,$00,$85,$fb,$a9,$04,$85,$fc,$a9,$00,$85,$fd,$a9,$18,$85,$fe // ................
        .byte $a0,$00,$b1,$fd,$91,$fb,$e6,$fb,$d0,$02,$e6,$fc,$e6,$fd,$d0,$02 // ................
        .byte $e6,$fe,$a5,$fd,$c9,$e9,$d0,$ea,$a5,$fe,$c9,$1b,$d0,$e4,$a9,$00 // ................
        .byte $85,$fb,$a9,$d8,$85,$fc,$a9,$0b,$91,$fb,$e6,$fb,$d0,$02,$e6,$fc // ................
        .byte $a6,$fb,$e0,$e8,$d0,$f2,$a6,$fc,$e0,$db,$d0,$ec,$a9,$00,$85,$30 // ...............0
        .byte $a9,$16,$85,$31,$a9,$07,$85,$02,$a9,$1b,$8d,$11,$d0,$20,$f6,$0c // ...1......... ..
        .byte $78,$a9,$7f,$8d,$0d,$dc,$a9,$9b,$8d,$11,$d0,$a9,$f1,$8d,$19,$d0 // x...............
        .byte $8d,$1a,$d0,$a9,$00,$8d,$12,$d0,$a9,$55,$8d,$14,$03,$a9,$09,$8d // .........U......
        .byte $15,$03,$a9,$37,$8d,$16,$03,$a9,$0b,$8d,$17,$03,$20,$29,$0a,$85 // ...7........ )..
        .byte $fe,$58,$4c,$50,$09,$c9,$31,$a9,$5a,$a0,$02,$a2,$35,$20,$02,$0a // .XLP..1.Z...5 ..
        .byte $a9,$c9,$a0,$01,$a2,$60,$20,$ab,$09,$20,$d5,$09,$a9,$d4,$a0,$02 // .....` .. ......
        .byte $a2,$ca,$20,$ab,$09,$20,$db,$09,$a9,$fb,$a0,$00,$a2,$db,$20,$ab // .. .. ........ .
        .byte $09,$20,$e1,$09,$20,$bb,$0a,$20,$f9,$0a,$ad,$01,$dc,$c9,$ef,$d0 // . .. .. ........
        .byte $01,$00,$4c,$e0,$0c,$85,$ff,$ec,$12,$d0,$d0,$fb,$29,$01,$d0,$03 // ..L.........)...
        .byte $8c,$21,$d0,$a5,$ff,$29,$02,$d0,$03,$8c,$20,$d0,$60,$85,$ff,$b9 // .!...).... .`...
        .byte $fa,$09,$85,$fb,$b9,$fe,$09,$85,$fc,$a4,$35,$b1,$fb,$ec,$12,$d0 // ..........5.....
        .byte $d0,$fb,$8d,$21,$d0,$c8,$c0,$23,$d0,$02,$a0,$00,$e8,$e4,$ff,$d0 // ...!...#........
        .byte $ea,$a9,$00,$8d,$21,$d0,$60,$a5,$02,$8d,$16,$d0,$60,$a9,$c8,$8d // ....!.`.....`...
        .byte $16,$d0,$60,$c6,$34,$a4,$34,$c0,$00,$d0,$10,$ac,$da,$0b,$84,$34 // ..`.4.4........4
        .byte $a4,$35,$c8,$c0,$23,$d0,$02,$a0,$00,$84,$35,$60,$33,$55,$77,$99 // .5..#.....5`3Uw.
        .byte $e4,$0a,$60,$40,$85,$ff,$b9,$fa,$09,$85,$fb,$b9,$fe,$09,$85,$fc // ..`@............
        .byte $a4,$35,$b1,$fb,$ec,$12,$d0,$d0,$fb,$8d,$25,$d0,$c8,$c0,$23,$d0 // .5........%...#.
        .byte $02,$a0,$00,$e8,$e4,$ff,$d0,$ea,$a9,$00,$60,$ad,$da,$0b,$85,$34 // ..........`....4
        .byte $a9,$00,$85,$35,$60,$00,$06,$a0,$06,$06,$0e,$06,$0e,$0e,$03,$0e // ...5`...........
        .byte $a3,$03,$01,$03,$e4,$01,$2e,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06 // ................
        .byte $ae,$06,$06,$00,$06,$a2,$2e,$0b,$00,$0b,$0b,$0c,$0b,$0c,$0c,$0f // ................
        .byte $0c,$0f,$0f,$01,$af,$e3,$01,$2e,$0f,$01,$0f,$0f,$ac,$af,$0c,$0c // ................
        .byte $0b,$0c,$0b,$0b,$00,$ab,$a3,$2e,$09,$00,$09,$09,$02,$a9,$02,$02 // ................
        .byte $0a,$02,$0a,$0a,$01,$aa,$e3,$01,$2f,$0a,$01,$0a,$0a,$a2,$0a,$a2 // ......../.......
        .byte $02,$09,$02,$09,$09,$00,$09,$a0,$a4,$2c,$09,$09,$a8,$09,$08,$08 // .........,......
        .byte $07,$08,$07,$07,$a1,$07,$e4,$01,$2d,$07,$01,$07,$07,$a8,$07,$08 // ........-.......
        .byte $08,$09,$08,$09,$09,$a0,$a2,$61,$2e,$c6,$02,$c6,$02,$a5,$02,$c9 // .......a........
        .byte $00,$30,$01,$60,$a9,$07,$85,$02,$20,$ce,$0a,$60,$a0,$00,$b1,$30 // .0.`.... ..`...0
        .byte $c9,$ff,$f0,$18,$a8,$e6,$30,$d0,$02,$e6,$31,$a2,$00,$bd,$f9,$06 // ......0...1.....
        .byte $9d,$f8,$06,$e8,$e0,$27,$d0,$f5,$8c,$1f,$07,$60,$a9,$00,$85,$30 // .....'.....`...0
        .byte $a9,$16,$85                           // ...

txt_f338:
        .text "1L"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $0a,$a9,$64,$65,$36,$8d,$00,$d0,$a9,$dc,$e5,$36,$8d,$04,$d0,$e6 // ..de6......6....
        .byte $36,$e6,$36,$a5,$36,$c9,$75,$10,$01,$60,$a9,$00,$85,$36,$ad,$f8 // 6.6.6.u..`...6..
        .byte $07,$c9,$30,$d0,$0d,$a9,$32,$8d,$f8,$07,$a9,$30,$8d,$fa,$07,$4c // ..0...2....0...L
        .byte $f9,$0a,$a9,$30,$8d,$f8,$07,$a9,$32,$8d,$fa,$07,$4c,$f9,$0a,$78 // ...0....2...L..x
        .byte $20,$15,$fd,$20,$a3,$fd,$20,$18,$e5,$a9,$31,$8d,$14,$03,$a9,$ea //  .. .. ...1.....
        .byte $8d,$15,$03,$a9,$0f,$8d,$20,$d0,$a9,$06,$8d,$21,$d0,$a9,$1b,$8d // ...... ....!....
        .byte $11,$d0,$a9,$00,$8d,$0d,$dc,$8d,$15,$d0,$58,$a9,$93,$20,$d2,$ff // ..........X.. ..
        .byte $a9,$99,$85,$fb,$a9,$0b,$85,$fc,$a9,$00,$85,$fd,$a9,$04,$85,$fe // ................
        .byte $a0,$00,$b1,$fb,$91,$fd,$e6,$fb,$d0,$02,$e6,$fc,$e6,$fd,$d0,$02 // ................
        .byte $e6,$fe,$a5,$fb,$c9,$da,$d0,$ea,$a5,$fc,$c9,$0b,$d0,$e4,$4c,$00 // ..............L.
        .byte $04,$78,$a9,$34,$85,$01,$a9,$00,$85,$fb,$a9,$20,$85,$fc,$a9,$01 // .x.4....... ....
        .byte $85,$fd,$a9,$08,$85,$fe,$a0,$00,$b1,$fb,$91,$fd,$8d,$e7,$07,$e6 // ................
        .byte $fb,$d0,$02,$e6,$fc,$e6,$fd,$d0,$02,$e6,$fe,$a5,$fb,$c9,$ff,$d0 // ................
        .byte $e7,$a5,$fc,$c9,$ff,$d0,$e1,$a9,$77,$85,$01,$58,$4c,$e2,$fc,$4c // ........w..XL..L
        .byte $ae,$a7,$01,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$40,$4c,$37 // ....1........@L7
        .byte $0b,$f7,$bb,$60,$41,$0f,$ff,$f0       // ...`A...

txt_f433:
        .text "5U"
        .byte $5c                                   // backslash character
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f437:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f43a:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $7d,$57,$d5,$c3,$57,$d5,$c3,$57,$d5,$c3,$57,$d5,$ff,$57,$d5 // }W..W..W..W..W.

txt_f44c:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f44f:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f452:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $ff,$57,$d5,$c3,$57,$d5,$c3,$57,$d5,$c3,$57,$d5,$c3,$57,$d5,$c3 // .W..W..W..W..W..
        .byte $57,$d5,$c3,$57,$d5,$c3,$57,$ff,$c3,$ff,$bb,$0f,$c2,$60 // W..W..W......`

txt_f473:
        .text ":5UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f478:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f47b:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $5f,$ff,$d5,$70,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0 // _..p............
        .byte $00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00 // ................
        .byte $d5,$70,$00,$d5,$5f,$ff,$d5           // .p.._..

txt_f4a5:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .text "UW5UW"
        .byte $0f,$c2
        .byte $22,$00,$0f,$c2,$60

txt_f4b4:
        .text "95UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f4b9:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f4bc:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $7f,$ff,$d5,$c0,$00,$d5,$c0,$00,$d5,$c0,$00,$d5,$7f,$f0,$d5 // ...............

txt_f4ce:
        .text "U"
        .byte $5c                                   // backslash character
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .text "UW5UW"
        .byte $0f,$fd
        .byte $57,$00,$03
        .byte $57,$00,$03
        .byte $57,$00,$03
        .byte $57,$ff,$fd,$57,$d5                   // W..W.

txt_f4e6:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f4e9:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_f4ec:
        .text "U"
        .byte $5c                                   // backslash character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$f0,$a2,$ef,$bb,$60,$2d,$78,$20,$f6,$0c,$a9,$e0,$a2,$0c,$8d // !....`-x .......
        .byte $14,$03,$8e,$15,$03,$58,$60,$a9,$35,$85,$01,$20,$01,$0d,$ad,$00 // .....X`.5.. ....
        .byte $0d,$d0,$03,$20,$f6,$0c,$a9,$37,$85,$01,$4c,$31,$ea,$a9,$00,$a2 // ... ...7..L1....
        .byte $14,$4c,$04,$0d,$a3,$63,$16,$01,$4c,$0b,$0d,$85,$fc,$86,$fd,$4c // .L...c..L......L
        .byte $e5,$0e,$ad,$00,$0d,$f0,$0e,$20,$1f,$0d,$a2,$18,$bd,$86,$13,$9d // ....... ........
        .byte $00,$d4,$ca,$10,$f7,$60,$ad,$9b,$13,$18,$6d,$9c,$12,$8d,$9b,$13 // .....`....m.....
        .byte $c9,$07,$90,$06,$29,$07,$8d,$9b,$13,$38,$ad,$9c,$13,$6d,$9d,$12 // ....)....8...m..
        .byte $8d,$9c,$13,$a2,$00,$bc,$21,$13,$84,$fe,$86,$ff,$bd,$c3,$12,$18 // ......!.........
        .byte $69,$01,$d9,$8b,$12,$90,$14,$fe,$c6,$12,$bd,$b4,$12,$18,$69,$01 // i.............i.
        .byte $c9,$03,$90,$02,$a9,$00,$9d,$b4,$12,$a9,$00,$9d,$c3,$12,$fe,$ab // ................
        .byte $12,$bd,$1b,$13,$85,$fc,$bd,$18,$13,$85,$fd,$a0,$00,$b1,$fc,$38 // ...............8
        .byte $e9,$01,$c9,$21,$b0,$1f,$0a,$a8,$b9,$44,$13,$8d,$96,$0d,$b9,$45 // ...!.....D.....E
        .byte $13,$8d,$97,$0d,$a0,$01,$b1,$fc,$a4,$fe,$a6,$ff,$20,$89,$0f,$20 // ............ .. 
        .byte $78,$12,$4c,$74,$0d,$a6,$fe,$a4,$ff,$bd,$87,$12,$f0,$28,$b9,$9f // x.Lt.........(..
        .byte $12,$f0,$03,$20,$62,$10,$b9,$ae,$12,$f0,$03,$20,$25,$11,$bd,$8c // ... b...... %...
        .byte $12,$f0,$03,$20,$bc,$10,$bd,$8d,$12,$f0,$03,$20,$f2,$10,$b9,$fc // ... ....... ....
        .byte $12,$f0,$03,$20,$71,$10,$20,$e7,$0d,$a6,$ff,$a5,$fc,$9d,$1b,$13 // ... q. .........
        .byte $a5,$fd,$9d,$18,$13,$e8,$e0,$03,$b0,$03,$4c,$3e,$0d,$60,$a6,$ff // ..........L>.`..
        .byte $a4,$fe,$bd,$15,$13,$38,$e9,$01,$9d,$15,$13,$bd,$cf,$12,$e9,$00 // .....8..........
        .byte $9d,$cf,$12,$d0,$12,$bd,$15,$13,$f0,$10,$dd,$41,$13,$b0,$08,$b9 // ...........A....
        .byte $8a,$13,$29,$fe,$99,$8a,$13,$4c,$e4,$0e,$a9,$00,$99,$88,$13,$9d // ..)....L........
        .byte $cf,$12,$9d,$ab,$12,$9d,$d2,$12,$9d,$d8,$12,$9d,$d5,$12,$9d,$c3 // ................
        .byte $12,$9d,$c6,$12,$9d,$b4,$12,$9d,$b1,$12,$ec,$86,$12,$d0,$09,$8d // ................
        .byte $9b,$13,$ad,$9e,$12,$8d,$9c,$13,$bd,$f9,$12,$99,$8b,$13,$bd,$f0 // ................
        .byte $12,$99,$8c,$13,$bd,$f6,$12,$99,$89,$13,$a0,$00,$b1,$fc,$d0,$0b // ................
        .byte $a9,$00,$8d,$13,$13,$8d,$14,$13,$4c,$a5,$0e,$c9,$80,$90,$3d,$18 // ........L.....=.
        .byte $7d,$e7,$12,$8d,$11,$13,$bd,$ba,$12,$f0,$13,$18,$6d,$11,$13,$20 // }...........m.. 
        .byte $36,$12,$ad,$13,$13,$9d,$c0,$12,$ad,$14,$13,$9d,$bd,$12,$bd,$b7 // 6...............
        .byte $12,$f0,$13,$18,$6d,$11,$13,$20,$36,$12,$ad,$13,$13,$9d,$a2,$12 // ....m.. 6.......
        .byte $ad,$14,$13,$9d,$a5,$12,$ad,$11,$13,$20,$36,$12,$a4,$fe,$ad,$13 // ......... 6.....
        .byte $13,$99,$87,$13,$99,$87,$12,$ad,$14,$13,$99,$86,$13,$99,$88,$12 // ................
        .byte $a0,$01,$b1,$fc,$a4,$fe,$9d,$15,$13,$20,$78,$12,$bd,$15,$13,$c9 // ......... x.....
        .byte $ff,$d0,$0f,$b9,$88,$12,$9d,$a5,$12,$b9,$87,$12,$9d,$a2,$12,$4c // ...............L
        .byte $53,$0e,$bd,$f3,$12,$99,$8a,$13,$99,$89,$12,$60,$a9,$00,$8d,$00 // S..........`....
        .byte $0d,$a2,$7e,$9d,$85,$12,$ca,$d0,$fa,$a2,$02,$8e,$42,$13,$8e,$41 // ..~.........B..A
        .byte $13,$8e,$43,$13,$a9,$01,$9d,$15,$13,$9d,$1e,$13,$ca,$10,$f5,$a5 // ..C.............
        .byte $fc,$18,$69,$04,$8d,$1b,$13,$a5,$fd,$69,$00,$8d,$18,$13,$a2,$7e // ..i......i.....~
        .byte $a0,$00,$b1,$fc,$18,$6d,$1b,$13,$9d,$9e,$12,$08,$c8,$28,$b1,$fc // .....m.......(..
        .byte $6d,$18,$13,$9d,$9b,$12,$c8,$e8,$10,$e8,$20,$41,$0f,$a9,$01,$8d // m......... A....
        .byte $00,$0d,$60,$a9,$00,$8d,$00,$0d,$a2,$17,$a9,$09,$9d,$86,$13,$a9 // ..`.............
        .byte $00,$9d,$86,$13,$ca,$10,$f3,$60,$8d,$9e,$13,$60,$9d,$f3,$12,$60 // .......`...`...`
        .byte $9d,$f9,$12,$60,$9d,$f0,$12,$60,$8d,$11,$13,$bd,$e1,$12,$d0,$09 // ...`...`........
        .byte $fe,$e1,$12,$ad,$11,$13,$9d,$ff,$12,$de,$ff,$12,$bd,$ff,$12,$f0 // ................
        .byte $0b,$bd,$05,$13,$85,$fc,$bd,$08,$13,$85,$fd,$60,$de,$e1,$12,$60 // ...........`...`
        .byte $a5,$fc,$9d,$05,$13,$a5,$fd,$9d,$08,$13,$60,$8d,$11,$13,$bd,$e4 // ..........`.....
        .byte $12,$d0,$09,$fe,$e4,$12,$ad,$11,$13,$9d,$02,$13,$de,$02,$13,$bd // ................
        .byte $02,$13,$f0,$0b,$bd,$0b,$13,$85,$fc,$bd,$0e,$13,$85,$fd,$60,$de // ..............`.
        .byte $e4,$12,$60,$a5,$fc,$9d,$0b,$13,$a5,$fd,$9d,$0e,$13,$60,$9d,$e7 // ..`..........`..
        .byte $12,$60,$9d,$fc,$12,$60,$9d,$ed,$12,$60,$9d,$ea,$12,$60,$9d,$f6 // .`...`...`...`..
        .byte $12,$60,$c9,$64,$90,$07,$38,$e9,$64,$9d,$41,$13,$60,$99,$8a,$12 // .`.d..8.d.A.`...
        .byte $60,$99,$8b,$12,$60,$c9,$63,$90,$07,$38,$e9,$64,$8d,$86,$12,$60 // `...`.c..8.d...`
        .byte $99,$8c,$12,$60,$99,$8d,$12,$60,$9d,$9f,$12,$60,$9d,$ae,$12,$60 // ...`...`...`...`
        .byte $9d,$a8,$12,$60,$48,$29,$0f,$9d,$de,$12,$68,$29,$f0,$e4,$4a,$60 // ...`H)....h)..J`
        .byte $27,$9d,$db,$12,$60,$9d,$1e,$13,$60,$8d,$9d,$13,$60,$8d,$9e,$12 // '...`...`...`...
        .byte $60,$18,$7d,$e7,$12,$9d,$e7,$12,$60,$18,$6d,$9e,$13,$8d,$9e,$13 // `.}.....`.m.....
        .byte $60,$9d,$ba,$12,$60,$48,$29,$f8,$e3,$4a,$62,$40,$8d,$9d,$12,$68 // `...`H)..Jb@...h
        .byte $29,$07,$8d,$9c,$12,$60,$9d,$b7,$12,$60,$9d,$c9,$12,$60,$9d,$cc // )....`...`...`..
        .byte $12,$60,$18,$7d,$cf,$12,$9d,$cf,$12,$60,$b9,$ab,$12,$d9,$a8,$12 // .`.}.....`......
        .byte $90,$06,$b9,$9f,$12,$4c,$a0,$11,$60,$b9,$c3,$12,$d0,$fa,$b9,$db // .....L..`.......
        .byte $12,$f0,$31,$b9,$d8,$12,$f0,$1b,$bd,$88,$13,$38,$f9,$fc,$12,$9d // ..1........8....
        .byte $88,$13,$b0,$2f,$de,$89,$13,$bd,$89,$13,$d9,$de,$12,$b0,$d9,$a9 // .../............
        .byte $00,$f0,$0d,$20,$ac,$10,$bd,$89,$13,$d9,$db,$12,$90,$ca,$a9,$01 // ... ............
        .byte $99,$d8,$12,$60,$bd,$88,$13,$18,$79,$fc,$12,$9d,$88,$13,$90,$03 // ...`....y.......
        .byte $fe,$89,$13,$60,$c9,$06,$90,$0f,$b9,$c6,$12,$29,$01,$d0,$22,$bd // ...`.......)..".
        .byte $8c,$12,$38,$e9,$05,$10,$14,$b9,$ab,$12,$c9,$02,$90,$13,$bd,$8a // ..8.............
        .byte $12,$f0,$05,$d9,$ab,$12,$90,$09,$bd,$8c,$12,$a8,$b9,$23,$13,$d0 // .............#..
        .byte $03,$bd,$89,$12,$9d,$8a,$13,$a4,$ff,$60,$c9,$01,$d0,$16,$b9,$c6 // .........`......
        .byte $12,$29,$01,$d0,$25,$b9,$a2,$12,$9d,$87,$13,$b9,$a5,$12,$9d,$86 // .)..%...........
        .byte $13,$4c,$1e,$11,$b9,$b4,$12,$f0,$11,$c9,$01,$f0,$e8,$b9,$c0,$12 // .L..............
        .byte $9d,$87,$13,$b9,$bd,$12,$9d,$86,$13,$60,$4c,$29,$12,$b9,$cc,$12 // .........`L)....
        .byte $d0,$06,$b9,$ae,$12,$99,$b1,$12,$b9,$d5,$12,$c9,$01,$f0,$0a,$c9 // ................
        .byte $02,$f0,$18,$20,$72,$11,$4c,$56,$11,$b9,$b1,$12,$18,$79,$cc,$12 // ... r.LV.....y..
        .byte $d9,$ae,$12,$90,$03,$b9,$ae,$12,$99,$b1,$12,$20,$87,$11,$b9,$d2 // ........... ....
        .byte $12,$18,$69,$01,$d9,$1e,$13,$90,$0d,$b9,$d5,$12,$18,$69,$01,$29 // ..i..........i.)
        .byte $03,$99,$d5,$12,$a9,$00,$99,$d2,$12,$60,$bd,$88,$12,$18,$79,$b1 // .........`....y.
        .byte $12,$9d,$88,$12,$9d,$86,$13,$bd,$87,$12,$69,$00,$4c,$99,$11,$bd // ..........i.L...
        .byte $88,$12,$38,$f9,$b1,$12,$9d,$88,$12,$9d,$86,$13,$bd,$87,$12,$e9 // ..8.............
        .byte $00,$9d,$87,$12,$9d,$87,$13,$60,$c9,$01,$d0,$7c,$b9,$a2,$12,$dd // .......`...|....
        .byte $87,$12,$90,$32,$d0,$0a,$b9,$a5,$12,$dd,$88,$12,$f0,$e9,$90,$26 // ...2...........&
        .byte $20,$f7,$11,$bd,$87,$12,$d9,$a2,$12,$f0,$04,$b0,$0a,$90,$d8,$bd //  ...............
        .byte $88,$12,$d9,$a5,$12,$90,$d0,$b9,$a5,$12,$9d,$88,$12,$b9,$a2,$12 // ................
        .byte $9d,$87,$12,$4c,$29,$12,$20,$0a,$12,$bd,$87,$12,$d9,$a2,$12,$f0 // ...L). .........
        .byte $04,$90,$e4,$b0,$b2,$bd,$88,$12,$d9,$a5,$12,$b0,$aa,$90,$d8,$bd // ................
        .byte $88,$12,$18,$79,$ea,$12,$9d,$88,$12,$bd,$87,$12,$79,$ed,$12,$4c // ...y........y..L
        .byte $1a,$12,$bd,$88,$12,$38,$f9,$ea,$12,$9d,$88,$12,$bd,$87,$12,$f9 // .....8..........
        .byte $ed,$12,$9d,$87,$12,$4c,$29,$12,$c9,$03,$f0,$e6,$c9,$04,$f0,$cf // .....L).........
        .byte $60,$bd,$87,$12,$9d,$87,$13,$bd,$88,$12,$9d,$86,$13,$60,$a2,$07 // `............`..
        .byte $c9,$8c,$90,$06,$e9,$0c,$ca,$4c,$38,$12,$e9,$7f,$0a,$a8,$b9,$29 // .......L8......)
        .byte $13,$8d,$13,$13,$b9,$2a,$13,$8d,$14,$13,$e0,$00,$f0,$1d,$4e,$13 // .....*........N.
        .byte $13,$6e,$14,$13,$ca,$d0,$f7,$a6,$ff,$a4,$fe,$ad,$14,$13,$18,$7d // .n.............}
        .byte $c9,$12,$8d,$14,$13,$90,$03,$ee,$13,$13,$60,$a4,$fe,$a6,$ff,$60 // ..........`....`
        .byte $a5,$fc,$18,$69,$02,$85,$fc,$90,$02,$e6,$fd,$60,$a3,$23,$08,$b3 // ...i.......`.#..
        .byte $41,$a4,$23,$13,$52,$17,$a4,$23,$23,$1e,$11,$a3,$21,$03,$a4,$21 // A.#.R..##...!..!
        .byte $03,$a3,$21,$11,$a2,$21,$67,$a3,$e3,$05,$a2 // ..!..!g....

txt_faca:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$50,$e3,$02,$a2,$21,$f4,$a2,$21,$0c,$a2,$21,$9c,$a2 // !P...!..!..!..

txt_fadb:
        .text "!E"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$05,$ae,$21,$01,$a5,$21,$08,$a2,$25,$04,$00,$01,$00,$01,$a2 // ...!..!..%......
        .byte $25,$01,$ff,$0d,$00,$c8,$a4,$21,$5f,$a2,$23,$41,$17,$11,$a3,$24 // %......!_.#A...$
        .byte $18,$19,$17,$5a,$a3,$28,$f5,$00,$0a,$00,$01,$56,$6e,$ac,$e3,$14 // ...Z.(.....Vn...
        .byte $2d,$10,$cd,$de,$14,$35,$14,$bd,$00,$22,$ce,$3b,$03,$7b,$e4,$14 // -....5...".;.{..
        .byte $22,$7c,$ae,$e3,$01,$60,$20,$00,$07,$0e,$41,$11,$11,$81,$51,$83 // "|...` ...A...Q.
        .byte $68,$8b,$39,$93,$80,$9c,$45,$a5,$90,$af,$69,$b9,$d7,$c4,$e3,$d0 // h.9...E...i.....
        .byte $99,$dd,$00,$ea,$25,$f8,$10,$e3,$02,$60,$4b,$51,$0f,$59,$0f,$55 // ....%....`KQ.Y.U
        .byte $0f,$d7,$0f,$db,$0f,$ea,$0f,$ee,$0f,$fd,$0f,$09,$10,$5d,$0f,$05 // .............]..
        .byte $10,$cf,$0f,$d3,$0f,$cb,$0f,$01,$10,$61,$0f,$89,$0f,$94,$0f,$bc // .........a......
        .byte $0f,$c7,$0f,$0d,$10,$1e,$10,$22,$10,$26,$10,$5a,$10,$2a,$10,$32 // .......".&.Z.*.2
        .byte $10,$3a,$10,$3e,$10,$3c,$0f,$4e,$10,$52,$10,$56,$10,$b3,$08,$c2 // .:.>.<.N.R.V....
        .byte $01,$41,$18,$5f,$52,$13,$a2,$25,$17,$19,$00,$9c,$45,$a2,$22,$11 // .A._R..%....E.".
        .byte $cc,$a4,$60,$7a,$0f,$ff,$4c,$ad,$c6,$85,$f8,$86,$f9,$8c,$64,$ca // ..`z..L.......d.
        .byte $4c,$fe,$c7,$20,$bf,$13,$a2,$06,$bd,$9f,$ca,$9d,$0e,$d4,$ca,$10 // L.. ............
        .byte $f7,$60                               // .`

txt_fbc0:
        .text "LW"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $a2,$00,$bc,$66,$ca,$bd,$1a,$ca,$f0,$f3,$84,$fa,$86,$fb,$bd,$2f // ...f.........../
        .byte $ca,$18,$69,$01,$d9,$09,$ca,$90,$05,$fe,$32,$ca,$a9,$00,$9d,$2f // ..i.......2..../
        .byte $ca,$fe,$29,$ca,$bd,$59,$ca,$85,$f8,$bd,$56,$ca,$85,$f9,$a0,$00 // ..)..Y....V.....
        .byte $b1,$f8,$38,$e9,$01,$c9,$11,$b0,$1f,$0a,$a8,$b9,$6f,$ca,$8d,$0f // ..8.........o...
        .byte $c7,$6a,$00,$8a,$00,$01,$0f,$03,$41,$02,$18,$0a,$5f,$0e,$5a,$14 // .j......A..._.Z.
        .byte $01,$13,$00,$a4,$40,$98,$10,$a4,$10,$02,$98,$08,$a4,$08,$24,$11 // ....@.........$.
        .byte $00,$a4,$10,$03,$98,$08,$a4,$08,$26,$10,$02,$11,$00,$a1,$10,$03 // ........&.......
        .byte $95,$08,$a1,$08,$26,$10,$02,$11,$00,$9d,$10,$03,$91,$08,$9d,$08 // ....&...........
        .byte $26,$10,$02,$11,$00,$9f,$10,$03,$93,$08,$9f,$08,$61,$65,$10,$02 // &...........ae..
        .byte $12,$0b,$00,$01,$00,$01,$11,$00,$03,$17,$02,$19,$0d,$c8,$14,$ff // ................
        .byte $b7,$08,$0f,$03,$b7,$10,$b7,$08,$b7,$10,$b7,$10,$10,$ff,$11,$01 // ................
        .byte $00,$fe,$10,$02,$00,$01,$14,$01,$08,$03,$1c,$0c,$1f,$f4,$03,$17 // ................
        .byte $00,$02                               // ..

// --- Region $fc86-$fc9c ---
.pc = $fc86 "dat_fc86"

dat_fc86:
        .byte $cc,$0b,$50,$00,$7e,$19,$02,$03,$11,$bc,$80,$02,$17,$14,$0d,$15 // ..P.~...........
        .byte $84,$11,$01,$bc,$08,$bc,$08           // .......

// --- Region $fcc2-$fce1 ---
.pc = $fcc2 "dat_fcc2"

dat_fcc2:
        .byte $08,$b2,$08,$10,$04,$03,$11,$13,$00,$02,$cc,$bc,$40,$1c,$00,$1f // ............@...
        .byte $00,$08,$00,$07,$00,$02,$1f,$b7,$80,$02,$cc,$b4,$10,$b5,$10,$b7 // ................

// --- Region $fced-$fd14 ---
.pc = $fced "dat_fced"

dat_fced:
        .byte $be,$08,$bc,$08,$10,$04,$11,$00,$c0,$08,$c1,$08,$10,$04,$c3,$80 // ................
        .byte $03,$41,$04,$01,$14,$f5,$0b,$28,$12,$02,$02,$1c,$03,$17,$14,$01 // .A.....(........
        .byte $c8,$80,$0b,$50,$c1,$40,$d0,$40       // ...P.@.@

// --- Region $fd27-$fda2 ---
.pc = $fd27 "dat_fd27"

dat_fd27:
        .byte $c8,$08,$c8,$08,$c3,$08,$c3,$08,$10,$04,$14,$0d,$11,$01,$bc,$08 // ................
        .byte $bc,$08,$b7,$08,$b7,$08,$10,$04,$11,$01,$b9,$08,$b9,$08,$b4,$08 // ................
        .byte $b4,$08,$10,$04,$11,$01,$b5,$08,$b5,$08,$b0,$08,$b0,$08,$10,$04 // ................
        .byte $11,$01,$b7,$08,$b7,$08,$b2,$08,$b2,$08,$10,$04,$02,$1c,$03,$17 // ................
        .byte $0b,$50,$14,$01,$c8,$80,$c1,$40,$d0,$40,$c3,$80,$c1,$40,$cd,$40 // .P.....@.@...@.@
        .byte $d1,$80,$03,$11,$13,$00,$02,$cc,$bc,$40,$07,$00,$02,$1f,$b7,$80 // .........@......
        .byte $02,$cc,$b4,$10,$b5,$10,$b7,$10,$b9,$10,$02,$1c,$be,$40,$bd,$40 // .............@.@
        .byte $11,$00,$be,$08,$bc,$08,$10,$04,$11,$00,$c0,$08 // ............

// --- Region $fdb0-$ffd1 ---
.pc = $fdb0 "Segment $fdb0"
        .byte $28,$12,$02,$03,$17,$11,$a2,$60,$23,$40,$10,$0a,$02,$1c,$03,$17 // (......`#@......
        .byte $0b,$50,$14,$01,$c8,$80,$c1,$40,$d0,$40,$c3,$80,$c1,$40,$cd,$40 // .P.....@.@...@.@
        .byte $d1,$80,$11,$01,$00,$e7,$19,$03,$10,$ff,$00,$01,$b0,$60,$c3,$81 // .............`..
        .byte $83,$93,$a0,$90,$92,$8f,$95,$84,$8c,$99,$a0,$90,$92,$85,$93,$85 // ................
        .byte $8e,$94,$93,$ba,$a0,$90,$81,$83,$ad,$8d,$81,$8e,$89,$81,$ab,$a0 // ................
        .byte $a0,$89,$8d,$90,$8f,$92,$94,$85,$84,$a0,$82,$99,$a0,$89,$8c,$8c // ................
        .byte $95,$93,$89,$8f,$8e,$89,$93,$94,$a0,$a0,$92,$85,$8c,$85,$81,$93 // ................
        .byte $85,$84,$a0,$94,$8f,$a0,$81,$8c,$81,$93,$8b,$81,$a0,$8f,$8e,$a0 // ................
        .byte $8d,$81,$99,$a0,$b5,$94,$88,$ac,$a0,$b1,$b9,$b9,$b0,$ae,$a0,$a0 // ................
        .byte $82,$85,$a0,$93,$95,$92,$85,$a0,$94,$8f,$a0,$87,$92,$81,$82,$a0 // ................
        .byte $8f,$95,$92,$a0,$8f,$94,$88,$85,$92,$a0,$92,$85,$8c,$85,$81,$93 // ................
        .byte $85,$93,$a0,$86,$8f,$92,$a0,$94,$8f,$84,$81,$99,$ba,$a0,$83,$99 // ................
        .byte $82,$85,$92,$84,$99,$8e,$85,$ab,$b3,$a0,$ab,$a0,$93,$90,$92,$89 // ................
        .byte $94,$85,$a0,$97,$8f,$92,$8c,$84,$a0,$b1,$b0,$b0,$a5,$ae,$a0,$a0 // ................
        .byte $93,$85,$8e,$93,$85,$af,$8e,$85,$94,$a0,$a8,$81,$83,$93,$a0,$88 // ................
        .byte $91,$a9,$e5,$ae,$60,$63,$b9,$b0,$b7,$ae,$b7,$b5,$b3,$ae,$b1,$b5 // ....`c..........
        .byte $b5,$b2,$a0,$a0,$99,$8f,$ba,$a0,$83,$92,$81,$93,$88,$a0,$ab,$a0 // ................
        .byte $92,$8f,$81,$84,$92,$95,$8e,$8e,$85,$92,$a0,$ab,$a0,$94,$88,$85 // ................
        .byte $a0,$83,$81,$92,$84,$89,$8e,$81,$8c,$a0,$ab,$a0,$8d,$81,$84,$84 // ................
        .byte $81,$97,$87,$a0,$ab,$a0,$81,$92,$83,$94,$89,$83,$a0,$94,$92,$8f // ................
        .byte $8c,$8c,$a0,$ab,$a0,$8f,$90,$a1,$a0,$a0,$a8,$83,$a9,$b1,$b9,$b9 // ................
        .byte $b0,$a0,$81,$83,$93,$ae,$a0,$a0,$ff,$80,$d5,$20,$80,$f6,$a0,$3c // ........... ...<
        .byte $94,$88,$85,$a0,$81,$8c,$81,$93,$8b,$81,$8e,$a0,$83,$92,$81,$83 // ................
        .byte $8b,$89,$8e,$87,$a0,$93,$85,$92,$96,$89,$83,$85,$80,$38,$a0,$30 // .............8.0
        .byte $90,$92,$8f,$95,$84,$8c,$99,$a0,$90,$92,$85,$93,$85,$8e,$94,$93 // ................
        .byte $e4,$ae,$80,$41,$a0,$2a,$90,$81,$83,$ad,$8d,$81,$8e,$89,$81,$ab // ...A.*..........
        .byte $80,$45,$a0,$2c,$89,$8d,$90,$8f,$92,$94,$85,$84,$a0,$82,$99,$ba // .E.,............
        .byte $80,$44,$a0,$2b,$89,$8c,$8c,$95,$93,$89,$8f,$8e,$89,$93,$94,$80 // .D.+............
        .byte $45,$a0,$28,$89,$8e,$94,$92,$8f,$a0,$82,$99,$e4,$ae,$f8,$a0,$33 // E.(............3
        .byte $84,$85,$81,$94,$88,$81,$8e,$87,$85,$8c,$a7,$93,$a0,$93,$88,$81 // ................
        .byte $84,$8f,$97,$80,$8f,$a0,$30,$81,$83,$93,$a0,$8d,$85,$8d,$82,$85 // ......0.........
        .byte $92,$93,$a0,$81,$92,$85,$ba,$f6,$a0,$33,$84,$85,$81,$94,$88,$81 // .........3......
        .byte $8e,$87,$85,$8c,$a7,$93,$a0,$93,$88,$81,$84,$8f,$97,$f2,$a0,$3b // ...............;
        .byte $89,$8c,$8c,$95,$93,$89,$8f,$8e,$89,$93,$94,$a0,$a0,$84,$8f,$83 // ................
        .byte $94,$8f                               // ..

// --- Region $ffd3-$ffff ---
.pc = $ffd3 "dat_ffd3"

dat_ffd3:
        .byte $a0,$84,$85,$8d,$85,$8e,$94,$8f,$ed,$a0,$3b,$8c,$8f,$a7,$94,$85 // ..........;.....
        .byte $8b,$a0,$a0,$a8,$8f,$95,$92,$a0,$8e,$85,$97,$85,$93,$94,$a0,$8d // ................
        .byte $85,$8d,$82,$85,$92,$a9,$e6,$a0,$84,$18,$00,$00,$a0 // .............
