// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// 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:  $1d00 (7424)
// IRQ handler:  $1db0 (irq_1db0)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1f8d (irq_1f8d)
// IRQ handler:  $1e00 (irq_1e00)
// IRQ handler:  $1f28 (irq_1f28)
//
// Code: 4667 bytes, Data: 58821 bytes
// Labels: 387, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1005 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1d6a, $fa77

sub_1000:
        jmp loc_1a34
// Referenced by: jsr from $1f92

sub_1003:
        jmp loc_1a18

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

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

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

loc_1071:
        jmp loc_1193

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

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

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

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

loc_10ee:
        sta $1aa5,x

loc_10f1:
        inc $1a96,x

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

loc_1180:
        jmp loc_159d

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

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

loc_11bc:
        jmp loc_1267

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

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

loc_11f1:
        lda $1aa2,x
        tay
        lda $15a7,y
        sec
        sbc dat_15a6,y
        sta $f8
        lda $1607,y
        sbc $1606,y
.label sub_1206 = * + 2
        adc $1ab4,x
        lsr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

loc_13f6:
        jmp loc_1431

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

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

loc_1415:
        ldy #$06

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

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

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

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

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

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

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

loc_14be:
        lda $1ac7
        and #$10
        beq loc_1521
        lda $1ac5
        and #$0f
        tax
        lda $1680,x
        sta $14ef
        lda $1682,x
        sta $14f0
        lda $1684,x
        sta $14f8
        lda $1686,x
        sta $14f9
        ldx $ff
        lda $1ab4,x
        cmp #$0f
        bcs loc_151e
        tax
        dex
        lda $1698,x
        ldy $1ac8
        sta $d404,y
        lda $1688,x
        sta $1ada
        lda $1ac5
        and #$10
        beq loc_1510
        ldx $ff
        lda $1aa2,x
        clc
        adc $1ada
        jmp loc_158d

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

loc_151e:
        jmp loc_159d

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

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

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

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

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

loc_159d:
        ldx $ff
        dex
        bmi loc_15a5
        jmp loc_104b

loc_15a5:
        rts

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

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

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

loc_1a34:
        lda #$00
        tax

loc_1a37:
        sta $1a93,x
        inx
        cpx #$55
        bne loc_1a37
        lda #$30
        sta $1ae4

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

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

loc_1a63:
        rts

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

loc_1a83:
        ldx #$00
        txa

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

// --- Region $1d00-$1eec ---
.pc = $1d00 "main_1d00"

main_1d00:
        lda #$96
        sta $d000
        lda #$12
        sta $d018
        lda #$93
        jsr $ffd2
        nop
        nop
        nop
        ldx #$00

loc_1d14:
        lda dat_1b00,x
        sta $04c8,x
        lda $1b90,x
        sta $0558,x
        inx
        bne loc_1d14
        lda $d016
        lda #$1f
        sta $1a2d
        ldx #$00

loc_1d2d:
        lda $04c8,x
        clc
        cmp #$e4
        bcc loc_1d39
        lda #$01
        bne loc_1d3b

loc_1d39:
        lda #$09

loc_1d3b:
        sta $d8c8,x
        inx
        bne loc_1d2d
        ldx #$00
        lda #$01

loc_1d45:
        sta $d9c8,x
        inx
        bne loc_1d45
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1d7c
        lda #$07
        sta $1fe5
        lda #$08
        jsr $ffd2
        lda #$00
        sta $1fb0
        lda #$21
        sta $1fb1
        jsr sub_1000
        lda #$02
        sta $207a

loc_1d72:
        lda $dc01
        and #$10
        bne loc_1d72
        jmp loc_2091
// Referenced by: jsr from $1d53, $fa60

sub_1d7c:
        sei
        nop
        nop
        nop
        nop
        lda #$5a
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        sta $d01a
        lda #$b0
        sta $0314
        lda #$1d
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $dc0e
        cli
        rts
// Referenced by: jsr from $1dfa, $fb03

sub_1da9:
        lda #$00
        sta $0314
        rts

dat_1daf:
        .byte $ea                                   // .

irq_1db0:
        lda #$8e
        sta $d012
        ldx #$03

loc_1db7:
        dex
        bne loc_1db7
        ldx #$00

loc_1dbc:
        ldy #$08
        lda $1c90,x

loc_1dc1:
        sta $d02f
        sta $d023
        inx
        dey
        beq loc_1dbc
        cpx #$2a
        beq $1dde
        jsr sub_1de7
        lda $1cc8,x
        sta $d022
        lda $1c90,x
        clc
        bcc loc_1dc1
        lda #$01
        sta $d019
        jmp loc_1df0

dat_1de6:
        .byte $00                                   // .
// Referenced by: jsr from $1dcf, $fadc

sub_1de7:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

loc_1df0:
        lda #$8e
        sta $d012
        lda #$1f
        sta $0315
        jsr sub_1da9
        jmp loc_ea81

irq_1e00:
        lda #$01
        sta $d019
        jsr sub_1fe7
        ldx #$00
        ldy $1c90

loc_1e0d:
        lda $1c91,x
        sta $1c90,x
        inx
        cpx #$37
        bne loc_1e0d
        sty $1cc7
        lda #$5f
        sta $d012
        lda #$1d
        sta $0315
        lda #$b0
        sta $0314
        ldx #$36
        ldy $1cff

loc_1e2f:
        lda $1cc8,x
        sta $1cc9,x
        dex
        cpx #$ff
        bne loc_1e2f
        sty $1cc8
        clc
        ror $0f22
        ror $0f2a
        ror $0f32
        ror $0f3a
        ror $0f42
        ror dat_0f4a
        ror $0f52
        ror $0f5a
        ror $0f62
        ror $0f6a
        ror $0f72
        ror $0f7a
        ror $0f82
        ror $0f8a
        nop
        nop
        nop
        bcc loc_1e72
        lda #$80
        sta $0f22

loc_1e72:
        clc
        ldx #$02

loc_1e75:
        ror $0f92
        ror $0f9a
        ror $0fa2
        ror $0faa
        ror $0fb2
        ror $0fba
        ror $0fc2
        ror $0fca
        ror $0fd2
        ror $0fda
        ror $0fe2

loc_1e96:
        ror $0fea
        ror $0ff2
        bcc loc_1ea3
        lda #$80
        sta $0f92

loc_1ea3:
        dex
        bne loc_1e75
        ldy $1eff
        ldx #$00

loc_1eab:
        lda $1ef0,y
        jsr sub_1ecf
        iny
        cpy #$0f
        bne loc_1eb8
        ldy #$00

loc_1eb8:
        inx
        cpx #$11
        bne loc_1eab
        inc $1eff
        lda $1eff
        cmp #$0f
        bne loc_1ecc
        lda #$00
        sta $1eff

loc_1ecc:
        jmp loc_1ed6
// Referenced by: jsr from $1eae, $fbb8

sub_1ecf:
        sta $d9ec,x
        sta $da13,x
        rts

loc_1ed6:
        lda #$01
        nop
        nop
        nop
        lda #$00
        lda $d016
        and #$f8
        ora #$10
        sta $d016
        jsr sub_2000
        jmp loc_ea81

// --- Region $1f01-$1fef ---
.pc = $1f01 "loc_1f01"

loc_1f01:
        ora ($8d,x)
        ora $ead0,y
        nop
        nop
        lda $d016
        and #$ef
        sta $d016
        lda #$00
        sta $d020
        lda #$b0
        sta $d012
        lda #$1f
        sta $0315
        lda #$28
        sta $0314
        jmp loc_ea81

dat_1f27:
        .byte $00                                   // .

irq_1f28:
        lda #$01
        sta $d019
        sta $d02f
        ldx $1fe6
        lda dat_1ff0,x
        sta $1f3f
        lda $d011
        and #$f8
        ora #$03
        nop

loc_1f41:
        nop
        nop
        inc $1fe6
        lda $1fe6
        cmp #$10
        bne loc_1f52
        lda #$00
        sta $1fe6

loc_1f52:
        lda #$8d
        sta $0314
        lda #$1f
        sta $0315
        lda #$d0
        sta $d012
        lda #$00
        sta $d020
        lda $1fe5
        sta $1f72
        lda $d016
        and #$f0
        ora #$01
        sta $d016
        jsr sub_2073
        lda $1fe5
        cmp #$ff
        bne loc_1f85
        lda #$07
        sta $1fe5

loc_1f85:
        lda #$00
        sta $d020

loc_1f8a:
        jmp loc_ea81

irq_1f8d:
        lda #$01
        sta $d019
        jsr sub_1003
        lda txt_20fe
        cmp #$07
        bne loc_1fd1
        ldx #$00

loc_1f9e:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_1f9e

loc_1faf:
        lda $2140
        bne loc_1fc0
        lda #$00
        sta $1fb0
        lda #$21
        sta $1fb1
        bne loc_1faf

loc_1fc0:
        sta $06cf
        clc
        adc #$40
        sta $06f7
        inc $1fb0
        bne loc_1fd1
        inc $1fb1

loc_1fd1:
        jsr loc_2048
        lda #$00
        sta $0314
        lda #$02
        sta $d012
        lda #$1e
        sta $0315
        bne loc_1f8a
        .byte $07,$0e                               // slo $0e // ILLEGAL
// Referenced by: jsr from $1e05

sub_1fe7:
        lda #$18
        sta $d011
        nop
        nop
        nop
        rts

// --- Region $2000-$2035 ---
.pc = $2000 "sub_2000"
// Referenced by: jsr from $1ee7, $fbf1

sub_2000:
        ldy $20ff
        ldx #$00

loc_2005:
        lda $2038,y
        jsr sub_2029
        iny
        cpy #$0e
        bne loc_2012
        ldy #$00

loc_2012:
        inx
        cpx #$28
        bne loc_2005
        inc $20ff
        lda $20ff
        cmp #$0e
        bne loc_2026
        lda #$00
        sta $20ff

loc_2026:
        jmp loc_2030
// Referenced by: jsr from $2008, $fd14

sub_2029:
        sta $dacf,x
        sta $daa8,x
        rts

loc_2030:
        lda #$00
        sta $d020
        rts

// --- Region $2048-$20d2 ---
.pc = $2048 "loc_2048"

loc_2048:
        lda $dc00
        and #$08
        bne loc_205c
        dec $207a
        lda $207a
        bne loc_205c
        lda #$01
        sta $207a

loc_205c:
        lda $dc00
        and #$04
        bne loc_2072
        inc $207a
        lda $207a
        cmp #$07
        bne loc_2072
        lda #$06
        sta $207a

loc_2072:
        rts
// Referenced by: jsr from $1f76, $fc81

sub_2073:
        lda #$00
        sta txt_20fe
        nop
        ldx #$02

loc_207b:
        dec $1fe5
        lda $1fe5
        cmp #$ff
        bne loc_208d
        lda #$07
        sta $1fe5
        sta txt_20fe

loc_208d:
        dex
        bne loc_207b
        rts

loc_2091:
        dec $1a2d
        ldx #$00

loc_2096:
        ldy #$e0

loc_2098:
        iny
        bne loc_2098
        inx
        bne loc_2096
        lda $1a2d
        cmp #$10
        bne loc_2091
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        lda #$30
        sta $01
        ldx #$00

