// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:38
// 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:  $18d0 (6352)
// IRQ handler:  $1021 (irq_1021)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2624 bytes, Data: 60864 bytes
// Labels: 292, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0bc0-$0bfe ---
.pc = $0bc0 "loc_0bc0"

loc_0bc0:
        ldx #$00

loc_0bc2:
        lda txt_0c10,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0bc2
        lda #$ff
        sta $d01c
        lda #$0b
        sta $d026
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$00
        sta smc_13de                                // SMC: modifies $13de
        lda #$19
        sta smc_13df                                // SMC: modifies $13df
        jmp loc_1000

chr_0bfe:
        // === Charset data (1 bytes, $0bfe-$0bfe) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0ca0-$0cc5 ---
.pc = $0ca0 "loc_0ca0"

loc_0ca0:
        ldy #$00
        ldx #$00

loc_0ca4:
        lda txt_0d98,x
        sta $0478,y
        clc
        adc #$40
        sta $0479,y
        clc
        adc #$40
        sta $04a0,y
        clc
        adc #$40
        sta $04a1,y
        iny
        iny
        inx
        cpx #$14
        bne loc_0ca4
        jmp loc_0e80

// --- Region $0d30-$0d57 ---
.pc = $0d30 "loc_0d30"

loc_0d30:
        ldy #$00
        ldx #$00

loc_0d34:
        lda $0d58,x
        sta $0400,y
        clc
        adc #$40
        sta $0401,y
        clc
        adc #$40
        sta $0428,y
        clc
        adc #$40
        sta $0429,y
        iny
        iny
        inx
        cpx #$14
        bne loc_0d34
        jmp loc_0ca0

chr_0d56:
        // === Charset data (2 bytes, $0d56-$0d57) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0e50-$0e60 ---
.pc = $0e50 "loc_0e50"

loc_0e50:
        ldx #$00

loc_0e52:
        lda chr_0f50
        sta $db48,x
        inx
        cpx #$28
        bne loc_0e52
        jmp loc_1770

chr_0e60:
        // === Charset data (1 bytes, $0e60-$0e60) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0e80-$0eb8 ---
.pc = $0e80 "loc_0e80"

loc_0e80:
        ldy #$00
        ldx #$00

loc_0e84:
        lda txt_0dd8,x
        sta $04f0,y
        clc
        adc #$40
        sta $04f1,y
        clc
        adc #$40
        sta $0518,y
        clc
        adc #$40
        sta $0519,y
        iny
        iny
        inx
        cpx #$14
        bne loc_0e84
        lda #$00
        ldx #$00

loc_0ea7:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0ea7
        jmp loc_0f40

// --- Region $0f40-$0f50 ---
.pc = $0f40 "loc_0f40"

loc_0f40:
        ldx #$00

loc_0f42:
        lda $0f20,x
        sta $06d7,x
        inx
        cpx #$1a
        bne loc_0f42
        jmp loc_1686

chr_0f50:
        // === Charset data (1 bytes, $0f50-$0f50) ===
        .byte $ff                                   // char 0 (partial)

// --- Region $0f90-$0fb3 ---
.pc = $0f90 "loc_0f90"

loc_0f90:
        ldx #$00

loc_0f92:
        lda chr_0fb3,x
        sta $dad0,x
        inx
        cpx #$28
        bne loc_0f92
        ldy chr_0fb3
        ldx #$00

loc_0fa2:
        lda $0fb4,x
        sta chr_0fb3,x
        inx
        cpx #$20
        bne loc_0fa2
        sty $0fd3
        jmp loc_16a5

chr_0fb3:
        // === Charset data (1 bytes, $0fb3-$0fb3) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0fe0-$10e3 ---
.pc = $0fe0 "sub_0fe0"
// Referenced by: jsr from $18da

sub_0fe0:
        lda #$93
        jsr $ffd2
        lda #$35
        sta $01
        lda #$0a
        sta $ef03
        lda #$37
        sta $01
        jsr $fddd
        jmp loc_0d30

chr_0ff8:
        // === Charset data (8 bytes, $0ff8-$0fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0

loc_1000:
        sei
        lda #$21
        sta $0314
        lda #$10
        sta $0315
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$f0
        sta $d012
        lda #$1b
        sta $d011
        cli
        rts

irq_1021:
        lda #$18
        sta $d018
        lda #$18
        sta $d016
        lda #$32

loc_102d:
        cmp $d012
        bne loc_102d
        ldx #$00

loc_1034:
        lda $1100,x
        sta $d022
        sta $d021
        ldy $1150,x

loc_1040:
        dey
        bne loc_1040
        inx
        cpx #$41
        bne loc_1034
        lda #$c8
        clc
        jsr sub_11f1
        lda $d019
        sta $d019
        lda #$2e
        sta $d012
        inc $5b
        ldx $5b
        cpx #$03
        bne loc_1068
        lda #$00
        sta $5b
        jmp loc_11a0

loc_1068:
        lda #$2d
        nop
        nop
        nop

loc_106d:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$b0
        lda #$bc

loc_107a:
        cmp $d012
        bne loc_107a
        ldx #$00

loc_1081:
.label smc_1083 = * + 2
        lda $0b00,x                                 // !SMC: modified by $12ad
        sta $d021
        sta $d020
        ldy $0e10,x

loc_108d:
        dey
        bne loc_108d
        inx
        cpx #$10
        bne loc_1081
        lda #$2b
        sta $d012
        lda #$d0

loc_109c:
        cmp $d012
        bne loc_109c
        lda #$c8
        sta $d016
        lda #$da

loc_10a8:
        cmp $d012
        bne loc_10a8
.label smc_10ae = * + 1
        lda #$c5                                    // !SMC: modified by $13fc
        sta $d016
        ldy #$01

loc_10b4:
        dey
        bne loc_10b4
        ldx #$00

loc_10b9:
        lda $1800,x
        sta $d020
        ldy $1820,x

loc_10c2:
        dey
        bne loc_10c2
        lda $1810,x
        sta $d020
        ldy $1830,x

loc_10ce:
        dey
        bne loc_10ce
        inx
        cpx #$09
        bne loc_10b9
        jsr sub_13c0
        jsr sub_13c0
        lda #$2e
        sta $d012
        jmp loc_0e50

// --- Region $11a0-$11da ---
.pc = $11a0 "loc_11a0"

loc_11a0:
        ldy $0c30
        ldx #$00

loc_11a5:
        lda $0c31,x
        sta $0c30,x
        inx
        cpx #$64
        bne loc_11a5
        sty $0c94
        ldx #$00
        ldy #$3e

loc_11b7:
        lda $0c30,x
        sta $1101,y
        nop
        nop
        nop
        sta $1101,x
        dey
        nop
        nop
        inx
        cpx #$2f
        bne loc_11b7
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
.label smc_11d5 = * + 1
        jsr sub_1840                                // !SMC: modified by $12b9
        jmp loc_106d

dat_11da:
        .byte $00                                   // .

// --- Region $11f1-$11f9 ---
.pc = $11f1 "sub_11f1"
// Referenced by: jsr from $104b

sub_11f1:
        sta $d016
        lda #$12
        sta $d018
        rts

// --- Region $125f-$136d ---
.pc = $125f "loc_125f"

loc_125f:
        stx $0da9
        sta smc_1083
        ldy #$00
        lda #$7e
        sta smc_166e
        lda #$02
        sta smc_1846
        lda #$10
        sta smc_1859
        lda #$d0
        sta $1066
        jmp loc_12c9

loc_127e:
        lda #$0f
        sta smc_1083
        ldy #$00
        lda #$92
        sta smc_166e
        lda #$a0
        sta $1066
        jmp loc_12f4

loc_1292:
        lda #$0b
        sta smc_1083
        ldy #$00
        lda #$ab
        sta smc_166e
        lda #$90
        sta smc_1846
        lda #$a0
        sta smc_1859
        jmp loc_1317

loc_12ab:
        lda #$0e
        sta smc_1083                                // SMC: modifies $1083
        ldy #$00
        lda #$60
        sta smc_166e                                // SMC: modifies $166e
        lda #$40
        sta smc_11d5                                // SMC: modifies $11d5
        lda #$70
        sta smc_1846                                // SMC: modifies $1846
        lda #$80
        sta smc_1859                                // SMC: modifies $1859
        jmp loc_1342

loc_12c9:
        lda #$20
        sta $157d
        lda #$24
        sta $157e
        lda #$28
        sta $157f
        lda #$2c
        sta $1580
        lda #$2c
        sta $1581
        lda #$28
        sta $1582
        lda #$24
        sta $1583
        lda #$20
        sta $1584
        jmp loc_1664

loc_12f4:
        lda #$30
        sta $157d
        sta $157e
        lda #$30
        sta $157f
        sta $1580
        lda #$30
        sta $1581
        sta $1582
        lda #$30
        sta $1583
        sta $1584
        jmp loc_1664

loc_1317:
        lda #$20
        sta $157d
        lda #$26
        sta $157e
        lda #$20
        sta $157f
        lda #$26
        sta $1580
        lda #$20
        sta $1581
        lda #$26
        sta $1582
        lda #$20
        sta $1583
        lda #$26
        sta $1584
        jmp loc_1664

loc_1342:
        lda #$34
        sta $157d
        lda #$2c
        sta $157e
        lda #$24
        sta $157f
        lda #$1c
        sta $1580
        lda #$14
        sta $1581
        lda #$0c
        sta $1582
        lda #$04
        sta $1583
        lda #$38
        sta $1584
        jmp loc_1664

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

// --- Region $13c0-$13ff ---
.pc = $13c0 "sub_13c0"

// Referenced by: jsr from $10d6, $10d9
sub_13c0: {
        dec smc_10ae
        ldx smc_10ae
        cpx #$bf
        bne done
        lda #$c7
        jsr sub_13d0
done:
        rts
}
// Referenced by: jsr from $13cc

sub_13d0:
        ldx #$00

loc_13d2:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_13d2
.label smc_13de = * + 1
.label smc_13df = * + 2
        ldx $1b64                                   // !SMC: modified by $0bf3, $0bf8, $13e8, $1490
        cpx #$ff
        bne loc_13ef
        lda #$00
        ldx #$19
        sta smc_13de                                // SMC: modifies $13de
        jmp loc_1490

dat_13ee:
        .byte $60                                   // `

loc_13ef:
        stx $076f
        inc smc_13de
        bne loc_13fa
        inc smc_13df

loc_13fa:
        lda #$c7
        sta smc_10ae                                // SMC: modifies $10ae
        rts

// --- Region $1490-$1496 ---
.pc = $1490 "loc_1490"

loc_1490:
        stx smc_13df                                // SMC: modifies $13df
        jmp loc_13fa

dat_1496:
        // === Fill data (1 bytes, $1496-$1496) ===
        .byte $00                                   // .

// --- Region $15b9-$15cc ---
.pc = $15b9 "sub_15b9"
// Referenced by: jsr from $1695

sub_15b9:
        ldx #$00
        ldy #$00

loc_15bd:
        lda #$4f
        sta $d000,x
        lda $158d,y
        iny
        inx
        inx
        cpx #$10
        bne loc_15bd
        rts

// --- Region $15ee-$167c ---
.pc = $15ee "sub_15ee"
// Referenced by: jsr from $16a5

sub_15ee:
        ldx #$00

loc_15f0:
        ldy $157d,x
        lda dat_153c,y
        cmp #$ff
        bne loc_1602
        lda #$00
        sta $157d,x
        jmp loc_15f0

loc_1602:
        pha
        txa
        asl
        tay
        pla
        sta $d001,y
        inx
        cpx #$08
        bne loc_15f0
        dex
        ldy #$00

