// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1fa0 (8096)
// IRQ handler:  $2f9f (irq_2f9f)
//
// Code: 6078 bytes, Data: 57410 bytes
// Labels: 567, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0c3e ---
.pc = $0c00 "sub_0c00"
// Referenced by: jsr from $3001, $fcfb

sub_0c00:
        ldx #$26

loc_0c02:
.label smc_0c03 = * + 1
.label smc_0c04 = * + 2
        lda $207d,x                                 // !SMC: modified by $0c90, $0c93
        sta $0400,x
.label smc_0c09 = * + 1
.label smc_0c0a = * + 2
        lda $211f,x                                 // !SMC: modified by $0c9c, $0c9f
        sta $0428,x
.label smc_0c0f = * + 1
.label smc_0c10 = * + 2
        lda $21c1,x                                 // !SMC: modified by $0ca8, $0cab
        sta $0450,x
.label smc_0c15 = * + 1
.label smc_0c16 = * + 2
        lda $2263,x                                 // !SMC: modified by $0cb4, $0cb7
        sta $0478,x
.label smc_0c1b = * + 1
.label smc_0c1c = * + 2
        lda $2305,x                                 // !SMC: modified by $0cc0, $0cc3
        sta $04a0,x
.label smc_0c21 = * + 1
.label smc_0c22 = * + 2
        lda $23a7,x                                 // !SMC: modified by $0ccc, $0ccf
        sta $04c8,x
.label smc_0c27 = * + 1
.label smc_0c28 = * + 2
        lda $2449,x                                 // !SMC: modified by $0cd8, $0cdb
        sta $04f0,x
.label smc_0c2d = * + 1
.label smc_0c2e = * + 2
        lda $24eb,x                                 // !SMC: modified by $0ce4, $0ce7
        sta $0518,x
.label smc_0c33 = * + 1
.label smc_0c34 = * + 2
        lda $258d,x                                 // !SMC: modified by $0cf0, $0cf3
        sta $0540,x
        dex
        bpl loc_0c02
        jmp loc_307b

dat_0c3e:
        .byte $ea                                   // .

// --- Region $0c48-$0f85 ---
.pc = $0c48 "sub_0c48"
// Referenced by: jsr from $300d, $fd07

sub_0c48:
        ldx #$26

loc_0c4a:
.label smc_0c4b = * + 1
.label smc_0c4c = * + 2
        lda $16f6,x                                 // !SMC: modified by $0d14, $0d17
        sta $05b8,x
.label smc_0c51 = * + 1
.label smc_0c52 = * + 2
        lda $1798,x                                 // !SMC: modified by $0d20, $0d23
        sta $05e0,x
.label smc_0c57 = * + 1
.label smc_0c58 = * + 2
        lda $183a,x                                 // !SMC: modified by $0d2c, $0d2f
        sta $0608,x
.label smc_0c5d = * + 1
.label smc_0c5e = * + 2
        lda $18dc,x                                 // !SMC: modified by $0d38, $0d3b
        sta $0630,x
.label smc_0c63 = * + 1
.label smc_0c64 = * + 2
        lda $197e,x                                 // !SMC: modified by $0d44, $0d47, $e548, $e54b
        sta $0658,x
.label smc_0c69 = * + 1
.label smc_0c6a = * + 2
        lda $1a20,x                                 // !SMC: modified by $0d50, $0d53, $e554, $e557
        sta $0680,x
.label smc_0c6f = * + 1
.label smc_0c70 = * + 2
        lda $1ac2,x                                 // !SMC: modified by $0d5c, $0d5f, $e560, $e563
        sta $06a8,x
.label smc_0c75 = * + 1
.label smc_0c76 = * + 2
        lda $1b64,x                                 // !SMC: modified by $0d68, $0d6b, $e56c, $e56f
        sta $06d0,x
.label smc_0c7b = * + 1
.label smc_0c7c = * + 2
        lda $1c06,x                                 // !SMC: modified by $0d74, $0d77, $e578, $e57b
        sta $06f8,x
.label smc_0c81 = * + 1
.label smc_0c82 = * + 2
        lda $1ca8,x                                 // !SMC: modified by $0d80, $0d83, $e584, $e587
        sta $0720,x
.label smc_0c87 = * + 1
.label smc_0c88 = * + 2
        lda $1d4a,x                                 // !SMC: modified by $0d8c, $0d8f, $e590, $e593
        sta $0748,x
        dex
        bpl loc_0c4a
        rts
// Referenced by: jsr from $3032, $fd2c

sub_0c90:
        sta smc_0c03                                // SMC: modifies $0c03
        sty smc_0c04                                // SMC: modifies $0c04
        clc
        adc #$a2
        bcc loc_0c9c
        iny

loc_0c9c:
        sta smc_0c09                                // SMC: modifies $0c09
        sty smc_0c0a                                // SMC: modifies $0c0a
        clc
        adc #$a2
        bcc loc_0ca8
        iny

loc_0ca8:
        sta smc_0c0f                                // SMC: modifies $0c0f
        sty smc_0c10                                // SMC: modifies $0c10
        clc
        adc #$a2
        bcc loc_0cb4
        iny

loc_0cb4:
        sta smc_0c15                                // SMC: modifies $0c15
        sty smc_0c16                                // SMC: modifies $0c16
        clc
        adc #$a2
        bcc loc_0cc0
        iny

loc_0cc0:
        sta smc_0c1b                                // SMC: modifies $0c1b
        sty smc_0c1c                                // SMC: modifies $0c1c
        clc
        adc #$a2
        bcc loc_0ccc
        iny

loc_0ccc:
        sta smc_0c21                                // SMC: modifies $0c21
        sty smc_0c22                                // SMC: modifies $0c22
        clc
        adc #$a2
        bcc loc_0cd8
        iny

loc_0cd8:
        sta smc_0c27                                // SMC: modifies $0c27
        sty smc_0c28                                // SMC: modifies $0c28
        clc
        adc #$a2
        bcc loc_0ce4
        iny

loc_0ce4:
        sta smc_0c2d                                // SMC: modifies $0c2d
        sty smc_0c2e                                // SMC: modifies $0c2e
        clc
        adc #$a2
        bcc loc_0cf0
        iny

loc_0cf0:
        sta smc_0c33                                // SMC: modifies $0c33
        sty smc_0c34                                // SMC: modifies $0c34
        clc
        adc #$a2
        bcc loc_0cfc
        iny

loc_0cfc:
        sta smc_307e                                // SMC: modifies $307e
        sty smc_307f                                // SMC: modifies $307f
        clc
        adc #$a2
        bcc loc_0d08
        iny

loc_0d08:
        sta smc_3084                                // SMC: modifies $3084
        sty smc_3085                                // SMC: modifies $3085
        clc
        adc #$a2
        bcc loc_0d14
        iny

loc_0d14:
        sta smc_0c4b                                // SMC: modifies $0c4b
        sty smc_0c4c                                // SMC: modifies $0c4c
        clc
        adc #$a2
        bcc loc_0d20
        iny

loc_0d20:
        sta smc_0c51                                // SMC: modifies $0c51
        sty smc_0c52                                // SMC: modifies $0c52
        clc
        adc #$a2
        bcc loc_0d2c
        iny

loc_0d2c:
        sta smc_0c57                                // SMC: modifies $0c57
        sty smc_0c58                                // SMC: modifies $0c58
        clc
        adc #$a2
        bcc loc_0d38
        iny

loc_0d38:
        sta smc_0c5d                                // SMC: modifies $0c5d
        sty smc_0c5e                                // SMC: modifies $0c5e
        clc
        adc #$a2
        bcc loc_0d44
        iny

loc_0d44:
        sta smc_0c63                                // SMC: modifies $0c63
        sty smc_0c64                                // SMC: modifies $0c64
        clc
        adc #$a2
        bcc loc_0d50
        iny

loc_0d50:
        sta smc_0c69                                // SMC: modifies $0c69
        sty smc_0c6a                                // SMC: modifies $0c6a
        clc
        adc #$a2
        bcc loc_0d5c
        iny

loc_0d5c:
        sta smc_0c6f                                // SMC: modifies $0c6f
        sty smc_0c70                                // SMC: modifies $0c70
        clc
        adc #$a2
        bcc loc_0d68
        iny

loc_0d68:
        sta smc_0c75                                // SMC: modifies $0c75
        sty smc_0c76                                // SMC: modifies $0c76
        clc
        adc #$a2
        bcc loc_0d74
        iny

loc_0d74:
        sta smc_0c7b                                // SMC: modifies $0c7b
        sty smc_0c7c                                // SMC: modifies $0c7c
        clc
        adc #$a2
        bcc loc_0d80
        iny

loc_0d80:
        sta smc_0c81                                // SMC: modifies $0c81
        sty smc_0c82                                // SMC: modifies $0c82
        clc
        adc #$a2
        bcc loc_0d8c
        iny

loc_0d8c:
        sta smc_0c87                                // SMC: modifies $0c87
        sty smc_0c88                                // SMC: modifies $0c88
        rts

dat_0d93:
        .byte $ea,$ea,$ea,$ea,$ea                   // .....
// Referenced by: jsr from $3004, $fcfe

sub_0d98:
        dec $02c8
        bpl loc_0dd0
        lda #$07
        sta $02c8
        inc smc_0da6

loc_0da5:
.label smc_0da6 = * + 1
        lda txt_0b00                                // !SMC: modified by $0dae
        cmp #$aa
        bne loc_0db4
        lda #$00
        sta smc_0da6                                // SMC: modifies $0da6
        jmp loc_0da5

loc_0db4:
        sta $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        asl $fe
        rol
        clc
        adc #$08
        sta $ff
        ldy #$07

loc_0dc8:
        lda ($fe),y
        sta $02c0,y
        dey
        bpl loc_0dc8

loc_0dd0:
        asl $02c0
        rol $03c2
        rol $03c1
        rol $03c0
        rol $0382
        rol $0381
        rol $0380
        rol $0342
        rol $0341
        rol $0340
        asl $02c1
        rol $03c5
        rol $03c4
        rol $03c3
        rol $0385
        rol $0384
        rol $0383
        rol $0345
        rol $0344
        rol $0343
        asl $02c2
        rol $03c8
        rol $03c7
        rol $03c6
        rol $0388
        rol $0387
        rol $0386
        rol $0348
        rol $0347
        rol $0346
        asl $02c3
        rol $03cb
        rol $03ca
        rol $03c9
        rol $038b
        rol $038a
        rol $0389
        rol $034b
        rol $034a
        rol $0349
        asl $02c4
        rol $03ce
        rol $03cd
        rol $03cc
        rol $038e
        rol $038d
        rol $038c
        rol $034e
        rol $034d
        rol $034c
        asl $02c5
        rol $03d1
        rol $03d0
        rol $03cf
        rol $0391
        rol $0390
        rol $038f
        rol $0351
        rol $0350
        rol $034f
        asl $02c6
        rol $03d4
        rol $03d3
        rol $03d2
        rol $0394
        rol $0393
        rol $0392
        rol $0354
        rol $0353
        rol $0352
        asl $02c7
        rol $03d7
        rol $03d6
        rol $03d5
        rol $0397
        rol $0396
        rol $0395
        rol $0357
        rol $0356
        rol $0355
        rts

dat_0ec1:
        .byte $ea,$ea,$ea                           // ...

// Referenced by: jsr from $304e, $fd45
sub_0ec4: {
        lda #$00
        ldx #$3f
loop:
        sta $02c0,x
        sta $0340,x
        sta $0380,x
        sta $03c0,x
        dex
        bpl loop
        lda #$03
        sta $d001
        sta $d003
        sta $d005
        ldx #$0d
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$07
        sta $d015
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        rts
}
// Referenced by: jsr from $3007, $fd01

sub_0f00:
        lda #$80
        beq loc_0f08
        dec $0f01
        rts

loc_0f08:
        lda #$03
        sta $0f01
        inc $0f11

loc_0f10:
        lda $0ad0
        bpl loc_0f2c
        cmp #$aa
        bne loc_0f21
        lda #$d0
        sta $0f11
        jmp loc_0f10

loc_0f21:
        sta $02ff
        lda #$80
        sta $0f01
        jmp loc_0f34

loc_0f2c:
        sta $02ff
        lda $02fe
        bne loc_0f35

loc_0f34:
        rts

loc_0f35:
        lda $02ff
        and #$0f
        bne loc_0f34
        lda #$60
        sta sub_0f00
        sta $02fd
        rts

dat_0f45:
        .byte $ea,$ea,$ea                           // ...
// Referenced by: jsr from $3010, $fd0a

sub_0f48:
        lda $02fd
        bne loc_0f4e
        rts

loc_0f4e:
        lda #$0c
        beq loc_0f56
        dec $0f4f
        rts

loc_0f56:
        lda #$08
        sta $0f4f
        lda $0800
        and #$f0
        ora #$0f
        lda $0800
        lda $0f61
        sec
        sbc #$01
        and #$0f
        sta $0f61
        ora #$80
        cmp #$80
        beq loc_0f77
        rts

loc_0f77:
        sta $02fc
        rts

dat_0f7b:
        .byte $ea                                   // .
// Referenced by: jsr from $300a, $fd04

sub_0f7c:
        nop
        lda #$f0
        beq dat_0f85
        dec $0f7e
        rts

dat_0f85:
        .byte $ad                                   // .

// --- Region $0fd8-$1006 ---
.pc = $0fd8 "loc_0fd8"

loc_0fd8:
        ldx #$30

loc_0fda:
        lda $0f94,x
        sta $0100,x
        dex
        bpl loc_0fda
        lda #$00
        sta $0286
        lda #$c1
        sta $0318
        jsr $e544
        jsr $ff81
        jsr $ff84
        nop
        nop
        nop
        sei
        jmp $0100

dat_0ffd:
        .byte $ea,$ea,$ea                           // ...
// Referenced by: jsr from $2f0b, $2f74, $fc6e

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $3013, $fd0d

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$136a ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17ef,y
        sta $174e,x
        sta $1754,x
        lda $17f0,y
        sta $1751,x
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $174d
        lda $17ef,y
        sta $100b
        sta $177b
        sta $177c
        sta $177d

loc_1073:
        sta $17d9,x
        inc $174d
        lda $100b
        clc
        adc $17ef,y
        sta $100b
        clc
        adc $174d
        inx
        cpx #$10
        bne loc_1073
        lda txt_1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17f0,y
        sta $174d
        and $175a,x
        sta dat_1006,x
        dex
        bpl loc_1093
        bit $174d
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17f1,y
        sta $1754,x
        lda $17f2,y
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $177e,y
        sta $1766,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1769,x
        cmp #$02
        bne loc_110f
        ldy $1772,x
        lda $19cf,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $19d0,y
        ldy $1760,x
        sta $d406,y
        lda $195e
        beq loc_1109
        lda loc_195d
        sta $d404,y
        jmp loc_110f

loc_1109:
        lda $1778,x
        sta $d404,y

loc_110f:
        dex
        bpl loc_10dc
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_111a:
        lda dat_1006,x
        bne loc_1122
        jmp loc_1680

loc_1122:
        lda $176f,x
        beq loc_112f
        dec $176f,x
        bne loc_113f
        jmp loc_12bd

loc_112f:
        ldy $1772,x
        lda $19d2,y
        and #$0f
        cmp $177b,x
        beq loc_1142
        dec $177b,x

loc_113f:
        jmp loc_139a

loc_1142:
        sta $176f,x
        lda $1775,x
        sta $177b,x
        lda $174e,x
        sta $fb
        lda $1751,x
        sta $fc
        ldy #$00
        tya
        sta $176c,x
        lda ($fb),y
        bpl loc_116e
        asl
        sta $1781,x
        inc $174e,x
        bne loc_116b
        inc $1751,x

loc_116b:
        iny
        lda ($fb),y

loc_116e:
        tay
        lda $1b67,y
        sta $fb
        lda $1b77,y
        sta $fc

loc_1179:
        ldy $1766,x
        lda ($fb),y
        bmi loc_11a8
        beq loc_119e
        cmp #$7e
        beq loc_1194
        sta $177e,x
        lda $17ca,x
        beq loc_1197
        dec $17ca,x
        jmp loc_1197

loc_1194:
        inc $176c,x

loc_1197:
        lda #$ff
        sta $1763,x
        bne loc_120a

loc_119e:
        lda #$fe
        sta $1763,x
        inc $176c,x
        bne loc_120a

loc_11a8:
        pha
        and #$e0
        cmp #$80
        bne loc_11c8
        pla
        pha
        and #$10
        sta $176c,x
        pla
        and #$0f
        tay
        lda $17d9,y
        sta $177b,x
        sta $1775,x
        inc $1766,x
        bne loc_1179

loc_11c8:
        cmp #$a0
        bne loc_11d8
        pla
        asl
        asl
        asl
        sta $1772,x

loc_11d3:
        inc $1766,x
        bne loc_1179

loc_11d8:
        pla
        and #$3f
        asl
        tay
        lda $1ad7,y
        sta $17c1,x
        lda $1ad6,y
        pha
        and #$1f
        sta $17c4,x
        pla
        pha
        and #$80
        sta $17c7,x
        lda #$01
        sta $17ca,x
        lda #$00
        sta $17d0,x
        sta $17d3,x
        pla
        and #$20
        bne loc_11d3
        inc $17ca,x
        bne loc_11d3

loc_120a:
        inc $1766,x
        ldy $1766,x
        lda ($fb),y
        cmp #$7f
        bne loc_1243
        lda #$00
        sta $1766,x
        tay
        lda $174e,x
        clc
        adc #$01
        sta $174e,x
        sta $fb
        lda $1751,x
        adc #$00
        sta $1751,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1243
        lda $1754,x
        sta $174e,x
        lda $1757,x
        sta $1751,x

loc_1243:
        cmp #$fe
        bne loc_1255
        lda #$00
        sta dat_1006,x
        ldy $1760,x
        sta $d404,y
        jmp loc_1680

loc_1255:
        lda $176c,x
        beq loc_127d
        lda $176f,x
        bne loc_127a
        lda $1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x

loc_127a:
        jmp loc_139a

