// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:40
// 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:  $1f00 (7936)
// IRQ handler:  $2379 (irq_2379)
// IRQ handler:  $2551 (irq_2551)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2531 (irq_2531)
//
// Code: 5567 bytes, Data: 57921 bytes
// Labels: 544, Subroutines: 15
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0892-$0896 ---
.pc = $0892 "loc_0892"

loc_0892:
        bcc loc_08f4
        bcc loc_08f6
        rts

// --- Region $08f4-$0900 ---
.pc = $08f4 "loc_08f4"

loc_08f4:
        tax
.label loc_08f6 = * + 1
        .byte $80,$80                               // nop #$80 // ILLEGAL
        eor $fd,x
        .byte $1f,$05,$0c                           // slo $0c05,x // ILLEGAL
        .byte $0c,$0c,$36                           // nop $360c // ILLEGAL
        clc
        brk

// --- Region $1079-$1633 ---
.pc = $1079 "sub_1079"
// Referenced by: jsr from $23ca, $2694, $f683, $f94d

sub_1079:
        lda $1b19
        cmp #$02
        beq loc_1087
        cmp #$01
        bne loc_1088
        jmp loc_1a71

loc_1087:
        rts

loc_1088:
        inc $1ae7
        inc $1ae8
        inc $1ae9
        lda #$1f
        sta $d418
        ldx #$02
        dec $1b18
        bpl loc_10a3
        lda $1ac2
        sta $1b18

loc_10a3:
        nop
        nop
        nop
        stx $ff
        lda $1ac3,x
        sta $1afb
        tay
        lda $1b18
        cmp $1ac2
        bne loc_10c9
        lda $1822,x
        sta $fb
        lda $1825,x
        sta $fc
        dec $1acc,x
        bmi loc_10cc
        jmp loc_11fa

loc_10c9:
        jmp loc_120a

loc_10cc:
        ldy dat_1ac6,x
        lda ($fb),y
        cmp #$fe
        beq loc_10ea
        cmp #$ff
        bne loc_10f2
        lda #$00
        sta $1acc,x
        sta dat_1ac6,x
        sta $1ac9,x
        sta dat_1b17
        jmp loc_10cc

loc_10ea:
        lda #$02
        sta $1b19
        jmp loc_1ab0

loc_10f2:
        sta $1b0c
        and #$80
        beq loc_1107
        lda $1b0c
        and #$1f
        sta $1af4,x
        inc dat_1ac6,x
        jmp loc_10cc

loc_1107:
        lda $1b0c
        and #$40
        beq loc_111c
        lda $1b0c
        and #$3f
        sta $1b1b,x
        inc dat_1ac6,x
        jmp loc_10cc

loc_111c:
        lda $1b0c
        asl
        tay
        lda $1828,y
        sta $fd
        lda $1829,y
        sta $fe
        lda #$00
        sta $1ae4,x
        ldy $1ac9,x
        sta $1ae7,x
        lda #$03
        sta $1b06,x
        lda ($fd),y
        sta $1acf,x
        sta $1b0b
        and #$7f
        sta $1acc,x
        inc $1ac9,x
        lda $1b0b
        bpl loc_1161
        iny
        lda ($fd),y
        bpl loc_115b
        sta $1ae4,x
        jmp loc_115e

loc_115b:
        sta $1ad8,x

loc_115e:
        inc $1ac9,x

loc_1161:
        iny
        lda ($fd),y
        clc
        adc $1af4,x
        sta $1ad5,x
        tay
        lda dat_1634,y
        pha
        lda $1694,y
        ldy $1afb
        sta $d401,y
        sta $1adb,x
        sta $1ade,x
        pla
        sta $d400,y
        sta $1ae1,x
        lda $1ad8,x
        asl
        asl
        asl
        tax
        stx $1af7
        lda $17c3,x
        ldx $ff
        sta $1ad2,x
        sta $1b1e,x
        lda #$00
        sta $d402,y
        ldx $ff
        sta $1aea,x
        ldx $1af7
        lda $17c2,x
        ldx $ff
        sta $1af0,x
        and #$0f
        sta $d403,y
        sta $1aed,x
        lda #$01
        sta $1b14,x
        ldx $1af7
        lda $17c6,x
        ldx $ff
        sta $1b11,x
        ldx $1af7
        lda $17c4,x
        sta $d405,y
        lda $17c5,x
        sta $d406,y
        ldx $ff
        inc $1ac9,x
        ldy $1ac9,x
        lda ($fd),y
        cmp #$ff
        bne loc_11f7
        lda #$00
        sta $1ac9,x
        lda $1b1b,x
        beq loc_11f4
        dec $1b1b,x
        bpl loc_11f7

loc_11f4:
        inc dat_1ac6,x

loc_11f7:
        jmp loc_1622

loc_11fa:
        ldy $1afb
        lda $1ae7,x
        beq loc_120a
        lda $1ad2,x
        and #$fe
        sta $1b1e,x

loc_120a:
        lda $1ad8,x
        asl
        asl
        asl
        tay
        lda $17c7,y
        sta $1af8
        lda $17c8,y
        sta $1af9
        lda $17c9,y
        sta $1afa
        and #$04
        bne loc_1233
        lda $1afa
        and #$10
        bne loc_1233
        lda $1af8
        bne loc_1236

loc_1233:
        jmp loc_12eb

loc_1236:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1afd,x
        pla
        and #$07
        sta $1afc
        lda $1b00,x
        beq loc_1254
        dec $1b03,x
        bne loc_1268
        inc $1b00,x
        bpl loc_1268

loc_1254:
        inc $1b03,x
        lda $1afd,x
        cmp $1b03,x
        bcs loc_1268
        sta $1b03,x
        dec $1b00,x
        dec $1b03,x

loc_1268:
        lda $1ad5,x
        tay
        lda $1635,y
        sec
        sbc dat_1634,y
        sta $1b24
        lda $1695,y
        sbc $1694,y
        adc $1ae7,x
        lsr

loc_1280:
        dec $1afc
        bmi loc_128c
        lsr
        ror $1b24
        jmp loc_1280

loc_128c:
        sta $1b23
        lda dat_1634,y
        sta $1b21
        lda $1694,y
        sta $1b22
        lda $1afd,x
        lsr
        tay

loc_12a0:
        dey
        bmi loc_12b9
        sec
        lda $1b21
        sbc $1b24
        sta $1b21
        lda $1b22
        sbc $1b23
        sta $1b22
        jmp loc_12a0

loc_12b9:
        lda $1ae7,x
        cmp #$04
        bcc loc_12eb
        ldy $1b03,x

loc_12c3:
        dey
        bmi loc_12dc
        clc
        lda $1b21
        adc $1b24
        sta $1b21
        lda $1b22
        adc $1b23
        sta $1b22
        jmp loc_12c3

loc_12dc:
        ldy $1afb
        lda $1b21
        sta $d400,y
        lda $1b22
        sta $d401,y

loc_12eb:
        ldx $ff
        ldy $1afb
        lda $1ae4,x
        beq loc_133a
        and #$7c
        sta $1b09
        lda $1ae4,x
        and #$03
        beq loc_131f
        lda $1b09
        sec
        lda $1ae1,x
        sbc $1b09
        sta $1ae1,x
        sta $d400,y
        lda $1adb,x
        sbc #$00
        sta $1adb,x
        sta $d401,y
        jmp loc_133a

loc_131f:
.label sub_1321 = * + 2
        lda $1b09
        clc
        lda $1ae1,x
        adc $1b09
        sta $1ae1,x
        sta $d400,y
        lda $1adb,x
        adc #$00
        sta $1adb,x
        sta $d401,y

loc_133a:
        lda $1af9
        beq loc_13ab
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $17b6,y
        cmp $1ae7,x
        bcc loc_1352
        jmp loc_135c

loc_1352:
        iny
        iny
        lda $17b6,y
        cmp $1ae7,x
        bcc loc_1366

loc_135c:
        iny
        lda $17b6,y
        sta $1af3
        jmp loc_136e

loc_1366:
        lda $1af9
        and #$fc
        sta $1af3

loc_136e:
        lda $1b14,x
        bne loc_1390
        lda $1aea,x
        sec
        sbc $1af3
        sta $1aea,x
        lda $1aed,x
        sbc #$00
        sta $1aed,x
        cmp #$01
        bcs loc_13ab
        lda #$01
        sta $1b14,x
        bne loc_13ab

loc_1390:
        lda $1aea,x
        clc
        adc $1af3
        sta $1aea,x
        lda $1aed,x
        adc #$00
        sta $1aed,x
        cmp #$0f
        bcc loc_13ab
        lda #$00
        sta $1b14,x

loc_13ab:
        lda #$00
        sta smc_13cd                                // SMC: modifies $13cd
        lda $1af0,x
        and #$80
        beq loc_13c3
        lda $1ae7,x
        and #$01
        beq loc_13c3
        lda #$b0
        sta smc_13cd                                // SMC: modifies $13cd

loc_13c3:
        ldx $ff
        ldy $1afb
        lda $1aea,x
        clc
.label smc_13cd = * + 1
        adc #$00                                    // !SMC: modified by $13ad, $13c0, $eb1f, $eb32
        sta $d402,y
        lda $1aed,x
        adc #$00
        sta $d403,y
        lda $1afa
        and #$40
        beq loc_13f4
        ldx $ff
        lda $1ae7,x
        cmp #$03
        bcc loc_13f4
        and #$03
        tax
        lda $1702,x
        ldx $ff
        sta $1b1e,x

loc_13f4:
        lda $1afa
        and #$08
        beq loc_1413
        ldx $ff
        lda $1ae7,x
        cmp #$00
        bcc loc_1413
        lda $1ae7,x
        and #$07
        tax
        lda $1706,x
        ldy $1afb
        sta $d403,y

loc_1413:
        lda $1afa
        and #$20
        beq loc_1432
        ldx $ff
        lda $1acc,x
        cmp #$02
        bcs loc_1432
        ldy $1afb
        lda $1adb,x
        clc
        adc #$01
        sta $1adb,x
        sta $d401,y

loc_1432:
        sty $1b0c
        lda $1afa
        and #$01
        beq loc_1479
        ldx $ff
        stx $1b1a
        lda $1b11,x
        and #$03
        asl
        tax
        lda $17a8,x
        sta smc_1455                                // SMC: modifies $1455
        lda $17a9,x
        sta smc_1459                                // SMC: modifies $1459
.label smc_1455 = * + 1
        lda #$aa                                    // !SMC: modified by $144b, $ebbd
        sta $f9
.label smc_1459 = * + 1
        lda #$17                                    // !SMC: modified by $1451, $ebc3
        sta $fa
        ldx $ff
        lda $1ae7,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_149a
        ldy #$0a

loc_1469:
        cmp ($f9),y
        bcs loc_14a5
        dey
        cpy #$06
        bne loc_1469
        cmp ($f9),y
        bcs loc_147c
        jmp loc_14c5

loc_1479:
        jmp loc_14b4

loc_147c:
        lda $ff
        asl
        bne loc_1484
        clc
        adc #$01

loc_1484:
        sta $1b0d
        ldx dat_1b17
        txa
        and $1b0d
        bne loc_1498
        txa
        clc
        adc $1b0d
        sta $d417

loc_1498:
        ldy #$06

loc_149a:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_14bd

loc_14a5:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1b0e,x
        clc
        adc ($f9),y
        jmp loc_14bd

loc_14b4:
        lda $ff
        cmp $1b1a
        bne loc_14c5
        lda #$ff

loc_14bd:
        ldx $ff
        sta $1b0e,x
        sta $d416

loc_14c5:
        ldy $1b0c
        lda $1afa
        and #$02
        beq loc_14f7
        ldx $ff
        lda $1ae7,x
        cmp #$07
        bcs loc_14f7
        ldy $1afb
        lda $1ae7,x
        tax
        dex
        lda txt_16f4,x
        ldy $ff
        sta $1b1e,y
        lda $16fb,x
        ldx $ff
        clc
        adc $1ad5,x
        clc
        adc $41
        jmp loc_1612

loc_14f7:
        ldx $ff
        ldy $1afb
        lda $1b11,x
        and #$08
        beq loc_1514
        lda $1ae1,x
        clc
        adc #$60
        sta $d400,y
        lda $1adb,x
        adc #$00
        sta $d401,y

loc_1514:
        ldx $ff
        lda $1b11,x
        and #$04
        beq loc_153f
        lda $1acf,x
        and #$7f
        cmp #$00
        bcc loc_153f
        lda $1acc,x
        cmp #$10
        bcs loc_153f
        lda $1ae7,x
        and #$01
        beq loc_153f
        lda $1ade,x
        beq loc_153f
        dec $1ade,x
        sta $d401,y

loc_153f:
        lda $1afa
        and #$10
        beq loc_15a4
        lda $1af8
        and #$0f
        tax
        lda $170e,x
        sta smc_1570                                // SMC: modifies $1570
        lda $1712,x
        sta smc_1571                                // SMC: modifies $1571
        lda $1716,x
        sta smc_1578                                // SMC: modifies $1578
        lda $171a,x
        sta smc_1579                                // SMC: modifies $1579
        ldx $ff
        lda $1ae7,x
        cmp #$0f
        bcs loc_15a1
        tax
        dex
.label smc_1570 = * + 1
.label smc_1571 = * + 2
        lda $176e,x                                 // !SMC: modified by $154f, $1555
        ldy $ff
        sta $1b1e,y
.label smc_1578 = * + 1
.label smc_1579 = * + 2
        lda $175e,x                                 // !SMC: modified by $155b, $1561
        sta $1b0d
        lda $1af8
        and #$10
        beq loc_1590
        ldx $ff
        lda $1ad5,x
        clc
        adc $1b0d
        jmp loc_1612

loc_1590:
        ldy $1afb
        lda $1b0d
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_15a1:
        jmp loc_1622

loc_15a4:
        lda $1afa
        and #$80
        beq loc_15df
        ldx $ff
        ldy $1afb
        lda $1ae7,x
        cmp #$02
        bcs loc_15cb
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1b1e,x
        jmp loc_1622

loc_15cb:
        lda $1ae1,x
        sta $d400,y
        lda $1adb,x
        sta $d401,y
        lda $1ad2,x
        and #$fe
        sta $1b1e,x

loc_15df:
        lda $1afa
        and #$04
        beq loc_1622
        dec $1b06,x
        bpl loc_15f0
        lda #$02
        sta $1b06,x

loc_15f0:
        ldx $1af8
        lda $179e,x
        sta smc_1606                                // SMC: modifies $1606
        lda $17a0,x
        sta smc_1607                                // SMC: modifies $1607
        ldx $ff
        lda $1b06,x
        tax
.label smc_1606 = * + 1
.label smc_1607 = * + 2
        lda $17a2,x                                 // !SMC: modified by $15f6, $15fc
        sta $41
        ldx $ff
        lda $1ad5,x
        clc
        adc $41

loc_1612:
        tax
        ldy $1afb
        lda dat_1634,x
        sta $d400,y
        lda $1694,x
        sta $d401,y

loc_1622:
        ldx $ff
        ldy $1afb
        lda $1b1e,x
        sta $d404,y
        dex
        bmi loc_1633
        jmp loc_10a3

loc_1633:
        rts

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

// --- Region $1a62-$1a91 ---
.pc = $1a62 "sub_1a62"
// Referenced by: jsr from $f1a3

sub_1a62:
        lda #$00
        ldx #$5f

loc_1a66:
        sta dat_1ac6,x
        dex
        bpl loc_1a66
        lda #$b0
        sta dat_1b17

loc_1a71:
        lda #$00
        sta $1ae7
        sta $1ae8
        sta $1ae9
        ldx #$02

loc_1a7e:
        sta dat_1ac6,x
        sta $1ac9,x
        sta $1acc,x
        sta $1ad5,x
        dex
        bpl loc_1a7e
        sta $1b19
        rts

dat_1a91:
        .byte $48                                   // H

// --- Region $1ab0-$1abb ---
.pc = $1ab0 "loc_1ab0"

loc_1ab0:
        ldx #$00
        txa

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

// --- Region $1f00-$1f17 ---
.pc = $1f00 "main_1f00"

main_1f00:
        lda #$ea
        sta $0328
        lda $02a6
        beq loc_1f14
        lda #$30
        sta smc_25ea                                // SMC: modifies $25ea
        lda #$08
        sta smc_263b                                // SMC: modifies $263b

loc_1f14:
        jmp loc_2300

dat_1f17:
        // === Fill data (1 bytes, $1f17-$1f17) ===
        .byte $ff                                   // .

// --- Region $2300-$2466 ---
.pc = $2300 "loc_2300"

loc_2300:
        sei
        lda $3fff
        sta $02bb
        lda #$00
        sta $3fff
        sta $02a8
        sta $02a7
        sta $0277
        sta $d020
        sta $d021
        lda #$09
        sta $0286
        jsr $e544
        lda #$01
        sta $d01a
        sta $d019
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$79
        sta $0314
        lda #$23
        sta $0315
        ldx #$27
        lda #$00

loc_2343:
        sta $d800,x
        sta $d917,x
        sta $d93f,x
        dex
        bne loc_2343
        ldx #$28

loc_2351:
        lda $2b6e,x
        and #$3f
        sta dat_0d18,x
        dex
        bne loc_2351
        cli

loc_235d:
        jmp loc_235d

// Referenced by: jsr from $23c4, $f67d; branch from $2376
sub_2360: {
        ldx #$00
loop:
        lda dat_0c00,x
        sta $0400,x
        inx
        bne loop
        inc $2364
        inc $2367
        lda $2367
        cmp #$08
        bne sub_2360
        rts
}

irq_2379:
        lda #$08
        sta $d022
        lda #$09
        sta $d023

loc_2383:
        lda $d012
        cmp #$01
        bne loc_2383
        lda #$17
        sta $d018
        lda #$08
        sta $d016
        ldy #$21

loc_2396:
        lda $d011
        bmi loc_2396
        cpy $d012
        bne loc_2396
        sta $d011
        ldy #$02
        ldx #$24

loc_23a7:
        tya
        and #$07
        ora #$10

loc_23ac:
        cpx $d012
        bne loc_23ac
        sta $d011
        iny
        inx
.label smc_23b7 = * + 1
        cpx #$50                                    // !SMC: modified by $243e
        bne loc_23a7
        jsr sub_23d0
        lda smc_23b7
        cmp #$50
        bne loc_23c7
        jsr sub_2360

loc_23c7:
        jsr sub_242e
        jsr sub_1079
        jmp loc_ea81
// Referenced by: jsr from $23ba, $f673

sub_23d0:
        txa
        pha
        ldx #$a5

loc_23d4:
        dex
        bne loc_23d4
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        pla
        clc
        adc #$3f
        tax

loc_23e6:
        tya
        and #$07
        ora #$10

loc_23eb:
        cpx $d012
        bne loc_23eb
        sta $d011
        iny
        inx
        cpx #$8f
        bne loc_23e6
        txa
        pha
        lda #$08
        sta $d016
        lda #$17
        sta $d018
        pla
        clc
        adc #$08
        tax
        tya
        and #$07
        ora #$10