loc_20c4:
        lda $2300,x
        sta $0400,x
        inx
        cpx #$30
        bne loc_20c4
        jmp $0400

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

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

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

// --- Region $ea31-$ea37 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        inc $00
        inc $00
        jmp ($3800)

// --- Region $ea78-$ea81 ---
.pc = $ea78 "Segment $ea78"
        sec
        brk

dat_ea7a:
        .byte $e6,$00,$da,$00,$ec,$00,$36           // ......6

loc_ea81:
        brk

// --- Region $ee0d-$ef53 ---
.pc = $ee0d "loc_ee0d"

loc_ee0d:
        ldx #$02
        dec $1ae5
        bpl loc_ee1a
        lda dat_1a8f
        sta $1ae5

loc_ee1a:
        bit $d020
        stx $ff
        lda $1a90,x
        sta $1ac8
        tay
        lda $1ae5
        cmp dat_1a8f
        bne loc_ee40
        lda $1758,x
        sta $fb
        lda $175b,x
        sta $fc
        dec $1a99,x
        bmi loc_ee43
        jmp loc_1183

loc_ee40:
        jmp loc_1193

loc_ee43:
        ldy $1a93,x
        lda ($fb),y
        cmp #$fe
        beq loc_ee61
        cmp #$ff
        bne loc_ee69
        lda #$00
        sta $1a99,x
        sta $1a93,x
        sta $1a96,x
        sta $1ae4
        jmp loc_1074

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

loc_ee69:
        sta $1ad9
        and #$80
        beq loc_ee7e
        lda $1ad9
        and #$1f
        sta $1ac1,x
        inc $1a93,x
        jmp loc_1074

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

loc_eebd:
        sta $1aa5,x
        inc $1a96,x

loc_eec3:
        iny
        lda ($fd),y
        clc
        adc $1ac1,x
        sta $1aa2,x
        tay
        lda dat_15a6,y
        pha
        lda $1606,y
        ldy $1ac8
        sta $d401,y
        sta $1aa8,x
        sta $1aab,x
        pla
        sta $d400,y
        sta $1aae,x
        lda $1aa5,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_eeee:
        .byte $77                                   // w

loc_eeef:
        tax
        stx $1ac4
        lda $1701,x
        ldx $ff
        sta $1a9f,x
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $ff
        sta $1ab7,x
        ldx $1ac4
        lda $1700,x
        ldx $ff
        sta $1abd,x
        and #$0f
        sta $d403,y
        sta $1aba,x
        lda #$01
        sta $1ae1,x
        ldx $1ac4
        lda $1704,x
        ldx $ff
        sta $1ade,x
        ldx $1ac4
        lda $1702,x
        sta $d405,y
        lda $1703,x
        sta $d406,y
        ldx $ff
        inc $1a96,x
        ldy $1a96,x
        lda ($fd),y
        cmp #$ff
        bne loc_ef50
        lda #$00
        sta $1a96,x
        inc $1a93,x

loc_ef50:
        jmp loc_159d

dat_ef53:
        .byte $ac                                   // .

// --- Region $ef69-$f372 ---
.pc = $ef69 "loc_ef69"

loc_ef69:
        and #$a8
        lda $1705,y
        sta $1ac5
        lda $1706,y
        sta $1ac6
        lda $1707,y
        sta $1ac7
        and #$04
        bne loc_ef8d
        lda $1ac7
        and #$10
        bne loc_ef8d
        lda $1ac5
        bne loc_ef90

loc_ef8d:
        jmp loc_1267

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

dat_ef96:
        .byte $52                                   // R

loc_ef97:
        sta $1aca,x
        pla
        and #$07
        sta $1ac9
        lda $1acd,x
        beq loc_efaf
        dec $1ad0,x
        bne loc_efc3
        inc $1acd,x
        bpl loc_efc3

loc_efaf:
        inc $1ad0,x
        lda $1aca,x
        cmp $1ad0,x
        bcs loc_efc3
        sta $1ad0,x
        dec $1acd,x
        dec $1ad0,x

loc_efc3:
        lda $1aa2,x
        tay
        lda $15a7,y
        sec
        sbc dat_15a6,y
        sta $f8
        lda $1607,y
        sbc $1606,y
        adc $1ab4,x
        lsr
        dec $1ac9
        bmi loc_efe5
        lsr
        ror $f8
        jmp loc_1208

loc_efe5:
        sta $f7
        lda dat_15a6,y
        sta $f5
        lda $1606,y
        sta $f6
        lda $1aca,x
        lsr
        tay
        dey
        bmi loc_f009
        sec
        lda $f5
        sbc $f8
        sta $f5
        lda $f6
        sbc $f7
        sta $f6
        jmp loc_1224

loc_f009:
        lda $1ab4,x
        cmp #$01
        bcc loc_f039
        ldy $1ad0,x
        dey
        bmi loc_f026
        clc
        lda $f5
        adc $f8
        sta $f5
        lda $f6
        adc $f7
        sta $f6
        jmp loc_1241

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

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

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

loc_f088:
        lda $1ac6
        beq loc_f0f9
        and #$03
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16f4,y
        cmp $1ab4,x
        bcc loc_f0a0
        jmp loc_12d8

loc_f0a0:
        iny
        iny
        lda $16f4,y
        cmp $1ab4,x
        bcc loc_f0b4
        iny
        lda $16f4,y
        sta $1ac0
        jmp loc_12ea

loc_f0b4:
        lda $1ac6
        and #$fc
        sta $1ac0
        lda $1ae1,x
        bne loc_f0de
        lda $1ab7,x
        sec
        sbc $1ac0
        sta $1ab7,x
        lda $1aba,x
        sbc #$00
        sta $1aba,x
        cmp #$01
        bcs loc_f0f9
        lda #$01
        sta $1ae1,x
        bne loc_f0f9

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

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

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

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

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

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

loc_f1b8:
        cmp ($f9),y
        bcs loc_f1f4
        dey
        cpy #$06
        bne loc_f1b8
        cmp ($f9),y
        bcs loc_f1cb
        jmp loc_1442

loc_f1c8:
        jmp loc_1431

loc_f1cb:
        lda $ff
        asl
        bne loc_f1d3
        clc
        adc #$01

loc_f1d3:
        sta $1ada
        ldx $1ae4
        txa
        and $1ada
        bne loc_f1e7
        txa
        clc
        adc $1ada
        sta $d417

loc_f1e7:
        ldy #$06

loc_f1e9:
        inc $88
        and $b1
        sbc $3a4c,y
        .byte $14,$e6                               // nop $e6,x // ILLEGAL
        dey
.label loc_f1f4 = * + 1
        adc ($de,x)
        lda $1adb,x
        clc
        adc ($f9),y
        jmp loc_143a

loc_f1fe:
        lda $ff
        cmp $1ae7
        bne loc_f20f
        lda #$ff
        ldx $ff
        sta $1adb,x
        sta $d416

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

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

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

loc_f28b:
        lda $1ac7
        and #$10
        beq loc_f2ee
        lda $1ac5
        and #$0f
        tax
        lda $1680,x
        sta $14ef
        lda $1682,x
        sta $14f0
        lda $1684,x
        sta $14f8
        lda $1686,x
        sta $14f9
        ldx $ff
        lda $1ab4,x
        cmp #$0f
        bcs loc_f2eb
        tax
        dex
        lda $1698,x
        ldy $1ac8
        sta $d404,y
        lda $1688,x
        sta $1ada
        lda $1ac5
        and #$10
        beq loc_f2dd
        ldx $ff
        lda $1aa2,x
        clc
        adc $1ada
        jmp loc_158d

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

loc_f2eb:
        jmp loc_159d

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

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

loc_f327:
        lda $1ac7
        and #$04
        beq loc_f36a
        dec $1ad3
        bpl loc_f338
        lda #$02
        sta $1ad3

loc_f338:
        ldx $1ac5
        lda $16c8,x
        sta $1581
        lda $16ce,x
        sta $1582
        ldx $ff
        lda $1ad3,x
        tax
        lda $16d4,x
        sta $41
        ldx $ff
        lda $1aa2,x
        clc
        adc $41
        tax
        ldy $1ac8
        lda dat_15a6,x
        sta $d400,y
        lda $1606,x
        sta $d401,y

loc_f36a:
        ldx $ff
        dex
        bmi loc_f372
        jmp loc_104b

loc_f372:
        rts

// --- Region $f61e-$f630 ---
.pc = $f61e "loc_f61e"

loc_f61e:
        bmi loc_f622
        bmi loc_f627

loc_f622:
        rts

dat_f623:
        .byte $99,$33,$02,$33                       // .3.3

loc_f627:
        ora $32
        ora $30
        ora $2e
        .byte $ff,$02,$30                           // isc $3002,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $f6a1-$f6a4 ---
.pc = $f6a1 "Segment $f6a1"
        ora $0c
        .byte $02                                   // jam // ILLEGAL

dat_f6a4:
        .byte $0c                                   // .

// --- Region $f75f-$f7d5 ---
.pc = $f75f "loc_f75f"

loc_f75f:
        lda $1ae6
        cmp #$02
        beq loc_f7aa
        cmp #$01
        beq loc_f78b
        inc $1ab4
        inc $1ab5
        inc $1ab6
        lda #$1f
        sta $d418
        jmp loc_103e

loc_f77b:
        lda #$00
        tax

loc_f77e:
        sta $1a93,x
        inx
        cpx #$55
        bne loc_f77e
        lda #$30
        sta $1ae4

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

loc_f798:
        sta $1a93,x
        sta $1a96,x
        sta $1a99,x
        sta $1aa2,x
        dex
        bpl loc_f798
        sta $1ae6

loc_f7aa:
        rts

loc_f7ab:
        pha
        lda #$01
        sta $1ae6
        pla
        tax
        lda $1748,x
        sta $fb
        lda $174a,x
        sta $fc
        ldy #$05

loc_f7bf:
        lda ($fb),y
        sta $1758,y
        dey
        bpl loc_f7bf
        jsr loc_1a34
        ldx #$00
        txa

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

// --- Region $f9e9-$f9f3 ---
.pc = $f9e9 "loc_f9e9"

loc_f9e9:
        asl $030e
        asl $0303
        ora ($03,x)
        cpx $01
        rts

// --- Region $fa1f-$fb08 ---
.pc = $fa1f "loc_fa1f"

loc_fa1f:
        ldx #$00

loc_fa21:
        lda dat_1b00,x
        sta $04c8,x
        lda $1b90,x
        sta $0558,x
        inx
        bne loc_fa21
        lda $d016
        lda #$1f
        sta $1a2d
        ldx #$00

loc_fa3a:
        lda $04c8,x
        clc
        cmp #$e4
        bcc loc_fa46
        lda #$01
        bne loc_fa48

loc_fa46:
        lda #$09

loc_fa48:
        sta $d8c8,x
        inx
        bne loc_fa3a
        ldx #$00
        lda #$01

loc_fa52:
        sta $d9c8,x
        inx
        bne loc_fa52
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1d7c
        lda #$07
        sta $1fe5
        lda #$08
        jsr $ffd2
        lda #$00
        sta $1fb0
        lda #$21
        sta $1fb1
        jsr sub_1000
        lda #$02
        sta $207a

