// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:59
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $3804  (12311 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2000 (8192)
// IRQ handler:  $2100 (irq_2100)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 3149 bytes, Data: 9162 bytes
// Labels: 276, Subroutines: 35
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$0833 ---
.pc = $0813 "sub_0813"
// Referenced by: jsr from $0c1a

sub_0813:
        jsr sub_1201
        ora $20
        php
        ora $12
        ora $20
        .byte $17,$09                               // slo $09,x // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        jsr sub_202d
        .byte $13,$0b                               // slo ($0b),y // ILLEGAL
        ora #$20
        .byte $0f,$12,$20                           // slo $2012 // ILLEGAL
        .byte $04,$09                               // nop $09 // ILLEGAL
        ora $21
        jsr sub_202d
        .byte $02                                   // jam // ILLEGAL

txt_0833:
        .encoding "screencode_mixed"
        .text "y"
        .encoding "petscii_upper"

// --- Region $0904-$0937 ---
.pc = $0904 "Program $0904"
        ora $2e20,y
        rol $202e
        ora ($0e,x)
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $12                                   // jam // ILLEGAL

dat_0913:
        .byte $05,$13,$14,$20                       // ... 
        .byte $0f,$06,$20                           // slo $2006 // ILLEGAL
        .byte $0f,$15,$12                           // slo $1215 // ILLEGAL
        jsr $0110
        .byte $0c,$13,$20                           // nop $2013 // ILLEGAL
        ora #$0e
        jsr sub_0c01
        bpl loc_0932
        ora ($02,x)
        ora ($14,x)
        ora #$03
        ora ($0c,x)

loc_0932:
        jsr sub_120f
        .byte $04,$05                               // nop $05 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $0ad0-$0c3f ---
.pc = $0ad0 "Program $0ad0"
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label sub_0c01 = * + 2
        jsr $0103
        .byte $0c,$0c,$20                           // nop $200c // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        asl $0305
        jsr sub_0f02
        ora ($12,x)
        .byte $04,$13                               // nop $13 // ILLEGAL
        jsr sub_202d
        .byte $04,$09                               // nop $09 // ILLEGAL
        .byte $13,$0b                               // slo ($0b),y // ILLEGAL
        jsr sub_0813
        .byte $0f,$10,$10                           // slo $1010 // ILLEGAL
        ora $20
        rol
        jsr $0513
        .byte $03,$0f                               // slo ($0f,x) // ILLEGAL
        asl $2004
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        jsr sub_0f0e
        asl $2005
        and $2e20
        rol $2e2e
        rol $0d20
        ora $0d
        .byte $02                                   // jam // ILLEGAL

txt_0c3f:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $0e01-$1001 ---
.pc = $0e01 "Program $0e01"
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label sub_0f02 = * + 2
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label sub_0f0e = * + 2
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label scr_1000 = * + 1
        jsr $8240

// --- Region $1201-$120f ---
.pc = $1201 "sub_1201"
// Referenced by: jsr from $0813

sub_1201:
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        ora ($02,x)
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        .byte $04,$0a                               // nop $0a // ILLEGAL

scr_1209:
        // === Screen RAM (6 bytes, $1209-$120e) ===
        .encoding "screencode_mixed"
        .text "oaha@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0932

sub_120f:
        brk

// --- Region $150f-$1512 ---
.pc = $150f "Segment $150f"
        .byte $fc,$fc,$00                           // nop $00fc,x // ILLEGAL
        brk

// --- Region $1540-$15bb ---
.pc = $1540 "sub_1540"
// Referenced by: jsr from $1ff0

sub_1540:
        ldx #$02

loc_1542:
        lda $fd,x
        pha
        dex
        bpl loc_1542
        lda #$00
        sta $1521
        ldx #$02

loc_154f:
        lda $14c0,x
        bne loc_1559
        dec $14c3,x
        bmi loc_155c

loc_1559:
        jmp loc_1721

loc_155c:
        ldy $14c9,x
        lda $1140,y
        sta $fe
        lda dat_1180,y
        sta $ff
        ldy $14c6,x

loc_156c:
        iny
        lda ($fe),y
        cmp #$ff
        beq loc_1576
        jmp loc_15f5

loc_1576:
        lda $14d2,x
        bmi loc_1580
        dec $14d2,x
        bpl loc_15a8

loc_1580:
        lda $153a,x
        sta $fe
        lda $153d,x
        sta $ff
        ldy $14cc,x

loc_158d:
        iny

loc_158e:
        lda ($fe),y
        bpl loc_1599
        and #$7f
        sta $14d2,x
        bpl loc_15a4

loc_1599:
        sta $fd
        asl
        asl
        bcc loc_15b8
        lda $fd
        sta $14c9,x

loc_15a4:
        tya
        sta $14cc,x

loc_15a8:
        lda #$00
        sta $14c6,x
        sta $14ea,x
        sta $14ed,x
        sta $14f0,x
        beq loc_155c

loc_15b8:
        asl
        bcc loc_15c4

dat_15bb:
        .byte $a5                                   // .

// --- Region $15c4-$1943 ---
.pc = $15c4 "loc_15c4"

loc_15c4:
        asl
        bcc loc_15d0
        lda $fd
        and #$0f
        sta $14d8,x
        bpl loc_158d

loc_15d0:
        asl
        bcc loc_15dc
        lda $fd
        and #$07
        sta $14db,x
        bpl loc_158d

loc_15dc:
        asl
        bcc loc_15ef
        ldy $14cf,x
        lda #$00
        sta $14d5,x
        sta $14d8,x
        sta $14db,x
        beq loc_158e

loc_15ef:
        inc $14c0,x
        jmp loc_1721

loc_15f5:
        sta $fd
        asl
        bcs loc_164d
        asl
        bcc loc_1607
        lda $fd
        and #$3f
        sta $14e1,x
        jmp loc_156c

loc_1607:
        asl
        bcc loc_161a
        lda $fd
        and #$1f
        clc
        adc $14d8,x
        asl
        asl
        sta $14e4,x
        jmp loc_156c

loc_161a:
        asl
        bcc loc_162b
        lda $fd
        and #$0f
        clc
        adc $14db,x
        sta $14e7,x
        jmp loc_156c

loc_162b:
        asl
        bcc loc_1638
        lda $fd
        and #$07
        sta $14ea,x
        jmp loc_156c

loc_1638:
        asl
        bcc loc_1645
        lda $fd
        and #$03
        sta $14ed,x
        jmp loc_156c

loc_1645:
        lda $fd
        sta $14f0,x
        jmp loc_156c

loc_164d:
        tya
        sta $14c6,x
        lda $14e1,x
        sta $14c3,x
        lda $fd
        and #$7f
        beq loc_166b
        cmp #$7e
        bne loc_166e
        lda #$0f
        sta $14f3,x
        lda #$00
        sta $14f6,x

loc_166b:
        jmp loc_1721

loc_166e:
        clc
        adc $14d5,x
        tay
        lda $14f0,x
        beq loc_169f
        tya
        sec
        sbc $14de,x
        sta $1508,x
        tya
        sta $14de,x
        lda $1460,y
        sta $1505,x
        lda $1400,y
        ldy $14e7,x
        clc
        adc $12a0,y
        bcc loc_1699
        inc $1505,x

loc_1699:
        sta $1502,x
        jmp loc_1805

loc_169f:
        tya
        sta $14de,x
        jsr sub_16f4
        lda #$00
        sta $14ff,x
        lda $14ed,x
        bne loc_16e1
        lda $1220,y
        and #$f0
        sta $1514,x
        lda $1220,y
        and #$0f
        sta $1517,x
        lda $1230,y
        sta $151a,x
        lda #$00
        sta $151d,x
        lda $12b0,y
        bpl loc_16e1
        lda $12c0,y
        sta $1523
        lda $12d0,y
        sta $1524
        lda #$00
        sta $1525

loc_16e1:
        lda $1200,y
        and #$0f
        sta $14f3,x
        lda #$00
        sta $14f6,x
        jmp loc_184a
// Referenced by: jsr from $1793, $17b9

sub_16f1:
        ldy $14de,x
// Referenced by: jsr from $16a3

sub_16f4:
        lda $1460,y
        sta $14fc,x
        lda $1400,y
        ldy $14e7,x
        clc
        adc $12a0,y
        bcc loc_1709
        inc $14fc,x

loc_1709:
        sta $14f9,x
        lda $1270,y
        sta $150b,x
        lda spr_1280,y
        sta $150e,x
        lda #$00
        sta $1511,x
        sta $1508,x
        rts

loc_1721:
        ldy $14e7,x
        lda $14f6,x
        bne loc_1731
        dec $14f3,x
        bpl loc_1731
        inc $14f6,x

loc_1731:
        lda $14ff,x
        clc
        adc #$01
        and #$03
        sta $14ff,x
        lda $14ea,x
        beq loc_176b
        lda $14ff,x
        clc
        adc $14e4,x
        tay
        lda $1300,y
        clc
        adc $14de,x
        tay
        lda $1460,y
        sta $14fc,x
        lda $1400,y
        ldy $14e7,x
        adc $12a0,y
        bcc loc_1765
        inc $14fc,x

loc_1765:
        sta $14f9,x
        jmp loc_1805

loc_176b:
        lda $1508,x
        beq loc_17be
        bmi loc_1798
        lda $14f9,x
        clc
        adc $1260,y
        bcc loc_177e
        inc $14fc,x

loc_177e:
        sta $14f9,x
        lda $1505,x
        cmp $14fc,x
        bcc loc_1793
        bne loc_1805
        lda $14f9,x
        cmp $1502,x
        bcc loc_1805

loc_1793:
        jsr sub_16f1
        beq loc_1805

loc_1798:
        lda $14f9,x
        sec
        sbc $1260,y
        bcs loc_17a4
        dec $14fc,x

loc_17a4:
        sta $14f9,x
        lda $14fc,x
        cmp $1505,x
        bcc loc_17b9
        bne loc_1805
        lda $14f9,x
        cmp $1502,x
        bcs loc_1805

loc_17b9:
        jsr sub_16f1
        beq loc_1805

loc_17be:
        lda $150b,x
        beq loc_17c8
        dec $150b,x
        bne loc_1805

loc_17c8:
        lda $1511,x
        and #$02
        beq loc_17e1
        lda $14f9,x
        clc
        adc $1290,y
        bcc loc_17db
        inc $14fc,x

loc_17db:
        sta $14f9,x
        jmp loc_17f0

loc_17e1:
        lda $14f9,x
        sec
        sbc $1290,y
        bcs loc_17ed
        dec $14fc,x

loc_17ed:
        sta $14f9,x

loc_17f0:
        dec $150e,x
        bne loc_1805
        dec $1511,x
        bpl loc_17ff
        lda #$03
        sta $1511,x

loc_17ff:
        lda spr_1280,y
        sta $150e,x

loc_1805:
        lda $151d,x
        bne loc_182b
        lda $1514,x
        clc
        adc $1250,y
        bcc loc_1816
        inc $1517,x

loc_1816:
        sta $1514,x
        dec $151a,x
        bne loc_184a
        lda $1240,y
        sta $151a,x
        lda #$01
        sta $151d,x
        bne loc_184a

loc_182b:
        lda $1514,x
        sec
        sbc $1250,y
        bcs loc_1837
        dec $1517,x

loc_1837:
        sta $1514,x
        dec $151a,x
        bne loc_184a
        lda $1230,y
        sta $151a,x
        lda #$00
        sta $151d,x

loc_184a:
        lda $12b0,y
        bpl loc_1861
        and #$7f
        sta $1520
        lda $1537,x
        ora $1521
        sta $1521
        tya
        sta $1522

loc_1861:
        lda scr_1210,y
        pha
        lda $1200,y
        ldy $1534,x
        sta $d405,y
        pla
        sta $d406,y
        lda $14f9,x
        sta $d400,y
        lda $14fc,x
        sta $d401,y
        lda $1514,x
        sta $d402,y
        lda $1517,x
        sta $d403,y
        lda $14ff,x
        and #$01
        sta $fd
        lda $14f6,x
        asl
        adc $fd
        adc $14e4,x
        tay
        lda dat_1380,y
        ldy $1534,x
        sta $d404,y
        dex
        bmi loc_18aa
        jmp loc_154f

loc_18aa:
        ldy $1522
        lda $1525
        bne loc_18ce
        lda $1523
        clc
        adc dat_12f0,y
        sta $1523
        dec $1524
        bne loc_18e8
        lda $12e0,y
        sta $1524
        lda #$01
        sta $1525
        bne loc_18e8

loc_18ce:
        lda $1523
        sec
        sbc dat_12f0,y
        sta $1523
        dec $1524
        bne loc_18e8
        lda $12d0,y
        sta $1524
        lda #$00
        sta $1525

loc_18e8:
        lda $1523
        sta $d416
        lda $1521
        ora #$f0
        sta $d417
        lda $1520
        sta $d418
        ldx #$00

loc_18fe:
        pla
        sta $fd,x
        inx
        cpx #$03
        bne loc_18fe
        rts

dat_1907:
        .byte $00                                   // .
// Referenced by: jsr from $1ff6

sub_1908:
        lda #$00
        ldx #$52

loc_190c:
        sta $14d5,x
        dex
        bpl loc_190c
        ldx #$18

loc_1914:
        sta $d400,x
        dex
        bpl loc_1914
        ldx #$02

loc_191c:
        lda #$ff
        sta $14d2,x
        ldy $14cf,x
        dey
        tya
        sta $14cc,x
        lda #$40
        sta $14c9,x
        lda #$14
        sta $14c6,x
        lda #$00
        sta $14c3,x
        sta $14c0,x
        dex
        bpl loc_191c
        lda #$0f
        sta $1520
        rts

// --- Region $1ff0-$20ae ---
.pc = $1ff0 "sub_1ff0"
// Referenced by: jsr from $2193

sub_1ff0:
        jsr sub_1540
        rts
// Referenced by: jsr from $201a

sub_1ff4:
        lda #$00
        jsr sub_1908
        rts

scr_1ffa:
        // === Screen RAM (6 bytes, $1ffa-$1fff) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $41                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jmp from $24d9

main_2000:
        sei
        lda #$00
        sta $0314
        lda #$21
        sta $0315
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        jsr sub_1ff4
        lda #$08
.label sub_2020 = * + 1
        sta $0286
        jsr $e544
        lda #$05
        sta $d022
        lda #$07
.label sub_202d = * + 1
        sta $d023
        lda #$d8
        sta $d016
        lda #$00
        sta $21ff
        sta $21fe
        ldx #$00

loc_203e:
        sta $d9e0,x
        sta $dae0,x
        sta $dae7,x
        inx
        bne loc_203e
        cli
        lda #$00

loc_204d:
        cmp $21fe
        bne loc_204d
        ldx #$00

loc_2054:
        lda $2400,x
        sta $05c4,x
        clc
        adc #$80
        sta $05ec,x
        lda #$01
        sta $d9c4,x
        sta $d9ec,x
        inx
        cpx #$10
        bne loc_2054
        ldx #$00
        lda #$01

loc_2071:
        sta $da30,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_2071
        ldx #$00
        lda #$0b

loc_2080:
        sta $dad0,x
        sta $daf8,x
        sta $db98,x
        sta $db70,x
        inx
        cpx #$28
        bne loc_2080

loc_2091:
        jsr $ffe4
        beq loc_2091
        jsr $fda3
        jsr sub_24e0
        stx txt_0800
        ldx #$b0
        cli

loc_20a2:
        lda $1ffe,x
        sta $0350,x
        inx
        bne loc_20a2
        jmp $0400

dat_20ae:
        .byte $78                                   // x

// --- Region $20d0-$20d5 ---
.pc = $20d0 "Segment $20d0"
        .byte $e2,$fc                               // nop #$fc // ILLEGAL
        jmp $a7ae

dat_20d5:
        .byte $00                                   // .

// --- Region $2100-$21a4 ---
.pc = $2100 "irq_2100"

irq_2100:
        lda $d019
        lsr
        bcs loc_210d
        lda $dc0d
        cli
        jmp $ea31

loc_210d:
        lda #$d8
        sta $d016
        lda #$3a

loc_2114:
        cmp $d012
        bne loc_2114
        ldx #$4e

loc_211b:
        dex
        bne loc_211b
        lda #$01
        sta $d020
        sta $d021
        ldx #$09

loc_2128:
        dex
        bne loc_2128
        lda #$1a
        sta $d018
        lda #$09
        sta $d021
        lda #$00
        sta $d020
        jsr sub_2700
        jsr sub_2700
        jsr sub_2700
        jsr sub_2450
        jsr sub_2450
        lda #$7e

loc_214b:
        cmp $d012
        bne loc_214b
        ldx #$4d

loc_2152:
        dex
        bne loc_2152
        lda #$1d
        sta $d018
        lda #$01
        sta $d020
        sta $d021
        ldx #$0a

loc_2164:
        dex
        bne loc_2164
        lda #$00
        sta $d020
        sta $d021

loc_216f:
        lda #$9d
        cmp $d012
        bne loc_216f
.label smc_2177 = * + 1
        lda #$c5                                    // !SMC: modified by $241f
        sta $d016
        lda #$c0

loc_217d:
        cmp $d012
        bne loc_217d
.label smc_2183 = * + 1
        lda #$c7                                    // !SMC: modified by $245d
        sta $d016
        lda #$d3

loc_2189:
        cmp $d012
        bne loc_2189
.label smc_218f = * + 1
        lda #$c0                                    // !SMC: modified by $270d
        sta $d016
        jsr sub_1ff0
        jsr sub_2200
        jsr sub_2770
        jsr sub_2410
        inc $d019
        jmp $ea81

// --- Region $2200-$2377 ---
.pc = $2200 "sub_2200"
// Referenced by: jsr from $2196

sub_2200:
        dec $21ff
        beq loc_2206
        rts

loc_2206:
        ldx $21fe
        lda $23cd,x
        tay
        lsr
        lsr
        lsr
        nop
        sta $21ff
        tya
        and #$0f
        tay
        nop
        lda $23e0,y
        sta smc_2230                                // SMC: modifies $2230
        lda txt_23f0,y
        sta smc_2231                                // SMC: modifies $2231
        inx
        cpx #$13
        bne loc_222c
        ldx #$00

loc_222c:
        stx $21fe
.label smc_2230 = * + 1
.label smc_2231 = * + 2
        jsr sub_2365                                // !SMC: modified by $221c, $2222
        rts
// Referenced by: jsr from $2365

sub_2233:
        ldy #$07
        ldx #$00

loc_2237:
        lda #$07
        stx $bb
        clc
        adc $bb
        sta $0478,y
        lda #$2f
        stx $bb
        clc
        adc $bb
        sta $04a0,y
        lda #$57
        stx $bb
        clc
        adc $bb
        sta $04c8,y
        lda #$7f
        stx $bb
        clc
        adc $bb
        sta $04f0,y
        lda #$a7
        stx $bb
        clc
        adc $bb
        sta $0518,y
        lda #$cf
        stx $bb
        clc
        adc $bb
        sta $0540,y
        inx
        iny
        cpy #$0d
        bne loc_2237
        rts

// Referenced by: jsr from $236e
sub_227a: {
        ldx #$00
        ldy #$00
loop:
        lda #$ad
        stx $bb
        clc
        adc $bb
        sta $0525,y
        lda #$d5
        stx $bb
        clc
        adc $bb
        sta $054d,y
        inx
        iny
        cpy #$03
        bne loop
        rts
}
// Referenced by: jsr from $2368

sub_2299:
        ldy #$10
        ldx #$00

loc_229d:
        lda #$10
        stx $bb
        clc
        adc $bb
        sta $0478,y
        lda #$38
        stx $bb
        clc
        adc $bb
        sta $04a0,y
        lda #$60
        stx $bb
        clc
        adc $bb
        sta $04c8,y
        lda #$88
        stx $bb
        clc
        adc $bb
        sta $04f0,y
        lda #$b0
        stx $bb
        clc
        adc $bb
        sta $0518,y
        lda #$d8
        stx $bb
        clc
        adc $bb
        sta $0540,y
        inx
        iny
        cpx #$06
        bne loc_229d
        rts

// Referenced by: jsr from $2371
sub_22e0: {
        ldx #$00
        ldy #$09
loop:
        lda #$ad
        stx $bb
        clc
        adc $bb
        sta $0525,y
        lda #$d5
        stx $bb
        clc
        adc $bb
        sta $054d,y
        inx
        iny
        cpx #$03
        bne loop
        rts
}
// Referenced by: jsr from $236b

sub_22ff:
        ldy #$19
        ldx #$00

loc_2303:
        lda #$19
        stx $bb
        clc
        adc $bb
        sta $0478,y
        lda #$41
        stx $bb
        clc
        adc $bb
        sta $04a0,y
        lda #$69
        stx $bb
        clc
        adc $bb
        sta $04c8,y
        lda #$91
        stx $bb
        clc
        adc $bb
        sta $04f0,y
        lda #$b9
        stx $bb
        clc
        adc $bb
        sta $0518,y
        lda #$e1
        stx $bb
        clc
        adc $bb
        sta $0540,y
        inx
        iny
        cpx #$06
        bne loc_2303
        rts

loc_2346:
        ldx #$00
        ldy #$12

loc_234a:
        lda #$ad
        stx $bb
        clc
        adc $bb
        sta $0525,y
        lda #$d5
        stx $bb
        clc
        adc $bb
        sta $054d,y
        inx
        iny
        cpx #$03
        bne loc_234a
        rts
// Referenced by: jsr from $222f

sub_2365:
        jsr sub_2233
        jsr sub_2299
        jsr sub_22ff
        jsr sub_227a
        jsr sub_22e0
        jmp loc_2346

dat_2377:
        .byte $a0                                   // .

// --- Region $2410-$2445 ---
.pc = $2410 "sub_2410"
// Referenced by: jsr from $219c

sub_2410:
        jsr sub_26e0
        ldx $2447
        lda dat_2600,x
        pha
        and #$07
        clc
        adc #$c0
        sta smc_2177                                // SMC: modifies $2177
        pla
        lsr
        lsr
        lsr
        sta $2446
        lda #$21
        sec
        sbc $2446
        tay
        ldx #$00

loc_2432:
        lda $2500,y
        sta $0630,x
        clc
        adc #$80
        sta $0658,x
        iny
        inx
        cpx #$28
        bne loc_2432
        rts

dat_2445:
        .byte $00                                   // .

// --- Region $2450-$24fe ---
.pc = $2450 "sub_2450"

// Referenced by: jsr from $2143, $2146
sub_2450: {
        dec smc_2183
        lda smc_2183
        cmp #$bf
        beq skip1
        rts
skip1:
        lda #$c7
        sta smc_2183                                // SMC: modifies $2183
        ldx #$00
loop:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loop
        jsr sub_249a
        tay
        lda $244f
        eor #$01
        sta $244f
        tya
        ldx $244f
        beq skip2
        clc
        adc #$40
skip2:
        sta $06f7
        clc
        adc #$80
        sta $071f
        lda $244f
        beq done
        jsr sub_249e
done:
        rts
}
// Referenced by: jsr from $2473, $24a6

sub_249a:
.label smc_249b = * + 1
.label smc_249c = * + 2
        lda txt_0800                                // !SMC: modified by $24af, $24b4
        rts
// Referenced by: jsr from $2496

sub_249e:
        inc smc_249b
        bne loc_24a6
        inc smc_249c

loc_24a6:
        jsr sub_249a
        cmp #$00
        bne loc_24b9
// Referenced by: jsr from $24ba

sub_24ad:
        lda #$00
        sta smc_249b                                // SMC: modifies $249b
        lda #$08
        sta smc_249c                                // SMC: modifies $249c
        lda #$20

loc_24b9:
        rts

loc_24ba:
        jsr sub_24ad
        jsr sub_275d
        lda #$01
        sta $244e
        sta $244f
        lda $02a6
        beq loc_24d9
        ldx #$4e
        stx $211a
        dex
        stx $2151
        dec $2127

loc_24d9:
        jmp main_2000

dat_24dc:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $2099

sub_24e0:
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff81
        ldx #$00
        stx $d020
        stx $d021
        txa
        ldx #$19

loc_24f8:
        sta $d3ff,x
        dex
        bne loc_24f8
        rts

// --- Region $26e0-$26ed ---
.pc = $26e0 "sub_26e0"
// Referenced by: jsr from $2410

sub_26e0:
        ldx $2447
        inx
        cpx #$c8
        bne loc_26ea
        ldx #$00

loc_26ea:
        stx $2447
        rts

// --- Region $2700-$27a5 ---
.pc = $2700 "sub_2700"

// Referenced by: jsr from $213a, $213d, $2140
sub_2700: {
        dec smc_218f
        lda smc_218f
        cmp #$bf
        beq skip1
        rts
skip1:
        lda #$c7
        sta smc_218f                                // SMC: modifies $218f
        ldx #$00
loop:
        lda $0799,x
        sta $0798,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loop
        jsr sub_274a
        tay
        lda $244e
        eor #$01
        sta $244e
        tya
        ldx $244e
        beq skip2
        clc
        adc #$40
skip2:
        sta $0797
        clc
        adc #$80
        sta $07bf
        lda $244e
        beq done
        jsr sub_274e
done:
        rts
}
// Referenced by: jsr from $2723, $2756

sub_274a:
.label smc_274b = * + 1
.label smc_274c = * + 2
        lda $0c00                                   // !SMC: modified by $275f, $2764
        rts
// Referenced by: jsr from $2746

sub_274e:
        inc smc_274b
        bne loc_2756
        inc smc_274c

loc_2756:
        jsr sub_274a
        cmp #$00
        bne loc_2769
// Referenced by: jsr from $24bd

sub_275d:
        lda #$00
        sta smc_274b                                // SMC: modifies $274b
        lda #$0c
        sta smc_274c                                // SMC: modifies $274c
        lda #$20

loc_2769:
        rts

dat_276a:
        .byte $00,$00,$00,$00,$00,$01               // ......
// Referenced by: jsr from $2199

sub_2770:
        lda $276f
        beq loc_2778
        jmp loc_2780

loc_2778:
        jmp loc_27b0

dat_277b:
        .byte $00,$00,$00,$00,$09                   // .....

loc_2780:
        ldx $277f
        lda $27e0,x
        ldy #$00

loc_2788:
        sta $dad0,y
        sta $daf8,y
        iny
        cpy #$28
        bne loc_2788
        inx
        cpx #$20
        bne loc_27a2
        lda $276f
        eor #$01
        sta $276f
        ldx #$00

loc_27a2:
        stx $277f
        rts

// --- Region $27b0-$27d5 ---
.pc = $27b0 "loc_27b0"

loc_27b0:
        ldx $277f
        lda $27e0,x
        ldy #$00

loc_27b8:
        sta $db98,y
        sta $db70,y
        iny
        cpy #$28
        bne loc_27b8
        inx
        cpx #$20
        bne loc_27d2
        lda $276f
        eor #$01
        sta $276f
        ldx #$00

loc_27d2:
        stx $277f
        rts

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

// --- Region $0800-$0812 ---
.pc = $0800 "txt_0800"

txt_0800:
        .encoding "screencode_mixed"
        .text "north east crackers"
        .encoding "petscii_upper"

// --- Region $0834-$0903 ---
.pc = $0834 "Program $0834"
        .byte $20,$05,$0c,$05,$03,$14,$12,$0f,$0e,$09,$03,$20,$01,$12,$14,$13 //  .......... ....

txt_0844:
        .text " ..... "

txt_084b:
        .encoding "screencode_mixed"
        .text "cracked on june 23th"
        .encoding "petscii_upper"

txt_085f:
        .text ", 1990!! ..... "

txt_086e:
        .encoding "screencode_mixed"
        .text "finally an ea game with a real disk protection"
        .encoding "petscii_upper"

txt_089c:
        .text " ..... "

txt_08a3:
        .encoding "screencode_mixed"
        .text "greets only to the best in the states: exodus * fantasy"
        .encoding "petscii_upper"

txt_08da:
        .text " ... "

txt_08df:
        .encoding "screencode_mixed"
        .text "our contacts overseas: legend * extas"
        .encoding "petscii_upper"

// --- Region $0938-$0acf ---
.pc = $0938 "txt_0938"

txt_0938:
        .encoding "screencode_mixed"
        .text ": alpha flight & paramount * censor * crazy & lotus * dominators * dynam"
        .encoding "petscii_upper"

spr_0980:
        // === Sprite data (64 bytes, $0980-$09bf) ===
        .byte $09,$18,$20                           // ....#..#...##.....#.....
        .byte $2a,$20,$06                           // ..#.#.#...#..........##.
        .byte $02,$09,$20                           // ......#.....#..#..#.....
        .byte $03,$12,$05                           // ......##...#..#......#.#
        .byte $17,$20,$2a                           // ...#.###..#.......#.#.#.
        .byte $20,$07,$05                           // ..#..........###.....#.#
        .byte $0e,$05,$13                           // ....###......#.#...#..##
        .byte $09,$13,$20                           // ....#..#...#..##..#.....
        .byte $2a,$20,$08                           // ..#.#.#...#.........#...
        .byte $0f,$14,$0c                           // ....####...#.#......##..
        .byte $09,$0e,$05                           // ....#..#....###......#.#
        .byte $20,$2a,$20                           // ..#.......#.#.#...#.....
        .byte $09,$0c,$0c                           // ....#..#....##......##..
        .byte $15,$13,$09                           // ...#.#.#...#..##....#..#
        .byte $0f,$0e

txt_09ac:
        .byte $20
        .byte $2d,$20,$2e                           // ..#.##.#..#.......#.###.
        .byte $2e,$2e,$2e                           // ..#.###...#.###...#.###.
        .byte $2e,$20,$01                           // ..#.###...#............#
        .byte $0e,$0f,$14                           // ....###.....####...#.#..
        .byte $08,$05,$12                           // ....#........#.#...#..#.
        .byte $20,$0f,$0e                           // ..#.........####....###.
        .byte $05                                   // sprite 0 padding

txt_09c0:
        .encoding "screencode_mixed"
        .text " bytes the dust"
        .encoding "petscii_upper"

txt_09cf:
        .text "!!! ............... "
        .byte $00                                   // string terminator

dat_09e4:
        .text "                                                                                                                                                                                                                                            "

// --- Region $0c40-$0e00 ---
.pc = $0c40 "Program $0c40"
        .byte $12,$13,$20,$0f,$06,$20,$0e,$05,$03,$20,$01,$12,$05,$20,$2d,$20 // .. .. ... ... - 
        .byte $14,$09,$0e,$0d,$01,$0e,$20,$2a,$20,$02,$15,$14,$03,$08,$05,$12 // ...... * .......
        .byte $20,$2a,$20,$14,$08,$05,$20,$04,$0f,$0d,$09,$0e,$01,$0e,$14,$20 //  * ... ........ 
        .byte $0f,$0e,$05,$20,$2a,$20,$08,$0f,$12,$09,$1a,$0f,$0e,$20,$2a,$20 // ... * ....... * 
        .byte $0e,$0f,$14,$0f,$12,$09,$0f,$15,$13,$20,$01,$12,$03,$08,$0d,$01 // ......... ......
        .byte $07,$05,$20,$2a,$20,$0e,$19,$0e,$05,$18,$20,$0e,$09,$0e,$0a,$01 // .. * ..... .....
        .byte $20,$2a,$20,$10,$12,$0f,$04,$09,$07,$19 //  * .......

txt_0caa:
        .text " - ..... "

txt_0cb3:
        .encoding "screencode_mixed"
        .text "intro by tape/nuclear dream designs"
        .encoding "petscii_upper"

txt_0cd6:
        .text "!!! ..... "

txt_0ce0:
        .encoding "screencode_mixed"
        .text "peter, peter, pumpkin eater; had a wife, loved to beat her; smacked her twice accross the head; fucked her ass and went to bed"
        .encoding "petscii_upper"

txt_0d5e:
        .text " ... "

txt_0d63:
        .encoding "screencode_mixed"
        .text "andrew dice clay+nec"
        .encoding "petscii_upper"

txt_0d77:
        .text " #1 .............. "
        .byte $00                                   // string terminator

dat_0d8b:
        .text "                                                                                                                      "

// --- Region $1002-$101c ---
.pc = $1002 "dat_1002"

dat_1002:
        .encoding "screencode_mixed"
        .byte $42,$82,$42,$86,$46,$42,$86,$48       // scrcode: ........
        .text "!"
        .byte $40,$80,$42,$82,$42,$84,$48,$22,$42,$84,$46,$42,$86,$49,$4a,$86 // scrcode: ......."........
        .text "d"
        .encoding "petscii_upper"

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

// --- Region $1040-$1040 ---
.pc = $1040 "spr_1040"

spr_1040:
        .byte $00                                   // .

// --- Region $1080-$10a8 ---
.pc = $1080 "dat_1080"

dat_1080:
        .encoding "screencode_mixed"
        .byte $4a,$86,$41,$81,$44,$41,$81,$44,$43,$81,$45,$43,$8e,$47,$43,$8e // scrcode: ................
        .byte $47                                   // scrcode: .
        .text "!"
        .byte $41,$81,$44,$41,$81,$44,$43,$81,$45,$43,$8a,$47,$22,$43,$8a,$47 // scrcode: ............"...
        .byte $43,$8e,$47,$4a,$86                   // scrcode: .....
        .text "d"
        .encoding "petscii_upper"

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

// --- Region $1100-$1120 ---
.pc = $1100 "dat_1100"

dat_1100:
        .byte $4e,$4a,$9d                           // scrcode: ...

txt_1103:
        .text "KKLLMKKLLM!NJ"
        .byte $95                                   // scrcode: .

txt_1111:
        .text "OPM"
        .byte $22                                   // double quote character
        .text "OPMKKLLMJ"
        .encoding "screencode_mixed"
        .byte $86                                   // scrcode: .
        .text "d"
        .encoding "petscii_upper"

dat_1120:
        // === Fill data (1 bytes, $1120-$1120) ===
        .byte $00                                   // .

// --- Region $1180-$1200 ---
.pc = $1180 "dat_1180"

dat_1180:
        .encoding "screencode_mixed"
        .byte $47,$5c,$7d,$b1,$e4                   // scrcode: .....
        .text "g8"
        .byte $50,$8a,$a2,$b9,$bc,$e9               // scrcode: ......
        .encoding "petscii_upper"

txt_118d:
        .text "'LQ"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "uvwxyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_119c:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABC"

spr_11c0:
        .encoding "screencode_mixed"
        .text "yyyyyzzzzzzzz"
        .byte $1b,$1b,$1b,$1b                       // scrcode: ....
        .encoding "petscii_upper"

dat_11d1:
        // === Fill data (47 bytes, $11d1-$11ff) ===
        .fill 47, $1c
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

// --- Region $1210-$12d5 ---
.pc = $1210 "scr_1210"

scr_1210:
        // === Screen RAM (198 bytes, $1210-$12d5) ===
        .encoding "screencode_mixed"
        .byte $f6,$f4,$f7,$d3,$b3,$fa,$f9,$c8,$c9,$cf,$fc,$af,$fc // scrcode: .............
        .text "@@@ahh@@dhhhh@df@@@p@@@@ @@"
        .text "@@@ "
        .byte $40                                   // scrcode: .
        .text "@@@p@@@@ @@@@@ "
        .byte $40                                   // scrcode: .
        .text "@@@"
        .byte $60                                   // scrcode: .
        .text "@@@@ @"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@"
        .byte $60,$40                               // scrcode: ..
        .text "@@@"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .byte $a0,$40                               // scrcode: ..
        .text "@@@@@@@@@@@@@@fd@@@"
        .encoding "petscii_upper"

spr_1280:
        .encoding "screencode_mixed"
        .text "@@@@@b"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $ff                                   // scrcode: .
        .text "bb@@@@@@@@h"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $ff,$80,$ff                           // scrcode: ...
        .text "@@@@@@@@@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $9f                                   // scrcode: .
        .text "@@@@"
        .byte $9f                                   // scrcode: .
        .text "@@@@@@@@@@"
        .byte $90                                   // scrcode: .
        .text "@@@@"
        .byte $80                                   // scrcode: .
        .text "@@@@@@@@@@a@@@@a"
        .encoding "petscii_upper"

// --- Region $12f0-$1320 ---
.pc = $12f0 "dat_12f0"

dat_12f0:
        .encoding "screencode_mixed"
        .text "p@@@@c@@@@@@@@@@@@@@"
        .byte $f5,$f6                               // scrcode: ..
        .text "."
        .byte $f7                                   // scrcode: .
        .text ".@"
        .byte $ff                                   // scrcode: .
        .text ".....@eh@@@@@"
        .text "@@@@@@lg"
        .encoding "petscii_upper"

dat_1320:
        // === Fill data (1 bytes, $1320-$1320) ===
        .byte $00                                   // .

// --- Region $1380-$13aa ---
.pc = $1380 "dat_1380"

dat_1380:
        .encoding "screencode_mixed"
        .byte $41,$41,$40,$40,$81,$41               // scrcode: ......
        .text "@"
        .byte $40,$41,$41,$80,$80,$81,$81,$80,$80   // scrcode: .........
        .encoding "petscii_upper"

txt_1390:
        .text "!!  "
        .encoding "screencode_mixed"
        .text "q"
        .byte $81                                   // scrcode: .
        .text "pp"
        .byte $81                                   // scrcode: .
        .text "q"
        .encoding "petscii_upper"

txt_139a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AA  "
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "q"
        .byte $80                                   // scrcode: .
        .text "p"
        .encoding "petscii_upper"

txt_13a4:
        .text "AA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AA"
        .byte $00                                   // string terminator

// --- Region $1401-$150e ---
.pc = $1401 "dat_1401"

dat_1401:
        .byte $15,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'9K_t......-Nq.
        .byte $be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27,$85 // ...Bt...Z..-{.'.
        .byte $e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2,$81,$6d // .Q.7.8.Y..N....m
        .byte $67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12,$65 // gp...;...E.....e
        .byte $db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73,$4e // .v:'A.....$...sN
        .byte $82,$14,$0a,$6a,$3b,$82,$40,$93,$6b,$da,$e7,$9c,$04,$28,$14,$00 // ...j;.@.k....(..
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_149c:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$00,$00,$11,$34,$34,$04,$02,$04,$40,$4a,$4e,$00,$00,$00 // .....44...@JN...
        .byte $00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$17 // ................
        .byte $00,$5b,$14,$37,$37,$00,$00,$20,$00,$00,$0a,$00,$00,$00,$00,$00 // .[.77.. ........
        .byte $00,$00,$00,$00,$00,$ff,$ff,$00,$01,$01,$e0,$00,$ea,$03,$00,$c1 // ................
        .byte $03,$00,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fd // ................

// --- Region $1513-$153f ---
.pc = $1513 "dat_1513"

dat_1513:
        .byte $00,$20,$80,$00,$02,$01,$00,$0d,$fc,$fd,$00,$00,$00,$1f,$03,$00 // . ..............
        .byte $70,$fd,$01,$00,$00                   // p....

txt_1528:
        .text "(C) MDA/TIM!"
        .byte $00                                   // string terminator
        .byte $07,$0e,$01,$02,$04,$00,$80,$00,$10,$10,$11 // ...........

// --- Region $15bc-$15c3 ---
.pc = $15bc "Segment $15bc"
        .byte $fd,$29,$1f,$9d,$d5,$14,$10,$c9       // .)......

// --- Region $1944-$1c45 ---
.pc = $1944 "dat_1944"

dat_1944:
        .byte $00,$00,$00,$00,$54,$10,$20,$97,$a1,$4d,$a3,$80,$99,$9a,$9b,$54 // ....T. ..M.....T
        .byte $9c,$a6,$4d,$a8,$80,$94,$95,$96,$ff,$09,$46,$11,$21,$ae,$80,$13 // ..M.......F.!...
        .byte $23,$ae,$12,$22,$ae,$13,$23,$ae,$80,$ae,$80,$ae,$80,$11,$21,$ae // #.."..#.......!.
        .byte $80,$12,$22,$ae,$80,$13,$23,$ae,$80,$ff,$09,$46,$10,$20,$97,$80 // .."...#....F. ..
        .byte $24,$b6,$20,$a1,$80,$24,$b6,$20,$a3,$80,$24,$b6,$20,$80,$99,$80 // $. ..$. ..$. ...
        .byte $9a,$24,$b6,$20,$9b,$80,$9c,$80,$24,$b6,$20,$a6,$80,$24,$b6,$20 // .$. ....$. ..$. 
        .byte $a8,$80,$24,$b8,$20,$80,$94,$80,$95,$80,$96,$24,$b8,$ff,$09,$46 // ..$. ......$...F
        .byte $11,$21,$ae,$14,$25,$af,$13,$23,$ae,$12,$22,$ae,$13,$23,$ae,$14 // .!..%..#.."..#..
        .byte $25,$af,$13,$23,$ae,$14,$25,$af,$13,$23,$ae,$14,$25,$bb,$11,$21 // %..#..%..#..%..!
        .byte $ae,$14,$25,$bb,$12,$22,$ae,$14,$25,$af,$13,$23,$ae,$14,$25,$af // ..%.."..%..#..%.
        .byte $ff,$09,$46,$11,$21,$ae,$80,$13,$23,$ae,$12,$22,$ae,$13,$23,$ae // ..F.!...#.."..#.
        .byte $80,$ae,$80,$ae,$80,$11,$21,$ae,$80,$12,$22,$ae,$ae,$13,$23,$ae // ......!..."...#.
        .byte $12,$22,$ae,$ff,$09,$46,$11,$21,$ae,$14,$25,$af,$13,$23,$ae,$12 // ."...F.!..%..#..
        .byte $22,$ae,$13,$23,$ae,$14,$25,$af,$13,$23,$ae,$14,$25,$af,$13,$23 // "..#..%..#..%..#
        .byte $ae,$14,$25,$bb,$11,$21,$ae,$14,$25,$bb,$12,$22,$ae,$ae,$13,$23 // ..%..!..%.."...#
        .byte $ae,$12,$22,$ae,$ff,$4d,$15,$20,$92,$9e,$9c,$92,$9c,$9a,$80,$46 // .."..M. .......F
        .byte $9a,$9c,$54,$95,$95,$4d,$97,$80,$10,$94,$95,$96,$ff,$09,$46,$11 // ..T..M........F.
        .byte $21,$ae,$12,$22,$ae,$13,$23,$ae,$12,$22,$ae,$13,$23,$ae,$11,$21 // !.."..#.."..#..!
        .byte $ae,$ae,$ae,$13,$23,$ae,$12,$22,$ae,$13,$23,$ae,$12,$22,$ae,$ae // ....#.."..#.."..
        .byte $80,$13,$23,$ae,$11,$21,$ae,$08,$16,$26,$b5,$80,$80,$b1,$80,$ae // ..#..!...&......
        .byte $ae,$80,$09,$77,$3f,$80,$ff,$4d,$15,$20,$92,$9e,$9c,$92,$9c,$9a // ...w?..M. ......
        .byte $80,$46,$9a,$9c,$54,$95,$95,$4d,$97,$80,$10,$95,$96,$97,$ff,$4d // .F..T..M.......M
        .byte $15,$20,$92,$9e,$9c,$92,$9c,$9a,$80,$46,$9a,$9c,$54,$95,$95,$4d // . .......F..T..M
        .byte $97,$80,$80,$80,$80,$ff,$77,$80,$ff,$09,$46,$17,$27,$bb,$bb,$80 // ......w...F.'...
        .byte $80,$b9,$b9,$80,$80,$bb,$bb,$80,$80,$5b,$19,$be,$17,$bb,$80,$80 // .........[......
        .byte $46,$18,$bb,$b9,$b6,$54,$19,$b9,$17,$bb,$7e,$80,$5b,$19,$be,$17 // F....T....~.[...
        .byte $c0,$80,$80,$4d,$80,$ff,$09,$4d,$19,$27,$80,$44,$c0,$48,$c2,$4d // ...M...M.'.D.H.M
        .byte $18,$c0,$80,$19,$44,$be,$48,$c0,$4d,$18,$be,$80,$46,$be,$c0,$be // ....D.H.M...F...
        .byte $bb,$b9,$19,$44,$b4,$4f,$b6,$44,$b1,$4f,$b2,$54,$17,$80,$46,$18 // ...D.O.D.O.T..F.
        .byte $bb,$b9,$b6,$54,$19,$b9,$17,$bb,$7e,$80,$5b,$19,$be,$17,$c0,$80 // ...T....~.[.....
        .byte $80,$4d,$80,$ff,$09,$4d,$80,$19       // .M...M..

txt_1b2c:
        .text "'D"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $48,$c2,$4d,$c0,$80,$44,$be,$48,$c0,$4d,$be,$80,$18,$46,$be,$c0 // H.M..D.H.M...F..
        .byte $be,$bb,$b9,$19,$44,$c4,$4f,$c5,$45,$c5,$18,$7f,$c7,$ff,$77,$28 // ....D.O.E.....w(
        .byte $1a,$db,$ff,$46,$1b,$29,$c5,$01,$70,$c7,$80,$80,$00 // ...F.)..p....

txt_1b5c:
        .byte $40                                   // @ character
        .text "*"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $01,$4c,$c2,$00                       // .L..

txt_1b63:
        .text "M)"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $2a,$be,$2a,$c0,$40,$c0,$01,$4c,$c2,$00,$40,$bd,$4c,$01,$be,$00 // *.*.@..L..@.L...
        .byte $29,$77,$bb,$80                       // )w..

txt_1b7a:
        .text "F*"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $80,$be,$c0,$80,$40,$c0,$4c,$01,$c2,$00,$46,$c5,$40,$c0,$4c,$01 // ....@.L...F.@.L.
        .byte $c2,$00,$46,$be,$80,$c0,$40,$bd,$4c,$01,$be,$00,$4d,$bb,$bb,$46 // ..F...@.L...M..F
        .byte $b6,$b8,$bb,$80,$80,$40,$c0,$01,$4c,$c2,$00,$4d,$be,$46,$c0,$29 // .....@..L..M.F.)
        .byte $77,$be                               // w.

txt_1baf:
        .text "F*"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $b7,$b8,$bb,$4d,$be,$be,$46,$bb,$29,$be,$80,$77,$2a,$bb // ...M..F.)..w*.

txt_1bc0:
        .byte $40                                   // @ character
        .text ")"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $76,$01,$c7,$00,$69,$80               // v...i.

txt_1bc9:
        .byte $40                                   // @ character
        .text "*"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $01,$4c,$ce,$00,$4d,$cc,$46,$ca,$cc,$80,$c7,$ff,$46,$1b,$2a,$80 // .L..M.F.....F.*.
        .byte $4d,$c7,$c7,$c7,$46,$c5,$4d,$c7,$bb,$46,$be,$4d,$c0,$c7,$c7,$c7 // M...F.M..F.M....
        .byte $c7,$46,$c5,$4d,$c7,$bb,$46,$be,$4d,$c0,$c7,$c7,$c7,$c7,$46,$c5 // .F.M..F.M.....F.
        .byte $4d,$c7,$bb,$46                       // M..F

scr_1c00:
        // === Screen RAM (70 bytes, $1c00-$1c45) ===
        .encoding "screencode_mixed"
        .byte $be,$c0,$80,$be,$80,$bb,$be,$c0,$80,$be,$c0,$c2,$80,$c0,$c2,$c5 // scrcode: ................
        .byte $80,$c2,$c5,$c7                       // scrcode: ....
        .text "?"
        .encoding "petscii_upper"

dat_1c15:
        // === Fill data (48 bytes, $1c15-$1c44) ===
        .fill 48, $ff

dat_1c45:
        // === Fill data (1 bytes, $1c45-$1c45) ===
        .byte $00                                   // .

// --- Region $20af-$20cf ---
.pc = $20af "Segment $20af"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$00,$38,$9d,$01,$08,$e8,$d0,$f7,$ee // .0......8.......
        .byte $09,$04,$ee,$0c,$04,$ad,$0c,$04,$c9,$f0,$d0,$e8,$a9,$37,$85,$01 // .............7..
        .byte $4c                                   // L

// --- Region $20d6-$20ff ---
.pc = $20d6 "txt_20d6"

txt_20d6:
        .encoding "screencode_mixed"
        .text "intro by nuclear dream designs & dynamix"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

// --- Region $21a5-$21a5 ---
.pc = $21a5 "dat_21a5"

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

// --- Region $21f2-$21ff ---
.pc = $21f2 "dat_21f2"

dat_21f2:
        .byte $0c,$fc,$00,$0c,$fc,$00,$0c,$fc,$00,$0c,$fc,$00,$00,$fc // ..............

// --- Region $2378-$240f ---
.pc = $2378 "Segment $2378"
        .byte $07,$a2,$00,$8a,$99,$78,$04,$99,$a0,$04,$99,$c8,$04,$99,$f0,$04 // .....x..........
        .byte $99,$18,$05,$99,$40,$05,$e8,$c8,$e0,$06,$d0,$e8,$60,$a0,$10,$4c // ....@.......`..L
        .byte $79,$23,$a0,$19,$4c,$79,$23,$a0,$00,$a2,$00,$8a,$99,$25,$05,$99 // y#..Ly#......%..
        .byte $4d,$05,$e8,$c8,$e0,$03,$d0,$f4,$60,$a0,$09,$4c,$a1,$23,$a0,$12 // M.......`..L.#..
        .byte $4c,$a1,$23,$20,$77,$23,$20,$95,$23,$20,$9a,$23,$20,$9f // L.# w# .# .# .

txt_23c6:
        .text "# "
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_23c9:
        .text "#L"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $23,$80,$81,$82,$83,$84,$85,$8e,$86,$8e,$86,$8e,$06,$06,$88,$8b // #...............
        .byte $89,$8c,$8a,$8d,$33,$7a,$99,$e0,$ff,$46,$65,$6e,$77,$95,$9a,$9f // ....3z...Fenw...
        .byte $b1,$b6,$bb,$c4                       // ....

txt_23f0:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###########"
        .byte $10,$50,$12,$52,$05,$45,$13,$53,$05,$45,$0e,$4e,$14,$54,$13,$53 // .P.R.E.S.E.N.T.S

// --- Region $2446-$244f ---
.pc = $2446 "Segment $2446"
        .byte $03,$80,$00,$00,$00,$00,$4f,$00,$01,$01 // ......O...

// --- Region $24ff-$2548 ---
.pc = $24ff "dat_24ff"

dat_24ff:
        .byte $00,$00,$00,$20,$60,$20,$60,$13,$53,$0b,$4b,$09,$49,$20,$60,$0f // ... ` `.S.K.I `.
        .byte $4f,$12,$52,$20,$60,$04,$44,$09,$49,$05,$45,$21,$61,$20,$60,$02 // O.R `.D.I.E!a `.
        .byte $42,$19,$59,$20,$60,$05,$45,$0c,$4c,$05,$45,$03,$43,$14,$54,$12 // B.Y `.E.L.E.C.T.
        .byte $52,$0f,$4f,$0e,$4e,$09,$49,$03,$43,$20,$60,$01,$41,$12,$52,$14 // R.O.N.I.C `.A.R.
        .byte $54,$13,$53,$20,$60,$20,$60,$20,$60   // T.S ` ` `

dat_2548:
        // === Fill data (1 bytes, $2548-$2548) ===
        .byte $00                                   // .

// --- Region $2600-$26df ---
.pc = $2600 "dat_2600"

dat_2600:
        // === Sine/lookup table (224 bytes, range $00-$fd) ===
        .byte $7f,$82,$86,$8a,$8e,$92,$96,$9a,$9e,$a2,$a6,$aa,$ad,$b1,$b5,$b8 // ................
        .byte $bc,$bf,$c3,$c6,$c9,$cc,$cf,$d2,$d5,$d8,$db,$de,$e0,$e3,$e5,$e8 // ................
        .byte $ea,$ec,$ee,$f0,$f1,$f3,$f5,$f6,$f7,$f8,$fa,$fa,$fb,$fc,$fc,$fd // ................
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fc,$fc,$fb,$fa,$fa,$f8,$f7,$f6,$f5,$f3 // ................
        .byte $f1,$f0,$ee,$ec,$ea,$e8,$e5,$e3,$e0,$de,$db,$d8,$d5,$d2,$cf,$cc // ................
        .byte $c9,$c6,$c3,$bf,$bc,$b8,$b5,$b1,$ad,$aa,$a6,$a2,$9e,$9a,$96,$92 // ................
        .byte $8e,$8a,$86,$82,$7f,$7b,$77,$73,$6f,$6b,$67,$63,$5f,$5b // .....{wsokgc_[

txt_266e:
        .text "WSPLHEA>:741.+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1d,$1a,$18,$15,$13,$11,$0f,$0d,$0c,$0a,$08,$07,$06,$05,$03 // ................
        .byte $03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$03 // ................
        .byte $05,$06,$07,$08,$0a,$0c,$0d,$0f,$11,$13,$15,$18,$1a,$1d,$1f // ...............

txt_26ae:
        .byte $22                                   // double quote character
        .text "%(+.147:>AEHLPSW"
        .byte $5b,$5f,$63,$67,$6b,$6f,$73,$77,$7b,$7e,$00,$00,$00,$00,$00,$00 // [_cgkosw{~......
        .fill 17, $00

// --- Region $26ee-$26ff ---
.pc = $26ee "dat_26ee"

dat_26ee:
        .fill 18, $00

// --- Region $27a6-$27af ---
.pc = $27a6 "dat_27a6"

dat_27a6:
        .fill 10, $00

// --- Region $27d6-$2f80 ---
.pc = $27d6 "dat_27d6"

dat_27d6:
        .fill 10, $00
        .byte $0b,$0b,$09,$09,$02,$02,$08,$08,$0a,$0a,$0f,$0f,$01,$01,$0f,$0f // ................
        .byte $0a,$0a,$08,$08,$02,$02,$09,$09,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................

dat_2800:
        // === Fill data (56 bytes, $2800-$2837) ===
        .fill 56, $ff
        .byte $00,$c1,$f3,$cc,$f0,$f0,$f0,$f0       // char 7 @+7
        .byte $04,$11,$30,$c0,$00,$00,$00,$11       // char 8 @+8
        .byte $44,$15,$00,$00,$00,$01,$44,$15       // char 9 @+9
        .byte $5f,$55,$05,$01,$44,$11,$55,$55       // char 10 @+10
        .byte $ff,$7f,$5b,$26,$56,$56,$59,$66       // char 11 @+11
        .byte $ff,$ff,$ff,$ff,$bf,$af,$af,$af       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$f0,$f0       // char 16 @+16
        .byte $ff,$fd,$f5,$10,$00,$00,$00,$11       // char 17 @+17
        .byte $c4,$55,$40,$00,$00,$01,$44,$15       // char 18 @+18
        .byte $55,$55,$01,$02,$45,$12,$56,$56       // char 19 @+19
        .byte $7f,$7f,$7f,$7f,$bf,$bf,$bf,$bf       // char 20 @+20

dat_28a8:
        // === Fill data (36 bytes, $28a8-$28cb) ===
        .fill 36, $ff
        .byte $fc,$fc,$f0,$f0                       // char 25 (partial)
        .byte $ff,$fd,$f5,$10,$00,$00,$00,$11       // char 26 @+26
        .byte $c4,$55,$40,$00,$00,$01,$44,$15       // char 27 @+27
        .byte $55,$55,$05,$06,$49,$16,$5a,$1a       // char 28 @+28

dat_28e8:
        // === Fill data (144 bytes, $28e8-$2977) ===
        .fill 144, $ff
        .byte $f4,$c1,$35,$05,$05,$05,$09,$16       // char 47 '/'
        .byte $44,$15,$55,$55,$59,$66,$9a,$6a       // char 48 '0'
        .byte $55,$55,$59,$66,$9a,$6a,$a5,$a9       // char 49 '1'
        .byte $59,$66,$9a,$6a,$aa,$aa,$56,$49       // char 50 '2'
        .byte $9a,$6a,$aa,$aa,$a6,$99,$65,$95       // char 51 '3'
        .byte $ab,$ab,$ab,$ab,$6b,$ab,$6b,$6b       // char 52 '4'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 54 '6'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $f4,$c1,$35,$05,$05,$05,$09,$16       // char 56 '8'
        .byte $44,$15,$55,$55,$59,$66,$9a,$6a       // char 57 '9'
        .byte $55,$55,$59,$66,$9a,$6a,$55,$95       // char 58 ':'
        .byte $5a,$66,$9a,$6a,$aa,$aa               // char 59 (partial)

txt_29de:
        .byte $52,$45                               // char 59 (partial)
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 60 '<'

dat_29e8:
        // === Fill data (32 bytes, $29e8-$2a07) ===
        .fill 32, $ff
        .byte $f4,$c1,$35,$05,$05,$05,$09,$16       // char 65 'A'
        .byte $44,$15,$55,$55,$59,$66,$9a,$6a       // char 66 'B'
        .byte $55,$55,$59,$66,$9a,$6a,$a5,$a9       // char 67 'C'
        .byte $5a,$6a,$9a,$6a,$aa,$aa,$5a,$46       // char 68 'D'

dat_2a28:
        // === Fill data (144 bytes, $2a28-$2ab7) ===
        .fill 144, $ff
        .byte $4a,$1a,$5a,$5a,$56,$49,$15,$45       // char 87 'W'
        .byte $aa,$aa,$a6,$99,$65,$95               // char 88 (partial)

txt_2ac6:
        .byte $55,$55                               // char 88 (partial)
        .byte $ab,$ab,$6b,$ab,$6b,$6b,$6b,$5b       // char 89 'Y'
        .byte $15,$45,$05,$05,$05,$34,$c0,$30       // char 90 'Z'
        .byte $55,$55,$55,$44,$10,$40,$00,$00       // char 91 '['
        .byte $6b,$5b,$27,$57,$17,$17,$17,$07       // char 92 '\'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 93 ']'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 94 '^'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 95 '_'
        .byte $4a,$1a,$5a,$5a,$56,$49,$15,$45       // char 96 '`'
        .byte $aa,$aa,$a6,$9a,$65,$95               // char 97 (partial)

txt_2b0e:
        .byte $55,$55                               // char 97 (partial)
        .byte $bf,$bf,$aa,$aa,$55,$55,$55,$44       // char 98 'b'
        .byte $ff,$ff,$aa,$aa,$55,$44,$10,$40       // char 99 'c'
        .byte $ff,$ff,$aa,$99,$15,$45,$05,$05       // char 100 'd'

dat_2b28:
        // === Fill data (32 bytes, $2b28-$2b47) ===
        .fill 32, $ff
        .byte $4a,$1a,$5a,$5a,$56,$49,$15,$45       // char 105 'i'
        .byte $aa,$aa,$a6,$99,$65,$95               // char 106 (partial)

txt_2b56:
        .byte $55,$55                               // char 106 (partial)
        .byte $aa,$9a,$6b,$ab,$6b,$6b,$6b,$5b       // char 107 'k'

dat_2b60:
        // === Fill data (152 bytes, $2b60-$2bf7) ===
        .fill 152, $ff
        .byte $05,$05,$05,$34,$c0,$30,$f0,$f0       // char 127
        .byte $55,$44,$10,$40,$00,$00,$00,$33       // char 128
        .byte $27,$57,$17,$17,$17,$07,$d3,$03       // char 129
        .byte $f0,$f0,$f0,$f3,$fc,$ff,$ff,$ff       // char 130
        .byte $00,$33,$cc,$3f,$ff,$ff,$ff,$cc       // char 131
        .byte $d3,$03,$c3,$c3,$c3,$d3,$07,$d7       // char 132
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 133
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 134
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 135
        .byte $05,$05,$05,$34,$c0,$30,$f0,$f0       // char 136
        .byte $55,$44,$10,$40,$00,$00,$00,$33       // char 137
        .byte $10,$40,$00,$0f,$03,$07,$d3,$00       // char 138
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$00       // char 139
        .byte $05,$34,$c1,$f0,$fc,$ff,$ff,$11       // char 140
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$17       // char 141
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 142
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 143
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 144
        .byte $05,$05,$05,$34,$c0,$30,$f0,$f0       // char 145
        .byte $55,$44,$10,$40,$00,$00,$00,$33       // char 146
        .byte $27,$57,$17,$17,$17,$04,$d1,$00       // char 147
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 148
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$11       // char 149
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$17       // char 150

dat_2cb8:
        // === Fill data (128 bytes, $2cb8-$2d37) ===
        .fill 128, $ff
        .byte $f0,$f3,$fc,$ff,$ff,$ff,$ff,$fc       // char 167

spr_2d40:
        .byte $cc,$3f,$ff,$ff,$ff,$cc,$30,$c0       // char 168
        .byte $c3,$c3,$c3,$d3,$07,$d7,$17,$17       // char 169
        .byte $ff,$fc,$f0,$f0,$f0,$f0,$f4,$c1       // char 170
        .byte $30,$c0,$00,$00,$04,$11,$45,$15       // char 171
        .byte $17,$17,$1b,$27,$5b,$2b,$6b,$6b       // char 172
        .byte $ff,$04,$c1,$ff,$ff,$ff,$ff,$fc       // char 173
        .byte $ff,$40,$00,$ff,$ff,$cc,$30,$c0       // char 174
        .byte $ff,$03,$03,$d3,$07,$d7,$17,$17       // char 175
        .byte $f0,$f3,$fc,$ff,$ff,$ff,$ff,$fc       // char 176
        .byte $cc,$3f,$ff,$ff,$ff,$cc,$30,$c0       // char 177
        .byte $c0,$ff,$ff,$cc,$30,$c0,$00,$00       // char 178
        .byte $00,$cc,$30,$c0,$00,$00,$04,$11       // char 179
        .byte $45,$c0,$00,$00,$04,$11,$45,$15       // char 180
        .byte $57,$17,$1b,$27,$5b,$2b,$6b,$6b       // char 181
        .byte $ff,$04,$c1,$ff,$ff,$ff,$ff,$fc       // char 182
        .byte $ff,$40,$00,$ff,$ff,$cc,$30,$c0       // char 183
        .byte $ff,$03,$03,$d3,$07,$d7,$17,$17       // char 184
        .byte $f0,$f3,$fc,$ff,$ff,$ff,$ff,$fc       // char 185
        .byte $cc,$3f,$ff,$ff,$ff,$cc,$30,$c0       // char 186
        .byte $c0,$ff,$ff,$cc,$30,$c0,$00,$00       // char 187
        .byte $00,$cc,$30,$c0,$00,$00,$04,$11       // char 188
        .byte $45,$c0,$00,$00,$04,$11,$45,$15       // char 189
        .byte $57,$17,$1b,$27,$5b,$2b,$6b,$6b       // char 190
        .byte $ff,$04,$c1,$ff,$ff,$ff,$ff,$fc       // char 191
        .byte $ff,$40,$00,$ff,$ff,$cc,$30,$c0       // char 192
        .byte $ff,$03,$03,$d3,$07,$d7,$17,$17       // char 193

dat_2e10:
        // === Fill data (104 bytes, $2e10-$2e77) ===
        .fill 104, $ff
        .byte $f0,$f0,$f0,$f0,$f3,$cc,$ff,$ff       // char 207
        .byte $00,$00,$04,$11,$30,$c0,$ff,$ff       // char 208
        .byte $17,$27,$5b,$2b,$1b,$07,$ff,$ff       // char 209
        .byte $35,$c5,$05,$06,$04,$11,$ff,$ff       // char 210
        .byte $55,$56,$59,$66,$45,$55,$ff,$ff       // char 211
        .byte $6b,$6b,$ab,$ab,$6b,$5b,$ff,$ff       // char 212
        .byte $f0,$f0,$f0,$f0,$f3,$cc,$ff,$ff       // char 213
        .byte $00,$00,$04,$11,$30,$c0,$ff,$ff       // char 214
        .byte $17,$27,$5b,$2b,$1b,$07,$ff,$ff       // char 215
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 216
        .byte $00,$00,$04,$c1,$30,$f0,$ff,$ff       // char 217
        .byte $00,$11,$45,$15,$00,$01,$ff,$ff       // char 218
        .byte $45,$15,$55,$56,$04,$11,$ff,$ff       // char 219
        .byte $55,$56,$59,$66,$45,$55,$ff,$ff       // char 220
        .byte $6b,$6b,$ab,$ab,$6b,$5b,$ff,$ff       // char 221
        .byte $f0,$f0,$f0,$f0,$f3,$cc,$ff,$ff       // char 222
        .byte $00,$00,$04,$11,$30,$c0,$ff,$ff       // char 223
        .byte $17,$27,$5b,$2b,$1b,$07,$ff,$ff       // char 224
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 225
        .byte $00,$00,$04,$c1,$30,$f0,$ff,$ff       // char 226
        .byte $00,$11,$45,$15,$00,$01,$ff,$ff       // char 227
        .byte $45,$15,$55,$56,$04,$11,$ff,$ff       // char 228
        .byte $55,$56,$59,$66,$45,$55,$ff,$ff       // char 229
        .byte $6b,$6b,$ab,$ab,$6b,$5b,$ff,$ff       // char 230
        .byte $f0,$f0,$f0,$f0,$f3,$cc,$ff,$ff       // char 231
        .byte $00,$00,$04,$11,$30,$c0,$ff,$ff       // char 232
        .byte $17,$27,$5b,$2b,$1b,$07               // char 233 (partial)

dat_2f4e:
        // === Fill data (50 bytes, $2f4e-$2f7f) ===
        .fill 50, $ff

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

// --- Region $3000-$37ff ---
.pc = $3000 "chr_3000"

chr_3000:
        .fill 8, $00
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$f8 // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$f8 // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$ff,$ff,$0f,$3f,$7f,$7f,$fc,$f8,$ff,$ff // .?.......?......
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$ff,$ff // .?..............
        .byte $ff,$ff,$ff,$ff,$07,$07,$07,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $f8,$f8,$f8,$f8,$f8,$f9,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$fb,$fb,$fb,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$f8 // ................
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$ff // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$ff // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$fc,$7f,$7f,$ff,$ff,$ff,$ff,$00,$00,$00,$00 // .?..............
        .fill 11, $f8
        .byte $7c,$7c,$7c,$3e,$3e,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$fb,$f8,$f8,$f8 // |||>>...........
        .byte $7c,$7c,$3e,$1f,$0f,$f8,$f8,$f8,$f8,$f8,$fc,$ff,$7f,$ff,$ff,$ff // ||>.............
        .byte $ff,$00,$01,$07,$0f,$03,$0f,$0f,$1f,$1e,$1e,$1e,$1e,$01,$03,$02 // ................
        .byte $07,$06,$07,$0e,$0d,$1f,$1f,$1f,$1f,$00,$00,$00,$00,$00,$10,$10 // ................
        .byte $09,$29,$4b,$42,$0e,$01,$01,$01,$02,$02,$07,$07,$04,$00,$00,$00 // .)KB............
        .byte $00,$00,$00,$00,$00,$07,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$3e,$3e,$3e // .............>>>
        .byte $1e,$1e,$0e,$0e,$00,$1c,$1c,$1c,$1c,$1c,$ff,$ff,$1c,$0d,$3d,$7d // ..............=}
        .byte $7d,$fc,$fc,$7d,$7d,$00,$3c,$62,$62,$62,$62,$3c,$01,$00,$1e,$38 // }..}}.<bbbb<...8
        .byte $70,$c0,$98,$1c,$1c,$00,$00,$01,$03,$06,$08,$00,$00,$01,$07,$07 // p...............
        .byte $0f,$0f,$0f,$1f,$1f,$03,$07,$07,$07,$03,$03,$01,$01,$01,$00,$21 // ...............!
        .byte $10,$0d,$0e,$07,$55,$00,$00,$03,$03,$03,$03,$03,$7f,$00,$00,$00 // ....U...........
        .fill 12, $00
        .byte $3f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ?...............
        .byte $01,$0f,$3f,$7f,$7c,$7c,$7c,$7c,$7d,$0f,$1f,$3f,$7f,$07,$07,$07 // ..?.||||}..?....
        .byte $07,$1f,$3f,$7f,$ff,$f0,$f0,$e1,$03,$7f,$7f,$7f,$7f,$00,$00,$0f // ..?.............
        .byte $0f,$0f,$0f,$1f,$1f,$3e,$3e,$7c,$7c,$ff,$ff,$ff,$ff,$fc,$fc,$ff // .....>>||.......
        .byte $ff,$0f,$3f,$7f,$7f,$fc,$f8,$f8,$fb,$ff,$ff,$ff,$ff,$00,$00,$00 // ..?.............
        .byte $00,$0f,$3f,$7f,$7f,$fc,$f8,$78,$3c,$0f,$3f,$7f,$7f,$fc,$f8,$78 // ..?....x<.?....x
        .byte $7f,$00,$00,$00,$00,$03,$03,$03,$00,$00,$00,$00,$00,$03,$07,$07 // ................
        .byte $03,$03,$07,$07,$0f,$0f,$0f,$1f,$3e,$00,$00,$00,$00,$00,$1f,$1f // ........>.......
        .byte $00,$0f,$03,$03,$01,$01,$01,$00,$00,$0f,$3f,$3f,$7c,$7c,$38,$01 // ..........??||8.
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$f8,$fc,$fc,$7e,$3e,$3e // .............~>>
        .byte $3e,$e0,$f8,$fc,$fe,$7e,$3e,$7c,$f8,$fe,$fe,$fe,$fe,$00,$00,$00 // >....~>|........
        .byte $00,$80,$f0,$f8,$fc,$7c,$3e,$3e,$3e,$fe,$fe,$fe,$fe,$00,$00,$e0 // .....|>>>.......
        .byte $e0,$fe,$fe,$fe,$fe,$00,$00,$e0,$e0,$fe,$fe,$fe,$fe,$00,$00,$00 // ................
        .byte $7e                                   // ~

txt_3240:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$fe,$fe       // char 72 'H'
        .byte $fe,$fe,$fe,$fe,$c0,$c0,$c0,$c0       // char 73 'I'

txt_3250:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 74 'J'
        .byte $3e,$3e,$3e,$7e,$7c,$fc,$f8,$e0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $e0,$f8,$fc,$fc,$fe,$be,$be,$be       // char 77 'M'
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$3e       // char 78 'N'
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$3e       // char 79 'O'
        .byte $e0,$f8,$fc,$fc,$3e,$3e,$3e,$fc       // char 80 'P'
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$3e       // char 81 'Q'
        .byte $e0,$f8,$fc,$fc,$3e,$3e,$3e,$fc       // char 82 'R'
        .byte $fe,$fe,$fe,$fe,$00,$00,$e0,$f8       // char 83 'S'
        .byte $e0,$f8,$fc,$fc,$7e                   // char 84 (partial)

txt_32a5:
        .byte $3e,$3e,$3e                           // char 84 (partial)
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 85 'U'
        .byte $3e,$3e,$3e,$7c,$7c,$7c,$f8,$f8       // char 86 'V'

txt_32b8:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$be       // char 87 'W'
        .byte $3e,$3e,$3e,$7c,$7c,$f8,$f0,$e0       // char 88 'X'

txt_32c8:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$fe,$fe       // char 89 'Y'
        .byte $fe,$fe,$fe,$fe,$7c,$f0,$e0,$c0       // char 90 'Z'
        .byte $fc,$fc,$fc,$fc,$00,$00,$00,$00       // char 91 '['
        .byte $80,$40,$80,$40,$a0,$40,$a0,$50       // char 92 '\'
        .byte $e0,$f8,$f8,$fc,$3c,$3c,$3c,$3c       // char 93 ']'
        .byte $90,$a4,$a4,$84,$88,$88,$80,$c0       // char 94 '^'
        .byte $c0,$c0,$40,$20,$20,$10,$90,$f0       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 97 'a'
        .byte $7c,$7c,$7c,$3c,$3c,$1c,$1c,$00       // char 98 'b'
        .byte $38,$38,$38,$38,$38,$ff,$ff,$38       // char 99 'c'
        .byte $be,$be,$be,$be,$00,$00,$a0,$b8       // char 100 'd'
        .byte $03,$07,$0f,$1e,$3c,$78,$f0,$e0       // char 101 'e'
        .byte $00,$03,$07,$0e,$18,$d0,$c0,$c0       // char 102 'f'
        .byte $7c,$f0,$c0,$80,$00,$00,$00,$00       // char 103 'g'
        .byte $c0,$e0,$e0,$e0,$c0,$c0,$80,$80       // char 104 'h'
        .byte $80,$e0,$f0,$f0,$f0,$f8,$f8,$f8       // char 105 'i'
        .byte $00,$80,$04,$88,$30,$f0,$60,$55       // char 106 'j'
        .byte $00,$00,$80,$80,$80,$80,$80,$fc       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$fe       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $03,$07,$0f,$1e,$3c,$78,$f0,$e0       // char 111 'o'
        .byte $f0,$fc,$fe,$3e,$3e,$7e,$fe,$be       // char 112 'p'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 113 'q'
        .byte $f8,$fc,$fe,$fe,$7c,$f8,$f0,$e0       // char 114 'r'
        .byte $f0,$fc,$fe,$fe,$1e,$3e,$fe,$fe       // char 115 's'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 116 't'
        .byte $fe,$fe,$fe,$fe,$00,$00,$e0,$f8       // char 117 'u'
        .byte $fe,$fe,$fe,$fe,$00,$00,$00,$f0       // char 118 'v'
        .byte $f8,$fc,$fe,$fe,$3e,$7c,$7c,$7c       // char 119 'w'
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$7c       // char 120 'x'
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$fe       // char 121 'y'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$e0,$f0,$f0,$e0       // char 123 '{'
        .byte $f0,$c0,$c0,$80,$80,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$f8,$f8,$00       // char 125 '}'
        .byte $c0,$e0,$e0,$f0,$f0,$f0,$f8,$f8       // char 126 '~'
        .byte $f0,$fc,$fc,$3e,$3e,$fc,$fc,$f8       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8       // char 129
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff       // char 130
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 131
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff       // char 132
        .byte $ff,$ff,$f8,$fc,$7f,$7f,$3f,$0f       // char 133
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8       // char 134
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 135
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8       // char 136
        .byte $07,$07,$07,$07,$ff,$ff,$ff,$ff       // char 137
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 138
        .byte $ff,$ff,$f9,$f8,$f8,$f8,$f8,$f8       // char 139
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 140
        .byte $fb,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 141
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 142
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 143
        .byte $ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8       // char 144
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 145
        .byte $ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8       // char 146
        .byte $3f,$0f,$00,$00,$ff,$ff,$ff,$ff       // char 147
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 148
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f       // char 149
        .byte $3e,$1f,$1f,$1f,$0f,$0f,$0f,$07       // char 150
        .byte $fb,$fb,$fb,$ff,$ff,$ff,$ff,$ff       // char 151
        .byte $0f,$1f,$3e,$7c,$7c,$f8,$f8,$f8       // char 152
        .byte $7f,$1f,$00,$00,$ff,$ff,$ff,$ff       // char 153
        .byte $1f,$3f,$3e,$7e,$7f,$ff,$ff,$ff       // char 154
        .byte $1e,$1e,$1e,$1e,$1f,$0f,$0f,$03       // char 155
        .byte $0e,$0f,$06,$07,$06,$03,$03,$01       // char 156
        .byte $00,$00,$00,$00,$1f,$1f,$1f,$1f       // char 157
        .byte $19,$14,$13,$18,$0f,$01,$00,$00       // char 158
        .byte $02,$02,$05,$0a,$0a,$0a,$04,$07       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $07,$07,$03,$00,$03,$07,$07,$03       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $1c,$ff,$ff,$1c,$1c,$1c,$1c,$1c       // char 163
        .byte $3d,$0d,$00,$00,$fd,$fd,$fd,$fd       // char 164
        .byte $03,$07,$0f,$1e,$3c,$78,$f0,$e0       // char 165
        .byte $1e,$1a,$1b,$19,$19,$18,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $1f,$1f,$1f,$0f,$0f,$0f,$07,$01       // char 168
        .byte $01,$01,$03,$03,$07,$07,$07,$03       // char 169
        .byte $aa,$07,$0e,$0d,$10,$21,$00,$01       // char 170
        .byte $7f,$03,$03,$03,$03,$03,$00,$00       // char 171
        .byte $00,$01,$03,$03,$03,$01,$0f,$1f       // char 172
        .byte $3f,$3f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$01,$03,$03,$03,$03,$01       // char 174
        .byte $03,$07,$0f,$1e,$3c,$78,$f0,$e0       // char 175
        .byte $7f,$7e,$7c,$7c,$7c,$7f,$3f,$0f       // char 176
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 177
        .byte $07,$0f,$1f,$3f,$7f,$ff,$ff,$ff       // char 178
        .byte $0f,$0f,$00,$00,$7f,$7f,$7f,$7f       // char 179
        .byte $f8,$f8,$ff,$ff,$ff,$00,$00,$00       // char 180
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 181
        .byte $ff,$ff,$fc,$f8,$7c,$7f,$3f,$0f       // char 182
        .byte $00,$00,$00,$01,$01,$01,$03,$03       // char 183
        .byte $7f,$fc,$f8,$f8,$7c,$7f,$3f,$0f       // char 184
        .byte $3f,$0f,$00,$00,$3f,$7f,$3f,$0f       // char 185
        .byte $00,$03,$03,$03,$00,$00,$00,$00       // char 186
        .byte $00,$03,$07,$07,$07,$03,$07,$1e       // char 187
        .byte $1f,$1f,$0f,$0f,$0f,$07,$07,$03       // char 188
        .byte $00,$1f,$1f,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$01,$01,$03,$03,$0f       // char 190
        .byte $03,$03,$01,$00,$01,$03,$03,$01       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $fe,$fe,$fe,$3e,$3e,$3e,$3e,$3e       // char 193
        .byte $f8,$7c,$3e,$7e,$fe,$fc,$f8,$e0       // char 194
        .byte $00,$00,$00,$00,$fe,$fe,$fe,$fe       // char 195
        .byte $3e,$3e,$3e,$7c,$fc,$f8,$f0,$80       // char 196
        .byte $e0,$e0,$00,$00,$fe,$fe,$fe,$fe       // char 197
        .byte $e0,$e0,$00,$00,$00,$00,$00,$00       // char 198
        .byte $7e,$7e,$7e,$3e,$fe,$fe,$fe,$be       // char 199
        .byte $fe,$fe                               // char 200 (partial)

txt_3642:
        .byte $3e,$3e,$3e,$3e,$3e,$3e               // char 200 (partial)
        .byte $c0,$c0,$c0,$c0,$fe,$fe,$fe,$fe       // char 201
        .byte $3e,$3e,$3e,$7e,$fc,$fc,$f8,$e0       // char 202
        .byte $e0,$f8,$fc,$7c,$7e,$3e,$3e,$3e       // char 203
        .byte $00,$00,$00,$00,$fe,$fe,$fe,$fe       // char 204
        .byte $be                                   // char 205 (partial)

txt_3669:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e           // char 205 (partial)
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 206
        .byte $3e,$3e,$3e,$7e,$fc,$fc,$f8,$e0       // char 207
        .byte $fc,$f8,$e0,$00,$00,$00,$00,$00       // char 208
        .byte $3e,$3e,$1e,$66,$78,$bc,$de,$ce       // char 209
        .byte $fc,$f8,$e0,$f8,$7c,$7c,$3e,$3e       // char 210
        .byte $fc,$fc,$7e,$7e,$fc,$fc,$f8,$e0       // char 211

txt_36a0:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 212
        .byte $3e,$3e,$3e,$7e,$fc,$fc,$f8,$e0       // char 213
        .byte $f8,$f0,$f0,$f0,$e0,$e0,$e0,$c0       // char 214
        .byte $be,$be,$be,$fe,$fc,$fc,$f8,$e0       // char 215
        .byte $e0,$f0,$f8,$7c,$7c,$3e,$3e,$3e       // char 216
        .byte $fe,$fe,$3e,$7e,$fc,$fc,$f8,$e0       // char 217
        .byte $80,$00,$00,$00,$fe,$fe,$fe,$fe       // char 218
        .byte $00,$00,$00,$00,$fc,$fc,$fc,$fc       // char 219
        .byte $a0,$50,$a0,$40,$a0,$40,$80,$80       // char 220
        .byte $3c,$3c,$3c,$3c,$fc,$f8,$f8,$e0       // char 221
        .byte $78,$0c,$14,$e4,$04,$ec,$38,$00       // char 222
        .byte $60,$20,$10,$08,$08,$08,$10,$f0       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $c0,$c0,$80,$00,$80,$c0,$c0,$80       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $38,$ff,$ff                           // char 227 (partial)

txt_371b:
        .byte $38,$38,$38,$38,$38                   // char 227 (partial)
        .byte $bc,$bc                               // char 228 (partial)

txt_3722:
        .byte $3e,$3e,$bc,$bc,$b8,$a0               // char 228 (partial)
        .byte $c0,$80,$3c,$62,$62,$62,$62,$3c       // char 229
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $80,$80,$c0,$c0,$e0,$e0,$e0,$c0       // char 232
        .byte $f8,$f8,$f0,$f0,$f0,$e0,$e0,$80       // char 233
        .byte $aa,$60,$f0,$30,$88,$04,$80,$00       // char 234
        .byte $fc,$80,$80,$80,$80,$80,$00,$00       // char 235
        .byte $00,$e0,$f0,$f0,$f0,$e0,$80,$00       // char 236
        .byte $fe,$fe,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$e0,$f0,$f0,$f0,$f0,$e0       // char 238
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 239
        .byte $3e,$3e,$3e,$3e,$3e,$fe,$fc,$f0       // char 240
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 241
        .byte $c0,$80,$00,$00,$00,$fe,$fe,$fe       // char 242
        .byte $fe,$fe,$3e,$1e,$fe,$fe,$fc,$f0       // char 243
        .byte $f8,$f8,$fe,$fe,$fe,$f8,$f8,$f8       // char 244
        .byte $fc,$fc,$7e,$7e,$fc,$fc,$f8,$e0       // char 245
        .byte $fc,$fc,$3e,$1e,$3e,$fc,$fc,$f8       // char 246
        .byte $f8,$f8,$f8,$f0,$f0,$f0,$f0,$f0       // char 247
        .byte $f8,$7c,$3e,$3e,$7c,$fc,$f8,$e0       // char 248
        .byte $fe,$fe,$3e,$3e,$fc,$fc,$f8,$e0       // char 249
        .byte $00,$c0,$c0,$c0,$00,$00,$00,$00       // char 250
        .byte $00,$e0,$f0,$f0,$f0,$e0,$80,$00       // char 251
        .byte $00,$00,$80,$80,$80,$c0,$c0,$f0       // char 252
        .byte $00,$f8,$f8,$00,$00,$00,$00,$00       // char 253
        .byte $7c,$f8,$f0,$f0,$f0,$e0,$e0,$c0       // char 254
        .byte $f0,$f0,$e0,$20,$c0,$e0,$e0,$c0       // char 255