loc_240f:
        cpx $d012
        bne loc_240f
        sta $d011
        iny
        inx
        clc

loc_241a:
        tya
        and #$07
        ora #$10

loc_241f:
        cpx $d012
        bne loc_241f
        sta $d011
        iny
        inx
.label smc_242a = * + 1
        cpx #$8f                                    // !SMC: modified by $244e
        bne loc_241a
        rts
// Referenced by: jsr from $23c7, $f680

sub_242e:
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        ldx $02a7
        lda chr_29af,x
        sta smc_23b7                                // SMC: modifies $23b7
        inc $02a7
        ldx $02a8
        lda $29de,x
        cmp #$ba
        beq loc_2455
        sta smc_242a                                // SMC: modifies $242a
        inc $02a8
        rts

loc_2455:
        lda #$51
        sta $0314
        lda #$25
        sta $0315
        jsr sub_2471
        jmp loc_febc

chr_2465:
        // === Charset data (2 bytes, $2465-$2466) ===
        .byte $54,$54                               // char 0 (partial)

// --- Region $2471-$26dd ---
.pc = $2471 "sub_2471"

// Referenced by: jsr from $245f, $f718
sub_2471: {
        ldx #$27
loop1:
        lda $2a66,x
        sta $d966,x
        lda #$01
        sta $d93f,x
        lda $2a8e,x
        sta $d98e,x
        dex
        bne loop1
        ldx #$08
loop2:
        lda txt_2a5d,x
        and #$3f
        sta $0578,x
        dex
        bne loop2
        ldx #$0b
loop3:
        lda chr_2465,x
        and #$3f
        sta $059e,x
        dex
        bne loop3
        ldx #$0c
        stx $d025
        dex
        stx $d026
        ldx #$0f
        stx $d027
        stx $d028
        stx $d029
        stx $d02a
        stx $d02b
        ldx #$ff
        stx $d015
        stx $d01c
        inx
        stx $d01b
        ldx #$8b
        stx $07fb
        dex
        stx $07f8
        dex
        dex
        stx $07f9
        inx
        stx $07fa
        lda #$8c
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        lda #$80
        sta $d000
        lda #$a7
        sta $d002
        lda #$cf
        sta $d004
        lda #$f0
        sta $d006
        lda #$00
        sta $02a7
        sta $02fc
        sta $02fe
        sta $02aa
        sta $02ba
        sta $02ed
        sta $02e1
        sta $02ec
        sta $02bc
        lda $02bb
        sta $02bd
        sta $02be
        lda #$07
        sta $02ff
        sta $02fb
        sta $02e0
        jsr sub_28bc
        lda #$00
}
irq_2531: {
        sta $14
        lda #$1c
        sta $15
        lda #$03
        sta $02ee
        sta smc_27ee                                // SMC: modifies $27ee
        ldx #$00
        txa
loop1:
        sta loc_2300,x
        inx
        bne loop1
loop2:
        sta chr_29af,x
        inx
        cpx #$5a
        bne loop2
        rts
}

irq_2551:
        ldy #$1a

loc_2553:
        lda $d011
        bmi loc_2553
        cpy $d012
        bne loc_2553
        sta $d011
        lda #$18
        sta $d018
        lda #$06
        sta $d016
        ldy #$02
        ldx #$24

loc_256e:
        tya
        and #$07
        ora #$10

loc_2573:
        cpx $d012
        bne loc_2573
        sta $d011
        iny
        inx
.label smc_257e = * + 1
        cpx #$33                                    // !SMC: modified by $267c
        bne loc_256e
        txa
        clc
        adc #$08
        tax

loc_2586:
        tya
        and #$07
        ora #$10

loc_258b:
        cpx $d012
        bne loc_258b
        sta $d011
        iny
        inx
        cpx #$3c
        bne loc_2586
        txa
        pha

loc_259b:
        lda $d012
        cmp #$40
        bne loc_259b
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        jsr sub_2779

loc_25af:
        lda $d012
        cmp #$70
        bne loc_25af
        ldx #$0a

loc_25b8:
        dex
        bne loc_25b8
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        pla
        clc
        adc #$38
        tax

loc_25ca:
        tya
        and #$07
        ora #$10

loc_25cf:
        cpx $d012
        bne loc_25cf
        sta $d011
        iny
        inx
.label smc_25da = * + 1
        cpx #$90                                    // !SMC: modified by $2661
        bne loc_25ca
        txa
        pha
        lda #$19
        sta $d018
        ldx #$ff
        stx $d017
.label smc_25ea = * + 1
        ldx #$35                                    // !SMC: modified by $1f0c

loc_25eb:
        dex
        bne loc_25eb
        lda $02ff
        sta $d016
        ldx #$1f

loc_25f6:
        dex
        bne loc_25f6
        lda #$00
        sta $d017
        pla
        clc
        adc #$08
        tax
        tya
        and #$07
        ora #$10

loc_2608:
        cpx $d012
        bne loc_2608
        sta $d011
        iny
        inx
        clc

loc_2613:
        tya
        and #$07
        ora #$10

loc_2618:
        cpx $d012
        bne loc_2618
        sta $d011
        iny
        inx
        cpx #$ba
        bne loc_2613

loc_2626:
        lda $d012
        cmp #$be
        bne loc_2626
        lda $02e0
        sta $d016

loc_2633:
        lda $d012
        cmp #$c6
        bne loc_2633
.label smc_263b = * + 1
        ldx #$0a                                    // !SMC: modified by $1f11

loc_263c:
        dex
        bne loc_263c
        lda $02fb
        sta $d016

loc_2645:
        lda $d012
        cmp #$ce
        bne loc_2645
        ldx #$0a

loc_264e:
        dex
        bne loc_264e
        lda #$18
        sta $d016
        lda #$13
        sta $d018
        ldx $02a7
        lda $2a0a,x
        sta smc_25da                                // SMC: modifies $25da
        cmp #$75
        beq loc_26cd
        cmp #$b0
        beq loc_26d5

loc_266c:
        inc $02a7
        ldx $02a7
        cpx #$53
        beq loc_26a1
        ldx $02aa
        lda $2b02,x
        sta smc_257e                                // SMC: modifies $257e
        cmp #$2b
        beq loc_26b8
        cmp #$33
        beq loc_26a9

loc_2687:
        inc $02aa
        ldx $02aa
.label smc_268e = * + 1
        cpx #$01                                    // !SMC: modified by $26b2, $2857
        beq loc_26c5

loc_2691:
        jsr sub_27c4
        jsr sub_1079
        lda $dc01
        cmp #$ef
        beq loc_26e8
        jmp loc_febc

loc_26a1:
        lda #$00
        sta $02a7
        jmp loc_2691

loc_26a9:
        lda $02ba
        cmp #$01
        bne loc_2687
        lda #$01
        sta smc_268e                                // SMC: modifies $268e
        jmp loc_2691

loc_26b8:
        jsr sub_2792
        lda smc_268e
        cmp #$61
        beq loc_2687
        jmp loc_2691

loc_26c5:
        lda #$00
        sta $02aa
        jmp loc_2691

loc_26cd:
        lda #$ff
        sta $d01b
        jmp loc_266c

loc_26d5:
        lda #$00
        sta $d01b
        jmp loc_266c

chr_26dd:
        // === Charset data (1 bytes, $26dd-$26dd) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $26e8-$273a ---
.pc = $26e8 "loc_26e8"

loc_26e8:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        lda $02bb
        sta $3fff
        jsr $ff84
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        lda #$06
        sta $0286
        jsr $e544
        lda #$97
        sta $0400
        lda #$88
        sta $0401
        lda #$99
        sta $0402
        lda #$bf
        sta $0403
        ldx #$35

loc_272d:
        lda chr_273a,x
        sta $0100,x
        dex
        bpl loc_272d
        cli
        jmp $0100

chr_273a:
        // === Charset data (1 bytes, $273a-$273a) ===
        .byte $78                                   // char 0 (partial)

// --- Region $2779-$29ae ---
.pc = $2779 "sub_2779"
// Referenced by: jsr from $25ac, $f865

sub_2779:
        jsr sub_28fd
        jsr sub_28fd
        jsr sub_28fd
        jsr sub_28fd
        jsr sub_2956
        jsr sub_2956
        jsr sub_2956
        jsr sub_2956
        rts

// Referenced by: jsr from $26b8, $f971
sub_2792: {
        ldy #$27
loop1:
        lda ($14),y
        and #$3f
        beq skip
        sta $03ff,y
        dey
        bne loop1
        lda #$01
        sta $02ba
        clc
        lda $14
        adc #$28
        sta $14
        bcc done
        inc $15
done:
        rts
skip:
        lda #$00
        sta $14
        lda #$1c
        sta $15
        ldx #$27
loop2:
        lda #$20
        sta $0400,x
        dex
        bne loop2
        rts
}
// Referenced by: jsr from $2691, $f94a

sub_27c4:
        ldx #$28
        cpx $02fc
        beq loc_27e0
        inc $02fc
        ldy $02fc

loc_27d1:
        lda $2ac5,y
        sta $d7ff,x
        dex
        bne loc_27d1
        jsr sub_28d4
        jmp loc_27e8

loc_27e0:
        lda #$00
        sta $02fc
        jmp loc_27e8

loc_27e8:
        lda $02ee
        bne loc_27f8
.label smc_27ee = * + 1
        lda #$03                                    // !SMC: modified by $253c, $2881, $2891, $28a1, $28b1, $28cb
        sta $02ee
        lda #$00
        sta $02ed
        rts

loc_27f8:
        dec $02ee
        lda $02ed
        bne loc_2854
        jsr sub_2806
        jmp loc_27e8
// Referenced by: jsr from $2800, $faae

sub_2806:
        dec $02ff
        lda $02ff
        cmp #$ff
        beq loc_2811
        rts

loc_2811:
        ldx #$00

loc_2813:
        lda $0541,x
        sta $0540,x
        inx
        cpx #$27
        bne loc_2813
        lda #$07
        sta $02ff
.label smc_2824 = * + 1
.label smc_2825 = * + 2
        lda $2b96                                   // !SMC: modified by $28be, $28c3
        bne loc_282b
        jmp sub_28bc

loc_282b:
        cmp #$7c
        beq loc_2855
        cmp #$6e
        beq loc_287c
        cmp #$67
        beq loc_288c
        cmp #$7b
        beq loc_289c
        cmp #$74
        beq loc_28ac
        cmp #$6f
        beq loc_286f
        cmp #$73
        beq loc_2862
        and #$3f
        sta $0567

loc_284c:
        inc smc_2824
        bne loc_2854
        inc smc_2825

loc_2854:
        rts

loc_2855:
        lda #$61
        sta smc_268e                                // SMC: modifies $268e
        lda #$00
        sta $02ba
        jmp loc_284c

loc_2862:
        lda #$01
        sta $02ed
        lda #$20
        sta $02ee
        jmp loc_284c

loc_286f:
        lda #$01
        sta $02ed
        lda #$ff
        sta $02ee
        jmp loc_284c

loc_287c:
        lda #$01
        sta $02ee
        sta smc_27ee                                // SMC: modifies $27ee
        lda #$00
        sta $02ed
        jmp loc_284c

loc_288c:
        lda #$03
        sta $02ee
        sta smc_27ee                                // SMC: modifies $27ee
        lda #$00
        sta $02ed
        jmp loc_284c

loc_289c:
        lda #$05
        sta $02ee
        sta smc_27ee                                // SMC: modifies $27ee
        lda #$00
        sta $02ed
        jmp loc_284c

loc_28ac:
        lda #$07
        sta $02ee
        sta smc_27ee                                // SMC: modifies $27ee
        lda #$00
        sta $02ed
        jmp loc_284c
// Referenced by: jsr from $252c, $f7e5; jmp from $2828, $fad6

sub_28bc:
        lda #$96
        sta smc_2824                                // SMC: modifies $2824
        lda #$2b
        sta smc_2825                                // SMC: modifies $2825
        lda #$03
        sta $02ee
        sta smc_27ee                                // SMC: modifies $27ee
        lda #$00
        sta $02ed
        rts
// Referenced by: jsr from $27da, $fa88

sub_28d4:
        ldx #$26

loc_28d6:
        lda $d918,x
        sta $d919,x
        dex
        bne loc_28d6
.label smc_28e0 = * + 1
.label smc_28e1 = * + 2
        lda $2ab6                                   // !SMC: modified by $28f4, $28f9
        cmp #$ff
        beq loc_28f2
        sta $d919
        inc smc_28e0
        bne loc_28f1
        inc smc_28e1

loc_28f1:
        rts

loc_28f2:
        lda #$b6
        sta smc_28e0                                // SMC: modifies $28e0
        lda #$2a
        sta smc_28e1                                // SMC: modifies $28e1
        rts
// Referenced by: jsr from $2779, $277c, $277f, $2782

sub_28fd:
        lda $02fe
        beq loc_2929
        lda $02fb
        beq loc_290b
        dec $02fb
        rts

loc_290b:
        ldx #$00

loc_290d:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$27
        bne loc_290d
        lda #$07
        sta $02fb
        lda $0592
        cmp #$14
        bne loc_2955
        lda #$00
        sta $02fe

loc_2929:
        lda $02fb
        cmp #$08
        beq loc_2934
        inc $02fb
        rts

loc_2934:
        ldx #$26

loc_2936:
        lda $0590,x
        sta $0591,x
        dex
        bne loc_2936
        lda #$01
        sta $02fb
        lda $05b6
        cmp #$12
        bne loc_2955
        lda #$01
        sta $02fe
        lda #$00
        sta $02fb

loc_2955:
        rts
// Referenced by: jsr from $2785, $2788, $278b, $278e, $fa39, $fa3c

sub_2956:
        lda $02e1
        beq loc_2982
        lda $02e0
        beq loc_2964
        dec $02e0
        rts

loc_2964:
        ldx #$00

loc_2966:
        lda $0569,x
        sta $0568,x
        inx
        cpx #$27
        bne loc_2966
        lda #$07
        sta $02e0
        lda $056a
        cmp #$09
        bne loc_2955
        lda #$00
        sta $02e1

loc_2982:
        lda $02e0
        cmp #$08
        beq loc_298d
        inc $02e0
        rts

loc_298d:
        ldx #$26

loc_298f:
        lda $0568,x
        sta $0569,x
        dex
        bne loc_298f
        lda #$01
        sta $02e0
        lda $058e
        cmp #$19
        bne loc_29ae
        lda #$01
        sta $02e1
        lda #$00
        sta $02e0

loc_29ae:
        rts

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

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

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

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

// --- Region $e7e7-$e8fa ---
.pc = $e7e7 "loc_e7e7"

loc_e7e7:
        lda $1b19
        cmp #$02
        beq loc_e7f5
        cmp #$01
        bne loc_e7f6
        jmp loc_1a71

loc_e7f5:
        rts

loc_e7f6:
        inc $1ae7
        inc $1ae8
        inc $1ae9
        lda #$1f
        sta $d418
        ldx #$02
        dec $1b18
        bpl loc_e811
        lda $1ac2
        sta $1b18

loc_e811:
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        rts

dat_e814:
        .byte $e3                                   // .

loc_e815:
        stx $ff
        lda $1ac3,x
        sta $1afb
        tay
        lda $1b18
        cmp $1ac2
        bne loc_e838
        lda $1822,x
        sta $fb
        lda $1825,x
        sta $fc
        dec $1acc,x
        bmi loc_e83b
        jmp loc_11fa

loc_e838:
        jmp loc_120a

loc_e83b:
        ldy dat_1ac6,x
        lda ($fb),y
        cmp #$fe
        beq loc_e859
        cmp #$ff
        bne loc_e861
        lda #$00
        sta $1acc,x
        sta dat_1ac6,x
        sta $1ac9,x
        sta dat_1b17
        jmp loc_10cc

loc_e859:
        lda #$02
        sta $1b19
        jmp loc_1ab0

loc_e861:
        sta $1b0c
        and #$80
        beq loc_e876
        lda $1b0c
        and #$1f
        sta $1af4,x
        inc dat_1ac6,x
        jmp loc_10cc

loc_e876:
        lda $1b0c
        and #$40
        beq loc_e88b
        lda $1b0c
        and #$3f
        sta $1b1b,x
        inc dat_1ac6,x
        jmp loc_10cc

loc_e88b:
        lda $1b0c
        asl
        tay
        lda $1828,y
        sta $fd
        lda $1829,y
        sta $fe
        lda #$00
        sta $1ae4,x
        ldy $1ac9,x
        sta $1ae7,x
        lda #$03
        sta $1b06,x
        lda ($fd),y
        sta $1acf,x
        sta $1b0b
        and #$7f
        sta $1acc,x
        inc $1ac9,x
        lda $1b0b
        bpl loc_e8d0
        iny
        lda ($fd),y
        bpl loc_e8ca
        sta $1ae4,x
        jmp loc_115e

loc_e8ca:
        sta $1ad8,x
        inc $1ac9,x

loc_e8d0:
        iny
        lda ($fd),y
        clc
        adc $1af4,x
        sta $1ad5,x
        tay
        lda dat_1634,y
        pha
        lda $1694,y
        ldy $1afb
        sta $d401,y
        sta $1adb,x
        sta $1ade,x
        pla
        sta $d400,y
        sta $1ae1,x
        lda $1ad8,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $e94a-$e96a ---
.pc = $e94a "loc_e94a"

loc_e94a:
        cmp #$1a
        ldy $1ac9,x
        lda ($fd),y
        cmp #$ff
        bne loc_e967
        lda #$00
        sta $1ac9,x
        lda $1b1b,x
        beq loc_e964
        dec $1b1b,x
        bpl loc_e967

loc_e964:
        inc dat_1ac6,x

loc_e967:
        jmp loc_1622

dat_e96a:
        .byte $ac                                   // .

// --- Region $e980-$e9ac ---
.pc = $e980 "loc_e980"

loc_e980:
        and #$a8
        lda $17c7,y
        sta $1af8
        lda $17c8,y
        sta $1af9
        lda $17c9,y
        sta $1afa
        and #$04
        bne loc_e9a4
        lda $1afa
        and #$10
        bne loc_e9a4
        lda $1af8
        bne loc_e9a7

loc_e9a4:
        jmp loc_12eb

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

// --- Region $e9f5-$ec21 ---
.pc = $e9f5 "loc_e9f5"

loc_e9f5:
        bmi loc_e9fe
        lsr
        ror $1b24
        jmp loc_1280

loc_e9fe:
        sta $1b23
        lda dat_1634,y
        sta $1b21
        lda $1694,y
        sta $1b22
        lda $1afd,x
        lsr
        tay
        dey
        bmi loc_ea2b
        sec
        lda $1b21
        sbc $1b24
        sta $1b21
        lda $1b22
        sbc $1b23
        sta $1b22
        jmp loc_12a0

loc_ea2b:
        lda $1ae7,x
        cmp #$04