loc_fa7f:
        lda $dc01
        and #$10
        bne loc_fa7f
        jmp loc_2091

dat_fa89:
        .byte $78,$e4,$ea,$60,$66,$a9,$5a           // x..`f.Z

loc_fa90:
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        sta $d01a
        lda #$b0
        sta $0314
        lda #$1d
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $dc0e
        cli
        rts

dat_fab6:
        .byte $a9,$00,$8d,$14,$03,$60               // .....`

loc_fabc:
        nop
        lda #$8e
        sta $d012
        ldx #$03

loc_fac4:
        dex
        bne loc_fac4
        ldx #$00

loc_fac9:
        ldy #$08
        lda $1c90,x

loc_face:
        sta $d02f
        sta $d023
        inx
        dey
        beq loc_fac9
        cpx #$2a
        beq $faeb
        jsr sub_1de7
        lda $1cc8,x
        sta $d022
        lda $1c90,x
        clc
        bcc loc_face
        lda #$01
        sta $d019
        jmp loc_1df0

dat_faf3:
        .byte $00,$e8,$ea,$60,$79,$60               // ...`y`

loc_faf9:
        lda #$8e
        sta $d012
        lda #$1f
        sta $0315
        jsr sub_1da9
        jmp loc_ea81

// --- Region $fb7f-$fbda ---
.pc = $fb7f "loc_fb7f"

loc_fb7f:
        ror $0f92
        ror $0f9a
        ror $0fa2
        ror $0faa
        ror $0fb2
        ror $0fba
        ror $0fc2
        ror $0fca
        ror $0fd2

loc_fb9a:
        ror $0fda
        ror $0fe2
        ror $0fea
        ror $0ff2
        bcc loc_fbad
        lda #$80
        sta $0f92

loc_fbad:
        dex
        bne loc_fb7f
        ldy $1eff
        ldx #$00

loc_fbb5:
        lda $1ef0,y
        jsr sub_1ecf
        iny
        cpy #$0f
        bne loc_fbc2
        ldy #$00

loc_fbc2:
        inx
        cpx #$11
        bne loc_fbb5
        inc $1eff
        lda $1eff
        cmp #$0f
        bne loc_fbd6
        lda #$00
        sta $1eff

loc_fbd6:
        jmp loc_1ed6

dat_fbd9:
        .byte $9d,$ec                               // ..

// --- Region $fbe5-$fbf6 ---
.pc = $fbe5 "loc_fbe5"

loc_fbe5:
        lda #$00
        lda $d016
        and #$f8
        ora #$10
        sta $d016
        jsr sub_2000
        jmp loc_ea81

// --- Region $fc11-$fc30 ---
.pc = $fc11 "loc_fc11"

loc_fc11:
        sec
        lda $d016
        and #$ef
        sta $d016
        lda #$00
        sta $d020
        lda #$b0
        sta $d012
        lda #$1f
        sta $0315
        lda #$28
        sta $0314
        jmp loc_ea81

// --- Region $fc4d-$fc97 ---
.pc = $fc4d "loc_fc4d"

loc_fc4d:
        lda #$ee
        inc $1f
        lda $1fe6
        cmp #$10
        bne loc_fc5d
        lda #$00
        sta $1fe6

loc_fc5d:
        lda #$8d
        sta $0314
        lda #$1f
        sta $0315
        lda #$d0
        sta $d012
        lda #$00
        sta $d020
        lda $1fe5
        sta $1f72
        lda $d016
        and #$f0
        ora #$01
        sta $d016
        jsr sub_2073
        lda $1fe5
        cmp #$ff
        bne loc_fc90
        lda #$07
        sta $1fe5

loc_fc90:
        lda #$00
        sta $d020

loc_fc95:
        jmp loc_ea81

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

loc_fce2:
        .byte $14,$03                               // nop $03,x // ILLEGAL
        lda #$02
        sta $d012
        lda #$1e
        sta $0315
        bne loc_fc95
        .byte $07,$0e                               // slo $0e // ILLEGAL
        lda #$18
        sta $d011
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        and ($60,x)
        ldx #$60
        .byte $54,$01                               // nop $01,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $fd0c-$fd36 ---
.pc = $fd0c "loc_fd0c"

loc_fd0c:
        ldy $20ff
        ldx #$00

loc_fd11:
        lda $2038,y
        jsr sub_2029
        iny
        cpy #$0e
        bne loc_fd1e
        ldy #$00

loc_fd1e:
        inx
        cpx #$28
        bne loc_fd11
        inc $20ff
        lda $20ff
        cmp #$0e
        bne loc_fd32
        lda #$00
        sta $20ff

loc_fd32:
        jmp loc_2030

dat_fd35:
        .byte $9d,$cf                               // ..

// --- Region $fd4e-$fddf ---
.pc = $fd4e "loc_fd4e"

loc_fd4e:
        php
        php
        ora #$09
        ldx #$60
        txa
        lda $dc00
        and #$08
        bne loc_fd69
        dec $207a
        lda $207a
        bne loc_fd69
        lda #$01
        sta $207a

loc_fd69:
        lda $dc00
        and #$04
        bne loc_fd7f
        inc $207a
        lda $207a
        cmp #$07
        bne loc_fd7f
        lda #$06
        sta $207a

loc_fd7f:
        rts

loc_fd80:
        lda #$00
        sta txt_20fe
        nop
        ldx #$02

loc_fd88:
        dec $1fe5
        lda $1fe5
        cmp #$ff
        bne loc_fd9a
        lda #$07
        sta $1fe5
        sta txt_20fe

loc_fd9a:
        dex
        bne loc_fd88
        rts

loc_fd9e:
        dec $1a2d
        ldx #$00

loc_fda3:
        ldy #$e0

loc_fda5:
        iny
        bne loc_fda5
        inx
        bne loc_fda3
        lda $1a2d
        cmp #$10
        bne loc_fd9e
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        lda #$30
        sta $01
        ldx #$00

loc_fdd1:
        lda $2300,x
        sta $0400,x
        inx
        cpx #$30
        bne loc_fdd1
        jmp $0400

dat_fddf:
        .byte $80                                   // .

// --- Region $ff81-$ff95 ---
.pc = $ff81 "Segment $ff81"
        jsr $0513
        ora ($0c,x)
        jsr $060f
        jsr $051a
        asl $1409
        php
        .byte $e3,$21                               // isc ($21,x) // ILLEGAL
        sbc #$20
        rts

txt_ff95:
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

// --- Region $ffad-$fff8 ---
.pc = $ffad "Segment $ffad"
        php
        .byte $0f,$14,$20                           // slo $2014 // ILLEGAL
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora ($03,x)
        .byte $0b,$13                               // anc #$13 // ILLEGAL
        jsr sub_1206
        .byte $0f,$0d,$20                           // slo $200d // ILLEGAL
        asl $15
        .byte $13,$09                               // slo ($09),y // ILLEGAL
        .byte $0f,$0e,$e3                           // slo $e30e // ILLEGAL
        rol $20e4
        lda ($f6,x)
        jsr sub_2b60
        sei
        lda #$24
        sta $fc
        lda #$00

loc_ffd3:
        sta $fb
        lda #$08
        sta $fe
        lda #$01
        sta $fd
        lda #$34
        sta $01
        ldy #$00

loc_ffe3:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_ffe3
        inc $fe
        inc $fc
        bne loc_ffe3
        lda #$37
        sta $01
        jmp loc_fce2

dat_fff7:
        .byte $ab,$22                               // ."

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

// --- Region $0800-$095e ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (351 bytes, $0800-$095e) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $38,$00,$6c,$00,$e6,$00,$fe,$00       // char 1 @+1
        .byte $fc,$00,$e6,$00,$e6,$00,$fc,$00       // char 2 @+2
        .byte $7c,$00,$e6,$00,$e0,$00,$e0,$00       // char 3 @+3
        .byte $f8,$00,$ec,$00,$e6,$00,$e6,$00       // char 4 @+4
        .byte $fe,$00,$e6,$00,$e0,$00,$f8,$00       // char 5 @+5
        .byte $fe,$00,$e0,$00,$e0,$00,$f8,$00       // char 6 @+6
        .byte $3c,$00,$66,$00,$e0,$00,$ee,$00       // char 7 @+7
        .byte $e6,$00,$e6,$00,$e6,$00,$fe,$00       // char 8 @+8
        .byte $7c,$00,$38,$00,$38,$00,$38,$00       // char 9 @+9
        .byte $fe,$00,$1c,$00,$1c,$00,$1c,$00       // char 10 @+10
        .byte $e6,$00,$e6,$00,$ec,$00,$f8,$00       // char 11 @+11
        .byte $e0,$00,$e0,$00,$e0,$00,$e0,$00       // char 12 @+12
        .byte $c6,$00,$ee,$00,$fe,$00,$d6,$00       // char 13 @+13
        .byte $e6,$00,$e6,$00,$f6,$00,$fe,$00       // char 14 @+14
        .byte $7c,$00,$e6,$00,$e6,$00,$e6,$00       // char 15 @+15
        .byte $fc,$00,$e6,$00,$e6,$00,$fc,$00       // char 16 @+16
        .byte $7c,$00,$e6,$00,$e6,$00,$e6,$00       // char 17 @+17
        .byte $fc,$00,$e6,$00,$e6,$00,$fc,$00       // char 18 @+18
        .byte $3c,$00,$66,$00,$c0,$00,$7c,$00       // char 19 @+19
        .byte $fe,$00,$38,$00,$38,$00,$38,$00       // char 20 @+20
        .byte $e6,$00,$e6,$00,$e6,$00,$e6,$00       // char 21 @+21
        .byte $e6,$00,$e6,$00,$e6,$00,$e6,$00       // char 22 @+22
        .byte $c6,$00,$c6,$00,$c6,$00,$c6,$00       // char 23 @+23
        .byte $e6,$00,$e6,$00,$6c,$00,$38,$00       // char 24 @+24
        .byte $e6,$00,$e6,$00,$e6,$00,$7c,$00       // char 25 @+25
        .byte $fe,$00,$06,$00,$0c,$00,$18,$00       // char 26 @+26
        .byte $7c,$00,$70,$00,$70,$00,$70,$00       // char 27 @+27
        .byte $3c,$00,$76,$00,$70,$00,$fc,$00       // char 28 @+28
        .byte $3e,$00,$0e,$00,$0e,$00,$0e,$00       // char 29 @+29
        .byte $10,$00,$38,$00,$7c,$00,$fe,$00       // char 30 @+30
        .byte $18,$00,$38,$00,$78,$00,$fe,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $78,$00,$fc,$00,$78,$00,$30,$00       // char 33 '!'
        .byte $ee,$00,$66,$00,$22,$00,$00,$00       // char 34 '"'
        .byte $66,$00,$66,$00,$ff,$00,$66,$00       // char 35 '#'
        .byte $18,$00,$7e,$00,$c0,$00,$7c,$00       // char 36 '$'
        .byte $00,$00,$e6,$00,$ec,$00,$18,$00       // char 37 '%'
        .byte $38,$00,$38,$00,$38,$00,$fe,$00       // char 38 '&'
        .byte $0e,$00,$1c,$00,$38,$00,$00,$00       // char 39 '''
        .byte $0c,$00,$18,$00,$30,$00,$30,$00       // char 40 '('
        .byte $30,$00,$18,$00,$0c,$00,$0c,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$6c,$00,$38,$00       // char 42 '*'
        .byte $38,$00,$38,$00,$38,$00,$fe           // char 43 (partial)