loc_1612:
        inc $157d,x
        inc $157d,x
        lda $157a
        bne loc_1639
        txa
        clc
        adc #$01
        sta $157b
        sec
        lda $d000,y
        sbc $157b
        sta $d000,y
        bcs loc_1639
        lda $d010
        eor $1585,x
        sta $d010

loc_1639:
        iny
        iny
        dex
        bpl loc_1612
        lda $d010
        and #$01
        bne loc_1651
        lda $d000
        cmp #$30
        bcs loc_1651
        lda #$01
        sta $157a

loc_1651:
        inc $16b8
        lda $16b8
        cmp #$03
        beq loc_165c
        rts

loc_165c:
        lda #$00
        sta $16b8
        ldy txt_157c

loc_1664:
        lda $16b7,y
        cmp #$ff
        bne loc_1670
        ldy #$00
.label smc_166e = * + 1
        jmp loc_12ab                                // !SMC: modified by $12b4

loc_1670:
        sta $d025,x
        inx
        cpx #$01
        bne loc_1670
        iny
        sty txt_157c
        rts

// --- Region $1686-$16b6 ---
.pc = $1686 "loc_1686"

loc_1686:
        lda #$ff
        sta $d010
        sta $d015
        nop
        nop
        lda #$00
        sta $157a
        jsr sub_15b9
        jmp loc_0bc0

loc_169b:
        sta $0314
        lda #$26
        sta $0315
        cli
        rts

loc_16a5:
        jsr sub_15ee
        lda #$35
        sta $01
        jsr $ef2c
        lda #$37
        sta $01
        jmp loc_18ee

dat_16b6:
        .byte $00                                   // .

// --- Region $1770-$1785 ---
.pc = $1770 "loc_1770"

loc_1770:
        ldy chr_0f50
        ldx #$00

loc_1775:
        lda $0f51,x
        sta chr_0f50,x
        inx
        cpx #$07
        bne loc_1775
        sty $0f57
.label smc_1784 = * + 1
.label smc_1785 = * + 2
        jmp loc_0f90                                // !SMC: modified by $18d2, $18d7, $18f0, $18f5

// --- Region $17a0-$17d4 ---
.pc = $17a0 "loc_17a0"

loc_17a0:
        lda $dc01
        cmp #$ef
        beq loc_17b0
        jmp loc_17a0

dat_17aa:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_17b0:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        ldx #$00
        lda #$00

loc_17c9:
        sta $d400,x
        inx
        cpx #$18
        bne loc_17c9
        jmp loc_2170

dat_17d4:
        // === Fill data (1 bytes, $17d4-$17d4) ===
        .byte $00                                   // .

// --- Region $1840-$1864 ---
.pc = $1840 "sub_1840"
// Referenced by: jsr from $11d4

sub_1840:
        ldx #$00
        ldy dat_1801

loc_1845:
.label smc_1846 = * + 1
        lda $1890,x                                 // !SMC: modified by $12be
        sta dat_1801,x
        inx
        cpx #$07
        bne loc_1845
        sty $1807
        ldx $1817
        ldy #$06

loc_1858:
.label smc_1859 = * + 1
        lda $18a0,y                                 // !SMC: modified by $12c3
        sta $1811,y
        dey
        bne loc_1858
        stx $1811
        rts

// --- Region $18d0-$18e0 ---
.pc = $18d0 "main_18d0"

main_18d0:
        lda #$a5
        sta smc_1784                                // SMC: modifies $1784
        lda #$16
        sta smc_1785                                // SMC: modifies $1785
        jsr sub_0fe0
        jmp loc_17a0

dat_18e0:
        .byte $00                                   // .

// --- Region $18ee-$18fb ---
.pc = $18ee "loc_18ee"

loc_18ee:
        lda #$90
        sta smc_1784                                // SMC: modifies $1784
        lda #$0f
        sta smc_1785                                // SMC: modifies $1785
        jmp loc_ea7e

dat_18fb:
        .byte $e0                                   // .

// --- Region $2170-$2195 ---
.pc = $2170 "loc_2170"

loc_2170:
        ldx #$00
        stx $d020
        stx $d021

loc_2178:
        lda chr_2195,x
        sta $0100,x
        inx
        bne loc_2178
        lda #$00

loc_2183:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2183
        jmp $0100

chr_2195:
        // === Bitmap data (1 bytes, $2195-$2195) ===
        .byte $78                                   // x

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

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

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

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

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

irq_ea31:
        brk

// --- Region $ea7e-$ea7e ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        brk

// --- Region $ef2c-$ef9c ---
.pc = $ef2c "Segment $ef2c"
        lda #$0f
        sta $d418
        ldx #$0e

loc_ef33:
        lda $f778,x
        sta $d406,x
        sta $ef09,x
        jsr $f89b
        jsr $f73e
        jsr $f6e1
        jsr $f540
        jsr $f703
        txa
        sec
        sbc #$07
        tax
        bpl loc_ef33
        jmp loc_ef5a

dat_ef55:
        .byte $4c,$5f,$46,$01,$00                   // L_F..

loc_ef5a:
        lda $ef03
        beq loc_ef6a
        sta $ef04
        jsr $f4bc
        lda #$00
        sta $ef03

loc_ef6a:
        lda $ef04
        bmi loc_ef87
        sta $efd1
        ora #$80
        sta $ef04
        lda #$00
        sta $f82c
        sta $f82d
        lda #$ff
        sta $f834
        sta $f835

loc_ef87:
        lda $efd1
        asl
        clc
        adc #$9b
        sta smc_ef99                                // SMC: modifies $ef99
        lda #$00
        adc #$ef
        sta smc_ef9a                                // SMC: modifies $ef9a
.label smc_ef99 = * + 1
.label smc_ef9a = * + 2
        jmp ($efaf)                                 // !SMC: modified by $ef8e, $ef95

dat_ef9b:
        .byte $d2,$ef                               // ..

// --- Region $efea-$f057 ---
.pc = $efea "loc_efea"

loc_efea:
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        jmp loc_efff

dat_eff6:
        .byte $a0,$00,$a9,$08,$a2,$20,$20,$29,$f5   // .....  ).

loc_efff:
        lda #$10
        sta $f776
        sta dat_f56a
        lda #$00
        sta $f771
        lda #$08
        sta $d405
        sta $d40c
        lda #$0a
        sta $d413
        lda #$06
        jsr $f666
        beq loc_f021
        rts

loc_f021:
        lda $f073,y
        ldx #$00
        jsr $f503
        tya
        and #$0f
        tay
        lda dat_f057,y
        ldx #$0c
        jsr $f4f1
        lda $f82d
        lsr
        lsr
        lsr
        tax
        lda $f067,x
        tax
        lda dat_f057,y
        jsr $f4fa
        ldy #$01
        lda $efd1
        cmp #$15
        beq loc_f051
        ldy #$80

loc_f051:
        jsr $f61b
        jmp loc_f67c

dat_f057:
        .byte $14                                   // .

// --- Region $f0d3-$f147 ---
.pc = $f0d3 "loc_f0d3"

loc_f0d3:
        lda $f82d
        cmp #$28
        lda #$0b
        sta $d40c
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$06
        jsr $f666
        beq loc_f0ee
        rts

loc_f0ee:
        lda dat_f147,y
        ldx #$0c
        jsr $f4fa
        tya
        and #$3f
        tay
        lda $f31e,y
        ldx #$18
        jsr $f4db
        lda $f35e,y
        ldx #$00
        jsr $f503
        ldy #$01
        jsr $f61b
        jmp loc_f67c

loc_f112:
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$06
        jsr $f666
        beq loc_f123
        rts

loc_f123:
        tya
        and #$3f
        tay
        lda $f20f,y
        ldx #$0c
        jsr $f4fa
        lda $f31e,y
        ldx #$18
        jsr $f4db
        lda $f35e,y
        ldx #$00
        jsr $f503
        ldy #$01
        jsr $f61b
        jmp loc_f67c

dat_f147:
        .byte $14                                   // .

// --- Region $f24f-$f292 ---
.pc = $f24f "loc_f24f"

loc_f24f:
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$06
        jsr $f666
        beq loc_f260
        rts

loc_f260:
        lda dat_f292,y
        ldx #$0c
        jsr $f4fa
        tya
        and #$3f
        tay
        lda $f39e,y
        ldx #$18
        jsr $f4db
        lda $f3de,y
        ldx #$00
        jsr $f503
        lda $f82d
        and #$f0
        bne loc_f28a
        lda $efd1
        cmp #$14
        beq loc_f28f

loc_f28a:
        ldy #$80
        jsr $f61b

loc_f28f:
        jmp loc_f67c

dat_f292:
        .byte $0d                                   // .

// --- Region $f4bc-$f569 ---
.pc = $f4bc "Segment $f4bc"
        lda #$01
        sta $ef05
        sta $ef0c
        sta $ef13
        ldx #$00
        txa
        sta $f833

loc_f4cd:
        sta $d400,x
        inx
        cpx #$18
        bne loc_f4cd
        lda #$0f
        sta $d418
        rts
        stx $f78d
        tax
        beq loc_f4ee
        and #$f0
        sta $f776
        lda #$00
        sta $f775
        txa
        and #$0f

loc_f4ee:
        jmp loc_f4f4
        stx $f78d

loc_f4f4:
        ldx #$00
        jsr $f69f
        rts
        stx $f794
        ldx #$07
        jsr $f69f
        rts
        stx $f79b
        ldx #$0e
        jsr $f69f
        rts

loc_f50c:
        lda $f82c
        cmp $f83a
        bne loc_f528
        lda $f82d
        bne loc_f528

loc_f519:
        lda $f79c,y
        sta $f772,x
        inx
        iny
        tya
        and #$07
        cmp #$07
        bne loc_f519

loc_f528:
        rts
        sta $f836
        stx $f837
        ldx #$00
        jsr loc_f50c
        ldy $f836
        jsr loc_f50c
        ldy $f837
        jmp loc_f50c
        inc $f787,x
        lda $f787,x
        cmp $f775,x
        bcs loc_f550
        lda #$00
        jmp loc_f562

loc_f550:
        ldy dat_f56a
        beq loc_f558
        lda $f82c

loc_f558:
        and #$0f
        clc
        adc $f776,x
        tay
        lda $f56b,y

loc_f562:
        clc
        adc $f78b,x
        sta $f78c,x
        rts

// --- Region $f5d0-$f5d5 ---
.pc = $f5d0 "Segment $f5d0"
        .byte $0c,$00,$18                           // nop $1800 // ILLEGAL
        .byte $0c,$00,$18                           // nop $1800 // ILLEGAL

// --- Region $f61b-$f635 ---
.pc = $f61b "Segment $f61b"
        lda $f82d
        and #$1f
        tax
        tya
        and $f637,x
        beq loc_f635
        lda dat_f636
        sta $d404
        inc $d404
        lda #$de
        sta $f788

loc_f635:
        rts

// --- Region $f666-$f76f ---
.pc = $f666 "Segment $f666"
        tax
        dex
        stx $f83a
        ldy $f82d
        inc $f82c
        cmp $f82c
        bne loc_f67b
        lda #$00
        sta $f82c

loc_f67b:
        rts

loc_f67c:
        ldx #$ff

loc_f67e:
        ldy $efd1
        lda $efd3,y
        inc $f82d
        cmp $f82d
        bne loc_f691
        lda #$00
        sta $f82d

loc_f691:
        bne $f69e
        txa
        bpl $f69b
        ldx $efd1
        inx
        txa
        sta $ef04
        rts
        sta $f836
        and #$ff
        bne loc_f6a7
        rts