loc_127d:
        ldy $1760,x
        lda $195c
        sta $d405,y
        sta $d406,y
        lda $176f,x
        beq loc_12bd
        jmp loc_1680

loc_1291:
        ldy $1760,x
        lda $1778,x
        and #$fe
        sta $d404,y
        ldy $1772,x
        lda $19cf,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $19d0,y
        ldy $1760,x
        sta $d406,y
        lda $1778,x
        sta $d404,y
        jmp loc_1304

loc_12bd:
        lda $1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x
        lda $176c,x
        beq loc_12e0
        jmp loc_139a

loc_12e0:
        ldy $1760,x
        lda $195b
        sta $d405,y
        sta $d406,y
        lda $195e
        beq loc_12fc
        lda loc_195d
        and #$fe
        sta $d404,y
        jmp loc_1304

loc_12fc:
        lda $1778,x
        and #$fe
        sta $d404,y

loc_1304:
        ldy $1772,x
        tya
        sta $101d,x
        lda $19d6,y
        sta $17be,x
        lda $19d5,y
        sta $17ab,x
        tay
        lda #$00
        sta $17ae,x
        lda $198d,y
        and #$80
        cmp #$80
        beq loc_1335
        lda $198e,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta dat_17b4,x

loc_1335:
        ldy $1772,x
        lda $19d3,y
        ldy #$00
        and #$0f
        beq loc_1359
        cmp #$08
        beq loc_1358
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        ora $175a,x
        bne loc_135f

loc_1358:
        iny

loc_1359:
        lda $100a
        and $175d,x

loc_135f:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_1387

dat_1369:
        .byte $bc,$72                               // .r

// --- Region $1387-$168d ---
.pc = $1387 "loc_1387"

loc_1387:
        lda #$03
        sta $1769,x
        lda $195e
        bne loc_1394
        jmp loc_14c7

loc_1394:
        dec $1769,x
        jmp loc_1680

loc_139a:
        lda $17ae,x
        beq loc_13a5
        dec $17ae,x
        jmp loc_13f0

loc_13a5:
        ldy $17ab,x
        lda $198b,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $179f,x
        pla
        and #$0f
        sta $17a2,x
        lda $198c,y
        sta $17a5,x
        lda $198d,y
        sta $174d
        and #$3f
        asl
        sta $17ae,x
        bit $174d
        bpl loc_13e4
        lda $198e,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta dat_17b4,x
        lda #$00
        sta $17a8,x

loc_13e4:
        bit $174d
        bvs loc_13f0
        tya
        clc
        adc #$04
        sta $17ab,x

loc_13f0:
        lda $17a8,x
        bne loc_140e
        lda $17b1,x
        clc
        adc $17a5,x
        sta $17b1,x
        lda dat_17b4,x
        adc #$00
        sta dat_17b4,x
        cmp $17a2,x
        bne loc_142d
        beq loc_1425

loc_140e:
        lda $17b1,x
        sec
        sbc $17a5,x
        sta $17b1,x
        lda dat_17b4,x
        sbc #$00
        sta dat_17b4,x
        cmp $179f,x
        bne loc_142d

loc_1425:
        lda $17a8,x
        eor #$01
        sta $17a8,x

loc_142d:
        cpx #$00
        beq loc_1434
        jmp loc_14c7

loc_1434:
        lda $17bc
        beq loc_143f
        dec $17bc
        jmp loc_149a

loc_143f:
        ldy $17bb
        lda $195b,y
        pha
        and #$f0
        sta $17b7
        pla
        asl
        asl
        asl
        asl
        sta $17b8
        lda $195c,y
        sta $17b9
        lda loc_195d,y
        sta $174d
        and #$3f
        asl
        sta $17bc
        bit $174d
        bpl loc_148e
        lda $100a
        and #$0f
        sta $174d
        lda $195e,y
        pha
        and #$f0
        sta $17bd
        pla
        asl
        asl
        asl
        asl
        ora $174d
        sta $100a
        sta $d417
        lda #$00
        sta $17ba

loc_148e:
        bit $174d
        bvs loc_149a
        tya
        clc
        adc #$04
        sta $17bb

loc_149a:
        lda $17ba
        bne loc_14b0
        lda $17bd
        clc
        adc $17b9
        sta $17bd
        cmp $17b8
        bcc loc_14c7
        bcs loc_14bf

loc_14b0:
        lda $17bd
        sec
        sbc $17b9
        sta $17bd
        cmp $17b7
        bcs loc_14c7

loc_14bf:
        lda $17ba
        eor #$01
        sta $17ba

loc_14c7:
        ldy $1772,x
        lda $19d3,y
        and #$f0
        cmp #$10
        bne loc_14f2
        ldy $17be,x
        lda $17ff,y
        cmp #$7f
        bne loc_14e7
        lda $18ad,y
        sta $17be,x
        tay
        lda $17ff,y

loc_14e7:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1531

loc_14f2:
        ldy $17be,x
        lda $17ff,y
        bmi loc_150a
        cmp #$7f
        bne loc_1510
        lda $18ad,y
        sta $17be,x
        tay
        lda $17ff,y
        bpl loc_1510

loc_150a:
        asl
        ldy #$01
        jmp loc_151b

loc_1510:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_151b:
        sty $174d
        tay
        lda dat_168d,y
        clc
        adc $17d6,x
        sta $100c,x
        lda $168e,y
        adc #$00
        sta $100f,x

loc_1531:
        ldy $17be,x
        lda $18ad,y
        sta $1778,x
        inc $17be,x
        lda $17cd,x
        beq loc_1595
        lda $17c7,x
        bne loc_155d
        lda $17d0,x
        clc
        adc $17c1,x
        sta $17d0,x
        lda $17d3,x
        adc $17c4,x
        sta $17d3,x
        jmp loc_1570

loc_155d:
        lda $17d0,x
        sec
        sbc $17c1,x
        sta $17d0,x
        lda $17d3,x
        sbc $17c4,x
        sta $17d3,x

loc_1570:
        lda $174d
        bne loc_1588
        lda $100c,x
        clc
        adc $17d0,x
        sta $100c,x
        lda $100f,x
        adc $17d3,x
        sta $100f,x

loc_1588:
        lda $1769,x
        cmp #$01
        beq loc_1592
        dec $1769,x

loc_1592:
        jmp loc_1656

loc_1595:
        lda $1769,x
        beq loc_15d8
        cmp #$01
        beq loc_15a4
        dec $1769,x
        jmp loc_1656

loc_15a4:
        ldy $1772,x
        lda $19d2,y
        lsr
        lsr
        lsr
        lsr
        sta $1787,x
        sec
        sbc #$01
        sta $1784,x
        lda #$00
        sta $1790,x
        sta $1796,x
        sta $1799,x
        lda $19d1,y
        pha
        and #$f0
        sta $179c,x
        pla
        and #$0f
        asl
        sta $1793,x
        dec $1769,x
        jmp loc_1656

loc_15d8:
        lda $1787,x
        beq loc_1656
        dec $1793,x
        bmi loc_15e5
        jmp loc_1656

loc_15e5:
        inc $1793,x
        lda $100f,x
        lsr
        lsr
        lsr
        sta $100b
        lda $179c,x
        clc
        adc $100b
        sta txt_178a,x
        lda #$00
        adc #$00
        sta $178d,x
        dec $1784,x
        bpl loc_1615
        lda $1790,x
        eor #$01
        sta $1790,x
        lda $1787,x
        sta $1784,x

loc_1615:
        lda $1790,x
        bne loc_1630
        lda $1796,x
        clc
        adc txt_178a,x
        sta $1796,x
        lda $1799,x
        adc $178d,x
        sta $1799,x
        jmp loc_1643

loc_1630:
        lda $1796,x
        sec
        sbc txt_178a,x
        sta $1796,x
        lda $1799,x
        sbc $178d,x
        sta $1799,x

loc_1643:
        lda $100c,x
        clc
        adc $1796,x
        sta $100c,x
        lda $100f,x
        adc $1799,x
        sta $100f,x

loc_1656:
        ldy $1760,x
        lda $17b1,x
        sta $d402,y
        lda dat_17b4,x
        sta $d403,y
        lda $17bd
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1778,x
        and $101a,x
        sta $d404,y

loc_1680:
        dex
        bmi loc_1686
        jmp loc_111a

loc_1686:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_168d:
        .byte $16                                   // .

// --- Region $16b8-$16bd ---
.pc = $16b8 "loc_16b8"

loc_16b8:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_16bc:
        .byte $04,$5a                               // .Z

// --- Region $1731-$1735 ---
.pc = $1731 "loc_1731"

loc_1731:
        bpl loc_17af
        bvs loc_16b8
        rti

// --- Region $17af-$17b3 ---
.pc = $17af "loc_17af"

loc_17af:
        ora $79
        cpx #$e0
        brk

// --- Region $180c-$180c ---
.pc = $180c "Segment $180c"
        brk

// --- Region $191a-$1968 ---
.pc = $191a "loc_191a"

loc_191a:
        eor ($41,x)
        ora ($6f),y
        ora ($71),y
        ora ($11),y
        ora ($11),y
        ora ($11),y
        ora ($11),y
        .byte $73,$41                               // rra ($41),y // ILLEGAL
        eor ($41,x)
        ror $4141,x
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($41,x)
        eor ($80,x)
        sta ($41,x)
        .byte $80,$41                               // nop #$41 // ILLEGAL
        sta ($41,x)
        sta ($41,x)
        bpl loc_195d
        .byte $9f,$21,$a2                           // sha $a221,y // ILLEGAL
        sta ($17,x)
        ldy $21
        and ($21,x)
        ldx $81
        and ($21,x)
        .byte $ab,$0f                               // lax #$0f // ILLEGAL
        brk

loc_195d:
        ora #$01
        ora $850a,y
        .byte $6f,$11,$01                           // rra $0111 // ILLEGAL
        .byte $4f,$6f,$00                           // sre $006f // ILLEGAL
        brk

// --- Region $1990-$1998 ---
.pc = $1990 "loc_1990"

loc_1990:
        bvc loc_191a
        php
        clc
        bpl loc_19e5
        php
        asl
        rti

// --- Region $19e5-$19e5 ---
.pc = $19e5 "loc_19e5"

loc_19e5:
        brk

// --- Region $1fa0-$1fdd ---
.pc = $1fa0 "main_1fa0"

main_1fa0:
        jsr $ff81
        lda $02a6
        bne loc_1fdb
        lda #$fe
        sta smc_2fc4                                // SMC: modifies $2fc4
        lda #$ea
        sta smc_2fdb                                // SMC: modifies $2fdb
        sta smc_2fdc                                // SMC: modifies $2fdc
        lda #$8d
        sta smc_2fdd                                // SMC: modifies $2fdd
        sta smc_2fe0                                // SMC: modifies $2fe0
        lda #$a2
        sta smc_2fd7                                // SMC: modifies $2fd7
        lda #$13
        sta smc_2fd8                                // SMC: modifies $2fd8
        ldx #$21
        stx smc_2fde                                // SMC: modifies $2fde
        dex
        stx smc_2fe1                                // SMC: modifies $2fe1
        lda #$d0
        sta smc_2fdf                                // SMC: modifies $2fdf
        sta smc_2fe2                                // SMC: modifies $2fe2
        inc $2fe3

loc_1fdb:
        jmp loc_2f00

// --- Region $2e00-$308c ---
.pc = $2e00 "sub_2e00"
// Referenced by: jsr from $3016, $fd10

sub_2e00:
        ldx $02fa
        inx                                         // !SMC: modified by $0e55, $0e58, $0e5b
        stx $02fa
        cpx #$b6
        bcc loc_2e18
        ldx #$00
        stx $02fa
        lda $02fb
        eor #$80
        sta $02fb

loc_2e18:
        lda $02fb
        bpl loc_2e35
        lda $02f9
        clc
        adc $3100,x
        cmp #$08
        bcc loc_2e31
        and #$07
        sta $02f9
        dec $02f8
        rts

loc_2e31:
        sta $02f9
        rts

loc_2e35:
        lda $02f9
        sec
        sbc $3100,x
        bcs loc_2e47
        and #$07
        sta $02f9
        inc $02f8
        rts

loc_2e47:
        sta $02f9
        rts

chr_2e4b:
        // === Charset data (5 bytes, $2e4b-$2e4f) ===
        .byte $ea,$ea,$ea,$ea,$ea                   // char 0 (partial)

// Referenced by: jsr from $2eee, $fbe9
sub_2e50: {
        ldx #$00
loop:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bcc loop
        lda $02f1
        sta $07bf
        rts
}
// Referenced by: jsr from $3077, $fd6e

sub_2e64:
        ldx #$26

loc_2e66:
        lda $0798,x
        sta $0799,x
        dex
        bpl loc_2e66
        lda $02f1
        sta $0798
        rts

chr_2e76:
        // === Charset data (2 bytes, $2e76-$2e77) ===
        .byte $ea,$ea                               // char 0 (partial)
// Referenced by: jsr from $302a, $fd24

sub_2e78:
.label smc_2e79 = * + 1
        lda #$00                                    // !SMC: modified by $2ec8
        beq loc_2ed8

chr_2e7c:
        // === Charset data (4 bytes, $2e7c-$2e7f) ===
        .byte $ce,$79,$2e,$60                       // char 0 (partial)
// Referenced by: jsr from $2eeb, $3074; jmp from $2ea1, $2eb0, $2ebf, $2ecb, $2ed4, $fb9b

sub_2e80:
        inc smc_2e89
        bne loc_2e88
        inc smc_2e8a

loc_2e88:
.label smc_2e89 = * + 1
.label smc_2e8a = * + 2
        lda dat_3200                                // !SMC: modified by $2e99, $2e9e
        bmi loc_2e93
        and #$3f
        sta $02f1
        rts

loc_2e93:
        cmp #$aa
        bne loc_2ea4
        lda #$32
        sta smc_2e8a                                // SMC: modifies $2e8a
        lda #$00
        sta smc_2e89                                // SMC: modifies $2e89
        jmp sub_2e80

loc_2ea4:
        cmp #$ab
        bne loc_2eb3
        lda #$00
        nop
        nop
        nop
        sta $02f3
        jmp sub_2e80

loc_2eb3:
        cmp #$ad
        bne loc_2ec2
        lda #$80
        nop
        nop
        nop
        sta $02f3
        jmp sub_2e80

loc_2ec2:
        cmp #$b0
        bne loc_2ece
        lda #$50
        sta smc_2e79                                // SMC: modifies $2e79
        jmp sub_2e80

loc_2ece:
        sec
        sbc #$b0
        sta $02f2
        jmp sub_2e80

chr_2ed7:
        // === Charset data (1 bytes, $2ed7-$2ed7) ===
        .byte $ea                                   // char 0 (partial)

loc_2ed8:
        lda $02f3
        bmi loc_2ef6
        lda $02f6
        sec
        sbc $02f2
        bcs loc_2ef2
        and #$07
        sta $02f6
        jsr sub_2e80
        jsr sub_2e50
        rts

loc_2ef2:
        sta $02f6
        rts

loc_2ef6:
        jmp loc_3060

chr_2ef9:
        // === Charset data (6 bytes, $2ef9-$2efe) ===
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // char 0 (partial)
// Referenced by: jsr from $2fc3, $2fc6, $2fc9

sub_2eff:
        rts

loc_2f00:
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1000
        ldx #$00
        txa

loc_2f11:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_2f11
        lda #$13
        sta $d018
        jsr sub_303e
        sei
        ldy #$2f
        ldx #$9f
        sty $0315
        stx $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$1b
        nop
        nop
        nop
        sta $d011
        lda #$e2
        sta $d012
        cli

loc_2f4e:
        lda $0f61

loc_2f51:
        cmp $0f61
        beq loc_2f51
        lda $1009
        and #$f0
        ora $0f61
        sta $1009
        lda $0f61
        bne loc_2f4e
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $d418
        jsr sub_1000
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        lda $dc0d
        ldx #$31
        ldy #$ea
        sty $0315
        stx $0314
        cli
        jsr $e544
        lda #$c8
        sta $d016
        lda #$00
        sta.abs $00c6
        jmp loc_3058

irq_2f9f:
        inc $d019
        nop
        ldx #$00
        lda $02f6
.label loc_2fa9 = * + 1
        sta $d016
        lda $30c0,x
        sta $d020
        sta $d021
        ldy #$06
        inx
        bne loc_2fb9

loc_2fb9:
        nop

loc_2fba:
        lda $30c0,x
        sta $d020
        sta $d021
.label smc_2fc4 = * + 1
        jsr sub_2eff                                // !SMC: modified by $1faa
        jsr sub_2eff
        jsr sub_2eff
        inx
        cpx #$17
        bcs smc_2fd7
        dey
        bmi loc_2fa9
        nop
        bpl loc_2fba

smc_2fd7:
        nop                                         // !SMC: modified by $1fbf

smc_2fd8:
        nop                                         // !SMC: modified by $1fc4
        lda #$00

smc_2fdb:
.label smc_2fdc = * + 1
.label smc_2fdd = * + 2
        sta $d020                                   // !SMC: modified by $1faf, $1fb2, $1fb7

smc_2fde:
.label smc_2fdf = * + 1
.label smc_2fe0 = * + 2
        sta $d021                                   // !SMC: modified by $1fba, $1fc9, $1fd2

smc_2fe1:
.label smc_2fe2 = * + 1
        lda #$13                                    // !SMC: modified by $1fcd, $1fd5
        sta $d011
        ldx #$17

loc_2fe8:
        dex
        bne loc_2fe8
        lda #$1b
        ldx $02f9
        ldy #$13
        sta $d011
        stx $d016
        sty $d018
        lda $02ff
        sta $d021
        jsr sub_0c00
        jsr sub_0d98
        jsr sub_0f00
        jsr sub_0f7c
        jsr sub_0c48
        jsr sub_0f48
        jsr sub_1003
        jsr sub_2e00
        lda #$90
        sta $d000
        clc
        adc #$18
        sta $d002
        clc
        adc #$18
        sta $d004
        jsr sub_2e78
        ldy #$20
        lda $02f8
        jsr sub_0c90
        jmp loc_ea81

