// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:46
// 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:  $3200 (12800)
// IRQ handler:  $1030 (irq_1030)
//
// Code: 5136 bytes, Data: 58352 bytes
// Labels: 522, Subroutines: 31
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$08c9 ---
.pc = $0810 "sub_0810"
// Referenced by: jsr from $326a, $ff81

sub_0810:
        ldx #$00

loc_0812:
.label sub_0813 = * + 1
.label sub_0814 = * + 2
        lda $d012
        cmp #$70
        bne loc_0812
        dex
        bne loc_0812
        rts
        brk

dat_081e:
        .byte $00,$00                               // ..
// Referenced by: jsr from $08a4, $1338, $e827, $ecf1

sub_0820:
        lda #$00
        sta smc_1334                                // SMC: modifies $1334
        lda #$16
        sta smc_1335                                // SMC: modifies $1335
        rts

dat_082b:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $3201

sub_0830:
        jsr $ff5b
        lda #$00
        tax

loc_0836:
        sta $0120,x
        inx
        cpx #$80
        bne loc_0836
        lda #$7f
        sta $d01c
        lda #$01
        sta $d02e
        lda #$00
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$0b
        sta $d026
        lda #$0c
        sta $d025
        lda #$0f
        sta $d027
        lda #$60
        sta $d000
        lda #$40
        sta $d001
        lda $d010
        ora #$01
        sta $d010
        lda #$00
        sta $10
        sta $11
        sta $05
        sta $02
        sta $08
        sta smc_1201                                // SMC: modifies $1201
        lda #$29
        sta $07f8
        sta $1289
        lda #$6a
        sta smc_3286                                // SMC: modifies $3286
        lda #$02
        sta $06
        sta $07
        sta $08
        jsr sub_08e0
        jsr sub_0820
        jsr sub_08eb
        lda #$37
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        lda #$1f
        sta smc_135d                                // SMC: modifies $135d
        sta $1834
        jsr sub_0e00
        jsr sub_1000
        rts

// --- Region $08e0-$08f6 ---
.pc = $08e0 "sub_08e0"
// Referenced by: jsr from $08a1, $1255, $e824, $ec0e

sub_08e0:
        lda #$00
        sta $1251
        lda #$14
        sta $1252
        rts
// Referenced by: jsr from $08a7, $132a, $e82a, $ece3

sub_08eb:
        ldx #$00
        txa

loc_08ee:
        sta $0340,x
        inx
        cpx #$38
        bne loc_08ee
        rts

// --- Region $0e00-$0e1a ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $08c3, $e846

sub_0e00:
        ldx #$00

loc_0e02:
        lda $0e30,x
        sta $d002,x
        inx
        cpx #$08
        bne loc_0e02
        lda $d010
        ora #$18
        sta $d010
        rts

dat_0e16:
        .byte $00,$00,$00,$00                       // ....

loc_0e1a:
        brk

// --- Region $0f00-$0f52 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $10b1, $eb42

sub_0f00:
        jsr sub_1806
.label sub_0f04 = * + 1
        lda $212e
        cmp #$11
// Referenced by: jsr from $efd6

sub_0f08:
        bne loc_0f0f
        lda #$00
// Referenced by: jsr from $160f

sub_0f0c:
        sta smc_0f10                                // SMC: modifies $0f10

loc_0f0f:
.label smc_0f10 = * + 1
        ldx #$01                                    // !SMC: modified by $0f0c
        lda dat_0f80,x
// Referenced by: jsr from $f795

sub_0f14:
        sta $d028
        lda smc_0f10
        cmp #$08
        beq loc_0f21
        inc smc_0f10

loc_0f21:
        lda $2152
        cmp #$10
        bne loc_0f34
        lda $212e
        cmp #$11
        bne loc_0f34
        lda #$00
        sta smc_0f35                                // SMC: modifies $0f35

loc_0f34:
.label smc_0f35 = * + 1
        ldx #$08                                    // !SMC: modified by $0f31
        lda dat_0f80,x
        sta $d029
        lda smc_0f35
        cmp #$08
        beq loc_0f46
        inc smc_0f35

loc_0f46:
        lda $2138
        sta $d02a
        lda $d028
        sta $d02b
        rts

// --- Region $0fa0-$0ff6 ---
.pc = $0fa0 "loc_0fa0"

loc_0fa0:
        lda $dc01
        and #$10
        bne loc_0fa0
        lda #$20
        sta smc_135d                                // SMC: modifies $135d

loc_0fac:
        lda #$60

loc_0fae:
        cmp $d012
        bne loc_0fae
        lda $d012

loc_0fb6:
        cmp $d012
        beq loc_0fb6
.label smc_0fbc = * + 1
        lda #$04                                    // !SMC: modified by $0fc4
        dec smc_0fbc
        bne loc_0fac
        lda #$04
        sta smc_0fbc                                // SMC: modifies $0fbc
        dec $1834
        lda $1834
        cmp #$10
        bne loc_0fac

loc_0fd1:
        lda smc_1201
        cmp #$7f
        bpl loc_0fd1
        lda #$00
        sta $10

loc_0fdc:
        lda $d012
        cmp #$60
        bne loc_0fdc
        lda $d012

loc_0fe6:
        cmp $d012
        beq loc_0fe6
        dec $d000
        lda $d000
        bne loc_0fdc
        jmp loc_2500

dat_0ff6:
        .byte $00                                   // .

// --- Region $1000-$106b ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $08c6, $e849

sub_1000:
        sei
        lda #$7f
        sta $dc0d
        lda #$1a
        sta $d011
        lda #$30
        sta $0314
        lda #$10
        sta $0315
        lda #$01
        sta $d019
        sta $d01a
        lda #$80
        sta $0291
        lda #$ff
        sta $d015
        jsr sub_1800
        cli
        rts

dat_102c:
        .byte $00,$00,$00,$00                       // ....

irq_1030:
        lda #$01
        sta $d019
        lda #$df
        sta $d012
        lda #$1a
        sta $d011
        ldx #$00

loc_1041:
        lda $0120,x
        ldy dat_1180,x

loc_1047:
        dey
        bne loc_1047
        sta $d020
        sta $d021
        inx
        cpx #$49
        bne loc_1041
        lda #$5a
        sta $d011
        lda $05
        sta $d016
        jsr sub_126a
        lda #$80
        sta $0314
        jmp loc_febc

dat_106a:
        .byte $00,$00                               // ..

// --- Region $1080-$10cf ---
.pc = $1080 "loc_1080"

loc_1080:
        lda #$01
        sta $d019
        lda #$90
        sta $d012
        ldx #$00

loc_108c:
        lda $0180,x
        ldy dat_10d0,x

loc_1092:
        dey
        bne loc_1092
        sta $d020
        sta $d021
        inx
        cpx #$0c
        bne loc_108c
        lda $d011
        eor #$40
        sta $d011
        lda #$c8
        sta $d016
        lda $02
        beq loc_10b4
        jsr sub_0f00

loc_10b4:
        lda $10
        beq loc_10bb
        jsr sub_1200

loc_10bb:
        lda $11
        beq loc_10c8
        jsr sub_1234
        jsr sub_1288
        jsr sub_12c4

loc_10c8:
        lda #$30
        sta $0314
        jmp loc_ea31

// --- Region $11c6-$11e0 ---
.pc = $11c6 "loc_11c6"

loc_11c6:
        php
        php
        ora ($08,x)
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        brk

// --- Region $1200-$1225 ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $10b8, $eb49

sub_1200:
.label smc_1201 = * + 1
        ldx #$60                                    // !SMC: modified by $0889
        lda $2a00,x
.label sub_1207 = * + 2
        sta $d000
        lda dat_2b00,x
        sta $07f8
        inc smc_1201
        lda smc_1201
        cmp #$e8
        bne loc_121d
        lda #$00
        sta smc_1201

loc_121d:
        cpx #$05
        beq dat_1226
        cpx #$80
        beq $122c
        rts

// --- Region $1234-$1385 ---
.pc = $1234 "sub_1234"
// Referenced by: jsr from $10bf, $eb50

sub_1234:
        lda $05
        sec
        sbc $06
        bmi loc_123e
        sta $05
        rts

loc_123e:
        clc
        adc #$08
        sta $05
        ldx #$00

loc_1245:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_1245

loc_1250:
        lda $140b
        bne loc_125b
        jsr sub_08e0
        jmp loc_1250

loc_125b:
        sta $0797
        inc $1251
        lda $1251
        bne loc_1269
        inc $1252

loc_1269:
        rts
// Referenced by: jsr from $105f, $eb03

sub_126a:
.label smc_126b = * + 1
        ldx #$1c                                    // !SMC: modified by $1284
        lda $0d60,x
        sta $d022
        lda $d029
        sta $d023
        inc smc_126b
        lda smc_126b
        cmp #$1e
        bne loc_1287
        lda #$00
        sta smc_126b                                // SMC: modifies $126b

loc_1287:
        rts

// Referenced by: jsr from $10c2, $eb53
sub_1288: {
        ldx #$55
        lda dat_2f00,x
        ldy #$00
loop:
        sta $dbce,y
        iny
        cpy #$0d
        bne loop
        inc $1289
        lda $07
        bne done
        jsr sub_12a8
        lda #$05
        sta $07
done:
        dec $07
        rts
}

// Referenced by: jsr from $129e, $ec57
sub_12a8: {
        lda $dc00
        tax
        and #$04
        bne skip
        lda $06
        cmp #$06
        bpl skip
        inc $06
skip:
        txa
        and #$08
        bne done
        lda $06
        beq done
        dec $06
done:
        rts
}
// Referenced by: jsr from $10c5, $eb56

sub_12c4:
        ldx #$00

loc_12c6:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_12c6
        ldx $08
        lda $0340,x
        sta $062f
        lda $0348,x
        sta $0657
        lda $0350,x
        sta $067f
        lda $0358,x
        sta $06a7
        lda $0360,x
        sta $06cf
        lda $0368,x
        sta $06f7
        lda $0370,x
        sta $071f
        inc $08
        lda $08
        cmp #$08
        beq loc_132a
        rts

loc_132a:
        jsr sub_08eb
        lda #$00
        sta $08
        sta $81

loc_1333:
.label smc_1334 = * + 1
.label smc_1335 = * + 2
        lda sub_1605                                // !SMC: modified by $0822, $0827
        bne loc_133e
        jsr sub_0820
        jmp loc_1333

loc_133e:
        sta $80
        ldx #$03

loc_1342:
        clc
        rol $80
        rol $81
        dex
        bne loc_1342
        lda $81
        clc
        adc #$28
        sta $81
        ldy #$00

loc_1353:
        lda ($80),y
        ldx #$00

loc_1357:
        clc
        asl
        bcc loc_1362
        pha
.label smc_135d = * + 1
        lda #$1f                                    // !SMC: modified by $08bd, $0fa9
.label smc_135f = * + 1
        sta $0340,x                                 // !SMC: modified by $136d, $1377
        pla

loc_1362:
        inx
        cpx #$08
        bne loc_1357
        lda #$08
        clc
        adc smc_135f
        sta smc_135f                                // SMC: modifies $135f
        iny
        cpy #$08
        bne loc_1353
        lda #$40
        sta smc_135f                                // SMC: modifies $135f
        inc smc_1334
        lda smc_1334
        bne loc_1385
        inc smc_1335

loc_1385:
        rts

// --- Region $1506-$150a ---
.pc = $1506 "Segment $1506"
        php
        ora $20
        .byte $12                                   // jam // ILLEGAL

txt_150a:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $1605-$1629 ---
.pc = $1605 "sub_1605"
// Referenced by: jsr from $efe6

sub_1605:
        jsr sub_0814
        ora #$13
        jsr sub_0813
        ora #$14
        jsr sub_0f0c
        ora ($04,x)
        jsr sub_2001
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora ($10,x)
        jsr $0117
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora ($03,x)
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        .byte $04,$20                               // nop $20 // ILLEGAL

txt_1628:
        .encoding "screencode_mixed"
        .text "by"
        .encoding "petscii_upper"

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $1027, $eacc

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $0f00

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$01
        bne loc_182a
        jmp loc_20e8

loc_1814:
        rts

dat_1815:
        .byte $01                                   // .

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_1845
        lda $211d
        sta $2173

loc_1845:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $2174
        jmp loc_210b

loc_1894:
        sta $2167
        and #$80
        beq loc_18a9
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_18a9:
        lda $2167
        and #$40
        beq loc_18be
        lda $2167
        and #$3f
        sta dat_2176,x
        inc $2121,x
        jmp loc_186e

loc_18be:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
// Referenced by: jsr from $f792

sub_1902:
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8                                // SMC: modifies $1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta sub_2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta dat_2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_19cc
        lda $2133,x
        asl
        asl
        asl
        tax
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
        sta $216c,x

loc_19cc:
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $2124,x
        lda dat_2176,x
        beq loc_19e7
        dec dat_2176,x
        bpl loc_19ea

loc_19e7:
        inc $2121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951, $f1b9, $f1cb

sub_19ed:
        inc $2124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $2156
        lda $2142,x
        beq loc_1a0a
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda $2133,x
        asl
        asl
        asl
        tay
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_1a33
        lda $2155
        and #$10
        bne loc_1a33
        lda $2153
        bne loc_1a36

loc_1a33:
        jmp loc_2030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_1a54
        dec $215e,x
        bne loc_1a68
        inc $215b,x
        bpl loc_1a68

loc_1a54:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_1a68
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_1a68:
        lda sub_2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr

loc_1a80:
        dec $2157
        bmi loc_1a8c
        lsr
        ror $217f
        jmp loc_1a80

loc_1a8c:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_1ab9:
        lda $2142,x
        cmp #$04
        bcc loc_1aeb
        ldy $215e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_1adc:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
.label smc_1af8 = * + 1
        cmp #$0d                                    // !SMC: modified by $1925
        bcc loc_1b41
        lda $213f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda dat_2136,x
        sbc $2165
        sta dat_2136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda dat_2136,x
        adc $2165
        sta dat_2136,x
        sta $d401,y

loc_1b41:
        lda $2154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_1b6d:
        lda $2154
        and #$fc
        sta $214e

loc_1b75:
        lda $216f,x
        bne loc_1b97
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $216f,x
        bne loc_1bb2

loc_1b97:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $216f,x