loc_f6a7:
        clc
        adc $f78d,x
        adc $f833
        asl
        asl
        sta $f78b,x
        sta $f78c,x
        sta $f789,x
        lda #$00
        sta $f787,x
        sta $d400,x
        sta $d401,x
        lda $f773,x
        beq loc_f6cc
        sta $f78a,x

loc_f6cc:
        lda $f772,x
        sta $d404,x
        inc $d404,x
        lda $f836
        bmi loc_f6e0
        lda $f789,x
        sta $f788,x

loc_f6e0:
        rts
        lda $f777,x
        beq loc_f702
        lda $f788,x
        cmp $f789,x
        beq loc_f702
        bcs loc_f6f9
        adc $f777,x
        sta $f788,x
        jmp loc_f6fc

loc_f6f9:
        sbc $f777,x

loc_f6fc:
        sta $f788,x
        sta $f78b,x

loc_f702:
        rts
        lda $f78c,x
        ldy #$06
        sec

loc_f709:
        dey
        sbc #$30
        bcs loc_f709
        clc
        adc #$30
        sty $f836
        asl
        tay
        lda $f83b,y
        sta $f82e
        iny
        lda $f83b,y
        sta $f82f
        ldy $f836
        beq loc_f731

loc_f728:
        lsr $f82f
        ror $f82e
        dey
        bne loc_f728

loc_f731:
        lda $f82e
        sta $d400,x
        lda $f82f
        sta $d401,x
        rts
        lda $f771
        beq loc_f74e
        lda $f82c
        bne loc_f74e
        lda $f773,x
        sta $f78a,x

loc_f74e:
        lda $f78a,x
        clc
        adc $f774,x
        sta $f78a,x
        asl
        asl
        asl
        ora $f832
        sta $d402,x
        lda $f78a,x
        lsr
        lsr
        lsr
        lsr
        lsr
        ora $ef09,x
        sta $d403,x
        rts

// --- Region $f89b-$f900 ---
.pc = $f89b "Segment $f89b"
        lda $ef05,x
        beq loc_f8a3
        jsr $f8be

loc_f8a3:
        lda $ef07,x
        beq loc_f8bd
        inc $ef08,x
        lda $ef08,x
        and #$03
        bne loc_f8bd
        dec $ef07,x
        bne loc_f8bd
        lda $ef06,x
        sta $ef05,x

loc_f8bd:
        rts
        asl
        asl
        asl
        tay
        lda #$00
        sta $f78d,x
        sta $ef05,x
        sty $f836
        lda dat_f900,y
        tay
        jsr loc_f519
        txa
        sec
        sbc #$07
        tax
        ldy $f836
        iny
        lda dat_f900,y
        sta $f788,x
        iny
        lda dat_f900,y
        jsr $f69f
        iny
        lda dat_f900,y
        sta $d405,x
        iny
        lda dat_f900,y
        sta $ef07,x
        iny
        lda dat_f900,y
        sta $ef06,x
        rts

dat_f900:
        .byte $00                                   // .

// --- Region $fa00-$fa61 ---
.pc = $fa00 "loc_fa00"

loc_fa00:
        jsr $ff36
        lda #$09
        sta $d405
        lda #$0d
        sta $d40c
        lda #$0b
        sta $d413
        sta $f771
        lda #$00
        sta dat_f56a
        ldy #$00
        lda #$08
        ldx #$20
        jsr $f529
        lda #$0b
        jsr $f666
        beq loc_fa2b
        rts

loc_fa2b:
        lda $fccd,y
        ldx #$18
        jsr $f4db
        lda $efd1
        cmp #$01
        beq loc_fa42
        lda $fb38,y
        ldx #$18
        jsr $f4fa

loc_fa42:
        lda $fe02,y
        ldx #$00
        jsr $f503
        tya
        and #$0f
        tay
        lda dat_fa61,y
        sta $ff63
        and #$0f
        sta $ff66
        ldy #$01
        jsr $f61b
        jmp loc_f67c

dat_fa61:
        .byte $48                                   // H

// --- Region $fa6d-$fac9 ---
.pc = $fa6d "loc_fa6d"

loc_fa6d:
        pha
        sec
        plp
        clc
        jsr $ff36
        lda #$00
        sta $f771
        sta dat_f56a
        lda #$09
        sta $d405
        sta $d413
        lda #$0b
        sta $d40c
        ldy #$00
        lda #$18
        ldx #$20
        jsr $f529
        lda #$0c
        jsr $f666
        beq loc_fa9a
        rts

loc_fa9a:
        lda $fda5,y
        ldx #$18
        jsr $f4db
        lda dat_fc10,y
        ldx #$0c
        jsr $f4fa
        lda $feda,y
        ldx #$00
        jsr $f503
        tya
        and #$0f
        tay
        lda dat_fac9,x
        sta $ff63
        and #$0f
        sta $ff66
        ldy #$01
        jsr $f61b
        jmp loc_f67c

dat_fac9:
        .byte $68                                   // h

// --- Region $fadf-$fb22 ---
.pc = $fadf "loc_fadf"

loc_fadf:
        jsr $ff36
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$0c
        jsr $f666
        beq loc_faf3
        rts

loc_faf3:
        lda $fc4c,y
        jsr $f4fd
        tya
        and #$1f
        tay
        lda $fde1,y
        jsr $f4de
        lda $ff16,y
        jsr $f506
        tya
        and #$0f
        tay
        lda dat_fb22,y
        sta $ff63
        and #$0f
        sta $ff66
        ldy #$01
        jsr $f61b
        ldx #$05
        jmp loc_f67e

dat_fb22:
        .byte $68                                   // h

// --- Region $fd15-$fd1c ---
.pc = $fd15 "Segment $fd15"
        .byte $2f,$2f,$2f                           // rla $2f2f // ILLEGAL
        .byte $2f,$2f,$2f                           // rla $2f2f // ILLEGAL

txt_fd1b:
        .text "//"

// --- Region $fda3-$fda5 ---
.pc = $fda3 "Segment $fda3"
        rol $26
        brk

// --- Region $fddd-$fdff ---
.pc = $fddd "Segment $fddd"
        asl $16,x
        rol $36
        pha
        and #$29
        and #$29
        and #$29
        and #$29
        pha
        pha
        pha
        pha
        pha
        pha
        pha
        pha
        eor $4d4d
        eor $4d4d
        eor $2b4d
        .byte $2b,$2b                               // anc #$2b // ILLEGAL
        .byte $2b,$2b                               // anc #$2b // ILLEGAL

dat_fdff:
        .byte $2b                                   // +

// --- Region $ff36-$ff36 ---
.pc = $ff36 "Segment $ff36"
        rts

// --- Region $ff5b-$ff61 ---
.pc = $ff5b "Segment $ff5b"
        .byte $ff,$ce,$63                           // isc $63ce,x // ILLEGAL
        .byte $ff,$ce,$63                           // isc $63ce,x // ILLEGAL

dat_ff61:
        .byte $ff                                   // .

// --- Region $ffd1-$ffff ---
.pc = $ffd1 "loc_ffd1"

loc_ffd1:
        ldy $ff63

loc_ffd4:
        dey
        bne loc_ffd4
        lda $ff65
        eor $ff66
        sta $ff65
        sta $d418
        dex
        bne loc_ffd1
        lda $ff66
        beq loc_ffee
        dec $ff66

loc_ffee:
        dec $ff63
        dec $ff63
        dec $ff63
        dec $ce63
        ror $84
        .byte $83,$ff                               // sax ($ff,x) // ILLEGAL
        .byte $ce,$2c                               // dec (truncated)

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

// --- Region $0800-$0b0f ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (784 bytes, $0800-$0b0f) ===
        .byte $00,$00,$00,$58,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$7f,$03,$7f,$63,$63,$00       // char 1 @+1
        .byte $00,$00,$7f,$03,$7e,$63,$7f,$00       // char 2 @+2
        .byte $00,$00,$7f,$00,$60,$60,$7f,$00       // char 3 @+3
        .byte $00,$00,$7e,$03,$63,$63,$7e,$00       // char 4 @+4
        .byte $00,$00,$7f,$00,$78,$60,$7f,$00       // char 5 @+5
        .byte $00,$00,$7f,$00,$78,$60,$60,$00       // char 6 @+6
        .byte $00,$00,$7f,$00,$63,$61,$7f,$00       // char 7 @+7
        .byte $00,$00,$63,$63,$7f,$63,$63,$00       // char 8 @+8
        .byte $00,$00,$7e,$18,$18,$18,$7e,$00       // char 9 @+9
        .byte $00,$bb,$bb,$cc,$cc,$ff,$ff,$11       // char 10 @+10
        .byte $00,$00,$63,$66,$7c,$66,$63,$00       // char 11 @+11
        .byte $00,$00,$60,$60,$60,$63,$7f,$00       // char 12 @+12
        .byte $00,$00,$63,$77,$7f,$6b,$63,$00       // char 13 @+13
        .byte $00,$00,$73,$7b,$6f,$67,$63,$00       // char 14 @+14
        .byte $00,$00,$7f,$03,$63,$63,$7f,$00       // char 15 @+15
        .byte $00,$00,$7f,$03,$7f,$60,$60,$00       // char 16 @+16
        .byte $00,$00,$7f,$03,$63,$67,$7f,$03       // char 17 @+17
        .byte $00,$00,$7f,$03,$7f,$66,$63,$00       // char 18 @+18
        .byte $00,$00,$7f,$00,$7f,$03,$7f,$00       // char 19 @+19
        .byte $00,$00,$ff,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$00,$63,$63,$63,$63,$7f,$00       // char 21 @+21
        .byte $00,$00,$63,$63,$63,$36,$1c,$00       // char 22 @+22
        .byte $00,$00,$63,$6b,$7f,$77,$63,$00       // char 23 @+23
        .byte $00,$00,$63,$3e,$1c,$3e,$63,$00       // char 24 @+24
        .byte $00,$00,$63,$63,$7f,$03,$7f,$00       // char 25 @+25
        .byte $00,$00,$7f,$07,$1c,$70,$7f,$00       // char 26 @+26
        .byte $00,$00,$7f,$07,$0e,$1c,$38,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$3e,$06,$06,$06,$3e,$00       // char 29 @+29
        .byte $00,$ff,$ab,$ab,$ab,$ab,$ab,$00       // char 30 @+30
        .byte $ff,$d5,$d5,$d5,$d5,$d5,$d5,$d5       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$38,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $00,$00,$66,$66,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$ff,$66,$ff,$66,$ff,$00       // char 35 '#'
        .byte $00,$00,$7f,$68,$7f,$0b,$7f,$00       // char 36 '$'
        .byte $00,$00,$03,$06,$0c,$18,$30,$00       // char 37 '%'
        .byte $00,$00,$00,$08,$3e,$08,$00,$00       // char 38 '&'
        .byte $00,$00,$06,$0c,$18,$00,$00,$00       // char 39 '''
        .byte $00,$00,$18,$30,$30,$30,$18,$00       // char 40 '('
        .byte $00,$00,$18,$0c,$0c,$0c,$18,$00       // char 41 ')'
        .byte $00,$00,$66,$18,$7e,$18,$66,$00       // char 42 '*'
        .byte $00,$00,$1c,$1c,$7f,$1c,$1c,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$00,$3e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$00,$7f,$67,$6b,$73,$7f,$00       // char 48 '0'
        .byte $00,$00,$38,$18,$18,$18,$7e,$00       // char 49 '1'
        .byte $00,$00,$7f,$03,$7f,$60,$7f,$00       // char 50 '2'
        .byte $00,$00,$7f,$03,$0f,$03,$7f,$00       // char 51 '3'
        .byte $00,$00,$60,$66,$7f,$06,$06,$00       // char 52 '4'
        .byte $00,$00,$7f,$60,$7f,$03,$7f,$00       // char 53 '5'
        .byte $00,$00,$7f,$60,$7f,$63,$7f,$00       // char 54 '6'
        .byte $00,$00,$3f,$06,$06,$0c,$18,$00       // char 55 '7'
        .byte $00,$00,$7f,$63,$7f,$63,$7f,$00       // char 56 '8'
        .byte $00,$00,$7f,$63,$7f,$03,$7f,$00       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$0c,$0c,$00       // char 58 ':'
        .byte $00,$00,$18,$18,$00,$0c,$0c,$00       // char 59 ';'
        .byte $00,$00,$0f,$18,$30,$18,$0f,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $00,$00,$78,$0c,$c3,$0c,$78,$00       // char 62 '>'
        .byte $00,$00,$3c,$04,$3c,$20,$3c,$00       // char 63 '?'
        .byte $aa,$00,$aa,$97,$00,$97,$97,$00       // char 64 '@'
        .byte $97,$97,$00,$97,$97,$00,$97,$97       // char 65 'A'
        .byte $00,$97,$97,$00,$97,$97,$00,$97       // char 66 'B'
        .byte $97,$00,$97,$97,$00,$97,$bf,$00       // char 67 'C'
        .byte $bf,$00,$00,$00,$aa,$00,$aa,$97       // char 68 'D'
        .byte $28,$97,$97,$97,$97,$95,$55,$57       // char 69 'E'
        .byte $95,$55,$57,$95,$55,$57,$95,$7d       // char 70 'F'
        .byte $57,$95,$c2,$57,$bf,$00,$bf,$aa       // char 71 'G'
        .byte $aa,$aa,$aa,$95,$55,$57,$95,$55       // char 72 'H'
        .byte $57,$95,$55,$57,$95                   // char 73 (partial)

