// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:28
// 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:  $1000 (4096)
// IRQ handler:  $10c7 (irq_10c7)
// IRQ handler:  $1127 (irq_1127)
// IRQ handler:  $115d (irq_115d)
// IRQ handler:  $1183 (irq_1183)
// IRQ handler:  $11ba (irq_11ba)
// IRQ handler:  $edb1 (loc_edb1)
//
// Code: 4161 bytes, Data: 59327 bytes
// Labels: 402, Subroutines: 25
//
// Cross-references: all OK
// ============================================


// --- Region $0ad8-$0afa ---
.pc = $0ad8 "sub_0ad8"
// Referenced by: jsr from $114d

sub_0ad8:
        inc $98
        lda $98
        cmp #$02
        beq loc_0ae1
        rts

loc_0ae1:
        lda #$00
.label loc_0ae4 = * + 1
        sta $98
        ldx $97
        lda $0cd8,x
        sta smc_10e9                                // SMC: modifies $10e9
        inc $97
        lda $97
        cmp #$10
        beq loc_0af6
        rts

loc_0af6:
        lda #$00
        sta $97
        rts

// --- Region $0dd8-$0dec ---
.pc = $0dd8 "sub_0dd8"
// Referenced by: jsr from $114a

sub_0dd8:
        ldx $2e
        lda $1270,x
        sta $2d
        inc $2e
        lda $2e
        cmp #$80
        bne loc_0deb
        lda #$00
        sta $2e

loc_0deb:
        rts

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

// --- Region $0e28-$0e2e ---
.pc = $0e28 "sub_0e28"
// Referenced by: jsr from $11f2

sub_0e28:
        jsr sub_18e0
        jsr sub_177a
        rts

// --- Region $1000-$1200 ---
.pc = $1000 "main_1000"

main_1000:
        jsr sub_11f8
        sei
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$10
        ldx #$c7
        sta $0315
        stx $0314
        lda #$1a
        ldx #$a0
        sta smc_1094                                // SMC: modifies $1094
        stx smc_1093                                // SMC: modifies $1093
        lda #$00
        sta $2e
        sta $97
        sta $98
        sta $6c
        sta $50
        sta $51
        sta $26
        sta $27
        sta $28
        sta $34
        lda #$1c
        ldx #$90
        sta $37
        stx $36
        lda #$1d
        ldx #$70
        sta $32
        stx $31
        lda #$00
        sta $52
        sta $53
        sta $55
        sta $56
        lda #$c7
        sta $38
        sta $30
        lda #$00
        sta $d020
        sta $d021
        cli
        ldx #$00

loc_1069:
        lda txt_1400,x
        sta $0400,x
        lda #$0e
        sta $d800,x
        inx
        bne loc_1069
        ldy #$15
        lda #$00
        jsr sub_ab1e

loc_107e:
        lda $54
        cmp #$01
        beq loc_1090

loc_1084:
        lda #$00
        lda $54
        jsr sub_13a5
        jmp loc_107e

dat_108e:
        .byte $00,$00                               // ..

loc_1090:
        ldx #$00

loc_1092:
.label smc_1093 = * + 1
.label smc_1094 = * + 2
        lda $1c80,x                                 // !SMC: modified by $1022, $1025, $10ac, $10b4, $10b9
        cmp #$ff
        beq loc_10b2
        sta $06d0,x
        inx
        cpx #$f0
        bne loc_1092
        lda smc_1093
        clc
        adc #$f0
        bcc loc_10ac
        inc smc_1094

loc_10ac:
        sta smc_1093                                // SMC: modifies $1093
        jmp loc_10bf

loc_10b2:
        lda #$1a
        sta smc_1094                                // SMC: modifies $1094
        lda #$a0
        sta smc_1093                                // SMC: modifies $1093
        jmp loc_1090

loc_10bf:
        lda #$00
        sta $54
        jmp loc_1084

dat_10c6:
        .byte $00                                   // .

irq_10c7:
        ldx #$00

loc_10c9:
        lda $0be0,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_10c9
        lda #$ff
        sta $d015
        lda #$01
        ldx #$07
        sta $d025
        stx $d026
        lda #$1b
        sta $d011
.label smc_10e9 = * + 1
        lda #$16                                    // !SMC: modified by $0aea
        sta $d016
        lda #$62
        sta $d012
        lda #$01
        sta $d022
        lda #$11
        ldx #$27
        sta $0315
        stx $0314
        lda $2d
        clc
        adc #$2c
        sta smc_111b                                // SMC: modifies $111b
        ldy $2d

loc_110b:
        lda $1200,y
        ldx $d012

loc_1111:
        cpx $d012
        beq loc_1111
        sta $d023
        iny
.label smc_111b = * + 1
        cpy #$40                                    // !SMC: modified by $1106
        bne loc_110b
        lda #$01
        sta $d019
        jmp loc_ea81

dat_1126:
        .byte $00                                   // .

irq_1127:
        lda #$01
        sta $d019
        lda #$12
        sta $d018
        lda #$7a
        sta $d012
        lda #$c8
        sta $d016
        lda #$1b
        sta $d011
        lda #$11
        ldx #$5d
        sta $0315
        stx $0314
        jsr sub_0dd8
        jsr sub_0ad8
        jsr sub_1384
        jsr sub_1359
        jsr sub_1300
        jmp loc_ea81

dat_115c:
        .byte $00                                   // .

irq_115d:
        lda #$01
        sta $d019
        lda $38
        sta $d016
        lda #$a0
        sta $d012
        lda #$11
        ldx #$83
        sta $0315
        stx $0314
        jsr sub_1682
        jsr sub_1769
        jsr sub_1693
        jmp loc_ea81

dat_1182:
        .byte $00                                   // .

irq_1183:
        ldx #$00

loc_1185:
        lda $0cf0,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_1185
        lda #$01
        ldx #$07
        sta $d025
        stx $d026
        lda #$01
        sta $d019
        lda $30
        sta $d016
        lda #$bf
        sta $d012
        lda #$11
        ldx #$ba
        sta $0315
        stx $0314
        lda sub_193a
        jmp loc_ea81

dat_11b9:
        .byte $00                                   // .

irq_11ba:
        lda #$c8
        sta $d016
.label smc_11c0 = * + 1
        ldy #$07                                    // !SMC: modified by $138d

loc_11c1:
        lda $d012

loc_11c4:
        cmp $d012
        beq loc_11c4
        and #$07
        ora #$10
        sta $d011
        dey
        cpy #$ff
        bne loc_11c1
        lda #$01
        sta $d019
        lda #$28
        sta $d012
        lda #$10
        ldx #$c7
        sta $0315
        stx $0314
        jsr sub_1733
        jsr sub_164c
        jsr sub_13ec
        jsr sub_0e28
        jmp loc_19a6
// Referenced by: jsr from $1000

sub_11f8:
        lda #$01
        sta $ec79
        jsr sub_1a1b
        rts

// --- Region $1300-$1330 ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $1156

sub_1300:
        ldx #$00

loc_1302:
        lda $d941,x
        sta $d940,x
        inx
        cpx #$14
        bne loc_1302
        ldx #$14

loc_130f:
        lda $d954,x
        sta $d955,x
        dex
        cpx #$ff
        bne loc_130f

loc_131a:
        ldx $6c
        lda dat_1330,x
        cmp #$ff
        bne loc_132a
        lda #$00
        sta $6c
        jmp loc_131a

loc_132a:
        sta $d954
        inc $6c
        rts

dat_1330:
        .byte $0b                                   // .

// --- Region $1359-$13ce ---
.pc = $1359 "sub_1359"
// Referenced by: jsr from $1153

sub_1359:
        inc $50
        lda $50
        cmp #$04
        beq loc_1362
        rts

loc_1362:
        lda #$00
        sta $50

loc_1366:
        ldx $51
        lda $0df0,x
        cmp #$ff
        bne loc_1376
        lda #$00
        sta $51
        jmp loc_1366

loc_1376:
        ldy #$00

loc_1378:
        sta $d8fc,y
        iny
        cpy #$11
        bne loc_1378
        inc $51
        rts

dat_1383:
        .byte $00                                   // .
// Referenced by: jsr from $1150

sub_1384:
        ldx $53
        lda txt_1550,x
        cmp #$30
        beq loc_139d

loc_138d:
        sta smc_11c0                                // SMC: modifies $11c0
        inc $53
        lda $53
        cmp #$c0
        bne loc_139c
        lda #$00
        sta $53

loc_139c:
        rts

loc_139d:
        ldx #$01
        stx $54
        jmp loc_138d

dat_13a4:
        .byte $00                                   // .
// Referenced by: jsr from $1088

sub_13a5:
        inc $55
        lda $55
        cmp #$00
        beq loc_13ae
        rts

loc_13ae:
        lda #$00
        sta $55

loc_13b2:
        ldx $56
        lda dat_13cf,x
        cmp #$ff
        bne loc_13c2
        lda #$00
        sta $56
        jmp loc_13b2

loc_13c2:
        ldy #$00

loc_13c4:
        sta $dad0,y
        iny
        cpy #$f0
        bne loc_13c4
        inc $56
        rts

// --- Region $13ec-$13f7 ---
.pc = $13ec "sub_13ec"
// Referenced by: jsr from $11ef

sub_13ec:
        lda #$35
        sta $01
        jsr $edce
        lda #$37
        sta $01
        rts

// --- Region $1610-$16c2 ---
.pc = $1610 "sub_1610"
// Referenced by: jsr from $1658

sub_1610:
        dec $38
        lda $38
        cmp #$bf
        beq loc_1619
        rts

loc_1619:
        lda #$c7
        sta $38
        ldx #$00

loc_161f:
        lda $05b9,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_161f

loc_162a:
        ldy #$00
        lda ($36),y
        cmp #$ff
        bne loc_163d
        lda #$1c
        ldx #$90
        sta $37
        stx $36
        jmp loc_162a

loc_163d:
        sta $05df
        inc $36
        lda $36
        cmp #$00
        bne loc_164a
        inc $37

loc_164a:
        rts

dat_164b:
        .byte $00                                   // .
// Referenced by: jsr from $11ec

sub_164c:
        lda #$00
        sta $3f

loc_1650:
        inc $3f
        lda $3f
        cmp #$02
        beq dat_165e
        jsr sub_1610
        jmp loc_1650

dat_165e:
        .byte $60,$00                               // `.

loc_1660:
        lda $dc00
        cmp #$77
        beq loc_166c
        cmp #$7b
        beq loc_1677
        rts

loc_166c:
        lda $1655
        cmp #$01
        beq loc_1676
        dec $1655

loc_1676:
        rts

loc_1677:
        lda $1655
        cmp #$04
        beq loc_1681
        inc $1655

loc_1681:
        rts
// Referenced by: jsr from $1176