.label irq_ea31 = * + 1
        bcc loc_ea5d
        ldy $1b03,x
        dey
        bmi loc_ea4e
        clc
        lda $1b21
        adc $1b24
        sta $1b21
        lda $1b22
        adc $1b23
        sta $1b22
        jmp loc_12c3

loc_ea4e:
        ldy $1afb
        lda $1b21
        sta $d400,y
        lda $1b22
        sta $d401,y

loc_ea5d:
        ldx $ff
        ldy $1afb
        lda $1ae4,x
        beq loc_eaac
        and #$7c
        sta $1b09
        lda $1ae4,x
        and #$03
        beq loc_ea91
        lda $1b09
        sec
        lda $1ae1,x
        sbc $1b09
        sta $1ae1,x
.label loc_ea81 = * + 1
        sta $d400,y
        lda $1adb,x
        sbc #$00
        sta $1adb,x
        sta $d401,y
        jmp loc_133a

loc_ea91:
        lda $1b09
        clc
        lda $1ae1,x
        adc $1b09
        sta $1ae1,x
        sta $d400,y
        lda $1adb,x
        adc #$00
        sta $1adb,x
        sta $d401,y

loc_eaac:
        lda $1af9
        beq loc_eb1d
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $17b6,y
        cmp $1ae7,x
        bcc loc_eac4
        jmp loc_135c

loc_eac4:
        iny
        iny
        lda $17b6,y
        cmp $1ae7,x
        bcc loc_ead8
        iny
        lda $17b6,y
        sta $1af3
        jmp loc_136e

loc_ead8:
        lda $1af9
        and #$fc
        sta $1af3
        lda $1b14,x
        bne loc_eb02
        lda $1aea,x
        sec
        sbc $1af3
        sta $1aea,x
        lda $1aed,x
        sbc #$00
        sta $1aed,x
        cmp #$01
        bcs loc_eb1d
        lda #$01
        sta $1b14,x
        bne loc_eb1d

loc_eb02:
        lda $1aea,x
        clc
        adc $1af3
        sta $1aea,x
        lda $1aed,x
        adc #$00
        sta $1aed,x
        cmp #$0f
        bcc loc_eb1d
        lda #$00
        sta $1b14,x

loc_eb1d:
        lda #$00
        sta smc_13cd                                // SMC: modifies $13cd
        lda $1af0,x
        and #$80
        beq loc_eb35
        lda $1ae7,x
        and #$01
        beq loc_eb35
        lda #$b0
        sta smc_13cd                                // SMC: modifies $13cd

loc_eb35:
        ldx $ff
        ldy $1afb
        lda $1aea,x
        clc
        adc #$00
        sta $d402,y
        lda $1aed,x
        adc #$00
        sta $d403,y
        lda $1afa
        and #$40
        beq loc_eb66
        ldx $ff
        lda $1ae7,x
        cmp #$03
        bcc loc_eb66
        and #$03
        tax
        lda $1702,x
        ldx $ff
        sta $1b1e,x

loc_eb66:
        lda $1afa
        and #$08
        beq loc_eb85
        ldx $ff
        lda $1ae7,x
        cmp #$00
        bcc loc_eb85
        lda $1ae7,x
        and #$07
        tax
        lda $1706,x
        ldy $1afb
        sta $d403,y

loc_eb85:
        lda $1afa
        and #$20
        beq loc_eba4
        ldx $ff
        lda $1acc,x
        cmp #$02
        bcs loc_eba4
        ldy $1afb
        lda $1adb,x
        clc
        adc #$01
        sta $1adb,x
        sta $d401,y

loc_eba4:
        sty $1b0c
        lda $1afa
        and #$01
        beq loc_ebeb
        ldx $ff
        stx $1b1a
        lda $1b11,x
        and #$03
        asl
        tax
        lda $17a8,x
        sta smc_1455                                // SMC: modifies $1455
        lda $17a9,x
        sta smc_1459                                // SMC: modifies $1459
        lda #$aa
        sta $f9
        lda #$17
        sta $fa
        ldx $ff
        lda $1ae7,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_ec0c
        ldy #$0a

loc_ebdb:
        cmp ($f9),y
        bcs loc_ec17
        dey
        cpy #$06
        bne loc_ebdb
        cmp ($f9),y
        bcs loc_ebee
        jmp loc_14c5

loc_ebeb:
        jmp loc_14b4

loc_ebee:
        lda $ff
        asl
        bne loc_ebf6
        clc
        adc #$01

loc_ebf6:
        sta $1b0d
        ldx dat_1b17
        txa
        and $1b0d
        bne loc_ec0a
        txa
        clc
        adc $1b0d
        sta $d417

loc_ec0a:
        ldy #$06

loc_ec0c:
        inc $88
        and $b1
        sbc $bd4c,y
        .byte $14,$e6                               // nop $e6,x // ILLEGAL
        dey
.label loc_ec17 = * + 1
        adc ($e9,x)
        lda $1b0e,x
        clc
        adc ($f9),y
        jmp loc_14bd

dat_ec21:
        .byte $a5                                   // .

// --- Region $ec5c-$ec64 ---
.pc = $ec5c "loc_ec5c"

loc_ec5c:
        cmp $1a,x
        clc
        adc $41
        jmp loc_1612

dat_ec64:
        .byte $a6                                   // .

// --- Region $ed01-$ed11 ---
.pc = $ed01 "loc_ed01"

loc_ed01:
        ora $181b
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y
        jmp loc_1622

dat_ed11:
        .byte $ad                                   // .

// --- Region $ed20-$eda0 ---
.pc = $ed20 "loc_ed20"

loc_ed20:
        cmp #$02
        bcs loc_ed38
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1b1e,x
        jmp loc_1622

loc_ed38:
        lda $1ae1,x
        sta $d400,y
        lda $1adb,x
        sta $d401,y
        lda $1ad2,x
        and #$fe
        sta $1b1e,x
        lda $1afa
        and #$04
        beq loc_ed8f
        dec $1b06,x
        bpl loc_ed5d
        lda #$02
        sta $1b06,x

loc_ed5d:
        ldx $1af8
        lda $179e,x
        sta smc_1606
        lda $17a0,x
        sta smc_1607
        ldx $ff
        lda $1b06,x
        tax
        lda $17a2,x
        sta $41
        ldx $ff
        lda $1ad5,x
        clc
        adc $41
        tax
        ldy $1afb
        lda dat_1634,x
        sta $d400,y
        lda $1694,x
        sta $d401,y

loc_ed8f:
        ldx $ff
        ldy $1afb
        lda $1b1e,x
        sta $d404,y
        dex
        bmi loc_eda0
        jmp loc_10a3

loc_eda0:
        rts

// --- Region $ee8d-$ee96 ---
.pc = $ee8d "Segment $ee8d"
        .byte $80,$e8                               // nop #$e8 // ILLEGAL
        bpl loc_eebd
        bit $10
        .byte $0c,$08,$04                           // nop $0408 // ILLEGAL
        brk

// --- Region $eebd-$eec2 ---
.pc = $eebd "loc_eebd"

loc_eebd:
        .byte $17,$00                               // slo $00,x // ILLEGAL
        .byte $07,$0c                               // slo $0c // ILLEGAL
        brk

dat_eec2:
        .byte $03                                   // .

// --- Region $f154-$f1b1 ---
.pc = $f154 "loc_f154"

loc_f154:
        ldx #$60
        adc $ff
        lda #$00
        ldx #$5f

loc_f15c:
        sta dat_1ac6,x
        dex
        bpl loc_f15c
        lda #$b0
        sta dat_1b17
        lda #$00
        sta $1ae7
        sta $1ae8
        sta $1ae9
        ldx #$02

loc_f174:
        sta dat_1ac6,x
        sta $1ac9,x
        sta $1acc,x
        sta $1ad5,x
        dex
        bpl loc_f174
        sta $1b19
        rts

loc_f187:
        pha
        lda #$01
        sta $1b19
        pla
        tax
        lda $1812,x
        sta $fb
        lda $1814,x
        sta $fc
        ldy #$05

loc_f19b:
        lda ($fb),y
        sta $1822,y
        dey
        bpl loc_f19b
        jsr sub_1a62
        ldx #$00
        txa

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

// --- Region $f2ca-$f2e1 ---
.pc = $f2ca "loc_f2ca"

loc_f2ca:
        lda #$ea
        sta $0328
        lda $02a6
        beq loc_f2de
        lda #$30
        sta smc_25ea
        lda #$08
        sta smc_263b

loc_f2de:
        jmp loc_2300

dat_f2e1:
        .byte $80                                   // .

// --- Region $f5bd-$f6e7 ---
.pc = $f5bd "loc_f5bd"

loc_f5bd:
        sta $02bb
        lda #$00
        sta $3fff
        sta $02a8
        sta $02a7
        sta $0277
        sta $d020
        sta $d021
        lda #$09
        sta $0286
        jsr $e544
        lda #$01
        sta $d01a
        sta $d019
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$79
        sta $0314
        lda #$23
        sta $0315
        ldx #$27
        lda #$00

loc_f5fc:
        sta $d800,x
        sta $d917,x
        sta $d93f,x
        dex
        bne loc_f5fc
        ldx #$28

loc_f60a:
        lda $2b6e,x
        and #$3f
        sta dat_0d18,x
        dex
        bne loc_f60a
        cli
        jmp loc_235d

loc_f619:
        ldx #$00

loc_f61b:
        lda dat_0c00,x
        sta $0400,x
        inx
        bne loc_f61b
        inc $2364
        inc $2367
        lda $2367
        cmp #$08
        bne loc_f619
        rts

loc_f632:
        lda #$08
        sta $d022
        lda #$09
        sta $d023

loc_f63c:
        lda $d012
        cmp #$01
        bne loc_f63c
        lda #$17
        sta $d018
        lda #$08
        sta $d016
        ldy #$21

loc_f64f:
        lda $d011
        bmi loc_f64f
        cpy $d012
        bne loc_f64f
        sta $d011
        ldy #$02
        ldx #$24

loc_f660:
        tya
        and #$07
        ora #$10

loc_f665:
        cpx $d012
        bne loc_f665
        sta $d011
        iny
        inx
        cpx #$50
        bne loc_f660
        jsr sub_23d0
        lda smc_23b7
        cmp #$50
        bne loc_f680
        jsr sub_2360

loc_f680:
        jsr sub_242e
        jsr sub_1079
        jmp loc_ea81

loc_f689:
        txa
        pha
        ldx #$a5

loc_f68d:
        dex
        bne loc_f68d
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        pla
        clc
        adc #$3f
        tax

loc_f69f:
        tya
        and #$07
        ora #$10

loc_f6a4:
        cpx $d012
        bne loc_f6a4
        sta $d011
        iny
        inx
        cpx #$8f
        bne loc_f69f
        txa
        pha
        lda #$08
        sta $d016
        lda #$17
        sta $d018
        pla
        clc
        adc #$08
        tax
        tya
        and #$07
        ora #$10

loc_f6c8:
        cpx $d012
        bne loc_f6c8
        sta $d011
        iny
        inx
        clc

loc_f6d3:
        tya
        and #$07
        ora #$10

loc_f6d8:
        cpx $d012
        bne loc_f6d8
        sta $d011
        iny
        inx
        cpx #$8f
        bne loc_f6d3
        rts

dat_f6e7:
        .byte $a9                                   // .

// --- Region $f70e-$f71f ---
.pc = $f70e "loc_f70e"

loc_f70e:
        lda #$51
        sta $0314
        lda #$25
        sta $0315
        jsr sub_2471
        jmp loc_febc

txt_f71e:
        .text "TT"

// --- Region $f7e2-$f809 ---
.pc = $f7e2 "loc_f7e2"

loc_f7e2:
        sta $02e0

loc_f7e5:
        jsr sub_28bc
        lda #$00
        sta $14
        lda #$1c
        sta $15
        lda #$03
        sta $02ee
        sta smc_27ee
        ldx #$00
        txa

loc_f7fb:
        sta loc_2300,x
        inx
        bne loc_f7fb

loc_f801:
        sta chr_29af,x
        inx
        cpx #$5a
        bne loc_f801
        rts

// --- Region $f813-$fa23 ---
.pc = $f813 "loc_f813"

loc_f813:
        bne loc_f7e5
        inc $8d,x
        ora ($d0),y
        lda #$18
        sta $d018
        lda #$06
        sta $d016
        ldy #$02
        ldx #$24

loc_f827:
        tya
        and #$07
        ora #$10

loc_f82c:
        cpx $d012
        bne loc_f82c
        sta $d011
        iny
        inx
        cpx #$33
        bne loc_f827
        txa
        clc
        adc #$08
        tax

loc_f83f:
        tya
        and #$07
        ora #$10

loc_f844:
        cpx $d012
        bne loc_f844
        sta $d011
        iny
        inx
        cpx #$3c
        bne loc_f83f
        txa
        pha

loc_f854:
        lda $d012
        cmp #$40
        bne loc_f854
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        jsr sub_2779

loc_f868:
        lda $d012
        cmp #$70
        bne loc_f868
        ldx #$0a

loc_f871:
        dex
        bne loc_f871
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        pla
        clc
        adc #$38
        tax

loc_f883:
        tya
        and #$07
        ora #$10

loc_f888:
        cpx $d012
        bne loc_f888
        sta $d011
        iny
        inx
        cpx #$90
        bne loc_f883
        txa
        pha
        lda #$19
        sta $d018
        ldx #$ff
        stx $d017
        ldx #$35

loc_f8a4:
        dex
        bne loc_f8a4
        lda $02ff
        sta $d016
        ldx #$1f

loc_f8af:
        dex
        bne loc_f8af
        lda #$00
        sta $d017
        pla
        clc
        adc #$08
        tax
        tya
        and #$07
        ora #$10

loc_f8c1:
        cpx $d012
        bne loc_f8c1
        sta $d011
        iny
        inx
        clc

loc_f8cc:
        tya
        and #$07
        ora #$10

loc_f8d1:
        cpx $d012
        bne loc_f8d1
        sta $d011
        iny
        inx
        cpx #$ba
        bne loc_f8cc

loc_f8df:
        lda $d012
        cmp #$be
        bne loc_f8df
        lda $02e0
        sta $d016

loc_f8ec:
        lda $d012
        cmp #$c6
        bne loc_f8ec
        ldx #$0a

loc_f8f5:
        dex
        bne loc_f8f5
        lda $02fb
        sta $d016

loc_f8fe:
        lda $d012
        cmp #$ce
        bne loc_f8fe
        ldx #$0a

loc_f907:
        dex
        bne loc_f907
        lda #$18
        sta $d016
        lda #$13
        sta $d018
        ldx $02a7
        lda $2a0a,x
        sta smc_25da
        cmp #$75
        beq loc_f986
        cmp #$b0
        beq loc_f98e
        inc $02a7
        ldx $02a7
        cpx #$53
        beq loc_f95a
        ldx $02aa
        lda $2b02,x
        sta smc_257e
        cmp #$2b
        beq loc_f971
        cmp #$33
        beq loc_f962

loc_f940:
        inc $02aa
        ldx $02aa
        cpx #$01
        beq loc_f97e
        jsr sub_27c4
        jsr sub_1079
        lda $dc01
        cmp #$ef
        beq loc_f9a1
        jmp loc_febc

loc_f95a:
        lda #$00
        sta $02a7
        jmp loc_2691

loc_f962:
        lda $02ba
        cmp #$01
        bne loc_f940
        lda #$01
        sta smc_268e
        jmp loc_2691

loc_f971:
        jsr sub_2792
        lda smc_268e
        cmp #$61
        beq loc_f940
        jmp loc_2691

loc_f97e:
        lda #$00
        sta $02aa
        jmp loc_2691

loc_f986:
        lda #$ff
        sta $d01b
        jmp loc_266c

loc_f98e:
        lda #$00
        sta $d01b
        jmp loc_266c

loc_f996:
        lda #$51
        sta $0314
        lda #$25
        sta $0315
        rts

loc_f9a1:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        lda $02bb
        sta $3fff
        jsr $ff84
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        lda #$06
        sta $0286
        jsr $e544
        lda #$97
        sta $0400
        lda #$88
        sta $0401
        lda #$99
        sta $0402
        lda #$bf
        sta $0403
        ldx #$35

loc_f9e6:
        lda chr_273a,x
        sta $0100,x
        dex
        bpl loc_f9e6
        cli
        jmp $0100

loc_f9f3:
        sei
        lda #$34
        sta $01

loc_f9f8:
        ldy #$00

loc_f9fa:
        lda $3000,y
        sta dat_0801,y
        iny
        bne loc_f9fa
        inc $0109
        inc $010c
        lda $0109
        cmp #$fe
        bne loc_f9f8
        lda #$f4
        sta $2d
        lda #$cf
        sta $2e
        lda #$37
        sta $01
        cli
        ldx #$00
        jmp loc_fce2

dat_fa22:
        .byte $a7,$ef                               // ..

// --- Region $fa35-$fa3f ---
.pc = $fa35 "loc_fa35"

loc_fa35:
        and #$20
        lsr $29,x
        jsr sub_2956
        jsr sub_2956
        rts

// --- Region $fa5d-$fa96 ---
.pc = $fa5d "loc_fa5d"

loc_fa5d:
        ora $60,x
        lda #$00
        sta $14
        lda #$1c
        sta $15
        ldx #$27

loc_fa69:
        lda #$20
        sta $0400,x
        dex
        bne loc_fa69
        rts

dat_fa72:
        .byte $a2,$28,$ec,$fc,$02                   // .(...

loc_fa77:
        beq loc_fa8e
        inc $02fc
        ldy $02fc

loc_fa7f:
        lda $2ac5,y
        sta $d7ff,x
        dex
        bne loc_fa7f
        jsr sub_28d4
        jmp loc_27e8

loc_fa8e:
        lda #$00
        sta $02fc
        jmp loc_27e8

dat_fa96:
        .byte $ad                                   // .

// --- Region $faa6-$fab4 ---
.pc = $faa6 "loc_faa6"

loc_faa6:
        dec $02ee
        lda $02ed
        bne loc_fb02
        jsr sub_2806
        jmp loc_27e8

dat_fab4:
        .byte $ce                                   // .

// --- Region $fad2-$fb6a ---
.pc = $fad2 "loc_fad2"

loc_fad2:
        stx $2b,y
        bne loc_fad9
        jmp sub_28bc

loc_fad9:
        cmp #$7c
        beq loc_fb03
        cmp #$6e
        beq loc_fb2a
        cmp #$67
        beq loc_fb3a
        cmp #$7b
        beq loc_fb4a
        cmp #$74
        beq loc_fb5a
        cmp #$6f
        beq loc_fb1d
        cmp #$73
        beq loc_fb10
        and #$3f
        sta $0567
        inc smc_2824
        bne loc_fb02
        inc smc_2825

loc_fb02:
        rts

loc_fb03:
        lda #$61
        sta smc_268e
        lda #$00
        sta $02ba
        jmp loc_284c

loc_fb10:
        lda #$01
        sta $02ed
        lda #$20
        sta $02ee
        jmp loc_284c