dat_3038:
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // ......
// Referenced by: jsr from $2f25

sub_303e:
        lda #$c1
        sta $0318
        lda $3fff
        sta smc_3059                                // SMC: modifies $3059
        lda #$ff
        sta $3fff
        jsr sub_0ec4
        lda #$01
        sta $02f2
        rts

dat_3057:
        .byte $ea                                   // .

loc_3058:
.label smc_3059 = * + 1
        lda #$ff                                    // !SMC: modified by $3046
        sta $3fff
        jmp loc_0fd8

loc_3060:
        lda $02f6
        clc
        adc $02f2
        cmp #$08
        bcs loc_306f
        sta $02f6
        rts

loc_306f:
        and #$07
        sta $02f6
        jsr sub_2e80
        jsr sub_2e64
        rts

loc_307b:
        ldx #$26

loc_307d:
.label smc_307e = * + 1
.label smc_307f = * + 2
        lda $262f,x                                 // !SMC: modified by $0cfc, $0cff
        sta $0568,x
.label smc_3084 = * + 1
.label smc_3085 = * + 2
        lda $26d1,x                                 // !SMC: modified by $0d08, $0d0b
        sta $0590,x
        dex
        bpl loc_307d
        rts

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

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

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

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

// --- Region $e544-$e6c3 ---
.pc = $e544 "Segment $e544"
        ldx #$90
        ora ($c8,x)
        sta smc_0c63                                // SMC: modifies $0c63
        sty smc_0c64                                // SMC: modifies $0c64
        clc
        adc #$a2
        bcc loc_e554
        iny

loc_e554:
        sta smc_0c69                                // SMC: modifies $0c69
        sty smc_0c6a                                // SMC: modifies $0c6a
        clc
        adc #$a2
        bcc loc_e560
        iny

loc_e560:
        sta smc_0c6f                                // SMC: modifies $0c6f
        sty smc_0c70                                // SMC: modifies $0c70
        clc
        adc #$a2
        bcc loc_e56c
        iny

loc_e56c:
        sta smc_0c75                                // SMC: modifies $0c75
        sty smc_0c76                                // SMC: modifies $0c76
        clc
        adc #$a2
        bcc loc_e578
        iny

loc_e578:
        sta smc_0c7b                                // SMC: modifies $0c7b
        sty smc_0c7c                                // SMC: modifies $0c7c
        clc
        adc #$a2
        bcc loc_e584
        iny

loc_e584:
        sta smc_0c81                                // SMC: modifies $0c81
        sty smc_0c82                                // SMC: modifies $0c82
        clc
        adc #$a2
        bcc loc_e590
        iny

loc_e590:
        sta smc_0c87                                // SMC: modifies $0c87
        sty smc_0c88                                // SMC: modifies $0c88
        rts

loc_e597:
        sbc $ea
        adc ($29,x)
        dec $02c8
        bpl loc_e5d3
        lda #$07
        sta $02c8
        inc smc_0da6
        lda txt_0b00
        cmp #$aa
        bne loc_e5b7
        lda #$00
        sta smc_0da6
        jmp loc_0da5

loc_e5b7:
        sta $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        asl $fe
        rol
        clc
        adc #$08
        sta $ff
        ldy #$07

loc_e5cb:
        lda ($fe),y
        sta $02c0,y
        dey
        bpl loc_e5cb

loc_e5d3:
        asl $02c0
        rol $03c2
        rol $03c1
        rol $03c0
        rol $0382
        rol $0381
        rol $0380
        rol $0342
        rol $0341
        rol $0340
        asl $02c1
        rol $03c5
        rol $03c4
        rol $03c3
        rol $0385
        rol $0384
        rol $0383
        rol $0345
        rol $0344
        rol $0343
        asl $02c2
        rol $03c8
        rol $03c7
        rol $03c6
        rol $0388
        rol $0387
        rol $0386
        rol $0348
        rol $0347
        rol $0346
        asl $02c3
        rol $03cb
        rol $03ca
        rol $03c9
        rol $038b
        rol $038a
        rol $0389
        rol $034b
        rol $034a
        rol $0349
        asl $02c4
        rol $03ce
        rol $03cd
        rol $03cc
        rol $038e
        rol $038d
        rol $038c
        rol $034e
        rol $034d
        rol $034c
        asl $02c5
        rol $03d1
        rol $03d0
        rol $03cf
        rol $0391
        rol $0390
        rol $038f
        rol $0351
        rol $0350
        rol $034f
        asl $02c6
        rol $03d4
        rol $03d3
        rol $03d2
        rol $0394
        rol $0393
        rol $0392
        rol $0354
        rol $0353
        rol $0352
        asl $02c7
        rol $03d7
        rol $03d6
        rol $03d5
        rol $0397
        rol $0396
        rol $0395
        rol $0357
        rol $0356
        rol $0355
        rts

// --- Region $e6cc-$e748 ---
.pc = $e6cc "loc_e6cc"

loc_e6cc:
        sta $02c0,x
        sta $0340,x

loc_e6d2:
        sta $0380,x
        sta $03c0,x
        dex
        bpl loc_e6cc
        lda #$03
        sta $d001
        sta $d003
        sta $d005
        ldx #$0d
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$07
        sta $d015
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        rts

loc_e704:
        lda #$80
        beq loc_e70c
        dec $0f01
        rts

loc_e70c:
        lda #$03
        sta $0f01
        inc $0f11
        lda $0ad0
        bpl loc_e730
        cmp #$aa
        bne loc_e725
        lda #$d0
        sta $0f11
        jmp loc_0f10

loc_e725:
        sta $02ff
        lda #$80
        sta $0f01
        jmp loc_0f34

loc_e730:
        sta $02ff
        lda $02fe
        bne loc_e739

loc_e738:
        rts

loc_e739:
        lda $02ff
        and #$0f
        bne loc_e738
        lda #$60
        sta sub_0f00
        sta $02fd
        rts

// --- Region $e751-$e78a ---
.pc = $e751 "loc_e751"

loc_e751:
        ora ($60,x)
        lda #$0c
        beq loc_e75b
        dec $0f4f
        rts

loc_e75b:
        lda #$08
        sta $0f4f
        lda $0800
        and #$f0
        ora #$0f
        lda $0800
        lda $0f61
        sec
        sbc #$01
        and #$0f
        sta $0f61
        ora #$80
        cmp #$80
        beq loc_e77c
        rts

loc_e77c:
        sta $02fc
        rts

loc_e780:
        nop

loc_e781:
        nop
        lda #$f0
        beq dat_e78a
        dec $0f7e
        rts

dat_e78a:
        .byte $ad                                   // .

// --- Region $e79a-$e7c4 ---
.pc = $e79a "loc_e79a"

loc_e79a:
        plp
        lda #$00
        sta $d020
        sta $d021
        sta $d011
        sei
        sta $01
        tax

loc_e7aa:
        lda $3500,x
        sta $0800,x
        inx
        bne loc_e7aa
        inc $0117
        inc $0114
        bne loc_e7aa
        lda #$37
        sta $01
        sei
        jmp loc_fce2

dat_e7c3:
        .byte $f9,$ea                               // ..

// --- Region $e82b-$eb38 ---
.pc = $e82b "loc_e82b"

loc_e82b:
        and $2f,x
        and $e336,y
        asl
        adc ($8a,x)
        tay
        ldx #$00

loc_e836:
        lda $17ef,y
        sta $174e,x
        sta $1754,x
        lda $17f0,y
        sta $1751,x
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_e836
        ldx #$00
        stx $174d
        lda $17ef,y
        sta $100b
        sta $177b
        sta $177c
        sta $177d

loc_e863:
        sta $17d9,x
        inc $174d
        lda $100b
        clc
        adc $17ef,y
        sta $100b
        clc
        adc $174d
        inx
        cpx #$10
        bne loc_e863
        lda txt_1020
        beq loc_e8ac
        ldx #$02

loc_e883:
        lda $17f0,y
        sta $174d
        and $175a,x
        sta dat_1006,x
        dex
        bpl loc_e883
        bit $174d
        bpl loc_e8ac
        ldx #$00

loc_e899:
        lda $17f1,y
        sta $1754,x
        lda $17f2,y
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_e899

loc_e8ac:
        ldy #$00
        tya

loc_e8af:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_e8af
        tay

loc_e8b8:
        sta $177e,y
        sta $1766,y
        iny
        cpy #$0c
        bne loc_e8b8
        lda $1009
        sta $d418
        rts

loc_e8ca:
        ldx #$02

loc_e8cc:
        lda $1769,x
        cmp #$02
        bne loc_e8ff
        ldy $1772,x
        lda $19cf,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $19d0,y
        ldy $1760,x
        sta $d406,y
        lda $195e
        beq loc_e8f9
        lda loc_195d
        sta $d404,y
        jmp loc_110f

loc_e8f9:
        lda $1778,x
        sta $d404,y

loc_e8ff:
        dex
        bpl loc_e8cc
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        lda dat_1006,x
        bne loc_e912
        jmp loc_1680

loc_e912:
        lda $176f,x
        beq loc_e91f
        dec $176f,x
        bne loc_e92f
        jmp loc_12bd

loc_e91f:
        ldy $1772,x
        lda $19d2,y
        and #$0f
        cmp $177b,x
        beq loc_e932
        dec $177b,x

loc_e92f:
        jmp loc_139a

loc_e932:
        sta $176f,x
        lda $1775,x
        sta $177b,x
        lda $174e,x
        sta $fb
        lda $1751,x
        sta $fc
        ldy #$00
        tya
        sta $176c,x
        lda ($fb),y
        bpl loc_e95e
        asl
        sta $1781,x
        inc $174e,x
        bne loc_e95b
        inc $1751,x

loc_e95b:
        iny
        lda ($fb),y

loc_e95e:
        tay
        lda $1b67,y
        sta $fb
        lda $1b77,y
        sta $fc

loc_e969:
.label loc_e96a = * + 1
        ldy $1766,x
        lda ($fb),y
        bmi loc_e998
        beq loc_e98e
        cmp #$7e
        beq loc_e984
        sta $177e,x
        lda $17ca,x
        beq loc_e987
        dec $17ca,x
        jmp loc_1197

loc_e984:
        inc $176c,x

loc_e987:
        lda #$ff
        sta $1763,x
        bne loc_e9fa

loc_e98e:
        lda #$fe
        sta $1763,x
        inc $176c,x
        bne loc_e9fa

loc_e998:
        pha
        and #$e0
        cmp #$80
        bne loc_e9b8
        pla
        pha
        and #$10
        sta $176c,x
        pla
        and #$0f
        tay
        lda $17d9,y
        sta $177b,x
        sta $1775,x
        inc $1766,x
        bne loc_e969

loc_e9b8:
        cmp #$a0
        bne loc_e9c8
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        adc ($75,x)
        sta $1772,x

loc_e9c4:
        inc $1766,x
.label loc_e9c8 = * + 1
        bne loc_e96a
        pla
        and #$3f
        asl
        tay
        lda $1ad7,y
        sta $17c1,x
        lda $1ad6,y
        pha
        and #$1f
        sta $17c4,x
        pla
        pha
        and #$80
        sta $17c7,x
        lda #$01
        sta $17ca,x
        lda #$00
        sta $17d0,x
        sta $17d3,x
        pla
        and #$20
        bne loc_e9c4
        inc $17ca,x
.label loc_e9fa = * + 1
        bne loc_e9c4
        inc $1766,x
        ldy $1766,x
        lda ($fb),y
        cmp #$7f
        bne loc_ea34
        lda #$00
        sta $1766,x
        tay
        lda $174e,x
        clc
        adc #$01
        sta $174e,x
        sta $fb
        lda $1751,x
        adc #$00
        sta $1751,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_ea34
        lda $1754,x
        sta $174e,x
        lda $1757,x
        sta $1751,x

loc_ea34:
        cmp #$fe
        bne loc_ea46
        lda #$00
        sta dat_1006,x
        ldy $1760,x
        sta $d404,y
        jmp loc_1680

loc_ea46:
        lda $176c,x
        beq loc_ea6e
        lda $176f,x
        bne loc_ea6b
        lda $1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x

loc_ea6b:
        jmp loc_139a

loc_ea6e:
        ldy $1760,x
        lda $195c
        sta $d405,y
        sta $d406,y
        lda $176f,x
        beq loc_eaae
.label loc_ea81 = * + 2
        jmp loc_1680
        ldy $1760,x

loc_ea85:
        lda $1778,x
        and #$fe
        sta $d404,y
        ldy $1772,x
        lda $19cf,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $19d0,y
        ldy $1760,x
        sta $d406,y
        lda $1778,x
        sta $d404,y
        jmp loc_1304

loc_eaae:
        lda $1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x
        lda $176c,x
        beq loc_ead1
        jmp loc_139a

loc_ead1:
        ldy $1760,x
        lda $195b
        sta $d405,y
        sta $d406,y
        lda $195e
        beq loc_eaed
        lda loc_195d
        and #$fe
        sta $d404,y
        jmp loc_1304

loc_eaed:
        lda $1778,x
        and #$fe
        sta $d404,y
        ldy $1772,x
        tya
        sta $101d,x
        lda $19d6,y
        sta $17be,x
        lda $19d5,y
        sta $17ab,x
        tay
        lda #$00
        sta $17ae,x
        lda $198d,y
        and #$80
        cmp #$80
        beq loc_eb26
        lda $198e,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta dat_17b4,x

loc_eb26:
        ldy $1772,x
        lda $19d3,y
        ldy #$00
        and #$0f
        beq loc_eb4a
        cmp #$08
        beq loc_eb49
        cpx $0a
        rts

// --- Region $eb49-$ee7f ---
.pc = $eb49 "loc_eb49"

loc_eb49:
        iny

loc_eb4a:
        lda $100a
        and $175d,x
        sta $d417
        sta $100a
        cpy #$01
        bne loc_eb78
        ldy $1772,x
        lda $19d4,y
        sta $17bb
        tay
        lda loc_195d,y
        and #$80
        cmp #$80
        bne loc_eb73
        lda $195e,y
        sta $17bd

loc_eb73:
        lda #$00
        sta $17bc

loc_eb78:
        lda #$03
        sta $1769,x
        lda $195e
        bne loc_eb85
        jmp loc_14c7

loc_eb85:
        dec $1769,x
        jmp loc_1680

loc_eb8b:
        lda $17ae,x
        beq loc_eb96
        dec $17ae,x
        jmp loc_13f0

loc_eb96:
        ldy $17ab,x
        lda $198b,y
        pha
        cpx $4a
        rts

dat_eba0:
        .byte $9c                                   // .

loc_eba1:
        sta $179f,x
        pla
        and #$0f
        sta $17a2,x
        lda $198c,y
        sta $17a5,x
        lda $198d,y
        sta $174d
        and #$3f
        asl
        sta $17ae,x
        bit $174d
        bpl loc_ebd5
        lda $198e,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta dat_17b4,x
        lda #$00
        sta $17a8,x

loc_ebd5:
        bit $174d
        bvs loc_ebe1
        tya
        clc
        adc #$04
        sta $17ab,x

loc_ebe1:
        lda $17a8,x
        bne loc_ebff
        lda $17b1,x
        clc
        adc $17a5,x
        sta $17b1,x
        lda dat_17b4,x
        adc #$00
        sta dat_17b4,x
        cmp $17a2,x
        bne loc_ec1e
        beq loc_ec16

loc_ebff:
        lda $17b1,x
        sec
        sbc $17a5,x
        sta $17b1,x
        lda dat_17b4,x
        sbc #$00
        sta dat_17b4,x
        cmp $179f,x
        bne loc_ec1e

loc_ec16:
        lda $17a8,x
        eor #$01
        sta $17a8,x

loc_ec1e:
        cpx #$00
        beq loc_ec25
        jmp loc_14c7

loc_ec25:
        lda $17bc
        beq loc_ec30
        dec $17bc
        jmp loc_149a

loc_ec30:
        ldy $17bb
        lda $195b,y
        pha
        and #$f0
        sta $17b7
        pla
        cpx $0a
        rts

dat_ec40:
        .byte $2c                                   // ,

loc_ec41:
        sta $17b8
        lda $195c,y
        sta $17b9
        lda loc_195d,y
        sta $174d
        and #$3f
        asl
        sta $17bc
        bit $174d
        bpl loc_ec7f
        lda $100a
        and #$0f
        sta $174d
        lda $195e,y
        pha
        and #$f0
        sta $17bd
        pla
        cpx $0a
        adc ($2a,x)
        ora $174d
        sta $100a
        sta $d417
        lda #$00
        sta $17ba

loc_ec7f:
        bit $174d
        bvs loc_ec8b
        tya
        clc
        adc #$04
        sta $17bb

loc_ec8b:
        lda $17ba
        bne loc_eca1
        lda $17bd
        clc
        adc $17b9
        sta $17bd
        cmp $17b8
        bcc loc_ecb8
        bcs loc_ecb0

loc_eca1:
        lda $17bd
        sec
        sbc $17b9
        sta $17bd
        cmp $17b7
        bcs loc_ecb8

loc_ecb0:
        lda $17ba
        eor #$01
        sta $17ba

loc_ecb8:
        ldy $1772,x
        lda $19d3,y
        and #$f0
        cmp #$10
        bne loc_ece3
        ldy $17be,x
        lda $17ff,y
        cmp #$7f
        bne loc_ecd8
        lda $18ad,y
        sta $17be,x
        tay
        lda $17ff,y

loc_ecd8:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1531

loc_ece3:
        ldy $17be,x
        lda $17ff,y
        bmi loc_ecfb
        cmp #$7f
        bne loc_ed01
        lda $18ad,y
        sta $17be,x
        tay
        lda $17ff,y
        bpl loc_ed01

loc_ecfb:
        asl
        ldy #$01
        jmp loc_151b

loc_ed01:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00
        sty $174d
        tay
        lda dat_168d,y
        clc
        adc $17d6,x
        sta $100c,x
        lda $168e,y
        adc #$00
        sta $100f,x
        ldy $17be,x
        lda $18ad,y
        sta $1778,x
        inc $17be,x
        lda $17cd,x
        beq loc_ed86
        lda $17c7,x
        bne loc_ed4e
        lda $17d0,x
        clc
        adc $17c1,x
        sta $17d0,x
        lda $17d3,x
        adc $17c4,x
        sta $17d3,x
        jmp loc_1570