// --- Region $097a-$0f2f ---
.pc = $097a "dat_097a"

dat_097a:
        .byte $03,$00,$06,$00,$0c,$00               // char 47 (partial)
        .byte $7c,$00,$e6,$00,$f6,$00,$fe,$00       // char 48 '0'
        .byte $38,$00,$78,$00,$38,$00,$38,$00       // char 49 '1'
        .byte $7c,$00,$c6,$00,$0c,$00,$18,$00       // char 50 '2'
        .byte $7c,$00,$c6,$00,$06,$00,$3c,$00       // char 51 '3'
        .byte $c6,$00,$c6,$00,$c6,$00,$fe,$00       // char 52 '4'
        .byte $fe,$00,$e0,$00,$fc,$00,$06,$00       // char 53 '5'
        .byte $7c,$00,$e6,$00,$e0,$00,$fc,$00       // char 54 '6'
        .byte $fe,$00,$0e,$00,$1c,$00,$38,$00       // char 55 '7'
        .byte $7c,$00,$e6,$00,$e6,$00,$7c,$00       // char 56 '8'
        .byte $7c,$00,$e6,$00,$e6,$00,$7e,$00       // char 57 '9'
        .byte $00,$00,$38,$00,$38,$00,$00,$00       // char 58 ':'
        .byte $00,$00,$38,$00,$38,$00,$00,$00       // char 59 ';'
        .byte $0e,$00,$1c,$00,$38,$00,$70,$00       // char 60 '<'
        .byte $00,$00,$fe,$00,$fe,$00,$00,$00       // char 61 '='
        .byte $70,$00,$38,$00,$1c,$00,$0e,$00       // char 62 '>'
        .byte $7c,$00,$e6,$00,$0c,$00,$18,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $e6,$00,$e6,$00,$e6,$00,$e6,$00       // char 65 'A'
        .byte $e6,$00,$e6,$00,$e6,$00,$fc,$00       // char 66 'B'
        .byte $e0,$00,$e0,$00,$e6,$00,$7c,$00       // char 67 'C'
        .byte $e6,$00,$e6,$00,$ec,$00,$f8,$00       // char 68 'D'
        .byte $e0,$00,$e0,$00,$e6,$00,$fe,$00       // char 69 'E'
        .byte $e0,$00,$e0,$00,$e0,$00,$e0,$00       // char 70 'F'
        .byte $e6,$00,$e6,$00,$6c,$00,$38,$00       // char 71 'G'
        .byte $e6,$00,$e6,$00,$e6,$00,$e6,$00       // char 72 'H'
        .byte $38,$00,$38,$00,$38,$00,$7c,$00       // char 73 'I'
        .byte $1c,$00,$1c,$00,$dc,$00,$78,$00       // char 74 'J'
        .byte $ec,$00,$e6,$00,$e6,$00,$e6,$00       // char 75 'K'
        .byte $e0,$00,$e0,$00,$e6,$00,$fe,$00       // char 76 'L'
        .byte $c6,$00,$c6,$00,$c6,$00,$c6,$00       // char 77 'M'
        .byte $fe,$00,$ee,$00,$e6,$00,$e6,$00       // char 78 'N'
        .byte $e6,$00,$e6,$00,$e6,$00,$7c,$00       // char 79 'O'
        .byte $e0,$00,$e0,$00,$e0,$00,$e0,$00       // char 80 'P'
        .byte $e6,$00,$da,$00,$ec,$00,$36,$00       // char 81 'Q'
        .byte $ec,$00,$e6,$00,$e6,$00,$e6,$00       // char 82 'R'
        .byte $06,$00,$06,$00,$cc,$00,$78,$00       // char 83 'S'
        .byte $38,$00,$38,$00,$38,$00,$38,$00       // char 84 'T'
        .byte $e6,$00,$e6,$00,$e6,$00,$7c,$00       // char 85 'U'
        .byte $e6,$00,$e6,$00,$6c,$00,$38,$00       // char 86 'V'
        .byte $d6,$00,$fe,$00,$ee,$00,$c6,$00       // char 87 'W'
        .byte $6c,$00,$e6,$00,$e6,$00,$e6,$00       // char 88 'X'
        .byte $38,$00,$38,$00,$38,$00,$38,$00       // char 89 'Y'
        .byte $30,$00,$60,$00,$c0,$00,$fe,$00       // char 90 'Z'
        .byte $70,$00,$70,$00,$70,$00,$7e,$00       // char 91 '['
        .byte $70,$00,$70,$00,$70,$00,$fe,$00       // char 92 '\'
        .byte $0e,$00,$0e,$00,$0e,$00,$3e,$00       // char 93 ']'
        .byte $38,$00,$38,$00,$38,$00,$38,$00       // char 94 '^'
        .byte $7e,$00,$38,$00,$18,$00,$08,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$30,$00,$78,$00,$30,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $66,$00,$ff,$00,$66,$00,$66,$00       // char 99 'c'
        .byte $06,$00,$c6,$00,$7c,$00,$18,$00       // char 100 'd'
        .byte $30,$00,$6e,$00,$ce,$00,$00,$00       // char 101 'e'
        .byte $38,$00,$38,$00,$38,$00,$38,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $30,$00,$30,$00,$18,$00,$0c,$00       // char 104 'h'
        .byte $0c,$00,$0c,$00,$18,$00,$30,$00       // char 105 'i'
        .byte $fe,$00,$38,$00,$6c,$00,$00,$00       // char 106 'j'
        .byte $38,$00,$38,$00,$38,$00,$38,$00       // char 107 'k'
        .byte $00,$00,$1c,$00,$1c,$00,$38,$00       // char 108 'l'
        .byte $fe,$00,$fe,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$3c,$00,$3c,$00,$3c,$00       // char 110 'n'
        .byte $18,$00,$30,$00,$60,$00,$c0,$00       // char 111 'o'
        .byte $ee,$00,$e6,$00,$e6,$00,$7c,$00       // char 112 'p'
        .byte $38,$00,$38,$00,$38,$00,$fe,$00       // char 113 'q'
        .byte $30,$00,$60,$00,$c0,$00,$fe,$00       // char 114 'r'
        .byte $06,$00,$06,$00,$c6,$00,$7c,$00       // char 115 's'
        .byte $06,$00,$06,$00,$06,$00,$06,$00       // char 116 't'
        .byte $06,$00,$06,$00,$c6,$00,$7c,$00       // char 117 'u'
        .byte $e6,$00,$e6,$00,$e6,$00,$7c,$00       // char 118 'v'
        .byte $38,$00,$38,$00,$38,$00,$38,$00       // char 119 'w'
        .byte $e6,$00,$e6,$00,$e6,$00,$7c,$00       // char 120 'x'
        .byte $06,$00,$e6,$00,$e6,$00,$7c,$00       // char 121 'y'
        .byte $00,$00,$38,$00,$38,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$18,$00,$30,$00,$00,$00       // char 123 '{'
        .byte $70,$00,$38,$00,$1c,$00,$0e,$00       // char 124 '|'
        .byte $00,$00,$fe,$00,$fe,$00,$00,$00       // char 125 '}'
        .byte $1c,$00,$38,$00,$70,$00,$e0,$00       // char 126 '~'
        .byte $18,$00,$00,$00,$18,$00,$18,$00       // char 127
        .byte $55,$16,$06,$06,$06,$06,$06,$06       // char 128
        .byte $55,$aa,$aa,$aa,$aa,$a5,$a4,$a4       // char 129
        .byte $55,$aa,$aa,$a9,$a5,$54,$01,$05       // char 130
        .byte $55,$95,$51,$44,$15,$59,$6a,$6a       // char 131
        .byte $55,$aa,$6a,$5a,$16                   // char 132 (partial)

txt_0c25:
        .byte $45,$50,$54                           // char 132 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 133 (partial)

txt_0c2f:
        .byte $55                                   // char 133 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 134 (partial)

txt_0c37:
        .byte $55                                   // char 134 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 135 (partial)

txt_0c3f:
        .byte $45                                   // char 135 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 136 (partial)

txt_0c47:
        .byte $55                                   // char 136 (partial)
        .byte $55,$aa,$aa,$95,$90,$51,$01           // char 137 (partial)

txt_0c4f:
        .byte $55                                   // char 137 (partial)
        .byte $55,$aa,$aa,$6a,$5a,$16               // char 138 (partial)

txt_0c56:
        .byte $45,$51                               // char 138 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$a9,$a9,$69       // char 139
        .byte $55,$aa,$aa,$aa,$aa,$55,$00,$05       // char 140
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 141 (partial)

txt_0c6f:
        .byte $55                                   // char 141 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 142 (partial)

txt_0c77:
        .byte $55                                   // char 142 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 143 (partial)

txt_0c7f:
        .byte $55                                   // char 143 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 144 (partial)

txt_0c87:
        .byte $45                                   // char 144 (partial)
        .byte $55,$aa,$aa,$aa,$aa,$55,$00           // char 145 (partial)

txt_0c8f:
        .byte $55                                   // char 145 (partial)
        .byte $55,$aa,$aa,$a9,$a5,$54,$01,$55       // char 146
        .byte $55,$94,$50,$40,$10,$50,$50,$90       // char 147
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 148
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 149
        .byte $00,$00,$00,$00,$00,$00,$00,$04       // char 150
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a           // char 151 (partial)

txt_0cbf:
        .byte $5a                                   // char 151 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 152
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a       // char 153
        .byte $a5,$94                               // char 154 (partial)

txt_0cd2:
        .byte $50,$40,$40,$40,$40,$40               // char 154 (partial)
        .byte $16,$5a,$6a,$6a,$6a,$6a,$6a,$6a       // char 155
        .byte $aa,$aa,$aa,$aa,$aa                   // char 156 (partial)

txt_0ce5:
        .byte $55,$40,$40                           // char 156 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$55,$01,$01       // char 157
        .byte $94,$a5,$a9,$a5,$94,$50,$41,$01       // char 158
        .byte $59,$15,$40,$05,$15,$59,$69,$a9       // char 159
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 160
        .byte $aa,$aa,$aa,$aa,$a5,$a4,$a4,$a4       // char 161
        .byte $aa,$aa,$aa,$aa,$56,$06,$06,$06       // char 162
        .byte $aa,$aa,$aa,$aa,$aa,$a5,$a4,$a4       // char 163
        .byte $51,$94,$a5,$94,$51,$45,$16,$1a       // char 164
        .byte $6a,$5a,$16,$5a,$6a,$95,$90,$90       // char 165
        .byte $aa,$aa,$aa,$aa,$aa,$5a,$1a,$1a       // char 166
        .byte $90,$90,$90,$90,$90,$90,$90,$90       // char 167
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 168
        .byte $a4,$a5,$aa,$aa,$aa,$aa,$aa,$a5       // char 169
        .byte $05,$55,$aa,$aa,$aa,$aa,$aa,$55       // char 170
        .byte $16,$45,$51,$94,$a5,$94               // char 171 (partial)