txt_0a4d:
        .byte $55,$57,$bf                           // char 73 (partial)
        .byte $ff,$ff,$00,$00,$00,$aa,$aa,$aa       // char 74 'J'
        .byte $95,$55,$57,$95,$55,$57,$95,$55       // char 75 'K'
        .byte $57,$95,$55,$57,$97,$ff,$d7,$97       // char 76 'L'
        .byte $00,$97,$97,$00,$97,$97,$00,$97       // char 77 'M'
        .byte $97,$00,$97,$97,$00,$97,$97,$00       // char 78 'N'
        .byte $97,$97,$00,$97,$bf,$00,$bf,$05       // char 79 'O'
        .byte $aa,$aa,$80,$97,$95,$70,$97,$95       // char 80 'P'
        .byte $5c,$97,$95,$5c,$97,$95,$57,$97       // char 81 'Q'
        .byte $ff,$57,$97,$00,$97,$97,$00,$97       // char 82 'R'
        .byte $97,$00,$97,$97,$00,$97,$97,$00       // char 83 'S'
        .byte $97,$97,$00,$97,$97,$00,$97,$97       // char 84 'T'
        .byte $00,$97,$97,$00,$97,$97,$00,$97       // char 85 'U'
        .byte $97,$00,$97,$97,$00,$97,$97,$00       // char 86 'V'
        .byte $97,$97,$00,$97,$ff,$00,$ff,$00       // char 87 'W'
        .byte $aa,$2a,$80,$97,$25,$70,$97,$25       // char 88 'X'
        .byte $5c,$97,$25,$5c,$97,$25,$57,$97       // char 89 'Y'
        .byte $3f,$57,$97,$00,$97,$97,$00,$97       // char 90 'Z'
        .byte $97,$00,$97,$97,$00,$97,$97,$00       // char 91 '['
        .byte $97,$97,$00,$97,$97,$00,$97,$97       // char 92 '\'
        .byte $00,$97,$97,$00,$97,$97,$03,$57       // char 93 ']'
        .byte $97,$fd,$57,$95,$55,$54,$95,$55       // char 94 '^'
        .byte $5c,$95,$55,$70,$ff,$ff,$c0,$00       // char 95 '_'
        .byte $00,$bb,$cc,$ff,$11                   // char 96 (partial)

txt_0b05:
        .byte $33,$33,$33                           // char 96 (partial)
        .byte $33,$33,$33,$11,$ff,$cc,$bb           // char 97 (partial)

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

// --- Region $0b40-$0bbf ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $aa,$aa,$aa,$95,$55,$57,$95,$55       // char 104 'h'
        .byte $57,$95,$55,$57,$ff,$ff,$ff,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $aa,$aa,$80,$95,$55,$c0,$95,$55       // char 107 'k'
        .byte $c0,$95,$55,$c0,$ff,$ff,$c0,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $aa,$aa,$aa,$95,$55,$57,$95,$55       // char 110 'n'
        .byte $57,$95,$55,$57,$ff,$ff,$ff,$00       // char 111 'o'
        .byte $aa,$aa,$aa,$95,$55,$57,$95,$55       // char 112 'p'
        .byte $57,$95,$55,$57,$ff,$ff,$ff,$00       // char 113 'q'
        .byte $00,$aa,$00,$00,$97,$aa,$aa,$97       // char 114 'r'
        .byte $95,$55,$57,$95,$55,$57,$95,$55       // char 115 's'
        .byte $57,$97,$ff,$ff,$97,$aa,$00,$97       // char 116 't'
        .byte $95,$c0,$97,$25,$70,$97,$25,$70       // char 117 'u'
        .byte $97,$09,$5c,$97,$09,$5c,$97,$02       // char 118 'v'
        .byte $57,$97,$02,$57,$ff,$00,$ff,$00       // char 119 'w'

// --- Region $0bff-$0c9f ---
.pc = $0bff "Program $0bff"
        .byte $00,$7f,$ff,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$fc,$fc,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00                               // char 2 (partial)

txt_0c10:
        .byte $28,$29,$2a,$2b,$2d,$2e               // char 2 (partial)
        .byte $2d,$2e,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$4c,$00,$10,$4c,$00,$10       // char 4 @+4
        .byte $4c,$26,$0c,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$66,$ee,$33,$11       // char 6 @+6
        .byte $dd,$dd,$dd,$dd,$dd,$dd,$11,$77       // char 7 @+7
        .byte $77,$88,$22,$00,$11,$77,$88,$99       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$66,$ee       // char 9 @+9
        .byte $33,$11,$00,$00,$01,$01,$03,$0e       // char 10 @+10
        .byte $0e,$06,$cc,$cc,$cc,$cc,$cc,$cc       // char 11 @+11
        .byte $09,$08,$07,$01,$00,$00,$01,$03       // char 12 @+12
        .byte $0e,$06,$cc,$cc,$cc,$cc,$cc,$cc       // char 13 @+13
        .byte $09,$08,$07,$01,$00,$00,$bb,$cc       // char 14 @+14
        .byte $ff,$11,$33,$33,$33,$33,$33,$11       // char 15 @+15
        .byte $ff,$cc,$bb,$00,$00,$cc,$77,$99       // char 16 @+16
        .byte $00,$00,$bb,$cc,$ff,$11,$33,$33       // char 17 @+17
        .byte $33,$33,$33,$11,$ff,$cc,$bb,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $00,$00                               // char 20 (partial)

// --- Region $0cc6-$0cc6 ---
.pc = $0cc6 "dat_0cc6"

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

// --- Region $0d01-$0d0f ---
.pc = $0d01 "dat_0d01"

dat_0d01:
        .byte $11,$77,$88,$99,$ff                   // char 7 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$66,$ee,$33       // char 8 @+8
        .byte $11                                   // char 9 (partial)

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

// --- Region $0d58-$0d6c ---
.pc = $0d58 "Program $0d58"
        .byte $20,$14,$08,$05,$20,$17               // char 0 (partial)
        .byte $01,$0e,$04,$05,$12,$05,$12,$20       // char 1 @+1
        .byte $07,$12,$0f,$15,$10,$20               // char 2 (partial)

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

// --- Region $0d98-$0dac ---
.pc = $0d98 "txt_0d98"

txt_0d98:
        .byte $20,$20,$20,$20,$20,$20               // char 8 (partial)
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // char 9 @+9

txt_0da6:
        .byte $20,$20,$20,$20,$20,$20               // char 10 (partial)

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

// --- Region $0dd8-$0e2a ---
.pc = $0dd8 "txt_0dd8"

txt_0dd8:
        .byte $20,$20,$20,$20,$20,$0b               // char 16 (partial)
        .byte $07,$02,$20,$01,$07,$05,$0e,$14       // char 17 @+17

txt_0de6:
        .byte $20,$20,$20,$20,$20,$20,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $00,$20,$00,$01,$03,$0e,$06,$cc       // char 21 @+21
        .byte $cc,$cc,$cc,$cc,$cc,$09,$08,$07       // char 22 @+22
        .byte $01,$00,$05,$08,$08,$08,$09,$08       // char 23 @+23
        .byte $08,$01,$07,$08,$08,$08,$09,$08       // char 24 @+24
        .byte $08,$01,$00,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$01                       // char 26 (partial)

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

// --- Region $0e4a-$0e4f ---
.pc = $0e4a "dat_0e4a"

dat_0e4a:
        .byte $02,$00,$00,$00                       // char 30 (partial)
        .byte $02,$00                               // char 31 (partial)

// --- Region $0eb9-$0eb9 ---
.pc = $0eb9 "dat_0eb9"

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

// --- Region $0f01-$0f3f ---
.pc = $0f01 "dat_0f01"

dat_0f01:
        .byte $66,$ee,$33,$11,$dd,$dd,$dd,$dd       // char 9 @+9
        .byte $dd,$dd,$11,$77,$88,$22,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 12 @+12
        .byte $0e,$0c,$19,$20,$14,$08,$05,$20       // char 13 @+13
        .byte $13,$14,$12,$0f,$0e,$07,$20,$13       // char 14 @+14
        .byte $15,$12,$16,$09,$16,$05,$2e,$2e       // char 15 @+15
        .byte $2e,$00,$00,$00,$00,$00,$00           // char 16 (partial)

// --- Region $0f51-$0f58 ---
.pc = $0f51 "Program $0f51"
        .byte $ff,$11,$11,$11,$11,$ff,$ff           // char 0 (partial)

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

// --- Region $0fb4-$0fc4 ---
.pc = $0fb4 "Program $0fb4"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$01,$07       // char 1 @+1
        .byte $08,$09                               // char 2 (partial)

// --- Region $1103-$119f ---
.pc = $1103 "dat_1103"

dat_1103:
        .byte $66,$ee,$33,$11,$dd,$dd,$dd,$dd,$dd,$dd,$11,$77,$77,$88,$09,$cc // f.3........ww...
        .byte $cc,$cc,$cc,$cc,$cc,$06,$0e,$0e,$03,$01,$01,$00,$00,$11,$00,$00 // ................
        .byte $01,$01,$03,$0e,$0e,$06,$cc,$cc,$cc,$cc,$cc,$cc,$09,$88,$77,$77 // ..............ww
        .byte $11,$dd,$dd,$dd,$dd,$dd,$dd,$11,$33,$ee,$66,$00,$00,$00,$00,$00 // ........3.f.....
        .fill 13, $00
        .byte $05,$01,$07,$09,$08,$09,$08,$08,$07,$01,$07,$09,$08,$09,$08,$08 // ................
        .byte $07,$01,$07,$09,$08,$09,$08,$08,$07,$01,$07,$09,$08,$09,$08,$08 // ................
        .byte $07,$01,$07,$09,$08,$09,$08,$08,$07,$01,$07,$09,$08,$09,$08,$08 // ................
        .byte $07,$01,$07,$09,$08,$09,$08,$08,$07,$01,$07,$09,$08,$09,$08,$08 // ................
        .byte $07,$01,$07,$09,$08,$09,$08,$08,$07,$01,$07,$09,$08,$09,$08,$08 // ................