sub_1682:
        inc $26
        lda $26
        cmp #$04
        beq loc_168b
        rts

loc_168b:
        lda #$00
        sta $26
        jmp loc_1660

dat_1692:
        .byte $00                                   // .
// Referenced by: jsr from $117c

sub_1693:
        inc $27
        lda $27
        cmp #$02
        beq loc_169c
        rts

loc_169c:
        lda #$00
        sta $27
        ldy #$28

loc_16a2:
        lda $d9b8,y
        sta $d9b9,y
        dey
        cpy #$ff
        bne loc_16a2

loc_16ad:
        ldy $28
        lda dat_16c3,y
        cmp #$ff
        bne loc_16bd
        lda #$00
        sta $28
        jmp loc_16ad

loc_16bd:
        jsr sub_16e0
        inc $28
        rts

// --- Region $16e0-$17ca ---
.pc = $16e0 "sub_16e0"
// Referenced by: jsr from $16bd

sub_16e0:
        pha
        ldy #$00

loc_16e3:
        lda $da81,y
        sta $da80,y
        iny
        cpy #$27
        bne loc_16e3
        pla
        sta $d9b8
        sta $daa7
        rts

dat_16f6:
        .byte $00                                   // .
// Referenced by: jsr from $173f

sub_16f7:
        dec $30
        lda $30
        cmp #$bf
        beq loc_1700
        rts

loc_1700:
        lda #$c7
        sta $30
        ldx #$00

loc_1706:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_1706

loc_1711:
        ldy #$00
        lda ($31),y
        cmp #$ff
        bne loc_1724
        lda #$1d
        ldx #$70
        sta $32
        stx $31
        jmp loc_1711

loc_1724:
        sta $06a7
        inc $31
        lda $31
        cmp #$00
        bne loc_1731
        inc $32

loc_1731:
        rts

dat_1732:
        .byte $00                                   // .
// Referenced by: jsr from $11e9

sub_1733:
        lda #$00
        sta $33

loc_1737:
        inc $33
        lda $33
        cmp #$03
        beq dat_1745
        jsr sub_16f7
        jmp loc_1737

dat_1745:
        .byte $60,$00                               // `.

loc_1747:
        lda $dc01
        cmp #$f7
        beq loc_1753
        cmp #$fb
        beq loc_175e
        rts

loc_1753:
        lda $173c
        cmp #$01
        beq loc_175d
        dec $173c

loc_175d:
        rts

loc_175e:
        lda $173c
        cmp #$04
        beq loc_1768
        inc $173c

loc_1768:
        rts
// Referenced by: jsr from $1179

sub_1769:
        inc $34
        lda $34
        cmp #$04
        beq loc_1772
        rts

loc_1772:
        lda #$00
        sta $34
        jmp loc_1747

dat_1779:
        .byte $00                                   // .
// Referenced by: jsr from $0e2b

sub_177a:
        ldy #$00

loc_177c:
        ldx $0ed0,y
        lda $17d0,x
        adc #$2c
        sta $0be0,y
        ror $0bf0
        iny
        ldx $0ed0,y
        lda $1850,x
        sta $0be0,y
        iny
        cpy #$0a
        bne loc_177c
        ldx #$00

loc_179b:
        ror $0bf0
        inx
        cpx #$03
        bne loc_179b
        ldx #$00

loc_17a5:
        inc $0ed0,x
        lda $0ed0,x
        cmp #$80
        bne loc_17b4
        lda #$00
        sta $0ed0,x

loc_17b4:
        inx
        inc $0ed0,x
        lda $0ed0,x
        cmp #$40
        bne loc_17c4
        lda #$00
        sta $0ed0,x

loc_17c4:
        inx
        cpx #$0a
        bne loc_17a5
        rts

dat_17ca:
        // === Sine/lookup table (256 bytes, range $00-$ff) ===
        .byte $7f                                   // .

// --- Region $18e0-$1a52 ---
.pc = $18e0 "sub_18e0"
// Referenced by: jsr from $0e28

sub_18e0:
        ldy #$00

loc_18e2:
        ldx $18d0,y
        lda $17d0,x
        adc #$2c
        sta $0cf0,y
        ror $0d00
        iny
        ldx $18d0,y
        lda $1890,x
        sta $0cf0,y
        iny
        cpy #$0a
        bne loc_18e2
        ldx #$00

loc_1901:
        ror $0d00
        inx
        cpx #$03
        bne loc_1901
        ldx #$00

loc_190b:
        inc $18d0,x
        lda $18d0,x
        cmp #$80
        bne loc_191a
        lda #$00
        sta $18d0,x

loc_191a:
        inx
        inc $18d0,x
        lda $18d0,x
        cmp #$40
        bne loc_192a
        lda #$00
        sta $18d0,x

loc_192a:
        inx
        cpx #$0a
        bne loc_190b
        rts
// Referenced by: jsr from $1a42

sub_1930:
        jsr $e544
        lda #$e3
        sta $0328
        rts

dat_1939:
        .byte $00                                   // .
// Referenced by: jsr from $19a6

sub_193a:
        jsr $ffe4
        cmp #$20
        beq loc_194b
        cmp #$20
        beq loc_194b
        rts

dat_1946:
        .byte $a9,$2c,$8d,$fa,$9d                   // .,...

loc_194b:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff81
        cli
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        tax

loc_1962:
        lda loc_1972,x
        sta $0400,x
        inx
        bne loc_1962
        lda #$36
        sta $01
        jmp $0400

loc_1972:
        lda #$01
        ldy #$20
        ldx #$08
        sta $fe
        sty $ff
        sta $fb
        stx $fc

loc_1980:
        ldy #$00

loc_1982:
        lda ($fe),y
        sta ($fb),y
        iny
        bne loc_1982
        inc $ff
        inc $fc
        lda $ff
        cmp #$d0
        bne loc_1980
        lda #$37
        sta $01
        lda #$9f
        ldx #$ba
        stx $ae
        sta $af
        stx $2d
        sta $2e
        jmp loc_fce2

loc_19a6:
        jsr sub_193a
        jmp loc_ea31

loc_19ac:
        sei
        lda #$34
        sta $01
        ldy #$0c

loc_19b3:
        ldx #$00

loc_19b5:
        lda loc_ec00,x
        sta $8c00,x
        inx
        bne loc_19b5
        inc $19b7
        inc $19ba
        dey
        bne loc_19b3
        lda #$37
        sta $01
        cli
        rts

loc_19cd:
        jsr $e544
        lda #$00
        sta $19b6
        sta $19b9
        lda #$80
        sta $19b7
        lda #$f0
        sta $19ba
        jsr loc_19ac
        lda #$00
        sta $19b6
        sta $19b9
        lda #$e0
        sta $19b7
        lda #$80
        sta $19ba
        jsr loc_19ac
        lda #$00
        lda $8a81
        jmp sub_1a1b

loc_1a02:
        jsr $fda3
        lda #$00
        sta $19b6
        sta $19b9
        lda #$f0
        sta $19ba
        lda #$80
        sta $19b7
        jsr loc_19ac
        rts
// Referenced by: jsr from $11fd; jmp from $19ff

sub_1a1b:
        ldx #$3c
        stx $07f8
        stx $07fb
        inx
        inx
        stx $07f9
        inx
        stx $07fa
        ldx #$0d
        stx $07fc
        ldx #$00

loc_1a33:
        lda #$08
        sta $d027,x
        inx
        cpx #$05
        bne loc_1a33
        lda #$ff
        sta $d01c
        jsr sub_1930
        ldx #$00

loc_1a47:
        lda dat_1a53,x
        sta $0340,x
        inx
        cpx #$40
        bne loc_1a47
        rts

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

// --- Region $4058-$4058 ---
.pc = $4058 "sub_4058"
// Referenced by: jsr from $ffe4

sub_4058:
        brk

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

// --- Region $7fff-$7fff ---
.pc = $7fff "loc_7fff"

loc_7fff:
        brk

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $107b

sub_ab1e:
        brk

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

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

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

loc_e809:
        cmp #$ab
        beq loc_e849
        jmp loc_e8b3

loc_e810:
        lda #$00
        ldy #$17

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

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

loc_e864:
        lda $edf0
        sta $d418

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

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

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

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

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

loc_e8b0:
        jmp loc_ea92

loc_e8b3:
        ldy $ec79
        lda $efd7,y
        sta $ec64
        lda $efdf,y
        sta $ec65
        lda $efe7,y
        sta $ec6b
        lda $efef,y
        sta $ec6c
        lda $eff7,y
        sta $ec72
        lda $efff,y
        sta $ec73
        lda $f057,y
        sta $ec7a
        jmp loc_e810

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

loc_e8f2:
        lda #$ab
        sta $ec79
        rts

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

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

loc_e934:
        inc $ec3d,x
        bne loc_e922

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

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

loc_e959:
        lda #$02
        bne loc_e943

loc_e95d:
        cmp #$fa
        bcc loc_e98a

dat_e961:
        .byte $c8                                   // .

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

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

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

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

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

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

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

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

loc_ea76:
        jmp loc_ebc4

loc_ea79:
        lda $ee32,y
        beq loc_ea81
        jmp loc_edf2

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

loc_ea8c:
        sta dat_ec38,x
        jmp loc_e8e3

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

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

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

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

loc_eb1f:
        lda dat_ec38,x
        bne loc_eb27
        jmp loc_ebc4

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

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

loc_eb6d:
        jmp loc_e8e3

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

loc_eb96:
        jmp loc_e8e3

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

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

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

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

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

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

loc_ec35:
        jmp loc_e8e3

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

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

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

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

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

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

// --- Region $f007-$f057 ---
.pc = $f007 "loc_f007"

loc_f007:
        lda $ec80,x
        bmi loc_f00f
        dec $ec80,x

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

loc_f028:
        jmp loc_f03d

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

loc_f03d:
        lda $ec3c,x
        cmp $eee2,y
        beq loc_f04d
        inc $ec3b,x
        inc $ec3c,x
        bne loc_f02b

loc_f04d:
        lda #$00
        sta $ec3c,x
        sta $ec3b,x
        beq loc_f02b
        brk

// --- Region $f4e8-$f640 ---
.pc = $f4e8 "loc_f4e8"

loc_f4e8:
        cmp #$ab
        beq loc_f528
        jmp loc_e8b3

loc_f4ef:
        lda #$00
        ldy #$17

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

loc_f528:
        lda $edef
        beq loc_f549
        dec $edf1
        bpl loc_f549
        lda $edef
        sta $edf1
        dec $edf0
        bpl loc_f543
        lda #$00
        sta $ec79
        rts

loc_f543:
        lda $edf0
        sta $d418