txt_0d5e:
        .byte $51,$45                               // char 171 (partial)
        .byte $40,$40,$40,$40,$00,$40,$40,$40       // char 172
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a       // char 173

txt_0d70:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 174
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a       // char 175

txt_0d80:
        .byte $40,$40,$55,$aa,$aa,$aa,$aa,$aa       // char 176
        .byte $00,$00,$55,$a9,$a9,$a9,$a9,$a9       // char 177
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 178
        .byte $a9,$a9,$a9,$a9,$a9,$a9,$a9,$a9       // char 179
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 180
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 181
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 182
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 183
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 184
        .byte $90,$90,$90,$90,$90,$90,$90,$90       // char 185
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 186
        .byte $90,$90,$90,$90,$90,$90,$90,$90       // char 187
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 188
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 189
        .byte $05,$04,$00,$00,$00,$00,$00,$00       // char 190
        .byte $16,$5a,$6a,$6a,$6a,$6a,$6a,$6a       // char 191

txt_0e00:
        .byte $40,$40,$40,$40,$40,$40,$55,$aa       // char 192
        .byte $6a,$6a,$6a,$6a,$6a,$69,$65,$94       // char 193

txt_0e10:
        .byte $40,$40,$40,$40,$41,$45,$16,$5a       // char 194
        .byte $55,$00,$00                           // char 195 (partial)

txt_0e1b:
        .byte $40,$40,$55,$aa,$aa                   // char 195 (partial)
        .byte $55,$01,$01,$01,$01,$55,$aa,$aa       // char 196
        .byte $a9,$a9,$a9,$a9,$a9,$a9,$a9,$a9       // char 197
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 198
        .byte $a9,$a9,$a9,$a9,$a9,$a9,$a9,$a9       // char 199
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 200
        .byte $a4,$a4,$a4,$a4,$a4,$a5,$aa,$aa       // char 201
        .byte $06,$06,$06,$06,$06,$56,$aa,$a9       // char 202
        .byte $a4,$a4,$a4,$a4,$a4,$94,$51,$45       // char 203
        .byte $1a,$1a,$1a,$1a,$1a,$5a,$6a,$aa       // char 204
        .byte $90,$90,$90,$90,$90,$90,$90,$90       // char 205
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 206
        .byte $90,$90,$90,$90,$90,$90,$90,$90       // char 207
        .byte $06,$06,$06,$56,$16,$05,$01,$00       // char 208
        .byte $a4,$a4,$a4,$a5,$a5,$94,$50,$40       // char 209
        .byte $00,$00,$00,$40,$00,$00,$00,$00       // char 210
        .byte $6a,$6a,$6a,$55,$00,$00,$00,$00       // char 211
        .byte $aa,$aa,$aa,$55,$00,$00,$00,$00       // char 212
        .byte $51,$94,$a5,$55,$00,$00,$00,$00       // char 213
        .byte $6a,$5a,$16,$05,$01,$00,$00,$00       // char 214
        .byte $aa,$aa,$aa,$55,$40,$40,$00,$00       // char 215
        .byte $aa,$aa,$aa,$55,$00,$00,$00,$00       // char 216
        .byte $a9,$a9,$a9,$55,$00,$00,$00,$00       // char 217
        .byte $01,$01,$01,$15,$05,$01,$00,$00       // char 218
        .byte $a9,$a9,$a9,$a9,$a9,$65,$54,$10       // char 219
        .byte $06,$06,$05,$51,$40,$00,$00,$00       // char 220
        .byte $aa,$aa,$aa,$55,$00,$00,$00,$00       // char 221
        .byte $a5,$94,$a5,$55,$00,$00,$00,$00       // char 222
        .byte $16,$5a,$16,$45,$01,$00,$00,$00       // char 223
        .byte $aa,$aa,$aa,$95,$50,$50,$10,$00       // char 224
        .byte $90,$90,$90,$51,$00,$00,$00,$00       // char 225
        .byte $1a,$1a,$1a,$5a,$5a,$16,$05,$01       // char 226
        .byte $90,$90,$90,$95,$94,$50,$40,$00       // char 227
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 228
        .byte $00,$00,$00,$00,$00,$02,$07,$02       // char 229

// --- Region $0f4a-$0f4b ---
.pc = $0f4a "dat_0f4a"

dat_0f4a:
        .byte $20                                   // char 233 (partial)

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

// --- Region $0f78-$0f9c ---
.pc = $0f78 "dat_0f78"

dat_0f78:
        .byte $20,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $00,$00,$80,$00,$00,$00,$00,$00       // char 240
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 241
        .byte $00,$00,$08,$00,$00,$00,$00,$00       // char 242
        .byte $00,$00,$00,$02                       // char 243 (partial)

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

// --- Region $0fc7-$0fc7 ---
.pc = $0fc7 "dat_0fc7"

dat_0fc7:
        .byte $c0                                   // char 248 (partial)

// --- Region $0fe4-$0fe4 ---
.pc = $0fe4 "dat_0fe4"

dat_0fe4:
        .byte $01                                   // char 252 (partial)

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

dat_1006:
        .fill 10, $00
        .byte $ad,$00,$24,$8d,$01,$08,$ee,$01,$04,$d0,$03,$ee,$02,$04,$ee,$04 // ..$.............
        .byte $04,$d0,$03,$ee,$05,$04,$8d,$20,$d0,$ad,$02,$04,$c9,$ff,$d0,$e0 // ....... ........
        .byte $a9,$37,$85,$01,$4c,$17,$08,$00,$00,$00,$00,$4c,$64,$1a // .7..L......Ld.

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

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

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

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

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

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

dat_18fa:
        .byte $05                                   // .

loc_18fb:
        .byte $33                                   // 3

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

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

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

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

dat_1a8f:
        .byte $01,$00,$07,$0e,$0a,$07,$07,$0b,$2c,$15,$04,$04,$04,$05,$85,$08 // ........,.......
        .byte $21,$11,$41,$34,$04,$18,$06,$02,$01,$15,$01,$04,$15,$01,$04,$0d // !.A4............
        .byte $51,$30,$00,$00,$00,$03,$03,$09,$80,$00,$40,$01,$08,$05,$00,$08 // Q0........@.....
        .byte $01,$80,$04,$04,$10,$30,$25,$12,$40,$00,$ff,$04,$00,$00,$00,$00 // .....0%.@.......
        .byte $00,$01,$00,$00,$03,$03,$03,$00,$00,$05,$00,$ff,$80,$80,$60,$00 // ..............`.
        .byte $00,$00,$01,$01,$01,$00,$00,$00,$02   // .........

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

dat_1b00:
        .byte $e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$e4,$e5 // ................
        .byte $e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7 // ................
        .byte $e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef       // ........

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

txt_1b46:
        .text "          "
        .byte $f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$94,$95,$96,$97,$98,$99 // ................
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$f6,$f7 // ................
        .byte $f8,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee // ................
        .byte $ef,$f0,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5 // ................
        .byte $b6,$b7,$b8,$b9,$ba,$bb,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$e4 // ................

txt_1ba0:
        .text "          "
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc // ................
        .byte $cd,$ce,$cf                           // ...

txt_1bbe:
        .text "          "
        .byte $fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$d0,$d1,$d2,$d3,$d4,$d5 // ................
        .byte $d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$f3,$f4 // ................
        .byte $f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fa,$fb,$fc,$fd,$fe,$f2,$f3,$f4 // ................
        .byte $f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7 // ................
        .byte $f8,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa // ................
        .byte $ed,$ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$0d,$01,$0e,$ee // ................
        .byte $01,$0e,$04,$e4,$0d,$01,$03,$08,$09,$0e,$05,$ec,$ed,$ee,$ef,$f0 // ................
        .byte $f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe // ................
        .byte $f2,$f3,$f4,$f5,$4d,$41,$4e,$f9,$41,$4e,$44,$fd // ....MAN.AND.

txt_1c54:
        .text "MACHINE"
        .byte $61,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7,$eb,$ec,$ed // a...............
        .byte $ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef // ................
        .byte $f0,$f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1 // ................
        .byte $e4,$e5,$e6,$e7,$e8,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$0e // ................
        .byte $06,$06,$00,$09,$09,$08,$09,$08,$08,$07,$08,$07,$07,$01,$07,$01 // ................
        .byte $01,$01,$07,$01,$07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00,$06 // ................
        .byte $06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$07,$01,$01 // ................
        .byte $01,$07,$01,$07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00,$06,$06 // ................
        .byte $0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$01,$01,$03,$03 // ................
        .byte $01,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$09,$09,$08,$09,$08 // ................
        .byte $07,$08,$07,$07,$01                   // .....

// --- Region $1eed-$1f00 ---
.pc = $1eed "dat_1eed"

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

// --- Region $1ff0-$1fff ---
.pc = $1ff0 "dat_1ff0"

dat_1ff0:
        .byte $00,$00,$01,$02,$03,$04,$05,$06,$07,$07,$06,$05,$04,$03,$02,$01 // ................

// --- Region $2036-$2047 ---
.pc = $2036 "dat_2036"

dat_2036:
        .byte $0b,$0b,$09,$09,$08,$08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09 // ................
        .byte $00,$00                               // ..

// --- Region $20fe-$2338 ---
.pc = $20fe "txt_20fe"

txt_20fe:
        .encoding "screencode_mixed"
        .text "gj   fusion presents"
        .encoding "petscii_upper"

txt_2112:
        .text " :- "

txt_2116:
        .encoding "screencode_mixed"
        .text "vixen from martech"
        .encoding "petscii_upper"

txt_2128:
        .text "... "

txt_212c:
        .encoding "screencode_mixed"
        .text "cracked and trained on"
        .encoding "petscii_upper"

txt_2142:
        .text " 20.5.88...    "

txt_2151:
        .encoding "screencode_mixed"
        .text "imported into the us by inc"
        .encoding "petscii_upper"

txt_216c:
        .text "... "
        .byte $08,$05,$19,$20,$13,$14,$05,$16,$05   // ... .....

txt_2179:
        .text "... "

txt_217d:
        .encoding "screencode_mixed"
        .text "its not our fault you have to buy your originals"
        .encoding "petscii_upper"

txt_21ad:
        .text "!!!   "

txt_21b3:
        .encoding "screencode_mixed"
        .text "yo to inc"
        .encoding "petscii_upper"

txt_21bc:
        .text "!!! "
        .byte $01,$02,$19,$13,$13
        .text "...("
        .byte $0e,$0f,$14
        .byte $20,$10,$05,$01
        .byte $03,$05,$0d,$01,$0b,$05,$12           // .......

txt_21d7:
        .text "!)... "
        .byte $14,$13                               // ..

txt_21df:
        .text "... "
        .byte $05,$13,$09                           // ...

txt_21e6:
        .text "... "
        .byte $09,$13,$05                           // ...

txt_21ed:
        .text "... "