// --- Region $11db-$11f0 ---
.pc = $11db "Segment $11db"
        .fill 22, $00

// --- Region $11fa-$125e ---
.pc = $11fa "dat_11fa"

dat_11fa:
        .byte $ee,$25,$60,$00,$00,$00,$77,$88,$77,$88,$77,$77,$88,$88,$99,$88 // .%`...w.w.ww....
        .byte $99,$88,$99,$99,$00,$99,$00,$99,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $99,$00,$99,$00,$99,$99,$88,$99,$88,$99,$88,$88,$77,$88,$77,$88 // ............w.w.
        .byte $77,$77,$11,$77,$77,$11,$11,$77,$11,$77,$11,$77,$00,$00,$00,$00 // ww.ww..w.w.w....
        .fill 11, $00
        .byte $ce,$20,$d0,$4c,$81,$ea,$fd,$ca,$d0,$f8,$a5,$c6,$f0,$02,$00 // . .L...........

// --- Region $1400-$1403 ---
.pc = $1400 "dat_1400"

dat_1400:
        .byte $ee,$25,$60                           // .%`

dat_1403:
        // === Fill data (1 bytes, $1403-$1403) ===
        .byte $00                                   // .

// --- Region $143f-$1440 ---
.pc = $143f "dat_143f"

dat_143f:
        .byte $0e                                   // .

dat_1440:
        // === Fill data (1 bytes, $1440-$1440) ===
        .byte $00                                   // .

// --- Region $153c-$159a ---
.pc = $153c "dat_153c"

dat_153c:
        .byte $a2,$9f,$9c,$99,$97,$94,$91,$8f,$8d,$8a,$88,$86,$85,$83,$81,$80 // ................
        .byte $7e,$7d,$7c,$7a,$7a,$79,$78,$77,$77,$76,$76,$76,$76,$75,$76,$76 // ~}|zzyxwwvvvvuvv
        .byte $76,$77,$77,$78,$79,$79,$7a,$7c,$7d,$7e,$7f,$81,$83,$84,$86,$88 // vwwxyyz|}~......
        .byte $8a,$8d,$8f,$91,$94,$96,$99,$9c,$9f,$a2,$a5,$a9,$ff,$00,$01,$01 // ................

txt_157c:
        .text "H(.(.(.(."
        .byte $80,$40,$20,$10,$08,$04,$02,$01,$f8,$f4,$f9,$f7,$fb,$fe,$f7,$fc // .@ .............
        .byte $ad,$79,$15,$d0,$01,$60               // .y...`

// --- Region $15cd-$15cd ---
.pc = $15cd "dat_15cd"

dat_15cd:
        // === Fill data (1 bytes, $15cd-$15cd) ===
        .byte $00                                   // .

// --- Region $167d-$1685 ---
.pc = $167d "dat_167d"

dat_167d:
        .byte $00,$00,$00,$4c,$70,$17,$00,$00,$00   // ...Lp....

// --- Region $16b7-$176f ---
.pc = $16b7 "Segment $16b7"
        .byte $00,$01,$00,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b // ................
        .byte $0b,$00,$06,$06,$0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06 // ................
        .byte $00,$09,$09,$08,$08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09,$00 // ................
        .byte $bb,$cc,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 14, $0f
        .byte $0c,$0c,$0b,$0b,$00,$09,$09,$08,$08,$07,$07,$07,$07,$07,$07,$07 // ................
        .fill 21, $07
        .byte $08,$08,$09,$09,$00,$06,$06,$0e,$0e,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 21, $03
        .byte $0e,$0e,$06,$06,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$68 // ...............h
        .byte $a8,$68,$aa,$68,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$a2 // .h.h@...........
        .byte $00                                   // .

// --- Region $1801-$183f ---
.pc = $1801 "dat_1801"

dat_1801:
        .byte $09,$08,$07,$01,$07,$08,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$05 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $05,$05,$05,$05,$05,$04,$05,$00,$00,$00,$00,$00,$00,$00,$00 // ...............

// --- Region $1865-$18a7 ---
.pc = $1865 "dat_1865"

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

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

// --- Region $18e1-$18ed ---
.pc = $18e1 "Segment $18e1"
        .fill 13, $00

// --- Region $18fc-$1b70 ---
.pc = $18fc "Segment $18fc"
        .byte $0f,$4c,$a0,$17                       // .L..

dat_1900:
        .text "                                "
        .byte $0c,$09,$14,$14,$0c,$05,$20,$03,$12,$01,$03,$0b // ...... .....

txt_192c:
        .text "... "

txt_1930:
        .encoding "screencode_mixed"
        .text "great group: twg"
        .encoding "petscii_upper"

txt_1940:
        .text "!!   "

txt_1945:
        .encoding "screencode_mixed"
        .text "new charts of greetings: mzp, tls, popeye, detonator, fac, coco/ace, elric/triad, cfr, art/scoop, no fucking lamers, madsquare, terrorist/twgi, usspe, tfo, fcs, beastie boys, light force, micro mix, last science, striker/fbr, papillons, xakk, tst, piratebuster, f4cg, c64cg"
        .encoding "petscii_upper"

txt_1a56:
        .text ", 2000 "

txt_1a5d:
        .encoding "screencode_mixed"
        .text "a.d. and hca"
        .encoding "petscii_upper"

txt_1a69:
        .text "..   "

txt_1a6e:
        .encoding "screencode_mixed"
        .text "hero of the time: orac (tls) for some little sounds from red"
        .encoding "petscii_upper"

txt_1aaa:
        .text " !!   "
        .byte $03,$0f,$0e,$14,$01,$03,$14,$3a,$20,$10,$0c,$0b // .......: ...

txt_1abc:
        .text " 041985 "
        .byte $03                                   // .

txt_1ac5:
        .text " / 5000 "
        .byte $03,$0f,$0c,$0f,$07,$0e,$05           // .......

txt_1ad4:
        .text " 71 / "

txt_1ada:
        .encoding "screencode_mixed"
        .text "w.germany   or   plk"
        .encoding "petscii_upper"

txt_1aee:
        .text " 041933 "
        .byte $03                                   // .

txt_1af7:
        .text " / 5000 "
        .byte $03,$0f,$0c,$0f,$07,$0e,$05           // .......

txt_1b06:
        .text " 60 / "

txt_1b0c:
        .encoding "screencode_mixed"
        .text "w.germany   or   call"
        .encoding "petscii_upper"

txt_1b21:
        .text " 0221/7002387 ("

txt_1b30:
        .encoding "screencode_mixed"
        .text "also west germany"
        .encoding "petscii_upper"

txt_1b41:
        .text ") !      "
        .byte $07,$05,$14,$20,$12,$05,$01,$04,$19   // ... .....

txt_1b53:
        .text " !  "
        .byte $07,$0f                               // ..

txt_1b59:
        .text " ....                 "
        .byte $ff                                   // .

dat_1b70:
        // === Fill data (1 bytes, $1b70-$1b70) ===
        .byte $00                                   // .

// --- Region $2000-$20d8 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 8, $00
        .byte $f8,$e0,$c1,$87,$87,$0f,$08,$08,$08,$08,$0f,$0f,$0f,$0f,$08,$08 // ................
        .byte $fc,$e4,$c7,$87,$87,$0f,$0f,$0f,$08,$08,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $08,$08,$08,$0f,$0f,$0f,$08,$08,$08,$08,$08,$0f,$0f,$0f,$08,$08 // ................
        .byte $fc,$e4,$c7,$87,$87,$0f,$0f,$0e,$0f,$0f,$0f,$0f,$0f,$0f,$08,$08 // ................
        .byte $84,$84,$84,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0e,$08,$08,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0b,$09,$08,$08,$0c,$0e,$0b,$0b,$09,$09,$08,$08,$08,$0c // ................
        .byte $fc,$e4,$c7,$87,$87,$0f,$0f,$0f,$08,$08,$0f,$0f,$0f,$0f,$08,$08 // ................
        .byte $fc,$e4,$c7,$87,$87,$0f,$0f,$0f,$08,$08,$0f,$0f,$0f,$0f,$08,$08 // ................
        .byte $f4,$c4,$87,$0f,$0f,$07,$84,$c4,$04,$04,$04,$fc,$fc,$fc,$fc,$fc // ................
        .fill 15, $0f
        .byte $87,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$87,$87,$c3,$e3,$f2 // ................
        .byte $fa,$0f,$0f,$87,$87,$c5,$e4,$f4,$fc,$00,$00,$00,$ff,$ff,$ff,$fe // ................
        .byte $fc                                   // .

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

// --- Region $2100-$2108 ---
.pc = $2100 "dat_2100"

dat_2100:
        .fill 8, $ff

dat_2108:
        // === Fill data (1 bytes, $2108-$2108) ===
        .byte $00                                   // .

// --- Region $2168-$216f ---
.pc = $2168 "dat_2168"

dat_2168:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // ........

// --- Region $2196-$21c7 ---
.pc = $2196 "Segment $2196"
        .byte $a9,$34,$85,$01,$a9,$27,$a0,$77,$84,$fb,$85,$fc,$a9,$08,$a0,$01 // .4...'.w........
        .byte $84,$fd,$85,$fe,$a2,$d0,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6 // ................
        .byte $fe,$ca,$d0,$f2,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$23,$a8 // .....7..XL....#.
        .byte $0d                                   // .

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

// --- Region $2208-$22d8 ---
.pc = $2208 "dat_2208"

dat_2208:
        .byte $3f,$0f,$07,$c3,$c3,$e1,$01,$01,$1f,$07,$c3,$e1,$e1,$c3,$07,$0f // ?...............
        .byte $1f,$07,$83,$e1,$e1,$ff,$ff,$ff,$3f,$0f,$07,$c3,$c3,$e1,$e1,$e1 // ........?.......
        .byte $01,$01,$01,$ff,$ff,$ff,$0f,$0f,$01,$01,$01,$ff,$ff,$ff,$0f,$0f // ................
        .byte $1f,$07,$83,$e1,$e1,$ff,$ff,$03,$e1,$e1,$e1,$e1,$e1,$e1,$01,$01 // ................
        .byte $03,$03,$03                           // ...

txt_224b:
        .text "?????!!!"
        .byte $e1,$e1,$e1,$e1,$e1,$e1,$e1,$c3
        .byte $c3,$87,$0f,$1f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e1,$c1,$81 // ....?...........
        .byte $01,$01,$21,$61,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$61,$61,$3f,$0f,$07 // ..!a.......aa?..
        .byte $c3,$c3,$e1,$e1,$e1,$1f,$07,$c3,$e1,$e1,$c3,$07,$0f,$3f,$0f,$07 // .............?..
        .byte $c3,$c3,$e1,$e1,$e1,$1f,$07,$c3,$e1,$e1,$c3,$07,$0f,$1f,$07,$83 // ................
        .byte $e1,$ff,$ff,$1f,$07,$01,$01,$01
        .text "?????"
        .byte $e1,$e1,$e1
        .fill 12, $e1
        .byte $c3,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$c3,$c3,$87,$0f,$1f // ................
        .byte $3f,$e1,$e1,$c3,$c3,$87,$0f,$1f       // ?.......

txt_22cf:
        .text "?AAA"
        .byte $c3,$87,$0f,$1f
        .byte $3f

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

// --- Region $2300-$2308 ---
.pc = $2300 "dat_2300"

dat_2300:
        .fill 8, $ff

dat_2308:
        // === Fill data (1 bytes, $2308-$2308) ===
        .byte $00                                   // .

// --- Region $2368-$2370 ---
.pc = $2368 "dat_2368"