loc_1bb2:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $214b,x
        and #$80
        beq loc_1bca
        lda $2142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_1bca:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
.label smc_1bd4 = * + 1
        adc #$00                                    // !SMC: modified by $1bb4, $1bc7
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_1bfb:
        sty $2167
        lda $2155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_1c4e
        txa
        clc
        adc $2168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $2175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $2169,x
        sta $d416

loc_1c7b:
        ldy $2167
        lda $2155
        and #$10
        beq loc_1ce3
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf                                // SMC: modifies $1caf
        lda $1e40,x
        sta smc_1cb0                                // SMC: modifies $1cb0
        lda $1e42,x
        sta smc_1cb7                                // SMC: modifies $1cb7
        lda $1e44,x
        sta smc_1cb8                                // SMC: modifies $1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
.label smc_1caf = * + 1
.label smc_1cb0 = * + 2
        lda $1e76,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e66,x                                 // !SMC: modified by $1c9a, $1ca0
        sta $2168
        lda $2153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda sub_2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_1ccf:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $2155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_1d0a:
        lda $213c,x
        sta $d400,y
        lda dat_2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1d1e:
        lda $2155
        and #$04
        beq loc_1d52
        dec $2161,x
        bpl loc_1d2f
        lda #$02
        sta $2161,x

loc_1d2f:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda sub_2130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $2001-$2017 ---
.pc = $2001 "sub_2001"
// Referenced by: jsr from $1614

sub_2001:
        asl $1214
        .byte $0f,$0d,$15                           // slo $150d // ILLEGAL
        .byte $13,$09                               // slo ($09),y // ILLEGAL

dat_2009:
        .byte $03                                   // .
        jsr sub_0f04
        asl $2005
        .byte $0f,$0e,$20                           // slo $200e // ILLEGAL
        asl $15
        .byte $14,$15                               // nop $15,x // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $2030-$204e ---
.pc = $2030 "loc_2030"

loc_2030:
        lda $2153
        beq loc_2048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $2153
        and #$0f

loc_203f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_2048:
        lda #$18
        ldx #$0c
        bne loc_203f
        brk

// --- Region $20a9-$20a9 ---
.pc = $20a9 "Segment $20a9"
        brk

// --- Region $20d9-$2116 ---
.pc = $20d9 "sub_20d9"
// Referenced by: jsr from $2108, $f802

sub_20d9:
        lda #$00
        ldx #$62

loc_20dd:
        sta $2121,x
        dex
        bpl loc_20dd
        lda #$b0
        sta $2172

loc_20e8:
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_20f5:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta sub_2130,x
        dex
        bpl loc_20f5
        sta $2174
        rts

loc_2108:
        jsr sub_20d9

loc_210b:
        ldx #$00
        txa

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

// --- Region $2130-$2135 ---
.pc = $2130 "sub_2130"
// Referenced by: jsr from $f79d

sub_2130:
        bpl loc_2171
        ora $0400
        brk

// --- Region $2171-$2175 ---
.pc = $2171 "loc_2171"

loc_2171:
        ora ($b0,x)
        ora ($00,x)
        brk

// --- Region $21af-$21c6 ---
.pc = $21af "Segment $21af"
        bpl loc_21b9
        .byte $17,$00                               // slo $00,x // ILLEGAL
        inx
        brk

dat_21b5:
        .byte $00,$00,$80,$01                       // ....

loc_21b9:
        eor ($00,x)
        .byte $3c,$00,$00                           // nop $0000,x // ILLEGAL
        eor ($85),y
        .byte $5a                                   // nop // ILLEGAL
        ora ($00),y
        sta.abs $0000,x
        .byte $12                                   // jam // ILLEGAL

// --- Region $2500-$2518 ---
.pc = $2500 "loc_2500"

loc_2500:
        sei
        jsr $e544
        jsr $ff5b
        lda #$00
        sta $dc0e
        sta $d020
        sta $d021
        lda #$37
        sta $01
        jmp loc_fce2

// --- Region $2709-$2709 ---
.pc = $2709 "sub_2709"
// Referenced by: jsr from $efe1

sub_2709:
        brk

// --- Region $2948-$294f ---
.pc = $2948 "Segment $2948"
        sec
        .byte $1c,$0c,$0c                           // nop $0c0c,x // ILLEGAL
        .byte $0c,$1c,$38                           // nop $381c // ILLEGAL
        brk

// --- Region $3200-$3288 ---
.pc = $3200 "main_3200"

main_3200:
        sei
        jsr sub_0830
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $0286
        jsr $e544
        lda #$1a
        sta $d018
        ldx #$00

loc_321b:
        lda dat_3000,x
        sta $0400,x
        lda $3080,x
        sta $0480,x
        inx
        bne loc_321b
        ldx #$00

loc_322c:
        ldy #$06

loc_322e:
        lda #$f0

loc_3230:
        cmp $d012
        bne loc_3230
        dey
        bne loc_322e
        ldy #$00

loc_323a:
        lda $0d40,x
        sta $d800,y
        sta $d840,y
        iny
        bne loc_323a
        inx
        cpx #$0f
        bne loc_322c
        ldx #$00

loc_324d:
        lda $0d00,x
        sta $0544,x
        lda $0d20,x
        sta $0594,x
        inx
        cpx #$20
        bne loc_324d
        lda #$01
        ldx #$00

loc_3262:
        sta $d944,x
        inx
        cpx #$78
        bne loc_3262
        jsr sub_0810
        ldx #$00

loc_326f:
        lda $1100,x

loc_3272:
        ldy $d012
        cpy #$70
        bne loc_3272
        sta $0120,x
        inx
        cpx #$50
        bne loc_326f
        lda #$01
        sta $02
.label smc_3286 = * + 1
        lda #$00                                    // !SMC: modified by $0896
        beq loc_32b1

// --- Region $32b1-$32e5 ---
.pc = $32b1 "loc_32b1"

loc_32b1:
        lda #$01
        sta $10
        nop
        nop
        ldx #$0f

loc_32b9:
        ldy #$20

loc_32bb:
        lda #$20

loc_32bd:
        cmp $d012
        bne loc_32bd
        dey
        bne loc_32bb
        lda $10f0,x
        sta $0180,x
        dex
        cpx #$ff
        bne loc_32b9
        lda #$01
        sta $11
        ldx #$00

loc_32d6:
        lda dat_0da0,x
        eor #$ff
        sta $07ce,x
        inx
        cpx #$0c
        bne loc_32d6
        jmp loc_0fa0

// --- Region $4c08-$4c08 ---
.pc = $4c08 "Segment $4c08"
        brk

// --- Region $5d8d-$5d8d ---
.pc = $5d8d "Segment $5d8d"
        brk

// --- Region $86d0-$86d0 ---
.pc = $86d0 "Segment $86d0"
        brk

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

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

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

// --- Region $c6a4-$c6a4 ---
.pc = $c6a4 "loc_c6a4"

loc_c6a4:
        brk

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

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

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

// --- Region $e801-$e84c ---
.pc = $e801 "Segment $e801"
        brk

loc_e802:
        sta $10
        sta $11
        sta $05
        sta $02
        sta $08
        sta smc_1201
        lda #$29
        sta $07f8
        sta $1289
        lda #$6a
        sta smc_3286
        lda #$02
        sta $06
        sta $07
        sta $08
        jsr sub_08e0
        jsr sub_0820
        jsr sub_08eb
        lda #$37
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        lda #$1f
        sta smc_135d
        sta $1834
        jsr sub_0e00
        jsr sub_1000
        rts

// --- Region $e965-$e96a ---
.pc = $e965 "loc_e965"

loc_e965:
        .byte $07,$01                               // slo $01 // ILLEGAL
        .byte $07,$0d                               // slo $0d // ILLEGAL

dat_e969:
        .byte $03,$0f                               // ..

// --- Region $e9c6-$e9d9 ---
.pc = $e9c6 "loc_e9c6"

loc_e9c6:
        lda $0e30,x
        sta $d002,x
        inx
        cpx #$08
        bne loc_e9c6
        lda $d010
        ora #$18
        sta $d010
        rts

// --- Region $e9e3-$e9e6 ---
.pc = $e9e3 "loc_e9e3"

loc_e9e3:
        bvs loc_e965
        iny
        brk

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

loc_ea31:
        and ($8d,x)
        rol
        bne loc_e9e3
        plp
        bne loc_e9c6
        .byte $2b,$d0                               // anc #$d0 // ILLEGAL
        rts

// --- Region $ea4c-$eb60 ---
.pc = $ea4c "loc_ea4c"

loc_ea4c:
        lda $dc01
        and #$10
        bne loc_ea4c
        lda #$20
        sta smc_135d

loc_ea58:
        lda #$60

loc_ea5a:
        cmp $d012
        bne loc_ea5a
        lda $d012

loc_ea62:
        cmp $d012
        beq loc_ea62
        lda #$04
        dec smc_0fbc
        bne loc_ea58
        lda #$04
        sta smc_0fbc
        dec $1834
        lda $1834
        cmp #$10
        bne loc_ea58

loc_ea7d:
        lda smc_1201
        cmp #$7f
        bpl loc_ea7d
        lda #$00
        sta $10

loc_ea88:
        lda $d012
        cmp #$60
        bne loc_ea88
        lda $d012

loc_ea92:
        cmp $d012
        beq loc_ea92
        dec $d000
        lda $d000
        bne loc_ea88
        jmp loc_2500

dat_eaa2:
        .byte $aa,$60,$2c                           // .`,

loc_eaa5:
        sei
        lda #$7f
        sta $dc0d
        lda #$1a
        sta $d011
        lda #$30
        sta $0314
        lda #$10
        sta $0315
        lda #$01
        sta $d019
        sta $d01a
        lda #$80
        sta $0291
        lda #$ff
        sta $d015
        jsr sub_1800
        cli
        rts

dat_ead1:
        .byte $a4,$60,$3a                           // .`:

loc_ead4:
        lda #$01
        sta $d019
        lda #$df
        sta $d012
        lda #$1a
        sta $d011
        ldx #$00

loc_eae5:
        lda $0120,x
        ldy dat_1180,x

loc_eaeb:
        dey
        bne loc_eaeb
        sta $d020
        sta $d021
        inx
        cpx #$49
        bne loc_eae5
        lda #$5a
        sta $d011
        lda $05
        sta $d016
        jsr sub_126a
        lda #$80
        sta $0314
        jmp loc_febc

dat_eb0e:
        .byte $b6,$60,$54                           // .`T

loc_eb11:
        lda #$01
        sta $d019
        lda #$90
        sta $d012
        ldx #$00

loc_eb1d:
        lda $0180,x
        ldy dat_10d0,x

loc_eb23:
        dey
        bne loc_eb23
        sta $d020
        sta $d021
        inx
        cpx #$0c
        bne loc_eb1d
        lda $d011
        eor #$40
        sta $d011
        lda #$c8
        sta $d016
        lda $02
        beq loc_eb45
        jsr sub_0f00

loc_eb45:
        lda $10
        beq loc_eb4c
        jsr sub_1200

loc_eb4c:
        lda $11
        beq loc_eb59
        jsr sub_1234
        jsr sub_1288
        jsr sub_12c4

loc_eb59:
        lda #$30
        sta $0314
        jmp loc_ea31

// --- Region $ebb8-$ebdd ---
.pc = $ebb8 "loc_ebb8"

loc_ebb8:
        ldx #$60
        lda $2a00,x
        sta $d000
        lda dat_2b00,x
        sta $07f8
        inc smc_1201
        lda smc_1201
        cmp #$e8
        bne loc_ebd5
        lda #$00
        sta smc_1201

loc_ebd5:
        cpx #$05
        beq dat_ebde

loc_ebd9:
        cpx #$80
        beq $ebe4
        rts

// --- Region $ebf5-$ec7c ---
.pc = $ebf5 "loc_ebf5"

loc_ebf5:
        ora $60
        clc
        adc #$08
        sta $05
        ldx #$00

loc_ebfe:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_ebfe
        lda $140b
        bne loc_ec14
        jsr sub_08e0
        jmp loc_1250

loc_ec14:
        sta $0797
        inc $1251
        lda $1251
        bne loc_ec22
        inc $1252

loc_ec22:
        rts

dat_ec23:
        .byte $a2,$1c,$bd,$60                       // ...`

loc_ec27:
        ora dat_228d
        bne loc_ebd9
        and #$d0
        sta $d023
        inc smc_126b
        lda smc_126b
        cmp #$1e
        bne loc_ec40
        lda #$00
        sta smc_126b

loc_ec40:
        rts

loc_ec41:
        ldx #$55
        lda dat_2f00,x
        ldy #$00

loc_ec48:
        sta $dbce,y
        iny
        cpy #$0d
        bne loc_ec48
        inc $1289
        lda $07
        bne loc_ec5e
        jsr sub_12a8
        lda #$05
        sta $07

loc_ec5e:
        dec $07
        rts

loc_ec61:
        lda $dc00
        tax
        and #$04
        bne loc_ec71
        lda $06
        cmp #$06
        bpl loc_ec71
        inc $06

loc_ec71:
        txa
        and #$08
        bne loc_ec7c
        lda $06
        beq loc_ec7c
        dec $06

loc_ec7c:
        rts

// --- Region $ece1-$ed3e ---
.pc = $ece1 "loc_ece1"

loc_ece1:
        ora ($60,x)
        jsr sub_08eb
        lda #$00
        sta $08
        sta $81
        lda sub_1605
        bne loc_ecf7
        jsr sub_0820
        jmp loc_1333

loc_ecf7:
        sta $80
        ldx #$03

loc_ecfb:
        clc
        rol $80
        rol $81
        dex
        bne loc_ecfb
        lda $81
        clc
        adc #$28
        sta $81
        ldy #$00

loc_ed0c:
        lda ($80),y
        ldx #$00

loc_ed10:
        clc
        asl
        bcc loc_ed1b
        pha
        lda #$1f
        sta $0340,x
        pla

loc_ed1b:
        inx
        cpx #$08
        bne loc_ed10
        lda #$08
        clc
        adc smc_135f
        sta smc_135f
        iny
        cpy #$08
        bne loc_ed0c
        lda #$40
        sta smc_135f
        inc smc_1334
        lda smc_1334
        bne loc_ed3e
        inc smc_1335

loc_ed3e:
        rts

