// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1800 (6144)
// IRQ handler:  $101c (irq_101c)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $edb1 (loc_edb1)
// IRQ handler:  $1034 (smc_1034)
//
// Code: 3447 bytes, Data: 60041 bytes
// Labels: 338, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10a6 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1859

sub_1000:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$1c
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

irq_101c:
        inc $d019
        lda #$1c
        sta $d018
.label smc_1025 = * + 1
        lda #$d6                                    // !SMC: modified by $1248
        sta $d016
        ldx #$03
        ldy #$f7

loc_102d:
        dey
        bne loc_102d
        dex
        bne loc_102d
.label smc_1034 = * + 1
        lda #$d7                                    // !SMC: modified by $1272
        sta $d016
        lda #$12
        sta $d018
        lda #$02
        sta $d022
// Referenced by: jsr from $f4bd

sub_1042:
        lda #$0a
        sta $d023
        ldx #$b8

loc_1049:
        dex
        bne loc_1049
        lda #$d4
        sta $d016
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00

loc_105d:
        lda $11a0,x
        sta $d016
        ldy $1190,x

loc_1066:
        dey
        bne loc_1066
        inx
        cpx #$10
        bne loc_105d
.label smc_106f = * + 1
        lda #$d1                                    // !SMC: modified by $1311
        sta $d016
        ldx #$00

loc_1075:
        lda dat_10e0,x
        sta $d023
        ldy $10f0,x

loc_107e:
        dey
        bne loc_107e
        inx
        cpx #$10
        bne loc_1075
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$32
        sta $d012
        jsr sub_1200
        jsr sub_1302
        jsr sub_13a0
        lda $dc0d
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $1200-$1352 ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $1095

sub_1200:
        lda #$ff
        sbc $1100
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_120b:
        lda $3320,y
        sta $0400,x
        lda $3370,y
        sta $0428,x
        lda $33c0,y
        sta $0450,x
        lda $3410,y
        sta $0478,x
        lda $3460,y
        sta $04a0,x
        lda $34b0,y
        sta $04c8,x
        lda $3500,y
        sta $04f0,x
        lda $3550,y
        nop
        nop
        nop
        inx
        iny
        cpx #$28
.label loc_1240 = * + 1
        bne loc_120b
        lda $1100
        and #$07
        adc #$cf
        sta smc_1025                                // SMC: modifies $1025
        inc $1101
        ldx $1101
        cpx #$3f
        bne loc_125a
        ldx #$00
        stx $1101

loc_125a:
        lda $11c0,x
        sta $1100
        inc $1102
        ldx $1102
        cpx #$10
        bne loc_126f
        ldx #$00
        stx $1102

loc_126f:
        lda $11b0,x
        sta smc_1034                                // SMC: modifies $1034
        lda #$35
        sta $01
        jsr $edce
        lda #$37
        sta $01
        dec $1103
        lda $1103
        beq loc_1289
        rts

loc_1289:
        lda #$06
        sta $1103
        inc $1104
        ldx $1104
        cpx #$0c
        bne loc_129d
        ldx #$00
        stx $1104

loc_129d:
        lda $1110,x
        sta smc_12a6                                // SMC: modifies $12a6
        ldx #$00

loc_12a5:
.label smc_12a6 = * + 1
        lda $1130,x                                 // !SMC: modified by $12a0
        sta $11a0,x
        inx
        cpx #$10
        bne loc_12a5
        rts

// Referenced by: jsr from $1314
sub_12b1: {
        lda $1105
        eor #$80
        sta $1105
        beq skip
        jsr sub_12e4
        sta $0657
        adc #$80
        sta $067f
        ldx #$00
loop2:
        lda $0631,x
        sta $0630,x
        inx
        cpx #$50
        bne loop2
        rts
skip:
        jsr sub_12ef
        adc #$40
        sta $0657
        adc #$80
        sta $067f
        jmp $12c6
}
// Referenced by: jsr from $12bb

sub_12e4:
        inc smc_12f0
        lda smc_12f0
        bne sub_12ef
        inc smc_12f1
// Referenced by: jsr from $12d4; jmp from $12fe; branch from $12ea

sub_12ef:
.label smc_12f0 = * + 1
.label smc_12f1 = * + 2
        lda $1912                                   // !SMC: modified by $12f6, $12fb
        bne loc_1301
        lda #$00
        sta smc_12f0                                // SMC: modifies $12f0
        lda #$19
        sta smc_12f1                                // SMC: modifies $12f1
        jmp sub_12ef

loc_1301:
        rts

// Referenced by: jsr from $1098
sub_1302: {
        dec smc_106f
        dec smc_106f
        lda smc_106f
        cmp #$d0
        bpl done
        lda #$d7
        sta smc_106f                                // SMC: modifies $106f
        jsr sub_12b1
done:
        rts
}
// Referenced by: jsr from $185f

sub_1318:
        dec $1106
        lda $1106
        beq loc_1321
        rts

loc_1321:
        lda #$01
        sta $1106
        inc $1107
        ldx $1107
        cpx #$a0
        bne loc_1335
        ldx #$00
        stx $1107

loc_1335:
        lda txt_1400,x
        cmp #$41
        beq loc_134d
        sta $07e8
        ldx #$00

loc_1341:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$29
        bne loc_1341
        rts

loc_134d:
        lda #$f0
        sta $1106
        rts

// --- Region $13a0-$13b7 ---
.pc = $13a0 "sub_13a0"
// Referenced by: jsr from $109b

sub_13a0:
        ldx #$00

loc_13a2:
        inc $1390,x
        lda $1390,x
        cmp #$2c
        bne loc_13b1
        lda #$00
        sta $1390,x

loc_13b1:
        inx
        cpx #$10
        bne loc_13a2
        rts

dat_13b7:
        // === Fill data (1 bytes, $13b7-$13b7) ===
        .byte $00                                   // .

// --- Region $1600-$167a ---
.pc = $1600 "sub_1600"

// Referenced by: jsr from $181c
sub_1600: {
        sta $d021
        ldx #$00
loop:
        lda txt_1500,x
        sta $06a8,x
        inx
        cpx #$f0
        bne loop
        rts
}
// Referenced by: jsr from $185c

sub_1611:
        ldx $1390
        lda $1354,x
        tax
        ldy #$00

loc_161a:
        lda dat_14a0,x
        sta $daa8,y
        inx
        iny
        cpy #$28
        bne loc_161a
        ldx $1391
        lda $1354,x
        tax
        ldy #$00

loc_162f:
        lda dat_14a0,x
        sta $dad0,y
        inx
        iny
        cpy #$28
        bne loc_162f
        ldx $1392
        lda $1354,x
        tax
        ldy #$00

loc_1644:
        lda dat_14a0,x
        sta $daf8,y
        inx
        iny
        cpy #$28
        bne loc_1644
        ldx $1393
        lda $1355,x
        tax
        ldy #$00

loc_1659:
        lda dat_14a0,x
        sta $db20,y
        inx
        iny
        cpy #$28
        bne loc_1659
        ldx txt_1394
        lda $1355,x
        tax
        ldy #$00

loc_166e:
        lda dat_14a0,x
        sta $db48,y
        inx
        iny
        cpy #$28
        bne loc_166e
        rts

// --- Region $1700-$1731 ---
.pc = $1700 "loc_1700"

loc_1700:
        sei
        jsr $ff81
        jsr $ff84
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$01
        sta $dc0e
        cli
        ldx #$00

loc_1723:
        lda dat_1731,x
        sta $0431,x
        inx
        cpx #$50
        bne loc_1723
        jmp $0431

dat_1731:
        .byte $78                                   // x

// --- Region $1800-$186c ---
.pc = $1800 "main_1800"

main_1800:
        sei
        lda #$35
        sta $01
        lda #$00
        jsr loc_e810
        lda #$37
        sta $01
        cli
        lda #$0b
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        jsr sub_1600
        ldx #$00

loc_1821:
        lda $18b0,x
        sta $0540,x
        inx
        cpx #$50
        bne loc_1821
        ldx #$00
        ldy #$00

loc_1830:
        lda $1890,x
        sta $058f,y
        adc #$40
        sta $0590,y
        inx
        iny
        iny
        cpx #$14
        bne loc_1830
        ldx #$00

loc_1844:
        lda $0590,x
        adc #$80
        sta $05b8,x
        inx
        cpx #$28
        bne loc_1844
        lda #$20
        sta $0590
        sta $05b8
        jsr sub_1000

loc_185c:
        jsr sub_1611
        jsr sub_1318
        lda $dc01
        cmp #$ef
        bne loc_185c
        jmp loc_1700

dat_186c:
        // === Fill data (1 bytes, $186c-$186c) ===
        .byte $00                                   // .

// --- Region $51bd-$51bd ---
.pc = $51bd "Segment $51bd"
        brk

// --- Region $908d-$908d ---
.pc = $908d "Segment $908d"
        brk

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

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

// --- Region $e800-$e961 ---
.pc = $e800 "Segment $e800"
        lda $ec79
        bne loc_e809
        sta $d418
        rts

loc_e809:
        cmp #$ab
        beq loc_e849
        jmp loc_e8b3

loc_e810:
        lda #$00
        ldy #$17

loc_e814:
        sta $d400,y
        dey
        bpl loc_e814
        lda #$0f
        sta $d418
        sta $edf0
        ldy #$00
        sty $ec66
        sty $ec6d
        sty $ec74
        sty $ec68
        sty $ec6f
        sty $ec76
        sty $ec3d
        sty $ec44
        sty $ec4b
        sty $edef
        iny
        sty $ec7c
        jmp loc_e8e3

loc_e849:
        lda $edef
        beq loc_e86a
        dec $edf1
        bpl loc_e86a
        lda $edef
        sta $edf1
        dec $edf0
        bpl loc_e864
        lda #$00
        sta $ec79
        rts

loc_e864:
        lda $edf0
        sta $d418

loc_e86a:
        ldy $ec50,x
        lda $ee34,y
        and #$04
        beq loc_e88a
        lda $eca8,x
        beq loc_e884
        dec $eca8,x
        lda $eedf,y
        sta $d404,x
        bne loc_e88a

loc_e884:
        lda $ee2e,y
        sta $d404,x

loc_e88a:
        lda $ee34,y
        and #$10
        beq loc_e8a6
        lda $eca9,x
        beq loc_e8a0
        dec $eca9,x
        lda #$80
        sta $d401,x
        bne loc_e8a6

loc_e8a0:
        lda $ec82,x
        sta $d401,x

loc_e8a6:
        lda $ec7c
        bne loc_e8b0
        dec $ec68,x
        bmi loc_e8f8

loc_e8b0:
        jmp loc_ea92

loc_e8b3:
        ldy $ec79
        lda $efdb,y
        sta $ec64
        lda $efe3,y
        sta $ec65
        lda $efeb,y
        sta $ec6b
        lda $eff3,y
        sta $ec6c
        lda $effb,y
        sta $ec72
        lda $f003,y
        sta $ec73
        lda $f05b,y
        sta $ec7a
        jmp loc_e810

loc_e8e3:
        cpx #$0e
        bne loc_e8f2
        dec $ec7c
        bpl loc_e8f2
        lda $ec7a
        sta $ec7c

loc_e8f2:
        lda #$ab
        sta $ec79
        rts

loc_e8f8:
        lda $ec64,x
        sta $e0
        lda $ec65,x
        sta $e1
        ldy $ec66,x
        lda ($e0),y
        tay
        lda $ef8d,y
        sta $e2
        lda $efb4,y
        sta $e3
        lda #$ff
        sta $ec7d
        lda #$00
        sta $ec3a,x
        sta $ec39,x
        sta dat_ec38,x

loc_e922:
        ldy $ec3d,x
        lda ($e2),y
        cmp #$fd
        bcc loc_e939
        iny
        inc $ec3d,x
        lda ($e2),y
        sta $ec4f,x

loc_e934:
        inc $ec3d,x
        bne loc_e922

loc_e939:
        cmp #$fb
        bcc loc_e95d
        cmp #$fb
        bne loc_e959
        lda #$01

loc_e943:
        sta $ec3a,x
        iny
        inc $ec3d,x
        lda ($e2),y
        sta $ec4d,x
        lda #$00
        sta $ec39,x
        sta dat_ec38,x
        beq loc_e934

loc_e959:
        lda #$02
        bne loc_e943

loc_e95d:
        cmp #$fa
        bcc loc_e98a

dat_e961:
        .byte $c8                                   // .

// --- Region $e98a-$ec37 ---
.pc = $e98a "loc_e98a"

loc_e98a:
        cmp #$f9
        bcc loc_e99a
        iny
        inc $ec3d,x
        lda ($e2),y
        sta $ecaa,x
        jmp loc_e934

loc_e99a:
        sta $ec81,x
        lda $ec4f,x
        sta $ec68,x
        lda #$00
        sta $ec3b,x
        sta $ec3c,x
        lda $ecaa,x
        sta $ecab,x
        lda #$01
        sta $eca8,x
        sta $eca9,x
        ldy $ec50,x
        lda $ee34,y
        and #$02
        beq loc_e9cf
        lda $ec52,x
        sta $ec51,x
        lda $ec62,x
        sta $ec53,x

loc_e9cf:
        lda $ec81,x
        bne loc_e9e7
        lda $ec99,x
        sta $ec81,x
        lda #$00
        sta $ec99,x
        ldy $ec50,x
        dec $ec7d
        bne loc_ea0c

loc_e9e7:
        sta $ec99,x
        tay
        lda $ed1d,y
        sta $d401,x
        sta $ec80,x
        sta $ec82,x
        lda $ecbd,y
        sta $d400,x
        sta $ec7f,x
        sta $ec7e,x
        ldy $ec50,x
        lda $ee33,y
        sta $d404,x

loc_ea0c:
        lda $ee2e,y
        and $ec7d
        sta $d404,x
        lda $ee2f,y
        sta $d405,x
        lda $ee30,y
        sta $d406,x
        lda $ec51,x
        sta $d402,x
        lda $ec53,x
        sta $d403,x
        inc $ec3d,x
.label irq_ea31 = * + 1
        ldy $ec3d,x
        lda ($e2),y
        cmp #$ff
        bne loc_ea5b
        lda #$00
        sta $ec3d,x
        inc $ec66,x
        ldy $ec66,x
        lda ($e0),y
        cmp #$ff
        bne loc_ea51
        lda #$00
        sta $ec66,x
        beq loc_ea5b

loc_ea51:
        cmp #$fe
        bne loc_ea5b
        lda #$00
        sta $ec79
        rts