loc_ed4e:
        lda $17d0,x
        sec
        sbc $17c1,x
        sta $17d0,x
        lda $17d3,x
        sbc $17c4,x
        sta $17d3,x
        lda $174d
        bne loc_ed79
        lda $100c,x
        clc
        adc $17d0,x
        sta $100c,x
        lda $100f,x
        adc $17d3,x
        sta $100f,x

loc_ed79:
        lda $1769,x
        cmp #$01
        beq loc_ed83
        dec $1769,x

loc_ed83:
        jmp loc_1656

loc_ed86:
        lda $1769,x
        beq loc_edc9
        cmp #$01
        beq loc_ed95
        dec $1769,x
        jmp loc_1656

loc_ed95:
        ldy $1772,x
        lda $19d2,y
        cpx $4a
        rts

dat_ed9e:
        .byte $3d                                   // =

loc_ed9f:
        sta $1787,x
        sec
        sbc #$01
        sta $1784,x
        lda #$00
        sta $1790,x
        sta $1796,x
        sta $1799,x
        lda $19d1,y
        pha
        and #$f0
        sta $179c,x
        pla
        and #$0f
        asl
        sta $1793,x
        dec $1769,x
        jmp loc_1656

loc_edc9:
        lda $1787,x
        beq loc_ee47
        dec $1793,x
        bmi loc_edd6
        jmp loc_1656

loc_edd6:
        inc $1793,x
        lda $100f,x
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        adc ($75,x)
        sta $100b
        lda $179c,x
        clc
        adc $100b
        sta txt_178a,x
        lda #$00
        adc #$00
        sta $178d,x
        dec $1784,x
        bpl loc_ee07
        lda $1790,x
        eor #$01
        sta $1790,x
        lda $1787,x
.label loc_ee05 = * + 1
        sta $1784,x

loc_ee07:
        lda $1790,x
        bne loc_ee22
        lda $1796,x
        clc
        adc txt_178a,x
        sta $1796,x
        lda $1799,x
        adc $178d,x
        sta $1799,x
        jmp loc_1643

loc_ee22:
        lda $1796,x
        sec
        sbc txt_178a,x
        sta $1796,x
        lda $1799,x
        sbc $178d,x
        sta $1799,x
        lda $100c,x
        clc
        adc $1796,x
        sta $100c,x
        lda $100f,x
        adc $1799,x
.label loc_ee47 = * + 2
        sta $100f,x
        ldy $1760,x
        lda $17b1,x
        sta $d402,y
        lda dat_17b4,x
        sta $d403,y
        lda $17bd
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1778,x
        and $101a,x
        sta $d404,y
        dex
        bmi loc_ee78
        jmp loc_111a

loc_ee78:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_ee7f:
        .byte $16                                   // .

// --- Region $ef23-$ef27 ---
.pc = $ef23 "loc_ef23"

loc_ef23:
        bpl loc_efa1
        bvs loc_eeaa
        rti

// --- Region $efa1-$efaf ---
.pc = $efa1 "loc_efa1"

loc_efa1:
        ora $16
        asl $a50e
        ldx $32,y
        ora ($02,x)
        asl $0d
        .byte $14,$1b                               // nop $1b,x // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

txt_efaf:
        .text ")"

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

// --- Region $f0a2-$f0fd ---
.pc = $f0a2 "loc_f0a2"

loc_f0a2:
        .byte $e3,$41                               // isc ($41,x) // ILLEGAL
        and ($46,x)
        sbc $21
        and ($46,x)
        .byte $e3,$41                               // isc ($41,x) // ILLEGAL
        and ($50,x)
        sbc $41
        bit $50
        eor ($5a,x)
        sta ($ea,x)
        eor ($25,x)
        eor $6817,x
        ora ($6a,x)
        .byte $e3,$41                               // isc ($41,x) // ILLEGAL
        bit $11
        .byte $6f,$11,$71                           // rra $7111 // ILLEGAL
        inx
        ora ($21),y
        .byte $73,$e3                               // rra ($e3),y // ILLEGAL
        eor ($21,x)
        ror $41f5,x
        and ($80),y
        sta ($41,x)
        .byte $80,$41                               // nop #$41 // ILLEGAL
        sta ($41,x)
        sta ($41,x)
        bpl loc_f0ea
        .byte $9f,$21,$a2                           // sha $a221,y // ILLEGAL
        sta ($17,x)
        ldy $e3
        and ($31,x)
        ldx $81
        and ($21,x)
        .byte $ab,$0f                               // lax #$0f // ILLEGAL
        brk

loc_f0ea:
        ora #$01
        ora $850a,y
        .byte $6f,$11,$01                           // rra $0111 // ILLEGAL
        .byte $4f,$6f,$a2                           // sre $a26f // ILLEGAL
        rol
        .byte $ff,$df,$11                           // isc $11df,x // ILLEGAL
        .byte $0f,$88,$7f                           // slo $7f88 // ILLEGAL

dat_f0fc:
        .byte $fa,$00                               // ..

// --- Region $f114-$f120 ---
.pc = $f114 "loc_f114"

loc_f114:
        rol $ff,x
        php
        clc
        bvc loc_f0a2
        php
        clc
        bpl loc_f16d
        php
        asl
        rti

// --- Region $f16d-$f171 ---
.pc = $f16d "loc_f16d"

loc_f16d:
        ldx #$2c
        ora ($80),y
        brk

// --- Region $f436-$f475 ---
.pc = $f436 "loc_f436"

loc_f436:
        jsr $ff81
        lda $02a6
        bne loc_f471
        lda #$fe
        sta smc_2fc4
        lda #$ea
        sta smc_2fdb
        sta smc_2fdc
        lda #$8d
        sta smc_2fdd
        sta smc_2fe0
        lda #$a2
        sta smc_2fd7
        lda #$13
        sta smc_2fd8
        ldx #$21
        stx smc_2fde
        dex
        stx smc_2fe1
        lda #$d0
        sta smc_2fdf
        sta smc_2fe2
        inc $2fe3

loc_f471:
        jmp loc_2f00

dat_f474:
        .byte $80,$22                               // ."

// --- Region $f8ad-$f8b6 ---
.pc = $f8ad "Segment $f8ad"
        cli
        and ($42,x)
        inc $59
        and ($43,x)
        cpx $58
        .byte $22                                   // jam // ILLEGAL

// --- Region $fb70-$fbf4 ---
.pc = $fb70 "loc_fb70"

loc_fb70:
        nop
        nop
        lda #$00
        beq loc_fbd2

dat_fb76:
        .byte $ce,$79,$2e,$60                       // .y.`

loc_fb7a:
        inc smc_2e89
        bne loc_fb82
        inc smc_2e8a

loc_fb82:
        lda dat_3200
        bmi loc_fb8d
        and #$3f
        sta $02f1
        rts

loc_fb8d:
        cmp #$aa
        bne loc_fb9e
        lda #$32
        sta smc_2e8a
        lda #$00
        sta smc_2e89
        jmp sub_2e80

loc_fb9e:
        cmp #$ab
        bne loc_fbad
        lda #$00
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        bit $f38d
        .byte $02                                   // jam // ILLEGAL

dat_fbaa:
        .byte $4c,$80,$2e                           // L..

loc_fbad:
        cmp #$ad
        bne loc_fbbc
        lda #$80
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        rts

dat_fbb6:
        .byte $3d,$8d,$f3,$02,$4c,$80               // =...L.

loc_fbbc:
        rol $b0c9
        bne loc_fbc9
        lda #$50
        sta smc_2e79
        jmp sub_2e80

loc_fbc9:
        sec
        sbc #$b0
        sta $02f2
        jmp sub_2e80

loc_fbd2:
        nop
        lda $02f3
        bmi loc_fbf1
        lda $02f6
        sec
        sbc $02f2
        bcs loc_fbed
        and #$07
        sta $02f6
        jsr sub_2e80
        jsr sub_2e50
        rts

loc_fbed:
        sta $02f6
        rts

loc_fbf1:
        jmp loc_3060

dat_fbf4:
        .byte $e6                                   // .

// --- Region $fc3f-$fc99 ---
.pc = $fc3f "loc_fc3f"

loc_fc3f:
        sta $d011
        lda #$e2
        sta $d012
        cli

loc_fc48:
        lda $0f61

loc_fc4b:
        cmp $0f61
        beq loc_fc4b
        lda $1009
        and #$f0
        ora $0f61
        sta $1009
        lda $0f61
        bne loc_fc48
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $d418
        jsr sub_1000
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        lda $dc0d
        ldx #$31
        ldy #$ea
        sty $0315
        stx $0314
        cli
        jsr $e544
        lda #$c8
        sta $d016
        lda #$00
        sta.abs $00c6
        jmp loc_3058

dat_fc99:
        .byte $ee                                   // .

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

loc_fce2:
        dex
        bne loc_fce2
        lda #$1b
        ldx $02f9
        ldy #$13
        sta $d011
        stx $d016
        sty $d018
        lda $02ff
        sta $d021
        jsr sub_0c00
        jsr sub_0d98
        jsr sub_0f00
        jsr sub_0f7c
        jsr sub_0c48
        jsr sub_0f48
        jsr sub_1003
        jsr sub_2e00
        lda #$90
        sta $d000
        clc
        adc #$18
        sta $d002
        clc
        adc #$18
        sta $d004
        jsr sub_2e78
        ldy #$20
        lda $02f8
        jsr sub_0c90
        jmp loc_e781

dat_fd32:
        .byte $ea                                   // .

// --- Region $fd3d-$fd58 ---
.pc = $fd3d "loc_fd3d"

loc_fd3d:
        sta smc_3059
        lda #$ff
        sta $3fff
        jsr sub_0ec4
        lda #$01
        sta $02f2
        rts

loc_fd4e:
        nop
        lda #$ff
        sta $3fff
        jmp loc_0fd8

dat_fd57:
        .byte $ad,$f6                               // ..

// --- Region $fd66-$fd99 ---
.pc = $fd66 "loc_fd66"

loc_fd66:
        and #$07
        sta $02f6
        jsr sub_2e80
        jsr sub_2e64
        rts

dat_fd72:
        .byte $a2,$26                               // .&

loc_fd74:
        lda $262f,x
        sta $0568,x
.label loc_fd7c = * + 2
        lda $26d1,x
        sta $0590,x
        dex
        bpl loc_fd74
        rts

dat_fd84:
        .byte $80                                   // .

loc_fd85:
        .byte $34,$00                               // nop $00,x // ILLEGAL
        rol $0b
        .byte $0c,$0f,$0d                           // nop $0d0f // ILLEGAL
        ora ($00,x)
        nop
        .byte $0f,$26,$00                           // slo $0026 // ILLEGAL
        ora ($0d,x)
        .byte $0f,$0c,$0b                           // slo $0b0c // ILLEGAL
        .byte $80,$31                               // nop #$31 // ILLEGAL
        brk

// --- Region $ff81-$ff84 ---
.pc = $ff81 "Segment $ff81"
        ora $0502
        .byte $12                                   // jam // ILLEGAL

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

// --- Region $0808-$0ae6 ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $18,$3c,$66,$7e,$66,$66,$06,$06,$7c,$66,$66,$6c,$66,$7e,$7e,$7c // .<f~ff..|fflf~~|
        .byte $3e,$70,$60,$60,$76,$7e,$7e,$3e,$7c,$64,$66,$66,$66,$7e,$7c,$7c // >p``v~~>|dfff~||
        .byte $3c,$60,$78,$78,$60,$7e,$7e,$3e,$3e,$60,$78,$78,$60,$60,$60,$60 // <`xx`~~>>`xx````
        .byte $3c,$66,$60,$6e,$66,$7e,$7e,$3c,$06,$66,$7e,$7e,$66,$66,$66,$60 // <f`nf~~<.f~~fff`
        .byte $18,$00,$18,$18,$18,$7e,$7e,$7e,$06,$00,$06,$06,$66,$7e,$7e,$3c // .....~~~....f~~<
        .byte $66,$6c,$0c,$78,$6c,$66,$66,$66,$60,$60,$60,$60,$60,$7e,$7e,$3e // fl.xlfff`````~~>
        .byte $3e,$7f,$63,$6b,$6b,$6b,$6b,$6b,$7c,$66,$66,$66,$66,$66,$06,$06 // >.ckkkkk|fffff..
        .byte $3c,$66,$66,$66,$66,$7e,$7e,$3c,$3c,$66,$66,$7e,$7c,$60,$60,$60 // <ffff~~<<ff~|```
        .byte $3c,$66,$66,$66,$6e,$7c,$7e,$36,$7c,$66,$66,$6c,$66,$66,$06,$06 // <fffn|~6|fflff..
        .byte $3c,$60,$7c,$3e,$06,$7e,$7e,$7c,$7e,$18,$18,$18,$18,$18,$18,$18 // <`|>.~~|~.......
        .byte $66,$66,$60,$66,$66,$7e,$7e,$3c,$66,$66,$60,$66,$66,$7e,$3c,$18 // ff`ff~~<ff`ff~<.
        .byte $63,$63,$6b,$6b,$6b,$7f,$7f,$3e,$66,$66,$3c,$3c,$66,$66,$66,$66 // cckkk..>ff<<ffff
        .byte $60,$66,$7e,$3e,$06,$7e,$7e,$7c,$7e,$7e,$00,$18,$30,$7e,$7e,$7e // `f~>.~~|~~..0~~~

txt_08d8:
        .text "<000000<"
        .byte $0c,$12,$30,$78,$32,$7e,$fe,$fc,$3c,$0c,$0c,$0c,$0c,$0c,$0c,$3c // ..0x2~..<......<
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $0e,$1e,$1c,$38,$30,$00,$30,$30,$66,$66,$66,$00,$00,$00,$00,$00 // ...80.00fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$60,$18,$3c,$60,$3c,$06,$7e,$7c,$18 // ff.f.ff`.<`<.~|.
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$7e,$7f,$3e // bf..0fF.<f<8g~.>
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18
        .text "008<"
        .byte $1c,$0c
        .byte $30,$18,$0c,$0c,$1c,$3c,$38,$30,$00,$66,$3c,$ff,$3c,$66,$00,$00 // 0....<80.f<.<f..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ...~...........0
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66,$7e,$7e,$3c // .....0`.<fnvf~~<
        .byte $18,$18,$38,$18,$18,$7e,$7e,$7e,$1c,$36,$06,$1c,$30,$7e,$7e,$7e // ..8..~~~.6..0~~~
        .byte $3c,$06,$1e,$1c,$66,$7e,$7e,$3c,$06,$0e,$1e,$67,$7f,$06,$06,$06 // <...f~~<...g....
        .byte $7e,$60,$7c,$06,$66,$7e,$7e,$3c,$38,$6c,$60,$7c,$66,$7e,$7e,$3c // ~`|.f~~<8l`|f~~<
        .byte $7e,$66,$0c,$18,$18,$00,$18,$18,$3c,$66,$7e,$24,$66,$7e,$7e,$3c // ~f......<f~$f~~<
        .byte $3c,$66,$7e,$3e,$06,$7e,$7e,$3c,$00,$00,$18,$00,$00,$18,$00,$00 // <f~>.~~<........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60,$70,$38,$1e,$0e // .......0..0`p8..
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0e,$1c,$78,$70 // ..~.~...p.....xp
        .byte $3c,$66,$06,$0c,$18,$00,$18,$18,$00,$00,$01,$07,$0f,$1f,$1f,$3f // <f.............?
        .byte $1f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$7f,$7f,$ff,$ff,$ff,$ff,$ff // ........?.......
        .byte $fc,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$f8,$fe,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$00,$80,$e0,$f0,$f8,$f8,$fc,$3f,$1f,$1f,$0f,$07,$01,$00,$00 // ........?.......
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$1f,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f // ...............?
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$f8 // ................
        .byte $fc,$f8,$f8,$f0,$e0,$80,$00,$00,$ff,$ff,$fe,$f8,$f0,$e0,$e0,$c0 // ................
        .byte $e0,$80,$00,$00,$00,$00,$00,$00,$c0,$80,$80,$00,$00,$00,$00,$00 // ................
        .byte $03,$01,$01,$00,$00,$00,$00,$00,$07,$01,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$7f,$1f,$0f,$07,$07,$03,$c0,$e0,$e0,$f0,$f8,$fe,$ff,$ff // ................
        .byte $00,$00,$00,$00,$00,$00,$80,$e0,$00,$00,$00,$00,$00,$80,$80,$c0 // ................
        .byte $00,$00,$00,$00,$00,$01,$01,$03,$00,$00,$00,$00,$00,$00,$01,$07 // ................
        .byte $03,$07,$07,$0f,$1f,$7f,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $ff
        .byte $00,$0b,$0c,$0f,$0d,$81,$0d,$0f,$0c,$0b,$00,$00,$0b,$0c,$0f,$0d // ................
        .byte $81,$0d,$0f,$0c,$0b,$00,$aa           // .......

// --- Region $0b00-$0bb8 ---
.pc = $0b00 "txt_0b00"

txt_0b00:
        .text "         "

txt_0b09:
        .encoding "screencode_mixed"
        .text "creditz for thiz intro"
        .encoding "petscii_upper"

txt_0b1f:
        .text ":    "
        .byte $03,$08,$01,$12,$20,$02,$19,$20,$20,$2d,$16,$09,$03,$09,$0f,$15 // .... ..  -......
        .byte $13                                   // .

txt_0b35:
        .text "-      "
        .byte $0d                                   // string terminator
        .byte $15,$13,$09,$03,$20,$02,$19,$20,$20,$2d,$1a,$09,$12,$03 // .... ..  -....

txt_0b4b:
        .text "0-         "

txt_0b56:
        .encoding "screencode_mixed"
        .text "code + idea by"
        .encoding "petscii_upper"

txt_0b64:
        .text "   -"
        .byte $04,$0f,$0f,$0d                       // ....

txt_0b6c:
        .text "-      "