txt_21f1:
        .encoding "screencode_mixed"
        .text "european greetings to"
        .encoding "petscii_upper"

txt_2206:
        .text " :- "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14   // .........

txt_2213:
        .text "... "
        .byte $14,$12,$09,$01,$04                   // .....

txt_221c:
        .text "... "
        .byte $0f,$12,$09,$0f,$0e                   // .....

txt_2225:
        .text "... "
        .byte $0a,$05,$17,$05,$0c,$13               // ......

txt_222f:
        .text "... "
        .byte $0c,$01,$13,$14,$20,$13,$03,$09,$05,$0e,$03,$05 // .... .......

txt_223f:
        .text "... "
        .byte $13,$08,$01,$12,$0b,$13               // ......

txt_2249:
        .text "... "
        .byte $09,$0e,$18,$13                       // ....

txt_2251:
        .text "... "
        .byte $13,$06,$28,$05,$15,$12,$0f,$10,$05,$01,$0e // ..(........

txt_2260:
        .text ")... "
        .byte $13,$01,$06,$05,$03,$12,$01,$03,$0b,$05,$12,$13 // ............

txt_2271:
        .text "... "
        .byte $12,$05                               // ..

txt_2277:
        .text "... "

txt_227b:
        .encoding "screencode_mixed"
        .text "and an extra special one to the seal of zenith"
        .encoding "petscii_upper"

txt_22a9:
        .text "!!!         "

txt_22b5:
        .encoding "screencode_mixed"
        .text "look out for more shit hot cracks from fusion"
        .encoding "petscii_upper"

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

txt_22ea:
        .text "                      "
        .byte $78,$a9,$24,$85,$fc,$a9,$00,$85,$fb,$a9,$08,$85,$fe,$a9,$01,$85 // x.$.............
        .byte $fd,$a9,$34,$85,$01,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fe // ..4.............
        .byte $e6,$fc,$d0,$f3,$a9,$37,$85,$01,$4c,$e2,$fc,$00,$00,$00,$00,$00 // .....7..L.......
        .byte $00,$00,$00,$00,$00,$00,$17,$08       // ........

dat_2338:
        // === Fill data (1 bytes, $2338-$2338) ===
        .byte $00                                   // .

// --- Region $2b60-$2b60 ---
.pc = $2b60 "sub_2b60"
// Referenced by: jsr from $ffc9

sub_2b60:
        .byte $00                                   // .

// --- Region $2d61-$2d61 ---
.pc = $2d61 "dat_2d61"

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

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

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

// --- Region $e800-$ea30 ---
.pc = $e800 "dat_e800"

dat_e800:
        .byte $04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18 // .,...../.-......
        .byte $a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0 // .-e..-..i.......
        .byte $e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00 // .../e../.0i..0L.
        .byte $01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01 // ................
        .byte $ad,$df,$01,$c9,$df,$d0,$ea,$60,$a8,$60,$57,$38,$00,$6c,$00,$e6 // .......`.`W8.l..
        .byte $00,$fe,$00,$fc,$00,$e6,$00,$e6,$00,$fc,$00,$7c,$00,$e6,$00,$e0 // ...........|....
        .byte $00,$e0,$00,$f8,$00,$ec,$00,$e6,$00,$e6,$00,$fe,$00,$e6,$00,$e0 // ................
        .byte $00,$f8,$00,$fe,$00,$e0,$00,$e0,$00,$f8,$00,$3c,$00,$66,$00,$e0 // ...........<.f..
        .byte $00,$ee,$00,$e6,$00,$e6,$00,$e6,$00,$fe,$00,$7c,$00,$38,$00,$38 // ...........|.8.8
        .byte $00,$38,$00,$fe,$00,$1c,$00,$1c,$00,$1c,$00,$e6,$00,$e6,$00,$ec // .8..............
        .byte $00,$f8,$02,$00,$e0,$00,$e0,$60,$40,$00,$c6,$00,$ee,$00,$fe,$00 // .......`@.......
        .byte $d6,$00,$e6,$00,$e6,$00,$f6,$00,$fe,$00,$7c,$00,$e6,$00,$e6,$00 // ..........|.....
        .byte $e6,$00,$fc,$00,$e6,$00,$e6,$00,$fc,$00,$7c,$00,$e6,$00,$e6,$00 // ..........|.....
        .byte $e6,$00,$fc,$00,$e6,$00,$e6,$00,$fc,$00,$3c,$00,$66,$00,$c0,$00 // ..........<.f...
        .byte $7c,$00,$fe,$00,$38,$00,$38,$00,$38,$04,$00,$e6,$00,$e6,$a1,$02 // |...8.8.8.......
        .byte $c6,$00,$c6,$00,$60,$3f,$e6,$00,$e6,$00,$6c,$00,$38,$00,$e6,$00 // ....`?....l.8...
        .byte $e6,$00,$e6,$00,$7c,$00,$fe,$00,$06,$00,$0c,$00,$18,$00,$7c,$00 // ....|.........|.
        .byte $70,$00,$70,$00,$70,$00,$3c,$00,$76,$00,$70,$00,$fc,$00,$3e,$00 // p.p.p.<.v.p...>.
        .byte $0e,$00,$0e,$00,$0e,$00,$10,$00,$38,$00,$7c,$00,$fe,$00,$18,$00 // ........8.|.....
        .byte $38,$00,$78,$00,$fe,$a9,$2d,$78,$00,$fc,$00,$78,$00,$30,$00,$ee // 8.x...-x...x.0..
        .byte $00,$66,$00,$22,$a3,$2f,$66,$00,$66,$00,$ff,$00,$66,$00,$18,$00 // .f."./f.f...f...
        .byte $7e,$00,$c0,$00,$7c,$a3,$33,$e6,$00,$ec,$00,$18,$00,$38,$00,$38 // ~...|.3......8.8
        .byte $00,$38,$00,$fe,$00,$0e,$00,$1c,$00,$38,$a3,$2f,$0c,$00,$18,$00 // .8.......8./....
        .byte $30,$00,$30,$00,$30,$00,$18,$00,$0c,$00,$0c,$a5,$21,$6c,$02,$00 // 0.0.0.......!l..
        .byte $38,$00,$38,$22,$00,$fe,$bb,$60,$55,$03,$00,$06,$00,$0c,$00,$7c // 8.8"...`U......|
        .byte $00,$e6,$00,$f6,$00,$fe,$00,$38,$00,$78,$00,$38,$00,$38,$00,$7c // .......8.x.8.8.|
        .byte $00,$c6,$00,$0c,$00,$18,$00,$7c,$00,$c6,$00,$06,$00,$3c,$00,$c6 // .......|.....<..
        .byte $00,$c6,$00,$c6,$00,$fe,$00,$fe,$00,$e0,$00,$fc,$00,$06,$00,$7c // ...............|
        .byte $00,$e6,$00,$e0,$00,$fc,$00,$fe,$00,$0e,$00,$1c,$00,$38,$00,$7c // .............8.|
        .byte $00,$e6,$00,$e6,$00,$7c,$00,$7c,$00,$e6,$00,$e6,$00,$7e,$a3,$23 // .....|.|.....~.#
        .byte $38,$00,$38,$a5,$23,$38,$00,$38,$a3,$27,$0e,$00,$1c,$00,$38,$00 // 8.8.#8.8.'....8.
        .byte $70,$a3,$23,$fe,$00,$fe,$a3,$2f,$70,$00,$38,$00,$1c,$00,$0e,$00 // p.#..../p.8.....
        .byte $7c,$00,$e6,$00,$0c,$00,$18,$a9,$21,$e6,$03,$00,$e6,$00,$e6,$3a // |.......!......:
        .byte $00,$fc,$00,$e0,$00,$e0,$00,$e6,$00,$7c,$00,$e6,$00,$e6,$00,$ec // .........|......
        .byte $00,$f8,$00,$e0,$00,$e0,$00,$e6,$00,$fe,$02,$00,$e0,$00,$e0,$28 // ...............(
        .byte $00                                   // .

// --- Region $ea38-$ea77 ---
.pc = $ea38 "dat_ea38"

dat_ea38:
        .byte $02,$00,$e6,$00,$e6,$60,$20,$00,$38,$00,$38,$00,$38,$00,$7c,$00 // .....` .8.8.8.|.
        .byte $1c,$00,$1c,$00,$dc,$00,$78,$00,$ec,$00,$e6,$00,$e6,$00,$e6,$00 // ......x.........
        .byte $e0,$00,$e0,$00,$e6,$00,$fe,$02,$00,$c6,$00,$c6,$24,$00,$fe,$00 // ............$...
        .byte $ee,$02,$00,$e6,$00,$e6,$24,$00,$e6,$00,$7c,$02,$00,$e0,$00,$e0 // ......$...|.....

// --- Region $ea82-$ee0c ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        .byte $ec,$00,$e6,$00,$e6,$00,$e6,$00,$06,$00,$06,$00,$cc,$00,$78,$02 // ..............x.
        .byte $00,$38,$00,$38,$60,$20,$00,$e6,$00,$e6,$00,$e6,$00,$7c,$00,$e6 // .8.8` .......|..
        .byte $00,$e6,$00,$6c,$00,$38,$00,$d6,$00,$fe,$00,$ee,$00,$c6,$00,$6c // ...l.8.........l
        .byte $00,$e6,$00,$e6,$00,$e6,$02,$00,$38,$00,$38,$60,$20,$00,$30,$00 // ........8.8` .0.
        .byte $60,$00,$c0,$00,$fe,$00,$70,$00,$70,$00,$70,$00,$7e,$00,$70,$00 // `.....p.p.p.~.p.
        .byte $70,$00,$70,$00,$fe,$00,$0e,$00,$0e,$00,$0e,$00,$3e,$02,$00,$38 // p.p.........>..8
        .byte $00,$38,$28,$00,$7e,$00,$38,$00,$18,$00,$08,$ab,$25,$30,$00,$78 // .8(.~.8.....%0.x
        .byte $00,$30,$a9,$35,$66,$00,$ff,$00,$66,$00,$66,$00,$06,$00,$c6,$00 // .0.5f...f.f.....
        .byte $7c,$00,$18,$00,$30,$00,$6e,$00,$ce,$a3,$27,$38,$00,$38,$00,$38 // |...0.n...'8.8.8
        .byte $00,$38,$a9,$35,$30,$00,$30,$00,$18,$00,$0c,$00,$0c,$00,$0c,$00 // .8.50.0.........
        .byte $18,$00,$30,$00,$fe,$00,$38,$00,$6c,$a3,$27,$38,$00,$38,$00,$38 // ..0...8.l.'8.8.8
        .byte $00,$38,$a3,$29,$1c,$00,$1c,$00,$38,$00,$fe,$00,$fe,$a7,$60,$2d // .8.)....8.....`-
        .byte $3c,$00,$3c,$00,$3c,$00,$18,$00,$30,$00,$60,$00,$c0,$00,$ee,$00 // <.<.<...0.`.....
        .byte $e6,$00,$e6,$00,$7c,$00,$38,$00,$38,$00,$38,$00,$fe,$00,$30,$00 // ....|.8.8.8...0.
        .byte $60,$00,$c0,$00,$fe,$00,$06,$00,$06,$00,$c6,$00,$7c,$03,$00,$06 // `...........|...
        .byte $00,$06,$2c,$00,$c6,$00,$7c,$00,$e6,$00,$e6,$00,$e6,$00,$7c,$02 // ..,...|.......|.
        .byte $00,$38,$00,$38,$30,$00,$e6,$00,$e6,$00,$e6,$00,$7c,$00,$06,$00 // .8.80.......|...
        .byte $e6,$00,$e6,$00,$7c,$a3,$23,$38,$00,$38,$a5,$23,$18,$00,$30,$a3 // ....|.#8.8.#..0.
        .byte $27,$70,$00,$38,$00,$1c,$00,$0e,$a3,$23,$fe,$00,$fe,$a3,$29,$1c // 'p.8.....#....).
        .byte $00,$38,$00,$70,$00,$e0,$00,$18,$a3,$26,$18,$00,$18,$00,$55,$16 // .8.p.....&....U.
        .byte $e6,$06,$21,$55,$e4,$aa,$3b,$a5,$a4,$a4,$55,$aa,$aa,$a9,$a5,$54 // ..!U..;...U....T
        .byte $01,$05,$55,$95,$51,$44,$15,$59,$6a,$6a,$55,$aa,$6a,$5a,$16 // ..U.QD.YjjU.jZ.