loc_ea5b:
        lda $ec99,x
        beq loc_ea92
        ldy $ec50,x
        lda $ec3a,x
        bne loc_ea76
        lda $eee1,y
        beq loc_ea79
        sta $ec3a,x
        lda $eee0,y
        sta $ec4d,x

loc_ea76:
        jmp loc_ebc4

loc_ea79:
        lda $ee32,y
        beq loc_ea81
        jmp loc_edf2

loc_ea81:
        sta $ec39,x
        lda $eedd,y
        beq loc_ea8c
        jmp loc_ee14

loc_ea8c:
        sta dat_ec38,x
        jmp loc_e8e3

loc_ea92:
        lda $ee31,y
        sta $ec7b
        beq loc_eae1
        lda $ec3e,x
        bne loc_eac1
        clc
        lda $ec51,x
        adc $ec7b
        sta $ec51,x
        sta $d402,x
        lda $ec53,x
        adc #$00
        sta $ec53,x
        sta $d403,x
        clc
        cmp #$0e
        bcc loc_eae1
        inc $ec3e,x
        bne loc_eae1

loc_eac1:
        lda $ec51,x
        sec
        sbc $ec7b
        sta $ec51,x
        sta $d402,x
        lda $ec53,x
        sbc #$00
        sta $ec53,x
        sta $d403,x
        clc
        cmp #$08
        bcs loc_eae1
        dec $ec3e,x

loc_eae1:
        lda $ec39,x
        beq loc_eb1f
        lda $ec63,x
        asl
        tay
        lda $ed7d,y
        sta smc_eb0a                                // SMC: modifies $eb0a
        lda $ed7e,y
        sta smc_eb0b                                // SMC: modifies $eb0b
        lda $ec84,x
        cmp $ec83,x
        bne loc_eb04
        lda #$00
        sta $ec84,x

loc_eb04:
        tay
        lda $ec81,x
        clc
.label smc_eb0a = * + 1
.label smc_eb0b = * + 2
        adc $ed87,y                                 // !SMC: modified by $eaee, $eaf4
        tay
        lda $ecbd,y
        sta $d400,x
        lda $ed1d,y
        sta $d401,x
        inc $ec84,x
        jmp loc_e8e3

loc_eb1f:
        lda dat_ec38,x
        bne loc_eb27
        jmp loc_ebc4

loc_eb27:
        lda $ecab,x
        beq loc_eb32
        dec $ecab,x
        jmp loc_ebc4

loc_eb32:
        lda $ec93,x
        beq loc_eb70
        cmp #$03
        bcc loc_eb99
        sec
        lda $ec7e,x
        sbc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_eb6d
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x
        lda $ec93,x
        cmp #$05
        bcc loc_eb6d
        lda #$01
        sta $ec93,x

loc_eb6d:
        jmp loc_e8e3

loc_eb70:
        sec
        lda $ec7e,x
        sbc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_eb96
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x

loc_eb96:
        jmp loc_e8e3

loc_eb99:
        clc
        lda $ec7e,x
        adc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        adc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_ec35
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x
        bne loc_ec35
        jmp loc_e8e3

loc_ebc4:
        lda $ec3a,x
        beq loc_ec28
        cmp #$01
        beq loc_ebe5
        cmp #$02
        beq loc_ec10
        cmp #$03
        beq loc_ec00
        clc
        lda $ec82,x
        adc $ec4d,x
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

loc_ebe5:
        clc
        lda $ec7e,x
        sbc $ec4d,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

loc_ec00:
        sec
        lda $ec82,x
        sbc $ec4d,x
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

loc_ec10:
        clc
        lda $ec7e,x
        adc $ec4d,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        adc #$00
        sta $ec82,x
        sta $d401,x

loc_ec28:
        ldy $ec50,x
        lda $ee34,y
        and #$01
        beq loc_ec35
        jmp loc_f00b

loc_ec35:
        jmp loc_e8e3

// --- Region $ed99-$eddd ---
.pc = $ed99 "loc_ed99"

loc_ed99:
        ora $00
        sei
        lda #$b1
        sta $0314
        lda #$ed
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        cli
        rts

loc_edb1:
        lda #$01
        sta $d019
        lda #$82
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d020
        jsr $edce
        dec $d020
        jmp irq_ea31
        ldx #$00
        jsr $e800
        ldx #$07
        jsr $e800
        ldx #$0e
        jsr $e800
        rts

// --- Region $edf2-$ee2c ---
.pc = $edf2 "loc_edf2"

loc_edf2:
        pha
        and #$0f
        sta $ec63,x
        pla
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $ec83,x
        lda #$00
        sta $ec84,x
        lda #$01
        sta $ec39,x
        lda #$00
        sta dat_ec38,x
        jmp loc_e8e3

loc_ee14:
        sta $ec94,x
        lda $eede,y
        sta $ec95,x
        sta $ec96,x
        lda #$00
        sta $ec93,x
        lda #$01
        sta dat_ec38,x
        jmp loc_e8e3

// --- Region $f00b-$f05b ---
.pc = $f00b "loc_f00b"

loc_f00b:
        lda $ec80,x
        bmi loc_f013
        dec $ec80,x

loc_f013:
        lda $ec3b,x
        beq loc_f02c
        dec $ec3b,x
        lda $ee2e,y
        sta $d404,x
        lda $ec80,x
        eor #$23
        sta $d401,x
        jmp loc_e8e3

loc_f02c:
        jmp loc_f041

loc_f02f:
        lda $ec82,x
        sta $d401,x
        sta $ec80,x
        lda $eedf,y
        sta $d404,x
        jmp loc_e8e3

loc_f041:
        lda $ec3c,x
        cmp $eee2,y
        beq loc_f051
        inc $ec3b,x
        inc $ec3c,x
        bne loc_f02f

loc_f051:
        lda #$00
        sta $ec3c,x
        sta $ec3b,x
        beq loc_f02f
        brk

// --- Region $f3e9-$f3f2 ---
.pc = $f3e9 "loc_f3e9"

loc_f3e9:
        jsr $ffe4
        cmp #$20
        bne loc_f3e9
        jmp loc_1240

// --- Region $f498-$f4e5 ---
.pc = $f498 "loc_f498"

loc_f498:
        sei
        lda #$11
        sta $100f
        lda #$e8
        sta $1012

loc_f4a3:
        ldx #$00

loc_f4a5:
        lda $1d00,x
        sta txt_f400,x
        inx
        bne loc_f4a5
        inc $100f
        inc $1012
        lda $1012
        cmp #$f4
        bne loc_f4a3
        lda #$35
        jsr sub_1042
        lda #$34
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

loc_f4cc:
        lda #$35
        sta $01
        jsr $edce
        lda #$37
        sta $01
        jmp irq_ea31

loc_f4da:
        sta $01
        lda #$00
        jsr loc_e810
        lda #$37
        sta $01
        rts

// --- Region $f4f5-$f64d ---
.pc = $f4f5 "loc_f4f5"

loc_f4f5:
        cmp #$ab
        beq loc_f535
        jmp loc_e8b3

loc_f4fc:
        lda #$00
        ldy #$17

loc_f500:
        sta $d400,y
        dey
        bpl loc_f500
        lda #$0f
        sta $d418
        sta $edf0
        ldy #$00
        sty $ec66
        sty $ec6d
        sty $ec74
        sty $ec68
        sty $ec6f
        sty $ec76
        sty $ec3d
        sty $ec44
        sty $ec4b
        sty $edef
        iny
        sty $ec7c
        jmp loc_e8e3

loc_f535:
        lda $edef
        beq loc_f556
        dec $edf1
        bpl loc_f556
        lda $edef
        sta $edf1
        dec $edf0
        bpl loc_f550
        lda #$00
        sta $ec79
        rts

loc_f550:
        lda $edf0
        sta $d418

loc_f556:
        ldy $ec50,x
        lda $ee34,y
        and #$04
        beq loc_f576
        lda $eca8,x
        beq loc_f570
        dec $eca8,x
        lda $eedf,y
        sta $d404,x
        bne loc_f576

loc_f570:
        lda $ee2e,y
        sta $d404,x

loc_f576:
        lda $ee34,y
        and #$10
        beq loc_f592
        lda $eca9,x
        beq loc_f58c
        dec $eca9,x
        lda #$80
        sta $d401,x
        bne loc_f592

loc_f58c:
        lda $ec82,x
        sta $d401,x

loc_f592:
        lda $ec7c
        bne loc_f59c
        dec $ec68,x
        bmi loc_f5e4

loc_f59c:
        jmp loc_ea92

loc_f59f:
        ldy $ec79
        lda $efdb,y
        sta $ec64
        lda $efe3,y
        sta $ec65
        lda $efeb,y
        sta $ec6b
        lda $eff3,y
        sta $ec6c
        lda $effb,y
        sta $ec72
        lda $f003,y
        sta $ec73
        lda $f05b,y
        sta $ec7a
        jmp loc_e810

loc_f5cf:
        cpx #$0e
        bne loc_f5de
        dec $ec7c
        bpl loc_f5de
        lda $ec7a
        sta $ec7c

loc_f5de:
        lda #$ab
        sta $ec79
        rts

loc_f5e4:
        lda $ec64,x
        sta $e0
        lda $ec65,x
        sta $e1
        ldy $ec66,x
        lda ($e0),y
        tay
        lda $ef8d,y
        sta $e2
        lda $efb4,y
        sta $e3
        lda #$ff
        sta $ec7d
        lda #$00
        sta $ec3a,x
        sta $ec39,x
        sta dat_ec38,x

loc_f60e:
        ldy $ec3d,x
        lda ($e2),y
        cmp #$fd
        bcc loc_f625
        iny
        inc $ec3d,x
        lda ($e2),y
        sta $ec4f,x

loc_f620:
.label loc_f621 = * + 1
        inc $ec3d,x
        bne loc_f60e

loc_f625:
        cmp #$fb
        bcc loc_f649
        cmp #$fb
        bne loc_f645
        lda #$01

loc_f62f:
        sta $ec3a,x
        iny
        inc $ec3d,x
        lda ($e2),y
        sta $ec4d,x
        lda #$00
        sta $ec39,x
        sta dat_ec38,x
        beq loc_f620

loc_f645:
        lda #$02
        bne loc_f62f

loc_f649:
        cmp #$fa
        bcc loc_f676

dat_f64d:
        .byte $c8                                   // .

// --- Region $f657-$f924 ---
.pc = $f657 "loc_f657"

loc_f657:
        sta $ec50,x
        tay
        lda dat_ee2d,y
        pha
        and #$0f
        sta $ec53,x
        sta $ec62,x
        pla
        and #$f0
        sta $ec51,x
        sta $ec52,x
        lda #$00
        sta $ecaa,x
.label loc_f676 = * + 1
        beq loc_f621
        cmp #$f9
        bcc loc_f687
        iny
        inc $ec3d,x
        lda ($e2),y
        sta $ecaa,x
        jmp loc_e934

loc_f687:
        sta $ec81,x
        lda $ec4f,x
        sta $ec68,x
        lda #$00
        sta $ec3b,x
        sta $ec3c,x
        lda $ecaa,x
        sta $ecab,x
        lda #$01
        sta $eca8,x
        sta $eca9,x
        ldy $ec50,x
        lda $ee34,y
        and #$02
        beq loc_f6bc
        lda $ec52,x
        sta $ec51,x
        lda $ec62,x
        sta $ec53,x

loc_f6bc:
        lda $ec81,x
        bne loc_f6d4
        lda $ec99,x
        sta $ec81,x
        lda #$00
        sta $ec99,x
        ldy $ec50,x
        dec $ec7d
        bne loc_f6f9

loc_f6d4:
        sta $ec99,x
        tay
        lda $ed1d,y
        sta $d401,x
        sta $ec80,x
        sta $ec82,x
        lda $ecbd,y
        sta $d400,x
        sta $ec7f,x
        sta $ec7e,x
        ldy $ec50,x
        lda $ee33,y
        sta $d404,x

loc_f6f9:
        lda $ee2e,y
        and $ec7d
        sta $d404,x
        lda $ee2f,y
        sta $d405,x
        lda $ee30,y
        sta $d406,x
        lda $ec51,x
        sta $d402,x
        lda $ec53,x
        sta $d403,x
        inc $ec3d,x
        ldy $ec3d,x
        lda ($e2),y
        cmp #$ff
        bne loc_f748
        lda #$00
        sta $ec3d,x
        inc $ec66,x
        ldy $ec66,x
        lda ($e0),y
        cmp #$ff
        bne loc_f73e
        lda #$00
        sta $ec66,x
        beq loc_f748

loc_f73e:
        cmp #$fe
        bne loc_f748
        lda #$00
        sta $ec79
        rts

loc_f748:
        lda $ec99,x
        beq loc_f77f
        ldy $ec50,x
        lda $ec3a,x
        bne loc_f763
        lda $eee1,y
        beq loc_f766
        sta $ec3a,x
        lda $eee0,y
        sta $ec4d,x

loc_f763:
        jmp loc_ebc4

loc_f766:
        lda $ee32,y
        beq loc_f76e
        jmp loc_edf2

loc_f76e:
        sta $ec39,x
        lda $eedd,y
        beq loc_f779
        jmp loc_ee14

loc_f779:
        sta dat_ec38,x
        jmp loc_e8e3

loc_f77f:
        lda $ee31,y
        sta $ec7b
        beq loc_f7ce
        lda $ec3e,x
        bne loc_f7ae
        clc
        lda $ec51,x
        adc $ec7b
        sta $ec51,x
        sta $d402,x
        lda $ec53,x
        adc #$00
        sta $ec53,x
        sta $d403,x
        clc
        cmp #$0e
        bcc loc_f7ce
        inc $ec3e,x
        bne loc_f7ce

loc_f7ae:
        lda $ec51,x
        sec
        sbc $ec7b
        sta $ec51,x
        sta $d402,x
        lda $ec53,x
        sbc #$00
        sta $ec53,x
        sta $d403,x
        clc
        cmp #$08
        bcs loc_f7ce
        dec $ec3e,x

loc_f7ce:
        lda $ec39,x
        beq loc_f80c
        lda $ec63,x
        asl
        tay
        lda $ed7d,y
        sta smc_eb0a
        lda $ed7e,y
        sta smc_eb0b
        lda $ec84,x
        cmp $ec83,x
        bne loc_f7f1
        lda #$00
        sta $ec84,x