txt_0b73:
        .encoding "screencode_mixed"
        .text "grafix by  -count zero + doom"
        .encoding "petscii_upper"

txt_0b90:
        .text "-      "
        .byte $06,$09,$18,$09,$0e,$07,$20,$02,$19,$20,$20,$2d,$06,$15,$0e,$07 // ...... ..  -....
        .byte $15,$13                               // ..

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

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

// --- Region $0c3f-$0c47 ---
.pc = $0c3f "Program $0c3f"
        .fill 9, $ea

// --- Region $0f86-$0fd7 ---
.pc = $0f86 "Program $0f86"
        .byte $01,$dc,$29,$10,$d0,$f8,$a9,$80,$8d,$fe,$02,$60,$ea,$ea,$ea,$ea // ..)........`....
        .byte $ea,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$8d,$11,$d0,$78,$85,$01,$aa // .... ..!....x...
        .byte $bd,$00,$35,$9d,$00,$08,$e8,$d0,$f7,$ee,$17,$01,$ee,$14,$01,$d0 // ..5.............
        .byte $ef,$a9,$37,$85,$01,$78,$4c,$e2,$fc,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ..7..xL.........
        .fill 18, $ea

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f3,$02,$42,$14,$42,$03,$1a,$8b,$fc,$3e,$13,$2b,$28 // .....B.B....>.+(
        .byte $00,$18,$00,$fe,$fe,$ff,$a0,$a8,$00   // .........

txt_1020:
        .text "MEMOIRIALDAZE BY ZIRCO/FOE 05/96"

// --- Region $136b-$1386 ---
.pc = $136b "Segment $136b"
        .byte $17,$b9,$d4,$19,$8d,$bb,$17,$a8,$b9,$5d,$19,$29,$80,$c9,$80,$d0 // .........].)....
        .byte $06,$b9,$5e,$19,$8d,$bd,$17,$a9,$00,$8d,$bc,$17 // ..^.........

// --- Region $168e-$16b7 ---
.pc = $168e "Segment $168e"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $16be-$1730 ---
.pc = $16be "Segment $16be"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_1710:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1720:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1736-$17ae ---
.pc = $1736 "dat_1736"

dat_1736:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$e7,$1d,$48,$1a,$1b,$1b,$de,$17 // .0. ......H.....
        .byte $41,$1a,$1b,$1b,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$ff,$ff,$ff // A...............
        .byte $09,$09,$0b,$00,$00,$00,$00,$00,$00,$01,$01,$00,$a0,$a8,$00,$06 // ................
        .byte $06,$06,$41,$41,$17,$06,$06,$00,$10,$1c,$28,$00,$18,$00,$02,$02 // ..AA......(.....
        .byte $ff,$03,$03,$00                       // ....

txt_178a:
        .text "RT"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00,$00,$02,$02,$00,$00,$00,$00,$00,$00,$00,$50 // ...............P
        .byte $50,$00,$01,$01,$00,$08,$08,$00,$50,$50,$00,$01,$01,$00,$08,$08 // P.......PP......
        .byte $00,$05                               // ..

// --- Region $17b4-$180b ---
.pc = $17b4 "dat_17b4"

dat_17b4:
        .byte $04,$04,$08,$10,$10,$0f,$01,$14,$05,$16,$0e,$0e,$a5,$00,$00,$00 // ................
        .fill 19, $00
        .byte $01,$02,$06,$0d,$14,$1b               // ......

txt_17dd:
        .byte $22                                   // double quote character
        .text ")07>ELSZ"
        .byte $61,$68,$6f,$00,$00,$00,$fc,$3c,$01,$da,$1a,$12,$1b,$3d,$1b,$06 // aho....<.....=..
        .byte $87,$de,$1a,$17,$1b,$41,$1b,$ff,$ff,$36,$0e,$0c,$33,$0d,$36,$7f // .....A...6..3.6.
        .byte $35,$09,$08,$04,$7f,$da               // 5.....

// --- Region $180d-$1919 ---
.pc = $180d "dat_180d"

dat_180d:
        .byte $7f,$70,$1f,$70,$7f,$00,$00,$00,$0c,$00,$00,$0c,$7f,$da,$00,$7f // .p.p............
        .byte $da,$0c,$0c,$00,$00,$7f,$0c,$00,$00,$7f,$00,$00,$00,$00,$7f,$00 // ................
        .byte $7f,$da,$16,$12,$11,$10,$0c,$0a,$08,$06,$05,$04,$00,$7f,$00,$03 // ................
        .byte $07,$7f,$7f,$07,$7f,$03,$07,$7f,$00,$04,$07,$7f,$0c,$0c,$00,$04 // ................
        .byte $07,$7f,$00,$03,$08,$7f,$0c,$0c,$00,$03,$08,$7f,$00,$7f,$da,$00 // ................
        .byte $00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$7f,$00,$7f,$00,$7f,$00,$00 // ................
        .byte $00,$00,$7f,$00,$7f,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$7f,$0c,$0c // ................
        .byte $00,$7f,$00,$00,$00,$04,$04,$04,$07,$07,$07,$0c,$0c,$0c,$07,$07 // ................
        .byte $07,$04,$04,$04,$00,$00,$00,$7f,$35,$09,$01,$08,$01,$07,$01,$05 // ........5.......
        .byte $01,$05,$7f,$00,$7f,$df,$2c,$7f,$23,$20,$21,$7f,$df,$01,$00,$7f // ......,.# !.....
        .byte $81,$41,$40,$80,$40,$80,$05,$81,$41,$41,$10,$0a,$81,$41,$0d,$81 // .A@.@...AA...A..
        .byte $11,$80,$11                           // ...

txt_18c0:
        .text "AAA!!!!"
        .byte $15,$81,$13,$1c,$81
        .text "AAAA"
        .byte $1f
        .text "!!!$"
        .byte $11

txt_18d6:
        .text "!!A+A-"
        .byte $81                                   // .

txt_18dd:
        .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 $00                                   // string terminator

txt_18e8:
        .text ":AAA<<A<!!<AAAF!!!!!FAAAPAAAAAPAZ"
        .byte $81                                   // .

txt_190a:
        .text "AAAAAAAAAA"
        .byte $5d,$17,$68,$01,$6a,$41               // ].h.jA

// --- Region $1969-$198f ---
.pc = $1969 "dat_1969"

dat_1969:
        .byte $ff,$df,$11,$0f,$88,$7f,$fa,$00,$ff,$01,$6f,$6f,$6f,$6f,$0c,$01 // ..........oooo..
        .byte $4f,$0f,$3f,$01,$1a,$fa,$3f,$14,$1a,$ff,$ff,$fa,$df,$cf,$00,$00 // O.?...?.........
        .byte $00,$00,$00,$00,$ff,$08,$18           // .......

// --- Region $1999-$19e4 ---
.pc = $1999 "dat_1999"

dat_1999:
        .byte $82,$04,$0a,$40,$84,$04,$0a,$30,$4f,$02,$00,$00,$82,$08,$00,$00 // ...@...0O.......
        .byte $ff,$01,$14,$00,$81,$01,$14,$00,$ff,$81,$79,$e0,$82,$08,$79,$e0 // ..........y...y.
        .byte $4f,$00,$5f,$50,$ff,$04,$27,$20,$ff,$08,$1a,$30,$88,$02,$1a,$30 // O._P..' ...0...0
        .byte $4f,$02,$00,$00,$00,$00,$03,$30,$00,$00,$00,$00,$00,$a3,$03,$59 // O......0.......Y
        .byte $00,$01,$10,$00,$00,$00,$02,$3a,$21,$32,$00,$00 // .......:!2..

// --- Region $19e6-$1cfd ---
.pc = $19e6 "dat_19e6"

dat_19e6:
        .byte $0c,$01,$3a,$28,$32,$00,$00,$11,$80,$00,$5a,$0f,$02,$02,$10,$04 // ..:(2.....Z.....
        .byte $7e,$03,$43,$00,$00,$10,$00,$0c,$0f,$00,$85,$00,$03,$00,$00,$00 // ~.C.............
        .byte $13,$05,$08,$00,$00,$00,$00,$24,$14,$03,$03,$00,$00,$00,$00,$00 // .......$........
        .byte $14,$02,$0a,$00,$00,$00,$00,$00,$14,$04,$4c,$41,$32,$00,$00,$0c // ..........LA2...
        .byte $1d,$74,$4b,$00,$02,$00,$00,$0c,$1e,$00,$a3,$00,$02,$01,$04,$0c // .tK.............
        .byte $73,$06,$0a,$00,$02,$01,$28,$0e,$aa,$03,$6c,$a0,$a3,$c7,$24,$04 // s.....(...l...$.
        .byte $2d,$02,$4f,$00,$02,$00,$47,$04,$46,$02,$4f,$00,$02,$00,$47,$04 // -.O...G.F.O...G.
        .byte $50,$e0,$3c,$00,$02,$00,$47,$04,$46,$e0,$3c,$00,$02,$00,$47,$04 // P.<...G.F.<...G.
        .byte $50,$00,$ea,$00,$00,$10,$00,$00,$00,$0e,$ab,$56,$32,$01,$10,$04 // P..........V2...
        .byte $0c,$01,$4b,$56,$32,$01,$20,$04,$0c,$00,$aa,$00,$00,$01,$04,$3c // ..KV2. ........<
        .byte $5a,$00,$54,$00,$00,$10,$00,$00,$00,$04,$f8,$00,$02,$10,$00,$00 // Z.T.............
        .byte $00,$02,$4d,$16,$32,$00,$00,$0c,$5c,$00,$a4,$00,$a3,$30,$00,$00 // ..M.2...\....0..
        .byte $a6,$0a,$ca,$00,$01,$01,$20,$0c,$7e,$00,$1e,$12,$22,$01,$20,$00 // ...... .~...". .
        .byte $2d,$00,$3e,$12,$22,$01,$20,$00,$2d,$00,$5e,$12,$22,$01,$20,$00 // -.>.". .-.^.". .
        .byte $2d,$01,$b5,$00,$03,$10,$00,$00,$07,$00,$00,$00,$00,$00,$00,$00 // -...............
        .byte $0a,$80,$00,$00,$80,$01,$01,$01,$80,$03,$80,$03,$03,$03,$8c,$03 // ................
        .byte $80,$03,$03,$03,$03,$03,$03,$8c,$03,$80,$03,$03,$8c,$03,$80,$03 // ................
        .byte $0b,$8c,$0b,$80,$0b,$8c,$0b,$80,$03,$03,$8c,$03,$80,$03,$0b,$8c // ................
        .byte $0b,$80,$0b,$8c,$0b,$80,$0e,$03,$03,$03,$03,$ff,$80,$06,$8c,$01 // ................
        .byte $01,$80,$08,$80,$08,$8c,$02,$02,$02,$02,$0f,$09,$09,$09,$0a,$09 // ................
        .byte $09,$0a,$09,$09,$09,$0a,$0f,$09,$09,$0a,$09,$09,$09,$0a,$80,$0d // ................
        .byte $0f,$8c,$09,$80,$0f,$09,$ff,$80,$04,$04,$07,$80,$05,$80,$05,$05 // ................
        .fill 16, $05
        .byte $0c,$05,$05,$05,$05,$8c,$05,$05,$05,$80,$0c,$05,$05,$05,$05,$05 // ................
        .byte $ff,$87,$8a,$b7,$cd,$e3,$16,$2f,$34,$6a,$72,$8c,$aa,$bc,$c8,$e2 // ......./4jr.....
        .byte $e5,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c // ................
        .byte $1c,$80,$00,$7f,$b5,$80,$23,$00,$1f,$00,$1c,$82,$00,$80,$28,$86 // ......#.......(.
        .byte $00,$80,$23,$00,$1f,$00,$1c,$82,$00,$80,$24,$86,$00,$80,$23,$81 // ..#.......$...#.
        .byte $00,$80,$21,$81,$00,$80,$1f,$00,$32,$30,$2f,$00,$23,$00,$1f,$00 // ..!.....20/.#...
        .byte $7f,$b5,$80,$23,$82,$00,$80,$2b,$00,$1c,$28,$81,$00,$80,$2f,$81 // ...#...+..(.../.
        .byte $00,$80,$2b,$00,$c1,$00,$7f,$b4,$80,$17,$82,$00,$80,$13,$00,$10 // ..+.............
        .byte $1c,$81,$00,$80,$23,$81,$00,$80,$1f,$00,$c1,$00,$7f,$b7,$80,$34 // ....#..........4
        .text "4444"
        .byte $00
        .byte $34,$00,$b3
        .byte $34,$86,$00,$b7,$80
        .byte $34,$34,$34
        .byte $00,$34,$34,$81,$00,$b7,$80           // .44....

txt_1bfd:
        .text "4444444444444"
        .byte $00                                   // string terminator
        .byte $34,$00
        .text "4444"
        .byte $00
        .byte $34,$34,$00,$7f,$a5,$80

txt_1c18:
        .text "(("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $28,$a5                               // (.

txt_1c1d:
        .text "(("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $28,$a5,$28,$a0                       // (.(.

txt_1c24:
        .text "(((((((("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $28,$7f,$8f,$00,$00,$00,$7f,$b7,$80
        .text "((((("
        .byte $00
        .byte $28
        .byte $00,$b3
        .byte $28,$86,$00,$b7,$80
        .text "(((("
        .byte $00
        .byte $28,$00
        .byte $28,$28
        .byte $28,$00                               // (.

txt_1c4f:
        .text "((((("
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $28,$b7                               // (.

txt_1c57:
        .text "(("
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $28,$81,$00,$80,$28,$00               // (...(.

txt_1c60:
        .text "(("
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$28,$00,$28,$28,$00,$7f,$b3,$80,$28,$8f,$00,$8e,$00,$7f,$bf // ((.((....(......
        .byte $80,$2f,$00,$b5,$13,$13,$b8,$81,$3b,$b5,$80,$10,$1c,$00,$10,$2f // ./......;....../
        .byte $bf,$10,$b8,$17,$b5,$2b,$1c,$00,$7f,$bf,$80,$2f,$1c,$b5,$13,$13 // .....+...../....
        .byte $b8,$81,$3b,$b5,$80,$10,$1c,$b8,$1c,$10,$bf,$2f,$bf,$10,$b8,$17 // ..;......../....
        .byte $b5,$2b,$bf,$1c,$b8,$1c,$7f,$b3,$80,$1c,$84,$00,$b4,$80,$0f,$20 // .+............. 
        .byte $00,$1b,$15,$18,$17,$18,$15,$15,$7f,$ae,$80,$51,$c1,$81,$7e,$80 // ...........Q..~.
        .byte $40,$4a,$8a,$00,$7f,$bf,$80,$4c,$00,$b3 // @J.....L..

txt_1ccd:
        .text "LL"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $4c,$00,$a1,$4c,$bf,$4c,$81,$00,$b7,$80 // L..L.L....

txt_1cda:
        .text "LL"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .text "LLLL"
        .byte $7f,$8f,$00,$7f,$b3,$80,$1c,$82,$00,$b8,$81
        .byte $3b
        .byte $b5,$80,$10,$1c,$00,$10,$2f,$bf,$10,$b8,$17,$b5,$2b,$1c,$00,$7f // ....../.....+...

dat_1cfd:
        // === Fill data (1 bytes, $1cfd-$1cfd) ===
        .byte $00                                   // .

// --- Region $1fde-$1fde ---
.pc = $1fde "dat_1fde"

dat_1fde:
        // === Fill data (1 bytes, $1fde-$1fde) ===
        .byte $00                                   // .

// --- Region $2000-$2dff ---
.pc = $2000 "txt_2000"

txt_2000:
        .text "YYLMXXXXXXXXXXXXPQYYLMPQYYYYYYYYLMPQYYLMXXXXXXXXPQYYYYYYLMXXXXXXXXXXXXPQYYLMXXXXXXXXXXXXPQYYLMXXXXXXXXXXXXPQYYLMPQYYYYYYYYLMPQYYLMXXXXXXXXXXXXPQYYLMPQYYYYYYYYLMPQYYNXXXXXXXXXXXXXXOYYNXXOYYYYYYYYNXXOYYNXXXXXXXXXXOYYYYYYNXXXXXXXXXXXXXXOYYNXXXXXXXXXXXXXXOYYNXXXXXXXXXXXXXXOYYNXXOYYYYYYYYNXXOYYNXXXXXXXXXXXXXXOYYNXXOYYYYYYYYNXXOYYXXXXXXXXXXXXXXXUYYXXXXYYYYYYYYXXXXYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXUYYXXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXXYYXXXXYYYYYYYYXXXXYYXXXXXXXXXXXXXXXXYYXXXXYYYYYYYYXXXXYYXXXXXXXXXXXXXXVWYYXXXXYYYYYYYYXXXXYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXVWYYXXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXXYYXXXXYYYYYYYYXXXXYYXXXXXXXXXXXXXXXXYYXXXXYYYYYYYYXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYYYYYYYYYXXXXYYYYYYYYXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "ADEXXXXYYYYYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYYYYYYYYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYDEXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYDEXXXXYYXXXXYYYYYYYYXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYDEXXXXYYXXXXYYYYYYYYXXXXYYXXXXBYYYYYYYYYYYYYXXXXYYYYYYYYXXXXYYXXXXBYYCXXXXYYYYYYXXXXBYYYYYYYYYYYYYXXXXBYYYYYYCXXXXYYXXXXBYYYYYYCXXXXYYXXXXYYYYYYYYXXXXYYXXXXBYYYYYYCXXXXYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYYYYYYYXXXXHYYYYYYIXXXXYYXXXXHYYIXXXXHYYYYYXXXXHYYYYYYYYYYYYYXXXXHYYYYYYIXXXXYYXXXXHYYYYYYIXXXXYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYXXXXYYXXXXHYYYYYYIXXXXYYXXXXYYYYYYYYYYYYYYXXXXFGYYYYJKXXXXYYXXXXFGJKXXXXFGYYYYXXXXFGYYYYYYYYYYYYXXXXFGYYYYJKXXXXYYXXXXFGYYYYJKXXXXYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYXXXXYYXXXXFGYYYYJKXXXXYYXXXXYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXPQYYXXXXXXXXPQYYYYYYYYXXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXXYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYXXXXYYTXXXXXXXXXXXXXXUYYXXXXYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXOYYXXXXXXXXXOYYYYYYYYXXXXXXXXXXXXXXVWYYXXXXXXXXXXXXXXXXYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYXXXXYYRSXXXXXXXXXXXXVWYYXXXXYYYYYYYYYYYYYYTXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXXYYXXXXXXXXXUYYYYYYYYXXXXXXXXXXXXXXPQYYXXXXXXXXXXXXXXXUYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYXXXXYYLMXXXXXXXXXXXXPQYYXXXXYYYYYYYYYYYYYYRSXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXXYYXXXXXXXXVWYYYYYYYYXXXXXXXXXXXXXXXOYYXXXXXXXXXXXXXXVWYYXXXXYYYYYYYYXXXXYYXXXXYYYYYYYYXXXXYYNXXXXXXXXXXXXXXOYYXXXXYYYYYYYYYYYYYYYYYYYYYYYYDEXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYDEXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYYYYYYYYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYDEXXXXYYXXXX"
        .byte $40                                   // @ character
        .text "AYYYYYY"