loc_fb1d:
        lda #$01
        sta $02ed
        lda #$ff
        sta $02ee
        jmp loc_284c

loc_fb2a:
        lda #$01
        sta $02ee
        sta smc_27ee
        lda #$00
        sta $02ed
        jmp loc_284c

loc_fb3a:
        lda #$03
        sta $02ee
        sta smc_27ee
        lda #$00
        sta $02ed
        jmp loc_284c

loc_fb4a:
        lda #$05
        sta $02ee
        sta smc_27ee
        lda #$00
        sta $02ed
        jmp loc_284c

loc_fb5a:
        lda #$07
        sta $02ee
        sta smc_27ee
        lda #$00
        sta $02ed
        jmp loc_284c

dat_fb6a:
        .byte $a9                                   // .

// --- Region $fb82-$fbaa ---
.pc = $fb82 "loc_fb82"

loc_fb82:
        ldx #$26

loc_fb84:
        lda $d918,x
        sta $d919,x
        dex
        bne loc_fb84
        lda $2ab6
        cmp #$ff
        beq loc_fba0
        sta $d919
        inc smc_28e0
        bne loc_fb9f
        inc smc_28e1

loc_fb9f:
        rts

loc_fba0:
        lda #$b6
        sta smc_28e0
        lda #$2a
        sta smc_28e1
        rts

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

loc_fce2:
        dey
        stx $84
        .byte $82,$80                               // nop #$80 // ILLEGAL
        .byte $7f,$7e,$7d                           // rra $7d7e,x // ILLEGAL

dat_fcea:
        .byte $7c,$7b                               // |{

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

loc_febc:
        .byte $04,$13                               // nop $13 // ILLEGAL
        and ($21,x)
        sbc $20
        and ($73,x)
        ldx #$f1
        jsr sub_1321
        .byte $f2                                   // jam // ILLEGAL

// --- Region $ff81-$ff84 ---
.pc = $ff81 "Segment $ff81"
        jsr $0623
        .byte $02                                   // jam // ILLEGAL

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

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

dat_0801:
        // === BASIC loader stub ===
        .byte $08,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $6e,$60                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $66                                                         // [corrected] was: .byte $9e                                   // SYS token
        .byte $3c,$00,$39,$08
        .byte $1d                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $55,$75                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $75,$75                               // uu

txt_080f:
        .text "UVUYVUUUV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $68,$58,$66,$5a,$6a,$9a,$66,$75,$75,$5d,$6d,$a7,$a9,$2a,$0a // hXfZj.fuu]m..*.

txt_0828:
        .text "UUUUVY"
        .byte $96,$aa,$6a,$9a,$66,$9a,$9a,$68,$a8,$a0,$00,$40,$08,$75,$6d,$a9 // ..j.f..h...@.um.
        .byte $2a,$00,$48,$08,$55,$d5               // *.H.U.

txt_0844:
        .text "VY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$50,$08,$5a,$66,$9a,$aa,$a8,$00,$58,$08,$a6,$9a,$86,$a2,$28 // .P.Zf....X.....(
        .byte $00,$60,$08,$aa,$6a,$a8,$a2,$22,$00,$68,$08,$a0,$88,$20,$88,$20 // .`..j..".h... . 
        .byte $00,$79,$08,$75                       // .y.u

txt_086b:
        .text "UUUUUUUUU"
        .byte $95,$59,$95,$a6,$00,$81,$08,$03,$03,$01,$03,$0d,$00,$a9,$08,$40 // .Y.............@
        .byte $a0,$60,$60,$60,$0d,$05,$07,$0d,$05,$0d,$0f,$35,$40,$40 // .```.......5@@

// --- Region $0897-$08f3 ---
.pc = $0897 "dat_0897"

dat_0897:
        .byte $50,$37,$1d,$d6,$75,$dd,$77,$75,$f5,$58,$68,$94,$a8,$68,$56,$99 // P7..u.wu.Xh..hV.
        .byte $66,$00,$00,$00,$00,$0f,$f5,$5a,$15,$00,$00,$00,$3c,$d7,$69,$aa // f......Z....<.i.
        .byte $69,$00,$00,$00,$00,$f0,$5f,$a5,$54,$3d,$37,$1d,$35,$1d,$37,$3d // i....._.T=7.5.7=
        .byte $3d,$55,$55,$7d,$7d,$7d,$7d,$55,$7d,$68,$98,$a4,$58,$64,$68,$98 // =UU}}}}U}h..Xdh.
        .byte $68,$3d,$37,$1d,$35,$1d,$37,$7f,$fd   // h=7.5.7..

txt_08e0:
        .text "UUUUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$68,$98,$a4,$58,$64,$68,$9a,$aa,$d5,$77,$55,$55 // .h..Xdh...wUU

// --- Region $0901-$0955 ---
.pc = $0901 "dat_0901"

dat_0901:
        .byte $00,$00,$00,$00,$00,$00,$00,$56,$fd,$55,$d6,$d6,$d6,$d6,$d6,$66 // .......V.U.....f
        .byte $66,$66,$00,$00,$00,$00,$00,$aa,$58,$a0,$10,$10,$10,$d8,$60,$d6 // ff......X.....`.
        .byte $d6,$d6,$d6,$d6,$d6,$d6,$d6,$00,$00,$00,$00,$03,$0d,$35,$da,$d6 // .............5..
        .byte $d6,$e2,$94,$55,$69,$aa,$aa,$00,$00,$00,$00,$80,$60,$58,$a6,$00 // ...Ui.......`X..
        .byte $00,$00,$ff,$d5,$33,$31,$10,$00,$03,$0d,$fe,$56,$07,$01,$00,$00 // ....31.....V....
        .byte $00,$c0,$40,$40,$40                   // ..@@@

// --- Region $0972-$1038 ---
.pc = $0972 "dat_0972"

dat_0972:
        .byte $03,$03,$03,$ff,$d7,$6b,$00,$00,$c0,$40,$40,$7f,$55,$6a,$3c,$66 // .....k...@@.Uj<f
        .byte $6e,$76,$66,$66,$3c,$00,$18,$18,$38,$18,$18,$18,$7e,$00,$3c,$66 // nvff<...8...~.<f
        .byte $06,$0c,$30,$60,$7e,$00,$3c,$66,$06,$1c,$06,$66,$3c,$00,$06,$0e // ..0`~.<f...f<...
        .byte $1e,$66,$7f,$06,$06,$00,$7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$66 // .f....~`|..f<.<f
        .byte $60,$7c,$66,$66,$3c,$00,$7e,$66,$0c,$18,$18,$18,$18,$00,$3c,$66 // `|ff<.~f......<f
        .byte $66,$3c,$66,$66,$3c,$00,$3c,$66,$66,$3e,$06,$66,$3c,$00,$03,$03 // f<ff<.<ff>.f<...
        .byte $03,$03,$03,$03,$03,$01               // ......

txt_09d8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$00,$7f,$f5,$d5,$d5,$d5,$65,$aa,$ef,$ff,$75,$75,$dd,$5d,$75 // .......e...uu.]u
        .byte $aa,$00,$fe,$5e                       // ...^

txt_09f3:
        .text "VVVZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00,$00,$00,$00,$ff,$ff,$00,$00,$00 // <f..............
        .byte $a9,$a2,$a6,$8a,$1a,$6a,$6a,$a8,$46,$92,$92,$a0,$a4,$a4,$a8,$a8 // .....jj.F.......
        .byte $a9,$aa,$aa,$aa,$a8,$21,$46,$9a,$a9,$a2,$26,$46,$9a,$a8,$a1,$a6 // .....!F...&F....
        .byte $a8,$21,$46,$86,$1a,$1a,$6a,$aa,$2a,$4a,$4a,$8a,$92,$a2,$a4,$a4 // .!F...j.*JJ.....
        .byte $a9,$a4,$a2,$a2,$a8,$88,$11,$66,$aa,$aa,$aa,$aa,$aa,$28,$01,$46 // .......f.....(.F
        .byte $a1,$a4,$84,$92,$12,$52,$a4,$a4,$15,$69,$98,$62,$a8,$40,$a0,$00 // .....R...i.b.@..
        .byte $a0,$28,$80,$28,$08,$88,$20,$00,$2a,$28,$80,$20,$82,$88,$22,$00 // .(.(.. .*(. ..".
        .byte $a0,$20,$08,$20,$80,$08,$a0,$00,$00,$80,$02,$80,$20,$a0,$0a,$00 // . . ........ ...
        .byte $00,$00,$20,$08,$80,$08,$20,$00,$60,$68,$50,$68,$59,$52,$6a,$68 // .. ... .`hPhYRjh
        .byte $00,$00,$00,$00,$dd,$56,$aa,$00,$50,$68,$68,$50,$60,$68,$58,$68 // .....V..PhhP`hXh
        .byte $03,$0f,$6b,$5d,$df,$15,$d7,$79,$00,$30,$b8,$73,$75,$75,$65,$79 // ..k]...y.0.suuey
        .byte $66,$6e,$99,$a6,$9a,$69,$9a,$aa,$6b,$b9,$a6,$6a,$99,$66,$a6,$a9 // fn...i..k..j.f..
        .byte $1f,$55,$99,$4a,$88,$22,$02,$00,$df,$75,$a6,$51,$a6,$6a,$82,$20 // .U.J."...u.Q.j. 
        .byte $d0,$64,$98,$68,$98,$28,$20,$88,$00,$00,$00,$00,$03,$0d,$07,$01 // .d.h.( .........
        .byte $00,$00,$00,$00,$40,$90,$a0,$80,$0d,$75,$5b,$a3,$89,$23,$81,$03 // ....@....u[..#..
        .byte $90,$a4,$89,$82,$48,$80,$42,$80,$fc,$f4,$d4,$00,$3f,$35,$35,$00 // ....H.B.....?55.
        .byte $d4,$d8,$68,$00,$35,$3a,$1a,$00,$68,$60,$00,$00,$1a,$28,$00,$00 // ..h.5:..h`...(..
        .byte $de,$f5,$5d,$dd,$75,$55,$dd,$15,$a6,$ca,$65,$46,$98,$68,$e8,$58 // ..].uU....eF.h.X
        .byte $15,$1d,$37,$15,$0d,$07,$07,$0d,$60,$a0,$50,$60,$a0,$50,$a0,$60 // ..7.....`.P`.P.`
        .byte $01,$03,$01,$03,$01,$00,$00,$00,$40,$80,$80,$40,$80,$40,$00,$00 // ........@..@.@..
        .byte $80,$a0,$80,$20,$80,$80,$a0,$20,$00,$00,$00,$00,$00,$00,$00,$00 // ... ... ........
        .byte $a5,$28,$29,$9a,$29,$a4,$96,$2a,$a0,$80,$60,$a0,$60,$80,$a0,$80 // .().)..*..`.`...
        .fill 9, $00
        .byte $02,$00,$02,$00,$02,$02,$02,$00,$a2,$80,$00,$a8,$00,$a0,$80,$00 // ................
        .byte $00,$2a,$20,$06,$22,$00,$2a,$00,$00,$20,$00,$80,$00,$20,$20,$00 // .* .".*.. ...  .
        .fill 15, $00
        .fill 8, $78
        .fill 8, $00
        .byte $fd,$fd,$f7,$fd,$fd,$f7,$fd,$f5       // ........

txt_0ba8:
        .text "ZVVYVVYV"
        .byte $88,$a0,$a0,$88,$a0,$a0,$88,$a0,$03,$0d,$35,$d5,$d5,$55,$26,$08 // ..........5..U&.
        .byte $ff
        .text "UUUU"
        .byte $95
        .byte $26,$08,$c0,$70
        .byte $5c,$57,$55,$95
        .byte $26,$08

txt_0bd0:
        .text "DU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $6e,$bb,$aa,$11,$00,$00,$ff,$77,$5d,$55,$99,$aa,$00,$01,$01,$06 // n......w]U......
        .byte $06,$1e,$1e,$4e,$4e,$0f,$0f,$0d,$0d   // ...NN....

txt_0bec:
        .text "55"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$58,$58,$60,$60,$80,$80,$00,$00,$f0,$f0,$f0,$f0,$0f,$0f,$0f // .XX``...........
        .byte $00                                   // .

dat_0c00:
        .text "                                        "
        // === Sine/lookup table (240 bytes, range $01-$4f) ===
        .byte $01,$02,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$02,$03,$01,$03 // ................
        .byte $01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01 // ................
        .byte $02,$03,$01,$02,$03,$01,$02,$03,$04,$05,$06,$04,$05,$06,$04,$06 // ................
        .byte $04,$05,$06,$04,$05,$06,$04,$06,$04,$06,$04,$05,$06,$04,$06,$04 // ................
        .byte $05,$06,$04,$06,$04,$05,$06,$04,$05,$06,$04,$05,$06,$04,$05,$06 // ................
        .byte $07,$08,$09,$07,$09,$07,$08,$09,$07,$08,$09,$07,$09,$07,$08,$09 // ................
        .byte $07,$08,$09,$07,$09,$07,$09,$07,$08,$09,$07,$08,$09,$07,$09,$07 // ................
        .byte $08,$09,$07,$08,$09,$07,$08,$09       // ........

txt_0ca0:
        .text "JKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLNONONONONONONONONONONONONONONONONONONONO"

dat_0d18:
        // === Fill data (160 bytes, $0d18-$0db7) ===
        .fill 160, $20
        // === Sine/lookup table (240 bytes, range $01-$4f) ===
        .text "NONONONONONONONO"
        .text "NONONONONONONONO"
        .text "NONONONOMLMLMLML"
        .text "MLMLMLMLMLMLMLML"
        .text "MLMLMLMLMLMLMLML"
        .text "JKJKJKJKJKJKJKJK"
        .text "JKJKJKJKJKJKJKJK"
        .text "JKJKJKJK"
        .byte $01,$03,$01,$02,$03,$01,$02,$03
        .byte $01,$03,$01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$02,$03,$01 // ................
        .byte $03,$01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$02,$03,$01,$03 // ................
        .byte $04,$06,$04,$05,$06,$04,$05,$06,$04,$06,$04,$06,$04,$05,$06,$04 // ................
        .byte $06,$04,$05,$06,$04,$05,$06,$04,$06,$04,$06,$04,$05,$06,$04,$06 // ................
        .byte $04,$05,$06,$04,$05,$06,$04,$06,$07,$08,$09,$07,$09,$07,$09,$07 // ................
        .byte $08,$09,$07,$08,$09,$07,$08,$09,$07,$09,$07,$08,$09,$07,$08,$09 // ................
        .byte $07,$09,$07,$09,$07,$08,$09,$07,$09,$07,$08,$09,$07,$09,$07,$09 // ................

dat_0ea8:
        .text "                                                                                                                                                                                                                                                                                                                                                        "
        .byte $00                                   // string terminator
        .fill 14, $00
        .byte $06,$06,$06,$04,$04,$04,$0e,$0e,$0e,$03,$03,$03,$01,$01,$01,$01 // ................
        .fill 16, $01
        .byte $07,$07,$07,$0a,$0a,$0a,$02,$02,$02   // .........

dat_1038:
        // === Fill data (1 bytes, $1038-$1038) ===
        .byte $00                                   // .

// --- Region $1073-$1078 ---
.pc = $1073 "dat_1073"

dat_1073:
        .byte $4c,$91,$1a,$4c,$bc,$1a               // L..L..

// --- Region $1634-$18ef ---
.pc = $1634 "dat_1634"

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

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

txt_16f4:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$07,$08,$09,$0a,$0b
        .byte $0c,$0d,$4e,$6e,$2e,$8e,$17,$17,$17,$17,$3e,$5e,$1e,$7e,$17,$17 // ..Nn......>^.~..
        .byte $17,$17,$20,$08,$06,$04,$03,$02,$01,$00,$ff,$f8,$f4,$f0,$f0,$f0 // .. .............
        .byte $f0,$f0,$85,$41,$40,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ...A@...........
        .byte $10,$10,$1a,$01,$ff,$20,$0a,$12,$04,$16,$00,$00,$00,$00,$00,$00 // ..... ..........
        .byte $00,$00,$81,$41,$40,$80,$80,$80,$80,$80,$10,$10,$10,$10,$10,$10 // ...A@...........
        .byte $10,$10,$24,$10,$0c,$08,$04,$00,$fe,$fc,$fb,$fa,$fa,$f9,$00,$00 // ..$.............
        .byte $00,$00,$81                           // ...

txt_176f:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "$00  "
        .byte $10,$10,$00,$00,$08,$10,$18           // .......

txt_178a:
        .text " (08"
        .byte $81,$15,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14 // ................
        .byte $a2,$a5,$17,$17,$00,$07,$0c,$00,$03,$07,$aa,$17,$c0,$f0,$f8,$f5 // ................
        .byte $04,$40,$01,$02,$06,$0c,$10,$18,$04,$a0,$08,$60,$03,$80,$10,$40 // .@.........`...@
        .byte $04,$30,$10,$40,$00,$00,$00,$00,$00,$00,$00,$00,$01,$41,$00,$bd // .0.@.........A..
        .byte $00,$00,$41,$81,$08,$11,$00,$d8,$00,$11,$00,$10,$08,$11,$00,$e9 // ..A.............
        .byte $00,$00,$00,$10,$05,$41,$12,$c8,$00,$00,$91,$84,$08,$11,$00,$68 // .....A.........h
        .byte $00,$12,$00,$10,$05,$41,$12,$cb,$00,$00,$91,$84,$09,$21,$00,$be // .....A.......!..
        .byte $00,$25,$82,$40,$00,$41,$00,$be,$00,$24,$63,$00,$00,$41,$08,$08 // .%.@.A...$c..A..
        .byte $00,$13,$00,$10,$16,$1c,$18,$18,$63,$85,$b3,$18,$18,$18,$5a,$5d // ........c.....Z]
        .byte $60,$18,$18,$18,$63,$85,$b3,$18,$18,$18,$5e,$1a,$e3,$18,$0b,$19 // `...c.....^.....
        .byte $29,$19,$40,$19,$6e,$19,$93,$19,$b8,$19,$c5,$19,$d6,$19,$36,$1a // ).@.n.........6.
        .byte $de,$19,$f7,$19,$03,$1a,$0d,$1a,$11,$1a,$1b,$1a,$2a,$1a,$42,$1a // ............*.B.
        .byte $53,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$80,$00,$ff,$80 // S.^.^.^.^.^.....
        .byte $00,$ff,$80,$00,$ff,$80,$0f,$8c,$01,$04,$87,$01,$04,$8c,$01,$04 // ................
        .byte $87,$01,$04,$8c,$01,$04,$87,$01,$04,$80,$47,$11,$80,$42,$0b,$03 // ..........G..B..
        .byte $93,$43,$12,$93,$43,$12,$ff,$80,$10,$80,$42,$02,$03,$80,$42,$02 // .C..C.....B...B.
        .byte $03,$80,$42,$02,$03,$80,$42,$02,$03,$80,$42,$02,$03,$80,$42,$02 // ..B...B...B...B.
        .byte $03,$80,$42,$02,$03,$80,$42,$02,$03,$80,$43,$0e,$80,$46,$0b,$03 // ..B...B...C..F..
        .byte $80,$46,$0b,$03,$ff,$80,$0e,$8c,$05,$87,$05,$8c,$06,$07,$87,$06 // .F..............
        .byte $08,$8c,$05,$87,$05,$87,$0c,$89,$42,$09,$87,$0d,$87,$42,$09,$87 // ........B....B..
        .byte $0c,$89,$42,$09,$87,$0d,$87,$42,$09,$80,$43,$0e,$87,$42,$0a,$13 // ..B....B..C..B..
        .byte $87,$42,$0a,$13,$ff,$82,$01,$13,$02,$11,$02,$13,$02,$13,$05,$13 // .B..............
        .byte $08,$13                               // ..