loc_f7f1:
        tay
        lda $ec81,x
        clc
        adc $ed87,y
        tay
        lda $ecbd,y
        sta $d400,x
        lda $ed1d,y
        sta $d401,x
        inc $ec84,x
        jmp loc_e8e3

loc_f80c:
        lda dat_ec38,x
        bne loc_f814
        jmp loc_ebc4

loc_f814:
        lda $ecab,x
        beq loc_f81f
        dec $ecab,x
        jmp loc_ebc4

loc_f81f:
        lda $ec93,x
        beq loc_f85d
        cmp #$03
        bcc loc_f886
        sec
        lda $ec7e,x
        sbc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_f85a
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x
        lda $ec93,x
        cmp #$05
        bcc loc_f85a
        lda #$01
        sta $ec93,x

loc_f85a:
        jmp loc_e8e3

loc_f85d:
        sec
        lda $ec7e,x
        sbc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_f883
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x

loc_f883:
        jmp loc_e8e3

loc_f886:
        clc
        lda $ec7e,x
        adc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        adc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_f922
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x
        bne loc_f922
        jmp loc_e8e3

loc_f8b1:
        lda $ec3a,x
        beq loc_f915
        cmp #$01
        beq loc_f8d2
        cmp #$02
        beq loc_f8fd
        cmp #$03
        beq loc_f8ed
        clc
        lda $ec82,x
        adc $ec4d,x
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

loc_f8d2:
        clc
        lda $ec7e,x
        sbc $ec4d,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

loc_f8ed:
        sec
        lda $ec82,x
        sbc $ec4d,x
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

loc_f8fd:
        clc
        lda $ec7e,x
        adc $ec4d,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        adc #$00
        sta $ec82,x
        sta $d401,x

loc_f915:
        ldy $ec50,x
        lda $ee34,y
        and #$01
        beq loc_f922
        jmp loc_f00b

loc_f922:
        jmp loc_e8e3

// --- Region $f9d0-$f9e6 ---
.pc = $f9d0 "Segment $f9d0"
        .byte $83,$d6                               // sax ($d6,x) // ILLEGAL
        adc $c773,y
        .byte $7c,$97,$1e                           // nop $1e97,x // ILLEGAL
        clc
        .byte $8b,$7e                               // ane #$7e // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        asl $ac
        .byte $f3,$e6                               // isc ($e6),y // ILLEGAL
        .byte $8f,$f8,$2e                           // sax $2ef8 // ILLEGAL
        cpx $e701
        .byte $02                                   // jam // ILLEGAL

// --- Region $fa4c-$fa90 ---
.pc = $fa4c "loc_fa4c"

loc_fa4c:
        ora $00
        sei
        lda #$b1
        sta $0314
        lda #$ed
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        cli
        rts

loc_fa64:
        lda #$01
        sta $d019
        lda #$82
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d020
        jsr $edce
        dec $d020
        jmp irq_ea31

loc_fa81:
        ldx #$00
        jsr $e800
        ldx #$07
        jsr $e800
        ldx #$0e
        jsr $e800
        rts

// --- Region $fab2-$fadf ---
.pc = $fab2 "loc_fab2"

loc_fab2:
        sta $ec83,x
        lda #$00
        sta $ec84,x
        lda #$01
        sta $ec39,x
        lda #$00
        sta dat_ec38,x
        jmp loc_e8e3

loc_fac7:
        sta $ec94,x
        lda $eede,y
        sta $ec95,x
        sta $ec96,x
        lda #$00
        sta $ec93,x
        lda #$01
        sta dat_ec38,x
        jmp loc_e8e3

// --- Region $fbc9-$fbcc ---
.pc = $fbc9 "Segment $fbc9"
        stx $4000
        .byte $02                                   // jam // ILLEGAL

// --- Region $fc47-$fc7c ---
.pc = $fc47 "loc_fc47"

loc_fc47:
        lda $ec80,x
        bmi loc_fc4f
        dec $ec80,x

loc_fc4f:
        lda $ec3b,x
        beq loc_fc68
        dec $ec3b,x
        lda $ee2e,y
        sta $d404,x
        lda $ec80,x
        eor #$23
        sta $d401,x
        jmp loc_e8e3

loc_fc68:
        jmp loc_f041

loc_fc6b:
        lda $ec82,x
        sta $d401,x
        sta $ec80,x
        lda $eedf,y
        sta $d404,x
        jmp loc_e8e3

// --- Region $ff81-$ff9c ---
.pc = $ff81 "Segment $ff81"
        rol
        sbc $1e0f,x
        .byte $ff,$fa,$03                           // isc $03fa,x // ILLEGAL
        sbc $fd0a,y
        ora ($e5,x)
        sec
        rol
        sbc $360f,x
        .byte $ff,$fa,$03                           // isc $03fa,x // ILLEGAL
        sbc $f901,x
        asl
        sbc $3f
        rts

dat_ff9c:
        .byte $61                                   // a

// --- Region $ffe4-$fff0 ---
.pc = $ffe4 "Segment $ffe4"
        .byte $37,$5f                               // rla $5f,x // ILLEGAL
        rts

loc_ffe7:
        jsr $ffe4
        cmp #$20
        bne loc_ffe7
        jmp loc_1240

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

// --- Region $0800-$08d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$58,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$03,$0f,$0e,$0e,$3e,$3a       // char 1 @+1
        .byte $ff,$ea,$ea,$ea,$e9,$eb,$ea,$ea       // char 2 @+2
        .byte $3f,$fa,$ea,$ea,$ea,$e9,$e9,$e9       // char 3 @+3
        .byte $ff,$ea,$ea,$ea,$e9,$e9,$e9,$e9       // char 4 @+4
        .byte $3f,$fa,$ea,$ea,$e9,$eb,$ea,$ea       // char 5 @+5
        .byte $3f,$fa,$ea,$ea,$e9,$eb,$ea,$ea       // char 6 @+6
        .byte $3f,$fa,$ea,$ea,$ea,$e9,$e9,$e9       // char 7 @+7
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$ea,$ea       // char 8 @+8
        .byte $0f,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$ea,$ea       // char 11 @+11
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9       // char 12 @+12
        .byte $ff,$e9,$e9,$ea,$ea,$ea,$e9,$e9       // char 13 @+13
        .byte $ff,$e9,$ea,$ea,$ea,$ea,$ea,$e9       // char 14 @+14
        .byte $3f,$fa,$ea,$ea,$ea,$e9,$e9,$e9       // char 15 @+15
        .byte $ff,$ea,$ea,$ea,$d5,$ff,$ea,$ea       // char 16 @+16
        .byte $3f,$fa,$ea,$ea,$ea,$e9,$e9,$e9       // char 17 @+17
        .byte $ff,$ea,$ea,$ea,$d5,$ff,$ea,$ea       // char 18 @+18
        .byte $3f,$fa,$ea,$ea,$e9,$eb,$ea,$ea       // char 19 @+19
        .byte $ff,$ea,$ea,$ea,$d6,$0e,$0e,$0e       // char 20 @+20
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9       // char 21 @+21
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$ea       // char 22 @+22
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9       // char 23 @+23
        .byte $fd,$e9,$e9,$e9,$e9,$ea,$fa,$3e       // char 24 @+24
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$ea,$fa       // char 25 @+25
        .byte $ff,$ea,$ea,$ea,$d5,$03,$0f,$0e       // char 26 @+26

dat_08d8:
        // === Fill data (1 bytes, $08d8-$08d8) ===
        .byte $00                                   // .

// --- Region $0908-$0915 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $0f,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 33 '!'

txt_0910:
        .byte $3d,$39,$39,$39,$35                   // char 34 (partial)

dat_0915:
        // === Fill data (1 bytes, $0915-$0915) ===
        .byte $00                                   // .

// --- Region $0938-$094f ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $0f,$0e,$0e,$0f,$0e,$0d,$00,$00       // char 39 '''
        .byte $00,$03,$03,$0f,$0e,$0e,$0e,$0e       // char 40 '('
        .byte $3d,$39,$3a,$3a,$3e,$0e,$0e,$0e       // char 41 ')'

// --- Region $096d-$09d8 ---
.pc = $096d "dat_096d"

dat_096d:
        .byte $3f,$3a,$3a                           // char 45 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$03,$03,$0f,$0e,$3e       // char 47 '/'
        .byte $3f,$fa,$ea,$ea,$ea,$e9,$e9,$ea       // char 48 '0'
        .byte $03,$0f,$3e,$3a,$3a,$3e,$0e,$0e       // char 49 '1'
        .byte $3f,$fa,$ea,$ea,$e9,$d5,$03,$0f       // char 50 '2'
        .byte $3f,$fa,$ea,$ea,$e9,$d7,$0e,$0e       // char 51 '3'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$ea,$ea       // char 52 '4'
        .byte $ff,$ea,$ea,$ea,$e9,$eb,$ea,$ea       // char 53 '5'
        .byte $3f,$fa,$ea,$ea,$e9,$eb,$ea,$ea       // char 54 '6'
        .byte $ff,$ea,$ea,$ea,$d5,$03,$03,$03       // char 55 '7'
        .byte $3f,$fa,$ea,$ea,$e9,$eb,$ea,$fa       // char 56 '8'
        .byte $3f,$fa,$ea,$ea,$e9,$eb,$ea,$fa       // char 57 '9'
        .byte $00,$00,$00,$0f,$0e,$0e,$0e,$0d       // char 58 ':'

dat_09d8:
        // === Fill data (1 bytes, $09d8-$09d8) ===
        .byte $00                                   // .

// --- Region $09f8-$0ad8 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $3f,$fa,$ea,$ea,$e9,$d7,$0f,$0e       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $fc,$ed,$a9,$a9,$a9,$a9,$a9,$e9       // char 65 'A'
        .byte $fc,$ad,$a9,$a9,$69,$e9,$a9,$a5       // char 66 'B'
        .byte $fd,$a9,$a9,$a9,$55,$40,$00,$00       // char 67 'C'
        .byte $f4,$a5,$a9,$a9,$a9,$e9,$e9,$e9       // char 68 'D'
        .byte $fd,$a9,$a9,$a9,$55,$fd,$a9,$a9       // char 69 'E'
        .byte $fd,$a9,$a9,$a9,$55,$fd,$a9,$a9       // char 70 'F'
        .byte $fd,$a9,$a9,$a9,$55,$fd,$a9,$a9       // char 71 'G'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$a9,$a9       // char 72 'H'
        .byte $d0,$90,$90,$90,$90,$90,$90,$90       // char 73 'I'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9       // char 74 'J'
        .byte $fd,$e9,$e9,$e9,$e9,$a9,$a5,$94       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $fd,$e9,$e9,$a9,$a9,$a9,$a9,$e9       // char 77 'M'
        .byte $fd,$e9,$e9,$e9,$a9,$a9,$a9,$a9       // char 78 'N'
        .byte $f4,$a5,$a9,$a9,$a9,$e9,$e9,$e9       // char 79 'O'
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a9       // char 80 'P'
        .byte $f4,$a5,$a9,$a9,$a9,$e9,$e9,$e9       // char 81 'Q'
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a9       // char 82 'R'
        .byte $fd,$a9,$a9,$a9,$55,$f4,$a5,$a9       // char 83 'S'
        .byte $fd,$a9,$a9,$a9,$95,$90,$90,$90       // char 84 'T'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9       // char 85 'U'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$a9       // char 86 'V'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9       // char 87 'W'
        .byte $fd,$e9,$e9,$e9,$e9,$a9,$a5,$94       // char 88 'X'
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$a9,$a5       // char 89 'Y'
        .byte $fd,$a9,$a9,$a9,$69,$a9,$a5,$a4       // char 90 'Z'

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

// --- Region $0b08-$0b15 ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $d0,$90,$90,$90,$90,$90,$90,$90       // char 97 'a'
        .byte $f4,$e4,$e4,$e4,$d4                   // char 98 (partial)

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

// --- Region $0b38-$0b4f ---
.pc = $0b38 "dat_0b38"

dat_0b38:
        .byte $d0,$90,$90,$90,$50,$40,$00,$00       // char 103 'g'
        .byte $f4,$e4,$a4,$a4,$94,$90,$90,$90       // char 104 'h'
        .byte $00,$40,$40,$50,$90,$90,$90,$90       // char 105 'i'

// --- Region $0b6d-$0bd8 ---
.pc = $0b6d "dat_0b6d"

dat_0b6d:
        .byte $f4,$a4,$a4                           // char 109 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $3d,$f9,$e9,$e9,$a5,$a4,$94,$90       // char 111 'o'
        .byte $f4,$a5,$a9,$a9,$a9,$a9,$a9,$a9       // char 112 'p'
        .byte $d0,$90,$90,$90,$90,$90,$90,$90       // char 113 'q'
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a5       // char 114 'r'
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a5       // char 115 's'
        .byte $00,$00,$f4,$a4,$a4,$a5,$a9,$a9       // char 116 't'
        .byte $fd,$a9,$a9,$a9,$55,$fd,$a9,$a9       // char 117 'u'
        .byte $f4,$a5,$a9,$a9,$69,$fd,$a9,$a9       // char 118 'v'
        .byte $fd,$a9,$a9,$a9,$69,$e9,$a5,$a4       // char 119 'w'
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a5       // char 120 'x'
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a9       // char 121 'y'
        .byte $00,$00,$00,$d0,$90,$90,$90,$50       // char 122 'z'

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

// --- Region $0bf8-$0cd7 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $f4,$a5,$a9,$a9,$69,$a9,$a5,$a4       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $3a,$fa,$ea,$e9,$e9,$e9,$d5,$00       // char 129
        .byte $ea,$e9,$eb,$ea,$ea,$ea,$d5,$00       // char 130
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00       // char 131
        .byte $e9,$e9,$e9,$ea,$ea,$ea,$d5,$00       // char 132
        .byte $ea,$e9,$eb,$ea,$ea,$fa,$35,$00       // char 133
        .byte $ea,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 134
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00       // char 135
        .byte $ea,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 136
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0d,$00       // char 137
        .byte $fd,$e9,$e9,$ea,$ea,$fa,$35,$00       // char 138
        .byte $ea,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 139
        .byte $e9,$e9,$e9,$ea,$ea,$fa,$35,$00       // char 140
        .byte $e9,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 141
        .byte $e9,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 142
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00       // char 143
        .byte $ea,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 144
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00       // char 145
        .byte $ea,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 146
        .byte $fa,$35,$ff,$ea,$ea,$ea,$d5,$00       // char 147
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0d,$00       // char 148
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00       // char 149
        .byte $fa,$3a,$3a,$3e,$0e,$0e,$0d,$00       // char 150
        .byte $e9,$ea,$ea,$ea,$e9,$e9,$d5,$00       // char 151
        .byte $da,$ea,$e9,$e9,$e9,$e9,$d5,$00       // char 152
        .byte $3a,$3e,$0e,$0e,$0e,$0e,$0d,$00       // char 153
        .byte $3e,$3a,$fa,$ea,$ea,$ea,$d5           // char 154 (partial)

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