// --- Region $efd0-$f009 ---
.pc = $efd0 "Segment $efd0"
        .byte $14,$20                               // nop $20,x // ILLEGAL
        asl $15
        .byte $03,$0b                               // slo ($0b,x) // ILLEGAL
        jsr sub_0f08
        .byte $14,$20                               // nop $20,x // ILLEGAL
        ora ($12,x)
        .byte $14,$09                               // nop $09,x // ILLEGAL
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        jsr sub_2709
        asl $05,x
        jsr sub_1605
        ora $12
        jsr $0513
        ora $0e
        rol $1920
        .byte $0f,$15,$12                           // slo $1215 // ILLEGAL
        jsr sub_1207
        ora ($10,x)
        php
        ora #$18
        jsr smc_1201
        ora $20
        .byte $13,$e5                               // slo ($e5),y // ILLEGAL
        .byte $0f,$22,$20                           // slo $2022 // ILLEGAL

dat_f008:
        .byte $03,$e3                               // ..

// --- Region $f080-$f08f ---
.pc = $f080 "loc_f080"

loc_f080:
        lda $2174
        cmp #$02
        beq loc_f08e
        cmp #$01
        bne loc_f0a4
        jmp loc_20e8

loc_f08e:
        rts

dat_f08f:
        .byte $01                                   // .

// --- Region $f0a4-$f274 ---
.pc = $f0a4 "loc_f0a4"

loc_f0a4:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_f0bf
        lda $211d
        sta $2173

loc_f0bf:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_f0e5
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_f0e8
        jmp loc_19fa

loc_f0e5:
        jmp loc_1a0a

loc_f0e8:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_f106
        cmp #$ff
        bne loc_f10e
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_f106:
        lda #$02
        sta $2174
        jmp loc_210b

loc_f10e:
        sta $2167
        and #$80
        beq loc_f123
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_f123:
        lda $2167
        and #$40
        beq loc_f138
        lda $2167
        and #$3f
        sta dat_2176,x
        inc $2121,x
        jmp loc_186e

loc_f138:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_f171
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_f171:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_f1aa
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_f1aa:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_f1bc
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_f1bc:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_f1d1
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_f1d1:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta sub_2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta dat_2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_f246
        lda $2133,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_f206:
        sta ($aa,x)
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
.label loc_f246 = * + 2
        sta $216c,x
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_f265

loc_f253:
        lda #$00
        sta $2124,x
        lda dat_2176,x
        beq loc_f262
        dec dat_2176,x
        bpl loc_f265

loc_f262:
        inc $2121,x

loc_f265:
        jmp loc_1d52

dat_f268:
        .byte $fe                                   // .

txt_f269:
        .text "$!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $b1                                   // .

loc_f26d:
        sbc $ffc9,x
        beq loc_f253
        sta $f8
        rts

// --- Region $f28b-$f5db ---
.pc = $f28b "loc_f28b"

loc_f28b:
        and #$a8
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_f2af
        lda $2155
        and #$10
        bne loc_f2af
        lda $2153
        bne loc_f2b2

loc_f2af:
        jmp loc_2030

loc_f2b2:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        .byte $62                                   // jam // ILLEGAL

dat_f2b8:
        .byte $14                                   // .

loc_f2b9:
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_f2d1
        dec $215e,x
        bne loc_f2e5
        inc $215b,x
        bpl loc_f2e5

loc_f2d1:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_f2e5
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_f2e5:
        lda sub_2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr
        dec $2157
        bmi loc_f309
        lsr
        ror $217f
        jmp loc_1a80

loc_f309:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay
        dey
        bmi loc_f336
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_f336:
        lda $2142,x
        cmp #$04
        bcc loc_f368
        ldy $215e,x
        dey
        bmi loc_f359
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_f359:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_f368:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
        cmp #$0d
        bcc loc_f3be
        lda $213f,x
        beq loc_f3be
        and #$03
        cmp #$01
        beq loc_f3a2
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda dat_2136,x
        sbc $2165
        sta dat_2136,x
        sta $d401,y
        jmp loc_1b41

loc_f3a2:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda dat_2136,x
        adc $2165
        sta dat_2136,x
        sta $d401,y

loc_f3be:
        lda $2154
        beq loc_f42f
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_f3d6
        jmp loc_1b63

loc_f3d6:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_f3ea
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_f3ea:
        lda $2154
        and #$fc
        sta $214e
        lda $216f,x
        bne loc_f414
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_f42f
        lda #$01
        sta $216f,x
        bne loc_f42f

loc_f414:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_f42f
        lda #$00
        sta $216f,x

loc_f42f:
        lda #$00
        sta smc_1bd4
        lda $214b,x
        and #$80
        beq loc_f447
        lda $2142,x
        and #$01
        beq loc_f447
        lda #$b0
        sta smc_1bd4

loc_f447:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
        adc #$00
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_f478
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_f478
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_f478:
        sty $2167
        lda $2155
        and #$01
        beq loc_f4ac
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_f4cd
        ldy #$0a

loc_f49c:
        cmp ($f9),y
        bcs loc_f4d8
        dey
        cpy #$06
        bne loc_f49c
        cmp ($f9),y
        bcs loc_f4af
        jmp loc_1c7b

loc_f4ac:
        jmp loc_1c6a

loc_f4af:
        lda $ff
        asl
        bne loc_f4b7
        clc
        adc #$01

loc_f4b7:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_f4cb
        txa
        clc
        adc $2168
        sta $d417

loc_f4cb:
        ldy #$06

loc_f4cd:
        inc $88
        and $b1
        sbc $734c,y
        .byte $1c,$e6,$88                           // nop $88e6,x // ILLEGAL
.label loc_f4d8 = * + 1
        adc ($63,x)
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_f4e2:
        lda $ff
        cmp $2175
        bne loc_f4f3
        lda #$ff
        ldx $ff
        sta $2169,x
        sta $d416

loc_f4f3:
        ldy $2167
        lda $2155
        and #$10
        beq loc_f55b
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf
        lda $1e40,x
        sta smc_1cb0
        lda $1e42,x
        sta smc_1cb7
        lda $1e44,x
        sta smc_1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_f558
        tax
        dex
        lda $1e76,x
        ldy $ff
        sta $2179,y
        lda $1e66,x
        sta $2168
        lda $2153
        and #$10
        beq loc_f547
        ldx $ff
        lda sub_2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_f547:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_f558:
        jmp loc_1d52

loc_f55b:
        lda $2155
        and #$80
        beq loc_f596
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_f582
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_f582:
        lda $213c,x
        sta $d400,y
        lda dat_2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_f596:
        lda $2155
        and #$04
        beq loc_f5ca
        dec $2161,x
        bpl loc_f5a7
        lda #$02
        sta $2161,x

loc_f5a7:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda sub_2130,x
        clc
        adc $41
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_f5ca:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_f5db
        jmp loc_1845

loc_f5db:
        rts

// --- Region $f790-$f810 ---
.pc = $f790 "loc_f790"

loc_f790:
        ora $12
        jsr sub_1902
        jsr sub_0f14
        ora $132f,y
        ora $02,x
        jsr sub_2130
        lda $2153
        beq loc_f7b8
        cpx $4a
        and $aa,x
        lda $2153
        and #$0f

loc_f7ae:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

dat_f7b7:
        .byte $a9                                   // .

loc_f7b8:
        clc
        ldx #$0c
        bne loc_f7ae
        ldx #$2e
        sta $0404
        .byte $43,$03                               // sre ($03,x) // ILLEGAL
        sta $0604
        ora $05
        sty $0505
        .byte $07,$c2                               // slo $c2 // ILLEGAL
        .byte $80,$79                               // nop #$79 // ILLEGAL
        brk

dat_f7d1:
        .byte $60,$66                               // `f

loc_f7d3:
        lda #$00
        ldx #$62

loc_f7d7:
        sta $2121,x
        dex
        bpl loc_f7d7
        lda #$b0
        sta $2172
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_f7ef:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta sub_2130,x
        dex
        bpl loc_f7ef
        sta $2174
        rts

loc_f802:
        jsr sub_20d9
        ldx #$00
        txa

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

// --- Region $fa1a-$fa39 ---
.pc = $fa1a "loc_fa1a"

loc_fa1a:
        cmp ($80,x)
        ldx $3900,y
        sei
        jsr $e544
        jsr $ff5b
        lda #$00
        sta $dc0e
        sta $d020
        sta $d021
        lda #$37
        sta $01
        jmp loc_fce2

dat_fa38:
        .byte $82,$ef                               // ..

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

loc_fce2:
        sbc $2c
        sbc $2d
        inx
        rol $24f6
        sbc #$25
        .byte $e7,$26                               // isc $26 // ILLEGAL
        sbc #$27
        .byte $e7,$28                               // isc $28 // ILLEGAL
        sbc $29
        lda $2021,x
        .byte $af,$21,$01                           // lax $0121 // ILLEGAL
        ldy $21
        php
        ldy $0721
        ldx $22
        .byte $07,$ff                               // slo $ff // ILLEGAL
        ldx $22
        .byte $fc,$ff,$a2                           // nop $a2ff,x // ILLEGAL
        and ($02,x)
        ldx #$23
        sec
        .byte $3f,$3f,$a6                           // rla $a63f,x // ILLEGAL
        .byte $c2,$a6                               // nop #$a6 // ILLEGAL

dat_fd13:
        .byte $22                                   // "

// --- Region $febc-$fec0 ---
.pc = $febc "loc_febc"

loc_febc:
        .byte $a7,$21                               // lax $21 // ILLEGAL
        .byte $80,$a4                               // nop #$a4 // ILLEGAL

dat_fec0:
        .byte $34                                   // 4

// --- Region $ff43-$ff9f ---
.pc = $ff43 "loc_ff43"

loc_ff43:
        ldy #$06

loc_ff45:
        lda #$f0

loc_ff47:
        cmp $d012
        bne loc_ff47
        dey
        bne loc_ff45
        ldy #$00

loc_ff51:
        lda $0d40,x
        sta $d800,y
        sta $d840,y
        iny
        bne loc_ff51
        inx
        cpx #$0f
        bne loc_ff43
        ldx #$00

loc_ff64:
        lda $0d00,x
        sta $0544,x
        lda $0d20,x
        sta $0594,x
        inx
        cpx #$20
        bne loc_ff64
        lda #$01
        ldx #$00

loc_ff79:
        sta $d944,x
        inx
        cpx #$78
        bne loc_ff79
        jsr sub_0810
        ldx #$00

loc_ff86:
        lda $1100,x

loc_ff89:
        ldy $d012
        cpy #$70
        bne loc_ff89
        sta $0120,x
        inx
        cpx #$50
        bne loc_ff86
        lda #$01
        sta $02
        lda #$00
        beq loc_ffc8

// --- Region $ffc8-$fffe ---
.pc = $ffc8 "loc_ffc8"

loc_ffc8:
        lda #$01
        sta $10
        nop
        nop
        ldx #$0f

loc_ffd0:
        ldy #$20

loc_ffd2:
        lda #$20

loc_ffd4:
        cmp $d012
        bne loc_ffd4
        dey
        bne loc_ffd2
        lda $10f0,x
        sta $0180,x
        dex
        cpx #$ff
        bne loc_ffd0
        lda #$01
        sta $11
        ldx #$00

loc_ffed:
        lda dat_0da0,x
        eor #$ff
        sta $07ce,x
        inx
        cpx #$0c
        bne loc_ffed
        jmp loc_0fa0

dat_fffd:
        .byte $ba,$00                               // ..

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

// --- Region $0803-$080f ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $4d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // M............

// --- Region $08ca-$08df ---
.pc = $08ca "dat_08ca"

dat_08ca:
        .fill 22, $00

// --- Region $08f7-$08f7 ---
.pc = $08f7 "dat_08f7"

dat_08f7:
        // === Data block (1 bytes, $08f7-$08f7) ===
        .byte $00                                   // .

// --- Region $0915-$0925 ---
.pc = $0915 "dat_0915"

dat_0915:
        .byte $01,$00,$00,$01,$c0,$00,$01,$5c,$00,$02,$a0,$40,$01,$69,$50,$01 // .......\...@.iP.
        .byte $7f                                   // .

// --- Region $093f-$0965 ---
.pc = $093f "dat_093f"

dat_093f:
        .byte $5f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // _...............
        .byte $00,$00,$00,$00,$00,$00,$03,$00,$00,$03,$40,$00,$03,$5c,$00,$01 // ..........@..\..
        .byte $9c,$00,$01,$59,$40,$00,$df           // ...Y@..

// --- Region $097f-$097f ---
.pc = $097f "dat_097f"

dat_097f:
        .byte $5f                                   // _

// --- Region $0999-$09a5 ---
.pc = $0999 "dat_0999"

dat_0999:
        .byte $c0,$00,$00,$d0,$00,$03,$9c,$00,$03,$57,$00,$00,$f0 // .........W...

// --- Region $09bf-$09bf ---
.pc = $09bf "dat_09bf"

dat_09bf:
        .byte $5f                                   // _

// --- Region $09dc-$09e5 ---
.pc = $09dc "dat_09dc"

dat_09dc:
        .byte $30,$00,$00,$dc,$00,$00,$ec,$00,$00,$30 // 0........0

// --- Region $09ff-$09ff ---
.pc = $09ff "dat_09ff"

dat_09ff:
        .byte $5e                                   // ^

// --- Region $0a1f-$0a25 ---
.pc = $0a1f "dat_0a1f"

dat_0a1f:
        .byte $30,$00,$00,$20,$00,$00,$30           // 0.. ..0

// --- Region $0a3f-$0a40 ---
.pc = $0a3f "dat_0a3f"

dat_0a3f:
        .byte $5f                                   // _

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

// --- Region $0a62-$0a62 ---
.pc = $0a62 "dat_0a62"

dat_0a62:
        .byte $30                                   // 0

// --- Region $0a7f-$0a7f ---
.pc = $0a7f "dat_0a7f"

dat_0a7f:
        .byte $5f                                   // _

// --- Region $0a9f-$0aa5 ---
.pc = $0a9f "dat_0a9f"

dat_0a9f:
        .byte $30,$00,$00,$10,$00,$00,$30           // 0.....0

// --- Region $0abf-$0abf ---
.pc = $0abf "dat_0abf"

dat_0abf:
        .byte $5f                                   // _