txt_ebe1:
        .text "EPTBU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$55,$00,$55,$21,$55,$e4,$aa,$24,$55,$00,$45,$55,$e4 // ...U.U!U..$U.EU.
        .byte $aa,$34,$55,$00                       // .4U.

txt_ebfb:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$95,$90,$51,$01                   // ...Q.

txt_ec03:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$6a,$5a,$16,$45,$51,$55,$e4,$aa,$24,$a9,$a9,$69,$55,$e4,$aa // .jZ.EQU..$..iU..
        .byte $23,$55,$00,$05                       // #U..

txt_ec1a:
        .text "CU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$55,$00,$55,$21,$55,$e4,$aa,$24,$55,$00,$45,$55,$e4 // ...U.U!U..$U.EU.
        .byte $aa,$33,$55,$00                       // .3U.

txt_ec31:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a9,$a5,$54,$01,$55,$55,$94,$50,$40,$10,$50,$50,$90,$e8,$06 // ...T.UU.P@.PP...
        .byte $e8,$a4,$a7,$21,$04,$e7,$6a,$21,$5a,$e8,$40,$e8,$6a,$23,$a5,$94 // ...!..j!Z.@.j#..
        .byte $50,$e5
        .byte $40,$22,$16
        .byte $5a,$e6,$6a,$e5,$aa
        .text "#U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $e5,$aa
        .byte $33,$55,$01,$01,$94,$a5,$a9,$a5,$94,$50,$41,$01,$59,$15,$40,$05 // 3U.......PA.Y.@.
        .byte $15,$59,$69,$a9,$e8,$06,$e4,$aa,$21,$a5,$e3,$a4,$e4,$aa,$21,$56 // .Yi.....!.....!V
        .byte $e3,$06,$e5,$aa,$33,$a5,$a4,$a4,$51,$94,$a5,$94,$51,$45,$16,$1a // ....3...Q...QE..
        .byte $6a,$5a,$16,$5a,$6a,$95,$90,$90,$e5,$aa,$23,$5a,$1a,$1a,$e8,$90 // jZ.Zj.....#Z....
        .byte $e8,$06,$22,$a4,$a5,$e5,$aa,$23,$a5,$05,$55,$e5,$aa,$29,$55,$16 // .."....#..U..)U.
        .byte $45,$51,$94,$a5,$94,$51,$45,$e4,$40,$a1,$e3,$40,$e8,$6a,$e8,$40 // EQ...QE.@..@.j.@
        .byte $e8,$6a
        .text "#"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $e5,$aa,$a2
        .byte $21,$55,$e5,$a9,$e8,$01,$e8
        .byte $a9,$e8,$06,$e8,$a4,$e8,$06,$e8,$a4,$e8,$1a,$e8,$90,$e8,$1a,$e8 // ................
        .byte $90,$e8,$06,$e8,$a4,$22,$05,$04,$a6,$22,$16,$5a,$e6,$6a,$e6 // ....."...".Z.j.

txt_ecf3:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e5,$6a
        .byte $23,$69,$65,$94,$e4
        .byte $40                                   // @ character
        .text "%AE"
        .byte $16

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

txt_ed06:
        .text "&"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$55,$e4,$01                       // .U..

txt_ed0f:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$e8,$a9,$e8,$01,$e8,$a9,$e8,$06,$e5,$a4,$23,$a5,$aa,$aa,$e5 // ...........#....
        .byte $06                                   // .

txt_ed23:
        .text "#V"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a9,$e5,$a4,$23,$94,$51,$45,$e5,$1a,$23,$5a,$6a,$aa,$e8,$90,$e8 // ...#.QE..#Zj....
        .byte $1a,$e8,$90,$e3,$06,$25,$56,$16,$05,$01,$00,$e3,$a4,$24,$a5,$a5 // .....%V......$..
        .byte $94,$50,$02,$40,$00,$00,$00,$a1,$e3,$6a // .P.@.....j

txt_ed50:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$aa                               // ..

txt_ed55:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$51,$94,$a5,$55,$a4,$25,$6a,$5a,$16,$05,$01,$a3,$e3,$aa // $Q..U.%jZ......

txt_ed67:
        .text "#U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$aa                               // ..

txt_ed6e:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$a9                               // ..

txt_ed73:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$01,$23,$15,$05,$01,$a2,$e5,$a9,$28,$65,$54,$10,$06,$06,$05 // ..#......(eT....

txt_ed86:
        .text "Q"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$aa                               // ..

txt_ed8b:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$a5,$94,$a5,$55,$a4,$25,$16,$5a,$16,$45,$01,$a3,$e3,$aa,$25 // $...U.%.Z.E....%
        .byte $95,$50,$50,$10,$00,$e3,$90           // .PP....

txt_eda5:
        .text "!Q"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$1a,$25,$5a,$5a,$16,$05,$01,$e3,$90,$24,$95,$94 // ..%ZZ.....$..

txt_edb5:
        .text "P"
        .byte $40                                   // @ character
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $23,$02,$07,$02,$ba,$21,$20,$80,$2d,$00 // #....! .-.

txt_edc2:
        .text "! "
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $21,$80,$af,$21,$08,$a8,$21,$02,$80,$2b,$00,$21,$c0,$bc,$21,$01 // !..!..!..+.!..!.
        .byte $bb,$26,$4c,$34,$1a,$4c,$18,$1a,$aa,$60,$27,$ad,$00,$24,$8d,$01 // .&L4.L...`'..$..
        .byte $08,$ee,$01,$04,$d0,$03,$ee,$02,$04,$ee,$04,$04,$d0,$03,$ee,$05 // ................
        .byte $04,$8d,$20,$d0,$ad,$02,$04,$c9,$ff,$d0,$e0,$a9,$37,$85,$01,$4c // .. .........7..L
        .byte $17,$08,$a4,$60,$e1,$4c,$64,$1a       // ...`.Ld.

// --- Region $ef54-$ef68 ---
.pc = $ef54 "Segment $ef54"
        .byte $c8,$1a,$bd,$b4,$1a,$f0,$08,$bd,$9f,$1a,$29,$fe,$99,$04,$d4,$bd // ..........).....
        .byte $a5,$1a,$e3,$0a,$60                   // ....`

// --- Region $f373-$f61d ---
.pc = $f373 "dat_f373"

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

txt_f3fc:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e7,$40,$a7,$e4,$40,$38,$06,$06,$07,$07,$08,$08,$07,$07 // ...@..@8........
        .byte $98,$b8,$16,$16,$88,$a8,$16,$16,$13,$01,$ff,$23,$08,$13,$03,$23 // ...........#...#
        .byte $a8,$23,$81,$41,$40,$e5,$80,$e8,$10,$32,$24,$fd,$fb,$f9,$f8,$f7 // .#.A@....2$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81,$41,$ee // ...........A.

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

// --- Region $f631-$f6a0 ---
.pc = $f631 "dat_f631"

dat_f631:
        .byte $30,$05,$37,$05,$35,$02,$33,$1a,$35,$ff,$88,$07,$33,$08,$32,$05 // 0.7.5.3.5...3.2.
        .byte $2e,$08,$30,$08,$2b,$05,$30,$05,$33,$05,$32,$05,$33,$02,$35,$1a // ..0.+.0.3.2.3.5.
        .byte $37,$08,$3c,$08,$3a,$05,$37,$08,$3a,$08,$3c,$05,$3f,$0b,$3e,$0b // 7.<.:.7.:.<.?.>.
        .byte $3c,$17,$3a,$08,$3c,$08,$37,$05,$3c,$08,$3f,$08,$3e,$05,$3c,$08 // <.:.<.7.<.?.>.<.
        .byte $38,$08,$3c,$05,$38,$17,$35,$08,$37,$08,$3c,$05,$37,$08,$33,$08 // 8.<.8.5.7.<.7.3.
        .byte $3c,$05,$33,$17,$32,$17,$2e,$ff,$85,$01,$0c,$05,$0c,$02,$18,$05 // <.3.2...........
        .byte $0c,$02,$0a,$05,$0c,$05,$0c,$02,$18,$02,$16,$02,$13,$02,$16,$ff // ................

// --- Region $f6a5-$f75e ---
.pc = $f6a5 "Segment $f6a5"
        .byte $02,$0c,$02,$18,$05,$0c,$02,$0a,$02,$0c,$05,$18,$02,$13,$ff,$85 // ................
        .byte $04,$00,$82,$05,$48,$02,$3c,$85,$42,$02,$00,$82,$05,$48,$82,$04 // ....H.<.B....H..
        .byte $00,$38,$82,$05,$3c,$82,$02,$00,$82,$05,$48,$82,$04,$00,$82,$05 // .8..<.....H.....
        .byte $3c,$85,$04,$00,$82,$05,$48,$02,$3c,$85,$42,$02,$00,$82,$05,$48 // <.....H.<.B....H
        .byte $82,$04,$00,$60,$2b,$82,$05,$3c,$ff,$af,$06,$35,$0b,$33,$0b,$35 // ...`+..<...5.3.5
        .byte $0b,$30,$0b,$2e,$2f,$30,$85,$03,$30,$05,$30,$05,$2e,$02,$2b,$05 // .0../0..0.0...+.
        .byte $29,$05,$27,$02,$29,$02,$2b,$02,$29,$02,$27,$02,$24,$af,$06,$35 // ).'.).+.).'.$..5
        .byte $02,$0b,$37,$0b,$3a,$60,$3f,$2f,$3c,$85,$03,$30,$05,$30,$05,$2e // ..7.:`?/<..0.0..
        .byte $02,$2b,$05,$2e,$05,$30,$02,$33,$85,$01,$24,$02,$24,$02,$24,$ff // .+...0.3..$.$.$.
        .byte $82,$02,$00,$82,$05,$48,$82,$02,$00,$02,$00,$ff,$85,$01,$18,$02 // .....H..........
        .byte $18,$02,$18,$ff,$02,$13,$02,$16,$02,$11,$02,$13,$ff,$85,$01,$1f // ................
        .byte $02,$1f,$02,$1f,$ff,$bf,$a2,$60,$82,$ff // .......`..