loc_f549:
        ldy $ec50,x
        lda $ee34,y
        and #$04
        beq loc_f569
        lda $eca8,x
        beq loc_f563
        dec $eca8,x
        lda $eedf,y
        sta $d404,x
        bne loc_f569

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

loc_f569:
        lda $ee34,y
        and #$10
        beq loc_f585
        lda $eca9,x
        beq loc_f57f
        dec $eca9,x
        lda #$80
        sta $d401,x
        bne loc_f585

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

loc_f585:
        lda $ec7c
        bne loc_f58f
        dec $ec68,x
        bmi loc_f5d7

loc_f58f:
        jmp loc_ea92

loc_f592:
        ldy $ec79
        lda $efd7,y
        sta $ec64
        lda $efdf,y
        sta $ec65
        lda $efe7,y
        sta $ec6b
        lda $efef,y
        sta $ec6c
        lda $eff7,y
        sta $ec72
        lda $efff,y
        sta $ec73
        lda $f057,y
        sta $ec7a
        jmp loc_e810

loc_f5c2:
        cpx #$0e
        bne loc_f5d1
        dec $ec7c
        bpl loc_f5d1
        lda $ec7a
        sta $ec7c

loc_f5d1:
        lda #$ab
        sta $ec79
        rts

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

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

loc_f613:
.label loc_f614 = * + 1
        inc $ec3d,x
        bne loc_f601

loc_f618:
        cmp #$fb
        bcc loc_f63c
        cmp #$fb
        bne loc_f638
        lda #$01

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

loc_f638:
        lda #$02
        bne loc_f622

loc_f63c:
        cmp #$fa
        bcc loc_f669

dat_f640:
        .byte $c8                                   // .

// --- Region $f64a-$f917 ---
.pc = $f64a "loc_f64a"

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

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

loc_f6af:
        lda $ec81,x
        bne loc_f6c7
        lda $ec99,x
        sta $ec81,x
        lda #$00
        sta $ec99,x
        ldy $ec50,x
        dec $ec7d
        bne loc_f6ec

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

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

loc_f731:
        cmp #$fe
        bne loc_f73b
        lda #$00
        sta $ec79
        rts

loc_f73b:
        lda $ec99,x
        beq loc_f772
        ldy $ec50,x
        lda $ec3a,x
        bne loc_f756
        lda $eee1,y
        beq loc_f759
        sta $ec3a,x
        lda $eee0,y
        sta $ec4d,x

loc_f756:
        jmp loc_ebc4

loc_f759:
        lda $ee32,y
        beq loc_f761
        jmp loc_edf2

loc_f761:
        sta $ec39,x
        lda $eedd,y
        beq loc_f76c
        jmp loc_ee14

loc_f76c:
        sta dat_ec38,x
        jmp loc_e8e3

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

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

loc_f7c1:
        lda $ec39,x
        beq loc_f7ff
        lda $ec63,x
        asl
        tay
        lda $ed7d,y
        sta smc_eb0a
        lda $ed7e,y
        sta smc_eb0b
        lda $ec84,x
        cmp $ec83,x
        bne loc_f7e4
        lda #$00
        sta $ec84,x

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

loc_f7ff:
        lda dat_ec38,x
        bne loc_f807
        jmp loc_ebc4

loc_f807:
        lda $ecab,x
        beq loc_f812
        dec $ecab,x
        jmp loc_ebc4

loc_f812:
        lda $ec93,x
        beq loc_f850
        cmp #$03
        bcc loc_f879
        sec
        lda $ec7e,x
        sbc $ec94,x
        sta $ec7e,x
        sta $d400,x
        lda $ec82,x
        sbc #$00
        sta $ec82,x
        sta $d401,x
        dec $ec96,x
        bne loc_f84d
        lda $ec95,x
        sta $ec96,x
        inc $ec93,x
        lda $ec93,x
        cmp #$05
        bcc loc_f84d
        lda #$01
        sta $ec93,x

loc_f84d:
        jmp loc_e8e3

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

loc_f876:
        jmp loc_e8e3

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

loc_f8a4:
        lda $ec3a,x
        beq loc_f908
        cmp #$01
        beq loc_f8c5
        cmp #$02
        beq loc_f8f0
        cmp #$03
        beq loc_f8e0
        clc
        lda $ec82,x
        adc $ec4d,x
        sta $ec82,x
        sta $d401,x
        jmp loc_ec28

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

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

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

loc_f908:
        ldy $ec50,x
        lda $ee34,y
        and #$01
        beq loc_f915
        jmp loc_f007

loc_f915:
        jmp loc_e8e3

// --- Region $fa4b-$fa8f ---
.pc = $fa4b "loc_fa4b"

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

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

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

// --- Region $fab1-$fade ---
.pc = $fab1 "loc_fab1"

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

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

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

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

loc_fc4d:
        lda $ec80,x
        bmi loc_fc55
        dec $ec80,x

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

loc_fc6e:
        jmp loc_f03d

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

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

loc_fce2:
        .byte $0f,$11,$e4                           // slo $e411 // ILLEGAL
        asl $60
        .byte $27,$ff                               // rla $ff // ILLEGAL
        sbc $fa3f,x
        ora $00
        .byte $ff,$fa,$06                           // isc $06fa,x // ILLEGAL
        sbc $3102,x
        sbc $3100,x
        sbc $fa03,x
        .byte $07,$30                               // slo $30 // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        asl $fd
        ora ($31,x)
        and ($fd),y
        ora ($fa,x)
        .byte $07,$30                               // slo $30 // ILLEGAL
        sbc $3000,x
.label loc_fd0b = * + 1
        bmi loc_fd0b
        .byte $fa                                   // nop // ILLEGAL
        .byte $0b,$fd                               // anc #$fd // ILLEGAL
        lda ($60),y
        bit $ff
        sbc $fa0f,x
        ora $00
        .byte $ff,$fa,$06                           // isc $06fa,x // ILLEGAL
        sbc $3102,x
        sbc $3100,x
        sbc $fa03,x
        .byte $07,$30                               // slo $30 // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        asl $fd
        ora ($31,x)
        and ($fd),y
        .byte $03,$fa                               // slo ($fa,x) // ILLEGAL
        .byte $07,$30                               // slo $30 // ILLEGAL

dat_fd31:
        .byte $ff                                   // .

// --- Region $fda3-$fdca ---
.pc = $fda3 "Segment $fda3"
        sbc $4203,x
        sbc $4101,x
        sbc $3d05,x
        sbc $3803,x
        .byte $3b,$3d,$fd                           // rla $fd3d,y // ILLEGAL
        .byte $03,$3b                               // slo ($3b,x) // ILLEGAL
        sbc $3b01,x
        and $01fd,x
        .byte $3a                                   // nop // ILLEGAL
        sec
        rol $ff,x
        sbc $3811,x
        .byte $ff,$fd,$11                           // isc $11fd,x // ILLEGAL
        and $ff,x
        .byte $fa                                   // nop // ILLEGAL
        .byte $03,$fd                               // slo ($fd,x) // ILLEGAL
        brk

dat_fdca:
        .byte $f9                                   // .

// --- Region $ff81-$ffa6 ---
.pc = $ff81 "Segment $ff81"
        .byte $ff,$fa,$03                           // isc $03fa,x // ILLEGAL
        sbc $fd0a,y
        ora ($e5,x)
        sec
        rol
        sbc $360f,x
        .byte $ff,$fa,$03                           // isc $03fa,x // ILLEGAL
        sbc $f901,x
        asl
        sbc $3f
        and $0ffd
        and.abs $00ff,x
        .byte $0f,$3d,$ff                           // slo $ff3d // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        ora $fd
        ora $a2ff,y
        rts

// --- Region $ffe4-$ffe7 ---
.pc = $ffe4 "Segment $ffe4"
        jsr sub_4058
        .byte $42                                   // jam // ILLEGAL

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

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

chr_0800:
        // === Charset data (728 bytes, $0800-$0ad7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$7c,$c6,$fe,$c6,$c6,$00       // char 1 @+1
        .byte $00,$00,$fc,$c6,$fc,$c6,$fc,$00       // char 2 @+2
        .byte $00,$00,$7c,$c6,$c0,$c6,$7c,$00       // char 3 @+3
        .byte $00,$00,$fc,$c6,$c6,$c6,$fc,$00       // char 4 @+4
        .byte $00,$00,$fc,$c0,$f8,$c0,$fc,$00       // char 5 @+5
        .byte $00,$00,$fe,$c0,$fe,$c0,$c0,$00       // char 6 @+6
        .byte $00,$00,$7e,$c0,$dc,$c6,$7c,$00       // char 7 @+7
        .byte $00,$00,$c6,$c6,$fe,$c6,$c6,$00       // char 8 @+8
        .byte $00,$00,$fc,$30,$30,$30,$fc,$00       // char 9 @+9
        .byte $00,$00,$fe,$06,$06,$c6,$7c,$00       // char 10 @+10
        .byte $00,$00,$c6,$cc,$f8,$cc,$c6,$00       // char 11 @+11
        .byte $00,$00,$c0,$c0,$c0,$c0,$fe,$00       // char 12 @+12
        .byte $00,$00,$c6,$ee,$fe,$d6,$c6,$00       // char 13 @+13
        .byte $00,$00,$c6,$e6,$fe,$ce,$c6,$00       // char 14 @+14
        .byte $00,$00,$7c,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $00,$00,$fc,$c6,$fc,$c0,$c0,$00       // char 16 @+16
        .byte $00,$00,$7c,$c6,$c6,$cc,$76,$00       // char 17 @+17
        .byte $00,$00,$fc,$c6,$fc,$cc,$c6,$00       // char 18 @+18
        .byte $00,$00,$7e,$c0,$7c,$06,$fc,$00       // char 19 @+19
        .byte $00,$00,$fc                           // char 20 (partial)