// --- Region $0adc-$0ae5 ---
.pc = $0adc "dat_0adc"

dat_0adc:
        .byte $30,$00,$00,$3c,$00,$00,$ec,$00,$00,$30 // 0..<.....0

// --- Region $0aff-$0aff ---
.pc = $0aff "dat_0aff"

dat_0aff:
        .byte $5e                                   // ^

// --- Region $0b19-$0b25 ---
.pc = $0b19 "dat_0b19"

dat_0b19:
        .byte $c0,$00,$00,$d0,$00,$01,$cc,$00,$03,$5c,$00,$00,$f0 // .........\...

// --- Region $0b3f-$0b3f ---
.pc = $0b3f "dat_0b3f"

dat_0b3f:
        .byte $5f                                   // _

// --- Region $0b58-$0b65 ---
.pc = $0b58 "dat_0b58"

dat_0b58:
        .byte $03,$40,$00,$03,$5c,$00,$01,$8c,$00,$01,$59,$00,$00,$df // .@..\.....Y...

// --- Region $0b7f-$0ba5 ---
.pc = $0b7f "dat_0b7f"

dat_0b7f:
        .byte $5f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // _...............
        .byte $00,$00,$00,$00,$00,$00,$03,$00,$00,$03,$c0,$00,$01,$5c,$00,$02 // .............\..
        .byte $93,$00,$01,$65,$00,$03,$7f           // ...e...

// --- Region $0bbf-$0bc0 ---
.pc = $0bbf "dat_0bbf"

dat_0bbf:
        .byte $5f                                   // _

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

// --- Region $0d09-$0d7d ---
.pc = $0d09 "dat_0d09"

dat_0d09:
        .byte $10,$00,$12,$00,$05,$00,$13,$00,$05,$00,$0e,$00,$14,$00,$13,$00 // ................
        .fill 19, $00
        .byte $05,$0e,$04,$20,$1a,$0f,$0e,$05,$00,$00,$00,$00,$00,$00,$00,$00 // ... ............
        .byte $00,$00,$00,$00,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c // ................
        .byte $0b,$06,$0b,$06,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$06,$06,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$06,$09,$0b,$02,$08,$04,$0c,$0e,$05,$0a,$0f,$03 // ................
        .byte $0d,$07,$01,$07,$0d,$03,$0f,$0a,$05,$0e,$0c,$04,$08,$02,$0b,$09 // ................
        .byte $06                                   // .

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

// --- Region $0da0-$0dff ---
.pc = $0da0 "dat_0da0"

dat_0da0:
        .byte $f6,$f1,$eb,$ed,$f0,$df,$fd,$e6,$df,$eb,$f0,$e6,$00,$00,$00,$00 // ................
        .fill 16, $00

spr_0dc0:
        .text "UUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$55,$f0,$00,$05,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa // UU..............
        .byte $85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85 // ................
        .byte $f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f0 // ................
        .byte $00,$05,$ff,$ff,$fd,$ff,$ff,$ff,$00,$00,$00,$5f // ..........._

// --- Region $0e1b-$0e38 ---
.pc = $0e1b "dat_0e1b"

dat_0e1b:
        .fill 21, $00
        .byte $28,$70,$48,$70,$16,$70,$36,$70       // (pHp.p6p

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

// --- Region $0f53-$0f53 ---
.pc = $0f53 "dat_0f53"

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

// --- Region $0f80-$0f9f ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $01,$01,$03,$0f,$0e,$0c,$0b,$06,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00

// --- Region $0ff7-$0fff ---
.pc = $0ff7 "Program $0ff7"
        .fill 9, $00

// --- Region $106c-$107f ---
.pc = $106c "Segment $106c"
        .fill 20, $00

// --- Region $10d0-$1147 ---
.pc = $10d0 "dat_10d0"

dat_10d0:
        .byte $01,$08,$08,$01,$08,$08,$08,$08,$07,$08,$09,$01,$01,$08,$08,$08 // ................
        .fill 16, $00
        .byte $06,$0b,$0e,$03,$01,$01,$01,$03,$0e,$0b,$06,$00,$00,$00,$00,$00 // ................
        .byte $09,$02,$08,$0a,$0f,$07,$01           // .......

dat_1107:
        // === Fill data (57 bytes, $1107-$113f) ===
        .fill 57, $07
        .byte $01,$07,$0f,$0a,$08,$02,$09           // .......

dat_1147:
        // === Fill data (1 bytes, $1147-$1147) ===
        .byte $00                                   // .

// --- Region $1180-$11c5 ---
.pc = $1180 "dat_1180"

dat_1180:
        .byte $0f,$09,$08,$08,$0a,$07,$07,$09,$01,$08,$08,$08,$08,$07,$08,$0a // ................
        .byte $01,$08,$08,$08,$08,$07,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08               // ......

// --- Region $1226-$1233 ---
.pc = $1226 "dat_1226"

dat_1226:
        .byte $a9,$ff,$8d,$1b,$d0,$60,$a9,$00,$8d,$1b,$d0,$60,$00,$00 // .....`.....`..

// --- Region $1386-$1386 ---
.pc = $1386 "dat_1386"

dat_1386:
        // === Fill data (1 bytes, $1386-$1386) ===
        .byte $00                                   // .

// --- Region $1400-$1505 ---
.pc = $1400 "txt_1400"

txt_1400:
        .encoding "screencode_mixed"
        .text " a few greetz to: scousers: bros "
        .encoding "petscii_upper"
        .byte $a8,$8e,$89,$83,$85,$a0,$83,$8f,$8e,$86,$92,$85,$8e,$83,$85,$93 // ................
        .byte $a9                                   // .

txt_1432:
        .encoding "screencode_mixed"
        .text ": ikari: sphinx "
        .encoding "petscii_upper"
        .byte $a8,$a0,$88,$89,$a0,$99,$95,$92,$89,$a0,$8e,$89,$83,$85,$a0,$94 // ................
        .byte $81,$8c,$8b,$89,$8e,$87,$a0,$94,$8f,$a0,$99,$81,$a0,$a9,$3a,$20 // ..............: 
        .byte $0d,$05,$03,$08,$01,$0e,$09,$18,$20,$a8,$93,$90,$85,$a9 // ........ .....

txt_1470:
        .encoding "screencode_mixed"
        .text ": new formula crew "
        .encoding "petscii_upper"
        .byte $a8,$8d,$85,$94,$a0,$a6,$a0,$8a,$95,$8d,$90,$89,$85,$a9 // ..............

txt_1491:
        .encoding "screencode_mixed"
        .text ": new style inc "
        .encoding "petscii_upper"
        .byte $a8,$88,$89,$a0,$8a,$95,$84,$87,$85,$ac,$a0,$93,$85,$8e,$84,$a0 // ................
        .byte $93,$8f,$8f,$8e,$a0,$8d,$81,$94,$85,$a9 // ..........

txt_14bb:
        .encoding "screencode_mixed"
        .text ": freedom force: wonderboys "
        .encoding "petscii_upper"
        .byte $a8,$99,$8f,$95,$92,$a0,$8e,$89,$83,$85,$a0,$86,$81,$93,$94,$a0 // ................
        .byte $94,$92,$81,$84,$85,$92,$93,$a9       // ........

txt_14ef:
        .encoding "screencode_mixed"
        .text ": legend: vision: and t"
        .encoding "petscii_upper"

// --- Region $150b-$1588 ---
.pc = $150b "Segment $150b"
        .byte $13,$14,$2e,$20,$14,$0f,$20,$14,$12,$01,$04,$05,$20,$03,$01,$0c // ... .. ..... ...
        .byte $0c,$20,$90,$85,$94,$85,$a0,$8f,$8e,$a0,$85,$8e,$87,$8c,$81,$8e // . ..............
        .byte $84                                   // .

txt_152c:
        .text " 0482-864098 "
        .byte $0f,$12,$20,$13,$08,$01,$15,$0e,$20,$81,$90,$85,$98,$20,$0f,$0e // .. ..... .... ..

txt_1549:
        .text " 0246-862103 64,"
        .byte $01,$0d,$09,$07,$01                   // .....

txt_155e:
        .text ",.."

dat_1561:
        // === Fill data (39 bytes, $1561-$1587) ===
        .fill 39, $20

dat_1588:
        // === Fill data (1 bytes, $1588-$1588) ===
        .byte $00                                   // .

// --- Region $1600-$1604 ---
.pc = $1600 "dat_1600"

dat_1600:
        .byte $20,$08,$05,$19,$21                   //  ...!

// --- Region $162a-$17d1 ---
.pc = $162a "Segment $162a"
        .byte $20,$10,$05,$14,$05,$20,$01,$0e,$04,$20,$0c,$09,$0e,$0b,$05,$04 //  .... ... ......
        .byte $20,$05,$14,$03,$20,$02,$19,$20,$01,$10,$05,$18,$2e,$20,$13,$0f //  ... .. ..... ..
        .byte $12,$12,$19,$20,$06,$0f,$12,$20,$14,$08,$05,$20,$0c,$01,$03,$0b // ... ... ... ....
        .byte $20,$0f,$06,$20,$03,$12,$01,$03,$0b,$13,$20,$0c,$01,$14,$0c,$05 //  .. ...... .....
        .byte $19,$2e,$20,$09,$27,$16,$05,$20,$0e,$0f,$14,$20,$08,$01,$04,$20 // .. .'.. ... ... 
        .byte $0d,$15,$03,$08,$20,$14,$09,$0d,$05,$20,$0c,$01,$14,$0c,$05,$19 // .... .... ......
        .byte $2e,$20,$05,$16,$05,$12,$20,$14,$12,$09,$05,$04,$20,$03,$12,$01 // . .... ..... ...
        .byte $03,$0b,$09,$0e,$07,$20,$01,$20,$07,$01,$0d,$05,$20,$17,$08,$05 // ..... . .... ...
        .byte $0e,$20,$19,$01,$20,$04,$12,$15,$0e,$0b // . .. .....

txt_16b4:
        .text "???, "

txt_16b9:
        .encoding "screencode_mixed"
        .text "it's not so fucking simple let me tell ya"
        .encoding "petscii_upper"

txt_16e2:
        .text "!!. "

txt_16e6:
        .encoding "screencode_mixed"
        .text "well sub-zer0 has a couple a new members, sit who is the most fuck hot artist i've ever seen. your graphix are sooooo coool"
        .encoding "petscii_upper"

txt_1761:
        .text "!!!. "

txt_1766:
        .encoding "screencode_mixed"
        .text "questor our swopper in sweden. and i think sanke"
        .encoding "petscii_upper"

txt_1796:
        .text " 3003 "

txt_179c:
        .encoding "screencode_mixed"
        .text "and levithan x-horizon members.. ok wrap"
        .encoding "petscii_upper"

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

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $1d64-$1f0f ---
.pc = $1d64 "dat_1d64"

dat_1d64:
        .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,$e0,$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_1e00:
        .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_1e24:
        .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,$56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$23,$08,$13 // ..Vv..Ff.....#..
        .byte $03,$23,$13,$15,$02,$30,$2f,$14,$0f,$19,$81,$41,$40,$80,$80,$80 // .#...0/....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_1e77:
        .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 $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f,$20 // .`.......@..P.. 
        .byte $00,$22,$0b,$22,$24,$22,$5e,$22,$67,$22,$6e,$22,$83,$22,$8a,$22 // ."."$"^"g"n"."."
        .byte $8e,$22,$8f,$22,$90,$22,$91,$22,$92,$22,$93,$22,$94,$22,$95,$22 // ."."."."."."."."
        .byte $96,$22,$97,$22,$98,$22,$99,$22,$9a,$22,$9b,$22,$9c,$22,$9d,$22 // ."."."."."."."."
        .byte $9e,$22,$9f,$22,$a0,$22,$a1,$22,$a2,$22,$a3,$22,$a4,$22,$a5,$22 // ."."."."."."."."
        .byte $a6,$22,$a7,$22,$a8,$22,$a9,$22,$aa,$22,$ab,$22,$ac,$22,$ad,$22 // ."."."."."."."."
        .byte $ae,$22,$15,$23,$55,$23,$74,$23,$6c,$90,$00,$8d,$43,$01,$90,$41 // .".#U#t#l...C..A
        .byte $01,$8d,$45,$01,$8c,$43,$01,$ff       // ..E..C..

dat_1f0f:
        // === Fill data (1 bytes, $1f0f-$1f0f) ===
        .byte $00                                   // .

// --- Region $1f80-$1f90 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $8f,$43,$02,$8d,$02,$02,$90,$43,$02,$8d,$43,$02,$8c,$41,$02,$ff // .C.....C..C..A..

dat_1f90:
        // === Fill data (1 bytes, $1f90-$1f90) ===
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "dat_2000"

dat_2000:
        .byte $09                                   // .

// --- Region $2018-$202f ---
.pc = $2018 "txt_2018"

txt_2018:
        .encoding "screencode_mixed"
        .text "e composer by toy/sub 0!"
        .encoding "petscii_upper"

// --- Region $204f-$2060 ---
.pc = $204f "dat_204f"

dat_204f:
        .byte $00,$8d,$04,$04,$43,$03,$8d,$04,$06,$05,$05,$8c,$05,$05,$07,$ff // ....C...........
        .byte $ff                                   // .

dat_2060:
        // === Fill data (1 bytes, $2060-$2060) ===
        .byte $00                                   // .

// --- Region $20aa-$20aa ---
.pc = $20aa "dat_20aa"

dat_20aa:
        // === Fill data (1 bytes, $20aa-$20aa) ===
        .byte $00                                   // .

// --- Region $2117-$212f ---
.pc = $2117 "dat_2117"

dat_2117:
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$01,$02,$01,$04,$2b,$04 // ...t!`........+.
        .byte $15,$00,$15,$2f,$02,$2f,$00,$11,$00   // ..././...

// --- Region $2136-$2170 ---
.pc = $2136 "dat_2136"

dat_2136:
        .byte $02,$27,$02,$02,$27,$02,$a3,$df,$38,$00,$00,$00,$34,$04,$34,$00 // .'..'...8...4.4.
        .byte $00,$00,$00,$08,$00,$00,$08,$00,$00,$10,$0f,$0d,$20,$00,$00,$00 // ............ ...
        .fill 11, $00
        .byte $03,$03,$03,$00,$00,$00,$00,$f9,$ff,$00,$00,$00,$00,$00,$01,$01 // ................