// --- Region $0d08-$0d0f ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $0e,$0d,$0f,$0e,$0e,$0e,$0d           // char 161 (partial)

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

// --- Region $0d40-$0dd5 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $0e,$0e,$0e,$0f,$03,$03,$00,$00       // char 168
        .byte $0e,$0e                               // char 169 (partial)

txt_0d4a:
        .byte $3e,$3a,$3a,$39,$35,$00               // char 169 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$0f,$0e,$0e,$0f,$0e,$0d       // char 172
        .byte $3a,$35,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$0f,$0e,$0e,$0e,$0d,$00       // char 174
        .byte $3a,$fa,$e9,$e9,$e5,$e4,$d4,$d0       // char 175
        .byte $ea,$ea,$ea,$ea,$ea,$fa,$35,$00       // char 176
        .byte $0e,$0e,$3e,$3a,$3a,$3a,$35,$00       // char 177
        .byte $3e,$fa,$ea,$ea,$ea,$ea,$d5,$00       // char 178
        .byte $0e,$fd,$eb,$ea,$ea,$fa,$35,$00       // char 179
        .byte $fa,$35,$03,$03,$03,$03,$03,$00       // char 180
        .byte $ea,$d5,$eb,$ea,$ea,$fa,$35,$00       // char 181
        .byte $ea,$e9,$eb,$ea,$ea,$fa,$35,$00       // char 182
        .byte $0f,$0e,$0e,$0e,$0e,$0e,$0d,$00       // char 183
        .byte $ea,$e9,$eb,$ea,$ea,$fa,$35,$00       // char 184
        .byte $3a,$fd,$eb,$ea,$ea,$fa,$35,$00       // char 185
        .byte $0f,$0e,$0e,$0e,$0d                   // char 186 (partial)

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

// --- Region $0df8-$0ed7 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $0e,$0d,$0f,$0e,$0e,$0e,$0d,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $e9,$a9,$a9,$e9,$e9,$e9,$d5,$00       // char 193
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 194
        .byte $00,$c0,$fd,$a9,$a9,$a9,$55,$00       // char 195
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$54,$00       // char 196
        .byte $a9,$55,$fd,$a9,$a9,$a9,$55,$00       // char 197
        .byte $a9,$55,$00,$00,$00,$00,$00,$00       // char 198
        .byte $a9,$e9,$e9,$a9,$a9,$a5,$54,$00       // char 199
        .byte $a9,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 200
        .byte $90,$90,$90,$90,$90,$90,$50,$00       // char 201
        .byte $e9,$e9,$e9,$a9,$a9,$a5,$54,$00       // char 202
        .byte $a5,$a9,$e9,$e9,$e9,$e9,$d5,$00       // char 203
        .byte $00,$00,$fd,$a9,$a9,$a9,$55,$00       // char 204
        .byte $e9,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 205
        .byte $a9,$e9,$e9,$e9,$e9,$e9,$d5,$00       // char 206
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$54,$00       // char 207
        .byte $a5,$54,$00,$00,$00,$00,$00,$00       // char 208
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$69,$d5       // char 209
        .byte $a5,$a5,$a9,$e9,$e9,$e9,$d5,$00       // char 210
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 211
        .byte $90,$90,$90,$90,$90,$90,$50,$00       // char 212
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$54,$00       // char 213
        .byte $a5,$a4,$a4,$94,$90,$90,$50,$00       // char 214
        .byte $a9,$a9,$a9,$a9,$e9,$e9,$d5,$00       // char 215
        .byte $ad,$a9,$e9,$e9,$e9,$e9,$d5,$00       // char 216
        .byte $a4,$94,$90,$90,$90,$90,$50,$00       // char 217
        .byte $94,$90,$fd,$a9,$a9,$a9,$55           // char 218 (partial)

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

// --- Region $0f08-$0f0f ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $90,$50,$d0,$90,$90,$90,$50           // char 225 (partial)

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

// --- Region $0f40-$0fd5 ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .byte $90,$90,$94,$a4,$a4,$e4,$d4,$00       // char 232
        .byte $90,$90,$90,$50,$40,$40,$00,$00       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 235
        .byte $00,$00,$d0,$90,$90,$90               // char 236 (partial)

txt_0f66:
        .byte $50,$40                               // char 236 (partial)
        .byte $a4,$54,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$d0,$90,$90,$90,$50,$00       // char 238
        .byte $50,$40,$40,$00,$00,$00,$00,$00       // char 239
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$54,$00       // char 240
        .byte $90,$90,$94,$a4,$a4,$a4,$54,$00       // char 241
        .byte $a4,$94,$fd,$a9,$a9,$a9,$55,$00       // char 242
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 243
        .byte $a9,$a5,$a4,$a4,$a4,$a4,$54,$00       // char 244
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 245
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 246
        .byte $a4,$94,$90,$90,$90,$90,$50,$00       // char 247
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 248
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00       // char 249
        .byte $d0,$90,$90,$90,$50                   // char 250 (partial)

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

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $94,$50,$d0,$90,$90,$90,$50,$00       // char 255

// --- Region $10a7-$10a7 ---
.pc = $10a7 "dat_10a7"

dat_10a7:
        // === Fill data (1 bytes, $10a7-$10a7) ===
        .byte $00                                   // .

// --- Region $10e0-$11ff ---
.pc = $10e0 "dat_10e0"

dat_10e0:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$0b,$05,$0d,$01,$0d,$05,$0b,$0e // ................
        .byte $b0,$08,$02,$09,$09,$09,$09,$09,$09,$09,$02,$09,$09,$09,$09,$27 // ...............'
        .byte $44,$2b,$07,$06,$0a,$00,$e1,$29,$00,$00,$00,$00,$00,$00,$00,$00 // D+.....)........
        .byte $80,$70,$60,$50,$60,$70,$80           // .p`P`p.

txt_1117:
        .byte $40                                   // @ character
        .text "0 0"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$d7,$d7,$d6,$d6,$d5,$d5,$d4,$d4,$d3,$d3,$d2,$d2,$d1 // ................
        .byte $d1,$d0,$d0,$d6,$d6,$d6,$d5,$d5,$d5,$d4,$d4,$d4,$d3,$d3,$d3,$d2 // ................
        .byte $d2,$d2,$d1,$d5,$d5,$d5,$d5,$d4,$d4,$d4,$d4,$d3,$d3,$d3,$d3,$d2 // ................
        .byte $d2,$d2,$d2,$d0,$d0,$d1,$d1,$d2,$d2,$d3,$d3,$d4,$d4,$d5,$d5,$d6 // ................
        .byte $d6,$d7,$d7,$d2,$d2,$d2,$d3,$d3,$d3,$d4,$d4,$d4,$d5,$d5,$d5,$d6 // ................
        .byte $d6,$d6,$d7,$d3,$d3,$d3,$d3,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d5 // ................
        .byte $d5,$d5,$d5,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4 // ................
        .byte $d4,$d4,$d4,$03,$09,$09,$09,$09,$09,$09,$09,$03,$09,$09,$09,$09 // ................
        .byte $09,$09,$09,$d6,$d6,$d6,$d5,$d5,$d5,$d4,$d4,$d4,$d3,$d3,$d3,$d2 // ................
        .byte $d2,$d2,$d1,$d0,$d0,$d1,$d2,$d3,$d5,$d6,$d7,$d7,$d7,$d6,$d5,$d3 // ................
        .byte $d2,$d1,$d0,$a1,$a9,$b2,$ba,$c2,$c9,$d0,$d6,$dc,$e2,$e6,$ea,$ec // ................
        .byte $ee,$ee,$ee,$ee,$ed,$eb,$e8,$e3,$de,$d9,$d3,$cc,$c5,$bd,$b5,$ad // ................
        .byte $a4,$9b,$92,$8a,$81,$79,$71,$69,$62,$5b // .....yqib[

txt_11e7:
        .text "UNKFDA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ACFJNSY"
        .byte $60,$66,$6e,$76,$7e,$86,$90,$99,$a2   // `fnv~....

// --- Region $1353-$139f ---
.pc = $1353 "dat_1353"

dat_1353:
        // === Sine/lookup table (77 bytes, range $00-$26) ===
        .byte $00,$18,$18,$17,$17,$16,$16,$15,$15,$14,$13,$12,$11,$10,$0f,$0e // ................
        .byte $0d,$0c,$0a,$08,$06,$04,$02,$00,$02,$04,$06,$08,$0a,$0c,$0d,$0e // ................
        .byte $0f,$10,$11,$12,$13,$14,$15,$15,$16,$16,$17,$17,$18,$18,$00,$00 // ................
        .fill 13, $00
        .byte $18,$1a,$1c,$1e                       // ....

txt_1394:
        .text " "
        .byte $22                                   // double quote character
        .text "$&"
        .fill 8, $16

// --- Region $1400-$147b ---
.pc = $1400 "txt_1400"

txt_1400:
        .encoding "screencode_mixed"
        .text "  intro coding done by raster blaster"
        .encoding "petscii_upper"

txt_1425:
        .text "    A      "

txt_1430:
        .encoding "screencode_mixed"
        .text "logo done by raster blaster"
        .encoding "petscii_upper"

txt_144b:
        .text "       A        "
        .byte $0d                                   // string terminator

txt_145c:
        .encoding "screencode_mixed"
        .text "usic by matt gray"
        .encoding "petscii_upper"

txt_146d:
        .text "           A  "
        .byte $00                                   // string terminator

// --- Region $14a0-$15ff ---
.pc = $14a0 "dat_14a0"

dat_14a0:
        // === Sine/lookup table (198 bytes, range $01-$3a) ===
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$06,$0e,$03,$01,$01,$03,$0e,$06 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$06,$0e,$03,$01,$01,$03,$0e,$06 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$06,$0e,$03,$01,$01,$03,$0e,$06 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$06,$0e,$03,$01,$01,$03,$0e,$06 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$06,$0e,$03,$01,$01,$03,$0e,$06 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$02,$0a,$07,$01,$01,$07,$0a,$02 // ................

txt_1500:
        .text "          "

txt_150a:
        .encoding "screencode_mixed"
        .text "abyss members are"
        .encoding "petscii_upper"

txt_151b:
        .text ":                      "
        .fill 18, $1f

txt_1544:
        .text "                             "
        .byte $01,$0c,$09,$05,$0e                   // .....

dat_1566:
        .text "                                "
        .byte $0c,$01,$13,$14,$20,$04,$12,$01,$07,$0f,$0e // .... ......

txt_1591:
        .text "                            "
        .byte $12,$01,$13,$14,$05,$12,$20,$02,$0c,$01,$13,$14,$05,$12 // ...... .......

dat_15bb:
        .text "                                                                     "

// --- Region $167b-$167b ---
.pc = $167b "dat_167b"

dat_167b:
        // === Fill data (1 bytes, $167b-$167b) ===
        .byte $00                                   // .

// --- Region $1732-$1751 ---
.pc = $1732 "Segment $1732"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$36,$9d,$01,$08,$e8,$d0,$f7,$ee // .4......6.......
        .byte $3d,$04,$ee,$3a,$04,$d0,$ed,$a9,$37,$85,$01,$58,$4c,$e2,$fc // =..:....7..XL..

dat_1751:
        // === Fill data (1 bytes, $1751-$1751) ===
        .byte $00                                   // .

// --- Region $1891-$1cc1 ---
.pc = $1891 "dat_1891"

dat_1891:
        .byte $20,$03,$08                           // char 4 (partial)
        .byte $0f,$10,$10,$05,$12,$20,$03,$0f       // char 5 @+5
        .byte $0d,$0d,$01,$0e,$04,$05,$12           // char 6 (partial)

txt_18a3:
        .byte $20                                   // char 6 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 7 @+7
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$10,$50       // char 9 @+9
        .byte $12,$52,$05,$45,$13,$53,$05,$45       // char 10 @+10
        .byte $0e,$4e,$14,$54,$13                   // char 11 (partial)

txt_18c9:
        .byte $53,$20,$20                           // char 11 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 12 @+12
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 13 @+13
        .byte $20,$20,$20,$20,$20,$20,$90,$d0       // char 14 @+14
        .byte $92,$d2,$85,$c5,$93,$d3,$85,$c5       // char 15 @+15
        .byte $8e,$ce,$94,$d4,$93,$d3               // char 16 (partial)

txt_18f2:
        .byte $20,$20                               // char 16 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 17 @+17
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 18 @+18
        .byte $20,$20,$20,$20,$20,$20,$20,$03       // char 19 @+19
        .byte $08,$0f,$10,$10,$05,$12,$20,$03       // char 20 @+20
        .byte $0f,$0d,$0d,$01,$0e,$04,$05,$12       // char 21 @+21
        .byte $20,$17,$01,$13,$20,$0e,$14,$13       // char 22 @+22
        .byte $03,$20,$06,$09,$18,$05,$04,$20       // char 23 @+23
        .byte $01,$0e,$04,$20,$14,$12,$01,$09       // char 24 @+24
        .byte $0e,$05,$04,$20,$02,$19,$20,$12       // char 25 @+25
        .byte $01,$13,$14,$05,$12,$20,$02,$0c       // char 26 @+26
        .byte $01,$13,$14,$05,$12,$2e,$20,$20       // char 27 @+27
        .byte $09,$20,$01,$10,$0f,$0c,$0f,$07       // char 28 @+28
        .byte $09,$1a,$05,$20,$09,$06,$20,$14       // char 29 @+29
        .byte $08,$09,$13,$20,$08,$01,$13,$20       // char 30 @+30
        .byte $02,$05,$05,$0e,$20,$12,$05,$0c       // char 31 @+31
        .byte $05,$01,$13,$05,$04,$20,$01,$0c       // char 32 ' '
        .byte $12,$05,$01,$04,$19,$2c,$02,$15       // char 33 '!'
        .byte $14,$20,$09,$20,$04,$0f,$0e,$14       // char 34 '"'
        .byte $20,$14,$08,$09,$0e,$0b,$20,$09       // char 35 '#'
        .byte $14,$20,$08,$01,$13,$2e,$20,$20       // char 36 '$'
        .byte $17,$05,$0c,$0c,$2c,$01,$20,$02       // char 37 '%'
        .byte $09,$07,$20,$08,$0f,$0f,$20,$08       // char 38 '&'
        .byte $01,$01,$20,$14,$0f,$20,$05,$03       // char 39 '''
        .byte $0c,$09,$10,$13,$05,$20,$06,$0f       // char 40 '('
        .byte $12,$20,$07,$09,$16,$09,$0e,$07       // char 41 ')'
        .byte $20,$0d,$05,$20,$01,$20,$03,$0f       // char 42 '*'
        .byte $10,$19,$20,$0f,$06,$20,$14,$08       // char 43 '+'
        .byte $09,$13                               // char 44 (partial)