txt_08a3:
        .byte $30,$30,$30,$30,$00                   // char 20 (partial)
        .byte $00,$00,$c6,$c6,$c6,$c6,$7c,$00       // char 21 @+21
        .byte $00,$00,$c6,$c6,$c6,$6c,$38,$00       // char 22 @+22
        .byte $00,$00,$c6,$d6,$fe,$ee,$c6,$00       // char 23 @+23
        .byte $00,$00,$c6,$6c,$38,$6c,$c6,$00       // char 24 @+24
        .byte $00,$00,$c6,$c6,$7e,$06,$fc,$00       // char 25 @+25
        .byte $00,$00,$fc,$18,$30,$60,$fc,$00       // char 26 @+26
        .byte $00,$00,$3c,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $1c,$22,$4d,$51,$4d,$22,$1c,$00       // char 28 @+28
        .byte $00,$00,$3c,$0c,$0c,$0c,$3c,$18       // char 29 @+29
        .byte $3c,$7e,$18,$18,$18,$18,$18,$00       // char 30 @+30
        .byte $20,$60,$fe,$fe,$60,$20,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$6c,$6c,$6c,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$24,$7e,$24,$7e,$24,$00       // char 35 '#'
        .byte $00,$00,$3c,$50,$38,$14,$78,$00       // char 36 '$'
        .byte $00,$00,$64,$68,$10,$26,$46,$00       // char 37 '%'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 38 '&'
        .byte $00,$00,$18,$30,$00,$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,$3c,$ff,$3c,$66,$00       // char 42 '*'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$30,$00       // char 44 ','
        .byte $00,$00,$00,$00,$7e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$00       // char 46 '.'
        .byte $00,$00,$0c,$18,$30,$60,$c0,$00       // char 47 '/'
        .byte $00,$00,$7c,$ce,$d6,$e6,$7c,$00       // char 48 '0'
        .byte $00,$00,$18,$38,$18,$18,$7e,$00       // char 49 '1'
        .byte $00,$00,$7c,$06,$7e,$60,$7e,$00       // char 50 '2'
        .byte $00,$00,$7c,$06,$7c,$06,$7c,$00       // char 51 '3'
        .byte $00,$00,$cc,$cc,$fe,$0c,$0c,$00       // char 52 '4'
        .byte $00,$00,$7e,$60,$7c,$06,$7c,$00       // char 53 '5'
        .byte $00,$00,$3e,$60,$7c,$66,$3c,$00       // char 54 '6'
        .byte $00,$00,$fe,$06,$0c,$18,$30,$00       // char 55 '7'
        .byte $00,$00,$3c,$66,$3c,$66,$3c,$00       // char 56 '8'
        .byte $00,$00,$3c,$66,$3c,$06,$7c,$00       // char 57 '9'
        .byte $00,$00,$00,$18,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$18,$00,$18,$30,$0e       // char 59 ';'
        .byte $18,$30,$60,$30,$18,$0e,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$7c,$00,$7c,$00,$70       // char 61 '='
        .byte $18,$0c,$06,$0c,$18,$70,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$02,$0a,$0a       // char 65 'A'
        .byte $00,$00,$00,$0a,$ae,$af,$bf,$ff       // char 66 'B'
        .byte $00,$00,$00,$aa,$bf,$fa,$ea,$ee       // char 67 'C'
        .byte $00,$00,$00,$80,$e8,$bf,$ab,$aa       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$c0,$80       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$01,$06,$1a,$6a,$6b       // char 71 'G'
        .byte $00,$00,$00,$55,$aa,$aa,$aa,$ff       // char 72 'H'
        .byte $00,$00,$00,$00,$50,$a4,$a9,$aa       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 74 'J'
        .byte $00,$00,$00,$00,$01,$06,$1a,$1a       // char 75 'K'
        .byte $00,$00,$00,$15,$6a,$aa,$aa,$ff       // char 76 'L'
        .byte $00,$00,$00,$40,$94,$a9,$aa,$ea       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$00,$40,$50       // char 78 'N'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $00,$00,$00,$15,$1a,$1a,$1a,$1a       // char 80 'P'
        .byte $00,$00,$00,$40,$d0,$f4,$fd,$ff       // char 81 'Q'
        .byte $00,$00,$00,$01,$06,$1a,$6a,$6b       // char 82 'R'
        .byte $00,$00,$00,$55,$aa,$aa,$aa,$ff       // char 83 'S'
        .byte $00,$00,$00,$00,$50,$ac,$ab,$ab       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$01,$06,$06       // char 85 'U'
        .byte $00,$00,$00,$15,$6a,$aa,$aa,$af       // char 86 'V'
        .byte $00,$00,$00,$55,$aa,$aa,$aa,$fa       // char 87 'W'
        .byte $00,$00,$00,$05,$c6,$b6,$a6,$a6       // char 88 'X'
        .byte $00,$00,$00,$50,$b4,$bd,$bf,$bf       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$00,$40,$d0       // char 90 'Z'

// --- Region $0afb-$0dd7 ---
.pc = $0afb "chr_0afb"

chr_0afb:
        // === Charset data (733 bytes, $0afb-$0dd7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$02                   // char 1 (partial)

txt_0b08:
        .byte $2a,$2a,$2a                           // char 1 (partial)
        .byte $ab,$bb,$bb,$bb,$bf,$fb,$eb,$ef       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$fe,$fa,$da,$ab       // char 3 @+3
        .byte $be,$ab,$ef,$aa,$aa,$aa,$ea,$aa       // char 4 @+4
        .byte $be,$ae,$fb,$fa,$aa,$a0,$a0,$a0       // char 5 @+5
        .byte $a8,$a8,$a8,$e8,$ea,$01,$01,$01       // char 6 @+6
        .byte $00,$00,$01,$06,$06,$af,$bf,$ff       // char 7 @+7
        .byte $17,$51,$b4,$bd,$bf,$ff,$ff,$ff       // char 8 @+8
        .byte $ff,$fd,$74,$10,$40,$6a,$da,$da       // char 9 @+9
        .byte $5a,$1a,$1a,$1a,$1a,$d0,$d0,$f4       // char 10 @+10
        .byte $f4,$fd,$ff,$ff,$ff,$6b,$6f,$5f       // char 11 @+11
        .byte $1f,$07,$5b,$6b,$6b,$ff,$7f,$df       // char 12 @+12
        .byte $f7,$fd,$fd,$fd,$fd,$fa,$f6,$f6       // char 13 @+13
        .byte $56,$06,$1a,$1a,$1a,$b4,$bd,$bd       // char 14 @+14
        .byte $bf,$bf,$bf,$ff,$ff,$00,$00,$00       // char 15 @+15

txt_0b7b:
        .byte $40,$40,$d0,$d0,$d0,$1a,$1a,$1a       // char 16 @+16
        .byte $6b,$6b,$6b,$6b,$6b,$fd,$fd,$fd       // char 17 @+17
        .byte $fd,$fd,$fd,$f6,$f6,$af,$bf,$ff       // char 18 @+18
        .byte $37,$71,$b4,$bd,$bf,$ff,$ff,$ff       // char 19 @+19
        .byte $ff,$fd,$74,$10,$40,$ea,$da,$da       // char 20 @+20
        .byte $da,$5a,$1a,$1a,$1a,$c6,$f7,$f7       // char 21 @+21
        .byte $fd,$ff,$fd,$f6,$f6,$ff,$ff,$ff       // char 22 @+22
        .byte $f5,$50,$b5,$bf,$bf,$fe,$ff,$ff       // char 23 @+23
        .byte $5f,$07,$01,$41,$d0,$aa,$aa,$ea       // char 24 @+24
        .byte $ea,$ea,$ea,$ea,$6a,$bf,$bf,$bf       // char 25 @+25
        .byte $bf,$bf,$bf,$bf,$bf,$d0,$d0,$d0       // char 26 @+26
        .byte $d0,$d0,$d0,$d0,$d0,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$06,$62,$18       // char 28 @+28
        .byte $6c,$25,$78,$2a,$86,$28,$80,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$3f,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$02,$02,$02       // char 32 ' '
        .byte $02,$02,$02,$00,$00,$bf,$af,$ab       // char 33 '!'
        .byte $ab,$aa,$aa,$aa,$ab,$fe,$fe,$fe       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$aa,$aa       // char 35 '#'
        .byte $aa,$ea,$ea,$ea,$ea,$aa,$aa,$ab       // char 36 '$'
        .byte $af,$bf,$bf,$bb,$fb,$ea,$fe,$fe       // char 37 '%'
        .byte $fe,$bf,$ff,$bc,$fc,$06,$06,$06       // char 38 '&'
        .byte $06,$06,$06,$06,$06,$bf,$bf,$bf       // char 39 '''
        .byte $bf,$bf,$bf,$bf,$bf,$d0,$d0,$d0       // char 40 '('
        .byte $d0,$d0,$d0,$d0,$d0,$1a,$1a,$1a       // char 41 ')'
        .byte $1a,$6b,$6b,$6b,$6b,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$fd,$fd,$fd,$6b,$6b,$6b       // char 43 '+'
        .byte $6b,$6a,$aa,$aa,$aa,$fd,$fd,$fd       // char 44 ','
        .byte $fe,$fa,$aa,$ab,$ab,$6a,$6b,$ab       // char 45 '-'
        .byte $af,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$fd,$fd,$f4,$50,$d0,$41,$41       // char 47 '/'
        .byte $41,$01,$06,$06,$06,$6b,$af,$af       // char 48 '0'
        .byte $af,$af,$bf,$bf,$bf,$f6,$f6,$f6       // char 49 '1'
        .byte $f6,$f6,$f6,$f6,$f6,$bf,$bf,$bf       // char 50 '2'
        .byte $bf,$bf,$bf,$bf,$bf,$d0,$d0,$d0       // char 51 '3'
        .byte $d0,$d0,$d0,$d0,$d0,$1a,$1a,$1a       // char 52 '4'
        .byte $1a,$6b,$6b,$6b,$6b,$f6,$f6,$f6       // char 53 '5'
        .byte $f6,$f6,$f6,$f6,$f6,$bf,$bf,$bf       // char 54 '6'
        .byte $bf,$bf,$bf,$bf,$ff,$d0,$d0,$d0       // char 55 '7'
        .byte $d0,$d0,$d0,$d0,$d0,$6a,$1a,$1a       // char 56 '8'
        .byte $1a,$1a,$1a,$1a,$1a,$bf,$bf,$bf       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff                   // char 58 (partial)

txt_0cd0:
        .byte $40,$40,$40                           // char 58 (partial)
        .byte $40,$40,$40,$40,$40,$17,$17,$16       // char 59 ';'
        .byte $15,$14,$13,$12,$11,$10,$10,$11       // char 60 '<'
        .byte $12,$13,$14,$15,$16,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$5b,$d7,$45       // char 62 '>'
        .byte $cd,$33,$c1,$2c,$b3,$2d,$b3,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$20,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$ab,$ab,$2b       // char 65 'A'
        .byte $2b,$2f,$0b,$0b,$02,$ff,$ff,$ff       // char 66 'B'
        .byte $ff,$ff,$ef,$ea,$aa,$ea,$ea,$fb       // char 67 'C'
        .byte $ff,$ff,$ff,$bf,$aa,$eb,$ef,$ff       // char 68 'D'
        .byte $ff,$ff,$ff,$fb,$af,$fc,$fc,$f0       // char 69 'E'
        .byte $f0,$f0,$c0,$c0,$00,$06,$06,$01       // char 70 'F'
        .byte $01,$01,$01,$00,$00,$bf,$af,$af       // char 71 'G'
        .byte $af,$af,$ab,$6a,$6a,$f4,$fd,$fd       // char 72 'H'
        .byte $fd,$f6,$5a,$aa,$ab,$6b,$af,$af       // char 73 'I'
        .byte $af,$bf,$bf,$ff,$ff,$fd,$f6,$f6       // char 74 'J'
        .byte $f6,$da,$da,$da,$6a,$ab,$af,$af       // char 75 'K'
        .byte $af,$bf,$bf,$bf,$ff,$aa,$6a,$6a       // char 76 'L'
        .byte $6a,$da,$da,$da,$f6,$ff,$fd,$fd       // char 77 'M'
        .byte $bd,$bf,$bf,$af,$af,$40,$00,$00       // char 78 'N'
        .byte $00                                   // char 79 (partial)