// --- Region $2176-$21ae ---
.pc = $2176 "dat_2176"

dat_2176:
        .byte $00,$03,$00,$00,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....@...........
        .fill 10, $00
        .byte $09,$41,$04,$de,$00,$00,$46,$41,$08,$11,$00,$e8,$00,$00,$00,$10 // .A....FA........
        .byte $02,$41,$00,$ab,$00,$00,$1f,$80,$08,$11,$04,$c8,$00,$01,$00 // .A.............

// --- Region $21c7-$2375 ---
.pc = $21c7 "dat_21c7"

dat_21c7:
        .byte $40,$01,$11,$00,$ae,$00,$25,$1f,$41,$08,$41,$00,$a9,$00,$00,$f1 // @.....%.A.A.....
        .byte $84,$01,$41,$00,$6e,$00,$15,$41,$20,$08,$21,$00,$ae,$00,$34,$88 // ..A.n..A .!...4.
        .byte $40,$02,$51,$00,$ae,$00,$25,$1f,$40,$03,$41,$00,$ae,$00,$1f,$f1 // @.Q...%.@.A.....
        .byte $40,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$af,$00,$00,$00,$00,$00 // @...............
        .byte $00,$00,$00,$ff,$c1,$85,$15,$15,$85,$15,$83,$13,$85,$15,$12,$88 // ................
        .byte $10,$85,$12,$88,$13,$12,$8a,$10,$85,$10,$12,$10,$ff,$c4,$82,$00 // ................
        .byte $c5,$30,$3c,$00,$c2,$00,$c5,$24,$18,$0c,$c4,$00,$c5,$09,$c4,$00 // .0<....$........
        .byte $c5,$00,$c2,$00,$c5,$00,$c4,$00,$c5,$00,$c4,$00,$c5 // .............

txt_2244:
        .text "<0<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_224a:
        .text "0<0"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $30,$c5,$30,$c2,$24,$c4,$24,$c5,$00,$c4,$0c,$c2,$18,$c5,$24,$ff // 0.0.$.$.......$.
        .byte $c6,$af,$2d,$91,$2b,$2a,$8b,$28,$ff,$c0,$af,$00,$00,$00,$00,$ff // ..-.+*.(........
        .byte $ca,$97,$e0                           // ...

txt_2271:
        .text "=("
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $2d,$85,$28,$2d,$28,$88,$30,$2f,$85,$2d,$af,$2f,$97,$2f,$ff,$c0 // -.(-(.0/.-././..
        .byte $a9,$00,$00,$00,$00,$ff,$c0,$97,$00   // .........

dat_228d:
        // === Fill data (33 bytes, $228d-$22ad) ===
        .fill 33, $ff

txt_22ae:
        .text "&'$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $82,$2b,$29,$85,$2b,$97,$29,$c6,$82   // .+).+.)..

txt_22bb:
        .text "&')+$&')"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_22c4:
        .byte $22                                   // double quote character
        .text "$&'&$"
        .byte $22                                   // double quote character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .text "&'&"
        .byte $22                                   // double quote
        .byte $8e
        .byte $24,$88
        .byte $27,$27,$82

txt_22d6:
        .text "&'"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$c9,$88,$2b,$85,$c3,$2b,$cc,$82,$2b,$2e,$91,$30,$82,$2b,$2e // ...+..+..+..0.+.
        .byte $97,$30,$82                           // .0.

txt_22ec:
        .text "+0"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$00,$c8,$8b,$30,$82               // ....0.

txt_22f5:
        .text ".030"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_22fa:
        .text ".+"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_22fd:
        .text "+.0."
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$2b,$c8,$9d,$30,$c6,$88,$2b,$29,$85,$27,$29,$27,$82,$2b,$29 // .+..0..+).')'.+)
        .byte $27,$22,$ff                           // '".

txt_2315:
        .text "'&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $85,$24,$82,$26,$9d,$27,$85,$29,$27,$82,$29,$27,$85,$29,$88,$2b // .$.&.'.)'.)'.).+
        .byte $82,$2e,$91,$30,$2e,$2b,$85           // ...0.+.

txt_232f:
        .text "0.+)+)')"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $a9,$2b,$85,$29,$a9,$27,$85,$2b,$a9,$24,$c6,$82 // .+.).'.+.$..

txt_2344:
        .text "+$$)$$+$$)$)'&$"
        .byte $22                                   // double quote character
        .byte $ff,$00,$c6,$85,$24,$82,$22,$a0,$24,$85 // ....$.".$.

txt_235e:
        .text "'''&&$"
        .byte $22                                   // double quote character
        .byte $88,$27,$ac,$24,$85,$2b,$c7           // .'.$.+.

txt_236c:
        .text "$$,+)'"
        .byte $22                                   // double quote character
        .byte $ff,$ff                               // ..

dat_2375:
        // === Fill data (1 bytes, $2375-$2375) ===
        .byte $00                                   // .

// --- Region $2441-$2442 ---
.pc = $2441 "dat_2441"

dat_2441:
        .byte $ff                                   // .

dat_2442:
        // === Fill data (1 bytes, $2442-$2442) ===
        .byte $00                                   // .

// --- Region $2519-$2519 ---
.pc = $2519 "dat_2519"

dat_2519:
        // === Fill data (1 bytes, $2519-$2519) ===
        .byte $00                                   // .

// --- Region $270a-$270a ---
.pc = $270a "dat_270a"

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

// --- Region $2808-$2947 ---
.pc = $2808 "dat_2808"

dat_2808:
        .byte $10,$38,$28,$6c,$7c,$c6,$c6,$00,$fc,$c6,$c6,$fc,$c6,$c6,$fc,$00 // .8(l|...........
        .byte $7c,$c6,$c0,$c0,$c0,$c6,$7c,$00,$fc,$c6,$c6,$c6,$c6,$c6,$fc,$00 // |.....|.........
        .byte $fe,$c0,$c0,$f8,$c0,$c0,$fe,$00,$fe,$c0,$c0,$f8,$c0,$c0,$c0,$00 // ................
        .byte $7c,$c6,$c0,$cc,$c6,$c6,$7c,$00,$c6,$c6,$c6,$fe,$c6,$c6,$c6,$00 // |.....|.........
        .byte $7e,$18,$18,$18,$18,$18,$7e,$00,$3e,$0c,$0c,$0c,$0c,$cc,$78,$00 // ~.....~.>.....x.
        .byte $c6,$cc,$d8,$f0,$d8,$cc,$c6,$00,$c0,$c0,$c0,$c0,$c0,$c0,$fe,$00 // ................
        .byte $c6,$ee,$fe,$d6,$c6,$c6,$c6,$00,$c6,$e6,$f6,$de,$ce,$c6,$c6,$00 // ................
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00,$fc,$c6,$c6,$fc,$c0,$c0,$c0,$00 // |.....|.........
        .byte $7c,$c6,$c6,$c6,$d6,$de,$7c,$00,$fc,$c6,$c6,$fc,$d8,$cc,$c6,$00 // |.....|.........
        .byte $7c,$c6,$c0,$7c,$06,$c6,$7c,$00,$7e,$18,$18,$18,$18,$18,$18,$00 // |..|..|.~.......
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7c,$00,$c6,$c6,$6c,$6c,$38,$38,$10,$00 // ......|...ll88..
        .byte $c6,$c6,$c6,$d6,$fe,$ee,$c6,$00,$c6,$c6,$6c,$38,$6c,$c6,$c6,$00 // ..........l8l...
        .byte $c6,$c6,$c6,$7e,$06,$c6,$7c,$00,$fe,$06,$0c,$18,$30,$60,$fe,$00 // ...~..|.....0`..
        .byte $7c,$60,$60,$60,$60,$60,$7c,$00,$3c,$66,$c0,$fc,$c0,$c6,$fe,$00 // |`````|.<f......
        .byte $3e,$06,$06,$06,$06,$06
        .byte $3e,$00,$10
        .byte $38,$7c,$fe
        .text "8888"
        .byte $00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$0c,$0c,$18,$00,$30,$00,$66,$66,$cc,$00,$00,$00,$00,$00 // ......0.ff......
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$10,$7e,$d0,$7c,$16,$fc,$10,$00 // ff.f.ff..~.|....
        .byte $63,$66,$0c,$18,$30,$66,$c6,$00,$38,$cc,$cc,$78,$c6,$c6,$7d,$00 // cf..0f..8..x..}.
        .byte $0c,$0c,$18,$00,$00,$00,$00,$00,$1c
        .text "80008"
        .byte $1c,$00

// --- Region $2950-$2ae7 ---
.pc = $2950 "dat_2950"

dat_2950:
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00 // .f<.<f.....~....
        .byte $00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00,$7e,$00,$00,$00,$00 // ......0....~....
        .byte $00,$00,$00,$00,$00,$60,$60,$00,$00,$06,$0c,$18,$30,$60,$c0,$00 // .....``.....0`..
        .byte $7c,$c6,$ce,$d6,$e6,$c6,$7c,$00,$18,$38,$78,$18,$18,$18,$7e,$00 // |.....|..8x...~.
        .byte $7c,$c6,$06,$1c,$70,$c0,$fe,$00,$7c,$c6,$06,$1c,$06,$c6,$7c,$00 // |...p...|.....|.
        .byte $c0,$c0,$d8,$d8,$fe,$18,$18,$00,$fc,$c0,$c0,$fc,$06,$c6,$7c,$00 // ..............|.
        .byte $7c,$c6,$c0,$fc,$c6,$c6,$7c,$00,$fe,$c6,$0c,$18,$30,$30,$30,$00 // |.....|.....000.
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7c,$c6,$c6,$7e,$06,$c6,$7c,$00 // |..|..|.|..~..|.
        .byte $00,$00,$30,$00,$00,$30,$00,$00,$00,$00,$18,$00,$00,$18,$18,$30 // ..0..0.........0
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00,$00,$00,$7e,$00,$7e,$00,$00,$00 // ..0`0.....~.~...
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00,$78,$cc,$0c,$18,$30,$00,$30,$00 // p.....p.x...0.0.
        .byte $f5,$f4,$f3,$f2,$f1,$f0,$ef,$ee,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e6 // ................
        .byte $e5,$e4,$e3,$e2,$e1,$e0,$df,$de,$dd,$dc,$db,$da,$d9,$d8,$d7,$d6 // ................
        .byte $d5,$d4,$d3,$d2,$d1,$d0,$cf,$ce,$cd,$cc,$cb,$ca,$c9,$c8,$c7,$c6 // ................
        .byte $c5,$c4,$c3,$c2,$c1,$c0,$bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6 // ................
        .byte $b5,$b4,$b3,$b2,$b1,$b0,$af,$ae,$ad,$ac,$ab,$aa,$a9,$a8,$a7,$a6 // ................
        .byte $a5,$a4,$a3,$a2,$a1,$a0,$9f,$9e,$9d,$9c,$9b,$9a,$99,$98,$97,$96 // ................
        .byte $95,$94,$93,$92,$91,$90,$8f,$8e,$8d,$8c,$8b,$8a,$89,$88,$87,$86 // ................
        .byte $85,$84,$83,$82,$81,$80,$7f,$7e,$7d,$7c,$7b,$7a,$79,$78,$77,$76 // .......~}|{zyxwv
        .byte $75,$74,$73,$72,$71,$70,$6f,$6e,$6d,$6c,$6b,$6a,$69,$68,$67,$66 // utsrqponmlkjihgf
        .byte $66,$65,$65,$64,$64,$63,$63,$63,$63,$63,$63,$64,$64,$64,$65,$65 // feeddccccccdddee
        .byte $65,$66,$66,$67,$68,$6a,$6c,$6e,$71,$73,$76,$79,$7c,$7f,$83,$87 // effghjlnqsvy|...
        .byte $8b,$8f,$93,$97,$9b,$9f,$a3,$a7,$ab,$af,$b3,$b7,$bb,$be,$c1,$c4 // ................
        .byte $c7,$ca,$cd,$d0,$d3,$d6,$d9,$dc,$df,$e2,$e5,$e7,$e9,$eb,$ed,$ef // ................
        .byte $f0,$f1,$f2,$f3,$f4,$f5,$f6,$f6,$f7,$f7,$f8,$f8,$f8,$f9,$f9,$f9 // ................
        .byte $f9,$f9,$f9,$f9,$f9,$f8,$f8,$f7       // ........

// --- Region $2b00-$2be7 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .text ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****+++++++,,,,,-----........$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((()))))"

// --- Region $2c05-$2ee1 ---
.pc = $2c05 "dat_2c05"

dat_2c05:
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 //  ...............
        .byte $01,$00,$00,$00,$00,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$07,$00,$00,$00,$00,$00,$00,$07,$ff,$00,$00,$00,$00,$00 // ................
        .byte $00,$fc,$ff,$00,$00,$02,$00,$00,$38,$3f,$3f,$00,$00,$00,$00,$00 // ........8??.....
        .byte $00,$ff,$ff,$00,$00,$00,$00,$00,$00,$80,$ff,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$f0,$00,$00,$00,$00,$00,$00,$08,$00,$00,$00,$00,$00,$00 // ................
        .byte $04,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$03,$03,$00,$00,$00 // ................
        .fill 8, $00
        .byte $01,$03,$07,$00,$00,$00,$00,$7f,$ff,$ff,$ff,$00,$00,$00,$f7,$f7 // ................
        .byte $f7,$f7,$f7,$00,$01,$fd,$fd,$fd,$fd,$fd,$fd,$03,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$f7,$f7,$f7,$f7,$f7 // ................
        .byte $f7,$f7,$f7,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$00,$a0,$bf,$bf,$bf,$bf,$bf,$bf,$00,$00,$fc,$ff,$ff // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$81,$c7,$ef,$ef,$ef,$00,$00,$00,$e0,$fe // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$80,$80,$00,$80,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$20,$00,$00,$00,$00,$00,$00,$00,$10,$00,$00 // ..... ..........
        .byte $00,$00,$00,$07,$07,$07,$07,$07,$07,$07,$07,$ff,$ff,$ff,$ff,$fc // ................
        .byte $ff,$ff,$ff,$f7,$f7,$f7,$87,$07,$e7,$f7,$f7,$fd,$fd,$fd,$fd,$fd // ................
        .byte $fd,$fd,$fd,$f7,$f7,$f7,$f7,$ff,$ff,$ff,$ff,$bf,$80,$80,$87,$9f // ................
        .byte $bf,$bf,$3f,$ff,$7f,$07,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff // ..?.............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$f0,$ff,$ff,$ff,$bf,$bf,$bf // ..............