// --- Region $18f1-$1a61 ---
.pc = $18f1 "dat_18f1"

dat_18f1:
        .byte $13,$08,$18,$08,$1a,$02,$13,$02,$11,$02,$13,$02,$13,$05,$13,$08 // ................
        .byte $13,$02,$13,$08,$0c,$05,$0c,$02,$0c,$ff,$85,$00,$00,$85,$02,$18 // ................
        .byte $85,$05,$34,$85,$03,$00,$85,$05,$34,$85,$02,$18,$02,$18,$82,$05 // ..4.....4.......
        .byte $38,$82,$03,$00,$82,$05,$32,$ff,$85,$00,$00,$85,$02,$18,$85,$05 // 8.....2.........
        .byte $34,$85,$03,$00,$05,$00,$08,$00,$02,$00,$02,$00,$02,$00,$ff,$82 // 4...............
        .byte $01,$13,$02,$11,$02,$13,$02,$13,$05,$13,$08,$13,$02,$13,$05,$18 // ................
        .byte $02,$18,$08,$1a,$02,$13,$02,$11,$02,$13,$02,$13,$05,$13,$08,$13 // ................
        .byte $02,$13,$05,$0c,$02,$0c,$02,$13,$02,$0c,$02,$13,$ff,$91,$00,$00 // ................
        .byte $8b,$04,$35,$11,$37,$91,$00,$00,$8b,$04,$3b,$08,$3c,$08,$3b,$11 // ..5.7.....;.<.;.
        .byte $37,$8b,$04,$35,$0b,$37,$05,$34,$91,$06,$32,$85,$04,$30,$97,$06 // 7..5.7.4..2..0..
        .byte $32,$ff,$8b,$00,$00,$85,$07,$32,$05,$30,$05,$2f,$0b,$30,$05,$30 // 2......2.0./.0.0
        .byte $05,$2f,$05,$30,$05,$2f,$05,$2d,$0b,$2b,$05,$2b,$05,$28,$0b,$2b // ./.0./.-.+.+.(.+
        .byte $05,$2b,$05,$28,$0b,$26,$ff,$05,$26,$05,$28,$05,$2b,$05,$2f,$05 // .+.(.&..&.(.+./.
        .byte $30,$17,$2f,$ff,$05,$26,$05,$28,$05,$2b,$05,$2f,$05,$30,$05,$32 // 0./..&.(.+./.0.2
        .byte $11,$2f,$0b,$32,$ff,$8b,$01,$13,$05,$13,$05,$13,$ff,$85,$05,$30 // ./.2...........0
        .byte $85,$02,$18,$85,$05,$30,$82,$03,$00,$88,$05,$30,$88,$02,$18,$82 // .....0.....0....
        .byte $05,$30,$85,$03,$00,$ff,$82,$01,$13,$02,$13,$05,$15,$05,$17,$05 // .0..............
        .byte $18,$ff,$85,$01,$11,$05,$18,$05,$11,$05,$13,$ff,$af,$00,$00,$ff // ................
        .byte $82,$01,$18,$02,$1f,$11,$18,$17,$18,$ff,$97,$00,$00,$82,$03,$00 // ................
        .byte $05,$00,$02,$00,$05,$00,$05,$00,$ff,$8b,$09,$18,$08,$18,$08,$18 // ................
        .byte $08,$18,$08,$18,$ff,$c1,$01,$15,$05,$13,$05,$15,$0b,$17,$05,$13 // ................
        .byte $ff,$8b,$00,$00,$8b,$04,$39,$0b,$39,$0b,$39,$05,$39,$05,$37,$23 // ......9.9.9.9.7#
        .byte $39,$ff,$2f,$15,$0b,$18,$0b,$17,$0b,$15,$0b,$13,$ff,$9f,$00,$00 // 9./.............
        .byte $ff                                   // .

// --- Region $1a92-$1aaf ---
.pc = $1a92 "Segment $1a92"
        .byte $a9,$01,$8d,$19,$1b,$68,$aa,$bd,$12,$18,$85,$fb,$bd,$14,$18,$85 // .....h..........
        .byte $fc,$a0,$05,$b1,$fb,$99,$22,$18,$88,$10,$f8,$20,$62,$1a // ......".... b.

// --- Region $1abc-$1ac6 ---
.pc = $1abc "dat_1abc"

dat_1abc:
        .byte $a9,$02,$8d,$19,$1b,$60,$01,$00,$07,$0e // .....`....

dat_1ac6:
        // === Fill data (1 bytes, $1ac6-$1ac6) ===
        .byte $00                                   // .

// --- Region $1b17-$1b40 ---
.pc = $1b17 "dat_1b17"

dat_1b17:
        .byte $b0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff // ................
        .fill 25, $ff

dat_1b40:
        // === Fill data (1 bytes, $1b40-$1b40) ===
        .byte $00                                   // .

// --- Region $1b80-$1bc0 ---
.pc = $1b80 "dat_1b80"

dat_1b80:
        // === Fill data (64 bytes, $1b80-$1bbf) ===
        .fill 64, $ff

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

// --- Region $1c00-$1d20 ---
.pc = $1c00 "txt_1c00"

txt_1c00:
        .encoding "screencode_mixed"
        .text " call shake the disease"
        .encoding "petscii_upper"

txt_1c17:
        .text " (718)/642-1207    "

txt_1c2a:
        .encoding "screencode_mixed"
        .text "personal greets to hawk & kid quick"
        .encoding "petscii_upper"

txt_1c4d:
        .text "     "

txt_1c52:
        .encoding "screencode_mixed"
        .text "call the why? mailbox"
        .encoding "petscii_upper"

txt_1c67:
        .text " (714)/472-3260  "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_1c7e:
        .encoding "screencode_mixed"
        .text " place in life is where you want"
        .encoding "petscii_upper"

txt_1c9e:
        .text "    "
        .byte $60                                   // `

txt_1ca3:
        .text "           "

txt_1cae:
        .encoding "screencode_mixed"
        .text "want to be"
        .encoding "petscii_upper"

txt_1cb8:
        .text "...              "

txt_1cc9:
        .encoding "screencode_mixed"
        .text "dont let them tell you that you owe"
        .encoding "petscii_upper"

txt_1cec:
        .text "                 "

txt_1cfd:
        .encoding "screencode_mixed"
        .text "it all to me"
        .encoding "petscii_upper"

txt_1d09:
        .text "...            "
        .byte $00                                   // string terminator
        .byte $00,$00                               // ..

txt_1d1b:
        .text "    "
        .byte $81                                   // .

dat_1d20:
        // === Fill data (1 bytes, $1d20-$1d20) ===
        .byte $00                                   // .

// --- Region $1e01-$1e40 ---
.pc = $1e01 "dat_1e01"

dat_1e01:
        // === Fill data (63 bytes, $1e01-$1e3f) ===
        .fill 63, $ff

dat_1e40:
        // === Fill data (1 bytes, $1e40-$1e40) ===
        .byte $00                                   // .

// --- Region $1e80-$1ec0 ---
.pc = $1e80 "dat_1e80"

dat_1e80:
        // === Fill data (64 bytes, $1e80-$1ebf) ===
        .fill 64, $ff

dat_1ec0:
        // === Fill data (1 bytes, $1ec0-$1ec0) ===
        .byte $00                                   // .

// --- Region $1f18-$1f40 ---
.pc = $1f18 "Segment $1f18"
        .fill 40, $ff

dat_1f40:
        // === Fill data (1 bytes, $1f40-$1f40) ===
        .byte $00                                   // .

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

dat_1f80:
        // === Fill data (64 bytes, $1f80-$1fbf) ===
        .fill 64, $ff

dat_1fc0:
        // === Fill data (1 bytes, $1fc0-$1fc0) ===
        .byte $00                                   // .

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

chr_2000:
        // === Charset data (768 bytes, $2000-$22ff) ===
        .byte $18,$24,$42,$e7,$24,$24,$24,$3c       // char 0 @+0
        .byte $18,$34,$62,$7e,$62,$62,$62,$44       // char 1 @+1
        .byte $7c,$62,$62,$7c,$62,$62,$7c,$00       // char 2 @+2
        .byte $38,$64,$60,$60,$60,$64,$38,$00       // char 3 @+3
        .byte $78,$64,$62,$62,$62,$64,$78,$00       // char 4 @+4
        .byte $38,$64,$60,$78,$60,$64,$38,$00       // char 5 @+5
        .byte $38,$64,$60,$78,$60,$60,$60,$40       // char 6 @+6
        .byte $3c,$62,$60,$6c,$62,$62,$3c,$00       // char 7 @+7
        .byte $64,$62,$62,$7e,$62,$62,$62,$44       // char 8 @+8
        .byte $18,$18,$18,$18,$18,$18,$18,$10       // char 9 @+9
        .byte $0c,$0c,$0c,$0c,$0c,$4c,$38,$00       // char 10 @+10
        .byte $66,$64,$68,$70,$68,$64,$66,$40       // char 11 @+11
        .byte $60,$60,$60,$60,$64,$62,$7c,$00       // char 12 @+12
        .byte $63,$77,$7d,$69,$61,$61,$61,$42       // char 13 @+13
        .byte $64,$72,$7a,$6e,$66,$62,$62,$44       // char 14 @+14
        .byte $3c,$62,$62,$62,$62,$62,$3c,$00       // char 15 @+15
        .byte $7c,$62,$62,$7c,$60,$60,$60,$40       // char 16 @+16
        .byte $3c,$62,$62,$62,$62,$3c,$04,$02       // char 17 @+17
        .byte $7c,$62,$62,$7c,$68,$64,$62,$40       // char 18 @+18
        .byte $3c,$62,$60,$3c,$02,$42,$3c,$00       // char 19 @+19
        .byte $7e,$18,$18,$18,$18,$18,$18,$10       // char 20 @+20
        .byte $64,$62,$62,$62,$62,$62,$3c,$00       // char 21 @+21
        .byte $64,$62,$62,$62,$62,$24,$18,$00       // char 22 @+22
        .byte $62,$61,$61,$69,$7d,$73,$61,$00       // char 23 @+23
        .byte $62,$62,$34,$18,$34,$62,$62,$04       // char 24 @+24
        .byte $64,$62,$62,$3e,$04,$08,$30,$00       // char 25 @+25
        .byte $7e,$02,$04,$08,$10,$22,$7e,$00       // char 26 @+26

txt_20d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $18,$14,$f2,$81,$81,$f2,$14,$18       // char 30 @+30
        .byte $18,$28,$4f,$81,$81,$4f,$28,$18       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$18,$00,$00,$18,$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 $0e,$0c,$08,$00,$00,$00,$00,$00       // char 39 '''
        .byte $08,$10,$20,$20,$20,$10,$08,$00       // char 40 '('
        .byte $10,$08,$04,$04,$04,$08,$10,$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,$38,$30,$20       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $3c,$66,$6a,$72,$62,$62,$3c,$00       // char 48 '0'
        .byte $08,$18,$08,$08,$08,$08,$08,$00       // char 49 '1'
        .byte $38,$44,$04,$18,$20,$40,$7c,$00       // char 50 '2'
        .byte $3c,$42,$02,$1c,$02,$42,$3c,$00       // char 51 '3'
        .byte $04,$0c,$14,$24,$7e,$04,$04,$00       // char 52 '4'
        .byte $7e,$60,$7c,$02,$02,$42,$3c,$00       // char 53 '5'
        .byte $3c,$62,$60,$7c,$62,$62,$3c,$00       // char 54 '6'
        .byte $7e,$06,$0c,$18,$30,$60,$40,$00       // char 55 '7'
        .byte $3c,$62,$62,$3c,$62,$62,$3c,$00       // char 56 '8'
        .byte $3c,$62,$62,$3e,$02,$42,$3c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$10       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$42,$02,$0c,$10,$00,$10,$00       // char 63 '?'
        .byte $ff,$83,$ff,$d5,$83,$56,$d5,$83       // char 64 '@'
        .byte $56,$d5,$83,$56,$d5,$83,$56,$d5       // char 65 'A'
        .byte $83,$56,$d5,$83,$56,$d5,$bf,$56       // char 66 'B'
        .byte $d5                                   // char 67 (partial)

txt_2219:
        .byte $55,$56,$d5                           // char 67 (partial)

txt_221c:
        .byte $55,$56,$d5                           // char 67 (partial)

txt_221f:
        .byte $55                                   // char 67 (partial)
        .byte $56,$d5                               // char 68 (partial)

txt_2222:
        .byte $55,$56,$d5                           // char 68 (partial)

txt_2225:
        .byte $55,$56,$d5                           // char 68 (partial)

txt_2228:
        .byte $55,$56,$d5,$ab,$56,$d5,$83,$56       // char 69 'E'
        .byte $d5,$83,$56,$d5,$83,$56,$d5,$83       // char 70 'F'
        .byte $56,$d5,$83,$56,$aa,$82,$aa,$00       // char 71 'G'
        .byte $ff,$c3,$56,$d5,$83,$56,$d5,$83       // char 72 'H'
        .byte $56,$d5,$83,$56,$d5,$83,$56,$d5       // char 73 'I'
        .byte $83,$56,$d5,$69,$56,$d5,$55,$56       // char 74 'J'
        .byte $95,$55,$56,$25,$55,$58,$09,$55       // char 75 'K'
        .byte $60,$03,$55,$80,$03,$55,$80,$03       // char 76 'L'
        .byte $55,$80,$03,$55,$80,$03,$55,$80       // char 77 'M'
        .byte $03,$55,$80,$03,$55,$80,$03,$55       // char 78 'N'
        .byte $80,$03,$55,$80,$02,$aa,$80,$00       // char 79 'O'
        .byte $fe,$00,$ff,$d6,$00,$d6,$d6,$00       // char 80 'P'
        .byte $d6,$d6,$00,$d6,$d6,$00,$d6,$d6       // char 81 'Q'
        .byte $00,$d6,$d6,$3c,$d6,$d6,$14,$d6       // char 82 'R'
        .byte $d6,$d7,$56,$d5,$d7,$56,$d5           // char 83 (partial)

txt_229f:
        .byte $55                                   // char 83 (partial)
        .byte $56,$d5                               // char 84 (partial)

txt_22a2:
        .byte $55,$56,$d5                           // char 84 (partial)

txt_22a5:
        .byte $55,$56,$d5                           // char 84 (partial)

txt_22a8:
        .byte $55,$56,$d5,$69,$56,$d5,$82,$56       // char 85 'U'
        .byte $d6,$00,$96,$d6,$00,$96,$d6,$00       // char 86 'V'
        .byte $96,$d6,$00,$96,$aa,$00,$aa,$00       // char 87 'W'
        .byte $0a,$aa,$a0                           // char 88 (partial)

txt_22c3:
        .byte $35,$55,$58,$35,$55                   // char 88 (partial)
        .byte $58,$35,$55,$58,$35,$ff,$58,$35       // char 89 'Y'
        .byte $83,$58,$35,$83,$58,$35,$83,$58       // char 90 'Z'
        .byte $35,$82,$58,$3a,$89,$58,$00,$25       // char 91 '['
        .byte $60,$00,$95,$a0,$03,$55,$80,$03       // char 92 '\'
        .byte $55,$80,$03,$55,$80,$02,$aa,$80       // char 93 ']'
        .byte $00,$00,$00,$03,$ff,$c0,$03,$55       // char 94 '^'
        .byte $80,$03,$55,$80,$03,$aa,$80,$00       // char 95 '_'

// --- Region $2467-$2470 ---
.pc = $2467 "Segment $2467"
        .byte $48,$45,$20,$42,$55,$54               // char 0 (partial)
        .byte $43,$48,$45,$52                       // char 1 (partial)

// --- Region $26de-$26e7 ---
.pc = $26de "Segment $26de"
        .byte $51,$8d,$14,$03,$a9,$25,$8d           // char 0 (partial)
        .byte $15,$03,$60                           // char 1 (partial)

// --- Region $273b-$2778 ---
.pc = $273b "Segment $273b"
        .byte $a9,$34,$85,$01,$a0,$00,$b9           // char 0 (partial)
        .byte $00,$30,$99,$01,$08,$c8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$01,$ee,$0c,$01,$ad,$09       // char 2 @+2
        .byte $01,$c9,$fe,$d0,$e8,$a9,$f4,$85       // char 3 @+3
        .byte $2d,$a9,$cf,$85,$2e,$a9,$37,$85       // char 4 @+4
        .byte $01,$58,$a2,$00,$4c,$e2,$fc,$a7       // char 5 @+5
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 6 @+6
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // char 7 (partial)

// --- Region $29af-$2fc3 ---
.pc = $29af "chr_29af"

chr_29af:
        // === Bitmap data (1557 bytes, $29af-$2fc3) ===
        .fill 12, $4f
        .text "NNMMMMLLKKJJIHGF"
        .text "EDCBA"
        .byte $40                                   // @ character
        .text "?><:864333"
        .byte $33,$33,$33,$99,$99,$99,$99,$99,$99,$99,$99,$99,$99,$99,$99,$9a // 333.............
        .byte $9a,$9b,$9b,$9b,$9b,$9c,$9c,$9d,$9d,$9e,$9e,$9f,$a0,$a1,$a2,$a3 // ................
        .byte $a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ad,$af,$b1,$b3,$b5,$b7,$ba,$75 // ...............u
        .byte $75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$82,$84,$86,$88 // uvwxyz{|}~......
        .byte $8a,$8c,$8f,$92,$95,$98,$9b,$9d,$9f,$a1,$a3,$a5,$a7,$a9,$aa,$ab // ................
        .byte $ac,$ad,$ae,$ae,$af,$af,$b0,$b0,$b0,$af,$af,$ae,$ae,$ad,$ac,$ab // ................
        .byte $aa,$a9,$a7,$a5,$a3,$a1,$9f,$9d,$9b,$98,$95,$92,$8f,$8c,$8a,$88 // ................
        .byte $86,$84,$82,$80,$7f,$7e,$7d,$7c,$7b,$7a,$79,$78,$77,$76,$75,$75 // .....~}|{zyxwvuu
        .byte $75,$75                               // uu