txt_19ce:
        .byte $2e,$20,$20,$20,$20,$20               // char 44 (partial)
        .byte $20,$20,$0f,$08,$20,$19,$05,$01       // char 45 '-'
        .byte $08,$2c,$14,$08,$09,$13,$20,$17       // char 46 '.'
        .byte $01,$12,$05,$20,$17,$01,$13,$20       // char 47 '/'
        .byte $03,$12,$01,$03,$0b,$05,$04,$20       // char 48 '0'
        .byte $02,$19,$20,$14,$08,$05,$20,$04       // char 49 '1'
        .byte $0f,$15,$07,$08,$0e,$15,$14,$20       // char 50 '2'
        .byte $03,$12,$01,$03,$0b,$09,$0e,$07       // char 51 '3'
        .byte $20,$13,$05,$12,$16,$09,$03,$05       // char 52 '4'

txt_1a14:
        .byte $2e,$20,$20,$20,$20,$20,$20,$20       // char 53 '5'
        .byte $15,$13,$01,$20,$07,$12,$05,$05       // char 54 '6'
        .byte $14,$09,$0e,$07,$13,$20,$0d,$15       // char 55 '7'
        .byte $13,$14,$20,$07,$0f,$20,$14,$0f       // char 56 '8'

txt_1a34:
        .byte $2d,$20,$20,$20,$20,$12,$01,$09       // char 57 '9'
        .byte $20,$2d,$20,$05,$10,$09,$03,$20       // char 58 ':'
        .byte $2d,$20,$06,$02,$12,$20,$2d,$20       // char 59 ';'
        .byte $05,$13,$09,$20,$2d,$20,$0d,$01       // char 60 '<'
        .byte $19,$08,$05,$0d,$20,$2d,$20,$17       // char 61 '='
        .byte $08,$19,$20,$2d,$20,$01,$14,$03       // char 62 '>'
        .byte $20,$2d,$20,$0e,$06,$09,$20,$2d       // char 63 '?'
        .byte $20,$01,$0e,$04,$20,$14,$08,$05       // char 64 '@'
        .byte $20,$12,$05,$13,$14,$20,$0f,$06       // char 65 'A'
        .byte $20,$14,$08,$05,$20,$01,$0d,$01       // char 66 'B'
        .byte $12,$09,$0b,$01,$0e,$20,$02,$15       // char 67 'C'
        .byte $0e,$03,$08,$20,$09,$20,$06,$05       // char 68 'D'
        .byte $12,$07,$05,$14                       // char 69 (partial)

txt_1a98:
        .byte $2c,$20,$20,$20                       // char 69 (partial)
        .byte $20,$20,$20,$08,$0f,$20,$08,$0f       // char 70 'F'
        .byte $2c,$14,$08,$05,$20,$0f,$16,$05       // char 71 'G'
        .byte $12,$13,$05,$01,$13,$20,$28,$14       // char 72 'H'
        .byte $08,$01,$14,$13,$20,$0f,$16,$05       // char 73 'I'
        .byte $12,$20,$14,$08,$05,$20,$01,$14       // char 74 'J'
        .byte $0c,$01,$0e,$14,$09,$03               // char 75 (partial)

txt_1aca:
        .byte $29,$20                               // char 75 (partial)
        .byte $2d,$20,$20,$20,$13,$10,$08,$09       // char 76 'L'
        .byte $0e,$18,$20,$2c,$20,$06,$09,$12       // char 77 'M'
        .byte $05,$20,$05,$01,$07,$0c,$05,$20       // char 78 'N'
        .byte $2c,$20,$08,$0f,$14,$0c,$09,$0e       // char 79 'O'
        .byte $05,$20,$2c,$20,$1a,$05,$0e,$09       // char 80 'P'
        .byte $14,$08,$20,$2c,$20,$13,$03,$07       // char 81 'Q'
        .byte $20,$2c,$20,$06,$01,$09,$12,$0c       // char 82 'R'
        .byte $09,$07,$08,$14,$20,$2c,$20,$01       // char 83 'S'
        .byte $0e,$04,$20,$0d,$03,$07               // char 84 (partial)

txt_1b12:
        .byte $2e,$20                               // char 84 (partial)
        .byte $20,$20,$20,$20,$20,$12,$09,$07       // char 85 'U'
        .byte $08,$14,$20,$0e,$0f,$17,$20,$2c       // char 86 'V'
        .byte $20,$17,$05,$20,$08,$01,$16,$05       // char 87 'W'
        .byte $20,$0e,$0f,$20,$02,$02,$13,$20       // char 88 'X'
        .byte $05,$13,$14,$01,$02,$0c,$09,$13       // char 89 'Y'
        .byte $08,$05,$04,$20,$19,$05,$14           // char 90 (partial)

txt_1b43:
        .byte $2e                                   // char 90 (partial)
        .byte $20,$20,$20,$20,$20,$20,$02,$15       // char 91 '['
        .byte $14,$2c,$09,$06,$20,$19,$01,$20       // char 92 '\'
        .byte $03,$01,$0e,$20,$09,$0d,$10,$0f       // char 93 ']'
        .byte $12,$14,$2c,$20,$03,$01,$0c,$0c       // char 94 '^'
        .byte $20,$17,$01,$12,$05,$1a,$20,$07       // char 95 '_'
        .byte $01,$0c,$0f,$12,$05,$20,$28,$09       // char 96 '`'
        .byte $20,$06,$0f,$12,$07,$0f,$14,$20       // char 97 'a'
        .byte $14,$08,$05,$20,$0e,$15,$0d,$02       // char 98 'b'
        .byte $05,$12,$29,$20,$01,$0e,$04,$20       // char 99 'c'
        .byte $03,$0f,$0e,$14,$01,$03,$14,$20       // char 100 'd'
        .byte $0c,$01,$13,$14,$20,$04,$12,$01       // char 101 'e'
        .byte $07,$0f,$0e,$20,$0f,$12,$20,$01       // char 102 'f'
        .byte $0c,$09,$05,$0e                       // char 103 (partial)

txt_1ba8:
        .byte $2e,$20,$20,$20                       // char 103 (partial)
        .byte $20,$20,$20,$0f,$12,$20,$2c,$20       // char 104 'h'
        .byte $03,$01,$0c,$0c,$20,$0d,$05,$14       // char 105 'i'
        .byte $01,$0c,$20,$05,$04,$07,$05           // char 106 (partial)

txt_1bc3:
        .byte $20                                   // char 106 (partial)
        .byte $28,$32,$31,$33,$29,$2f,$34,$30       // char 107 'k'
        .byte $38,$2d,$32,$31,$34,$38,$20,$01       // char 108 'l'
        .byte $0e,$04,$20,$03,$0f,$0e,$14,$01       // char 109 'm'
        .byte $03,$14,$20,$0d,$05                   // char 110 (partial)

txt_1be1:
        .byte $21,$20,$20                           // char 110 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 111 'o'
        .byte $20,$14,$09,$0c,$27,$20,$14,$08       // char 112 'p'
        .byte $05,$20,$0e,$05,$18,$14,$20,$14       // char 113 'q'
        .byte $09,$0d,$05,$20,$19,$0f,$15,$20       // char 114 'r'
        .byte $13,$17,$09,$14,$03,$08,$20,$19       // char 115 's'
        .byte $05,$12,$20,$0b,$05,$19,$2d,$02       // char 116 't'
        .byte $0f,$12,$05,$04,$20,$0f,$0e           // char 117 (partial)

txt_1c1b:
        .byte $2c                                   // char 117 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 118 'v'
        .byte $20,$20,$03,$0f,$10,$19,$12,$09       // char 119 'w'
        .byte $07,$08,$14                           // char 120 (partial)

txt_1c2f:
        .byte $20,$31,$39,$38,$38                   // char 120 (partial)
        .byte $20,$01,$02,$19,$13,$13,$20,$14       // char 121 'y'
        .byte $05,$03,$08,$0e,$0f,$0c,$0f,$07       // char 122 'z'
        .byte $09,$05,$13,$20,$2d,$20,$17,$05       // char 123 '{'
        .byte $20,$07,$0f,$20,$02,$05,$19,$0f       // char 124 '|'
        .byte $0e,$04,$20,$10,$05,$12,$06,$05       // char 125 '}'
        .byte $03,$14,$09,$0f,$0e                   // char 126 (partial)

txt_1c61:
        .byte $2e                                   // char 126 (partial)

dat_1c62:
        // === Fill data (94 bytes, $1c62-$1cbf) ===
        .fill 94, $20
        .byte $2e                                   // char 138 (partial)

dat_1cc1:
        // === Fill data (1 bytes, $1cc1-$1cc1) ===
        .byte $00                                   // .

// --- Region $2000-$21ff ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 9, $00
        .byte $1c,$3e,$77,$77,$7f,$77,$00,$00,$7e,$77,$7e,$77,$77,$7e,$00,$00 // .>ww.w..~w~ww~..
        .byte $3e,$77,$70,$70,$77,$3e,$00,$00,$7c,$76,$77,$77,$7e,$7c,$00,$00 // >wppw>..|vww~|..
        .byte $7f,$78,$7e,$78,$78,$7f,$00,$00,$7f,$78,$7e,$78,$78,$78,$00,$00 // .x~xx....x~xxx..
        .byte $3e,$77,$70,$77,$77,$3b,$00,$00,$77,$77,$7f,$77,$77,$77,$00,$00 // >wpww;..ww.www..
        .byte $7f,$1c,$1c,$1c,$1c,$7f,$00,$00,$07,$07,$07,$07,$77,$3e,$00,$00 // ............w>..
        .byte $77,$76,$7c,$7c,$76,$77,$00,$00,$78,$78,$78,$78,$78,$7f,$00,$00 // wv||vw..xxxxx...
        .byte $63,$77,$7f,$7f,$77,$77,$00,$00,$7b,$7b,$7f,$7f,$77,$77,$00,$00 // cw..ww..{{..ww..
        .byte $3e,$77,$77,$77,$7f,$3e,$00,$00,$7e,$77,$77,$7e,$70,$70,$00,$00 // >www.>..~ww~pp..
        .byte $3e,$77,$77,$7f,$7e,$3b,$00,$00,$7e,$77,$77,$7e,$77,$77,$00,$00 // >ww.~;..~ww~ww..
        .byte $3e,$77,$38,$0e,$77,$3e,$00,$00,$7f,$1c,$1c,$1c,$1c,$1c,$00,$00 // >w8.w>..........
        .byte $77,$77,$77,$77,$7f,$3b,$00,$00,$77,$77,$77,$77,$3e,$1c,$00,$00 // wwww.;..wwww>...
        .byte $77,$77,$7f,$7f,$77,$63,$00,$00,$77,$77,$3e,$3e,$77,$77,$00,$00 // ww..wc..ww>>ww..
        .byte $77,$77,$3e,$1c,$1c,$1c,$00,$00,$7f,$0e,$1c,$38,$70,$7f,$00 // ww>........8p..

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

dat_21ff:
        // === Fill data (1 bytes, $21ff-$21ff) ===
        .byte $00                                   // .

// --- Region $3000-$3353 ---
.pc = $3000 "scr_3000"

scr_3000:
        .fill 8, $00
        .byte $66,$6a,$6a,$7b,$6e,$7f,$7f,$55,$66,$aa,$aa,$bb,$ee,$ff,$ff,$55 // fjj{n..Uf......U
        .byte $67,$ab,$ab,$bb,$ef,$ff,$ff           // g......

txt_301f:
        .byte $55                                   // char 3 (partial)
        .byte $44,$40,$40,$40,$51,$44,$55,$59       // char 4 @+4
        .byte $04,$04,$04,$04,$10,$10,$10,$10       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$01,$01,$01       // char 6 @+6
        .byte $10,$10,$40,$4c,$40,$00,$03,$c0       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$01,$04,$04       // char 8 @+8
        .byte $00,$00,$01,$14,$40,$00,$00,$00       // char 9 @+9

txt_3050:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 10 @+10
        .byte $7f,$6e,$7b,$6a,$6a,$66,$55,$51       // char 11 @+11
        .byte $47,$03,$03,$03,$13,$47,$57,$9b       // char 12 @+12
        .byte $ff,$ee,$bb,$aa,$ab,$67,$57,$13       // char 13 @+13
        .byte $c0,$c0,$c0,$c0,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$00,$03,$cc,$cc,$f0,$f0,$f0       // char 15 @+15
        .byte $00,$0f,$f0,$00,$00,$c0,$00,$04       // char 16 @+16
        .byte $3f,$c0,$00,$00,$00,$00,$00,$06       // char 17 @+17
        .byte $ff,$00,$00,$10,$10,$20,$30,$fe       // char 18 @+18
        .byte $ff,$00,$00,$00,$c0,$00,$0c,$40       // char 19 @+19
        .byte $04,$1d,$7f,$1d,$04,$00,$c0,$55       // char 20 @+20
        .byte $30,$20,$10,$10,$00,$00,$00,$55       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $05,$50,$00,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $ff,$03,$03,$03,$c3,$03,$03,$33       // char 24 @+24
        .byte $03,$03,$03,$c3,$03,$03,$03,$55       // char 25 @+25
        .byte $44,$00,$00,$00,$11,$44,$55,$99       // char 26 @+26
        .byte $00,$ff                               // char 27 (partial)