dat_2368:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$01,$01       // ........

dat_2370:
        // === Fill data (1 bytes, $2370-$2370) ===
        .byte $00                                   // .

// --- Region $2408-$24d8 ---
.pc = $2408 "dat_2408"

dat_2408:
        .byte $08,$0f,$0f,$0f,$0f,$0f,$0f,$ff,$08,$0f,$0f,$0f,$0f,$08,$08,$ff // ................
        .byte $0f,$0f,$87,$87,$c7,$e4,$fc,$ff,$0f,$0f,$0f,$0f,$0f,$08,$08,$ff // ................
        .byte $08,$0f,$0f,$0f,$08,$08,$08,$ff,$08,$0f,$0f,$0f,$0f,$0f,$0f,$ff // ................
        .byte $0e,$0e,$87,$87,$c7,$e4,$fc,$ff,$08,$0f,$0f,$0f,$0f,$0f,$0f,$ff // ................
        .byte $fc,$fc,$fc,$fc,$84,$84,$84,$ff,$0f,$0f,$87,$87,$c7,$e4,$fc,$ff // ................
        .byte $08,$0e,$0f,$0f,$0f,$0f,$0f,$ff,$0f,$0f,$0f,$0f,$08,$08,$08,$ff // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$ff,$0c,$0e,$0e,$0f,$0f,$0f,$0f,$ff // ................
        .byte $0f,$0f,$87,$87,$c7,$e4,$fc,$ff,$08,$0f,$0f,$0f,$0f,$0f,$0f,$ff // ................
        .byte $0f,$0e,$84,$86,$c7,$e4,$fc,$ff,$08,$0f,$0f,$0f,$0f,$0f,$0f,$ff // ................
        .byte $ff,$ff,$0f,$0f,$87,$c4,$f4,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff // ................
        .byte $0f,$0f,$87,$87,$c7,$e4,$fc,$ff,$87,$c7,$c7,$e5,$f4,$fc,$fc,$ff // ................
        .byte $0e,$0c,$08,$08,$09,$0b,$0f,$ff,$f2,$e3,$c3,$87,$87,$0f,$0f,$ff // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff,$f8,$f0,$e1,$c3,$82,$02,$02,$ff // ................

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

// --- Region $2500-$2508 ---
.pc = $2500 "dat_2500"

dat_2500:
        .fill 8, $ff

dat_2508:
        // === Fill data (1 bytes, $2508-$2508) ===
        .byte $00                                   // .

// --- Region $256a-$2570 ---
.pc = $256a "dat_256a"

dat_256a:
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

dat_2570:
        // === Fill data (1 bytes, $2570-$2570) ===
        .byte $00                                   // .

// --- Region $2608-$26d8 ---
.pc = $2608 "dat_2608"

dat_2608:
        .byte $01,$e1,$e1,$e1,$e1,$e1,$e1,$ff,$07,$c3,$e1,$e1,$c3,$07,$1f,$ff // ................
        .byte $ff,$ff,$e1,$e1,$83,$07,$1f,$ff,$e1,$e1,$c3,$c3,$07,$0f,$3f,$ff // ..............?.
        .byte $0f,$ff,$ff,$ff,$01,$01,$01,$ff,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $01,$01,$e1,$e1,$83,$07,$1f,$ff,$01,$e1,$e1,$e1,$e1,$e1,$e1,$ff // ................
        .text "????"
        .byte $03,$03,$03,$ff,$e1,$e1,$c3,$c3,$07,$0f
        .byte $3f,$ff
        .byte $1f,$0f,$87,$c3,$c3,$e1,$e1,$ff,$ff,$ff,$ff,$ff,$01,$01,$01,$ff // ................
        .byte $e1,$e1,$e1,$e1,$e1,$e1,$e1,$ff,$21,$21,$01,$01,$01,$81,$81,$ff // ........!!......
        .byte $e1,$e1,$c3,$c3,$07,$0f,$3f,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ......?.?.......
        .byte $e1,$21,$43,$83,$05,$09,$31,$ff,$07,$c3,$e1,$e1,$e1,$e1,$e1,$ff // .!C...1.........
        .byte $83,$e1,$e1,$e1,$83,$07,$1f,$ff       // ........

txt_26a0:
        .text "???????"
        .byte $ff,$e1,$e1,$c3,$c3,$07,$0f
        .byte $3f,$ff
        .byte $c3,$87,$87,$0f,$1f,$3f,$7f,$ff,$e1,$61,$21,$01,$01,$81,$c1,$ff // .....?...a!.....
        .byte $1f,$0f,$87,$c3,$c3,$e1,$e1,$ff       // ........

txt_26c8:
        .text "???????"
        .byte $ff,$7f,$ff,$ff,$ff,$01,$01,$01,$ff

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

// --- Region $2700-$2708 ---
.pc = $2700 "dat_2700"

dat_2700:
        .fill 8, $ff

dat_2708:
        // === Fill data (1 bytes, $2708-$2708) ===
        .byte $00                                   // .

// --- Region $2768-$2770 ---
.pc = $2768 "dat_2768"

dat_2768:
        .byte $01,$01,$ff,$ff,$ff,$ff,$ff,$ff       // ........

dat_2770:
        // === Fill data (1 bytes, $2770-$2770) ===
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .

// --- Region $8819-$8819 ---
.pc = $8819 "dat_8819"

dat_8819:
        // === Fill data (1 bytes, $8819-$8819) ===
        .byte $00                                   // .

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $9d10-$9d10 ---
.pc = $9d10 "dat_9d10"

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

// --- Region $bcd1-$bcd1 ---
.pc = $bcd1 "dat_bcd1"

dat_bcd1:
        // === Fill data (1 bytes, $bcd1-$bcd1) ===
        .byte $00                                   // .

// --- Region $df00-$e000 ---
.pc = $df00 "dat_df00"

dat_df00:
        .byte $4c,$1a,$ef,$00,$8a,$00,$00,$00,$24,$4c,$00,$00,$00,$00,$00,$c4 // L.......$L......
        .byte $8c,$00,$00,$00,$00,$00,$c8,$28,$00,$00,$a9,$4e,$8d,$05,$dc,$78 // .......(...N...x
        .byte $a9,$2c,$8d,$14,$03,$a9,$ef,$8d,$15,$03,$58,$60,$a9,$0f,$8d,$18 // .,........X`....
        .byte $d4,$a2,$0e,$bd,$78,$f7,$9d,$06,$d4,$9d,$09,$ef,$20,$9b,$f8,$20 // ....x....... .. 
        .byte $3e,$f7,$20,$e1,$f6,$20,$40,$f5,$20,$03,$f7,$8a,$38,$e9,$07,$aa // >. .. @. ...8...
        .byte $10,$e1,$4c,$5a,$ef,$4c,$5f,$46,$01,$00,$ad,$03,$ef,$f0,$0b,$8d // ..LZ.L_F........
        .byte $04,$ef,$20,$bc,$f4,$a9,$00,$8d,$03,$ef,$ad,$04,$ef,$30,$18,$8d // .. ..........0..
        .byte $d1,$ef,$09,$80,$8d,$04,$ef,$a9,$00,$8d,$2c,$f8,$8d,$2d,$f8,$a9 // ..........,..-..
        .byte $ff,$8d,$34,$f8,$8d,$35,$f8,$ad,$d1,$ef,$0a,$18,$69,$9b,$8d,$99 // ..4..5......i...
        .byte $ef,$a9,$00,$69,$ef,$8d,$9a,$ef,$6c,$af,$ef,$d2,$ef,$00,$fa,$00 // ...i....l.......
        .byte $fa,$00,$fa,$d9,$fa,$71,$fa,$71,$fa,$df,$fa,$df,$fa,$32,$fb,$ea // .....q.q.....2..
        .byte $ef,$d3,$f0,$12,$f1,$4f,$f2,$12,$f1,$4f,$f2,$1e,$f4,$d3,$f0,$4f // .....O...O.....O
        .byte $f2,$1e,$f4,$4f,$f2,$f6,$ef,$ae,$f4,$b4,$f4,$b4,$f4,$b4,$f4,$b4 // ...O............
        .byte $f4,$0a,$60,$00                       // ..`.

txt_dfd4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $00,$3c,$3c,$80,$80,$00,$60,$80,$80,$60,$80,$80,$20,$00,$80,$40 // .<<...`..`.. ..@
        .byte $80,$60,$00,$a0,$00,$a9,$28,$a2,$20,$20,$29,$f5,$4c,$ff,$ef,$a0 // .`....(.  ).L...
        .byte $00,$a9,$08,$a2,$20,$20,$29,$f5,$a9   // ....  )..

dat_e000:
        // === Fill data (1 bytes, $e000-$e000) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $ea7f-$ea7f ---
.pc = $ea7f "dat_ea7f"

dat_ea7f:
        // === Fill data (1 bytes, $ea7f-$ea7f) ===
        .byte $00                                   // .

// --- Region $ef00-$ef2b ---
.pc = $ef00 "dat_ef00"

dat_ef00:
        .byte $4c,$1a,$ef,$00,$8a,$00,$00,$00,$24,$4c,$00,$00,$00,$00,$00,$c4 // L.......$L......
        .byte $8c,$00,$00,$00,$00,$00,$c8,$28,$00,$00,$a9,$4e,$8d,$05,$dc,$78 // .......(...N...x
        .byte $a9,$2c,$8d,$14,$03,$a9,$ef,$8d,$15,$03,$58,$60 // .,........X`

// --- Region $ef9d-$efe9 ---
.pc = $ef9d "Segment $ef9d"
        .byte $00,$fa,$00,$fa,$00,$fa,$d9,$fa,$71,$fa,$71,$fa,$df,$fa,$df,$fa // ........q.q.....
        .byte $32,$fb,$ea,$ef,$d3,$f0,$12,$f1,$4f,$f2,$12,$f1,$4f,$f2,$1e,$f4 // 2.......O...O...
        .byte $d3,$f0,$4f,$f2,$1e,$f4,$4f,$f2,$f6,$ef,$ae,$f4,$b4,$f4,$b4,$f4 // ..O...O.........
        .byte $b4,$f4,$b4,$f4,$0a,$60,$00           // .....`.

txt_efd4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $00,$3c,$3c,$80,$80,$00,$60,$80,$80,$60,$80,$80,$20,$00,$80,$40 // .<<...`..`.. ..@
        .byte $80,$60,$00                           // .`.

// --- Region $f058-$f0d2 ---
.pc = $f058 "Segment $f058"
        .byte $14,$00,$14,$14,$00,$14,$00,$14,$00,$14,$00,$14,$14,$14,$14,$18 // ................
        .byte $18,$17,$17,$16,$16,$15,$15,$14,$14,$11,$13,$0d,$00,$00,$00,$00 // ................
        .byte $00,$00,$0d,$0d,$00,$0d,$00,$0d,$00,$0d,$00,$0d,$00,$00,$00,$00 // ................
        .byte $00,$00,$0d,$0d,$00,$0d,$00,$0d,$00,$0c,$00,$0b,$00,$00,$00,$00 // ................
        .byte $00,$00,$0b,$0b,$00,$0b,$00,$0b,$00,$0b,$00,$0a,$00,$00,$00,$00 // ................
        .byte $00,$00,$0a,$0a,$00,$0a,$00,$0a,$00,$0a,$00,$09,$00,$00,$00,$00 // ................
        .byte $00,$00,$09,$09,$00,$09,$00,$09,$00,$08,$00,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$06,$08,$00,$00,$00,$00,$00,$08,$0b // ...........

// --- Region $f148-$f187 ---
.pc = $f148 "Segment $f148"
        .byte $8d,$00,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $0f,$00,$12,$00,$14,$8d,$00,$00,$0d,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $10,$00,$17,$00,$14                   // .....