txt_2a5d:
        .text "IINTRO BY"
        .byte $0c,$0b,$0f,$01,$0f,$0b,$0c
        .byte $0c,$0b,$0f,$01,$0f,$0b,$0c,$0c,$0b,$0f,$01,$0f,$55,$0c,$0c,$0b // ............U...
        .byte $0f,$01,$0f,$0b,$0c,$0c,$0b,$0f,$01,$0f,$0b,$0c,$0b,$0f,$01,$0f // ................
        .byte $0b,$02,$02,$0a,$0a,$01,$0a,$0a,$02,$02,$0a,$0a,$01,$0a,$0a,$02 // ................
        .byte $02,$0a,$0a,$01,$0a,$0a,$02,$02,$0a,$0a,$01,$0a,$0a,$02,$02,$0a // ................
        .byte $0a,$01,$0a,$0a,$02,$02,$0a,$0a,$01,$06,$06,$06,$0e,$0e,$03,$01 // ................
        .byte $01,$03,$0e,$0e,$06,$06,$06,$ff,$01,$01,$01,$01,$01,$01,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f                               // ..

txt_2aef:
        .text "INTRO BYTHE BUTC"
        .text "HER3333332222221"
        .text "11111000000/////"
        .text "/......------,,,"
        .text ",,,+,,,,,,------"
        .text "......//////0000"
        .text "0011111122222233"
        .text "3333THE BUTCHER "
        .text "       "
        .byte $02,$01,$12,$02,$01,$12,$09,$01,$0e
        .byte $2b,$20,$28,$01,$0d,$09,$07,$01,$20,$03,$0f,$0e,$16 // + (..... ....

txt_2b8c:
        .text ".)              "
        .fill 17, $20
        .byte $7c                                   // |

dat_2bae:
        .text "                                              "
        .byte $17,$08,$19,$3f,$20,$10,$12,$05,$13,$05,$0e,$14,$13,$20,$02,$01 // ...? ........ ..
        .byte $12,$02,$01,$12,$09,$01,$0e           // .......

txt_2bf3:
        .text " +... "
        .byte $14,$08,$09,$13
        .byte $20,$09,$13
        .byte $20,$03,$0f
        .byte $0e,$16,$05,$12,$14,$05,$04,$20,$06,$12,$0f,$0d,$20,$14,$08,$05 // ....... .... ...
        .byte $20,$01,$0d,$09,$07,$01,$20,$16,$05,$12,$13,$09,$0f,$0e,$20,$02 //  ..... ....... .
        .byte $19,$20,$10,$13,$19,$07,$0e,$0f,$13,$09,$13,$20,$14,$0f // . ......... ..

txt_2c31:
        .text " 64 "
        .byte $02,$19
        .byte $20,$09,$03,$0f,$0e
        .byte $20,$04,$05,$13,$09
        .byte $07,$0e,$13,$2e,$20,$7b,$20,$17,$08,$0f,$01,$01,$01,$01,$21,$21 // .... { .......!!
        .byte $7c,$20,$20,$67,$20,$20,$6e,$20,$20,$17,$05,$0c,$0c,$20,$08,$05 // |  g  n  .... ..
        .byte $12,$05,$20,$67,$20,$03,$0f,$0d,$05,$13,$20,$14,$08,$05,$20,$07 // .. g ..... ... .
        .byte $12,$05,$01,$14,$20,$7b,$20,$07,$12,$05,$05,$14,$13,$20,$01,$0e // .... { ...... ..
        .byte $04,$20,$08,$05,$12,$05,$20,$14,$08,$05,$19,$20,$74,$20,$07,$0f // . .... .... t ..
        .byte $2e,$2e,$7c                           // ..|

txt_2c94:
        .fill 13, $2e
        .byte $20,$74,$74                           //  tt

txt_2ca4:
        .fill 14, $20
        .byte $60,$20,$13,$03,$0f,$15,$13,$05       // ` ......

txt_2cba:
        .fill 17, $20
        .byte $73,$60,$20,$20,$01,$0e,$04,$20,$01,$0c,$0c,$20,$0d,$19,$20,$07 // s`  ... ... .. .
        .byte $12,$05,$01,$14,$20,$03,$0f,$0f,$0c,$20,$06,$12,$09,$05,$0e,$04 // .... .... ......
        .byte $13                                   // .

txt_2cec:
        .text "!!     "
        .byte $73,$00,$00

txt_2cf6:
        .fill 17, $20
        .byte $13                                   // .

txt_2d08:
        .fill 18, $20
        .byte $7c,$73,$60                           // |s`

txt_2d1d:
        .fill 15, $20
        .byte $14,$12,$09,$01,$04                   // .....

txt_2d31:
        .fill 18, $20
        .byte $73,$20,$60                           // s `

txt_2d46:
        .fill 13, $20
        .byte $02,$05,$01,$13,$14,$09,$05,$13       // ........

txt_2d5b:
        .fill 16, $20
        .byte $73                                   // s

txt_2d6c:
        .fill 15, $20
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14   // .........

txt_2d84:
        .fill 14, $20
        .byte $7c,$73                               // |s

txt_2d94:
        .fill 16, $20
        .byte $08,$0f,$14,$0c,$09,$0e,$05           // .......

txt_2dab:
        .fill 16, $20
        .byte $73,$60                               // s`

txt_2dbd:
        .fill 14, $20
        .text "2000 "
        .byte $01
        .byte $2e,$04

txt_2dd3:
        .text ".               "
        .byte $73                                   // s

dat_2de4:
        .text "                                      "
        .byte $7c,$20,$67,$20,$09,$0e,$20,$0e,$0f,$20,$0f,$12,$04,$05,$12,$21 // | g .. .. .....!
        .byte $21,$20,$01,$0e,$04,$20,$14,$08,$05,$20,$01,$0d,$05,$12,$09,$03 // ! ... ... ......
        .byte $01,$0e                               // ..

txt_2e2c:
        .text "!!!!! "
        .byte $74

txt_2e33:
        .fill 16, $20
        .byte $05,$01,$07,$0c,$05,$13,$0f,$06,$14   // .........

txt_2e4c:
        .fill 15, $20
        .byte $73                                   // s

txt_2e5c:
        .fill 18, $20
        .byte $14,$13                               // ..

txt_2e70:
        .fill 18, $20
        .byte $7c,$73                               // |s

txt_2e84:
        .fill 14, $20
        .byte $10,$15,$02,$0c,$09,$03,$20,$05,$0e,$05,$0d,$19 // ...... .....

txt_2e9e:
        .fill 13, $20
        .byte $73                                   // s

txt_2eac:
        .fill 18, $20
        .byte $05,$10,$09,$03                       // ....

txt_2ec2:
        .fill 17, $20
        .byte $73                                   // s

txt_2ed4:
        .fill 18, $20
        .byte $06,$02,$12                           // ...

txt_2ee9:
        .fill 17, $20
        .byte $7c,$73,$67,$13,$08,$09,$14,$2c,$20,$09,$20,$01,$0c,$17,$01,$19 // |sg...., . .....
        .byte $13,$20,$06,$0f,$12,$07,$05,$14,$20,$13,$0f,$0d,$05,$02,$0f,$04 // . ...... .......
        .byte $19                                   // .

txt_2f1b:
        .text "....     "
        .byte $6e
        .byte $20,$20,$6c
        .byte $20,$20,$20
        .byte $67,$20,$20,$74,$20,$20,$20,$6e,$20,$20,$20,$7b,$20,$20,$6e,$20 // g  t   n   {  n 
        .byte $20,$20,$67,$20,$20,$20,$7b           //   g   {

txt_2f42:
        .text "     "
        .byte $00,$00,$00,$00

txt_2f4b:
        .byte $20,$2e                               //  .

dat_2f4d:
        // === Fill data (39 bytes, $2f4d-$2f73) ===
        .fill 39, $20
        .byte $2e,$14                               // ..

txt_2f76:
        .text " 0400 07"
        .byte $06,$06
        .byte $20,$32,$02,$04,$03

txt_2f85:
        .fill 23, $20
        .byte $17,$01,$12,$10,$20,$13,$01,$16,$09,$0e,$07 // .... ......

txt_2fa7:
        .fill 29, $20

// --- Region $2fdc-$3000 ---
.pc = $2fdc "dat_2fdc"

dat_2fdc:
        .byte $ff                                   // .

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

// --- Region $7322-$7322 ---
.pc = $7322 "dat_7322"

dat_7322:
        // === Fill data (1 bytes, $7322-$7322) ===
        .byte $00                                   // .

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

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

// --- Region $a929-$a929 ---
.pc = $a929 "dat_a929"

dat_a929:
        // === Fill data (1 bytes, $a929-$a929) ===
        .byte $00                                   // .

// --- Region $e300-$e543 ---
.pc = $e300 "dat_e300"

dat_e300:
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$2c,$00 // .............`,.
        .byte $08,$08,$6e,$60,$66,$3c,$00,$39,$08,$1d,$55,$e3,$75 // ..n`f<.9..U.u

txt_e34d:
        .text "%UVUYV"
        .byte $e3                                   // .

txt_e354:
        .text "U1V"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $68,$58,$66,$5a,$6a,$9a,$66,$75,$75,$5d,$6d,$a7,$a9,$2a,$0a,$e4 // hXfZj.fuu]m..*..
        .byte $55,$60,$3f,$56,$59,$96,$aa,$6a,$9a,$66,$9a,$9a,$68,$a8,$a0,$00 // U`?VY..j.f..h...
        .byte $40,$08,$75,$6d,$a9,$2a,$00,$48,$08,$55,$d5 // @.um.*.H.U.

txt_e383:
        .text "VY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$50,$08,$5a,$66,$9a,$aa,$a8,$00,$58,$08,$a6,$9a,$86,$a2,$28 // .P.Zf....X.....(
        .byte $00,$60,$08,$aa,$6a,$a8,$a2,$22,$00,$68,$08,$a0,$88,$20,$88,$20 // .`..j..".h... . 
        .byte $00,$79,$08,$75,$e9,$55,$31,$95,$59,$95,$a6,$00,$81,$08,$03,$03 // .y.u.U1.Y.......
        .byte $01,$03,$0d,$00,$a9,$08,$40,$a0,$e3,$60,$60,$20,$0d,$05,$07,$0d // ......@..`` ....
        .byte $05,$0d,$0f,$35,$40,$40,$90,$60,$90,$60,$60,$50,$37,$1d,$d6,$75 // ...5@@.`.``P7..u
        .byte $dd,$77,$75,$f5,$58,$68,$94,$a8,$68,$56,$99,$66,$a4,$24,$0f,$f5 // .wu.Xh..hV.f.$..
        .byte $5a,$15,$a3                           // Z..

txt_e3e9:
        .text "%<"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $69,$aa,$69,$a4,$2e,$f0,$5f,$a5,$54,$3d,$37,$1d,$35,$1d,$37,$3d // i.i..._.T=7.5.7=
        .byte $3d,$55,$55,$e4,$7d,$32,$55,$7d,$68,$98,$a4,$58,$64,$68,$98,$68 // =UU.}2U}h..Xdh.h
        .byte $3d,$37,$1d,$35,$1d,$37,$7f,$fd,$e6   // =7.5.7...

txt_e415:
        .text "U5"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$68,$98,$a4,$58,$64,$68,$9a,$aa,$d5,$77 // .h..Xdh...w

txt_e423:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$80,$55,$fd,$1f,$05,$e3,$0c,$22,$36,$18,$a8,$23,$56,$fd,$55 // ..U....."6..#V.U
        .byte $e5,$d6,$e3,$66,$a5,$23,$aa,$58,$a0,$e3,$10,$22,$d8,$60,$e8,$d6 // ...f.#.X...".`..
        .byte $a4,$2c,$03,$0d,$35,$da,$d6,$d6,$e2,$94,$55,$69,$aa,$aa,$a4,$24 // .,..5.....Ui...$
        .byte $80,$60,$58,$a6,$a3,$2c,$ff,$d5,$33,$31,$10,$00,$03,$0d,$fe,$56 // .`X..,..31.....V
        .byte $07,$01,$a3,$21,$c0,$e3,$40,$bc,$e3,$03,$23,$ff,$d7,$6b,$a2,$31 // ...!..@...#..k.1
        .byte $c0,$40,$40,$7f,$55,$6a,$3c,$66,$6e,$76,$66,$66,$3c,$00,$18,$18 // .@@.Uj<fnvff<...
        .byte $38,$e3,$18,$60,$2d,$7e,$00,$3c,$66,$06,$0c,$30,$60,$7e,$00,$3c // 8..`-~.<f..0`~.<
        .byte $66,$06,$1c,$06,$66,$3c,$00,$06,$0e,$1e,$66,$7f,$06,$06,$00,$7e // f...f<....f....~
        .byte $60,$7c,$06,$06,$66,$3c,$00,$3c,$66,$60,$7c,$66,$66,$3c,$00,$7e // `|..f<.<f`|ff<.~
        .byte $66,$0c,$e4,$18,$31,$00,$3c,$66,$66,$3c,$66,$66,$3c,$00,$3c,$66 // f...1.<ff<ff<.<f
        .byte $66,$3e,$06,$66,$3c,$00,$e7,$03,$21,$01,$e7,$40,$24,$80,$00,$7f // f>.f<...!..@$...
        .byte $f5,$e3,$d5,$2d,$65,$aa,$ef,$ff,$75,$75,$dd,$5d,$75,$aa,$00,$fe // ...-e...uu.]u...
        .byte $5e,$e3                               // ^.

txt_e4e8:
        .text "V)Z"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $3c,$66,$06,$0c,$18,$00,$18,$a4,$c2,$a3,$31,$a9,$a2,$a6,$8a,$1a // <f........1.....
        .byte $6a,$6a,$a8,$46,$92,$92,$a0,$a4,$a4,$a8,$a8,$a9,$e3,$aa,$60,$24 // jj.F..........`$
        .byte $a8,$21,$46,$9a,$a9,$a2,$26,$46,$9a,$a8,$a1,$a6,$a8,$21,$46,$86 // .!F...&F.....!F.
        .byte $1a,$1a,$6a,$aa,$2a,$4a,$4a,$8a,$92,$a2,$a4,$a4,$a9,$a4,$a2,$a2 // ..j.*JJ.........
        .byte $a8,$88,$11,$66,$e5,$aa,$60,$2a,$28,$01,$46,$a1,$a4,$84,$92,$12 // ...f..`*(.F.....
        .byte $52,$a4,$a4,$15,$69,$98,$62,$a8       // R...i.b.

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

dat_e545:
        .byte $a0,$00,$a0,$28,$80,$28,$08,$88,$20,$00,$2a,$28,$80,$20,$82,$88 // ...(.(.. .*(. ..
        .byte $22,$00,$a0,$20,$08,$20,$80,$08,$a0,$a2,$26,$80,$02,$80,$20,$a0 // ".. . ....&... .
        .byte $0a,$a3,$2e,$20,$08,$80,$08,$20,$00,$60,$68,$50,$68,$59,$52,$6a // ... ... .`hPhYRj
        .byte $68,$a4,$60,$44,$dd,$56,$aa,$00,$50,$68,$68,$50,$60,$68,$58,$68 // h.`D.V..PhhP`hXh
        .byte $03,$0f,$6b,$5d,$df,$15,$d7,$79,$00,$30,$b8,$73,$75,$75,$65,$79 // ..k]...y.0.suuey
        .byte $66,$6e,$99,$a6,$9a,$69,$9a,$aa,$6b,$b9,$a6,$6a,$99,$66,$a6,$a9 // fn...i..k..j.f..
        .byte $1f,$55,$99,$4a,$88,$22,$02,$00,$df,$75,$a6,$51,$a6,$6a,$82,$20 // .U.J."...u.Q.j. 
        .byte $d0,$64,$98,$68,$98,$28,$20,$88,$a4,$24,$03,$0d,$07,$01,$a4,$60 // .d.h.( ..$.....`
        .byte $26,$40,$90,$a0,$80,$0d,$75,$5b,$a3,$89,$23,$81,$03,$90,$a4,$89 // &@....u[..#.....
        .byte $82,$48,$80,$42,$80,$fc,$f4,$d4,$00,$3f,$35,$35,$00,$d4,$d8,$68 // .H.B.....?55...h
        .byte $00,$35,$3a,$1a,$00,$68,$60,$a2,$22,$1a,$28,$a2,$60,$25,$de,$f5 // .5:..h`.".(.`%..
        .byte $5d,$dd,$75,$55,$dd,$15,$a6,$ca,$65,$46,$98,$68,$e8,$58,$15,$1d // ].uU....eF.h.X..
        .byte $37,$15,$0d,$07,$07,$0d,$60,$a0,$50,$60,$a0,$50,$a0,$60,$01,$03 // 7.....`.P`.P.`..
        .byte $01,$03,$01,$a3,$26,$40,$80,$80,$40,$80,$40,$a2,$28,$80,$a0,$80 // ....&@..@.@.(...
        .byte $20,$80,$80,$a0,$20,$a8,$30,$a5,$28,$29,$9a,$29,$a4,$96,$2a,$a0 //  ... .0.().)..*.
        .byte $80,$60,$a0,$60,$80,$a0,$80,$a9,$24,$02,$00,$02,$00,$e3,$02,$28 // .`.`....$......(
        .byte $00,$a2,$80,$00,$a8,$00,$a0,$80,$a2,$26,$2a,$20,$06,$22,$00,$2a // .........&* .".*
        .byte $a2,$26,$20,$00,$80,$00               // .& ...

txt_e65b:
        .text "  "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $e8,$78,$a8,$60,$21,$fd,$fd,$f7,$fd,$fd,$f7,$fd,$f5 // .x.`!........

txt_e66b:
        .text "ZVVYVVYV"
        .byte $88,$a0,$a0,$88,$a0,$a0,$88,$a0,$03,$0d,$35,$d5,$d5,$55,$26,$08 // ..........5..U&.
        .byte $ff,$e4,$55,$32,$95,$26,$08,$c0,$70,$5c,$57,$55,$95,$26,$08 // ..U2.&..p\WU.&.

txt_e692:
        .text "DU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $6e,$bb,$aa,$11,$a2,$3d,$ff,$77,$5d,$55,$99,$aa,$00,$01,$01,$06 // n....=.w]U......
        .byte $06,$1e,$1e,$4e,$4e,$0f,$0f,$0d,$0d   // ...NN....

txt_e6ae:
        .text "55"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$58,$58,$60,$60,$80,$80,$a2,$e4,$f0,$e3,$0f,$a1,$80,$28,$20 // .XX``.........( 
        .byte $21,$01,$42,$02,$03,$01,$02,$03,$01,$03,$01,$37,$03,$01,$02,$03 // !.B........7....
        .byte $01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$02,$03,$01,$02,$03 // ................
        .byte $01,$02,$03,$42,$04,$05,$06,$04,$05,$06,$04,$06,$38,$04,$06,$04 // ...B........8...
        .byte $05,$06,$04,$06,$04,$05,$06,$04,$06,$04,$05,$06,$04,$05,$06,$04 // ................
        .byte $05,$06,$04,$05,$06,$42,$07,$08,$09,$07,$09,$07,$08,$09,$24,$07 // .....B........$.
        .byte $08,$09,$07,$42,$09,$07,$09,$07,$08,$09,$07,$08,$24,$09,$07,$08 // ...B........$...
        .byte $09,$0a                               // ..