txt_2d5b:
        .text "??"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$bf,$ff,$ff,$ff,$ff,$df,$df,$df,$df,$ef,$ef,$ef,$ef,$ef,$ef // ................
        .byte $ef,$ef,$ff,$ff,$ff,$ff,$ff,$df,$df,$df,$80,$80,$80,$80,$80,$80 // ................
        .byte $80,$80,$00,$00,$00,$04,$00,$00,$00,$00,$10,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$07,$07,$03,$01,$00,$07 // ................
        .byte $07,$07,$ff,$ff,$ff,$ff,$7f,$8f,$ff,$ff,$fd,$fd,$fd,$fd,$fd,$fd // ................
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f7,$f7,$fe,$f8,$fe,$ff,$ff,$ff // ................
        .byte $ff,$ff                               // ..

txt_2dc0:
        .text "????"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$bf,$bf,$f7,$f7,$f7,$f7,$f7,$f7,$e7,$c7,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$00,$bf,$bf,$bf,$bf,$bf // ................
        .byte $bf,$3f,$3f,$ef,$cf,$0f,$cf,$ef,$ef,$ef,$ef,$df,$df,$df,$df,$df // .??.............
        .byte $df,$df,$ff,$00,$00,$00,$00,$00,$00,$20,$00,$00,$00,$00,$00,$00 // ......... ......
        .byte $c0,$c0,$00,$07,$07,$07,$07,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $07,$00,$00,$f7,$f7,$f7,$f7,$e7,$c3,$03,$00,$f7,$f7,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$fc,$00,$ff,$ff,$ff,$ff,$ff,$ff,$07,$07,$f7,$f7,$f7 // ................
        .byte $f7,$f7,$f7,$ff,$df,$df,$df,$df,$df,$df,$df,$ef,$ef,$ef,$ef,$ef // ................
        .byte $ef,$ef,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$f8,$80,$80,$80,$80,$80 // ................
        .fill 10, $00
        .byte $04,$00,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ..``............
        .byte $00,$0f,$00,$00,$00,$00,$00,$00,$00,$fe,$78,$00,$00,$00,$00,$00 // ..........x.....
        .byte $00,$7f,$7f,$7f,$1f,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$3c // ...............<
        .byte $00,$bf,$bf,$bf,$bf,$bf,$3f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ......???.......
        .byte $e0,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$00,$f7,$f7,$f7,$f7,$f7,$f0,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$f8,$00,$00,$00,$ff,$ff,$ff,$f8,$00,$00,$00 // ................
        .byte $00,$bf,$bf,$bc,$00,$00,$00,$00,$00,$df,$dc,$00,$00,$00,$00,$00 // ................
        .byte $00,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$00,$00,$00 // ............ ...
        .byte $00,$00,$02                           // ...

// --- Region $2f00-$2f20 ---
.pc = $2f00 "dat_2f00"

dat_2f00:
        .byte $06,$0b,$0e,$0c,$0f,$03,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 10, $01
        .byte $03,$0f,$0c,$0e,$0b,$06               // ......

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

// --- Region $3000-$30e3 ---
.pc = $3000 "dat_3000"

dat_3000:
        .byte $80,$81,$81,$81,$81,$81,$81,$81,$82,$81,$81,$81,$83,$81,$81,$81 // ................
        .byte $84,$85,$86,$87,$88,$89,$8a,$81,$81,$81,$8b,$81,$81,$81,$81,$8c // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$8d,$00,$00,$00,$00,$00,$8e,$00,$00 // ................
        .byte $00,$00,$00,$8f,$90,$91,$92,$93,$94,$95,$95,$96,$95,$95,$97,$98 // ................
        .byte $99,$9a,$9b,$9c,$9d,$9e,$00,$00,$00,$00,$00,$00,$9f,$00,$00,$00 // ................
        .byte $00,$00,$00,$a0,$a1,$00,$00,$00,$00,$00,$00,$a2,$a3,$a4,$a5,$95 // ................
        .byte $94,$a6,$95,$a7,$a8,$95,$97,$a9,$aa,$ab,$ac,$ad,$ae,$af,$00,$00 // ................
        .byte $b0,$00,$00,$00,$00,$b1,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00 // ................
        .byte $00,$00,$b2,$b3,$b4,$97,$b5,$95,$94,$b6,$b7,$b8,$95,$95,$b9,$ba // ................
        .byte $bb,$bc,$95,$bd,$be,$af,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$bf,$00,$00,$00,$00,$00,$00,$c0,$c1,$c2,$c3,$95,$95 // ................
        .byte $94,$c4,$95,$96,$95,$c5,$c6,$95,$95,$96,$c7,$c8,$c9,$ca,$00,$00 // ................
        .byte $00,$00,$cb,$00,$00,$00,$cc,$00,$00,$00,$00,$00,$00,$00,$cd,$00 // ................
        .byte $00,$00,$00,$8b,$00,$00,$ce,$cf,$d0,$c2,$d1,$d2,$d3,$d4,$d5,$d6 // ................
        .byte $d7,$d8,$d9,$da                       // ....

// --- Region $30ff-$310d ---
.pc = $30ff "dat_30ff"

dat_30ff:
        .byte $80,$00,$db,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$dc // ..............

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

// --- Region $3289-$32b0 ---
.pc = $3289 "dat_3289"

dat_3289:
        .byte $a9,$30,$cd,$12,$d0,$d0,$fb,$ad,$00,$d0,$18,$e9,$00,$8d,$00,$d0 // .0..............
        .byte $90,$08,$ad,$10,$d0,$49,$01,$8d,$10,$d0,$ce,$86,$32,$ad,$12,$d0 // .....I......2...
        .byte $cd,$12,$d0,$f0,$fb,$4c,$85,$32       // .....L.2

// --- Region $32e6-$32e6 ---
.pc = $32e6 "dat_32e6"

dat_32e6:
        // === Fill data (1 bytes, $32e6-$32e6) ===
        .byte $00                                   // .

// --- Region $4c09-$4c09 ---
.pc = $4c09 "dat_4c09"

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

// --- Region $5d8e-$5d8e ---
.pc = $5d8e "dat_5d8e"

dat_5d8e:
        // === Fill data (1 bytes, $5d8e-$5d8e) ===
        .byte $00                                   // .

// --- Region $86d1-$86d1 ---
.pc = $86d1 "dat_86d1"

dat_86d1:
        // === Fill data (1 bytes, $86d1-$86d1) ===
        .byte $00                                   // .

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

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

// --- Region $9d0e-$9d0e ---
.pc = $9d0e "dat_9d0e"

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

// --- Region $bc02-$bc02 ---
.pc = $bc02 "dat_bc02"

dat_bc02:
        // === Fill data (1 bytes, $bc02-$bc02) ===
        .byte $00                                   // .

// --- Region $c6a5-$c6a5 ---
.pc = $c6a5 "dat_c6a5"

dat_c6a5:
        // === Fill data (1 bytes, $c6a5-$c6a5) ===
        .byte $00                                   // .

// --- Region $e304-$e304 ---
.pc = $e304 "dat_e304"

dat_e304:
        // === Fill data (1 bytes, $e304-$e304) ===
        .byte $00                                   // .

// --- Region $e514-$e514 ---
.pc = $e514 "dat_e514"

dat_e514:
        // === Fill data (1 bytes, $e514-$e514) ===
        .byte $00                                   // .

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

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

// --- Region $e700-$e800 ---
.pc = $e700 "dat_e700"

dat_e700:
        .byte $91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30 // .-.-........9..0
        .byte $8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d // ..9./.L". q../.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6 // ./...0.-........
        .byte $39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00 // 9..L..,...7..X .

txt_e740:
        .text "2L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a3 // .............`.

txt_e792:
        .text "!M"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $2d,$a2,$00,$ad,$12,$d0,$c9,$70,$d0,$f9,$ca,$d0,$f6,$60,$a3,$2b // -......p.....`.+
        .byte $a9,$00,$8d,$34,$13,$a9,$16,$8d,$35,$13,$60,$a5,$60,$9a,$20,$5b // ...4....5.`.`. [
        .byte $ff,$a9,$00,$aa,$9d,$20,$01,$e8,$e0,$80,$d0,$f8,$a9,$7f,$8d,$1c // ..... ..........
        .byte $d0,$a9,$01,$8d,$2e,$d0,$a9,$00,$8d,$28,$d0,$8d,$29,$d0,$8d,$2a // .........(..)..*
        .byte $d0,$8d,$2b,$d0,$8d,$2c,$d0,$8d,$2d,$d0,$a9,$0b,$8d,$26,$d0,$a9 // ..+..,..-....&..
        .byte $0c,$8d,$25,$d0,$a9,$0f,$8d,$27,$d0,$a9,$60,$8d,$00,$d0,$a9,$40 // ..%....'..`....@
        .byte $8d,$01,$d0,$ad,$10,$d0,$09,$01,$8d,$10,$d0,$a9 // ............

// --- Region $e84d-$e964 ---
.pc = $e84d "dat_e84d"

dat_e84d:
        .byte $b6,$37,$a9,$00,$8d,$51,$12,$a9,$14,$8d,$52,$12,$60,$a2,$00,$8a // .7...Q....R.`...
        .byte $9d,$40,$03,$e8,$e0,$38,$d0,$f8,$60,$be,$21,$01,$a2,$2e,$01,$c0 // .@...8..`.!.....
        .byte $00,$01,$5c,$00,$02,$a0,$40,$01,$69,$50,$01,$7f,$b9,$21,$5f,$b5 // ..\...@.iP...!_.
        .byte $21,$03,$a2,$2e,$03,$40,$00,$03,$5c,$00,$01,$9c,$00,$01,$59,$40 // !....@..\.....Y@
        .byte $00,$df,$b9,$21,$5f,$b9,$21,$c0,$a2,$27,$d0,$00,$03,$9c,$00,$03 // ...!_.!..'......
        .byte $57,$a2,$21,$f0,$b9,$21,$5f,$bc       // W.!..!_.

txt_e8a5:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$dc,$a2,$21,$ec,$a2               // !..!..

txt_e8ae:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$5e,$80,$1f,$00                   // !^...

txt_e8b6:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_e8b9:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_e8bc:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$5f,$80,$22,$00                   // !_.".

txt_e8c4:
        .text "!0"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $21,$5f,$80,$1f,$00                   // !_...

txt_e8cc:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$10,$a2                           // !..

txt_e8d2:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$5f,$bc                           // !_.

txt_e8d8:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_e8db:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$ec,$a2                           // !..

txt_e8e1:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$5e,$b9,$21,$c0,$a2,$27,$d0,$00,$01,$cc,$00,$03,$5c,$a2,$21 // !^.!..'......\.!
        .byte $f0,$b9,$21,$5f,$b8,$2b,$03,$40,$00,$03,$5c,$00,$01,$8c,$00,$01 // ..!_.+.@..\.....
        .byte $59,$a2,$21,$df,$b9,$21,$5f,$b5,$21,$03,$a2,$2e,$03,$c0,$00,$01 // Y.!..!_.!.......
        .byte $5c,$00,$02,$93,$00,$01,$65,$00,$03,$7f,$b9,$21,$5f,$81,$49,$00 // \.....e....!_.I.
        .byte $2f,$10,$00,$12,$00,$05,$00,$13,$00,$05,$00,$0e,$00,$14,$00,$13 // /...............
        .byte $b4,$28,$05,$0e,$04,$20,$1a,$0f,$0e,$05,$ac,$30,$0b,$0b,$0c,$0c // .(... .....0....
        .byte $0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$06,$0b,$06,$e7,$0f,$22,$06 // ..............".
        .byte $06,$e7,$0f,$3d,$06,$09,$0b,$02,$08,$04,$0c,$0e,$05,$0a,$0f,$03 // ...=............
        .byte $0d                                   // .

// --- Region $e96b-$e9c5 ---
.pc = $e96b "Segment $e96b"
        .byte $0a,$05,$0e,$0c,$04,$08,$02,$0b,$09,$06,$80,$23,$00,$2c,$f6,$f1 // ...........#.,..
        .byte $eb,$ed,$f0,$df,$fd,$e6,$df,$eb,$f0,$e6,$b4,$e3,$55,$60,$33,$d5 // ............U`3.
        .byte $55,$55,$f0,$00,$05,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa // UU..............
        .byte $85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85 // ................
        .byte $f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f2,$aa,$85,$f0 // ................
        .byte $00,$05,$c2,$21,$fd,$c3,$a3,$37,$5f,$a2,$00 // ...!...7_..

// --- Region $e9da-$e9e2 ---
.pc = $e9da "dat_e9da"

dat_e9da:
        .byte $ba,$28,$28,$70,$48,$70,$16,$70,$36   // .((pHp.p6

// --- Region $e9e7-$ea30 ---
.pc = $e9e7 "dat_e9e7"

dat_e9e7:
        .byte $60,$53,$20,$06,$18,$ad               // `S ...

txt_e9ed:
        .text ".!"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $11,$d0,$05,$a9,$00,$8d,$10,$0f,$a2,$01,$bd,$80,$0f,$8d,$28,$d0 // ..............(.
        .byte $ad,$10,$0f,$c9,$08,$f0,$03,$ee,$10,$0f,$ad // ...........

txt_ea0b:
        .text "R!"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $10,$d0,$0c,$ad                       // ....

txt_ea12:
        .text ".!"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $11,$d0,$05,$a9,$00,$8d,$35,$0f,$a2,$08,$bd,$80,$0f,$8d,$29,$d0 // ......5.......).
        .byte $ad,$35,$0f,$c9,$08,$f0,$03,$ee,$35,$0f,$ad,$38 // .5......5..8

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

dat_ea3c:
        .byte $80,$2d,$00,$29,$01,$01,$03,$0f,$0e,$0c,$0b,$06,$06,$b7,$60,$56 // .-.)..........`V

// --- Region $eb61-$ebb7 ---
.pc = $eb61 "dat_eb61"