txt_0d74:
        .byte $40,$40,$41,$d1,$1a,$1a,$1a           // char 79 (partial)
        .byte $6b,$6b,$6b,$af,$af,$ff,$ff,$ff       // char 80 'P'
        .byte $ff,$ff,$ff,$fd,$fd,$d6,$d6,$d1       // char 81 'Q'
        .byte $41,$41,$41,$00,$00,$bf,$af,$af       // char 82 'R'
        .byte $af,$af,$ab,$6a,$6a,$f4,$fd,$fd       // char 83 'S'
        .byte $fd,$f6,$5a,$aa,$ab,$6b,$af,$af       // char 84 'T'
        .byte $af,$bf,$bf,$fd,$fd,$da,$da,$da       // char 85 'U'
        .byte $6b,$6b,$6b,$af,$af,$ff,$ff,$ff       // char 86 'V'
        .byte $ff,$ff,$ff,$fd,$fd,$d0,$d0,$d0       // char 87 'W'
        .byte $40,$41,$41,$01,$06,$1a,$6b,$6b       // char 88 'X'
        .byte $6b,$af,$af,$af,$bf,$ff,$ff,$fd       // char 89 'Y'
        .byte $fd,$fd,$f4,$f4,$f4,$40,$40,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$00                   // char 91 (partial)

// --- Region $0ded-$0e27 ---
.pc = $0ded "Program $0ded"
        .byte $00,$00,$00,$01,$07,$0a,$02           // char 0 (partial)
        .byte $0e,$03,$01,$01,$01,$01,$01,$01       // char 1 @+1
        .byte $01,$01,$01,$01,$ff,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$aa,$0a,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$aa,$aa,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$a8,$80,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00                       // char 7 (partial)

// --- Region $0e2f-$0f41 ---
.pc = $0e2f "chr_0e2f"

chr_0e2f:
        // === Charset data (275 bytes, $0e2f-$0f41) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$1a,$07,$01,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$bf,$ff,$7f,$1f,$07,$01,$00       // char 2 @+2
        .byte $00,$ff,$ff,$ff,$ff,$f5,$50,$00       // char 3 @+3
        .byte $00,$6a,$7f,$df,$47,$01,$00,$00       // char 4 @+4
        .byte $00,$ff,$ff,$df,$f7,$fd,$55,$00       // char 5 @+5
        .byte $00,$f6,$f6,$d1,$41,$41,$00,$00       // char 6 @+6
        .byte $00,$af,$ab,$ab,$ab,$aa,$6a,$6a       // char 7 @+7
        .byte $6a,$d1,$d1,$f4,$f4,$f4,$fd,$fd       // char 8 @+8
        .byte $bd,$af,$ff,$7d,$1f,$07,$01,$00       // char 9 @+9
        .byte $00,$fd,$f4,$f4,$74,$d4,$50,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$1a,$07,$01,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$bf,$ff,$7f,$1f,$07,$01,$00       // char 13 @+13
        .byte $00,$fd,$fd,$ff,$fd,$f4,$50,$00       // char 14 @+14
        .byte $00,$af,$ff,$7d,$1f,$07,$01,$00       // char 15 @+15
        .byte $00,$fd,$f4,$f4,$74,$d4,$54,$00       // char 16 @+16
        .byte $00,$06,$07,$01,$00,$00,$00,$00       // char 17 @+17
        .byte $00,$bf,$ff,$f7,$7d,$1f,$05,$00       // char 18 @+18
        .byte $00,$f4,$d0,$d0,$d0,$50,$50,$00       // char 19 @+19
        .byte $00,$31,$11,$2c,$0c,$27,$07,$22       // char 20 @+20
        .byte $02,$1d,$3d,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$fd,$ff,$00,$00       // char 22 @+22
        .byte $fd,$00,$1a,$00,$00,$00,$00,$ff       // char 23 @+23
        .byte $05,$00,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$0a,$aa,$a0,$2f,$5f,$78,$97       // char 26 @+26
        .byte $d7,$de,$b5,$f5,$f6,$bd,$7d,$7e       // char 27 @+27
        .byte $aa,$ab,$5e,$00,$02,$d6,$aa,$82       // char 28 @+28
        .byte $f6,$bd,$82,$7e,$9f,$82,$5e,$97       // char 29 @+29
        .byte $82,$d6,$b5,$82,$f6,$bd,$82,$7e       // char 30 @+30
        .byte $9f,$82,$5e,$97,$82,$d6,$b5,$82       // char 31 @+31
        .byte $f6,$bd,$69,$7e,$9f,$5f,$5e,$97       // char 32 ' '
        .byte $d7,$d6,$25,$f5,$f8,$0a,$aa,$a0       // char 33 '!'
        .byte $00,$2a                               // char 34 (partial)

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

// --- Region $0f68-$0fff ---
.pc = $0f68 "dat_0f68"

dat_0f68:
        .byte $1a,$19,$17,$1f,$07,$01,$00           // char 39 (partial)
        .byte $00,$7f,$df,$f7,$fd,$fd,$f4,$50       // char 40 '('
        .byte $00                                   // char 41 (partial)

txt_0f78:
        .byte $40,$40,$40,$40,$00,$00,$00           // char 41 (partial)
        .byte $00,$2a,$aa,$a0,$9f,$5f,$58,$97       // char 42 '*'
        .byte $d7,$d6,$b5,$f5,$f6,$bd,$7d,$7e       // char 43 '+'
        .byte $aa,$ab,$5e,$00,$02,$d6,$aa,$82       // char 44 ','
        .byte $f6,$bd,$aa,$7e,$9f,$5f,$58,$97       // char 45 '-'
        .byte $d7,$e0,$b5,$f5,$f8,$bd,$7d,$7e       // char 46 '.'
        .byte $9f,$af,$5e,$97,$8b,$d6,$b5,$82       // char 47 '/'
        .byte $f6,$bd,$82,$7e,$9f,$82,$5e,$97       // char 48 '0'
        .byte $82,$d6,$b5,$82,$f6,$2a,$00,$a8       // char 49 '1'
        .byte $00,$00,$aa,$80,$02,$5f,$60,$02       // char 50 '2'
        .byte $d7,$e0,$02,$f5,$e0,$02,$7d,$60       // char 51 '3'
        .byte $00,$9f,$80,$00,$97,$80,$00,$b5       // char 52 '4'
        .byte $80,$00,$bd,$80,$00,$9f,$80,$00       // char 53 '5'
        .byte $97,$80,$00,$b5,$80,$00,$bd,$80       // char 54 '6'
        .byte $00,$9f,$80,$00,$97,$80,$00,$b5       // char 55 '7'
        .byte $80,$02,$7d,$60,$02,$5f,$60,$02       // char 56 '8'
        .byte $d7,$e0,$02,$f5,$e0,$00,$aa,$80       // char 57 '9'
        .byte $00                                   // char 58 (partial)

// --- Region $1201-$12ff ---
.pc = $1201 "dat_1201"

dat_1201:
        // === Sine/lookup table (255 bytes, range $00-$35) ===
        .byte $00,$02,$00,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01 // ................
        .byte $01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02,$00,$02,$00 // ................
        .byte $00,$06,$00,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01 // ................
        .byte $01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$06,$00 // ................
        .byte $00,$02,$00,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01 // ................
        .byte $01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02,$00,$02,$00 // ................
        .byte $00,$02,$00,$02,$02,$0a,$02,$00,$00,$00,$00,$00,$00,$00,$00,$1a // ................
        .byte $1b,$1d,$1e,$1f                       // ....

txt_1275:
        .text " "
        .byte $22                                   // double quote character
        .text "#$%&()*+,-../0112233444445444443322110/..-,+*)(&%$#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1d,$1b,$1a,$19,$17,$16,$15,$14,$12,$11,$10,$0f,$0e,$0c // ................
        .byte $0b,$0a,$09,$08,$07,$06,$06,$05,$04,$03,$03,$02,$02,$01,$01,$00 // ................
        .fill 10, $00
        .byte $01,$01,$02,$02,$03,$03,$04,$05,$06,$06,$07,$08,$09,$0a,$0b,$0c // ................
        .byte $0e,$0f,$10,$11,$12,$14,$15,$16,$17,$19,$00,$00,$00,$00,$00,$00 // ................
        .fill 10, $00

// --- Region $1331-$1358 ---
.pc = $1331 "Segment $1331"
        .byte $0b,$0b,$0c,$0c,$0c,$0f,$0f,$0f,$01,$01,$01,$07,$07,$07,$0a,$0a // ................
        .byte $0a,$08,$08,$08,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // ........

// --- Region $13cf-$13eb ---
.pc = $13cf "dat_13cf"

dat_13cf:
        .byte $06,$06,$0e,$0e,$0d,$0d,$05,$05,$0d,$0d,$07,$07,$0a,$0a,$02,$02 // ................
        .byte $0a,$0a,$07,$07,$0d,$0d,$05,$05,$0d,$0d,$0e,$0e,$ff // .............

// --- Region $13f8-$15a2 ---
.pc = $13f8 "dat_13f8"

dat_13f8:
        .fill 8, $00

txt_1400:
        .text "   ABCDE FGHIJKLMNOPQRSTUVWXYZ ABCDE      "
        .byte $60,$61,$62,$63,$64,$65,$20,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e // `abcde fghijklmn
        .byte $6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$60,$61,$62,$63 // opqrstuvwxyz`abc
        .byte $64,$65                               // de

txt_144c:
        .text "      "
        .byte $80,$81,$82,$83,$84,$85,$20,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e // ...... .........
        .byte $8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$80,$81,$82,$83 // ................
        .byte $84,$85                               // ..

txt_1474:
        .text "       "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a2,$a3,$a4,$a5,$20,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // .... ...........
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$20,$a1,$a2,$a3,$a4,$a5 // .......... .....

txt_149c:
        .text "       "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c2,$c3,$c4                           // ...

txt_14a7:
        .text "   "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7 // ................
        .byte $d8,$d9                               // ..

txt_14bd:
        .text "  "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c2,$c3,$c4                           // ...

txt_14c3:
        .text "                  "
        .byte $ea,$eb,$ec,$ed,$ee,$ef               // ......