// --- Region $f1a1-$f24e ---
.pc = $f1a1 "dat_f1a1"

dat_f1a1:
        .byte $0d,$00,$0f,$00,$12,$00,$14,$8b,$00,$00,$0b,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0b,$0b,$0d,$09,$00,$00,$00,$00,$00,$09,$0b,$08,$00 // ................
        .byte $00,$00,$00,$00,$17,$00,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$19,$17,$15,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0d,$00,$10,$00,$12,$00,$14,$8d,$00,$00,$0d,$00,$00,$00,$1b,$00 // ................
        .byte $00,$1b,$1b,$1b,$1c,$1e,$1b,$00,$00,$00,$00,$00,$00,$00,$19,$00 // ................
        .byte $00,$00,$1e,$00,$00,$00,$1b,$00,$00,$17,$17,$14,$17,$19,$14,$00 // ................
        .fill 9, $00
        .byte $14,$14,$14,$17,$19,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$14,$14,$17,$19,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$14,$17,$19,$10,$00,$00,$00,$0f,$00,$00,$00,$0b,$00,$00 // ................
        .byte $00,$08,$00,$00,$00                   // .....

// --- Region $f293-$f44e ---
.pc = $f293 "Segment $f293"
        .fill 10, $00
        .byte $1e,$1e,$1e,$1f,$20,$1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .... ...........
        .byte $00,$1e,$1e,$20,$23,$25,$00,$25,$00,$00,$00,$00,$00,$00,$00,$00 // ... #%.%........
        .byte $00,$00,$1e,$1f,$20,$1e,$00,$00,$00,$1c,$00,$00,$00,$1b,$00,$00 // .... ...........
        .byte $00,$17,$00,$00,$00,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $15,$15,$15,$17,$19,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$17,$00,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $19,$19,$19,$17,$15,$17,$00,$00,$00,$00,$00,$19,$19,$1b,$1b,$19 // ................
        .byte $17,$1b,$1b,$19,$17,$19,$00,$00,$00,$00,$00,$00,$00,$00,$17,$19 // ................
        .byte $1e,$4d,$4d,$00,$4d,$4d,$00,$4d,$4d,$4d,$00,$4d,$00 // .MM.MM.MMM.M.

txt_f32a:
        .text "MMMM=="
        .byte $00                                   // string terminator
        .byte $3d,$3d,$00,$3d,$3d,$1d,$00,$1d,$00,$1d,$1d,$1d,$1d,$4d,$4d,$00 // ==.==........MM.
        .byte $4d,$4d,$00,$4d,$4d,$4d,$00,$4d,$00   // MM.MMM.M.

txt_f34a:
        .text "MMMMMM"
        .byte $00                                   // string terminator
        .byte $4d,$4d,$00,$4d,$4d,$3d,$00,$3d,$00,$3d,$18,$28,$00,$0d,$0d,$00 // MM.MM=.=.=.(....
        .byte $00,$00,$00,$0d,$08,$0d,$0d,$0d,$00,$0d,$00,$0d,$0d,$0b,$0b,$00 // ................
        .byte $00,$00,$00,$0b,$06,$0b,$0b,$0b,$00,$0b,$00,$0b,$06,$0a,$0a,$00 // ................
        .byte $00,$00,$00,$0a,$05,$0a,$0a,$0a,$00,$0a,$00,$0a,$0a,$09,$09,$09 // ................
        .byte $00,$09,$00,$09,$04,$08,$08,$08,$00,$08,$00,$0c,$00,$29,$29,$00 // .............)).
        .byte $29,$29,$00,$29,$00,$29,$00,$29,$00   // )).).).).

txt_f3aa:
        .text "))))++"
        .byte $00                                   // string terminator
        .byte $2b,$2b,$00,$2b,$00,$2b,$00,$2b,$00   // ++.+.+.+.

txt_f3ba:
        .text "++++MM"
        .byte $00                                   // string terminator
        .byte $4d,$4d,$00,$4d,$00,$4d,$00,$4d,$00   // MM.M.M.M.

txt_f3ca:
        .text "MMMM++"
        .byte $00                                   // string terminator
        .byte $00,$2b,$00,$2b,$2b,$19,$29,$00,$00,$39,$00,$29,$00,$06,$06,$00 // .+.++.)..9.)....
        .byte $06,$06,$00,$00,$06,$06,$00,$06,$00,$06,$06,$06,$06,$08,$08,$00 // ................
        .byte $08,$08,$00,$00,$08,$08,$00,$08,$00,$08,$08,$08,$08,$09,$09,$00 // ................
        .byte $09,$09,$00,$00,$09,$09,$00,$09,$00,$09,$09,$09,$09,$0b,$0b,$00 // ................
        .byte $0b,$0b,$00,$00,$0b,$0d,$0b,$00,$00,$09,$00,$08,$00,$a0,$00,$a9 // ................
        .byte $28,$a2,$20,$20,$29,$f5,$a9,$06,$20,$66,$f6,$f0,$01,$60,$b9,$4e // (.  )... f...`.N
        .byte $f4,$a2,$18,$20,$fa,$f4,$98,$29,$0f,$a8,$b9,$8e,$f4,$a2,$18,$20 // ... ...)....... 
        .byte $db,$f4,$b9,$9e,$f4,$a2,$00,$20,$03,$f5,$4c,$7c,$f6,$0d // ....... ..L|..

// --- Region $f468-$f4bb ---
.pc = $f468 "dat_f468"

dat_f468:
        .byte $01,$00,$03,$00,$06,$00,$08,$81,$00,$00,$01,$00,$00,$00,$81,$82 // ................
        .byte $83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92 // ................
        .byte $93,$94,$95,$96,$97,$98,$4d,$00,$3d,$4d,$00,$1d,$3d,$4d,$4d,$00 // ......M.=M..=MM.
        .byte $3d,$4d,$00,$1d,$29,$2b,$0d,$00,$00,$0d,$00,$0d,$0d,$0d,$0d,$00 // =M..)+..........
        .byte $0d,$0d,$00,$0d,$0d,$0d,$a9,$0a,$8d,$04,$ef,$60,$a9,$00,$8d,$04 // ...........`....
        .byte $ef,$4c,$bc,$f4                       // .L..

// --- Region $f56a-$f5cf ---
.pc = $f56a "dat_f56a"

dat_f56a:
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14 // ................
        .byte $00,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10 // ................
        .byte $00,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08 // ................
        .byte $00,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c // ................
        .byte $00,$01,$01,$01,$01,$ff,$fe,$fe,$ff,$01,$02,$02,$01,$ff,$ff,$ff // ................
        .byte $ff,$00,$18,$0c,$00,$18               // ......

// --- Region $f5d6-$f61a ---
.pc = $f5d6 "dat_f5d6"

dat_f5d6:
        .byte $0c,$00,$18,$0c,$00,$00,$01,$00,$ff,$00,$01,$00,$ff,$00,$01,$00 // ................
        .byte $ff,$00,$01,$00,$ff,$30,$30,$00,$00,$18,$18,$00,$00,$0c,$0c,$00 // .....00.........
        .byte $02,$00,$02,$00,$02,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0 // ................
        .byte $d0,$d0,$d0,$d0,$d0,$01,$01,$01,$01,$09,$09,$09,$09,$01,$01,$01 // ................
        .byte $01,$0d,$0e,$0f,$10                   // .....

// --- Region $f636-$f665 ---
.pc = $f636 "dat_f636"

dat_f636:
        .byte $80,$cb,$20,$a2,$00,$b3,$80,$a3,$01,$f3,$a0,$a2,$80,$03,$a0,$b7 // .. .............
        .byte $21,$cf,$20,$a2,$00,$a3,$80,$a3,$01,$e3,$a0,$a2,$80,$23,$a0,$a3 // !. ..........#..
        .byte $21,$ad,$1c,$d4,$18,$69,$6f,$a2,$0c,$8e,$13,$d4,$8d,$01,$d4,$60 // !....io........`

// --- Region $f770-$f89a ---
.pc = $f770 "dat_f770"

dat_f770:
        .byte $00,$00,$40,$f4,$f8,$00,$10,$08,$4c,$40,$0c,$f8,$18,$50,$01,$8c // ..@.....L@...P..
        .byte $40,$01,$08,$06,$50,$04,$28,$06,$de,$80,$c4,$ae,$c2,$0c,$06,$ac // @...P.(.........
        .byte $ac,$dc,$ac,$ac,$17,$06
        .text "44142"
        .byte $00
        .byte $40,$f4,$f8,$00
        .byte $80,$08,$4c,$00,$40,$01,$fb,$0c,$50,$04,$20,$00,$40,$84,$fb,$00 // ..L.@...P. .@...
        .byte $70,$02,$00,$00,$40,$0c,$f8,$00,$00,$10,$2c,$00,$40,$01,$08,$06 // p...@.....,.@...
        .byte $50,$04,$28,$00,$40,$0c,$f8,$18,$50,$01,$8c,$00,$00,$00,$00,$00 // P.(.@...P.......
        .byte $00,$00,$00,$00,$80,$00,$00,$00,$a0,$0c,$00,$00,$80,$00,$00,$00 // ................
        .byte $70,$04,$00,$00,$10,$00,$00,$00,$70,$08,$00,$00,$80,$00,$00,$00 // p.......p.......
        .byte $70,$18,$00,$00,$10,$01,$81,$08,$50,$2d,$00,$00,$10,$01,$03,$00 // p.......P-......
        .byte $00,$02,$00,$00,$14,$01,$10,$00,$20,$02,$00,$00,$42,$80,$08,$08 // ........ ...B...
        .byte $50,$1d,$00,$00,$10,$01,$fe,$00,$40,$01,$00,$00,$40,$01,$fe,$08 // P.......@...@...
        .byte $50,$00,$00,$00,$40,$01,$01,$00,$50,$00,$00,$00,$00,$1c,$26,$41 // P...@...P.....&A
        .byte $00,$00,$3f,$00,$ff,$ff,$00,$20,$00,$00,$05,$97,$7e,$6e,$80,$4d // ..?.... ....~n.M
        .byte $82,$32,$84,$1e,$86,$11,$88,$0c,$8a,$0e,$8c,$18,$8e,$29,$90,$41 // .2...........).A
        .byte $92,$62,$94,$8b,$96,$bb,$98,$f4,$9a,$35,$9d,$7e,$9f,$d0,$a1,$2b // .b.......5.~...+
        .byte $a4,$8e,$a6,$fa,$a8,$6f,$ab,$ee,$ad,$75,$b0,$06,$b3,$a1,$b5,$45 // .....o...u.....E
        .byte $b8,$f3,$ba,$ac,$bd,$6e,$c0,$3a,$c3,$11,$c6,$f3,$c8,$df,$cb,$d6 // .....n.:........
        .byte $ce,$d8,$d1,$e6,$d4,$fe,$d7,$23,$db,$52,$de,$8f,$e1,$d6,$e4,$2b // .......#.R.....+
        .byte $e8,$8b,$eb,$f8,$ee,$72,$f2,$f9,$f5,$8c,$f9 // .....r.....