txt_30da:
        .byte $40,$40,$40,$40,$40,$40               // char 27 (partial)
        .byte $00,$ff,$00,$00,$11,$31,$7d,$5c       // char 28 @+28
        .byte $00,$ff,$03,$03,$33,$33,$73,$73       // char 29 @+29
        .byte $ff,$ef,$bb,$ab,$ab,$67,$57,$13       // char 30 @+30
        .byte $ff,$ee,$bb,$aa,$aa,$66,$55,$11       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $10,$10,$10,$1c,$10,$5c,$6c,$af       // char 33 '!'
        .byte $00,$00,$01,$16,$1a,$57,$6b,$eb       // char 34 '"'
        .byte $45,$41,$51,$55,$66,$6a,$7b,$6e       // char 35 '#'
        .byte $6f,$ab,$5b,$55,$66,$aa,$bb,$ee       // char 36 '$'
        .byte $ea,$9e,$9e,$55,$67,$ab,$bb,$ef       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $7f,$5f,$5f,$5f,$67,$ab,$bb,$ef       // char 39 '''
        .byte $04,$04,$0c,$7f,$0c,$04,$04,$00       // char 40 '('
        .byte $1d,$04,$00,$40,$00,$00,$30,$00       // char 41 ')'
        .byte $00,$30,$00,$00,$00,$0c,$00,$c0       // char 42 '*'
        .byte $ff                                   // char 43 (partial)

txt_3159:
        .byte $40,$43,$40,$4c,$40,$4c,$40           // char 43 (partial)
        .byte $40,$40,$43,$40,$70,$40,$40,$55       // char 44 ','
        .byte $00,$00,$03,$30,$00,$00,$00,$55       // char 45 '-'
        .byte $ff,$00,$03,$00,$30,$00,$00,$06       // char 46 '.'
        .byte $f0,$0f,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$00,$c0,$30,$0c,$0c,$03,$03       // char 48 '0'
        .byte $ff,$00,$00,$00,$30,$00,$0c,$00       // char 49 '1'
        .byte $ff,$00,$00,$04,$04,$08,$6e,$08       // char 50 '2'
        .byte $f0,$0f,$c0,$00,$0c,$00,$40,$00       // char 51 '3'
        .byte $03,$33,$03,$03,$c3,$03,$0f,$03       // char 52 '4'
        .byte $c3,$03,$03,$33,$03,$03,$cc,$0c       // char 53 '5'
        .byte $30,$c0,$30,$5c,$9c,$ab,$bb,$ef       // char 54 '6'
        .byte $67,$ab,$ac,$bc,$f0,$c0,$00,$00       // char 55 '7'
        .byte $66,$aa,$aa,$bb,$ee,$ff,$f5,$50       // char 56 '8'
        .byte $7f,$41,$51,$55,$66,$6a,$7b,$6e       // char 57 '9'
        .byte $ff,$ab,$5b,$55,$66,$aa,$bb,$ee       // char 58 ':'
        .byte $ff,$5f,$6b,$55,$66,$aa,$bb,$ee       // char 59 ';'
        .byte $ff,$04,$14,$55,$66,$aa,$bb,$ee       // char 60 '<'
        .byte $48,$04,$15,$55,$66,$aa,$bb,$ee       // char 61 '='
        .byte $00,$00,$0c,$00,$30,$00,$00,$55       // char 62 '>'
        .byte $40,$50,$10,$11,$11,$11,$51,$45       // char 63 '?'
        .byte $6c,$6c,$5c,$1f,$1b,$57,$1b,$5b       // char 64 '@'
        .byte $00,$0c,$0c,$0c                       // char 65 (partial)

txt_320c:
        .byte $2c,$2c,$2c,$ac                       // char 65 (partial)
        .byte $04,$04,$cc,$00,$00,$30,$00,$c0       // char 66 'B'
        .byte $ff,$00,$00,$00,$11,$44,$55,$55       // char 67 'C'
        .byte $95,$d0,$c0,$c0,$c0,$c0,$c0,$f0       // char 68 'D'
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $ff,$03,$03,$03,$c3,$03,$03           // char 70 (partial)

txt_3237:
        .byte $33                                   // char 70 (partial)
        .byte $40,$41,$47,$41,$40,$44,$5d,$44       // char 71 'G'
        .byte $00,$00,$40,$0c,$00,$30,$00,$00       // char 72 'H'
        .byte $03,$03,$03,$03,$33,$03,$c3,$03       // char 73 'I'
        .byte $40,$41,$41,$43,$5f,$43,$41,$41       // char 74 'J'
        .byte $00,$38,$04,$07,$d7,$07,$17,$1b       // char 75 'K'
        .byte $7c,$6f,$1b,$15,$06,$01,$00,$00       // char 76 'L'
        .byte $6c,$5c,$1f,$55,$99,$aa,$5b,$05       // char 77 'M'
        .byte $33,$6b,$6b,$55,$99,$aa,$ee,$55       // char 78 'N'
        .byte $ff                                   // char 79 (partial)

txt_3279:
        .byte $40,$40,$40,$51,$44,$55,$55           // char 79 (partial)
        .byte $40,$40,$40,$40,$44,$44,$44,$44       // char 80 'P'
        .byte $0c,$0c,$2c,$1c,$1c,$14,$1f,$17       // char 81 'Q'
        .byte $03,$03,$03,$3f,$1f,$1b,$5b,$6b       // char 82 'R'
        .byte $00,$00,$01,$04,$13,$10,$70,$40       // char 83 'S'
        .byte $0f,$f0,$00,$00,$03,$00,$30,$00       // char 84 'T'
        .byte $43,$40,$40,$70                       // char 85 (partial)

txt_32ac:
        .byte $40,$4c,$40,$40                       // char 85 (partial)
        .byte $40,$40,$71,$71,$6d,$6d,$6d,$6d       // char 86 'V'
        .byte $00,$c0,$70,$5c,$6c,$ab,$bb,$ef       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 89 'Y'
        .byte $ff,$00,$00,$00,$0c,$00,$43,$00       // char 90 'Z'
        .byte $ff,$03,$c3,$03,$33,$03,$03,$03       // char 91 '['
        .byte $03,$03,$c3,$03,$03,$0f,$03,$57       // char 92 '\'
        .byte $00,$00,$30,$00,$00,$00,$0c,$55       // char 93 ']'
        .byte $08,$04,$00,$00,$30,$00,$00,$55       // char 94 '^'
        .byte $fc,$03,$55,$55,$66,$aa,$bb,$ee       // char 95 '_'
        .byte $ff,$04,$15,$55,$66,$aa,$bb,$ee       // char 96 '`'
        .byte $50,$c0,$c0,$c0,$c0,$c0,$c0,$f0       // char 97 'a'
        .byte $00,$f0,$70,$bc,$ac,$ac,$af,$6b       // char 98 'b'
        .byte $3c,$70,$40,$43,$70,$7c,$70,$70       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$00,$00,$00,$08,$09,$10,$11       // char 101 'e'
        .byte $12,$13,$18,$2b,$2e,$12,$13           // char 102 (partial)

txt_3337:
        .byte $31                                   // char 102 (partial)
        .byte $32,$33,$30,$2b,$2e,$46,$00,$00       // char 103 'g'
        .byte $2b,$2e,$46,$53,$54,$12,$13,$31       // char 104 'h'
        .byte $32,$5a,$5b,$53,$54,$12,$13,$31       // char 105 'i'
        .byte $32,$5a,$5b                           // char 106 (partial)

dat_3353:
        // === Fill data (1 bytes, $3353-$3353) ===
        .byte $00                                   // .

// --- Region $337b-$33a3 ---
.pc = $337b "dat_337b"

dat_337b:
        .byte $06,$07,$28,$29,$2a                   // char 111 (partial)
        .byte $15,$14,$19,$2c,$2d,$15,$14           // char 112 (partial)

txt_3387:
        .byte $3e                                   // char 112 (partial)
        .byte $42,$41,$34,$47,$48,$49,$00,$00       // char 113 'q'
        .byte $47,$48,$49,$55,$63,$15,$14,$3e       // char 114 'r'
        .byte $5e,$5d,$5c,$55,$63,$15,$14,$3e       // char 115 's'
        .byte $5e,$5d,$5c                           // char 116 (partial)

dat_33a3:
        // === Fill data (1 bytes, $33a3-$33a3) ===
        .byte $00                                   // .

// --- Region $33cb-$3400 ---
.pc = $33cb "dat_33cb"

dat_33cb:
        .byte $05,$21,$22,$0f,$17                   // char 121 (partial)
        .byte $1b,$1c,$1d,$00,$00,$00,$00,$00       // char 122 'z'

txt_33d8:
        .byte $3f,$40,$35,$4a,$4b,$49,$00,$00       // char 123 '{'
        .byte $50,$51,$52,$56,$62,$61,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$56,$62,$61               // char 125 (partial)

dat_33ee:
        // === Fill data (19 bytes, $33ee-$3400) ===
        .fill 18, $00

scr_3400:
        .byte $00                                   // .

// --- Region $341b-$3443 ---
.pc = $341b "dat_341b"

dat_341b:
        .byte $23,$24,$25,$0e,$00                   // char 131 (partial)

txt_3420:
        .byte $23,$24,$27,$39,$3a,$3b,$3b,$3c       // char 132
        .byte $3d,$3b,$36,$4c,$4d,$4e,$3b,$3b       // char 133
        .byte $3d,$24,$27,$4c,$4d,$4e,$3b,$3b       // char 134
        .byte $60,$5f                               // char 135 (partial)

txt_343a:
        .byte $57,$4c,$4d,$4e,$3b,$3b               // char 135 (partial)
        .byte $60,$5f,$57                           // char 136 (partial)

dat_3443:
        // === Fill data (1 bytes, $3443-$3443) ===
        .byte $00                                   // .

// --- Region $346b-$3493 ---
.pc = $346b "dat_346b"

dat_346b:
        .byte $0b,$1f,$0d,$00,$00                   // char 141 (partial)
        .byte $0b,$1f,$1e,$0b,$1f,$44,$45,$45       // char 142
        .byte $0b,$1f,$1e,$00,$00,$00,$00,$00       // char 143
        .byte $0b,$1f,$1e,$00,$00,$00,$00,$00       // char 144
        .byte $0b,$1f,$1e,$00,$00,$00,$00,$00       // char 145
        .byte $0b,$1f,$1e                           // char 146 (partial)

dat_3493:
        // === Fill data (1 bytes, $3493-$3493) ===
        .byte $00                                   // .

// --- Region $34bb-$34e3 ---
.pc = $34bb "dat_34bb"

dat_34bb:
        .byte $04,$1a,$0c,$00,$00                   // char 151 (partial)
        .byte $04,$1a,$0c,$04,$1a,$43,$43,$43       // char 152
        .byte $1a,$1a,$0c,$4f,$43,$43,$43,$43       // char 153
        .byte $1a,$1a,$0c,$4f,$43,$43,$43,$43       // char 154
        .byte $1a,$1a,$0c,$4f,$43,$43,$43,$43       // char 155
        .byte $1a,$1a,$0c                           // char 156 (partial)

dat_34e3:
        // === Fill data (1 bytes, $34e3-$34e3) ===
        .byte $00                                   // .

// --- Region $350b-$3533 ---
.pc = $350b "dat_350b"

dat_350b:
        .byte $01,$02,$03,$00,$00                   // char 161 (partial)
        .byte $01,$02,$03,$01,$02,$02,$02,$02       // char 162
        .byte $02,$38,$37,$01,$02,$02,$02,$02       // char 163
        .byte $02,$38,$37,$01,$02,$02,$02,$02       // char 164
        .byte $02,$38,$37,$01,$02,$02,$02,$02       // char 165
        .byte $02,$38,$37                           // char 166 (partial)

dat_3533:
        // === Fill data (1 bytes, $3533-$3533) ===
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $51be-$51be ---
.pc = $51be "dat_51be"

dat_51be:
        // === Fill data (1 bytes, $51be-$51be) ===
        .byte $00                                   // .

// --- Region $908e-$908e ---
.pc = $908e "dat_908e"

dat_908e:
        // === Fill data (1 bytes, $908e-$908e) ===
        .byte $00                                   // .

// --- Region $9d34-$9d34 ---
.pc = $9d34 "dat_9d34"

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

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

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

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

dat_e700:
        .byte $78,$a9,$11,$8d,$0f,$10,$a9,$e8,$8d,$12,$10,$a2,$00,$bd,$00,$1d // x...............
        .byte $9d,$00,$f4,$e8,$d0,$f7,$ee,$0f,$10,$ee,$12,$10,$ad,$12,$10,$c9 // ................
        .byte $f4,$d0,$e8,$a9,$35,$20,$42,$10,$a9,$34,$8d,$14,$03,$a9,$10,$8d // ....5 B..4......
        .byte $15,$03,$58,$60,$a9,$35,$85,$01,$20,$ce,$ed,$a9,$37,$85,$01,$4c // ..X`.5.. ...7..L
        .byte $31,$ea,$85,$01,$a9,$00,$20,$10,$e8,$a9,$37,$85,$01,$60 // 1..... ...7..`

dat_e74e:
        // === Fill data (1 bytes, $e74e-$e74e) ===
        .byte $00                                   // .

// --- Region $e7ff-$e7ff ---
.pc = $e7ff "dat_e7ff"

dat_e7ff:
        .byte $d0                                   // .

// --- Region $e962-$e989 ---
.pc = $e962 "Segment $e962"
        .byte $fe,$3d,$ec,$b1,$e2,$0a,$0a,$0a,$9d,$50,$ec,$a8,$b9,$2d,$ee,$48 // .=.......P...-.H
        .byte $29,$0f,$9d,$53,$ec,$9d,$62,$ec,$68,$29,$f0,$9d,$51,$ec,$9d,$52 // )..S..b.h)..Q..R
        .byte $ec,$a9,$00,$9d,$aa,$ec,$f0,$aa       // ........

// --- Region $ec38-$ed98 ---
.pc = $ec38 "dat_ec38"

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

txt_ed59:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$87,$ed,$8b,$ed,$8f,$ed,$93,$ed,$97,$ed,$0c,$07,$03,$00 // ................
        .byte $0c,$09,$05,$00,$0c,$08,$03,$00,$0c,$07,$04,$00,$0c,$09 // ..............

// --- Region $edde-$edf1 ---
.pc = $edde "txt_edde"

txt_edde:
        .text "(C)1987 MATT GRAY"
        .byte $00                                   // string terminator
        .byte $0f,$00                               // ..

// --- Region $ee2d-$f00a ---
.pc = $ee2d "dat_ee2d"