dat_14db:
        .text "                                     "
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d,$0d,$0d                   // .....

txt_1506:
        .text "            "
        .byte $05                                   // .

txt_1513:
        .text "PROUDLY PRESENTS"
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_1525:
        .text "          - PALEMOON TRAINER -    "
        .byte $08,$00,$00,$00,$00,$00,$00,$00,$00   // .........

txt_1550:
        .text "0/.-,+*)('&%$##"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1e,$1d,$1c,$1b,$1a,$1a,$19,$18,$18,$17,$16,$16,$15,$14 // ................
        .byte $14,$13,$12,$12,$11,$10,$10,$0f,$0f,$0e,$0e,$0d,$0d,$0c,$0b,$0b // ................
        .byte $0b,$0a,$0a,$09,$09,$08,$08,$07,$07,$07,$06,$06,$06,$05,$05,$05 // ................
        .byte $04,$04,$04,$03,$03,$03,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01 // ................
        .byte $01                                   // .

// --- Region $15be-$160f ---
.pc = $15be "dat_15be"

dat_15be:
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03,$03,$04,$04 // ................
        .byte $04,$05,$05,$05,$06,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0a // ................
        .byte $0b,$0b,$0b,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$10,$10,$11,$12,$12,$13 // ................
        .byte $14,$14,$15,$16,$16,$17,$18,$18,$19,$1a,$1a,$1b,$1c,$1d,$1e,$1e // ................
        .byte $1f                                   // .

txt_15ff:
        .text " !"
        .byte $22                                   // double quote character
        .text "##$%&'()*+,-./"

// --- Region $16c3-$16df ---
.pc = $16c3 "dat_16c3"

dat_16c3:
        .byte $02,$02,$02,$0a,$0a,$0a,$07,$07,$07,$01,$01,$01,$07,$07,$07,$0a // ................
        .byte $0a,$0a,$ff,$02,$01,$02,$02,$02,$ff,$00,$00,$00,$00 // .............

// --- Region $17cb-$18df ---
.pc = $17cb "Segment $17cb"
        .byte $00,$00,$00,$00,$00,$7f,$85,$8b,$92,$98,$9e,$a4,$aa,$b0,$b6,$bb // ................
        .byte $c1,$c6,$cb,$d0,$d5,$d9,$dd,$e2,$e5,$e9,$ec,$ef,$f2,$f5,$f7,$f9 // ................
        .byte $fb,$fc,$fd,$fe,$fe,$ff,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$ef // ................
        .byte $ec,$e9,$e5,$e2,$dd,$d9,$d5,$d0,$cb,$c6,$c1,$bb,$b6,$b0,$aa,$a4 // ................
        .byte $9e,$98,$92,$8b,$85,$7f,$79,$73,$6c,$66,$60 // ......yslf`

txt_1816:
        .text "ZTNHC=83.)%!"
        .byte $1c,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1c // .............

txt_183f:
        .text "!%).38=CHNTZ"
        .byte $60,$66,$6c,$73,$79,$89,$86,$83,$80,$7d,$7a,$78,$75,$72,$70,$6e // `flsy....}zxurpn
        .byte $6c,$69,$67,$66,$64,$62,$61,$5f,$5e,$5c,$5b // ligfdba_^\[

txt_1866:
        .text "ZYXXWWVVVVVVVVWWXXYZ"
        .byte $5b,$5c,$5e,$5f,$61,$62,$64,$66,$67,$69,$6c,$6e,$70,$72,$75,$78 // [\^_abdfgilnprux
        .byte $7a,$7d,$80,$83,$86,$89,$ad,$b0,$b3,$b6,$b9,$bc,$be,$c1,$c4,$c6 // z}..............
        .byte $c8,$ca,$cd,$cf,$d0,$d2,$d4,$d5,$d7,$d8,$da,$db,$dc,$dd,$de,$de // ................
        .byte $df,$df,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$df,$df,$de,$de,$dd,$dc // ................
        .byte $db,$da,$d8,$d7,$d5,$d4,$d2,$d0,$cf,$cd,$ca,$c8,$c6,$c4,$c1,$be // ................
        .byte $bc,$b9,$b6,$b3,$b0,$ad,$73,$13,$6e,$0d,$68,$08,$63,$03,$5e,$3e // ......s.n.h.c.^>
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $1a53-$1fc1 ---
.pc = $1a53 "dat_1a53"

dat_1a53:
        .byte $2a,$aa,$2a,$9f,$5f,$9e,$97,$d7,$d6,$b5,$f5,$f6,$bd,$7d,$7e,$aa // *.*._........}~.
        .byte $af,$5e,$00,$0b,$d6,$2a,$02,$f6,$bd,$82,$7e,$9f,$82,$5e,$97,$82 // .^...*....~..^..
        .byte $d6,$b5,$82,$f6,$bd,$82,$7e,$9f,$82,$5e,$97,$82,$d6,$b5,$82,$f6 // ......~..^......
        .byte $bd,$82,$7e,$9f,$82,$5e,$97,$82,$d6,$b5,$82,$f6,$2a,$00,$a8,$00 // ..~..^......*...
        .fill 13, $00

txt_1aa0:
        .text "   - "

txt_1aa5:
        .encoding "screencode_mixed"
        .text "perfection is our satisfaction"
        .encoding "petscii_upper"

txt_1ac3:
        .text " -"

dat_1ac5:
        // === Fill data (46 bytes, $1ac5-$1af2) ===
        .fill 46, $20

txt_1af3:
        .encoding "screencode_mixed"
        .text "intro coding by hawk and grimlock"
        .encoding "petscii_upper"

txt_1b14:
        .text "!       "
        .byte $0d                                   // string terminator

txt_1b1d:
        .encoding "screencode_mixed"
        .text "usic stolen from bmx simulator"
        .encoding "petscii_upper"

txt_1b3b:
        .text "+           "

txt_1b47:
        .encoding "screencode_mixed"
        .text "trained by dsh from orion"
        .encoding "petscii_upper"

txt_1b60:
        .text "!"

dat_1b61:
        // === Fill data (48 bytes, $1b61-$1b90) ===
        .fill 48, $20

txt_1b91:
        .encoding "screencode_mixed"
        .text "snatch the phone and dial this number"
        .encoding "petscii_upper"

txt_1bb6:
        .text ":"

dat_1bb7:
        // === Fill data (50 bytes, $1bb7-$1be8) ===
        .fill 50, $20
        .text "- 04490-44289 ("
        .byte $0d
        .byte $09,$0b,$05                           // ...

txt_1bfc:
        .text ") -"

dat_1bff:
        // === Fill data (50 bytes, $1bff-$1c30) ===
        .fill 50, $20

txt_1c31:
        .encoding "screencode_mixed"
        .text "in holland and only conferences please"
        .encoding "petscii_upper"

dat_1c57:
        .text "                                         "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

txt_1c90:
        .encoding "screencode_mixed"
        .text "control scroll with joy"
        .encoding "petscii_upper"

txt_1ca7:
        .text "#2.  "

txt_1cac:
        .encoding "screencode_mixed"
        .text "we greet: abyss, fusion, tpi, ikari, zenith, hotline!, jewels, tdf, rwe/tlc, twg, dom, rom, sharks, c64cg, msi, ts, tf, devils, sap, public enemy, triad, fbr and rad"
        .encoding "petscii_upper"

txt_1d51:
        .text ".....          "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

txt_1d70:
        .encoding "screencode_mixed"
        .text "control scroll with joy"
        .encoding "petscii_upper"

txt_1d87:
        .text "#1.  "

txt_1d8c:
        .encoding "screencode_mixed"
        .text "fucking lame game"
        .encoding "petscii_upper"

txt_1d9d:
        .text "!!  "

txt_1da1:
        .encoding "screencode_mixed"
        .text "cracked and trained by orion"
        .encoding "petscii_upper"

txt_1dbd:
        .text "...  "

txt_1dc2:
        .encoding "screencode_mixed"
        .text "note to americans: don't call mr.dec (leo!) late at night!, coz he's bussy with his final exams at school"
        .encoding "petscii_upper"

txt_1e2b:
        .text "... "

txt_1e2f:
        .encoding "screencode_mixed"
        .text "so, who calls, is going to die"
        .encoding "petscii_upper"

txt_1e4d:
        .text "....    "

txt_1e55:
        .encoding "screencode_mixed"
        .text "this game is trained by"
        .encoding "petscii_upper"

txt_1e6c:
        .text " ..."
        .byte $04,$13,$08                           // ...

txt_1e73:
        .text "...   "

txt_1e79:
        .encoding "screencode_mixed"
        .text "yep nik, it's me (dsh) again"
        .encoding "petscii_upper"

txt_1e95:
        .text "..  "
        .byte $0d                                   // string terminator

txt_1e9a:
        .encoding "screencode_mixed"
        .text "essage to americans"
        .encoding "petscii_upper"

txt_1ead:
        .text " 2: "

txt_1eb1:
        .encoding "screencode_mixed"
        .text "call me (dsh), if you have a bbs-prg or a fuckin' good terminal for a"
        .encoding "petscii_upper"

txt_1ef6:
        .text " 6480 "
        .byte $0d                                   // string terminator
        .byte $0f,$04,$05,$0d                       // ....

txt_1f01:
        .text "......  "
        .byte $0d                                   // string terminator

txt_1f0a:
        .encoding "screencode_mixed"
        .text "essage to americans"
        .encoding "petscii_upper"

txt_1f1d:
        .text " 3: "

txt_1f21:
        .encoding "screencode_mixed"
        .text "we are exclusive with abyss, so no fucking modem-traders calling"
        .encoding "petscii_upper"

txt_1f61:
        .text "......  "
        .byte $0d                                   // string terminator

txt_1f6a:
        .encoding "screencode_mixed"
        .text "essage to all: get the orion disc-covers"
        .encoding "petscii_upper"

txt_1f92:
        .text ".... ("
        .byte $03,$0f,$0f,$0f,$0c                   // .....

txt_1f9d:
        .text "!!!)                               "
        .byte $ff                                   // .

dat_1fc1:
        // === Fill data (1 bytes, $1fc1-$1fc1) ===
        .byte $00                                   // .

// --- Region $2017-$2017 ---
.pc = $2017 "dat_2017"

dat_2017:
        // === Fill data (1 bytes, $2017-$2017) ===
        .byte $00                                   // .

// --- Region $4059-$4059 ---
.pc = $4059 "dat_4059"

dat_4059:
        // === Fill data (1 bytes, $4059-$4059) ===
        .byte $00                                   // .

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

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

// --- Region $8000-$8000 ---
.pc = $8000 "dat_8000"

dat_8000:
        // === Fill data (1 bytes, $8000-$8000) ===
        .byte $00                                   // .

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

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