// --- Region $f901-$f9ff ---
.pc = $f901 "Segment $f901"
        .byte $00,$80,$00,$00,$00,$00,$00,$30,$00,$81,$63,$01,$00,$00,$00,$40 // .......0..c....@
        .byte $10,$96,$06,$01,$03,$00,$00,$40,$10,$96,$06,$01,$04,$00,$00,$40 // .......@.......@
        .byte $10,$96,$08,$02,$02,$00,$00,$48,$b0,$96,$09,$02,$05,$00,$00,$50 // .......H.......P
        .byte $fc,$82,$48,$5c,$01,$00,$00,$50,$00,$82,$9a,$5c,$01,$00,$00,$50 // ..H\...P...\...P
        .byte $fc,$82,$16,$02,$01,$00,$00,$58,$10,$8f,$8b,$5a,$01,$00,$00,$40 // .......X...Z...@
        .byte $38,$8e,$0a,$c8,$01,$00,$00,$38,$d8,$85,$99,$c8,$01,$00,$00,$60 // 8......8.......`
        .byte $fc,$84,$9a,$c8,$01,$00,$00,$48,$00,$80,$09,$14,$01,$00,$00,$48 // .......H.......H
        .byte $80,$80,$09,$14,$01,$00,$00,$10,$10,$81,$09,$1a,$01,$00,$00,$18 // ................
        .byte $04,$81,$0d,$c4,$01,$00,$00,$68,$48,$bd,$0c,$de,$01,$00,$00,$68 // .......hH......h
        .byte $70,$a0,$0c,$de,$01,$00,$00,$68,$e8,$8b,$0c,$de,$01,$00,$00,$58 // p......h.......X
        .byte $00,$b6,$09,$01,$14,$00,$00,$50,$00,$b6,$01,$01,$15,$00,$00,$68 // .......P.......h
        .byte $dc,$84,$0f,$01,$16,$00,$00,$58,$f0,$84,$09,$05,$01,$00,$00,$50 // .......X.......P
        .byte $f0,$84,$09,$05,$01,$00,$00,$70,$f0,$84,$09,$05,$01,$00,$00,$18 // .......p........
        .byte $38,$b5,$08,$01,$1b,$00,$00,$18,$38,$b5,$08,$01,$01,$00,$00,$10 // 8.......8.......
        .byte $18,$8d,$69,$02,$01,$00,$00,$10,$38,$86,$69,$02,$01,$00,$00,$40 // ..i.....8.i....@
        .byte $04,$81,$0a,$c8,$01,$00,$00,$40,$10,$96,$06,$07,$01,$00,$00 // .......@.......

// --- Region $fa62-$fa6c ---
.pc = $fa62 "Segment $fa62"
        .byte $00,$28,$00,$48,$38,$28,$18,$48,$00,$00,$00 // .(.H8(.H...

// --- Region $faca-$fade ---
.pc = $faca "Segment $faca"
        .byte $00,$68,$00,$68,$00,$68,$00,$68,$00,$68,$00,$68,$00,$68,$38,$a9 // .h.h.h.h.h.h.h8.
        .byte $02,$8d,$04,$ef,$60                   // ....`

// --- Region $fb23-$fbf0 ---
.pc = $fb23 "Segment $fb23"
        .byte $00,$38,$38,$68,$00,$38,$38,$68,$00,$38,$38,$68 // .88h.88h.88h

txt_fb2f:
        .text "XH8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$04,$ef,$60,$12,$00,$00,$00,$00,$00,$12,$00,$11,$00,$00 // ....`...........
        .byte $00,$0f,$00,$11,$00,$0d,$00,$00,$00,$00,$00,$0f,$11,$0d,$00,$00 // ................
        .byte $00,$00,$00,$0f,$11,$12,$00,$00,$00,$00,$00,$12,$00,$11,$00,$00 // ................
        .byte $00,$0f,$00,$11,$00,$0d,$00,$00,$00,$00,$00,$0f,$00,$0d,$00,$00 // ................
        .byte $0c,$0c,$00,$00,$00,$14,$00,$00,$00,$00,$00,$11,$0d,$16,$00,$00 // ................
        .byte $00,$00,$00,$0f,$11,$12,$00,$00,$00,$00,$00,$14,$00,$11,$00,$00 // ................
        .byte $00,$00,$00,$0f,$00,$0d,$00,$00,$00,$16,$00,$11,$00,$0f,$00,$0d // ................
        .byte $00,$00,$00,$0a,$0c,$0d,$00,$00,$00,$00,$00,$0f,$0d,$0c,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$0a,$00,$0d,$0d,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$0a,$00,$0d,$0d // ..............

// --- Region $fc10-$fd14 ---
.pc = $fc10 "dat_fc10"

dat_fc10:
        .byte $13,$14,$00,$17,$19,$1a,$1b,$00,$12,$14,$00,$17,$14,$00,$00,$00 // ................
        .byte $12,$14,$00,$17,$19,$1a,$1b,$00,$12,$14,$00,$17,$19,$17,$00,$14 // ................
        .byte $12,$00,$14,$12,$10,$19,$00,$14,$12,$00,$14,$12,$00,$17,$00,$14 // ................
        .byte $12,$00,$14,$12,$0b,$19,$00,$14,$12,$00,$00,$00,$0b,$17,$00,$00 // ................
        .byte $14,$00,$00,$17,$00,$14,$00,$00,$12,$00,$00,$14,$00,$0d,$00,$00 // ................
        .byte $0f,$00,$00,$10,$00,$0f,$00,$00,$00,$00,$00,$00,$0b,$17,$00,$00 // ................
        .byte $14,$00,$00,$17,$00,$14,$00,$00,$12,$00,$00,$14,$00,$0d,$00,$00 // ................
        .byte $0f,$00,$00,$0d,$00,$0b,$00,$00,$00,$00,$00,$00,$00,$12,$00,$00 // ................
        .byte $10,$00,$00,$12,$00,$14,$00,$00,$0f,$00,$00,$0b,$00,$12,$00,$00 // ................
        .byte $10,$00,$00,$17,$00,$14,$00,$00,$00,$00,$00,$00,$00,$12,$00,$00 // ................
        .byte $10,$00,$00,$17,$00,$14,$00,$00,$12,$00,$00,$14,$00,$0d,$00,$00 // ................
        .byte $0f,$00,$00,$10,$00,$12,$00,$00,$14,$00,$00,$15,$00,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1d,$1d,$1d                   // .....

txt_fcd5:
        .text "--------========------=-"
        .fill 8, $1d

txt_fcf5:
        .text "------=-JJJJJJJ"
        .byte $1a,$18,$18,$18                       // ....

txt_fd08:
        .text "(((((--------"

// --- Region $fd1d-$fda2 ---
.pc = $fd1d "Segment $fd1d"
        .text "&&&&&&((--------"
        .fill 16, $2f
        .fill 8, $18

txt_fd45:
        .text "((((((((JJJJJJJJ((((((((&&&&&&&&EEEEEEEEJJJJJJJJ((((((((&&&&&&&&"
        .byte $14,$14,$14
        .text "$$$$$"
        .byte $16,$16,$16
        .text "&&&&&"
        .byte $14,$14,$14
        .text "$$$$$"
        .byte $16,$16,$16
        .byte $26,$26,$26

// --- Region $fda6-$fddc ---
.pc = $fda6 "dat_fda6"

dat_fda6:
        // === Sine/lookup table (55 bytes, range $16-$66) ===
        .fill 28, $66
        .byte $26,$26,$26,$16,$16,$16
        .text "66&&&"
        .byte $16,$16

txt_fdcf:
        .text "&6&&&&"
        .byte $16,$16,$16
        .text "66&&&"

// --- Region $fe00-$ff35 ---
.pc = $fe00 "Segment $fe00"
        .byte $2b,$2b,$0d,$00,$00,$00,$00,$00,$0d,$00,$0d,$00,$00,$00,$0d,$00 // ++..............
        .byte $0d,$00,$0b,$00,$00,$00,$00,$00,$0b,$00,$0a,$00,$00,$00,$0a,$00 // ................
        .byte $0a,$00,$09,$00,$00,$00,$00,$00,$09,$00,$08,$00,$00,$00,$08,$00 // ................
        .byte $08,$00,$07,$00,$00,$00,$00,$00,$07,$00,$08,$00,$00,$08,$00,$00 // ................
        .byte $08,$00,$0b,$00,$00,$00,$0b,$00,$0b,$00,$0d,$00,$00,$00,$0d,$00 // ................
        .byte $0f,$11,$12,$00,$00,$00,$12,$00,$14,$00,$16,$00,$00,$00,$16,$00 // ................
        .byte $14,$00,$0f,$00,$00,$00,$08,$00,$0a,$00,$03,$00,$00,$00,$0f,$00 // ................
        .byte $11,$00,$14,$00,$00,$00,$00,$00,$14,$00,$14,$00,$00,$00,$14,$00 // ................
        .byte $14,$00,$12,$00,$12,$00,$12,$00,$12,$14,$11,$00,$11,$00,$11,$00 // ................
        .byte $11,$12,$0f,$00,$0f,$00,$0f,$00,$0f,$11,$0d,$00,$0d,$00,$0d,$00 // ................
        .byte $0f,$11,$12,$00,$12,$00,$12,$00,$12,$14,$11,$00,$11,$00,$11,$00 // ................
        .byte $11,$12,$0f,$00,$0f,$00,$0f,$00,$0f,$11,$0b,$00,$00,$00,$0b,$00 // ................
        .byte $0b,$00,$0d,$00,$00,$00,$0d,$00,$0d,$00,$0b,$00,$00,$00,$0b,$00 // ................
        .byte $0b,$00,$0d,$00,$00,$00,$0d,$00,$0d,$00,$13,$14,$00,$00,$0e,$0f // ................
        .byte $00,$00,$13,$14,$0e,$0f,$15,$14,$00,$00,$13,$14,$00,$00,$0e,$0f // ................
        .byte $00,$00,$13,$14,$0e,$0f,$12,$10,$00,$00,$10,$00,$00,$10,$00,$10 // ................
        .byte $00,$00,$12,$10,$0f,$0d,$0b,$10,$00,$00,$10,$00,$00,$10,$00,$10 // ................
        .byte $00,$00,$12,$10,$0f,$0d,$00,$17,$00,$00,$17,$00,$00,$17,$00,$17 // ................
        .byte $00,$00,$17,$00,$00,$17,$00,$14,$00,$00,$14,$00,$14,$12,$14,$0f // ................
        .byte $00,$00,$0f,$00,$00,$0f               // ......

// --- Region $ff37-$ff5a ---
.pc = $ff37 "dat_ff37"

dat_ff37:
        .byte $a2,$0c,$ac,$63,$ff,$88,$d0,$fd,$ad,$65,$ff,$4d,$66,$ff,$8d,$65 // ...c.....e.Mf..e
        .byte $ff,$8d,$18,$d4,$ca,$d0,$eb,$ad,$66,$ff,$f0,$03,$ce,$66,$ff,$ce // ........f....f..
        .byte $63,$ff,$ce,$63                       // c..c

// --- Region $ff62-$ffd0 ---
.pc = $ff62 "Segment $ff62"
        .byte $60,$68,$0e,$0f,$08,$00,$00,$0b,$c3,$05,$0b,$00,$0b,$00,$0d,$c3 // `h..............
        .byte $06,$0d,$00,$0d,$00,$13,$14,$c2,$02,$0e,$0f,$c2,$06,$13,$14,$0e // ................
        .byte $0f,$15,$14,$c2,$02,$13,$14,$c2,$02,$0e,$0f,$c2,$06,$13,$14,$0e // ................
        .byte $0f,$12,$10,$c2,$01,$10,$c2,$03,$10,$00,$10,$c2,$06,$12,$10,$0f // ................
        .byte $0d,$0b,$10,$c2,$01,$10,$c2,$03,$10,$00,$10,$c2,$04,$12,$10,$0f // ................
        .byte $0d,$a2,$00,$17,$00,$00,$17,$00,$00,$17,$02,$00,$14,$c2,$06,$14 // ................
        .byte $00,$14,$12,$14,$0f,$c2,$01,$0f,$c2,$20,$33,$0f,$60,$a2,$0c // ......... 3.`..