dat_ee2d:
        .byte $68,$41,$0a,$00,$00,$00,$40,$00,$f0,$41,$0a,$00,$25,$00,$40,$16 // hA....@..A..%.@.
        .byte $81,$41,$ee,$00,$30,$00,$40,$02,$41,$41,$00,$80,$40,$00,$40,$02 // .A..0.@.AA..@.@.
        .byte $91,$41,$0a,$00,$55,$00,$40,$02,$00,$00,$00,$00,$00,$00,$00,$00 // .A..U.@.........
        .byte $00,$11,$09,$00,$00,$00,$10,$04,$48,$81,$09,$00,$00,$00,$80,$01 // ........H.......
        .byte $f0,$41,$00,$8c,$25,$00,$40,$00,$91,$41,$00,$80,$20,$40,$40,$02 // .A..%.@..A.. @@.
        .byte $41,$41,$00,$80,$40,$00,$40,$00,$00,$00,$00,$a0,$00,$00,$80,$14 // AA..@.@.........
        .byte $91,$41,$00,$80,$20,$41,$40,$02,$f0,$41,$0a,$00,$40,$00,$40,$16 // .A.. A@..A..@.@.
        .byte $40,$11,$00,$60,$00,$00,$10,$00,$63,$41,$ee,$00,$30,$00,$40,$02 // @..`....cA..0.@.
        .byte $91,$41,$00,$80,$20,$42,$40,$02,$91,$41,$00,$a0,$20,$43,$40,$02 // .A.. B@..A.. C@.
        .byte $42,$41,$00,$a0,$30,$43,$40,$00,$42,$41,$00,$a0,$30,$41,$40,$00 // BA..0C@.BA..0A@.
        .byte $42,$41,$00,$a0,$30,$44,$40,$00,$42,$41,$00,$a0,$30,$45,$40,$00 // BA..0D@.BA..0E@.
        .byte $00,$00,$11,$b0,$01,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$81,$00,$00,$00,$8e,$00,$80,$02,$81,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$81,$b0,$01,$00,$8e,$00,$00,$00,$41,$b0,$01,$03,$8e,$00 // ..........A.....
        .byte $60,$02,$00,$00,$00,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // `...............
        .byte $80,$02,$85,$00,$00,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // ................
        .byte $40,$02,$00,$00,$00,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // @...............
        .byte $00,$00,$81,$2d,$03,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ...-............
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $9c,$a2,$d4,$bf,$da,$f3,$13           // .......

txt_ef94:
        .text " 5;P"
        .byte $65,$7a,$ab,$dc,$f1,$06,$1b,$2a,$37,$44,$5d,$78,$86,$99,$be,$f2 // ez.....*7D]x....
        .byte $01,$10,$1d
        .text ",;HW"
        .byte $78,$85,$94,$a3,$b3,$f0,$f0,$f0,$f0
        .byte $f0,$f0,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f2,$f2,$f2,$f2 // ................
        .byte $f2,$f2,$f2,$f2,$f2,$f2,$f2,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3 // ................
        .byte $f3,$f3,$f3,$00,$63,$cb,$d4,$e0,$e9,$66,$6f,$00,$f0,$f2,$f2,$f2 // ....c....fo.....
        .byte $f2,$f3,$f3,$00,$88,$ce,$d8,$e3,$ec,$69,$72,$00,$f0,$f2,$f2,$f2 // .........ir.....
        .byte $f2,$f3,$f3,$00,$97,$d1,$dc,$e6,$ef,$6c,$75,$00,$f0,$f2,$f2,$f2 // .........lu.....
        .byte $f2,$f3,$f3                           // ...

// --- Region $f05c-$f3e8 ---
.pc = $f05c "dat_f05c"

dat_f05c:
        .byte $05,$02,$03,$02,$02,$02,$02,$03,$03,$03,$03,$07,$09,$07,$09,$07 // ................
        .byte $09,$07,$09,$0a,$0b,$0a,$0b,$07,$09,$07,$09,$0e,$0f,$10,$10,$0e // ................
        .byte $0f,$10,$10,$03,$03,$03,$03,$03,$03,$03,$03,$ff,$08,$06,$00,$0c // ................
        .byte $0d,$0c,$11,$12,$11,$13,$08,$06,$25,$25,$ff,$04,$01,$04,$05,$ff // ........%%......
        .byte $fd,$3f,$fa,$05,$00,$ff,$fa,$06,$fd,$01,$31,$fd,$00,$31,$31,$fa // .?........1..11.
        .byte $07,$fd,$02,$30,$fa,$06,$fd,$02,$31,$fd,$01,$31,$fa,$07,$fd,$01 // ...0....1..1....
        .byte $30,$30,$ff,$fa,$0b,$fd,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 00..............
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$fd,$0f,$fa,$05,$00,$ff,$fa,$06 // ................
        .byte $fd,$01,$31,$31,$fa,$07,$fd,$02,$30,$fa,$06,$fd,$02,$31,$fd,$01 // ..11....0....1..
        .byte $31,$fa,$07,$fd,$03
        .byte $30,$ff,$fa,$06,$fd,$00
        .text "1111"
        .byte $fa
        .byte $07,$fd,$02,$30,$fa,$06,$fd,$02,$31,$fd,$00,$31,$31,$fa,$07,$fd // ...0....1..11...
        .byte $01,$30,$fd,$00,$30,$30,$ff,$fa,$00,$fd,$00 // .0..00.....

txt_f117:
        .text "111100.."
        .byte $ff,$fa,$0d,$fd,$00,$19,$25,$19,$19,$25,$19,$25,$19,$19,$25,$19 // ......%..%.%..%.
        .byte $19,$25,$19,$25,$25,$ff,$fa,$02,$fd,$37,$19,$ff,$fa,$0d,$fd,$00 // .%.%%....7......
        .byte $19,$25,$19,$19,$25,$19,$25,$19,$1c,$28,$1c,$1c,$1e,$2a,$1e,$1e // .%..%.%..(...*..
        .byte $ff,$fa,$0d,$fd,$00,$1e,$2a,$1e,$1e,$2a,$1e,$2a,$1e,$1e,$2a,$1e // ......*..*.*..*.
        .byte $1e,$2a,$1e,$2a,$2a,$ff,$fa,$0d,$fd,$00,$1e,$2a,$1e,$1e,$2a,$1e // .*.**......*..*.
        .byte $2a,$1e                               // *.

txt_f171:
        .text " ,  "
        .byte $1c,$28,$1c,$1c,$ff,$fa,$03,$f9,$10,$fd,$05,$38,$37,$fd,$03,$36 // .(.........87..6
        .byte $fd,$0f,$31,$fd,$00                   // ..1..

txt_f18a:
        .text "1/014146468;8;=;864864641/141414"
        .byte $ff,$fa,$03,$f9,$10,$fd,$05,$34,$31,$fd,$03,$2f,$fd,$0f,$31,$fd // .......41../..1.
        .byte $00                                   // .

txt_f1bb:
        .text "/1/1/1/1/1/1/1/11/,*1/,*1/,*1/,*"
        .byte $ff,$fa,$0d,$fd,$00                   // .....

txt_f1e0:
        .text "!-!!-!-!!-!!-!--"
        .byte $ff,$fa,$0d,$fd,$00,$1c,$28,$1c,$1c,$28,$1c,$28,$1c,$1c,$28,$1c // ......(..(.(..(.
        .byte $1c,$28,$1c,$28,$28,$ff,$fa,$0d,$fd,$00 // .(.((.....

txt_f20a:
        .text "#/##/#/##/##/#//"
        .byte $ff,$fa,$03,$fd,$05,$f9,$10,$40,$3f,$fd,$03,$3b,$fd,$07,$38,$ff // .......@?..;..8.
        .byte $fd,$01,$38,$fd,$03,$39,$fd,$01,$38,$fd,$1f,$36,$ff,$fa,$0a,$f9 // ..8..9..8..6....
        .byte $10,$fd,$07,$fc,$1a,$38,$fd,$1f,$3b,$ff,$fa,$01,$fd,$01,$29,$29 // .....8..;.....))
        .byte $27,$fd,$09,$29,$fd,$03,$22,$23,$fd,$07,$24,$fd,$05,$29,$27,$fd // '..).."#..$..)'.
        .byte $03,$29,$ff,$fa,$03,$fd,$01,$f9,$0a,$35,$35,$33,$fd,$09,$35,$fd // .).......553..5.
        .byte $03,$2e,$2f,$fd,$07,$30,$fd,$05,$35,$33,$fd,$03,$35,$ff,$fa,$0c // ../..0..53..5...
        .byte $fd,$05,$36,$fa,$11,$36,$fd,$0b,$fa,$0c,$38,$ff,$fa,$0a,$fd,$05 // ..6..6....8.....
        .byte $f9,$0a,$33,$31,$fd,$03,$fc,$27,$33,$f9,$00,$fd,$07,$35,$ff,$fa // ..31...'3....5..
        .byte $01,$fd,$03,$20,$fd,$01,$fa,$07,$30,$fa,$01,$fd,$03,$1e,$fd,$01 // ... ....0.......
        .byte $fa,$07,$30,$fa,$01,$fd,$07,$19,$fd,$03,$fa,$07,$30,$30,$fd,$0b // ..0.........00..
        .byte $fa,$05,$00,$ff,$fa,$01,$fd,$01,$19,$19,$19,$19,$19,$fd,$0f,$17 // ................
        .byte $ff,$26,$00,$fe,$14,$00,$fe,$15,$00,$fe,$16,$02,$00,$fe,$17,$02 // .&..............
        .byte $00,$fe,$18,$02,$00,$fe,$19,$00,$fe,$1a,$00,$fe,$1b,$00,$fe,$1c // ................
        .byte $00,$fe,$1d,$00,$fe,$1e,$00,$fe,$fa,$03,$f9,$0a,$fd,$01,$31,$31 // ..............11
        .byte $31,$31,$31,$fd,$0f,$2f,$ff,$fa,$03,$fd,$01,$f9,$0a,$38,$38,$38 // 111../.......888
        .byte $38,$38,$fd,$0f,$36,$ff,$fa,$01,$fd,$01,$1b,$1b,$1b,$1b,$1b,$fd // 88..6...........
        .byte $0f,$19,$ff,$fa,$03,$f9,$0a,$fd,$01
        .text "33333"
        .byte $fd,$0f
        .byte $31,$ff,$fa,$03,$fd,$01,$f9,$0a
        .text ":::::"
        .byte $fd,$0f
        .byte $38
        .byte $ff,$fa,$01,$fd,$01,$1e,$1e,$1e,$1e,$1e,$fd,$0f,$1c,$ff,$fa,$03 // ................
        .byte $f9,$0a,$fd,$01
        .text "66666"
        .byte $fd,$0f
        .byte $34,$ff,$fa,$03,$fd
        .byte $01,$f9,$0a
        .text "====="
        .byte $fd,$0f
        .byte $3b,$ff,$1f,$00,$fe
        .byte $20
        .byte $00,$fe,$21,$00,$fe,$22,$00,$fe,$23,$00,$fe,$24,$00,$fe,$fa,$01 // ..!.."..#..$....
        .byte $fd,$01                               // ..

txt_f37c:
        .text "     "
        .byte $fd,$0f,$1e,$ff,$fa,$03,$f9,$0a,$fd,$01
        .text "88888"
        .byte $fd
        .byte $0f
        .byte $36,$ff,$fa,$03,$fd,$01,$f9,$0a
        .text "?????"
        .byte $fd,$0f
        .byte $3d,$ff,$fa,$05,$fd,$19,$00,$fa,$00,$fd,$01,$31,$31,$fd,$00,$31 // =..........11..1
        .byte $31,$ff,$fa,$01,$fd,$01,$1d,$1d,$1b,$fd,$09,$1d,$fd,$03,$16,$17 // 1...............
        .byte $fd,$07,$18,$fd,$05,$1d,$1b,$fd,$03,$1d,$ff,$00,$57,$67 // ............Wg

txt_f3cf:
        .encoding "screencode_mixed"
        .text " the best in finla#!"
        .encoding "petscii_upper"
        .byte $1b,$e9,$a3,$37,$5f,$60               // ...7_`

// --- Region $f3f3-$f497 ---
.pc = $f3f3 "dat_f3f3"

dat_f3f3:
        .byte $ea,$a9,$1b,$8d,$11,$d0,$a9,$c2,$8d,$12,$d0,$e9,$ea // .............

txt_f400:
        .text "5JKI"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f405:
        .text "#PQRBV"
        .byte $62,$61,$00,$00,$00,$00,$00,$80
        .byte $28,$00
        .text "8#$%"
        .byte $0e,$00

txt_f41b:
        .text "#$'9:;;<=;6LMN;;=$'BLMN;;"
        .byte $60,$5f,$57,$80,$28,$00,$23,$0b,$1f,$0d,$a2,$28,$0b,$1f,$1e,$0b // `_W.(.#....(....
        .byte $1f
        .text "DEED"
        .byte $0b,$1f,$1e,$00,$00,$00,$00,$00,$80
        .byte $23,$00
        .byte $23,$04,$1a,$0c,$a2,$25,$04,$1a,$0c,$04,$1a,$e3,$43,$21,$1a,$43 // #....%......C!.C
        .byte $1a,$0c
        .text "OCCCC"
        .byte $1a
        .byte $22,$1a,$0c,$80
        .byte $28,$00
        .byte $23,$01
        .byte $02,$03,$a2,$23,$01,$02,$03,$44,$01,$02,$02,$02,$02,$02,$38,$37 // ...#...D......87
        .byte $9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$91 // ................
        .byte $d7,$00,$60,$4e                       // ..`N

// --- Region $f4e6-$f4f4 ---
.pc = $f4e6 "dat_f4e6"

dat_f4e6:
        .byte $80,$b1,$00,$61,$68,$d0,$ad,$79,$ec,$d0,$04,$8d,$18,$d4,$60 // ...ah..y......`

// --- Region $f64e-$f656 ---
.pc = $f64e "Segment $f64e"
        .byte $fe,$3d,$ec,$b1,$e2,$e3,$0a,$62,$ce   // .=.....b.

// --- Region $f925-$f9cf ---
.pc = $f925 "dat_f925"

dat_f925:
        .byte $a5,$21,$0d,$a6,$22,$05,$01,$a2,$21,$01,$a2,$21,$13,$a4,$2f,$58 // .!.."...!..!../X
        .byte $88,$00,$01,$b0,$00,$19,$28,$bf,$00,$ff,$b0,$00,$02,$30,$a5,$23 // ......(......0.#
        .byte $63,$f0,$21,$a4,$25,$88,$f0,$0c,$00,$01,$a2,$25,$97,$f0,$01,$00 // c.!.%......%....
        .byte $01,$a2,$22,$ab,$05,$a2,$26,$fe,$d2,$d2,$0f,$00,$0f,$a2,$25,$c9 // .."...&.......%.
        .byte $ef,$0e,$2e,$0a,$a2,$25,$77,$c3,$11,$31,$09,$a9,$24,$03,$80,$02 // .....%w..1..$...
        .byte $01,$a9                               // ..