// --- Region $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .

// --- Region $e519-$e519 ---
.pc = $e519 "dat_e519"

dat_e519:
        // === Fill data (1 bytes, $e519-$e519) ===
        .byte $00                                   // .

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

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

// --- Region $e7fe-$e7ff ---
.pc = $e7fe "dat_e7fe"

dat_e7fe:
        .byte $f3,$ef                               // ..

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

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

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

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

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

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

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

dat_ee2d:
        .byte $00,$81,$09,$00,$00,$00,$80,$01,$f0,$41,$0a,$00,$25,$00,$40,$16 // .........A..%.@.
        .byte $81,$41,$ee,$00,$30,$00,$40,$02,$41,$41,$00,$80,$40,$00,$40,$02 // .A..0.@.AA..@.@.
        .byte $91,$41,$0a,$00,$55,$00,$40,$02,$00,$00,$00,$00,$00,$00,$00,$00 // .A..U.@.........
        .byte $00,$11,$0a,$00,$00,$00,$10,$04,$48,$81,$09,$00,$00,$00,$80,$01 // ........H.......
        .byte $f0,$41,$00,$8c,$25,$00,$40,$00,$91,$41,$00,$80,$20,$40,$40,$02 // .A..%.@..A.. @@.
        .byte $41,$41,$00,$80,$40,$00,$40,$00,$00,$00,$00,$a0,$00,$00,$80,$14 // AA..@.@.........
        .byte $91,$41,$00,$80,$20,$41,$40,$02,$00,$11,$09,$00,$00,$00,$10,$00 // .A.. A@.........
        .byte $40,$11,$00,$60,$00,$30,$10,$14,$63,$41,$ee,$00,$30,$00,$40,$02 // @..`.0..cA..0.@.
        .byte $91,$41,$00,$80,$20,$42,$40,$02,$91,$41,$00,$a0,$20,$43,$40,$02 // .A.. B@..A.. C@.
        .byte $42,$41,$00,$a0,$30,$43,$40,$00,$42,$41,$00,$a0,$30,$41,$40,$00 // BA..0C@.BA..0A@.
        .byte $42,$41,$00,$a0,$30,$44,$40,$00,$42,$41,$00,$a0,$30,$45,$40,$00 // BA..0D@.BA..0E@.
        .byte $00,$00,$11,$20,$01,$03,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // ... ............
        .byte $00,$00,$81,$00,$00,$00,$8e,$00,$80,$02,$81,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$81,$b0,$01,$00,$8e,$00,$00,$00,$41,$90,$01,$03,$8e,$00 // ..........A.....
        .byte $60,$02,$00,$00,$00,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // `...............
        .byte $80,$02,$85,$00,$00,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // ................
        .byte $40,$02,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$20,$03,$00,$8e,$00 // @.......... ....
        .byte $00,$00,$81,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $bb,$c1,$f3,$de,$f9,$12
        .text "'<QW"
        .byte $6a,$7f,$a1,$a5,$a9,$e7
        .byte $ed,$0a,$12,$27,$40,$59,$74,$82,$95,$ba,$ee,$fd,$0c,$19,$28,$37 // ...'@Yt.......(7
        .byte $44,$53,$74,$81,$90,$f0,$f0,$f0,$f0,$f0,$f1,$f1,$f1,$f1,$f1,$f1 // DSt.............
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2 // ................
        .byte $f2,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$00,$5f,$c7,$d0,$dc,$e5 // ..........._....
        .byte $62,$6b,$00,$f0,$f2,$f2,$f2,$f2,$f3,$f3,$00,$84,$ca,$d4,$df,$e8 // bk..............
        .byte $65,$6e,$00,$f0,$f2,$f2,$f2,$f2,$f3,$f3,$00,$a9,$cd,$d8,$e2,$eb // en..............
        .byte $68,$71,$00,$f0,$f2,$f2,$f2,$f2,$f3,$f3 // hq........

// --- Region $f058-$f4e7 ---
.pc = $f058 "dat_f058"

dat_f058:
        .byte $05,$02,$03,$02,$02,$02,$02,$03,$03,$03,$03,$05,$05,$05,$05,$07 // ................
        .byte $07,$0a,$07,$07,$07,$0a,$07,$07,$07,$0a,$07,$07,$07,$0a,$07,$05 // ................
        .fill 11, $05
        .byte $ff,$04,$04,$04,$01,$04,$04,$04,$10,$04,$04,$04,$01,$04,$04,$04 // ................
        .byte $01,$04,$04,$04,$01,$04,$04,$04,$01,$04,$04,$04,$10,$04,$04,$04 // ................
        .byte $10,$10,$10,$10,$12,$ff,$09,$06,$06,$06,$06,$0b,$0c,$0b,$0d,$09 // ................
        .byte $0e,$0f,$11,$06,$06,$06,$06,$ff,$fd,$3f,$fa,$05,$00,$ff,$fa,$06 // .........?......
        .byte $fd,$02,$31,$fd,$00,$31,$fd,$03,$fa,$07,$30,$fa,$06,$fd,$01,$31 // ..1..1....0....1
        .byte $31,$fd,$01,$fa,$07,$30,$fd,$00,$30,$30,$ff,$fa,$0b,$fd,$00,$00 // 1....0..00......
        .fill 15, $00
        .byte $ff,$fd,$0f,$fa,$05,$00,$ff,$fa,$06,$fd,$02,$31,$fd,$00,$31,$fd // ...........1..1.
        .byte $03,$fa,$07,$30,$fa,$06,$fd,$01,$31,$31,$fd,$03,$fa,$07,$30,$ff // ...0....11....0.
        .byte $fa,$01,$fd,$00,$19,$19,$19,$19,$1c,$1c,$17,$17,$19,$19,$19,$19 // ................
        .byte $14,$14,$17,$17,$ff,$fa,$01,$fd,$00   // .........

txt_f12b:
        .text "%%%%((##%%%%  ##"
        .byte $ff,$fa,$01,$fd,$00,$19,$25,$19,$19,$25,$19,$25,$19,$19,$25,$19 // ......%..%.%..%.
        .byte $19,$25,$19,$19,$19,$ff,$fa,$02,$fd,$3f,$19,$ff,$fa,$09,$fd,$1f // .%.......?......
        .byte $3d,$fd,$07,$fa,$0c,$3b,$fa,$10,$3a,$fd,$0f,$fa,$0c,$38,$ff,$fa // =....;..:....8..
        .byte $01,$fd,$00,$1c,$28,$1c,$1c,$28,$1c,$28,$1c,$1e,$2a,$1e,$1e,$2a // ....(..(.(..*..*
        .byte $1e,$2a,$1e,$ff,$fa,$03,$f9,$0a,$fd,$07,$44,$fd,$03,$42,$fd,$01 // .*........D..B..
        .byte $41,$fd,$05,$3d,$fd,$03,$38,$3b,$3d,$fd,$03,$3b,$fd,$01,$3b,$3d // A..=..8;=..;..;=
        .byte $fd,$01,$3a,$38,$36,$ff,$fd,$11,$38,$ff,$fd,$11,$35,$ff,$fa,$03 // ..:86...8...5...
        .byte $fd,$00,$f9,$0a                       // ....

txt_f1af:
        .text "%#%(*(*,/,/141461/146468;8;="
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text "B"
        .byte $fa,$0a,$f9,$0a,$fd,$01,$fc,$4b,$46,$fd,$05,$47,$fd,$01,$fc,$8b // .......KF..G....
        .byte $44,$fd,$05,$46,$fd,$0f,$44,$ff,$fa,$09,$fd,$3f,$3d,$ff,$fa,$06 // D..F..D....?=...
        .byte $fd,$00
        .text "1111"
        .byte $fa,$07,$fd,$01
        .byte $30,$30,$fa,$06,$fd,$01
        .byte $31,$fa,$07
        .byte $30,$fd,$00
        .text "0000"
        .byte $ff,$fa,$0a,$fd
        .byte $3f,$fb
        .byte $02,$25,$ff,$fa,$07,$fd,$00           // .%.....

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

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

txt_f3d0:
        .text "5N  "
        .byte $40                                   // @ character
        .text "A"
        .byte $73,$01,$e3,$20,$60,$9b               // s.. `.

txt_f3dc:
        .text "L2 L"
        .byte $13                                   // .

txt_f3e1:
        .text "8XP N X"
        .byte $40                                   // @ character
        .text "B"
        .byte $1d                                   // .

txt_f3eb:
        .text "9XP N X"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "B"
        .byte $1f                                   // .

txt_f3f6:
        .text "6N  "
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .byte $73                                   // s

txt_f3fe:
        .encoding "screencode_mixed"
        .text "a  fuckin' good terminal for a"
        .encoding "petscii_upper"

txt_f41c:
        .text " 6480 "
        .byte $0d                                   // string terminator
        .byte $0f,$04,$05,$0d,$e6,$2e,$60,$5a       // ......`Z

txt_f42b:
        .encoding "screencode_mixed"
        .text "  message to americans"
        .encoding "petscii_upper"

txt_f441:
        .text " 3: "

txt_f445:
        .encoding "screencode_mixed"
        .text "we are exclusive with abyss, so no fucking modem-traders calling"
        .encoding "petscii_upper"
        .byte $e6,$2e,$60                           // ..`

txt_f488:
        .encoding "screencode_mixed"
        .text "+  message to all: get the orion disc-covers"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_f4b5:
        .text ".# ("
        .byte $03,$e3,$0f,$21,$0c,$e3,$21,$21,$29,$80,$1f,$20,$c1,$9f,$fe,$00 // ...!..!!).. ....
        .byte $9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$88 // ................
        .byte $49,$00,$61,$69,$f3,$ef,$ad,$79,$ec,$d0,$04,$8d,$18,$d4,$60 // I.ai...y......`

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

// --- Region $f918-$fa4a ---
.pc = $f918 "dat_f918"

dat_f918:
        .byte $a5,$21,$09,$a3,$26,$01,$00,$01,$0d,$00,$01,$a4,$21,$0b,$a4,$2b // .!..&.......!..+
        .byte $08,$15,$f0,$01,$90,$00,$03,$38,$40,$40,$08,$a3,$24,$18,$80,$40 // .......8@@..$..@
        .byte $01,$a2,$23,$5f,$f0,$14,$a2,$2c,$08,$00,$84,$f0,$14,$00,$03,$01 // ..#_...,........
        .byte $01,$a9,$f0,$0a,$a4,$2a,$ab,$05,$40,$04,$ff,$e1,$e1,$08,$25,$08 // .....*..@.....%.
        .byte $a2,$25,$a1,$c3,$0f,$30,$0f,$a2,$27,$da,$da,$0b,$2a,$0b,$04,$03 // .%...0..'...*...
        .byte $a6                                   // .