chr_2800:
        // === Charset data (1536 bytes, $2800-$2dff) ===
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 0 @+0
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 1 @+1
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 2 @+2
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 3 @+3
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 4 @+4
        .byte $59,$59,$58,$58,$58,$58,$40,$41       // char 5 @+5
        .byte $59,$59,$59,$59,$44,$45,$58,$58       // char 6 @+6
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 7 @+7
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 8 @+8
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 9 @+9
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 10 @+10
        .byte $59,$43,$58,$58,$58,$58,$59,$59       // char 11 @+11
        .byte $58,$58,$58,$58,$42,$59,$59,$59       // char 12 @+12
        .byte $59,$59,$59,$43,$58,$58,$58,$58       // char 13 @+13
        .byte $59,$59,$58,$58,$58,$58,$42,$59       // char 14 @+14
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 15 @+15
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 16 @+16
        .byte $42,$59,$59,$59,$59,$59,$59,$43       // char 17 @+17
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 18 @+18
        .byte $58,$58,$42,$59,$59,$59,$59,$59       // char 19 @+19
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 20 @+20
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 21 @+21
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 22 @+22
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 23 @+23
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 24 @+24
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 25 @+25
        .byte $42,$59,$59,$59,$59,$59,$59,$43       // char 26 @+26
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 27 @+27
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 28 @+28
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 29 @+29
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 30 @+30
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 31 @+31
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 32 ' '
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 33 '!'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 34 '"'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 35 '#'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 36 '$'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 37 '%'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 38 '&'
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 39 '''
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 40 '('
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 41 ')'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 42 '*'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 43 '+'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 44 ','
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 45 '-'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 46 '.'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 47 '/'
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 48 '0'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 49 '1'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 50 '2'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 51 '3'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 52 '4'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 53 '5'
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 54 '6'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 55 '7'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 56 '8'
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 57 '9'
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 58 ':'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 59 ';'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 60 '<'
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 61 '='
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 62 '>'
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 63 '?'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 64 '@'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 65 'A'
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 66 'B'
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 67 'C'
        .byte $59,$59,$58,$58,$58,$58,$48,$59       // char 68 'D'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 69 'E'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 70 'F'
        .byte $59,$59,$59,$59,$59,$59,$59,$49       // char 71 'G'
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 72 'H'
        .byte $58,$58,$48,$59,$59,$59,$59,$59       // char 73 'I'
        .byte $59,$49,$58,$58,$58,$58,$59,$59       // char 74 'J'
        .byte $58,$58,$58,$58,$48,$59,$59,$59       // char 75 'K'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 76 'L'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 77 'M'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 78 'N'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 79 'O'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 80 'P'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 81 'Q'
        .byte $58,$58,$48,$59,$59,$59,$59,$59       // char 82 'R'
        .byte $59,$49,$58,$58,$58,$58,$59,$59       // char 83 'S'
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 84 'T'
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 85 'U'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 86 'V'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 87 'W'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 88 'X'
        .byte $46,$47,$59,$59,$59,$59,$59,$59       // char 89 'Y'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 90 'Z'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 91 '['
        .byte $4a,$4b,$58,$58,$58,$58,$59,$59       // char 92 '\'
        .byte $58,$58,$58,$58,$46,$47,$59,$59       // char 93 ']'
        .byte $59,$59,$4a,$4b,$58,$58,$58,$58       // char 94 '^'
        .byte $59,$59,$58,$58,$58,$58,$46,$47       // char 95 '_'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 96 '`'
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 97 'a'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 98 'b'
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 99 'c'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 100 'd'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 101 'e'
        .byte $58,$58,$58,$58,$46,$47,$59,$59       // char 102 'f'
        .byte $59,$59,$4a,$4b,$58,$58,$58,$58       // char 103 'g'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 104 'h'
        .byte $59,$59,$59,$59,$59,$59,$58,$58       // char 105 'i'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 106 'j'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 107 'k'
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 108 'l'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 109 'm'
        .byte $58,$58,$58,$58,$50,$51,$59,$59       // char 110 'n'
        .byte $4c,$4d,$58,$58,$58,$58,$58,$58       // char 111 'o'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 112 'p'
        .byte $59,$59,$58,$58,$58,$58,$58,$58       // char 113 'q'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 114 'r'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 115 's'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 116 't'
        .byte $58,$58,$50,$51,$59,$59,$58,$58       // char 117 'u'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 118 'v'
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 119 'w'
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 120 'x'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 121 'y'
        .byte $59,$59,$58,$58,$58,$58,$58,$58       // char 122 'z'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 123 '{'
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 124 '|'
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 125 '}'
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 126 '~'
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 127
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 128
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 129
        .byte $58,$58,$58,$58,$58,$58,$58,$4f       // char 130
        .byte $59,$59,$4e,$58,$58,$58,$58,$58       // char 131
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 132
        .byte $58,$58,$59,$59,$58,$58,$58,$58       // char 133
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 134
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 135
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 136
        .byte $58,$58,$58,$58,$58,$4f,$59,$59       // char 137
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 138
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 139
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 140
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 141
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 142
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 143
        .byte $58,$58,$58,$58,$59,$59,$58,$58       // char 144
        .byte $58,$58,$59,$59,$59,$59,$59,$59       // char 145
        .byte $59,$59,$58,$58,$58,$58,$59,$59       // char 146
        .byte $58,$58,$58,$58,$59,$59,$59,$59       // char 147
        .byte $59,$59,$59,$59,$58,$58,$58,$58       // char 148
        .byte $59,$59,$54,$58,$58,$58,$58,$58       // char 149
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 150
        .byte $58,$55,$59,$59,$54,$58,$58,$58       // char 151
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 152
        .byte $58,$58,$58,$55,$59,$59,$54,$58       // char 153
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 154
        .byte $58,$58,$58,$58,$58,$55,$59,$59       // char 155
        .byte $54,$58,$58,$58,$58,$58,$58,$58       // char 156
        .byte $58,$58,$58,$58,$58,$58,$58,$55       // char 157
        .byte $59,$59,$54,$58,$58,$55,$59,$59       // char 158
        .byte $59,$59,$59,$59,$59,$59,$54,$58       // char 159
        .byte $58,$55,$59,$59,$54,$58,$58,$55       // char 160
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 161
        .byte $59,$59,$59,$59,$59,$59,$54,$58       // char 162
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 163
        .byte $58,$58,$58,$58,$58,$55,$59,$59       // char 164
        .byte $54,$58,$58,$55,$59,$59,$59,$59       // char 165
        .byte $59,$59,$59,$59,$54,$58,$58,$55       // char 166
        .byte $59,$59,$54,$58,$58,$55,$59,$59       // char 167
        .byte $59,$59,$59,$59,$59,$59,$54,$58       // char 168
        .byte $58,$55,$59,$59,$52,$53,$58,$58       // char 169
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 170
        .byte $58,$58,$56,$57,$59,$59,$52,$53       // char 171
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 172
        .byte $58,$58,$58,$58,$56,$57,$59,$59       // char 173
        .byte $52,$53,$58,$58,$58,$58,$58,$58       // char 174
        .byte $58,$58,$58,$58,$58,$58,$56,$57       // char 175
        .byte $59,$59,$52,$53,$58,$58,$58,$58       // char 176
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 177
        .byte $56,$57,$59,$59,$52,$53,$56,$57       // char 178
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 179
        .byte $52,$53,$56,$57,$59,$59,$52,$53       // char 180
        .byte $56,$57,$59,$59,$59,$59,$59,$59       // char 181
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 182
        .byte $52,$53,$58,$58,$58,$58,$58,$58       // char 183
        .byte $58,$58,$58,$58,$58,$58,$56,$57       // char 184
        .byte $59,$59,$52,$53,$56,$57,$59,$59       // char 185
        .byte $59,$59,$59,$59,$59,$59,$52,$53       // char 186
        .byte $56,$57,$59,$59,$52,$53,$56,$57       // char 187
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 188
        .byte $52,$53,$56,$57,$59,$59,$59,$59       // char 189
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 190
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 191

// --- Region $308d-$308d ---
.pc = $308d "dat_308d"

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

// --- Region $30c1-$30d7 ---
.pc = $30c1 "dat_30c1"

dat_30c1:
        .byte $0b,$0c,$0f,$0d,$01,$00,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $00,$01,$0d,$0f,$0c,$0b               // ......

dat_30d7:
        // === Fill data (1 bytes, $30d7-$30d7) ===
        .byte $00                                   // .

// --- Region $3108-$31ae ---
.pc = $3108 "dat_3108"

dat_3108:
        .byte $01,$01,$01,$01,$02,$02,$02,$02,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$05,$06,$06,$06,$06       // ........

dat_3120:
        // === Fill data (118 bytes, $3120-$3195) ===
        .fill 118, $07
        .byte $06,$06,$06,$06,$05,$05,$05,$05,$04,$04,$04,$04,$03,$03,$03,$03 // ................
        .byte $02,$02,$02,$02,$01,$01,$01,$01       // ........

dat_31ae:
        // === Fill data (1 bytes, $31ae-$31ae) ===
        .byte $00                                   // .

// --- Region $3200-$3481 ---
.pc = $3200 "dat_3200"

dat_3200:
        .byte $20,$ab,$b2                           //  ..

txt_3203:
        .text "      "

txt_3209:
        .encoding "screencode_mixed"
        .text "cracking is an art "
        .encoding "petscii_upper"
        .byte $b0                                   // .

txt_321d:
        .encoding "screencode_mixed"
        .text " join us in celebration of this art. for it dies a little each day"
        .encoding "petscii_upper"

txt_325f:
        .text ". -> "
        .byte $10,$0f,$17,$05,$12,$04,$12,$09,$06,$14,$2b,$35,$0d,$20,$08,$09 // ..........+5. ..

txt_3274:
        .text " 101% <- "
        .byte $14,$08,$05,$20,$12,$05,$01,$0c       // ... ....

txt_3285:
        .text " 100 "

txt_328a:
        .encoding "screencode_mixed"
        .text "percent version was cracked from disk (rapid lok isn't so hard"
        .encoding "petscii_upper"

txt_32c8:
        .text " ;) "

txt_32cc:
        .encoding "screencode_mixed"
        .text "repaired, hi-saver installed, and pal/ntsc fixed by fungus! mega training was realized by l'trimm and fungus. more artfull releases coming your way in the not too distant future! fatties and beers to "
        .encoding "petscii_upper"
        .byte $ab,$b1                               // ..

txt_3396:
        .text " -> "

txt_339a:
        .encoding "screencode_mixed"
        .text "scs+trc - f4cg - nostalgia - wow - hitmen - remembers - crest - legend - chromance - laxity - and no one else"
        .encoding "petscii_upper"

txt_3407:
        .text "!                        "

txt_3420:
        .encoding "screencode_mixed"
        .text "cyberpunx - beyond legality"
        .encoding "petscii_upper"

txt_343b:
        .text "! - "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $20,$ab,$b2                           //  ..

txt_3443:
        .text "  +++ "
        .byte $0e,$0f,$20,$03,$01,$12,$12,$09,$05,$12 // .. .......

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

dat_3481:
        // === Fill data (1 bytes, $3481-$3481) ===
        .byte $00                                   // .

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

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

// --- Region $9d1b-$9d1b ---
.pc = $9d1b "dat_9d1b"

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

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $ced1-$ced1 ---
.pc = $ced1 "dat_ced1"

dat_ced1:
        // === Fill data (1 bytes, $ced1-$ced1) ===
        .byte $00                                   // .

// --- Region $e000-$e543 ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c // .2.....H.......L
        .byte $00,$01,$00,$08,$09,$e1               // ......

txt_e016:
        .text "0("
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_e019:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01               // ...7..

txt_e0b5:
        .text "X "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $1f,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$a8,$3a,$18,$3c,$66,$7e,$66,$66,$06,$06,$7c,$66,$66,$6c,$66 // `.:.<f~ff..|fflf
        .byte $7e,$7e,$7c,$3e,$70,$60,$60,$76,$7e,$7e,$3e,$7c,$64,$e3,$66,$2f // ~~|>p``v~~>|d.f/
        .byte $7e,$7c,$7c,$3c,$60,$78,$78,$60,$7e,$7e,$3e,$3e,$60,$78,$78,$e4 // ~||<`xx`~~>>`xx.
        .byte $60,$2c,$3c,$66,$60,$6e,$66,$7e,$7e,$3c,$06,$66,$7e,$7e,$e3,$66 // `,<f`nf~~<.f~~.f
        .byte $23,$60,$18,$00,$e3,$18,$e3,$7e,$2d,$06,$00,$06,$06,$66,$7e,$7e // #`.....~-....f~~
        .byte $3c,$66,$6c,$0c,$78,$6c,$e3,$66,$e5,$60,$26,$7e,$7e,$3e,$3e,$7f // <fl.xl.f.`&~~>>.
        .byte $63,$e5,$6b,$21,$7c,$e5,$66,$23,$06,$06,$3c,$e4,$66,$28,$7e,$7e // c.k!|.f#..<.f(~~
        .byte $3c,$3c,$66,$66,$7e,$7c,$e3,$60,$21,$3c,$e3,$66,$35,$6e,$7c,$7e // <<ff~|.`!<.f5n|~
        .byte $36,$7c,$66,$66,$6c,$66,$66,$06,$06,$3c,$60,$7c,$3e,$06,$7e,$7e // 6|fflff..<`|>.~~
        .byte $7c,$7e,$e7,$18,$32,$66,$66,$60,$66,$66,$7e,$7e,$3c,$66,$66,$60 // |~..2ff`ff~~<ff`
        .byte $66,$66,$7e,$3c,$18,$63,$63,$e3,$6b,$27,$7f,$7f,$3e,$66,$66,$3c // ff~<.cc.k'..>ff<
        .byte $3c,$e4,$66,$2d,$60,$66,$7e,$3e,$06,$7e,$7e,$7c,$7e,$7e,$00,$18 // <.f-`f~>.~~|~~..
        .byte $30,$e3,$7e,$21,$3c,$e6,$30,$2a,$3c,$0c,$12,$30,$78,$32,$7e,$fe // 0.~!<.0*<..0x2~.
        .byte $fc,$3c,$e6,$0c,$25,$3c,$00,$18,$3c,$7e,$e4,$18,$27,$00,$10,$30 // .<..%<..<~..'..0
        .byte $7f,$7f,$30,$10,$a9,$28,$0e,$1e,$1c,$38,$30,$00,$30,$30,$e3,$66 // ..0..(...80.00.f
        .byte $a5,$60,$23,$66,$66,$ff,$66,$ff,$66,$66,$60,$18,$3c,$60,$3c,$06 // .`#ff.f.ff`.<`<.
        .byte $7e,$7c,$18,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67 // ~|.bf..0fF.<f<8g
        .byte $7e,$7f
        .byte $3e,$06,$0c,$18,$a5
        .byte $36,$0c,$18
        .text "008<"
        .byte $1c,$0c
        .byte $30,$18,$0c,$0c,$1c,$3c,$38,$30,$00,$66,$3c,$ff,$3c,$66,$a3,$25 // 0....<80.f<.<f.%
        .byte $18,$18,$7e,$18,$18,$a7,$23,$18,$18,$30,$a3,$21,$7e,$a9,$22,$18 // ..~...#..0.!~.".
        .byte $18,$a2,$34,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66,$7e // ..4....0`.<fnvf~
        .byte $7e,$3c,$18,$18,$38,$18,$18,$e3,$7e,$25,$1c,$36,$06,$1c,$30,$e3 // ~<..8...~%.6..0.
        .byte $7e,$2d,$3c,$06,$1e,$1c,$66,$7e,$7e,$3c,$06,$0e,$1e,$67,$7f,$e3 // ~-<...f~~<...g..
        .byte $06,$60,$28,$7e,$60,$7c,$06,$66,$7e,$7e,$3c,$38,$6c,$60,$7c,$66 // .`(~`|.f~~<8l`|f
        .byte $7e,$7e,$3c,$7e,$66,$0c,$18,$18,$00,$18,$18,$3c,$66,$7e,$24,$66 // ~~<~f......<f~$f
        .byte $7e,$7e,$3c,$3c,$66,$7e,$3e,$06,$7e,$7e,$3c,$a2,$21,$18,$a2,$21 // ~~<<f~>.~~<.!..!
        .byte $18,$a4,$21,$18,$a2,$2b,$18,$18,$30,$0e,$18,$30,$60,$70,$38,$1e // ..!..+..0..0`p8.
        .byte $0e,$a2,$23,$7e,$00,$7e,$a3,$30,$70,$18,$0c,$06,$0e,$1c,$78,$70 // ..#~.~.0p.....xp
        .byte $3c,$66,$06,$0c,$18,$00,$18,$18,$a2,$28,$01,$07,$0f,$1f,$1f,$3f // <f.......(.....?
        .byte $1f,$7f,$c6,$23,$3f,$7f,$7f,$c5,$23,$fc,$fe,$fe,$c5,$22,$f8,$fe // ...#?...#...."..
        .byte $c6,$a2,$2c,$80,$e0,$f0,$f8,$f8,$fc,$3f,$1f,$1f,$0f,$07,$01,$a2 // ..,......?......
        .byte $c6,$22,$7f,$1f,$c5,$23,$7f,$7f,$3f,$c5,$23,$fe,$fe,$fc,$c6,$28 // ."...#..?.#....(
        .byte $fe,$f8,$fc,$f8,$f8,$f0,$e0,$80,$a2,$c2,$28,$fe,$f8,$f0,$e0,$e0 // ..........(.....
        .byte $c0,$e0,$80,$a6,$23,$c0,$80,$80,$a5,$23,$03,$01,$01,$a5,$22,$07 // ....#....#....".
        .byte $01,$a6,$c2,$2c,$7f,$1f,$0f,$07,$07,$03,$c0,$e0,$e0,$f0,$f8,$fe // ...,............
        .byte $c2,$a6,$22,$80,$e0,$a5,$23,$80,$80,$c0,$a5,$23,$01,$01,$03,$a6 // .."...#....#....
        .byte $28,$01,$07,$03,$07,$07,$0f,$1f,$7f,$c2,$a8,$c8,$2a,$00,$0b,$0c // (...........*...
        .byte $0f,$0d,$81,$0d,$0f,$0c,$0b,$a2,$2b,$0b,$0c,$0f,$0d,$81,$0d,$0f // ........+.......
        .byte $0c,$0b,$00,$aa,$b9,$e9               // ......

txt_e36e:
        .encoding "screencode_mixed"
        .text " 7creditz for thiz intro:"
        .encoding "petscii_upper"
        .byte $e4,$20,$32,$03,$08,$01,$12,$20,$02,$19,$20,$20,$2d,$16,$09,$03 // . 2.... ..  -...
        .byte $09,$0f,$15,$13,$2d,$e6,$20,$31,$0d,$15,$13,$09,$03,$20,$02,$19 // ....-. 1..... ..
        .byte $20,$20,$2d,$1a,$09,$12,$03,$30,$2d,$e9 //   -....0-.

txt_e3b1:
        .encoding "screencode_mixed"
        .text " .code + idea by"
        .encoding "petscii_upper"
        .byte $e3,$20,$26,$2d,$04,$0f,$0f,$0d,$2d,$e6 // . &-....-.

txt_e3cb:
        .encoding "screencode_mixed"
        .text " >grafix by  -count zero + doom-"
        .encoding "petscii_upper"
        .byte $e6,$20,$33,$06,$09,$18,$09,$0e,$07,$20,$02,$19,$20,$20,$2d,$06 // . 3...... ..  -.
        .byte $15,$0e,$07,$15,$13,$2d,$ed           // .....-.

txt_e402:
        .text " !"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$48,$00,$60,$3e,$a2,$26,$bd,$7d,$20,$9d,$00,$04,$bd,$1f,$21 // .H.`>.&.} .....!
        .byte $9d,$28,$04,$bd,$c1,$21,$9d,$50,$04,$bd,$63,$22,$9d,$78,$04,$bd // .(...!.P..c".x..
        .byte $05,$23,$9d,$a0,$04,$bd,$a7,$23,$9d,$c8,$04,$bd,$49,$24,$9d,$f0 // .#.....#....I$..
        .byte $04,$bd,$eb,$24,$9d,$18,$05,$bd,$8d,$25,$9d,$40,$05,$ca,$10,$c7 // ...$.....%.@....
        .byte $4c,$7b,$30,$ea,$ea,$61,$4b,$a2,$26,$bd,$f6,$16,$9d,$b8,$05,$bd // L{0..aK.&.......
        .byte $98,$17,$9d,$e0,$05,$bd,$3a,$18,$9d,$08,$06,$bd,$dc,$18,$9d,$30 // ......:........0
        .byte $06,$bd,$7e,$19,$9d,$58,$06,$bd,$20,$1a,$9d,$80,$06,$bd,$c2,$1a // ..~..X.. .......
        .byte $9d,$a8,$06,$bd,$64,$1b,$9d,$d0,$06,$bd,$06,$1c,$9d,$f8,$06,$bd // ....d...........
        .byte $a8,$1c,$9d,$20,$07,$bd,$4a,$1d,$9d,$48,$07,$ca,$10,$bb,$60,$8d // ... ..J..H....`.
        .byte $03,$0c,$8c,$04,$0c,$18,$69,$a2,$90,$01,$c8,$8d,$09,$0c,$8c,$0a // ......i.........
        .byte $0c,$18,$69,$a2,$90,$01,$c8,$8d,$0f,$0c,$8c,$10,$0c,$18,$69,$a2 // ..i...........i.
        .byte $90,$01,$c8,$8d,$15,$0c,$8c,$16,$0c,$18,$69,$a2,$90,$01,$c8,$8d // ..........i.....
        .byte $1b,$0c,$8c,$1c,$0c,$18,$69,$a2,$90,$01,$c8,$8d,$21,$0c,$8c,$22 // ......i.....!.."
        .byte $0c,$18,$69,$a2,$90,$01,$c8,$8d,$27,$0c,$8c,$28,$0c,$18,$69,$a2 // ..i.....'..(..i.
        .byte $90,$01,$c8,$8d,$2d,$0c,$8c,$2e,$0c,$18,$69,$a2,$90,$01,$c8,$8d // ....-.....i.....
        .byte $33,$0c,$8c,$34,$0c,$18,$69,$a2,$90,$01,$c8,$8d,$7e,$30,$8c,$7f // 3..4..i.....~0..
        .byte $30,$18,$69,$a2,$90,$01,$c8,$8d,$84,$30,$8c,$85,$30,$18,$69,$a2 // 0.i......0..0.i.
        .byte $90,$01,$c8,$8d,$4b,$0c,$8c,$4c,$0c,$18,$69,$a2,$90,$01,$c8,$8d // ....K..L..i.....
        .byte $51,$0c,$8c,$52,$0c,$18,$69,$a2,$90,$01,$c8,$8d,$57,$0c,$8c,$58 // Q..R..i.....W..X
        .byte $0c,$18,$69,$a2,$90,$01,$c8,$8d,$5d,$0c,$8c,$5e,$0c,$18,$69 // ..i.....]..^..i

// --- Region $e6c4-$e6cb ---
.pc = $e6c4 "dat_e6c4"

dat_e6c4:
        .byte $e3,$ea,$60,$81,$a9,$00,$a2,$3f       // ..`....?

// --- Region $e749-$e750 ---
.pc = $e749 "dat_e749"

dat_e749:
        .byte $e3,$ea,$60,$4a,$ad,$fd,$02,$d0       // ..`J....

// --- Region $e78b-$e799 ---
.pc = $e78b "Segment $e78b"
        .byte $01,$dc,$29,$10,$d0,$f8,$a9,$80,$8d,$fe,$02,$60,$e5,$ea,$60 // ..)........`..`

// --- Region $e7c5-$e82a ---
.pc = $e7c5 "Segment $e7c5"
        .byte $3e,$a2,$30,$bd,$94,$0f,$9d,$00,$01,$ca,$10,$f7,$a9,$00,$8d,$86 // >.0.............
        .byte $02,$a9,$c1,$8d,$18,$03,$20,$44,$e5,$20,$81,$ff,$20,$84,$ff,$e3 // ...... D. .. ...
        .byte $ea,$24,$78,$4c,$00,$01,$e3,$ea,$60,$40,$4c,$40,$10,$4c,$da,$10 // .$xL....`@L@.L..
        .byte $01,$02,$04,$0f,$f3,$02,$42,$14,$42,$03,$1a,$8b,$fc,$3e,$13,$2b // ......B.B....>.+
        .byte $28,$00,$18,$00,$fe,$fe,$ff,$a0,$a8,$00 // (.........

txt_e80f:
        .text "MEMOIRIALDAZE BY ZIRCO/FOE 0"

// --- Region $eb39-$eb48 ---
.pc = $eb39 "dat_eb39"

dat_eb39:
        .byte $63,$0d,$09,$10,$8d,$18,$d4,$c8,$ad,$0a,$10,$1d,$5a,$17,$d0,$07 // c...........Z...

// --- Region $ee80-$ef22 ---
.pc = $ee80 "Segment $ee80"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_eeaa:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_ef02:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_ef12:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $ef28-$efa0 ---
.pc = $ef28 "dat_ef28"

dat_ef28:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$e7,$1d,$48,$1a,$1b,$1b,$de,$17 // .0. ......H.....
        .byte $41,$1a,$1b,$1b,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$c3,$23,$09 // A.............#.
        .byte $09,$0b,$a6,$26,$01,$01,$00,$a0,$a8,$00,$e3,$06,$35,$41,$41,$17 // ...&........5AA.
        .byte $06,$06,$00,$10,$1c,$28,$00,$18,$00,$02,$02,$ff,$03,$03,$00 // .....(.........

txt_ef77:
        .text "RT"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a6,$22,$02,$02,$a7,$60,$25,$50,$50,$00,$01,$01,$00,$08,$08,$00 // ."...`%PP.......
        .byte $50,$50,$00,$01,$01,$00,$08,$08,$00,$05,$05,$79,$e0,$e0,$00,$04 // PP.........y....
        .byte $04,$08,$10,$10,$0f,$01,$14           // .......

// --- Region $efb0-$f00f ---
.pc = $efb0 "Segment $efb0"
        .text "07>ELSZ"
        .byte $61,$68,$6f,$a3
        .byte $31,$fc
        .byte $3c,$01,$da
        .byte $1a,$12,$1b,$3d,$1b,$06,$87,$de,$1a,$17,$1b,$41,$1b,$c2,$33,$36 // ...=.......A..36
        .byte $0e,$0c,$33,$0d,$36,$7f,$35,$09,$08,$04,$7f,$da,$00,$7f,$70,$1f // ..3.6.5.......p.
        .byte $70,$7f,$a3,$21,$0c,$a2,$27,$0c,$7f,$da,$00,$7f,$da,$0c,$02,$0c // p..!..'.........
        .byte $00,$00,$7f,$a4,$60,$31,$7f,$00,$7f,$da,$16,$12,$11,$10,$0c,$0a // ....`1..........
        .byte $08,$06,$05,$04,$00,$7f,$00,$03,$07,$7f,$7f,$07,$7f,$03,$07,$7f // ................

// --- Region $f011-$f0a1 ---
.pc = $f011 "dat_f011"

dat_f011:
        .byte $04,$07,$7f,$0c,$0c,$00,$04,$07,$7f,$00,$03,$08,$7f,$0c,$0c,$00 // ................
        .byte $03,$08,$7f,$00,$7f,$da,$a5,$e5,$0c,$25,$7f,$00,$7f,$00,$7f,$a4 // .........%......
        .byte $23,$7f,$00,$7f,$a4,$e4,$0c,$25,$7f,$0c,$0c,$00,$7f,$a3,$e3,$04 // #......%........
        .byte $e3,$07,$e3,$0c,$e3,$07,$e3,$04,$a3,$60,$2c,$7f,$35,$09,$01,$08 // .........`,.5...
        .byte $01,$07,$01,$05,$01,$05,$7f,$00,$7f,$df,$2c,$7f,$23,$20,$21,$7f // ..........,.# !.
        .byte $df,$01,$00,$7f,$81,$41,$40,$80,$40,$80,$05,$81,$41,$41,$10,$0a // .....A@.@...AA..
        .byte $81,$41,$0d,$81,$11,$80,$11,$e3,$41,$e4,$21,$25,$15,$81,$13,$1c // .A......A.!%....
        .byte $81,$e4,$41,$21,$1f,$e3,$21,$2a,$24,$11 // ..A!..!*$.

txt_f08b:
        .text "!!A+A-"
        .byte $81,$41,$e9,$40,$22,$00,$3a,$e3       // .A.@".:.

txt_f099:
        .text "A'<<A<!!<"

// --- Region $f0fe-$f113 ---
.pc = $f0fe "Segment $f0fe"
        .byte $ff,$01,$e4,$6f,$2b,$0c,$01,$4f,$0f,$3f,$01,$1a,$fa,$3f,$14,$1a // ...o+..O.?...?..
        .byte $c2,$23,$fa,$df,$cf,$a6               // .#....

// --- Region $f121-$f16c ---
.pc = $f121 "dat_f121"

dat_f121:
        .byte $82,$04,$0a,$40,$84,$04,$0a,$30,$4f,$02,$a2,$22,$82,$08,$a2,$60 // ...@...0O.."...`
        .byte $22,$ff,$01,$14,$00,$81,$01,$14,$00,$ff,$81,$79,$e0,$82,$08,$79 // "..........y...y
        .byte $e0,$4f,$00,$5f,$50,$ff,$04,$27,$20,$ff,$08,$1a,$30,$88,$02,$1a // .O._P..' ...0...
        .byte $30,$4f,$02,$a4,$22,$03,$30,$a5,$26,$a3,$03,$59,$00,$01,$10,$a3 // 0O..".0.&..Y....
        .byte $24,$02                               // $.

txt_f163:
        .text ":!2"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$0c,$01,$3a,$28,$32               // %..:(2

// --- Region $f172-$f435 ---
.pc = $f172 "dat_f172"

dat_f172:
        .byte $5a,$0f,$02,$02,$10,$04,$7e,$03,$43,$a2,$28,$10,$00,$0c,$0f,$00 // Z.....~.C.(.....
        .byte $85,$00,$03,$a3,$23,$13,$05,$08,$a4,$24,$24,$14,$03,$03,$a5,$23 // ....#....$$....#
        .byte $14,$02,$0a,$a5,$25,$14,$04           // ....%..

txt_f199:
        .text "LA2"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$0c,$1d,$74,$4b,$00,$02,$a2,$60,$3c,$0c,$1e,$00,$a3,$00,$02 // &..tK...`<......
        .byte $01,$04,$0c,$73,$06,$0a,$00,$02,$01,$28,$0e,$aa,$03,$6c,$a0,$a3 // ...s.....(...l..
        .byte $c7,$24,$04,$2d,$02,$4f,$00,$02,$00,$47,$04,$46,$02,$4f,$00,$02 // .$.-.O...G.F.O..
        .byte $00,$47,$04,$50,$e0,$3c,$00,$02,$00,$47,$04,$46,$e0,$3c,$00,$02 // .G.P.<...G.F.<..
        .byte $00,$47,$04,$50,$00,$ea,$a2,$21,$10,$a3,$32,$0e,$ab,$56,$32,$01 // .G.P...!..2..V2.
        .byte $10,$04,$0c,$01,$4b,$56,$32,$01,$20,$04,$0c,$00,$aa,$a2,$26,$01 // ....KV2. .....&.
        .byte $04,$3c,$5a,$00,$54,$a2,$21,$10,$a3,$25,$04,$f8,$00,$02,$10,$a3 // .<Z.T.!..%......
        .byte $24,$02,$4d,$16,$32,$a2,$27,$0c,$5c,$00,$a4,$00,$a3,$30,$a2,$60 // $.M.2.'.\....0.`
        .byte $26,$a6,$0a,$ca,$00,$01,$01,$20,$0c,$7e,$00,$1e,$12,$22,$01,$20 // &...... .~...". 
        .byte $00,$2d,$00,$3e,$12,$22,$01,$20,$00,$2d,$00,$5e,$12,$22,$01,$20 // .-.>.". .-.^.". 
        .byte $00,$2d,$01,$b5,$00,$03,$10,$a2,$21,$07,$a7,$22,$0a,$80,$a2,$21 // .-......!.."...!
        .byte $80,$e3,$01,$23,$80,$03,$80,$e3,$03,$23,$8c,$03,$80,$e6,$03,$29 // ...#.....#.....)
        .byte $8c,$03,$80,$03,$03,$8c,$03,$80,$03,$02,$0b,$8c,$0b,$80,$26,$03 // ..............&.
        .byte $03,$8c,$03,$80,$03,$02,$0b,$8c,$0b,$80,$21,$0e,$e4,$03,$2b,$ff // ..........!...+.
        .byte $80,$06,$8c,$01,$01,$80,$08,$80,$08,$8c,$e4,$02,$21,$0f,$e3,$09 // ............!...
        .byte $24,$0a,$09,$09,$0a,$e3,$09,$25,$0a,$0f,$09,$09,$0a,$e3,$09,$31 // $......%.......1
        .byte $0a,$80,$0d,$0f,$8c,$09,$80,$0f,$09,$ff,$80,$04,$04,$07,$80,$05 // ................
        .byte $80,$f2,$05,$21,$0c,$e4,$05,$21,$8c,$e3,$05,$22,$80,$0c,$e5,$05 // ...!...!..."....
        .byte $31,$ff,$87,$8a,$b7,$cd,$e3,$16,$2f,$34,$6a,$72,$8c,$aa,$bc,$c8 // 1......./4jr....
        .byte $e2,$e5,$e5,$1b,$eb,$1c,$60,$5e,$80,$00,$7f,$b5,$80,$23,$00,$1f // ......`^.....#..
        .byte $00,$1c,$82,$00,$80,$28,$86,$00,$80,$23,$00,$1f,$00,$1c,$82,$00 // .....(...#......
        .byte $80,$24,$86,$00,$80,$23,$81,$00,$80,$21,$81,$00,$80,$1f,$00,$32 // .$...#...!.....2
        .byte $30,$2f,$00,$23,$00,$1f,$00,$7f,$b5,$80,$23,$82,$00,$80,$2b,$00 // 0/.#......#...+.
        .byte $1c,$28,$81,$00,$80,$2f,$81,$00,$80,$2b,$00,$c1,$00,$7f,$b4,$80 // .(.../...+......
        .byte $17,$82,$00,$80,$13,$00,$10,$1c,$81,$00,$80,$23,$81,$00,$80,$1f // ...........#....
        .byte $00,$c1,$00,$7f,$b7,$80,$e5,$34,$29,$00,$34,$00,$b3,$34,$86,$00 // .......4).4..4..
        .byte $b7,$80,$e3,$34,$27,$00,$34,$34,$81,$00,$b7,$80,$ed,$34,$23,$00 // ...4'.44.....4#.
        .byte $34,$00,$e4,$34,$33,$00,$34,$34,$00,$7f,$a5,$80 // 4..43.44....

txt_f359:
        .text "(("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $28,$a5                               // (.

txt_f35e:
        .text "(("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $28,$a5,$28,$a0,$e8                   // (.(..

txt_f366:
        .text "($"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $28,$7f,$8f,$a3,$23,$7f,$b7,$80,$e5,$28,$29,$00,$28,$00,$b3,$28 // (...#....().(..(
        .byte $86,$00,$b7,$80,$e4,$28,$a1,$02,$28,$00,$28,$28,$e3,$28,$60,$89 // .....(..(.((.(`.
        .byte $b8,$28,$b7                           // .(.

txt_f38c:
        .text "(("
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $28,$81,$00,$80,$28,$00               // (...(.

txt_f395:
        .text "(("
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$28,$00,$28,$28,$00,$7f,$b3,$80,$28,$8f,$00,$8e,$00,$7f,$bf // ((.((....(......
        .byte $80,$2f,$00,$b5,$13,$13,$b8,$81,$3b,$b5,$80,$10,$1c,$00,$10,$2f // ./......;....../
        .byte $bf,$10,$b8,$17,$b5,$2b,$1c,$00,$7f,$bf,$80,$2f,$1c,$b5,$13,$13 // .....+...../....
        .byte $b8,$81,$3b,$b5,$80,$10,$1c,$b8,$1c,$10,$bf,$2f,$bf,$10,$b8,$17 // ..;......../....
        .byte $b5,$2b,$bf,$1c,$b8,$1c,$7f,$b3,$80,$1c,$84,$00,$b4,$80,$0f,$20 // .+............. 
        .byte $00,$1b,$15,$18,$17,$18,$15,$15,$7f,$ae,$80,$51,$c1,$81,$7e,$80 // ...........Q..~.
        .byte $40,$4a,$8a,$00,$7f,$bf,$80,$4c,$00,$b3 // @J.....L..

txt_f402:
        .text "LL"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $4c,$00,$a1,$4c,$bf,$4c,$81,$00,$b7,$80 // L..L.L....

txt_f40f:
        .text "LL"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $e4,$4c,$3c,$7f,$8f,$00,$7f,$b3,$80,$1c,$82,$00,$b8,$81,$3b,$b5 // .L<...........;.
        .byte $80,$10,$1c,$00,$10,$2f,$bf,$10,$b8,$17,$b5,$2b,$1c,$00,$7f,$82 // ...../.....+....
        .byte $a3,$00,$60,$3e                       // ..`>

// --- Region $f476-$f8ac ---
.pc = $f476 "Segment $f476"
        .byte $00
        .text "$YYLM"
        .byte $ec

txt_f47d:
        .text "X(PQYYLMPQ"
        .byte $e8                                   // .

txt_f488:
        .text "Y(LMPQYYLM"
        .byte $e8
        .text "X"
        .byte $22                                   // double quote
        .text "PQ"
        .byte $e6
        .text "Y"
        .byte $22                                   // double quote
        .text "LM"
        .byte $ec

txt_f49d:
        .text "X&PQYYLM"
        .byte $ec                                   // .

txt_f4a6:
        .text "X&PQYYLM"
        .byte $ec                                   // .

txt_f4af:
        .text "X(PQYYLMPQ"
        .byte $e8                                   // .

txt_f4ba:
        .text "Y(LMPQYYLM"
        .byte $ec                                   // .

txt_f4c5:
        .text "X(PQYYLMPQ"
        .byte $e8                                   // .

txt_f4d0:
        .text "Y'LMPQYYN"
        .byte $ee                                   // .

txt_f4da:
        .text "X'OYYNXXO"
        .byte $e8                                   // .

txt_f4e4:
        .text "Y'NXXOYYN"
        .byte $ea,$58,$21,$4f,$e6,$59,$21,$4e,$ee   // .X!O.Y!N.

txt_f4f6:
        .text "X$OYYN"
        .byte $ee                                   // .

txt_f4fd:
        .text "X$OYYN"
        .byte $ee                                   // .

txt_f504:
        .text "X'OYYNXXO"
        .byte $e8                                   // .

txt_f50e:
        .text "Y'NXXOYYN"
        .byte $ee                                   // .

txt_f518:
        .text "X'OYYNXXO"
        .byte $e8                                   // .

txt_f522:
        .text "Y&NXXOYY"
        .byte $ef
        .text "X#UYY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ec
        .byte $58,$e6
        .byte $59,$ef
        .text "X#UYY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .byte $58
        .byte $22,$59,$59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .byte $58,$22,$59
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ee

txt_f565:
        .text "X$VWYY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ec
        .byte $58,$e6
        .byte $59,$ee

txt_f579:
        .text "X$VWYY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58
        .byte $22,$59,$59,$f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$22,$59
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $ec
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$22,$59
        .byte $59,$e4                               // Y.

txt_f5b1:
        .text "X$"
        .byte $40                                   // @ character
        .text "ADE"
        .byte $e4
        .byte $58,$e6
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $ec
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $e4
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $e4
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$22
        .byte $59,$59,$e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $e4
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .byte $58,$22,$59
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$42,$ed
        .byte $59
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4

txt_f611:
        .text "X$BYYC"
        .byte $e4,$58,$e6,$59,$e4,$58,$21,$42,$ed,$59,$e4,$58,$21,$42,$e6,$59 // .X.Y.X!B.Y.X!B.Y
        .byte $21,$43,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$42,$e6
        .byte $59,$21,$43,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21
        .byte $42,$e6
        .byte $59,$21,$43,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58
        .byte $22,$59,$59,$e4,$58,$ee,$59,$e4,$58,$21,$48,$e6,$59,$21,$49,$e4 // "YY.X.Y.X!H.Y!I.
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4

txt_f66c:
        .text "X$HYYI"
        .byte $e4,$58,$21,$48,$e5,$59,$e4,$58,$21,$48,$ed,$59,$e4,$58,$21,$48 // .X!H.Y.X!H.Y.X!H
        .byte $e6
        .byte $59,$21,$49,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$48,$e6
        .byte $59,$21
        .byte $49,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$48,$e6
        .byte $59,$21,$49
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "FG"
        .byte $e4
        .byte $59
        .byte $22,$4a,$4b,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4

txt_f6cb:
        .text "X$FGJK"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "FG"
        .byte $e4
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "FG"
        .byte $ec
        .byte $59,$e4
        .byte $58
        .byte $22,$46,$47,$e4
        .text "Y"
        .byte $22                                   // double quote
        .text "JK"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$22
        .byte $46,$47,$e4
        .text "Y"
        .byte $22                                   // double quote
        .text "JK"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58
        .byte $22,$46,$47,$e4
        .text "Y"
        .byte $22                                   // double quote
        .text "JK"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ee

txt_f728:
        .text "X$PQYY"
        .byte $e8
        .text "X"
        .byte $22                                   // double quote
        .text "PQ"
        .byte $e8
        .byte $59,$f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .byte $58,$22,$59
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58
        .text "#YYT"
        .byte $ee
        .text "X#UYY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$f0
        .byte $58
        .byte $22,$59,$59,$ef
        .text "X#OYY"
        .byte $e9
        .byte $58,$21,$4f,$e8
        .byte $59,$ee

txt_f76e:
        .text "X$VWYY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58
        .byte $e8,$59,$e4                           // .Y.

txt_f787:
        .text "X$YYRS"
        .byte $ec                                   // .

txt_f78e:
        .text "X$VWYY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$21,$54,$ef
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e9,$58,$21,$55,$e8,$59,$ee           // .X!U.Y.

txt_f7ab:
        .text "X$PQYY"
        .byte $ef
        .text "X#UYY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8,$59,$e4                       // X.Y.

txt_f7c5:
        .text "X$YYLM"
        .byte $ec                                   // .

txt_f7cc:
        .text "X$PQYY"
        .byte $e4
        .byte $58,$ee
        .text "Y"
        .byte $22                                   // double quote
        .text "RS"
        .byte $ee
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .byte $58,$22,$59
        .byte $59,$e8
        .text "X"
        .byte $22                                   // double quote
        .text "VW"
        .byte $e8
        .byte $59,$ef
        .text "X#OYY"
        .byte $ee

txt_f7f1:
        .text "X$VWYY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$23
        .byte $59,$59,$4e,$ee
        .text "X#OYY"
        .byte $e4
        .byte $58,$f8
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $e4
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $ec
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $e4
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $ec
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58
        .byte $22,$59,$59,$e4
        .text "X"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .text "A"
        .byte $e4
        .text "Y"
        .byte $22                                   // double quote
        .text "DE"
        .byte $e4
        .byte $58,$22
        .byte $59,$59,$e4
        .byte $58,$f9
        .byte $59,$21,$43,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21
        .byte $42,$e6
        .byte $59,$21,$43,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$42,$ed
        .byte $59
        .byte $e4
        .byte $58,$21,$42,$e6
        .byte $59,$21,$43,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21
        .byte $42,$ed
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4

// --- Region $f8b7-$fb6f ---
.pc = $f8b7 "dat_f8b7"

dat_f8b7:
        .byte $59,$59,$e4
        .byte $58,$fa
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$22,$59
        .byte $59,$e4
        .byte $58,$ee
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58
        .byte $e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$fa
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$22
        .byte $59,$59,$e4
        .byte $58,$ee
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58
        .byte $21,$48,$f8
        .byte $59,$21,$49,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$48,$e6
        .byte $59,$21,$49,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$21,$48,$ed
        .byte $59,$e4
        .byte $58
        .byte $e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$e4
        .byte $58,$21,$48,$e6
        .byte $59,$21,$49,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .byte $58,$22,$59
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "FG"
        .byte $f6
        .text "Y"
        .byte $22                                   // double quote
        .text "JK"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "FG"
        .byte $e4
        .byte $59
        .byte $22,$4a,$4b,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "FG"
        .byte $ec
        .byte $59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$e4
        .byte $58,$22,$46
        .byte $47,$e4
        .text "Y"
        .byte $22                                   // double quote
        .text "JK"
        .byte $e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ee

txt_f9d5:
        .text "X&PQYYLM"
        .byte $ee
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ee

txt_f9e8:
        .text "X$PQYY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$f0
        .byte $58,$22
        .byte $59,$59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ef

txt_fa13:
        .text "X$OYYN"
        .byte $ef
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $f0
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $ef
        .text "X#OYY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$ee
        .byte $59,$f0
        .byte $58,$22
        .byte $59,$59,$e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X"
        .byte $22                                   // double quote
        .text "YY"
        .byte $e4
        .byte $58,$e8
        .byte $59,$e4
        .text "X#YYT"
        .byte $ee

txt_fa4f:
        .text "X$UYYT"
        .byte $ee                                   // .

txt_fa56:
        .text "X$UYYT"
        .byte $ee                                   // .

txt_fa5d:
        .text "X$UYYT"
        .byte $ee                                   // .

txt_fa64:
        .text "X'UYYTXXU"
        .byte $e8                                   // .

txt_fa6e:
        .text "Y*TXXUYYTXXU"
        .byte $ee,$59,$21,$54,$ee                   // .Y!T.

txt_fa7f:
        .text "X'UYYTXXU"
        .byte $e8                                   // .

txt_fa89:
        .text "Y*TXXUYYTXXU"
        .byte $e8                                   // .

txt_fa96:
        .text "Y(TXXUYYRS"
        .byte $ec                                   // .

txt_faa1:
        .text "X&VWYYRS"
        .byte $ec                                   // .

txt_faaa:
        .text "X&VWYYRS"
        .byte $ec                                   // .

txt_fab3:
        .text "X&VWYYRS"
        .byte $ec                                   // .

txt_fabc:
        .text "X(VWYYRSVW"
        .byte $e8                                   // .

txt_fac7:
        .text "Y*RSVWYYRSVW"
        .byte $ee
        .text "Y"
        .byte $22                                   // double quote
        .text "RS"
        .byte $ec

txt_fad9:
        .text "X(VWYYRSVW"
        .byte $e8                                   // .

txt_fae4:
        .text "Y*RSVWYYRSVW"
        .byte $e8                                   // .

txt_faf1:
        .text "Y$RSVW"
        .byte $f4,$59,$60,$4b,$ae,$fa,$02,$e8,$8e,$fa,$02,$e0,$b6,$90,$0d,$a2 // .Y`K............
        .byte $00,$8e,$fa,$02,$ad,$fb,$02,$49,$80,$8d,$fb,$02,$ad,$fb,$02,$10 // .......I........
        .byte $18,$ad,$f9,$02,$18,$7d,$00,$31,$c9,$08,$90,$09,$29,$07,$8d,$f9 // .....}.1....)...
        .byte $02,$ce,$f8,$02,$60,$8d,$f9,$02,$60,$ad,$f9,$02,$38,$fd,$00,$31 // ....`...`...8..1
        .byte $b0,$09,$29,$07,$8d,$f9,$02,$ee,$f8,$02,$60,$8d,$f9,$02,$60,$e5 // ..).......`...`.
        .byte $ea,$60,$5a,$a2,$00,$bd,$99,$07,$9d,$98,$07,$e8,$e0,$27,$90,$f5 // .`Z..........'..
        .byte $ad,$f1,$02,$8d,$bf,$07,$60,$a2,$26,$bd,$98,$07,$9d,$99,$07,$ca // ......`.&.......
        .byte $10,$f7,$ad,$f1,$02,$8d,$98,$07,$60   // ........`

// --- Region $fbf5-$fc3e ---
.pc = $fbf5 "Segment $fbf5"
        .byte $ea,$60,$43,$60,$20,$44,$e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$20 // .`C` D.... ..!. 
        .byte $00,$10,$a2,$00,$8a,$9d,$00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00 // ................
        .byte $db,$ca,$d0,$f1,$a9,$13,$8d,$18,$d0,$20,$3e,$30,$78,$a0,$2f,$a2 // ......... >0x./.
        .byte $9f,$8c,$15,$03,$8e,$14,$03,$a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d // ................
        .byte $dc,$ad,$0d,$dc,$a9,$1b,$e3,$ea,$60,$f2 // ........`.

// --- Region $fc9a-$fce1 ---
.pc = $fc9a "Segment $fc9a"
        .byte $19,$d0,$ea,$a2,$00,$ad,$f6,$02,$8d,$16,$d0,$bd,$c0,$30,$8d,$20 // .............0. 
        .byte $d0,$8d,$21,$d0,$a0,$06,$e8,$d0,$00,$ea,$bd,$c0,$30,$8d,$20,$d0 // ..!.........0. .
        .byte $8d,$21,$d0,$20,$ff,$2e,$20,$ff,$2e,$20,$ff,$2e,$e8,$e0,$17,$b0 // .!. .. .. ......
        .byte $06,$88,$30,$d5,$ea,$10,$e3,$ea,$ea,$a9,$00,$8d,$20,$d0,$8d,$21 // ..0......... ..!
        .byte $d0,$a9,$13,$8d,$11,$d0,$a2,$17       // ........

// --- Region $fd33-$fd3c ---
.pc = $fd33 "Segment $fd33"
        .byte $60,$4f,$a9,$c1,$8d,$18,$03,$ad,$ff,$3f // `O.......?

// --- Region $fd59-$fd65 ---
.pc = $fd59 "Segment $fd59"
        .byte $02,$18,$6d,$f2,$02,$c9,$08,$b0,$04,$8d,$f6,$02,$60 // ..m.........`

// --- Region $fd9a-$ff80 ---
.pc = $fd9a "dat_fd9a"

dat_fd9a:
        .byte $e4,$01,$e4,$02,$e4,$03,$e4,$04,$e4,$05,$e4,$06,$80,$76,$07,$e4 // .............v..
        .byte $06,$e4,$05,$e4,$04,$e4,$03,$e4,$02,$e4,$01,$80,$52,$00 // ............R.

txt_fdb8:
        .text "# "
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $b2,$e6,$20,$61,$ff                   // .. a.

txt_fdc0:
        .encoding "screencode_mixed"
        .text "cracking is an art "
        .encoding "petscii_upper"
        .byte $b0                                   // .

txt_fdd4:
        .encoding "screencode_mixed"
        .text " join us in celebration of this art. for it dies a little each day"
        .encoding "petscii_upper"

txt_fe16:
        .text ". -> "
        .byte $10,$0f,$17,$05,$12,$04,$12,$09,$06,$14,$2b,$35,$0d,$20,$08,$09 // ..........+5. ..

txt_fe2b:
        .text " 101% <- "
        .byte $14,$08,$05,$20,$12,$05,$01,$0c       // ... ....

txt_fe3c:
        .text " 100 "

txt_fe41:
        .encoding "screencode_mixed"
        .text "percent version was cracked from disk (rapid lok isn't so hard"
        .encoding "petscii_upper"

txt_fe7f:
        .text " ;) "

txt_fe83:
        .encoding "screencode_mixed"
        .text "repaired, hi-saver installed, and pal/ntsc fixed by fungus! mega training was realized by l'trimm and fungus. more artfull releases coming your way in the not too distant future! fatties and beers to "
        .encoding "petscii_upper"
        .byte $ab,$b1                               // ..

txt_ff4d:
        .text " -> "

txt_ff51:
        .encoding "screencode_mixed"
        .text "scs+trc - f4cg - nostalgia - wow - hitmen - reme"
        .encoding "petscii_upper"

// --- Region $ff85-$ffff ---
.pc = $ff85 "txt_ff85"

txt_ff85:
        .encoding "screencode_mixed"
        .text "s - crest - legend - chromance - laxity - and no one else!"
        .encoding "petscii_upper"
        .byte $f8,$20,$60                           // . `

txt_ffc2:
        .encoding "screencode_mixed"
        .text "%cyberpunx - beyond legality"
        .encoding "petscii_upper"

txt_ffde:
        .text "! - "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $20,$ab,$b2,$20,$20,$e3               //  ..  .

txt_ffe9:
        .encoding "screencode_mixed"
        .text "++ no carrier"
        .encoding "petscii_upper"
        .byte $80                                   // .

txt_fff7:
        .text "- !"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$7f,$00,$00,$41                   // ....A