dat_eb61:
        .byte $01,$08,$08,$01,$e4,$08,$25,$07,$08,$09,$01,$01,$e3,$08,$b0,$24 // ......%........$
        .byte $06,$0b,$0e,$03,$e3,$01,$24,$03,$0e,$0b,$06,$a5,$27,$09,$02,$08 // ......$.....'...
        .byte $0a,$0f,$07,$01,$80,$39,$07,$27,$01,$07,$0f,$0a,$08,$02,$09,$80 // .....9.'........
        .byte $39,$00,$29,$0f,$09,$08,$08,$0a,$07,$07,$09,$01,$e4,$08,$24,$07 // 9.)...........$.
        .byte $08,$0a,$01,$e4,$08,$21,$07,$47,$08,$08,$01,$08,$08,$08,$08,$08 // .....!.G........
        .byte $f2,$08,$80,$20,$00,$60,$32           // ... .`2

// --- Region $ebde-$ebf4 ---
.pc = $ebde "dat_ebde"

dat_ebde:
        .byte $a9,$ff,$8d,$1b,$d0,$60,$a9,$00,$8d,$1b,$d0,$60,$a2,$61,$52,$a5 // .....`.....`.aR.
        .byte $05,$38,$e5,$06,$30,$03,$85           // .8..0..

// --- Region $ec7d-$ece0 ---
.pc = $ec7d "dat_ec7d"

dat_ec7d:
        .byte $a2,$00,$bd,$09,$06,$9d,$08,$06,$bd,$31,$06,$9d,$30,$06,$bd,$59 // .........1..0..Y
        .byte $06,$9d,$58,$06,$bd,$81,$06,$9d,$80,$06,$bd,$a9,$06,$9d,$a8,$06 // ..X.............
        .byte $bd,$d1,$06,$9d,$d0,$06,$bd,$f9,$06,$9d,$f8,$06,$e8,$e0,$27,$d0 // ..............'.
        .byte $d1,$a6,$08,$bd,$40,$03,$8d,$2f,$06,$bd,$48,$03,$8d,$57,$06,$bd // ....@../..H..W..
        .byte $50,$03,$8d,$7f,$06,$bd,$58,$03,$8d,$a7,$06,$bd,$60,$03,$8d,$cf // P.....X.....`...
        .byte $06,$bd,$68,$03,$8d,$f7,$06,$bd,$70,$03,$8d,$1f,$07,$e6,$08,$a5 // ..h.....p.......
        .byte $08,$c9,$08,$f0                       // ....

// --- Region $ed3f-$efcf ---
.pc = $ed3f "dat_ed3f"

dat_ed3f:
        .byte $80,$7a,$00,$61,$61                   // .z.aa

txt_ed44:
        .encoding "screencode_mixed"
        .text " a few greetz to: scousers: bros "
        .encoding "petscii_upper"
        .byte $a8,$8e,$89,$83,$85,$a0,$83,$8f,$8e,$86,$92,$85,$8e,$83,$85,$93 // ................
        .byte $a9                                   // .

txt_ed76:
        .encoding "screencode_mixed"
        .text ": ikari: sphinx "
        .encoding "petscii_upper"
        .byte $a8,$a0,$88,$89,$a0,$99,$95,$92,$89,$a0,$8e,$89,$83,$85,$a0,$94 // ................
        .byte $81,$8c,$8b,$89,$8e,$87,$a0,$94,$8f,$a0,$99,$81,$a0,$a9,$3a,$20 // ..............: 
        .byte $0d,$05,$03,$08,$01,$0e,$09,$18,$20,$a8,$93,$90,$85,$a9 // ........ .....

txt_edb4:
        .encoding "screencode_mixed"
        .text ": new formula crew "
        .encoding "petscii_upper"
        .byte $a8,$8d,$85,$94,$a0,$a6,$a0,$8a,$95,$8d,$90,$89,$85,$a9 // ..............

txt_edd5:
        .encoding "screencode_mixed"
        .text ": new style inc "
        .encoding "petscii_upper"
        .byte $a8,$88,$89,$a0,$8a,$95,$84,$87,$85,$ac,$a0,$93,$85,$8e,$84,$a0 // ................
        .byte $93,$8f,$8f,$8e,$a0,$8d,$81,$94,$85,$a9 // ..........

txt_edff:
        .encoding "screencode_mixed"
        .text ": freedom force: wonderboys "
        .encoding "petscii_upper"
        .byte $a8,$99,$8f,$95,$92,$a0,$8e,$89,$83,$85,$a0,$86,$81,$93,$94,$a0 // ................
        .byte $94,$92,$81,$84,$85,$92,$93,$a9       // ........

txt_ee33:
        .encoding "screencode_mixed"
        .text ": legend: vision: and the rest. to trade call "
        .encoding "petscii_upper"
        .byte $90,$85,$94,$85,$a0,$8f,$8e,$a0,$85,$8e,$87,$8c,$81,$8e,$84 // ...............

txt_ee70:
        .text " 0482-864098 "
        .byte $0f,$12,$20,$13,$08,$01,$15,$0e,$20,$81,$90,$85,$98,$20,$0f,$0e // .. ..... .... ..

txt_ee8d:
        .text " 0246-862103 64,"
        .byte $01,$0d,$09,$07,$01,$2c,$2e,$2e,$80,$27,$20,$80,$78,$00,$60,$b4 // .....,...' .x.`.

txt_eead:
        .encoding "screencode_mixed"
        .text " hey! this shit load a crap was cracked by pete and linked etc by apex. sorry for the lack of cracks latley. i've not had much time latley. ever tried cracking a game when ya drunk"
        .encoding "petscii_upper"
        .byte $e3,$3f,$60,$9f                       // .?`.

txt_ef65:
        .encoding "screencode_mixed"
        .text ", it's not so fucking simple let me tell ya"
        .encoding "petscii_upper"

txt_ef90:
        .text "!!. "

txt_ef94:
        .encoding "screencode_mixed"
        .text "well sub-zer0 has a couple a new members, sit who is the mos"
        .encoding "petscii_upper"

// --- Region $f00a-$f07f ---
.pc = $f00a "Segment $f00a"
        .byte $0f,$21,$0c,$e3,$21,$60,$60           // .!..!``

txt_f011:
        .encoding "screencode_mixed"
        .text ". questor our swopper in sweden. and i think sanke"
        .encoding "petscii_upper"

txt_f043:
        .text " 3003 "

txt_f049:
        .encoding "screencode_mixed"
        .text "and levithan x-horizon members.. ok wrap"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e9,$20,$80,$2f,$00,$61,$89,$4c,$08,$21,$4c,$17,$21 // ... ./.a.L.!L.!

// --- Region $f090-$f0a3 ---
.pc = $f090 "Segment $f090"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $f275-$f28a ---
.pc = $f275 "dat_f275"

dat_f275:
        .byte $ac                                   // .

txt_f276:
        .text "V!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $42,$21,$f0,$08,$bd,$2d,$21,$29,$fe,$9d,$79,$21,$bd,$33,$21,$e3 // B!...-!)..y!.3!.
        .byte $0a,$60                               // .`

// --- Region $f5dc-$f78f ---
.pc = $f5dc "dat_f5dc"

dat_f5dc:
        .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,$e0,$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.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $3c,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // <...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_f665:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e7,$40,$a7,$e4,$40,$60,$23,$06,$06,$07,$07,$08,$08,$07 // ...@..@`#.......
        .byte $07,$56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$23,$08,$13,$03 // .Vv..Ff.....#...
        .byte $23,$13,$15,$02,$30,$2f,$14,$0f,$19,$81,$41,$40,$e5,$80,$e8,$10 // #...0/....A@....
        .byte $32,$24,$fd,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5 // 2$..............
        .byte $f4,$81,$41,$ee,$40,$60,$89,$00,$0c,$18,$c0,$f0,$f8,$f4,$f2,$40 // ..A.@`.........@
        .byte $01,$02,$06,$0c,$10,$30,$04,$a0,$08,$60,$04,$80,$0c,$10,$03,$80 // .....0...`......
        .byte $10,$40,$00,$80,$50,$1f,$1f,$20,$00,$22,$0b,$22,$24,$22,$5e,$22 // .@..P.. ."."$"^"
        .byte $67,$22,$6e,$22,$83,$22,$8a,$22,$8e,$22,$8f,$22,$90,$22,$91,$22 // g"n"."."."."."."
        .byte $92,$22,$93,$22,$94,$22,$95,$22,$96,$22,$97,$22,$98,$22,$99,$22 // ."."."."."."."."
        .byte $9a,$22,$9b,$22,$9c,$22,$9d,$22,$9e,$22,$9f,$22,$a0,$22,$a1,$22 // ."."."."."."."."
        .byte $a2,$22,$a3,$22,$a4,$22,$a5,$22,$a6,$22,$a7,$22,$a8,$22,$a9,$22 // ."."."."."."."."
        .byte $aa,$22,$ab,$22,$ac,$22,$ad,$22,$ae,$22,$15,$23,$55,$23,$74,$23 // .".".".".".#U#t#
        .byte $6c,$90,$00,$8d,$43,$01,$90,$41,$01,$8d,$45,$01,$8c,$43,$01,$ff // l...C..A..E..C..
        .byte $80,$71,$00,$30,$8f,$43,$02,$8d,$02,$02,$90,$43,$02,$8d,$43,$02 // .q.0.C.....C..C.
        .byte $8c,$41,$02,$ff,$80,$70,$00,$60       // .A...p.`

txt_f76f:
        .encoding "screencode_mixed"
        .text "5intromusic done on future compos"
        .encoding "petscii_upper"

// --- Region $f811-$fa19 ---
.pc = $f811 "dat_f811"

dat_f811:
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$01,$02,$01,$04,$2b,$04 // ...t!`........+.
        .byte $15,$00,$15,$2f,$02,$2f,$00,$11,$00,$10,$3f,$0d,$00,$04,$00,$02 // ..././....?.....
        .byte $27,$02,$02,$27,$02,$a3,$df,$38,$a3,$23,$34,$04,$34,$a4,$21,$08 // '..'...8.#4.4.!.
        .byte $a2,$21,$08,$a2,$24,$10,$0f,$0d,$20,$ae,$e3,$03,$a4,$22,$f9,$ff // .!..$... ...."..
        .byte $a5,$e3,$01,$22,$b0,$01,$a3,$21,$03,$a2 // ..."...!..

txt_f85b:
        .text "!"
        .byte $40                                   // @ character
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $24,$09,$41,$04,$de,$a2,$26,$46,$41,$08,$11,$00,$e8,$a3,$25,$10 // $.A...&FA.....%.
        .byte $02,$41,$00,$ab,$a2,$2e,$1f,$80,$08,$11,$04,$c8,$00,$01,$00,$10 // .A..............
        .byte $08,$17,$00,$e8,$a3,$25,$80,$01,$41,$00,$3c,$a2,$26,$51,$85,$5a // .....%..A.<.&Q.Z
        .byte $11,$00,$9d,$a2,$2e,$12,$40,$01,$11,$00,$ae,$00,$25,$1f,$41,$08 // ......@.....%.A.
        .byte $41,$00,$a9,$a2,$60,$22,$f1,$84,$01,$41,$00,$6e,$00,$15,$41,$20 // A...`"...A.n..A 
        .byte $08,$21,$00,$ae,$00,$34,$88,$40,$02,$51,$00,$ae,$00,$25,$1f,$40 // .!...4.@.Q...%.@
        .byte $03,$41,$00,$ae,$00,$1f,$f1,$40,$c8,$22,$c0,$af,$a8,$60,$30,$ff // .A.....@."...`0.
        .byte $c1,$85,$15,$15,$85,$15,$83,$13,$85,$15,$12,$88,$10,$85,$12,$88 // ................
        .byte $13,$12,$8a,$10,$85,$10,$12,$10,$ff,$c4,$82,$00,$c5,$30,$3c,$00 // .............0<.
        .byte $c2,$00,$c5,$24,$18,$0c,$c4,$00,$c5,$09,$c4,$00,$c5,$00,$c2,$02 // ...$............
        .byte $00,$c5,$00,$c4,$60,$27,$00,$c5       // ....`'..

txt_f906:
        .text "<0<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f90c:
        .text "0<0"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $30,$c5,$30,$c2,$24,$c4,$24,$c5,$00,$c4,$0c,$c2,$18,$c5,$24,$ff // 0.0.$.$.......$.
        .byte $c6,$af,$2d,$91,$2b,$2a,$8b,$28,$ff,$c0,$af,$a4,$38,$ff,$ca,$97 // ..-.+*.(....8...
        .byte $e0                                   // .

txt_f931:
        .text "=("
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $2d,$85,$28,$2d,$28,$88,$30,$2f,$85,$2d,$af,$2f,$97,$2f,$ff,$c0 // -.(-(.0/.-././..
        .byte $a9,$a4,$24,$ff,$c0,$97,$00,$80,$21,$ff,$60 // ..$.....!.`

txt_f94f:
        .text "A&'$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $82,$2b,$29,$85,$2b,$97,$29,$c6,$82   // .+).+.)..

txt_f95d:
        .text "&')+$&')"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_f966:
        .byte $22                                   // double quote character
        .text "$&'&$"
        .byte $22                                   // double quote character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .text "&'&"
        .byte $22                                   // double quote
        .byte $8e
        .byte $24,$88
        .byte $27,$27,$82

txt_f978:
        .text "&'"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$c9,$88,$2b,$85,$c3,$2b,$cc,$82,$2b,$2e,$91,$30,$82,$2b,$2e // ...+..+..+..0.+.
        .byte $97,$30,$82                           // .0.

txt_f98e:
        .text "+0"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a2,$60,$6d,$c8,$8b,$30,$82           // .`m..0.

txt_f998:
        .text ".030"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_f99d:
        .text ".+"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_f9a0:
        .text "+.0."
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$2b,$c8,$9d,$30,$c6,$88,$2b,$29,$85,$27,$29,$27,$82,$2b,$29 // .+..0..+).')'.+)
        .byte $27,$22,$ff                           // '".

txt_f9b8:
        .text "'&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $85,$24,$82,$26,$9d,$27,$85,$29,$27,$82,$29,$27,$85,$29,$88,$2b // .$.&.'.)'.)'.).+
        .byte $82,$2e,$91,$30,$2e,$2b,$85           // ...0.+.

txt_f9d2:
        .text "0.+)+)')"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $a9,$2b,$85,$29,$a9,$27,$85,$2b,$a9,$24,$c6,$82 // .+.).'.+.$..