txt_f969:
        .text "!%"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $25,$30,$00,$80,$02,$02,$a2           // %0.....

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

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

// --- Region $fa90-$fab0 ---
.pc = $fa90 "txt_fa90"

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

// --- Region $fadf-$fbc8 ---
.pc = $fadf "dat_fadf"

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

txt_fb80:
        .text "0E"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$11,$20,$01,$03,$42,$8e,$00,$00,$00,$81,$00,$00,$00,$25,$8e // $. ..B........%.
        .byte $00,$80,$02,$81,$a3,$21,$8e,$a7,$21,$8e,$a7,$21,$8e,$a3,$25,$81 // .....!..!..!..%.
        .byte $b0,$01,$00,$8e,$a3,$28,$41,$90,$01,$03,$8e,$00,$60,$02,$a4,$21 // .....(A.....`..!
        .byte $8e,$a3,$21,$81,$a3,$25,$8e,$00,$80,$02,$85,$a3,$21,$8e,$a3,$21 // ..!..%......!..!
        .byte $81,$a3,$24,$8e,$00                   // ..$..

// --- Region $fbca-$fc4c ---
.pc = $fbca "dat_fbca"

dat_fbca:
        .byte $02,$a4,$21,$8e,$a4,$24,$20,$03,$00,$8e,$a3,$21,$81,$a3,$21,$8e // ..!..$ ....!..!.
        .byte $a7,$21,$8e,$a7,$21,$8e,$a7,$21,$8e,$a7,$21,$8e,$a7,$21,$8e,$a7 // .!..!..!..!..!..
        .byte $21,$8e,$a7,$60,$27,$8e,$00,$bb,$c1,$f3,$de,$f9,$12,$27,$3c,$51 // !..`'........'<Q
        .byte $57,$6a,$7f,$a1,$a5,$a9,$e7,$ed,$0a,$12,$27,$40,$59,$74,$82,$95 // Wj........'@Yt..
        .byte $ba,$ee,$fd,$0c,$19
        .text "(7DS"
        .byte $74,$81,$90,$e5,$f0,$ec,$f1
        .byte $eb,$f2,$e9,$f3,$2a,$00,$5f,$c7,$d0,$dc,$e5,$62,$6b,$00,$f0,$e4 // ....*._....bk...
        .byte $f2,$2c,$f3,$f3,$00,$84,$ca,$d4,$df,$e8,$65,$6e,$00,$f0,$e4,$f2 // .,........en....
        .byte $2c,$f3,$f3,$00,$a9,$cd,$d8,$e2,$eb,$68,$71,$00,$f0,$e4,$f2,$60 // ,........hq....`
        .byte $56,$f3,$f3                           // V..

// --- Region $fc83-$fce1 ---
.pc = $fc83 "dat_fc83"

dat_fc83:
        .byte $bd,$3c,$ec,$d9,$e2,$ee,$f0,$08,$fe,$3b,$ec,$fe,$3c,$ec,$d0,$de // .<.......;..<...
        .byte $a9,$00,$9d,$3c,$ec,$9d,$3b,$ec,$f0,$d4,$00,$05,$02,$03,$e4,$02 // ...<..;.........
        .byte $e4,$03,$e4,$05,$21,$07,$03,$07,$0a,$07,$07,$23,$07,$0a,$07,$ec // ....!......#....
        .byte $05,$c1,$e3,$04,$21,$01,$e3,$04,$21,$10,$e3,$04,$21,$01,$e3,$04 // ....!...!...!...
        .byte $21,$01,$e3,$04,$21,$01,$e3,$04,$21,$01,$e3,$04,$21,$10,$e3,$04 // !...!...!...!...
        .byte $e4,$10,$23,$12,$ff,$09,$e4,$06,$28,$0b,$0c,$0b,$0d,$09,$0e // ..#.....(......

// --- Region $fd32-$fda2 ---
.pc = $fd32 "Segment $fd32"
        .byte $fa,$01,$fd,$00,$e4,$19,$24,$1c,$1c,$17,$17,$e4,$19,$29,$14,$14 // ......$......)..
        .byte $17,$17,$ff,$fa,$01,$fd,$00,$e4       // ........

txt_fd4a:
        .text "%$((##"
        .byte $e4                                   // .

txt_fd51:
        .text "%6  ##"
        .byte $ff,$fa,$01,$fd,$00,$19,$25,$19,$19,$25,$19,$25,$19,$19,$25,$19 // ......%..%.%..%.
        .byte $19,$25,$e3,$19,$60,$a1,$ff,$fa,$02,$fd,$3f,$19,$ff,$fa,$09,$fd // .%..`.....?.....
        .byte $1f,$3d,$fd,$07,$fa,$0c,$3b,$fa,$10,$3a,$fd,$0f,$fa,$0c,$38,$ff // .=....;..:....8.
        .byte $fa,$01,$fd,$00,$1c,$28,$1c,$1c,$28,$1c,$28,$1c,$1e,$2a,$1e,$1e // .....(..(.(..*..
        .byte $2a,$1e,$2a,$1e,$ff,$fa,$03,$f9,$0a,$fd,$07,$44 // *.*........D

// --- Region $fdcb-$ff80 ---
.pc = $fdcb "Segment $fdcb"
        .byte $0a                                   // .

txt_fdcc:
        .text "%#%(*(*,/,/141461/146468;8;="
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text "B"
        .byte $fa,$0a,$f9,$0a,$fd,$01,$fc,$4b,$46,$fd,$05,$47,$fd,$01,$fc,$8b // .......KF..G....
        .byte $44,$fd,$05,$46,$fd,$0f,$44,$ff,$fa,$09,$fd,$3f,$3d,$ff,$fa,$06 // D..F..D....?=...
        .byte $fd,$00,$e4,$31,$30,$fa,$07,$fd,$01,$30,$30,$fa,$06,$fd,$01,$31 // ...10....00....1
        .byte $fa,$07,$30,$fd,$00,$e4,$30,$2d,$ff,$fa,$0a,$fd,$3f,$fb,$02,$25 // ..0...0-....?..%
        .byte $ff,$fa,$07,$fd,$00,$03
        .text "0..."
        .byte $e4
        .byte $30,$60,$98,$ff,$fa
        .byte $01,$fd,$01,$1d,$1d,$1b,$fd,$09,$1d,$fd,$03,$16,$17,$fd,$07,$18 // ................
        .byte $fd,$05,$1d,$1b,$fd,$03,$1d,$ff,$fa,$01,$fd,$01,$29,$29,$27,$fd // ............))'.
        .byte $09,$29,$fd,$03,$22,$23,$fd,$07,$24,$fd,$05,$29,$27,$fd,$03,$29 // .).."#..$..)'..)
        .byte $ff,$fa,$03,$fd,$01,$f9,$0a,$35,$35,$33,$fd,$09,$35,$fd,$03,$2e // .......553..5...
        .byte $2f,$fd,$07,$30,$fd,$05,$35,$33,$fd,$03,$35,$ff,$fa,$0c,$fd,$05 // /..0..53..5.....
        .byte $36,$fa,$11,$36,$fd,$0b,$fa,$0c,$38,$ff,$fa,$0a,$fd,$05,$f9,$0a // 6..6....8.......
        .byte $33,$31,$fd,$03,$fc,$27,$33,$f9,$00,$fd,$07,$35,$ff,$fa,$01,$fd // 31...'3....5....
        .byte $03,$20,$fd,$01,$fa,$07,$30,$fa,$01,$fd,$03,$1e,$fd,$01,$fa,$07 // . ....0.........
        .byte $30,$fa,$01,$fd,$07,$19,$fd,$03,$fa,$07,$30,$30,$fd,$0b,$fa,$05 // 0.........00....
        .byte $00,$ff,$fa,$01,$fd,$01,$e5,$19,$60,$31,$fd,$0f,$17,$ff,$13,$00 // ........`1......
        .byte $fe,$14,$00,$fe,$15,$00,$fe,$16,$02,$00,$fe,$17,$02,$00,$fe,$18 // ................
        .byte $02,$00,$fe,$19,$00,$fe,$1a,$00,$fe,$1b,$00,$fe,$1c,$00,$fe,$1d // ................
        .byte $00,$fe,$1e,$00,$fe,$fa,$03,$f9,$0a,$fd,$01,$e5,$31,$2a,$fd,$0f // ............1*..
        .byte $2f,$ff,$fa,$03,$fd,$01,$f9,$0a,$e5,$38,$28,$fd,$0f,$36,$ff,$fa // /........8(..6..
        .byte $01,$fd,$01,$e5,$1b,$2a,$fd,$0f,$19,$ff,$fa,$03,$f9,$0a,$fd,$01 // .....*..........
        .byte $e5,$33,$2a,$fd,$0f,$31,$ff,$fa,$03,$fd,$01,$f9,$0a,$e5,$3a,$28 // .3*..1........:(
        .byte $fd,$0f,$38,$ff,$fa,$01,$fd,$01,$e5,$1e,$2a,$fd,$0f,$1c,$ff,$fa // ..8.......*.....
        .byte $03,$f9,$0a,$fd,$01,$e5,$36,$2a,$fd,$0f,$34,$ff,$fa,$03,$fd,$01 // ......6*..4.....
        .byte $f9,$0a,$e5,$3d,$3a,$fd,$0f,$3b,$ff,$1f,$00,$fe,$20,$00,$fe,$21 // ...=:..;.... ..!
        .byte $00,$fe,$22,$00,$fe,$23,$00,$fe,$24,$00,$fe,$fa,$01,$fd,$01,$e5 // .."..#..$.......
        .byte $20,$2a,$fd,$0f,$1e                   //  *...

// --- Region $ffa7-$ffe3 ---
.pc = $ffa7 "dat_ffa7"

dat_ffa7:
        .byte $56,$fd,$01,$31,$31,$fd,$00,$31,$31,$00,$fa,$01,$fd,$01,$1d,$00 // V..11..11.......
        .byte $1b,$fd,$09,$1d,$fd,$03,$ff,$17,$fd,$07,$18,$fd,$05,$1d,$1b,$fd // ................
        .byte $03,$1d,$ff,$00,$57,$67,$db           // ....Wg.

txt_ffce:
        .text "5N  "
        .byte $40                                   // @ character
        .text "A"
        .byte $73,$01,$e3,$20,$60,$9b               // s.. `.

txt_ffda:
        .text "L2 L"
        .byte $13                                   // .

txt_ffdf:
        .text "8XP N"

// --- Region $ffe8-$fffd ---
.pc = $ffe8 "dat_ffe8"

dat_ffe8:
        .byte $1d                                   // .

txt_ffe9:
        .text "9XP N X"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "B"
        .byte $1f                                   // .

txt_fff4:
        .text "6N  "
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .byte $73,$01,$20                           // s. 