txt_e723:
        .text "JKJK!M"
        .byte $09                                   // .

txt_e72a:
        .text "LMLM#LML"
        .byte $0a
        .text "NONO"
        .byte $80,$a0
        .byte $20,$21,$4e,$09

txt_e73d:
        .text "ONON#ONO"
        .byte $0a                                   // .

txt_e746:
        .text "MLML!J"
        .byte $09
        .text "KJKJ"
        .byte $60
        .byte $5c                                   // backslash
        .text "KJK"
        .byte $01,$03,$01,$02,$03,$01
        .byte $02,$03,$01,$03,$01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$02 // ................
        .byte $03,$01,$03,$01,$03,$01,$02,$03,$01,$03,$01,$02,$03,$01,$02,$03 // ................
        .byte $01,$03,$04,$06,$04,$05,$06,$04,$05,$06,$04,$06,$04,$06,$04,$05 // ................
        .byte $06,$04,$06,$04,$05,$06,$04,$05,$06,$04,$06,$04,$06,$04,$05,$06 // ................
        .byte $04,$06,$04,$05,$06,$04,$05,$06,$04,$06,$07,$08,$09,$07,$09,$07 // ................
        .byte $09,$07,$08,$42,$09,$07,$08,$09,$07,$08,$09,$07,$2f,$09,$07,$09 // ...B......../...
        .byte $07,$08,$09,$07,$09,$07,$08,$09,$07,$09,$07,$09,$81 // .............

txt_e7c9:
        .text "X "
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $e3,$06,$e3,$04,$e3,$0e,$e3,$03,$f4,$01,$e3,$07,$e3,$0a,$e3,$02 // ................
        .byte $80,$3b,$00,$60,$30,$4c,$91,$1a,$4c,$bc,$1a // .;.`0L..L..

// --- Region $e8fb-$e949 ---
.pc = $e8fb "dat_e8fb"

dat_e8fb:
        .byte $81,$aa,$8e,$f7,$1a,$bd,$c3,$17,$a6,$ff,$9d,$d2,$1a,$9d,$1e,$1b // ................
        .byte $a9,$00,$99,$02,$d4,$a6,$ff,$9d,$ea,$1a,$ae,$f7,$1a,$bd,$c2,$17 // ................
        .byte $a6,$ff,$9d,$f0,$1a,$29,$0f,$99,$03,$d4,$9d,$ed,$1a,$a9,$01,$9d // .....)..........
        .byte $14,$1b,$ae,$f7,$1a,$bd,$c6,$17,$a6,$ff,$9d,$11,$1b,$ae,$f7,$1a // ................
        .byte $bd,$c4,$17,$99,$05,$d4,$bd,$c5,$17,$99,$06,$d4,$a6,$ff,$fe // ...............

// --- Region $e96b-$e97f ---
.pc = $e96b "Segment $e96b"
        .byte $fb,$1a,$bd,$e7,$1a,$f0,$08,$bd,$d2,$1a,$29,$fe,$9d,$1e,$1b,$bd // ..........).....
        .byte $d8,$1a,$e3,$0a,$60                   // ....`

// --- Region $e9ad-$e9f4 ---
.pc = $e9ad "dat_e9ad"

dat_e9ad:
        .byte $5e,$9d,$fd,$1a,$68,$29,$07,$8d,$fc,$1a,$bd,$00,$1b,$f0,$0a,$de // ^...h)..........
        .byte $03,$1b,$d0,$19,$fe,$00,$1b,$10,$14,$fe,$03,$1b,$bd,$fd,$1a,$dd // ................
        .byte $03,$1b,$b0,$09,$9d,$03,$1b,$de,$00,$1b,$de,$03,$1b,$bd,$d5,$1a // ................
        .byte $a8,$b9,$35,$16,$38,$f9,$34,$16,$8d,$24,$1b,$b9,$95,$16,$f9,$94 // ..5.8.4..$......
        .byte $16,$7d,$e7,$1a,$4a,$ce,$fc,$1a       // .}..J...

// --- Region $ec22-$ec5b ---
.pc = $ec22 "Segment $ec22"
        .byte $ff,$cd,$1a,$1b,$d0,$0a,$a9,$ff,$a6,$ff,$9d,$0e,$1b,$8d,$16,$d4 // ................
        .byte $ac,$0c,$1b,$ad,$fa,$1a,$29,$02,$f0,$28,$a6,$ff,$bd,$e7,$1a,$c9 // ......)..(......
        .byte $07,$b0,$1f,$ac,$fb,$1a,$bd,$e7,$1a,$aa,$ca,$bd,$f4,$16,$a4,$ff // ................
        .byte $99,$1e,$1b,$bd,$fb,$16,$a6,$ff,$18,$7d // .........}

// --- Region $ec65-$ed00 ---
.pc = $ec65 "Segment $ec65"
        .byte $ff,$ac,$fb,$1a,$bd,$11,$1b,$29,$08,$f0,$11,$bd,$e1,$1a,$18,$69 // .......).......i
        .byte $60,$99,$00,$d4,$bd,$db,$1a,$69,$00,$99,$01,$d4,$a6,$ff,$bd,$11 // `......i........
        .byte $1b,$29,$04,$f0,$22,$bd,$cf,$1a,$29,$7f,$c9,$00,$90,$19,$bd,$cc // .).."...).......
        .byte $1a,$c9,$10,$b0,$12,$bd,$e7,$1a,$29,$01,$f0,$0b,$bd,$de,$1a,$f0 // ........).......
        .byte $06,$de,$de,$1a,$99,$01,$d4,$ad,$fa,$1a,$29,$10,$f0,$5e,$ad,$f8 // ..........)..^..
        .byte $1a,$29,$0f,$aa,$bd,$0e,$17,$8d,$70,$15,$bd,$12,$17,$8d,$71,$15 // .)......p.....q.
        .byte $bd,$16,$17,$8d,$78,$15,$bd,$1a,$17,$8d,$79,$15,$a6,$ff,$bd,$e7 // ....x.....y.....
        .byte $1a,$c9,$0f,$b0,$34,$aa,$ca,$bd,$6e,$17,$a4,$ff,$99,$1e,$1b,$bd // ....4...n.......
        .byte $5e,$17,$8d,$0d,$1b,$ad,$f8,$1a,$29,$10,$f0,$0c,$a6,$ff,$bd,$d5 // ^.......).......
        .byte $1a,$18,$6d,$0d,$1b,$4c,$12,$16,$ac,$fb,$1a,$ad // ..m..L......

// --- Region $ed12-$ed1f ---
.pc = $ed12 "Segment $ed12"
        .byte $fa,$1a,$29,$80,$f0,$34,$a6,$ff,$ac,$fb,$1a,$bd,$e7,$1a // ..)..4........

// --- Region $eda1-$ee8c ---
.pc = $eda1 "dat_eda1"

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

txt_ee2a:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$41,$e6,$40,$a7,$e4,$40,$2c,$06,$07,$08,$09,$0a,$0b,$0c // ..A.@..@,.......
        .byte $0d,$4e,$6e,$2e,$8e,$e4,$17,$24,$3e,$5e,$1e,$7e,$e4,$17,$2b,$20 // .Nn....$>^.~..+ 
        .byte $08,$06,$04,$03,$02,$01,$00,$ff,$f8,$f4,$e5,$f0,$23,$85,$41,$40 // ............#.A@
        .byte $ed,$10,$28,$1a,$01,$ff,$20,$0a,$12,$04,$16,$a8,$23,$81,$41,$40 // ..(... .....#.A@
        .byte $e5                                   // .

// --- Region $ee97-$eebc ---
.pc = $ee97 "dat_ee97"

dat_ee97:
        .byte $fe,$fc,$fb,$fa,$fa,$f9,$a4,$22,$81,$41,$ee // .......".A.

txt_eea2:
        .byte $40                                   // @ character
        .text "'$00  "
        .byte $10,$10,$a2,$29,$08,$10,$18           // ...)...

txt_eeb0:
        .text " (08"
        .byte $81,$15,$ee,$14,$60,$24,$a2,$a5,$17   // ....`$...

// --- Region $eec3-$f153 ---
.pc = $eec3 "Segment $eec3"
        .byte $07,$aa,$17,$c0,$f0,$f8,$f5,$04,$40,$01,$02,$06,$0c,$10,$18,$04 // ........@.......
        .byte $a0,$08,$60,$03,$80,$10,$40,$04,$30,$10,$40,$a8,$24,$01,$41,$00 // ..`...@.0.@.$.A.
        .byte $bd,$a2,$2e,$41,$81,$08,$11,$00,$d8,$00,$11,$00,$10,$08,$11,$00 // ...A............
        .byte $e9,$a3,$25,$10,$05,$41,$12,$c8,$a2,$2e,$91,$84,$08,$11,$00,$68 // ..%..A.........h
        .byte $00,$12,$00,$10,$05,$41,$12,$cb,$a2,$31,$91,$84,$09,$21,$00,$be // .....A...1...!..
        .byte $00,$25,$82,$40,$00,$41,$00,$be,$00,$24,$63,$a2,$2e,$41,$08,$08 // .%.@.A...$c..A..
        .byte $00,$13,$00,$10,$16,$1c,$18,$18,$63,$85,$b3,$e3,$18,$23,$5a,$5d // ........c....#Z]
        .byte $60,$e3,$18,$23,$63,$85,$b3,$e3,$18,$60,$27,$5e,$1a,$e3,$18,$0b // `..#c....`'^....
        .byte $19,$29,$19,$40,$19,$6e,$19,$93,$19,$b8,$19,$c5,$19,$d6,$19,$36 // .).@.n.........6
        .byte $1a,$de,$19,$f7,$19,$03,$1a,$0d,$1a,$11,$1a,$1b,$1a,$2a,$1a,$42 // .............*.B
        .byte $1a,$53,$02,$1a,$5e,$1a,$5e,$60,$30,$1a,$5e,$1a,$80,$00,$ff,$80 // .S..^.^`0.^.....
        .byte $00,$ff,$80,$00,$ff,$80,$0f,$8c,$01,$04,$87,$01,$04,$8c,$01,$04 // ................
        .byte $87,$01,$04,$8c,$01,$04,$87,$01,$04,$80,$47,$11,$80,$42,$0b,$03 // ..........G..B..
        .byte $93,$43,$12,$93,$43,$12,$ff,$80,$10,$08,$80,$42,$02,$03,$23,$80 // .C..C......B..#.
        .byte $43,$0e,$02,$80,$46,$0b,$03,$60,$28,$ff,$80,$0e,$8c,$05,$87,$05 // C...F..`(.......
        .byte $8c,$06,$07,$87,$06,$08,$8c,$05,$87,$05,$87,$0c,$89,$42,$09,$87 // .............B..
        .byte $0d,$87,$42,$09,$87,$0c,$89,$42,$09,$87,$0d,$87,$42,$09,$80,$43 // ..B....B....B..C
        .byte $0e,$02,$87,$42,$0a,$13,$60,$2a,$ff,$82,$01,$13,$02,$11,$02,$13 // ...B..`*........
        .byte $02,$13,$05,$13,$08,$13,$02,$13,$08,$18,$08,$1a,$02,$13,$02,$11 // ................
        .byte $02,$13,$02,$13,$05,$13,$08,$13,$02,$13,$08,$0c,$05,$0c,$02,$0c // ................
        .byte $ff,$85,$a2,$3c,$85,$02,$18,$85,$05,$34,$85,$03,$00,$85,$05,$34 // ...<.....4.....4
        .byte $85,$02,$18,$02,$18,$82,$05,$38,$82,$03,$00,$82,$05,$32,$ff,$85 // .......8.....2..
        .byte $a2,$60,$39,$85,$02,$18,$85,$05,$34,$85,$03,$00,$05,$00,$08,$00 // .`9.....4.......
        .byte $02,$00,$02,$00,$02,$00,$ff,$82,$01,$13,$02,$11,$02,$13,$02,$13 // ................
        .byte $05,$13,$08,$13,$02,$13,$05,$18,$02,$18,$08,$1a,$02,$13,$02,$11 // ................
        .byte $02,$13,$02,$13,$05,$13,$08,$13,$02,$13,$05,$0c,$02,$02,$0c,$02 // ................
        .byte $13,$22,$ff,$91,$a2,$26,$8b,$04,$35,$11,$37,$91,$a2,$3b,$8b,$04 // ."...&..5.7..;..
        .byte $3b,$08,$3c,$08,$3b,$11,$37,$8b,$04,$35,$0b,$37,$05,$34,$91,$06 // ;.<.;.7..5.7.4..
        .byte $32,$85,$04,$30,$97,$06,$32,$ff,$8b,$a2,$29,$85,$07,$32,$05,$30 // 2..0..2...)..2.0
        .byte $05,$2f,$0b,$30,$02,$05,$30,$05,$2f,$60,$67,$05,$2d,$0b,$2b,$05 // ./.0..0./`g.-.+.
        .byte $2b,$05,$28,$0b,$2b,$05,$2b,$05,$28,$0b,$26,$ff,$05,$26,$05,$28 // +.(.+.+.(.&..&.(
        .byte $05,$2b,$05,$2f,$05,$30,$17,$2f,$ff,$05,$26,$05,$28,$05,$2b,$05 // .+./.0./..&.(.+.
        .byte $2f,$05,$30,$05,$32,$11,$2f,$0b,$32,$ff,$8b,$01,$13,$05,$13,$05 // /.0.2./.2.......
        .byte $13,$ff,$85,$05,$30,$85,$02,$18,$85,$05,$30,$82,$03,$00,$88,$05 // ....0.....0.....
        .byte $30,$88,$02,$18,$82,$05,$30,$85,$03,$00,$ff,$82,$01,$13,$02,$13 // 0.....0.........
        .byte $05,$15,$05,$17,$05,$18,$ff,$85,$01,$11,$05,$18,$05,$11,$05,$13 // ................
        .byte $ff,$af,$a2,$2c,$ff,$82,$01,$18,$02,$1f,$11,$18,$17,$18,$ff,$97 // ...,............
        .byte $a2,$2e,$82,$03,$00,$05,$00,$02,$00,$05,$00,$05,$00,$ff,$8b,$09 // ................
        .byte $02,$18,$08,$18,$08,$2f,$18,$ff,$c1,$01,$15,$05,$13,$05,$15,$0b // ...../..........
        .byte $17,$05,$13,$ff,$8b,$a2,$3a,$8b,$04,$39,$0b,$39,$0b,$39,$05,$39 // ......:..9.9.9.9
        .byte $05,$37,$23,$39,$ff,$2f,$15,$0b,$18,$0b,$17,$0b,$15,$0b,$13,$ff // .7#9./..........
        .byte $9f                                   // .

// --- Region $f1b2-$f2c9 ---
.pc = $f1b2 "dat_f1b2"

dat_f1b2:
        .byte $a9,$02,$8d,$19,$1b,$60,$01,$00,$07,$0e,$80,$51,$00,$21,$b0,$ae // .....`.....Q.!..
        .byte $da,$80,$40,$00,$80,$40,$ff,$80,$40,$00,$60 // ..@..@..@.`

txt_f1cd:
        .encoding "screencode_mixed"
        .text "& call shake the disease"
        .encoding "petscii_upper"

txt_f1e5:
        .text " (718)/642-1207"
        .byte $e4,$20,$60                           // . `

txt_f1f7:
        .encoding "screencode_mixed"
        .text "#personal greets to hawk & kid quick"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_f21e:
        .encoding "screencode_mixed"
        .text "&call the why? mailbox"
        .encoding "petscii_upper"

txt_f234:
        .text " (714)/472-3260  "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_f247:
        .encoding "screencode_mixed"
        .text "  place in life is where you want"
        .encoding "petscii_upper"
        .byte $e4,$20,$21,$60,$eb                   // . !`.

txt_f26d:
        .encoding "screencode_mixed"
        .text " *want to be"
        .encoding "petscii_upper"
        .byte $e3,$2e,$ee,$20,$60                   // ... `

txt_f27e:
        .encoding "screencode_mixed"
        .text "#dont let them tell you that you owe"
        .encoding "petscii_upper"
        .byte $f1                                   // .

txt_f2a3:
        .encoding "screencode_mixed"
        .text " ,it all to me"
        .encoding "petscii_upper"
        .byte $e3,$2e,$ec,$20,$a3,$e4,$20,$21,$81,$80,$e1,$00,$80,$3f,$ff,$80 // ... .. !.....?..
        .byte $40,$00,$80,$40,$ff,$80,$40,$00,$37   // @..@..@.7

// --- Region $f2e2-$f5bc ---
.pc = $f2e2 "Segment $f2e2"
        .byte $29,$ff,$80,$40,$00,$80,$40,$ff,$80,$40,$00,$24,$18,$24,$42,$e7 // )..@..@..@.$.$B.
        .byte $e3,$24,$25,$3c,$18,$34,$62,$7e,$e3,$62,$2b,$44,$7c,$62,$62,$7c // .$%<.4b~.b+D|bb|
        .byte $62,$62,$7c,$00,$38,$64,$e3,$60,$25,$64,$38,$00,$78,$64,$e3,$62 // bb|.8d.`%d8.xd.b
        .byte $2f,$64,$78,$00,$38,$64,$60,$78,$60,$64,$38,$00,$38,$64,$60,$78 // /dx.8d`x`d8.8d`x
        .byte $e3,$60,$2d,$40,$3c,$62,$60,$6c,$62,$62,$3c,$00,$64,$62,$62,$7e // .`-@<b`lbb<.dbb~
        .byte $e3,$62,$21,$44,$e7,$18,$21,$10,$e5,$0c,$2b,$4c,$38,$00,$66,$64 // .b!D..!...+L8.fd
        .byte $68,$70,$68,$64,$66,$40,$e4,$60,$28,$64,$62,$7c,$00,$63,$77,$7d // hphdf@.`(db|.cw}
        .byte $69,$e3,$61,$2a,$42,$64,$72,$7a,$6e,$66,$62,$62,$44,$3c,$e5,$62 // i.a*BdrznfbbD<.b
        .byte $26,$3c,$00,$7c,$62,$62,$7c,$e3,$60,$22,$40,$3c,$e4,$62,$34,$3c // &<.|bb|.`"@<.b4<
        .byte $04,$02,$7c,$62,$62,$7c,$68,$64,$62,$40,$3c,$62,$60,$3c,$02,$42 // ..|bb|hdb@<b`<.B
        .byte $3c,$00,$7e,$e6,$18,$22,$10,$64,$e5,$62,$23,$3c,$00,$64,$e4,$62 // <.~..".d.b#<.d.b
        .byte $60,$24,$24,$18,$00,$62,$61,$61,$69,$7d,$73,$61,$00,$62,$62,$34 // `$$..baai}sa.bb4
        .byte $18,$34,$62,$62,$04,$64,$62,$62,$3e,$04,$08,$30,$00,$7e,$02,$04 // .4bb.dbb>..0.~..
        .byte $08,$10,$22,$7e,$00,$3c,$e5,$30,$2b,$3c,$00,$0c,$12,$30,$7c,$30 // .."~.<.0+<...0|0
        .byte $62,$fc,$00,$3c,$e5,$0c,$32,$3c,$00,$18,$14,$f2,$81,$81,$f2,$14 // b..<..2<........
        .byte $18,$18,$28,$4f,$81,$81,$4f,$28,$18,$a8,$e4,$18,$a2,$22,$18,$00 // ..(O..O(....."..
        .byte $e3,$66,$a5,$60,$23,$66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60 // .f.`#ff.f.ff..>`
        .byte $3c,$06,$7c,$18,$00,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c // <.|..bf..0fF.<f<
        .byte $38,$67,$66,$3f,$00,$0e,$0c,$08,$a5,$22,$08,$10,$e3,$20,$25,$10 // 8gf?....."... %.
        .byte $08,$00,$10,$08,$e3,$04,$22,$08,$10,$a2,$25,$66,$3c,$ff,$3c,$66 // ......"...%f<.<f
        .byte $a3,$25,$18,$18,$7e,$18,$18,$a7       // .%..~...