txt_f9e7:
        .text "+$$)$$+$$)$)'&$"
        .byte $22                                   // double quote character
        .byte $ff,$00,$c6,$85,$24,$82,$22,$a0,$24,$85,$e3 // ....$.".$..

txt_fa02:
        .text "'2&&$"
        .byte $22                                   // double quote character
        .byte $88,$27,$ac,$24,$85,$2b,$c7           // .'.$.+.

txt_fa0f:
        .text "$$,+)'"
        .byte $22                                   // double quote character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $80,$cc,$00                           // ...

// --- Region $fa3a-$fce1 ---
.pc = $fa3a "Segment $fa3a"
        .byte $00,$32,$10,$38,$28,$6c,$7c,$c6,$c6,$00,$fc,$c6,$c6,$fc,$c6,$c6 // .2.8(l|.........
        .byte $fc,$00,$7c,$c6,$e3,$c0,$24,$c6,$7c,$00,$fc,$e5,$c6,$2e,$fc,$00 // ..|...$.|.......
        .byte $fe,$c0,$c0,$f8,$c0,$c0,$fe,$00,$fe,$c0,$c0,$f8,$e3,$c0,$29,$00 // ..............).
        .byte $7c,$c6,$c0,$cc,$c6,$c6,$7c,$00,$e3,$c6,$21,$fe,$e3,$c6,$22,$00 // |.....|...!...".
        .byte $7e,$e5,$18,$23,$7e,$00,$3e,$e4,$0c,$2b,$cc,$78,$00,$c6,$cc,$d8 // ~..#~.>..+.x....
        .byte $f0,$d8,$cc,$c6,$00,$e6,$c0,$26,$fe,$00,$c6,$ee,$fe,$d6,$e3,$c6 // .......&........
        .byte $2a,$00,$c6,$e6,$f6,$de,$ce,$c6,$c6,$00,$7c,$e5,$c6,$26,$7c,$00 // *.........|..&|.
        .byte $fc,$c6,$c6,$fc,$e3,$c0,$22,$00,$7c,$e3,$c6,$35,$d6,$de,$7c,$00 // ......".|..5..|.
        .byte $fc,$c6,$c6,$fc,$d8,$cc,$c6,$00,$7c,$c6,$c0,$7c,$06,$c6,$7c,$00 // ........|..|..|.
        .byte $7e,$e6,$18,$a1,$e6,$c6,$2a,$7c,$00,$c6,$c6,$6c,$6c,$38,$38,$10 // ~.....*|...ll88.
        .byte $00,$e3,$c6,$2d,$d6,$fe,$ee,$c6,$00,$c6,$c6,$6c,$38,$6c,$c6,$c6 // ...-.......l8l..
        .byte $00,$e3,$c6,$2e,$7e,$06,$c6,$7c,$00,$fe,$06,$0c,$18,$30,$60,$fe // ....~..|.....0`.
        .byte $00,$7c,$e5,$60,$2b,$7c,$00,$3c,$66,$c0,$fc,$c0,$c6,$fe,$00,$3e // .|.`+|.<f......>
        .byte $e5,$06,$26,$3e,$00,$10,$38,$7c,$fe,$e4,$38,$a1,$e7,$fe,$a8,$2b // ..&>..8|..8....+
        .byte $06,$06,$0c,$0c,$18,$00,$30,$00,$66,$66,$cc,$a5,$60,$23,$66,$66 // ......0.ff..`#ff
        .byte $ff,$66,$ff,$66,$66,$00,$10,$7e,$d0,$7c,$16,$fc,$10,$00,$63,$66 // .f.ff..~.|....cf
        .byte $0c,$18,$30,$66,$c6,$00,$38,$cc,$cc,$78,$c6,$c6,$7d,$00,$0c,$0c // ..0f..8..x..}...
        .byte $18,$a5,$22,$1c,$38,$e3,$30,$25,$38,$1c,$00,$38,$1c,$e3,$0c,$22 // ..".8.0%8..8..."
        .byte $1c,$38,$a2,$25,$66,$3c,$ff,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18 // .8.%f<.<f.%..~..
        .byte $a6,$23,$18,$18,$30,$a4,$21,$7e,$a9,$22,$60,$60,$a2,$32,$06,$0c // .#..0.!~."``.2..
        .byte $18,$30,$60,$c0,$00,$7c,$c6,$ce,$d6,$e6,$c6,$7c,$00,$18,$38,$78 // .0`..|.....|..8x
        .byte $e3,$18,$60,$2e,$7e,$00,$7c,$c6,$06,$1c,$70,$c0,$fe,$00,$7c,$c6 // ..`.~.|...p...|.
        .byte $06,$1c,$06,$c6,$7c,$00,$c0,$c0,$d8,$d8,$fe,$18,$18,$00,$fc,$c0 // ....|...........
        .byte $c0,$fc,$06,$c6,$7c,$00,$7c,$c6,$c0,$fc,$c6,$c6,$7c,$00,$fe,$c6 // ....|.|.....|...
        .byte $0c,$18,$e3,$30,$30,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7c,$c6 // ...00.|..|..|.|.
        .byte $c6,$7e,$06,$c6,$7c,$a3               // .~..|.

txt_fbd0:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fbd3:
        .text "!0"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$18,$a2,$2a,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23 // !..*..0..0`0...#
        .byte $7e,$00,$7e,$a3,$60,$a5,$70,$18,$0c,$06,$0c,$18,$70,$00,$78,$cc // ~.~.`.p.....p.x.
        .byte $0c,$18,$30,$00,$30,$00,$f5,$f4,$f3,$f2,$f1,$f0,$ef,$ee,$ed,$ec // ..0.0...........
        .byte $eb,$ea,$e9,$e8,$e7,$e6,$e5,$e4,$e3,$e2,$e1,$e0,$df,$de,$dd,$dc // ................
        .byte $db,$da,$d9,$d8,$d7,$d6,$d5,$d4,$d3,$d2,$d1,$d0,$cf,$ce,$cd,$cc // ................
        .byte $cb,$ca,$c9,$c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0,$bf,$be,$bd,$bc // ................
        .byte $bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1,$b0,$af,$ae,$ad,$ac // ................
        .byte $ab,$aa,$a9,$a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1,$a0,$9f,$9e,$9d,$9c // ................
        .byte $9b,$9a,$99,$98,$97,$96,$95,$94,$93,$92,$91,$90,$8f,$8e,$8d,$8c // ................
        .byte $8b,$8a,$89,$88,$87,$86,$85,$84,$83,$82,$81,$80,$7f,$7e,$7d,$7c // .............~}|
        .byte $7b,$7a,$79,$78,$77,$76,$75,$74,$73,$72,$71,$70,$6f,$6e,$6d,$6c // {zyxwvutsrqponml
        .byte $6b,$6a,$69,$68,$67,$66,$66,$65,$65,$64,$64,$e6,$63,$e3,$64,$e3 // kjihgffeedd.c.d.
        .byte $65,$60,$39,$66,$66,$67,$68,$6a,$6c,$6e,$71,$73,$76,$79,$7c,$7f // e`9ffghjlnqsvy|.
        .byte $83,$87,$8b,$8f,$93,$97,$9b,$9f,$a3,$a7,$ab,$af,$b3,$b7,$bb,$be // ................
        .byte $c1,$c4,$c7,$ca,$cd,$d0,$d3,$d6,$d9,$dc,$df,$e2,$e5,$e7,$e9,$eb // ................
        .byte $ed,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f6,$f6,$f7,$f7,$e3,$f8,$e8,$f9 // ................
        .byte $23,$f8,$f8,$f7,$b8,$80,$8f,$29,$e5,$2a,$e7,$2b // #......).*.+

// --- Region $fd14-$febb ---
.pc = $fd14 "Segment $fd14"
        .byte $80,$ff,$a7,$21,$f0,$a6,$21,$08,$a6,$21,$04,$a5,$21,$01,$a4,$22 // ...!..!..!..!.."
        .byte $03,$03,$ab,$23,$01,$03,$07,$a4,$21,$7f,$c3,$a3,$e5,$f7,$22,$00 // ...#....!.....".
        .byte $01,$e6,$fd,$21,$03,$c7,$e8,$7f,$c8,$e8,$bf,$e8,$f7,$21,$fe,$c7 // ...!.........!..
        .byte $a1,$c7,$22,$00,$a0,$e6,$bf,$a2,$21,$fc,$c5,$a3,$22,$81,$c7,$e3 // ..".....!..."...
        .byte $ef,$a3,$22,$e0,$fe,$c3,$a6,$24,$80,$80,$00,$80,$a8 // .."....$.....

txt_fd61:
        .text "! "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$10,$a5,$e8,$07,$c4,$21,$fc,$c3,$e3,$f7,$25,$87,$07,$e7,$f7 // !.....!....%....
        .byte $f7,$e8,$fd,$e4,$f7,$c4,$2b,$bf,$80,$80,$87,$9f,$bf,$bf,$3f,$ff // ......+.......?.
        .byte $7f,$07,$c8,$21,$fe,$c7,$22,$00,$f0,$c3,$e3,$bf,$22,$3f,$3f,$e3 // ...!.."....."??.
        .byte $bf,$c4,$e4,$df,$e8,$ef,$c5,$e3,$df,$e8,$80,$a3,$21,$04,$a4,$21 // ............!..!
        .byte $10,$a7,$21,$80,$a7,$25,$07,$07,$03,$01,$00,$e3,$07,$c4,$22,$7f // ..!..%........".
        .byte $8f,$c2,$e7,$fd,$c7,$25,$f7,$f7,$fe,$f8,$fe,$c5,$e4,$3f,$e4,$bf // .....%.......?..
        .byte $e6,$f7,$22,$e7,$c7,$c7,$21,$fe,$c6,$22,$f0,$00,$e6,$bf,$26,$3f // .."...!.."....&?
        .byte $3f,$ef,$cf,$0f,$cf,$e4,$ef,$e7,$df,$c1,$a6 // ?..........

txt_fddf:
        .text "! "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$c0,$c0,$00,$e4,$07,$a4,$c5,$21,$07,$a2,$e4,$f7,$26,$e7,$c3 // #.......!....&..
        .byte $03,$00,$f7,$f7,$c6,$22,$fc,$00,$c6,$22,$07,$07,$e6,$f7,$c1,$e7 // ....."..."......
        .byte $df,$e7,$ef,$21,$e7,$c6,$22,$fe,$f8,$e5,$80,$aa,$24,$04,$00,$60 // ...!..".....$..`
        .byte $60,$ab,$23,$01,$00,$0f,$a7,$22,$fe,$78,$a6,$e3,$7f,$21,$1f,$a4 // `.#....".x...!..
        .byte $c6,$22,$3c,$00,$e5,$bf,$e3,$3f,$c7,$21,$e0,$c6,$22,$fc,$00,$e5 // ."<....?.!.."...
        .byte $f7,$21,$f0,$a2,$c4,$21,$f8,$a3,$c3,$21,$f8,$a4,$23,$bf,$bf,$bc // .!...!...!..#...
        .byte $a5,$22,$df,$dc,$a6,$21,$e0,$aa       // ."...!..

txt_fe4a:
        .text "! "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$02,$be,$26,$06,$0b,$0e,$0c,$0f,$03,$f4,$01,$26,$03,$0f,$0c // !..&........&...
        .byte $0e,$0b,$06,$80,$e0,$00,$21,$80,$e7,$81,$21,$82,$e3,$81,$21,$83 // ......!...!...!.
        .byte $e3,$81,$27,$84,$85,$86,$87,$88,$89,$8a,$e3,$81,$21,$8b,$e4,$81 // ..'.........!...
        .byte $21,$8c,$a7,$21,$8d,$a5,$21,$8e,$a5,$33,$8f,$90,$91,$92,$93,$94 // !..!..!..3......
        .byte $95,$95,$96,$95,$95,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$a6,$21,$9f // ..............!.
        .byte $a6,$22,$a0,$a1,$a6,$33,$a2,$a3,$a4,$a5,$95,$94,$a6,$95,$a7,$a8 // ."...3..........
        .byte $95,$97,$a9,$aa,$ab,$ac,$ad,$ae,$af,$a2,$21,$b0,$a4,$21,$b1 // ..........!..!.

// --- Region $fec1-$ff42 ---
.pc = $fec1 "Segment $fec1"
        .byte $b2,$b3,$b4,$97,$b5,$95,$94,$b6,$b7,$b8,$95,$95,$b9,$ba,$bb,$bc // ................
        .byte $95,$bd,$be,$af,$ad,$21,$bf,$a6,$34,$c0,$c1,$c2,$c3,$95,$95,$94 // .....!..4.......
        .byte $c4,$95,$96,$95,$c5,$c6,$95,$95,$96,$c7,$c8,$c9,$ca,$a4,$21,$cb // ..............!.
        .byte $a3,$21,$cc,$a7,$21,$cd,$a4,$21,$8b,$a2,$2e,$ce,$cf,$d0,$c2,$d1 // .!..!..!........
        .byte $d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$bb,$23,$80,$00,$db,$aa,$21 // ..........#....!
        .byte $dc,$80,$f3,$00,$60,$e6,$78,$20,$30,$08,$a9,$00,$8d,$20,$d0,$8d // ....`.x 0.... ..
        .byte $21,$d0,$a9,$00,$8d,$86,$02,$20,$44,$e5,$a9,$1a,$8d,$18,$d0,$a2 // !...... D.......
        .byte $00,$bd,$00,$30,$9d,$00,$04,$bd,$80,$30,$9d,$80,$04,$e8,$d0,$f1 // ...0.....0......
        .byte $a2,$00                               // ..

// --- Region $ffa0-$ffc7 ---
.pc = $ffa0 "dat_ffa0"

dat_ffa0:
        .byte $a9,$30,$cd,$12,$d0,$d0,$fb,$ad,$00,$d0,$18,$e9,$00,$8d,$00,$d0 // .0..............
        .byte $90,$08,$ad,$10,$d0,$49,$01,$8d,$10,$d0,$ce,$86,$32,$ad,$12,$d0 // .....I......2...
        .byte $cd,$12,$d0,$f0,$fb,$4c,$85,$32       // .....L.2

// --- Region $ffff-$ffff ---
.pc = $ffff "Segment $ffff"
        .byte $80                                   // .