// --- Region $f7d6-$f9e8 ---
.pc = $f7d6 "dat_f7d6"

dat_f7d6:
        .byte $01,$00,$07,$0e,$0a,$07,$07,$0b,$2c,$15,$e3,$04,$35,$05,$85,$08 // ........,...5...
        .byte $21,$11,$41,$34,$04,$18,$06,$02,$01,$15,$01,$04,$15,$01,$04,$0d // !.A4............

txt_f7f6:
        .text "Q0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $37,$03,$03,$09,$80,$00,$40,$01,$08,$05,$00,$08,$01,$80,$04,$04 // 7.....@.........
        .byte $10,$30,$25,$12,$40,$00,$ff,$04,$a5,$21,$01,$a2,$e3,$03,$a2,$26 // .0%.@....!.....&
        .byte $05,$00,$ff,$80,$80,$60,$a3,$e3,$01,$a3,$21,$02,$b8,$60,$28,$e4 // .....`....!..`(.
        .byte $e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$e4,$e5,$e6 // ................
        .byte $e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7,$e8 // ................
        .byte $e9,$ea,$eb,$ec,$ed,$ee,$ef,$ea,$20,$34,$80,$81,$82,$83,$84,$85 // ........ 4......
        .byte $86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$ea,$20 // ............... 
        .byte $60,$50,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$94,$95,$96,$97 // `P..............
        .byte $98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7 // ................
        .byte $f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$e7,$e8,$e9,$ea,$eb,$ec // ................
        .byte $ed,$ee,$ef,$f0,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3 // ................
        .byte $b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0 // ................
        .byte $f1,$e4,$ea                           // ...

txt_f8bc:
        .text " 4"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc // ................
        .byte $cd,$ce,$cf,$ea,$20,$60,$e2,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7 // .... `..........
        .byte $f8,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de // ................
        .byte $df,$e0,$e1,$e2,$e3,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fa // ................
        .byte $fb,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd // ................
        .byte $fe,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$f3 // ................
        .byte $f4,$f5,$f6,$f7,$f8,$f9,$fa,$ed,$ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7 // ................
        .byte $e8,$e9,$ea,$0d,$01,$0e,$ee,$01,$0e,$04,$e4,$0d,$01,$03,$08,$09 // ................
        .byte $0e,$05,$ec,$ed,$ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$f7 // ................
        .byte $f8,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$4d,$41,$4e,$f9,$41 // ...........MAN.A
        .byte $4e,$44,$fd                           // ND.

txt_f962:
        .text "MACHINE"
        .byte $61,$f9,$fa,$fb,$fc,$fd,$fe,$f2,$f3,$f4,$f5,$f6,$f7,$eb,$ec,$ed // a...............
        .byte $ee,$ef,$f0,$f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef // ................
        .byte $f0,$f1,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1 // ................
        .byte $e4,$e5,$e6,$e7,$e8,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$0e // ................
        .byte $06,$06,$00,$09,$09,$08,$09,$08,$08,$07,$08,$07,$07,$01,$07,$e3 // ................
        .byte $01,$39,$07,$01,$07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00,$06 // .9..............
        .byte $06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$02,$01,$01,$07,$01 // ................
        .byte $37,$07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00,$06,$06,$0e,$06 // 7...............

// --- Region $f9f4-$fa1e ---
.pc = $f9f4 "dat_f9f4"

dat_f9f4:
        .byte $26,$03,$03,$01,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$09,$09 // &...............
        .byte $08,$09,$08,$07,$08,$07,$07,$01,$a9,$96,$8d,$00,$d0,$a9,$12,$8d // ................
        .byte $18,$d0,$a9,$93,$20,$d2,$ff,$e3,$ea,$60,$6b // .... ....`k

// --- Region $fb09-$fb7e ---
.pc = $fb09 "dat_fb09"

dat_fb09:
        .byte $a9,$01,$8d,$19,$d0,$20,$e7,$1f,$a2,$00,$ac,$90,$1c,$bd,$91,$1c // ..... ..........
        .byte $9d,$90,$1c,$e8,$e0,$37,$d0,$f5,$8c,$c7,$1c,$a9,$5f,$8d,$12,$d0 // .....7......_...
        .byte $a9,$1d,$8d,$15,$03,$a9,$b0,$8d,$14,$03,$a2,$36,$ac,$ff,$1c,$bd // ...........6....
        .byte $c8,$1c,$9d,$c9,$1c,$ca,$e0,$ff,$d0,$f5,$8c,$c8,$1c,$18,$6e,$22 // ..............n"
        .byte $0f,$6e,$2a,$0f,$6e,$32,$0f,$6e,$3a,$0f,$6e,$42,$0f,$6e,$4a,$0f // .n*.n2.n:.nB.nJ.
        .byte $6e,$52,$0f,$6e,$5a,$0f,$6e,$62,$0f,$6e,$6a,$0f,$6e,$72,$0f,$6e // nR.nZ.nb.nj.nr.n
        .byte $7a,$0f,$6e,$82,$0f,$6e,$8a,$0f,$e3,$ea,$60,$6d,$90,$05,$a9,$80 // z.n..n....`m....
        .byte $8d,$22,$0f,$18,$a2,$02               // ."....

// --- Region $fbdb-$fbe4 ---
.pc = $fbdb "Segment $fbdb"
        .byte $d9,$9d,$13,$da,$60,$a9,$01,$e3,$ea,$32 // ....`....2

// --- Region $fbf7-$fc10 ---
.pc = $fbf7 "dat_fbf7"

dat_fbf7:
        .byte $a3,$2e,$06,$06,$0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06 // ................
        .byte $a2,$25,$a9,$01,$8d,$19,$d0,$e3,$ea,$60 // .%.......`

// --- Region $fc31-$fc4c ---
.pc = $fc31 "dat_fc31"

dat_fc31:
        .byte $00,$a9,$01,$8d,$19,$d0,$8d,$2f,$d0,$ae,$e6,$1f,$bd,$f0,$1f,$8d // ......./........
        .byte $3f,$1f,$ad,$11,$d0,$29,$f8,$09,$03,$e3,$ea,$60 // ?....).....`

// --- Region $fc98-$fce1 ---
.pc = $fc98 "dat_fc98"

dat_fc98:
        .byte $a9,$01,$8d,$19,$d0,$20,$03,$10,$ad,$fe,$20,$c9,$07,$d0,$35,$a2 // ..... .... ...5.
        .byte $00,$bd,$a9,$06,$9d,$a8,$06,$bd,$d1,$06,$9d,$d0,$06,$e8,$e0,$27 // ...............'
        .byte $d0,$ef,$ad                           // ...

txt_fcbb:
        .byte $40                                   // @ character
        .text "!"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $0c,$a9,$00,$8d,$b0,$1f,$a9,$21,$8d,$b1,$1f,$d0,$ef,$8d,$cf,$06 // .......!........
        .byte $18,$69,$40,$8d,$f7,$06,$ee,$b0,$1f,$d0,$03,$ee,$b1,$1f // .i@...........

txt_fcdc:
        .text " H "
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d                               // ..

// --- Region $fd00-$fd0b ---
.pc = $fd00 "dat_fd00"

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

// --- Region $fd37-$fd4d ---
.pc = $fd37 "Segment $fd37"
        .byte $da,$9d,$a8,$da,$60,$a9,$00,$8d,$20,$d0,$60,$0b,$0b,$09,$09,$08 // ....`... .`.....
        .byte $08,$07,$07,$01,$01,$07,$07           // .......

// --- Region $fde0-$ff80 ---
.pc = $fde0 "Segment $fde0"
        .byte $2c,$00,$22,$07,$0a,$e3,$20,$60,$25,$06,$15,$13,$09,$0f,$0e,$20 // ,."... `%...... 
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // ........

txt_fdf8:
        .text " :- "

txt_fdfc:
        .encoding "screencode_mixed"
        .text "vixen from martech"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$1f                       // ..`.

txt_fe12:
        .encoding "screencode_mixed"
        .text " cracked and trained on"
        .encoding "petscii_upper"

txt_fe29:
        .text " 20.5.88"
        .byte $e3,$2e,$e4                           // ...

txt_fe34:
        .encoding "screencode_mixed"
        .text " ;imported into the us by inc"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_fe52:
        .encoding "screencode_mixed"
        .text ".* hey steve"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fe61:
        .encoding "screencode_mixed"
        .text "1 its not our fault you have to buy your originals"
        .encoding "petscii_upper"
        .byte $e3,$21,$e3                           // .!.

txt_fe96:
        .encoding "screencode_mixed"
        .text " )yo to inc"
        .encoding "petscii_upper"
        .byte $e3,$21,$26,$20,$01,$02,$19,$13,$13,$e3,$2e,$31,$28,$0e,$0f,$14 // .!& .......1(...
        .byte $20,$10,$05,$01,$03,$05,$0d,$01,$0b,$05,$12,$21,$29,$e3,$2e,$23 //  ..........!)..#
        .byte $20,$14,$13,$e3,$2e,$24,$20,$05,$13,$09,$e3,$2e,$24,$20,$09,$13 //  ....$ .....$ ..
        .byte $05,$e3,$2e,$60                       // ...`

txt_fed5:
        .encoding "screencode_mixed"
        .text "# european greetings to"
        .encoding "petscii_upper"

txt_feec:
        .text " :- "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14,$e3,$2e,$26,$20,$14,$12,$09 // ...........& ...
        .byte $01,$04,$e3,$2e,$26,$20,$0f,$12,$09,$0f,$0e,$e3,$2e,$27,$20,$0a // ....& .......' .
        .byte $05,$17,$05,$0c,$13,$e3               // ......

txt_ff16:
        .encoding "screencode_mixed"
        .text ".- last science"
        .encoding "petscii_upper"
        .byte $e3,$2e,$27,$20,$13,$08,$01,$12,$0b,$13,$e3,$2e,$25,$20,$09,$0e // ..' ........% ..
        .byte $18,$13,$e3,$2e,$2d,$20,$13,$06,$28,$05,$15,$12,$0f,$10,$05,$01 // ....- ..(.......
        .byte $0e,$29,$e3,$2e,$2d,$20,$13,$01,$06,$05,$03,$12,$01,$03,$0b,$05 // .)..- ..........
        .byte $12,$13,$e3,$2e,$23,$20,$12,$05,$e3,$2e,$60 // ....# ....`

txt_ff60:
        .encoding "screencode_mixed"
        .text "/ and an extra special one to the"
        .encoding "petscii_upper"

// --- Region $ff96-$ffac ---
.pc = $ff96 "Segment $ff96"
        .byte $0c,$0f,$0f,$0b,$20,$0f,$15,$14,$20,$06,$0f,$12,$20,$0d,$0f,$12 // .... ... ... ...
        .byte $05,$20,$13,$08,$09,$14,$20           // . .... 

// --- Region $fff9-$fffc ---
.pc = $fff9 "Segment $fff9"
        .byte $17,$08,$80,$c8                       // ....