txt_f42a:
        .text "#80 "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$7e,$a9,$22,$18,$18,$a2,$31,$03,$06,$0c,$18,$30,$60,$00,$3c // !~."...1....0`.<
        .byte $66,$6a,$72,$62,$62,$3c,$00,$08,$18,$e5,$08,$60,$40,$00,$38,$44 // fjrbb<.....`@.8D
        .byte $04,$18,$20,$40,$7c,$00,$3c,$42,$02,$1c,$02,$42,$3c,$00,$04,$0c // .. @|.<B...B<...
        .byte $14,$24,$7e,$04,$04,$00,$7e,$60,$7c,$02,$02,$42,$3c,$00,$3c,$62 // .$~...~`|..B<.<b
        .byte $60,$7c,$62,$62,$3c,$00,$7e,$06,$0c,$18,$30,$60,$40,$00,$3c,$62 // `|bb<.~...0`@.<b
        .byte $62,$3c,$62,$62,$3c,$00,$3c,$62,$62,$3e,$02 // b<bb<.<bb>.

txt_f48a:
        .text "B<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$18,$a2,$21,$18,$a4,$21,$18,$a2,$2a,$18,$18,$10,$0e,$18,$30 // !..!..!..*.....0
        .byte $60,$30,$18,$0e,$a3,$23,$7e,$00,$7e,$a3,$60,$00,$70,$18,$0c,$06 // `0...#~.~.`.p...
        .byte $0c,$18,$70,$00,$3c,$42,$02,$0c,$10,$00,$10,$00,$ff,$83,$ff,$d5 // ..p.<B..........
        .byte $83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83 // .V..V..V..V..V..
        .byte $56,$d5,$bf,$56,$d5                   // V..V.

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

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

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

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

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

txt_f4e1:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $ab,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83 // .V..V..V..V..V..
        .byte $56,$aa,$82,$aa,$00,$ff,$c3,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83 // V......V..V..V..
        .byte $56,$d5,$83,$56,$d5,$83,$56,$d5,$69,$56,$d5,$55,$56,$95,$55,$56 // V..V..V.iV.UV.UV
        .byte $25,$55,$58,$09,$55,$60,$03,$55,$80,$03,$55,$80,$03,$55,$80,$03 // %UX.U`.U..U..U..
        .byte $55,$80,$03,$55,$80,$03,$55,$80,$03,$55,$80,$03,$55,$80,$03,$55 // U..U..U..U..U..U
        .byte $80,$02,$aa,$80,$00,$fe,$00,$ff,$d6,$00,$d6,$d6,$00,$d6,$d6,$00 // ................
        .byte $d6,$d6,$00,$d6,$d6,$00,$d6,$d6,$3c,$d6,$d6,$14,$d6,$d6,$d7,$56 // ........<......V
        .byte $d5,$d7,$56,$d5                       // ..V.

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

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

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

txt_f561:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $69,$56,$d5,$82,$56,$d6,$00,$96,$d6,$00,$96,$d6,$00,$96,$d6,$00 // iV..V...........
        .byte $96,$aa,$00,$aa,$00,$0a,$aa,$a0       // ........

txt_f57c:
        .text "5UX5UX5UX5"
        .byte $ff,$58,$35,$83,$58,$35,$83,$58,$35,$83,$58,$35,$82,$58,$3a,$89 // .X5.X5.X5.X5.X:.
        .byte $58,$00,$25,$60,$00,$95,$a0,$03,$55,$80,$03,$55,$80,$03,$55,$80 // X.%`....U..U..U.
        .byte $02,$aa,$80,$a3,$64,$77,$03,$ff,$c0,$03,$55,$80,$03,$55,$80,$03 // ....dw....U..U..
        .byte $aa,$80,$00,$78,$ad,$ff,$3f           // ...x..?

// --- Region $f6e8-$f70d ---
.pc = $f6e8 "Segment $f6e8"
        .byte $13,$8d,$18,$d0,$a9,$18,$8d,$16,$d0,$ae,$a7,$02,$bd,$af,$29,$8d // ..............).
        .byte $b7,$23,$ee,$a7,$02,$ae,$a8,$02,$bd,$de,$29,$c9,$ba,$f0,$07,$8d // .#........).....
        .byte $2a,$24,$ee,$a8,$02,$60               // *$...`

// --- Region $f720-$f7e1 ---
.pc = $f720 "Segment $f720"
        .text "HE BUTCHER"
        .byte $a2
        .byte $27,$bd,$66
        .byte $2a,$9d
        .byte $66,$d9,$a9,$01,$9d,$3f,$d9,$bd,$8e,$2a,$9d,$8e,$d9,$ca,$d0,$ec // f....?...*......
        .byte $a2,$08,$bd,$5d,$2a,$29,$3f,$9d,$78,$05,$ca,$d0,$f5,$a2,$0b,$bd // ...]*)?.x.......
        .byte $65,$24,$29,$3f,$9d,$9e,$05,$ca,$d0,$f5,$a2,$0c,$8e,$25,$d0,$ca // e$)?.........%..
        .byte $8e,$26,$d0,$a2,$0f,$8e,$27,$d0,$8e,$28,$d0,$8e,$29,$d0,$8e,$2a // .&....'..(..)..*
        .byte $d0,$8e,$2b,$d0,$a2,$ff,$8e,$15,$d0,$8e,$1c,$d0,$e8,$8e,$1b,$d0 // ..+.............
        .byte $a2,$8b,$8e,$fb,$07,$ca,$8e,$f8,$07,$ca,$ca,$8e,$f9,$07,$e8,$8e // ................
        .byte $fa,$07,$a9,$8c,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07,$d0 // ................
        .byte $a9,$80,$8d,$00,$d0,$a9,$a7,$8d,$02,$d0,$a9,$cf,$8d,$04,$d0,$a9 // ................
        .byte $f0,$8d,$06,$d0,$a9,$00,$8d,$a7,$02,$8d,$fc,$02,$8d,$fe,$02,$8d // ................
        .byte $aa,$02,$8d,$ba,$02,$8d,$ed,$02,$8d,$e1,$02,$8d,$ec,$02,$8d,$bc // ................
        .byte $02,$ad,$bb,$02,$8d,$bd,$02,$8d,$be,$02,$a9,$07,$8d,$ff,$02,$8d // ................
        .byte $fb,$02                               // ..

// --- Region $f80a-$f812 ---
.pc = $f80a "dat_f80a"

dat_f80a:
        .byte $a0,$1a,$ad,$11,$d0,$30,$fb,$cc,$12   // .....0...

// --- Region $fa24-$fa34 ---
.pc = $fa24 "Segment $fa24"
        .byte $ea,$62,$36,$20,$fd,$28,$20,$fd,$28,$20,$fd,$28,$20,$fd,$28,$20 // .b6 .( .( .( .( 
        .byte $56                                   // V

// --- Region $fa40-$fa5c ---
.pc = $fa40 "dat_fa40"

dat_fa40:
        .byte $a0,$27,$b1,$14,$29,$3f,$f0,$17,$99,$ff,$03,$88,$d0,$f4,$a9,$01 // .'..)?..........
        .byte $8d,$ba,$02,$18,$a5,$14,$69,$28,$85,$14,$90,$02,$e6 // ......i(.....

// --- Region $fa97-$faa5 ---
.pc = $fa97 "Segment $fa97"
        .byte $ee,$02,$d0,$0b,$a9,$03,$8d,$ee,$02,$a9,$00,$8d,$ed,$02,$60 // ..............`

// --- Region $fab5-$fad1 ---
.pc = $fab5 "Segment $fab5"
        .byte $ff,$02,$ad,$ff,$02,$c9,$ff,$f0,$01,$60,$a2,$00,$bd,$41,$05,$9d // .........`...A..
        .byte $40,$05,$e8,$e0,$27,$d0,$f5,$a9,$07,$8d,$ff,$02,$ad // @...'........

// --- Region $fb6b-$fb81 ---
.pc = $fb6b "Segment $fb6b"
        .byte $96,$8d                               // ..

txt_fb6d:
        .text "$("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $2b,$8d                               // +.

txt_fb72:
        .text "%("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $03,$8d,$ee,$02,$8d,$ee,$27,$a9,$00,$8d,$ed,$02,$60 // ......'.....`

// --- Region $fbab-$fce1 ---
.pc = $fbab "dat_fbab"

dat_fbab:
        .byte $ad,$fe,$02,$f0,$27,$ad,$fb,$02,$f0,$04,$ce,$fb,$02,$60,$a2,$00 // ....'........`..
        .byte $bd,$91,$05,$9d,$90,$05,$e8,$e0,$27,$d0,$f5,$a9,$07,$8d,$fb,$02 // ........'.......
        .byte $ad,$92,$05,$c9,$14,$d0,$31,$a9,$00,$8d,$fe,$02,$ad,$fb,$02,$c9 // ......1.........
        .byte $08,$f0,$04,$ee,$fb,$02,$60,$a2,$26,$bd,$90,$05,$9d,$91,$05,$ca // ......`.&.......
        .byte $d0,$f7,$a9,$01,$8d,$fb,$02,$ad,$b6,$05,$c9,$12,$d0,$0a,$a9,$01 // ................
        .byte $8d,$fe,$02,$a9,$00,$8d,$fb,$02,$60,$ad,$e1,$02,$f0,$27,$ad,$e0 // ........`....'..
        .byte $02,$f0,$04,$ce,$e0,$02,$60,$a2,$00,$bd,$69,$05,$9d,$68,$05,$e8 // ......`...i..h..
        .byte $e0,$27,$d0,$f5,$a9,$07,$8d,$e0,$02,$ad,$6a,$05,$c9,$09,$d0,$d8 // .'........j.....
        .byte $a9,$00,$8d,$e1,$02,$ad,$e0,$02,$c9,$08,$f0,$04,$ee,$e0,$02,$60 // ...............`
        .byte $a2,$26,$bd,$68,$05,$9d,$69,$05,$ca,$d0,$f7,$a9,$01,$8d,$e0,$02 // .&.h..i.........
        .byte $ad,$8e,$05,$c9,$19,$d0,$0a,$a9,$01,$8d,$e1,$02,$a9,$00,$8d,$e0 // ................
        .byte $02,$60,$ec
        .text "O"
        .byte $22                                   // double quote
        .text "NN"
        .byte $e4

txt_fc63:
        .text "M7LLKKJJIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?><:864"
        .byte $e6,$33,$ec,$99,$22,$9a,$9a,$e4,$9b,$60,$41,$9c,$9c,$9d,$9d,$9e // .3.."....`A.....
        .byte $9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ad,$af // ................
        .byte $b1,$b3,$b5,$b7,$ba,$75,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e // .....uuvwxyz{|}~
        .byte $7f,$80,$82,$84,$86,$88,$8a,$8c,$8f,$92,$95,$98,$9b,$9d,$9f,$a1 // ................
        .byte $a3,$a5,$a7,$a9,$aa,$ab,$ac,$ad,$ae,$ae,$af,$af,$e3,$b0,$60,$25 // ..............`%
        .byte $af,$af,$ae,$ae,$ad,$ac,$ab,$aa,$a9,$a7,$a5,$a3,$a1,$9f,$9d,$9b // ................
        .byte $98,$95,$92,$8f,$8c,$8a               // ......

// --- Region $fcec-$febb ---
.pc = $fcec "Segment $fcec"
        .byte $7a,$79,$78,$77,$76,$e4,$75,$60       // zyxwv.u`

txt_fcf4:
        .text "YIINTRO BY"
        .byte $0c,$0b,$0f,$01,$0f,$0b,$0c,$0c,$0b,$0f,$01,$0f,$0b,$0c,$0c,$0b // ................
        .byte $0f,$01,$0f,$55,$0c,$0c,$0b,$0f,$01,$0f,$0b,$0c,$0c,$0b,$0f,$01 // ...U............
        .byte $0f,$0b,$0c,$0b,$0f,$01,$0f,$0b,$02,$02,$0a,$0a,$01,$0a,$0a,$02 // ................
        .byte $02,$0a,$0a,$01,$0a,$0a,$02,$02,$0a,$0a,$01,$0a,$0a,$02,$02,$0a // ................
        .byte $0a,$01,$0a,$0a,$02,$02,$0a,$0a,$01,$0a,$0a,$02,$02,$0a,$0a,$01 // ................
        .byte $e3,$06,$28,$0e,$0e,$03,$01,$01,$03,$0e,$0e,$e3,$06,$c1,$e6,$01 // ..(.............
        .byte $e6,$0f,$e6,$0c,$e6,$0b,$a6,$e6,$01,$e6,$0f // ...........

txt_fd69:
        .text "3INTRO BYTHE BUTCHER"
        .byte $e6,$33,$e6,$32,$e6,$31,$e6,$30,$e6,$2f,$e6,$2e,$e6,$2d,$e6,$2c // .3.2.1.0./...-.,
        .byte $21,$2b,$e6,$2c,$e6,$2d,$e6,$2e,$e6,$2f,$e6,$30,$e6,$31,$e6,$32 // !+.,.-.../.0.1.2
        .byte $e6                                   // .

txt_fd9e:
        .text "3+THE BUTCHER"
        .byte $e8,$20,$38,$02,$01,$12,$02,$01,$12,$09,$01,$0e,$2b,$20,$28,$01 // . 8.........+ (.
        .byte $0d,$09,$07,$01,$20,$03,$0f,$0e,$16,$2e,$29,$80,$1f,$20,$21,$7c // .... .....).. !|
        .byte $80                                   // .

txt_fdcc:
        .encoding "screencode_mixed"
        .text ". 9why? presents barbarian +"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$53                       // ..`S

txt_fdec:
        .encoding "screencode_mixed"
        .text " this is converted from the amiga version by psygnosis to"
        .encoding "petscii_upper"

txt_fe25:
        .text " 64 "

txt_fe29:
        .encoding "screencode_mixed"
        .text "by icon designs. "
        .encoding "petscii_upper"
        .byte $7b,$20,$17,$08,$0f,$e4,$01,$60,$45,$21,$21,$7c,$20,$20,$67,$20 // { .....`E!!|  g 
        .byte $20,$6e                               //  n

txt_fe4c:
        .encoding "screencode_mixed"
        .text "  well here "
        .encoding "petscii_upper"
        .byte $67                                   // g

txt_fe59:
        .encoding "screencode_mixed"
        .text " comes the great "
        .encoding "petscii_upper"
        .byte $7b                                   // {

txt_fe6b:
        .encoding "screencode_mixed"
        .text " greets and here they "
        .encoding "petscii_upper"
        .byte $74,$20,$07,$0f,$2e,$2e,$7c,$ed,$2e,$23,$20,$74,$74,$ee,$20,$28 // t ....|..# tt. (
        .byte $60,$20,$13,$03,$0f,$15,$13,$05,$f1,$20,$60,$23,$73,$60 // ` ....... `#s`

txt_fe9f:
        .encoding "screencode_mixed"
        .text "  and all my great cool frien"
        .encoding "petscii_upper"

// --- Region $feca-$ff80 ---
.pc = $feca "dat_feca"

dat_feca:
        .byte $20,$23,$7c,$73,$60,$ef,$20,$25,$14,$12,$09,$01,$04,$f2,$20,$23 //  #|s`. %...... #
        .byte $73,$20,$60,$ed,$20,$28,$02,$05,$01,$13,$14,$09,$05,$13,$f0,$20 // s `. (......... 
        .byte $21,$73,$ef,$20,$29,$06,$01,$09,$12,$0c,$09,$07,$08,$14,$ee,$20 // !s. ).......... 
        .byte $22,$7c,$73,$f0,$20,$27,$08,$0f,$14,$0c,$09,$0e,$05,$f0,$20,$22 // "|s. '........ "
        .byte $73,$60,$ee,$20,$21,$32,$e3,$30,$25,$20,$01,$2e,$04,$2e,$ef,$20 // s`. !2.0% ..... 
        .byte $21,$73,$80,$26,$20,$60,$22,$7c,$20,$67 // !s.& `"| g

txt_ff24:
        .encoding "screencode_mixed"
        .text " in no order!! and the american"
        .encoding "petscii_upper"
        .byte $e5,$21,$22,$20,$74,$f0,$20,$29,$05,$01,$07,$0c,$05,$13,$0f,$06 // .!" t. )........
        .byte $14,$ef,$20,$21,$73,$f2,$20,$22,$14,$13,$f2,$20,$22,$7c,$73,$ee // .. !s. "... "|s.
        .byte $20,$2c,$10,$15,$02,$0c,$09,$03,$20,$05,$0e,$05,$0d,$19,$ed,$20 //  ,...... ...... 
        .byte $21,$73,$f2,$20,$24,$05,$10,$09,$03,$f1,$20,$21,$73,$f2 // !s. $..... !s.

// --- Region $ff85-$fffd ---
.pc = $ff85 "dat_ff85"

dat_ff85:
        .byte $12,$f1,$20,$60,$21,$7c,$73,$67       // .. `!|sg

txt_ff8d:
        .encoding "screencode_mixed"
        .text "shit, i always forget somebody"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e5,$20,$24,$6e,$20,$20,$6c,$e3,$20,$24,$67,$20,$20,$74 // ... $n  l. $g  t
        .byte $e3,$20,$21,$6e,$e3,$20,$24,$7b,$20,$20,$6e,$e3,$20,$21,$67,$e3 // . !n. ${  n. !g.
        .byte $20,$21,$7b,$e5,$20,$a4,$22,$20,$2e,$80 //  !{. ." ..

txt_ffd5:
        .text "' 1."
        .byte $14                                   // .

txt_ffda:
        .text " 0400 07"
        .byte $06,$06,$20,$32,$02,$04,$03,$f7,$20,$2b,$17,$01,$12,$10,$20,$13 // .. 2.... +.... .
        .byte $01,$16,$09,$0e,$07,$fd,$20,$b8,$c1,$80,$23,$20 // ...... ...# 