txt_f977:
        .text "!1"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $22,$01,$01,$a6,$21,$01,$a5,$60,$60,$0c,$1c,$2d,$3e,$51,$66,$7b // "...!..``..->Qf{
        .byte $91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb // ......8Z}...#S..
        .byte $f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68 // .0p..G..G..w.a.h
        .byte $f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5 // ..0..N........`.
        .byte $1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be // ..1......>.k<9c.
        .byte $4b,$0f,$0c,$45,$bf,$7d               // K..E.}

// --- Region $f9e7-$fa4b ---
.pc = $f9e7 "dat_f9e7"

dat_f9e7:
        .byte $e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60,$ba,$08,$08,$09 // ......"....`....
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17 // ................
        .byte $19,$1a,$1c,$1d,$1f                   // .....

txt_fa0c:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$87,$ed,$8b,$ed,$8f,$ed,$93,$ed,$97,$ed,$0c,$07,$03,$00 // ................
        .byte $0c,$09,$05,$00,$0c,$08,$03,$00,$0c,$07,$04,$00,$0c,$09 // ..............

// --- Region $fa91-$fab1 ---
.pc = $fa91 "txt_fa91"

txt_fa91:
        .text "(C)1987 MATT GRAY"
        .byte $00                                   // string terminator
        .byte $0f,$00,$48,$29,$0f,$9d,$63,$ec,$68,$29,$f0,$e4,$4a,$60,$31 // ..H)..c.h)..J`1

// --- Region $fae0-$fbc8 ---
.pc = $fae0 "dat_fae0"

dat_fae0:
        .byte $68,$41,$0a,$a3,$60,$22,$40,$00,$f0,$41,$0a,$00,$25,$00,$40,$16 // hA..`"@..A..%.@.
        .byte $81,$41,$ee,$00,$30,$00,$40,$02,$41,$41,$00,$80,$40,$00,$40,$02 // .A..0.@.AA..@.@.
        .byte $91,$41,$0a,$00,$55,$00,$40,$02,$a9,$22,$11,$09,$a3,$25,$10,$04 // .A..U.@.."...%..
        .byte $48,$81,$09,$a3,$39,$80,$01,$f0,$41,$00,$8c,$25,$00,$40,$00,$91 // H...9...A..%.@..
        .byte $41,$00,$80,$20,$40,$40,$02,$41,$41,$00,$80,$40,$00,$40,$a4,$21 // A.. @@.AA..@.@.!
        .byte $a0,$a2,$36,$80,$14,$91,$41,$00,$80,$20,$41,$40,$02,$f0,$41,$0a // ..6...A.. A@..A.
        .byte $00,$40,$00,$40,$16,$40,$11,$00,$60,$a2,$60,$39,$10,$00,$63,$41 // .@.@.@..`.`9..cA
        .byte $ee,$00,$30,$00,$40,$02,$91,$41,$00,$80,$20,$42,$40,$02,$91,$41 // ..0.@..A.. B@..A
        .byte $00,$a0,$20,$43,$40,$02,$42,$41,$00,$a0,$30,$43,$40,$00,$42,$41 // .. C@.BA..0C@.BA
        .byte $00,$a0,$30,$41,$40,$00,$42,$41,$00,$a0,$30,$44,$40,$00,$42,$41 // ..0A@.BA..0D@.BA
        .byte $00,$a0                               // ..

txt_fb82:
        .text "0E"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$11,$b0,$01,$42,$00,$8e,$00,$00,$00,$81,$00,$00,$26,$00,$8e // #...B........&..
        .byte $00,$80,$02,$81,$a3,$21,$8e,$a7,$21,$8e,$a7,$21,$8e,$a3,$25,$81 // .....!..!..!..%.
        .byte $b0,$01,$00,$8e,$a3                   // .....

txt_fbab:
        .text "(A"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $01,$03,$8e,$00,$60,$02,$a4,$21,$8e,$a3,$21,$81,$a3,$25,$8e,$00 // ....`..!..!..%..
        .byte $80,$02,$85,$a3,$21,$8e,$a3,$21,$81,$a3,$24 // ....!..!..$

// --- Region $fbcd-$fc46 ---
.pc = $fbcd "dat_fbcd"

dat_fbcd:
        .byte $a4,$21,$8e,$a3,$21,$81,$a3,$21,$8e,$a3,$23,$81,$2d,$03,$47,$00 // .!..!..!..#.-.G.
        .byte $8e,$00,$00,$00,$00,$00,$00,$60,$2a,$00,$8e,$00,$9c,$a2,$d4,$bf // .......`*.......
        .byte $da,$f3,$13                           // ...

txt_fbf0:
        .text " 5;P"
        .byte $65,$7a,$ab,$dc,$f1,$06,$1b,$2a,$37,$44,$5d,$78,$86,$99,$be,$f2 // ez.....*7D]x....
        .byte $01,$10,$1d
        .text ",;HW"
        .byte $78,$85,$94,$a3,$b3,$e6,$f0,$ea,$f1
        .byte $eb,$f2,$ec,$f3,$2a,$00,$63,$cb,$d4,$e0,$e9,$66,$6f,$00,$f0,$e4 // ....*.c....fo...
        .byte $f2,$2c,$f3,$f3,$00,$88,$ce,$d8,$e3,$ec,$69,$72,$00,$f0,$e4,$f2 // .,........ir....
        .byte $2c,$f3,$f3,$00,$97,$d1,$dc,$e6,$ef,$6c,$75,$00,$f0,$e4,$f2,$60 // ,........lu....`
        .byte $56,$f3,$f3                           // V..

// --- Region $fc7d-$ff80 ---
.pc = $fc7d "dat_fc7d"

dat_fc7d:
        .byte $bd,$3c,$ec,$d9,$e2,$ee,$f0,$08,$fe,$3b,$ec,$fe,$3c,$ec,$d0,$de // .<.......;..<...
        .byte $a9,$00,$9d,$3c,$ec,$9d,$3b,$ec,$f0,$d4,$00,$05,$02,$03,$e4,$02 // ...<..;.........
        .byte $e4,$03,$30,$07,$09,$07,$09,$07,$09,$07,$09,$0a,$0b,$0a,$0b,$07 // ..0.............
        .byte $09,$07,$09,$02,$0e,$0f,$10,$10,$e8,$03,$60,$3b,$ff,$08,$06,$00 // ..........`;....
        .byte $0c,$0d,$0c,$11,$12,$11,$13,$08,$06,$25,$25,$ff,$04,$01,$04,$05 // .........%%.....
        .byte $ff,$fd,$3f,$fa,$05,$00,$ff,$fa,$06,$fd,$01,$31,$fd,$00,$31,$31 // ..?........1..11
        .byte $fa,$07,$fd,$02,$30,$fa,$06,$fd,$02,$31,$fd,$01,$31,$fa,$07,$fd // ....0....1..1...
        .byte $01,$30,$30,$ff,$fa,$0b,$fd,$b1,$60,$24,$ff,$fd,$0f,$fa,$05,$00 // .00.....`$......
        .byte $ff,$fa,$06,$fd,$01,$31,$31,$fa,$07,$fd,$02,$30,$fa,$06,$fd,$02 // .....11....0....
        .byte $31,$fd,$01,$31,$fa,$07,$fd,$03,$30,$ff,$fa,$06,$fd,$00,$e4,$31 // 1..1....0......1
        .byte $3c,$fa,$07,$fd,$02,$30,$fa,$06,$fd,$02,$31,$fd,$00,$31,$31,$fa // <....0....1..11.
        .byte $07,$fd,$01,$30,$fd,$00,$30,$30,$ff,$fa,$00,$fd,$00,$e4,$31,$60 // ...0..00......1`
        .byte $a0
        .text "00.."
        .byte $ff,$fa,$0d,$fd,$00,$19
        .byte $25,$19,$19
        .byte $25,$19
        .byte $25,$19,$19,$25,$19,$19,$25,$19,$25,$25,$ff,$fa,$02,$fd,$37,$19 // %..%..%.%%....7.
        .byte $ff,$fa,$0d,$fd,$00,$19,$25,$19,$19,$25,$19,$25,$19,$1c,$28,$1c // ......%..%.%..(.
        .byte $1c,$1e,$2a,$1e,$1e,$ff,$fa,$0d,$fd,$00,$1e,$2a,$1e,$1e,$2a,$1e // ..*........*..*.
        .byte $2a,$1e,$1e,$2a,$1e,$1e,$2a,$1e,$2a,$2a,$ff,$fa,$0d,$fd,$00,$1e // *..*..*.**......
        .byte $2a,$1e,$1e,$2a,$1e,$2a,$1e           // *..*.*.

txt_fd94:
        .text " ,  "
        .byte $1c,$28,$1c,$1c,$ff,$fa,$03,$f9,$10,$fd,$05,$38,$37,$fd,$03,$36 // .(.........87..6
        .byte $fd,$0f,$31,$fd,$00                   // ..1..

txt_fdad:
        .text "1/014146468;8;=;864864641/141414"
        .byte $ff,$fa,$03,$f9,$10,$fd,$05,$34,$31,$fd,$03,$2f,$fd,$0f,$31,$fd // .......41../..1.
        .byte $00,$04                               // ..

txt_fddf:
        .text "/1/1!1"
        .byte $03
        .text "/,*1"
        .byte $60,$ea
        .byte $2f,$2c,$2a,$ff,$fa,$0d,$fd,$00

txt_fdf4:
        .text "!-!!-!-!!-!!-!--"
        .byte $ff,$fa,$0d,$fd,$00,$1c,$28,$1c,$1c,$28,$1c,$28,$1c,$1c,$28,$1c // ......(..(.(..(.
        .byte $1c,$28,$1c,$28,$28,$ff,$fa,$0d,$fd,$00 // .(.((.....

txt_fe1e:
        .text "#/##/#/##/##/#//"
        .byte $ff,$fa,$03,$fd,$05,$f9,$10,$40,$3f,$fd,$03,$3b,$fd,$07,$38,$ff // .......@?..;..8.
        .byte $fd,$01,$38,$fd,$03,$39,$fd,$01,$38,$fd,$1f,$36,$ff,$fa,$0a,$f9 // ..8..9..8..6....
        .byte $10,$fd,$07,$fc,$1a,$38,$fd,$1f,$3b,$ff,$fa,$01,$fd,$01,$29,$29 // .....8..;.....))
        .byte $27,$fd,$09,$29,$fd,$03,$22,$23,$fd,$07,$24,$fd,$05,$29,$27,$fd // '..).."#..$..)'.
        .byte $03,$29,$ff,$fa,$03,$fd,$01,$f9,$0a,$35,$35,$33,$fd,$09,$35,$fd // .).......553..5.
        .byte $03,$2e,$2f,$fd,$07,$30,$fd,$05,$35,$33,$fd,$03,$35,$ff,$fa,$0c // ../..0..53..5...
        .byte $fd,$05,$36,$fa,$11,$36,$fd,$0b,$fa,$0c,$38,$ff,$fa,$0a,$fd,$05 // ..6..6....8.....
        .byte $f9,$0a,$33,$31,$fd,$03,$fc,$27,$33,$f9,$00,$fd,$07,$35,$ff,$fa // ..31...'3....5..
        .byte $01,$fd,$03,$20,$fd,$01,$fa,$07,$30,$fa,$01,$fd,$03,$1e,$fd,$01 // ... ....0.......
        .byte $fa,$07,$30,$fa,$01,$fd,$07,$19,$fd,$03,$fa,$07,$30,$30,$fd,$0b // ..0.........00..
        .byte $fa,$05,$00,$ff,$fa,$01,$fd,$01,$e5,$19,$60,$31,$fd,$0f,$17,$ff // ..........`1....
        .byte $26,$00,$fe,$14,$00,$fe,$15,$00,$fe,$16,$02,$00,$fe,$17,$02,$00 // &...............
        .byte $fe,$18,$02,$00,$fe,$19,$00,$fe,$1a,$00,$fe,$1b,$00,$fe,$1c,$00 // ................
        .byte $fe,$1d,$00,$fe,$1e,$00,$fe,$fa,$03,$f9,$0a,$fd,$01,$e5,$31,$2a // ..............1*
        .byte $fd,$0f,$2f,$ff,$fa,$03,$fd,$01,$f9,$0a,$e5,$38,$28,$fd,$0f,$36 // ../........8(..6
        .byte $ff,$fa,$01,$fd,$01,$e5,$1b,$2a,$fd,$0f,$19,$ff,$fa,$03,$f9,$0a // .......*........
        .byte $fd,$01,$e5,$33,$2a,$fd,$0f,$31,$ff,$fa,$03,$fd,$01,$f9,$0a,$e5 // ...3*..1........
        .byte $3a,$28,$fd,$0f,$38,$ff,$fa,$01,$fd,$01,$e5,$1e,$2a,$fd,$0f,$1c // :(..8.......*...
        .byte $ff,$fa,$03,$f9,$0a,$fd,$01,$e5,$36,$2a,$fd,$0f,$34,$ff,$fa,$03 // ........6*..4...
        .byte $fd,$01,$f9,$0a,$e5,$3d,$3a,$fd,$0f,$3b,$ff,$1f,$00,$fe,$20,$00 // .....=:..;.... .
        .byte $fe,$21,$00,$fe,$22,$00,$fe,$23,$00,$fe,$24,$00,$fe,$fa,$01,$fd // .!.."..#..$.....
        .byte $01,$e5,$20                           // .. 

// --- Region $ff9d-$ffe3 ---
.pc = $ff9d "Segment $ff9d"
        .byte $fd,$0f,$3d,$ff,$fa,$05,$fd,$19,$00,$fa,$00,$fd,$01,$31,$31,$fd // ..=..........11.
        .byte $00,$31,$31,$ff,$fa,$01,$fd,$01,$1d,$1d,$1b,$fd,$09,$1d,$fd,$03 // .11.............
        .byte $16,$17,$fd,$07,$18,$fd,$05,$1d,$1b,$fd,$03,$1d,$ff,$00,$57,$67 // ..............Wg

txt_ffcd:
        .encoding "screencode_mixed"
        .text " the best in finla#!"
        .encoding "petscii_upper"
        .byte $1b,$e9,$a3                           // ...

// --- Region $fff1-$fffd ---
.pc = $fff1 "dat_fff1"

dat_fff1:
        .byte $ea,$a9,$1b,$8d,$11,$d0,$a9,$c2,$8d,$12,$d0,$e9,$ea // .............
