// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $3a00  (12819 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2c80 (11392)
// IRQ handler:  $2e54 (irq_2e54)
//
// Code: 2614 bytes, Data: 10205 bytes
// Labels: 310, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0a8d-$0a9d ---
.pc = $0a8d "Program $0a8d"
        asl $1e1e,x
        .byte $7f,$7f,$78                           // rra $787f,x // ILLEGAL
        sei
        sei
        adc $7b7b,y
        inc $38fc,x
        bpl loc_0a9d

loc_0a9d:
        brk

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2d02

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $2d59

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$166b ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17d3,y
        sta $172c,x
        sta $1732,x
        lda $17d4,y
        sta $172f,x
        sta $1735,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $172b
        lda $17d3,y
        sta $100b
        sta $1759
        sta $175a
        sta $175b

loc_1073:
        sta $17bd,x
        inc $172b
        lda $100b
        clc
        adc $17d3,y
        sta $100b
        clc
        adc $172b
        inx
        cpx #$10
        bne loc_1073
        lda txt_1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17d4,y
        sta $172b
        and $1738,x
        sta dat_1006,x
        dex
        bpl loc_1093
        bit $172b
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17d5,y
        sta $1732,x
        lda $17d6,y
        sta $1735,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $175c,y
        sta $1744,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1747,x
        cmp #$02
        bne loc_1100
        ldy $1750,x
        lda $18c9,y
        ldy $173e,x
        sta $d405,y
        ldy $1750,x
        lda $18ca,y
        ldy $173e,x
        sta $d406,y
        lda #$09
        sta $d404,y

loc_1100:
        dex
        bpl loc_10dc
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_110b:
        lda dat_1006,x
        bne loc_1113
        jmp loc_165e

loc_1113:
        lda $174d,x
        beq loc_1120
        dec $174d,x
        bne loc_112d
        jmp loc_12c0

loc_1120:
        txa
        tay
        lda $1759,x
        cmp $1881,y
        beq loc_1130
        dec $1759,x

loc_112d:
        jmp loc_1353

loc_1130:
        sta $174d,x
        lda $1753,x
        sta $1759,x
        lda $172c,x
        sta $fb
        lda $172f,x
        sta $fc
        ldy #$00
        tya
        sta $174a,x
        lda ($fb),y
        bpl loc_115c
        asl
        sta $175f,x
        inc $172c,x
        bne loc_1159
        inc $172f,x

loc_1159:
        iny
        lda ($fb),y

loc_115c:
        tay
        lda $1a9d,y
        sta $fb
        lda $1acb,y
        sta $fc

loc_1167:
        ldy $1744,x
        lda ($fb),y
        bmi loc_1196
        beq loc_118c
        cmp #$7e
        beq loc_1182
        sta $175c,x
        lda $17ae,x
        beq loc_1185
        dec $17ae,x
        jmp loc_1185

loc_1182:
        inc $174a,x

loc_1185:
        lda #$ff
        sta $1741,x
        bne loc_11f8

loc_118c:
        lda #$fe
        sta $1741,x
        inc $174a,x
        bne loc_11f8

loc_1196:
        pha
        and #$e0
        cmp #$80
        bne loc_11b6
        pla
        pha
        and #$10
        sta $174a,x
        pla
        and #$0f
        tay
        lda $17bd,y
        sta $1759,x
        sta $1753,x
        inc $1744,x
        bne loc_1167

loc_11b6:
        cmp #$a0
        bne loc_11c6
        pla
        asl
        asl
        asl
        sta $1750,x

loc_11c1:
        inc $1744,x
        bne loc_1167

loc_11c6:
        pla
        and #$3f
        asl
        tay
        lda $1982,y
        sta $17a5,x
        lda $1981,y
        pha
        and #$1f
        sta $17a8,x
        pla
        pha
        and #$80
        sta $17ab,x
        lda #$01
        sta $17ae,x
        lda #$00
        sta $17b4,x
        sta $17b7,x
        pla
        and #$20
        bne loc_11c1
        inc $17ae,x
        bne loc_11c1

loc_11f8:
        inc $1744,x
        ldy $1744,x
        lda ($fb),y
        cmp #$7f
        bne loc_1231
        lda #$00
        sta $1744,x
        tay
        lda $172c,x
        clc
        adc #$01
        sta $172c,x
        sta $fb
        lda $172f,x
        adc #$00
        sta $172f,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1231
        lda $1732,x
        sta $172c,x
        lda $1735,x
        sta $172f,x

loc_1231:
        cmp #$fe
        bne loc_1243
        lda #$00
        sta dat_1006,x
        ldy $173e,x
        sta $d404,y
        jmp loc_165e

loc_1243:
        lda $174a,x
        beq loc_1270
        lda $174d,x
        bne loc_1268
        lda $1741,x
        sta $101a,x
        lda $175c,x
        sta $1014,x
        lda $175f,x
        sta $1017,x
        lda $17ae,x
        sta $17b1,x
        sta $1747,x

loc_1268:
        lda $1884
        bne loc_12e8
        jmp loc_1353

loc_1270:
        ldy $101d,x
        lda $18cd,y
        and #$f0
        cmp #$f0
        bne loc_128c
        ldy $173e,x
        lda $1756,x
        and #$fe
        sta $d404,y
        lda #$fe
        sta $101a,x

loc_128c:
        lda $174d,x
        beq loc_12c0
        lda $1884
        bne loc_12e8
        jmp loc_1353

loc_1299:
        ldy $173e,x
        lda #$08
        sta $d404,y
        ldy $1750,x
        lda $18c9,y
        ldy $173e,x
        sta $d405,y
        ldy $1750,x
        lda $18ca,y
        ldy $173e,x
        sta $d406,y
        lda #$09
        sta $d404,y
        bne loc_12fb

loc_12c0:
        lda $1741,x
        sta $101a,x
        lda $175c,x
        sta $1014,x
        lda $175f,x
        sta $1017,x
        lda $17ae,x
        sta $17b1,x
        sta $1747,x
        lda $174a,x
        beq loc_12eb
        lda $1884
        bne loc_12e8
        jmp loc_1353

loc_12e8:
        jmp loc_165e

loc_12eb:
        ldy $173e,x
        lda #$0f
        sta $d405,y
        sta $d406,y
        lda #$08
        sta $d404,y

loc_12fb:
        ldy $1750,x
        tya
        sta $101d,x
        lda $18d0,y
        sta $179f,x
        sta $17a2,x
        lda $18cd,y
        ldy #$00
        and #$0f
        beq loc_132c
        cmp #$08
        beq loc_132b
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        ora $1738,x
        bne loc_1332

loc_132b:
        iny

loc_132c:
        lda $100a
        and $173b,x

loc_1332:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_134b

dat_133c:
        .byte $bc,$50,$17,$b9,$ce                   // .P...

loc_1341:
        clc
        sta $179c
        tay
        lda #$00
        sta $179d

loc_134b:
        lda #$02
        sta $1747,x
        jmp loc_165e

loc_1353:
        lda $1747,x
        cmp #$02
        bne loc_136b
        ldy $1750,x
        lda $18cf,y
        sta $178c,x
        tay
        lda #$00
        sta $178f,x
        beq loc_1376

loc_136b:
        lda $178f,x
        beq loc_1376
        dec $178f,x
        jmp loc_13c1

loc_1376:
        ldy $178c,x
        lda $18a9,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1780,x
        pla
        and #$0f
        sta $1783,x
        lda $18aa,y
        sta $1786,x
        lda $18ab,y
        sta $172b
        and #$3f
        asl
        sta $178f,x
        bit $172b
        bpl loc_13b5
        lda $18ac,y
        pha
        and #$f0
        sta txt_1792,x
        pla
        and #$0f
        sta $1795,x
        lda #$00
        sta $1789,x

loc_13b5:
        bit $172b
        bvs loc_13c1
        tya
        clc
        adc #$04
        sta $178c,x

loc_13c1:
        lda $1789,x
        bne loc_13df
        lda txt_1792,x
        clc
        adc $1786,x
        sta txt_1792,x
        lda $1795,x
        adc #$00
        sta $1795,x
        cmp $1783,x
        bne loc_13fe
        beq loc_13f6

loc_13df:
        lda txt_1792,x
        sec
        sbc $1786,x
        sta txt_1792,x
        lda $1795,x
        sbc #$00
        sta $1795,x
        cmp $1780,x
        bne loc_13fe

loc_13f6:
        lda $1789,x
        eor #$01
        sta $1789,x

loc_13fe:
        cpx #$00
        beq loc_1405
        jmp loc_1498

loc_1405:
        lda $179d
        beq loc_1410
        dec $179d
        jmp loc_146b

loc_1410:
        ldy $179c
        lda $1881,y
        pha
        and #$f0
        sta $1798
        pla
        asl
        asl
        asl
        asl
        sta $1799
        lda $1882,y
        sta $179a
        lda $1883,y
        sta $172b
        and #$3f
        asl
        sta $179d
        bit $172b
        bpl loc_145f
        lda $100a
        and #$0f
        sta $172b
        lda $1884,y
        pha
        and #$f0
        sta $179e
        pla
        asl
        asl
        asl
        asl
        ora $172b
        sta $100a
        sta $d417
        lda #$00
        sta $179b

loc_145f:
        bit $172b
        bvs loc_146b
        tya
        clc
        adc #$04
        sta $179c

loc_146b:
        lda $179b
        bne loc_1481
        lda $179e
        clc
        adc $179a
        sta $179e
        cmp $1799
        bcc loc_1498
        bcs loc_1490

loc_1481:
        lda $179e
        sec
        sbc $179a
        sta $179e
        cmp $1798
        bcs loc_1498

loc_1490:
        lda $179b
        eor #$01
        sta $179b

loc_1498:
        ldy $179f,x
        lda $17e3,y
        bmi loc_14b4
        cmp #$7f
        bne loc_14ba
        lda $17a2,x
        clc
        adc $1832,y
        sta $179f,x
        tay
        lda $17e3,y
        bpl loc_14ba

loc_14b4:
        asl
        ldy #$01
        jmp loc_14c5

loc_14ba:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_14c5:
        sty $172b
        tay
        lda dat_166b,y
        clc
        adc $17ba,x
        sta $100c,x
        lda $166c,y
        adc #$00
        sta $100f,x
        ldy $179f,x
        lda $1832,y
        sta $1756,x
        inc $179f,x
        lda $17b1,x
        beq loc_153f
        lda $17ab,x
        bne loc_1507
        lda $17b4,x
        clc
        adc $17a5,x
        sta $17b4,x
        lda $17b7,x
        adc $17a8,x
        sta $17b7,x
        jmp loc_151a

loc_1507:
        lda $17b4,x
        sec
        sbc $17a5,x
        sta $17b4,x
        lda $17b7,x
        sbc $17a8,x
        sta $17b7,x

loc_151a:
        lda $172b
        bne loc_1532
        lda $100c,x
        clc
        adc $17b4,x
        sta $100c,x
        lda $100f,x
        adc $17b7,x
        sta $100f,x

loc_1532:
        lda $1747,x
        cmp #$01
        beq loc_153c
        dec $1747,x

loc_153c:
        jmp loc_1634

loc_153f:
        lda $1747,x
        beq loc_15a8
        cmp #$01
        beq loc_154e
        dec $1747,x
        jmp loc_1634

loc_154e:
        ldy $1750,x
        lda $18cc,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1765,x
        sec
        sbc #$01
        sta $1762,x
        lda #$00
        sta $1771,x
        sta $176e,x
        sta $177d,x
        sta $177a,x
        pla
        and #$0f
        asl
        sta $1768,x
        lda $100f,x
        sta $100b
        lda $18cb,y
        pha
        and #$f0
        clc
        adc $100b
        sta $176b,x
        lda $176e,x
        adc #$00
        sta $176e,x
        pla
        and #$0f
        asl
        sta $1774,x
        lda $18cd,y
        and #$f0
        lsr
        sta $1777,x
        dec $1747,x
        jmp loc_1634

loc_15a8:
        lda $1765,x
        bne loc_15b0
        jmp loc_1634

loc_15b0:
        dec $1774,x
        bmi loc_15b8
        jmp loc_1634

loc_15b8:
        inc $1774,x

loc_15bb:
        dec $1762,x
        bmi loc_15f3
        lda $1771,x
        cmp #$02
        bcs loc_15dd
        lda $177a,x
        clc
        adc $176b,x
        sta $177a,x
        lda $177d,x
        adc $176e,x
        sta $177d,x
        jmp loc_1621

loc_15dd:
        lda $177a,x
        sec
        sbc $176b,x
        sta $177a,x
        lda $177d,x
        sbc $176e,x
        sta $177d,x
        jmp loc_1621

loc_15f3:
        lda $1771,x
        clc
        adc #$01
        and #$03
        sta $1771,x
        lda $1765,x
        sta $1762,x
        lda $1777,x
        beq loc_15bb
        dec $1777,x
        lda $176b,x
        clc
        adc $1768,x
        sta $176b,x
        lda $176e,x
        adc #$00
        sta $176e,x
        jmp loc_15bb

loc_1621:
        lda $100c,x
        clc
        adc $177a,x
        sta $100c,x
        lda $100f,x
        adc $177d,x
        sta $100f,x

loc_1634:
        ldy $173e,x
        lda txt_1792,x
        sta $d402,y
        lda $1795,x
        sta $d403,y
        lda $179e
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1756,x
        and $101a,x
        sta $d404,y

loc_165e:
        dex
        bmi loc_1664
        jmp loc_110b

loc_1664:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_166b:
        .byte $16                                   // .

// --- Region $1696-$169b ---
.pc = $1696 "loc_1696"

loc_1696:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_169a:
        .byte $04,$5a                               // .Z

// --- Region $170f-$1713 ---
.pc = $170f "loc_170f"

loc_170f:
        bpl loc_178d
        bvs loc_1696
        rti

// --- Region $178d-$178d ---
.pc = $178d "loc_178d"

loc_178d:
        brk

// --- Region $2c80-$2dfa ---
.pc = $2c80 "main_2c80"

main_2c80:
        sei

loc_2c81:
        ldx $d012
        bne loc_2c81
        stx $d011
        stx $d020
        stx $d021
        lda $3fff
        sta $11
        lda #$0f
        jsr $e536
        ldx #$00
        txa

loc_2c9c:
        sta $0400,x
        sta $d800,x
        sta $0490,x
        sta $d890,x
        inx
        bne loc_2c9c
        ldx #$3f

loc_2cad:
        sta $0100,x
        sta $0140,x
        sta $0180,x
        sta $02c0,x
        dex
        bpl loc_2cad
        sta $02
        sta $08
        sta $0b
        sta $0d
        sta $0f
        sta $10
        stx $0e
        ldx #$0f
        lda #$20

loc_2cce:
        sta $30,x
        sta $0340,x
        sta $0350,x
        dex
        bpl loc_2cce
        jsr sub_3061
        lda #$d0
        sta $d010
        lda #$f0
        sta $d015
        lda #$0b
        sta $07ff
        ldx #$06
        stx $07fe
        dex
        stx $07fd
        dex
        stx $07fc
        lda #$0f

loc_2cfa:
        sta $d02a,x
        dex
        bne loc_2cfa
        lda #$00
        jsr sub_1000
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$01
        sta $d01a
        sta $d019
        lda #$54
        sta $0314
        lda #$2e
        sta $0315
        lda #$ff
        sta $d012
        lda #$0b
        sta $d011
        cli

loc_2d2a:
        jmp loc_2d2a

loc_2d2d:
        sty $0314
        stx $0315
        sta $d012
        inc $d019
        jmp $febc

loc_2d3c:
        lda #$18
        sta $d016
        sta $d018
        ldx $0a

loc_2d46:
        lda $d012
        tay
        and #$07
        ora #$38

loc_2d4e:
        cpy $d012
        beq loc_2d4e
        sta $d011
        dex
        bpl loc_2d46
        jsr sub_1003
        lda #$00
        sta $3fff
        ldy #$6d
        ldx #$2d
        lda #$81
        clc
        adc $0a
        jmp loc_2d2d

loc_2d6d:
        ldx #$01

loc_2d6f:
        dex
        bpl loc_2d6f
        nop
        lda #$17
        sec
        sbc $0a
        clc
        adc $0c
        tax

loc_2d7c:
        lda $d012
        tay
        and #$07
        ora #$78

loc_2d84:
        cpy $d012
        beq loc_2d84
        sta $d011
        dex
        bpl loc_2d7c
        lda #$12
        sta $d018
        ldy #$a0
        ldx #$2d
        lda #$9c
        clc
        adc $0c
        jmp loc_2d2d

loc_2da0:
        lda $0c
        clc
        adc #$03
        and #$07
        ora #$18
        sta $d011
        lda #$b0
        adc $0c
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda $02
        adc #$08
        sta $03
        adc #$d8
        sta $d008
        adc #$20
        sta $d00a
        clc
        adc #$58
        sta $d00c
        adc #$18
        sta $d00e
        ldx #$00

loc_2dd9:
        lda $0340,x
        ldy $3699,x

loc_2ddf:
        dey
        bpl loc_2ddf
        sta $d020
        sta $d021
        inx
        cpx #$0f
        bne loc_2dd9
        ldy #$f9
        ldx #$2d
        lda #$af
        clc
        adc $0c
        jmp loc_2d2d

dat_2df9:
        .byte $a5,$03                               // ..

// --- Region $2e2a-$3088 ---
.pc = $2e2a "loc_2e2a"

loc_2e2a:
        jsr sub_309f
        jsr sub_309f
        ldx #$12

loc_2e32:
        dex
        bpl loc_2e32
        ldx #$00

loc_2e37:
        lda $0350,x
        ldy $3699,x

loc_2e3d:
        dey
        bpl loc_2e3d
        sta $d020
        sta $d021
        inx
        cpx #$0f
        bne loc_2e37
        ldy #$54
        ldx #$2e
        lda #$ff
        jmp loc_2d2d

irq_2e54:
        lda $0b
        and #$7f
        tax
        and #$3f
        tay
        lda dat_30b2,x
        sta $0a
        lda $3132,y
        sta $0c
        inc $0b
        lda $11
        sta $3fff
        ldx $dc01
        inx
        bne loc_2e82
        jsr sub_2f81
        jsr sub_2ed5
        ldy #$3c
        ldx #$2d
        lda #$2b
        jmp loc_2d2d

loc_2e82:
        lda #$00
        sta $d011
        sei
        jsr $fda3
        lda #$f0
        sta $d01a
        ldx #$1f

loc_2e92:
        lda $fd30,x
        sta $0314,x
        dex
        bpl loc_2e92
        ldx #$19
        jsr $e5aa
        jsr $e544
        lda #$04
        sta $59
        ldy #$00
        sty $58
        ldx #$00

loc_2ead:
        lda $36a8,x
        bmi loc_2ec5
        bne loc_2ebf
        ldy #$00
        lda $58
        clc
        adc #$28
        sta $58
        bcc loc_2ec2

loc_2ebf:
        sta ($58),y
        iny

loc_2ec2:
        inx
        bne loc_2ead

loc_2ec5:
        ldx #$17

loc_2ec7:
        lda $36de,x
        sta $03e8,x
        dex
        bne loc_2ec7
        inc $01
        jmp $03e9

// Referenced by: jsr from $2e76
sub_2ed5: {
        ldx $0d
        bne skip1
        dec $0e
        bne done1
        lda #$07
        sta $0e
        lda $0f
        tax
        eor #$0f
        tay
        dey
        dey
        lda $3672,y
        sta $0340,y
        lda $3680,x
        sta $0350,x
        inc $0f
        tya
        bne done1
        inc $0d
        lda #$03
        sta $0e
        lda #$00
        sta $0f
done1:
        rts
skip1:
        dex
        bne skip2
        dec $0e
        bne done2
        lda #$03
        sta $0e
        ldx $0f
        lda $368e,x
        sta $034e
        inc $0f
        cpx #$0a
        bne done2
        inc $0d
        lda #$00
        sta $0f
done2:
        rts
skip2:
        dex
        bne done3
        dec $0e
        bne done3
        lda #$03
        sta $0e
        lda #$72
        sta $58
        lda #$31
        sta $59
        lda #$02
        sta $5a
        lda #$33
        sta $5b
        lda #$00
        sta $5c
        sta $5e
        lda #$04
        sta $5d
        lda #$d8
        sta $5f
        ldx #$09
loop1:
        ldy $0f
        lda ($58),y
        sta ($5c),y
        lda ($5a),y
        sta ($5e),y
        txa
        tay
        ldx #$06
loop2:
        lda $58,x
        clc
        adc #$28
        sta $58,x
        bcc skip3
        inc $59,x
skip3:
        dex
        dex
        bpl loop2
        tya
        tax
        dex
        bpl loop1
        inc $0f
        lda $0f
        cmp #$28
        bne done3
        inc $0d
        lda #$02
        sta $10
done3:
        rts
}

// Referenced by: jsr from $2e73
sub_2f81: {
        lda $02
        sec
        sbc $10
        and #$07
        sta $02
        bcc skip1
        rts
skip1:
        lda $0608
        sta $30
        lda $0630
        sta $38
        ldx #$00
loop1:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$27
        bne loop1
        lda $31
        sta $062f
        lda $39
        sta $0657
        ldx #$00
loop2:
        lda $32,x
        sta $31,x
        lda $3a,x
        sta $39,x
        inx
        cpx #$06
        bne loop2
        lda $30
        ldx #$e0
        jsr sub_306a
        lda $37
        ldx #$f0
        jsr sub_306a
        lda $38
        ldx #$e8
        jsr sub_306a
        lda $3f
        ldx #$f8
        jsr sub_306a
        ldx #$00
        ldy #$00
loop3:
        lda $0107,y
        sta $0106,y
        lda $0108,y
        sta $0107,y
        lda $0146,y
        sta $0108,y
        lda $0147,y
        sta $0146,y
        lda $0148,y
        sta $0147,y
        lda $03e0,x
        sta $0148,y
        lda $0187,y
        sta $0186,y
        lda $0188,y
        sta $0187,y
        lda $02c6,y
        sta $0188,y
        lda $02c7,y
        sta $02c6,y
        lda $02c8,y
        sta $02c7,y
        lda $03f0,x
        sta $02c8,y
        iny
        iny
        iny
        inx
        cpx #$10
        bne loop3
        dec $08
        bpl skip4
        lda ($f6,x)
        beq sub_3061
        cmp #$5b
        bcc skip2
        lda #$14
skip2:
        inc $06
        bne skip3
        inc $07
skip3:
        tax
        lda $35bc,x
        sta $09
        lda $3617,x
        sta $08
skip4:
        ldx $09
        lda $3492,x
        sta $37
        lda $3527,x
        sta $3f
        inc $09
        rts
}
// Referenced by: jsr from $2cd9; branch from $3039

sub_3061:
        lda #$f6
        sta $06
        lda #$36
        sta $07
        rts
// Referenced by: jsr from $2fc7, $2fce, $2fd5, $2fdc

sub_306a:
        stx smc_3083                                // SMC: modifies $3083
        tax
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$08
        sta $05
        txa
        asl
        asl
        asl
        sta $04
        ldy #$07

loc_3080:
        lda ($04),y
.label smc_3083 = * + 1
        sta $03f8,y                                 // !SMC: modified by $306a
        dey
        bpl loc_3080
        rts

// --- Region $3095-$30b1 ---
.pc = $3095 "Segment $3095"
        sta $d016
        rts

dat_3099:
        .byte $20,$b1                               //  .

txt_309b:
        .text "0 "
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $30                                   // 0
// Referenced by: jsr from $2e2a, $2e2d

sub_309f:
        jsr sub_30a9
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $309f

sub_30a9:
        pha
        pla
        pha
        pla
        nop
        nop
        ldx #$00
        rts

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

// --- Region $0804-$0a8c ---
.pc = $0804 "dat_0804"

dat_0804:
        .byte $0f,$3f,$7c,$78,$00,$00,$00,$00,$dc,$fe,$3e,$1e,$70,$78,$78,$78 // .?|x......>.pxxx
        .byte $7b,$7f,$7c,$78,$00,$00,$00,$00,$f0,$fc,$3e,$1e,$00,$00,$00,$00 // {.|x......>.....
        .byte $fe,$fc,$38,$10,$18,$1c,$1e,$1e,$de,$fe,$3e,$1e,$00,$00,$00,$00 // ..8.......>.....
        .byte $f0,$fc,$3e,$3e,$0f,$3f,$7c,$78,$78,$7b,$7b,$79 // ..>>.?|xx{{y

spr_0840:
        // === Sprite data (64 bytes, $0840-$087f) ===
        .byte $fe,$fc,$18                           // #######.######.....##...
        .byte $10,$00,$c0                           // ...#............##......
        .byte $80,$00,$38                           // #.................###...
        .byte $3c,$00,$00                           // ..####..................
        .byte $38,$3c,$3c                           // ..###.....####....####..
        .byte $3c,$1c,$1e                           // ..####.....###.....####.
        .byte $00,$00,$1c                           // ...................###..
        .byte $1e,$1e,$1e                           // ...####....####....####.
        .byte $70,$78,$78                           // .###.....####....####...
        .byte $78,$78,$78                           // .####....####....####...
        .byte $78,$79,$00                           // .####....####..#........
        .byte $00,$00,$00                           // ........................
        .byte $3e,$7c,$f8                           // ..#####..#####..#####...
        .byte $f0,$70,$78                           // ####.....###.....####...
        .byte $78,$78,$78                           // .####....####....####...
        .byte $78,$78,$78                           // .####....####....####...
        .byte $00,$00,$00                           // ........................
        .byte $00,$1c,$3e                           // ...........###....#####.
        .byte $3f,$3f,$00                           // ..######..######........
        .byte $00,$00,$00                           // ........................
        .byte $70,$f8,$f8                           // .###....#####...#####...
        .byte $f8                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$1f,$7f,$f8,$f0,$00,$00,$00,$00,$e0,$f8,$7c,$3c // ..............|<
        .byte $00,$00,$00,$00,$7b,$7f,$7c,$78,$00,$00,$00,$00,$0f,$3f,$78,$78 // ....{.|x.....?xx
        .byte $0e,$0f,$0f,$0f,$ff,$7f,$2f,$0f,$00,$00,$00,$40,$e0,$f0,$00,$00 // ....../....@....
        .byte $00,$00,$00,$00,$78,$78,$78,$78,$00,$00,$00,$00,$1e,$1e,$1e,$1e // ....xxxx........
        .byte $00,$00,$00,$00,$f0,$f0,$78,$78,$00,$00,$00,$00,$1e,$1e,$3c,$3c // ......xx......<<
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$78,$00,$00,$00,$00,$1e,$1e,$1e,$3c // .......x.......<
        .byte $00,$00,$00,$00,$f8,$7c,$3e,$1f,$00,$00,$00,$00,$3e,$7c,$f8,$70 // .....|>.....>|.p
        .byte $00,$00,$00,$00,$70,$78,$78,$78,$00,$00,$00,$00,$1c,$1e,$1e,$1e // ....pxxx........
        .fill 12, $00
        .byte $7f,$3f,$10,$00,$00,$00,$00,$00,$fc,$fc // .?........

txt_0916:
        .text "<<8<<<<<<<8<"
        .byte $1c,$0c,$00,$00,$00,$00,$1c,$1e,$1e,$1e,$7f,$3f,$1e,$1e,$38,$3c // ...........?..8<
        .byte $3c,$3c,$fe,$ff
        .byte $3c,$3c,$01,$01,$1f
        .text "?==?"
        .byte $1f

spr_0940:
        // === Sprite data (64 bytes, $0940-$097f) ===
        .byte $60,$60,$ff                           // .##......##.....########
        .byte $fe,$64,$60                           // #######..##..#...##.....
        .byte $fe,$ff,$00                           // #######.########........
        .byte $38,$78,$78                           // ..###....####....####...
        .byte $71,$01,$03                           // .###...#.......#......##
        .byte $03,$78,$78                           // ......##.####....####...
        .byte $f0,$f0,$e0                           // ####....####....###.....
        .byte $e0,$c0,$c0                           // ###.....##......##......
        .byte $0f,$3f,$7c                           // ....####..######.#####..
        .byte $78,$7c,$3d                           // .####....#####....####.#
        .byte $1b,$07,$c0                           // ...##.##.....#####......
        .byte $f0,$f8,$78                           // ####....#####....####...
        .byte $f8,$f0,$e0                           // #####...####....###.....
        .byte $c0,$0f,$1f                           // ##..........####...#####
        .byte $1e,$3e,$3c                           // ...####...#####...####..
        .byte $7c,$7c,$7c                           // .#####...#####...#####..
        .byte $78,$7c,$3c                           // .####....#####....####..
        .byte $3e,$1e,$1f                           // ..#####....####....#####
        .byte $1f,$1f,$03                           // ...#####...#####......##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $03,$03,$7f                           // ......##......##.#######
        .byte $3f                                   // sprite 0 padding
        .byte $80,$c0,$c0,$c0,$c0,$c4,$fe,$ff,$00,$00,$00,$00,$00,$00,$7f,$3f // ...............?
        .byte $00,$00,$00,$00,$00,$04,$fe,$ff,$00,$00,$00,$00,$01,$01,$03,$03 // ................
        .byte $0f,$3f,$7c,$78,$78,$78,$79,$7b,$f0,$fc,$3e,$3e,$7e,$fe,$de,$9e // .?|xxxy{..>>~...
        .byte $1e,$3e,$7e,$7e,$1e,$1e,$1e,$1e,$7f,$3f,$1c,$08,$00,$0f,$3f,$7c // .>~~.....?....?|
        .byte $f0,$fc,$3e,$1e,$3e,$fc,$f0,$00,$7f,$3f,$1c,$08,$00,$03,$01,$00 // ..>.>....?......
        .byte $f0,$fc,$3e,$1e,$3e,$fc,$fc,$3e,$70,$78,$78,$78,$7c,$3f,$0f,$00 // ..>.>..>pxxx|?..
        .byte $1c,$1e,$1e,$1e,$1e,$fe,$fe,$1e,$3f,$7f,$78,$78,$7c,$3f,$0f,$00 // ........?.xx|?..
        .byte $fe,$fc,$38,$10,$00,$f0,$fc,$3e,$0f,$3f,$7c,$78,$78,$7b,$7f,$7c // ..8....>.?|xx{.|
        .byte $7f,$3f,$1c,$08,$00,$00,$00,$00,$fc,$fe,$1e,$1e,$3c,$3c,$78,$78 // .?..........<<xx
        .byte $0f,$3f,$7c,$78,$7c,$3f,$3f,$7c,$0f,$3f,$7c,$78,$7c,$3f,$0f,$00 // .?|x|??|.?|x|?..
        .byte $f0,$fc,$3e,$1e,$3e,$fe,$de,$1e,$00,$00,$00,$0c,$1e,$1e,$0c,$00 // ..>.>...........
        .byte $00,$00,$00,$00,$00,$7f,$3f,$10,$00,$00,$00,$00,$04,$fe,$ff,$00 // ......?.........
        .byte $7f,$3f,$1c,$08,$00,$00,$00,$03,$f0,$fc,$3e,$1e,$1e,$3c,$f8,$f0 // .?........>..<..
        .byte $0f,$3f,$7c,$78,$78,$78,$7b,$79,$f0,$fc,$3e,$1e,$1e,$1e,$fe,$fe // .?|xxx{y..>.....
        .byte $7f,$7f,$78,$78,$78,$78,$7b,$79,$f0,$fc,$3e,$1e,$1e,$3e,$fc,$fc // ..xxxx{y..>..>..
        .byte $0f,$3f,$7c,$78,$78,$78,$78,$78,$fe,$fc,$38,$10,$00,$00,$00,$00 // .?|xxxxx..8.....
        .byte $7f,$7f,$78,$78,$78,$78,$78,$78,$f0,$fc,$3e,$1e,$1e // ..xxxxxx..>..

// --- Region $0a9e-$0de6 ---
.pc = $0a9e "dat_0a9e"

dat_0a9e:
        .byte $80,$c0,$7f,$7f,$78,$78,$78,$78,$7b,$7b,$fe,$fc,$38,$10,$00,$00 // ....xxxx{{..8...
        .byte $80,$00,$fe,$fc,$38,$10,$00,$00,$fc,$fe,$70,$78,$78,$78,$78,$78 // ....8.....pxxxxx
        .byte $7b,$79,$1c,$1e,$1e,$1e,$1e,$1e,$fe,$fe,$06,$0e,$1e,$3e,$1e,$1e // {y...........>..
        .byte $1e,$1e,$1c,$1e,$1e,$1e,$1e,$1e,$fc,$fc,$60,$70,$78,$7c,$78,$78 // ..........`px|xx
        .byte $78,$78,$70,$78,$7c,$7e,$7f,$7b,$79,$78,$1c,$3e,$7e,$fe,$de,$9e // xxpx|~.{yx.>~...
        .byte $1e,$1e,$70,$78,$7c,$7e,$7f,$7f,$7f,$7b,$1c,$1e,$1e,$1e,$1e,$9e // ..px|~...{......
        .byte $de,$fe,$f0,$fc,$3e,$1e,$1e,$3e,$fc,$f0,$0f,$3f,$7c,$78,$78,$7c // ....>..>...?|xx|
        .byte $3f,$0f,$fe,$fc,$38,$10,$00,$00,$f0,$fc,$ff,$7f,$23,$03,$03,$03 // ?...8.......#...
        .byte $03,$03,$fc,$fe,$c0,$c0,$c0,$c0,$c0,$c0,$78,$78,$78,$78,$78,$78 // ..........xxxxxx
        .byte $78,$78,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$f0,$f0,$f0,$78,$78,$78 // xx...........xxx
        .byte $3c,$3c,$1e,$1e,$1e,$3c,$3c,$3c,$78,$78,$f0,$f0,$f0,$f0,$f0,$f0 // <<...<<<xx......
        .byte $f0,$f1,$70,$78,$78,$78,$78,$78,$7b,$3d,$70,$78,$78,$78,$78,$7c // ..pxxxxx{=pxxxx|
        .byte $3f,$0f,$1c,$1e,$1e,$1e,$1e,$3e,$fe,$de,$7f,$3f,$1c,$08,$00,$00 // ?......>...?....
        .byte $0f,$3f,$fe,$fe,$1e,$1e,$1e,$3e,$fc,$f0,$78,$78,$78,$7c,$3f,$0f // .?.....>..xxx|?.
        .byte $00,$00,$1e,$1e,$1e,$3e,$fe,$de,$00,$00,$78,$78,$78,$7c,$ff,$7b // .....>....xxx|.{
        .byte $38,$18,$1e,$1e,$1e,$3e,$fc,$f0,$00,$00,$00,$00,$10,$38,$fc,$fe // 8....>.......8..
        .byte $00,$00,$79,$7b,$78,$7c,$3f,$0f,$00,$00,$fc,$f0,$10,$38,$fc,$fe // ..y{x|?......8..
        .byte $00,$00,$78,$78,$78,$78,$f8,$78,$38,$18,$7c,$3f,$0f,$01,$10,$38 // ..xxxx.x8.|?...8
        .byte $7f,$ff,$1e,$de,$9e,$1e,$1e,$3e,$fc,$f0,$1e,$1e,$1e,$1e,$3e,$1e // .......>......>.
        .byte $0e,$06
        .text "<<<<"
        .byte $7c
        .byte $3c,$1c,$0c,$00,$00,$08,$1c
        .byte $3f,$7f
        .byte $00,$00,$7b,$7b,$79,$78,$f8,$78,$38,$18,$e0,$e0,$f0,$f8,$7c,$3e // ..{{yx.x8.....|>
        .byte $00,$00,$7b,$79,$78,$f0,$f0,$f0,$00,$00,$bc,$3c,$3c,$1e,$1e,$1e // ..{yx......<<...
        .byte $00,$00                               // ..

spr_0c00:
        // === Sprite data (64 bytes, $0c00-$0c3f) ===
        .byte $78,$7b,$79                           // .####....####.##.####..#
        .byte $78,$f8,$78                           // .####...#####....####...
        .byte $38,$18,$3e                           // ..###......##.....#####.
        .byte $fc,$f0,$80                           // ######..####....#.......
        .byte $00,$00,$00                           // ........................
        .byte $00,$f8,$7f                           // ........#####....#######
        .byte $1f,$02,$00                           // ...#####......#.........
        .byte $00,$00,$00                           // ........................
        .byte $3c,$bc

txt_0c1a:
        .byte $3c
        .byte $3c,$3e,$3c                           // ..####....#####...####..
        .byte $38,$30,$3f                           // ..###.....##......######
        .byte $0f,$10,$38                           // ....####...#......###...
        .byte $7f,$ff,$00                           // .###############........
        .byte $00,$f0,$fc                           // ........####....######..
        .byte $1e,$1e,$fc                           // ...####....####.######..
        .byte $f0,$00,$00                           // ####....................
        .byte $0f,$0f,$0f                           // ....####....####....####
        .byte $0f,$07,$01                           // ....####.....###.......#
        .byte $00,$00,$3c                           // ..................####..
        .byte $3c,$1e,$1e                           // ..####.....####....####.
        .byte $0f,$07,$00                           // ....####.....###........
        .byte $00                                   // sprite 0 padding
        .byte $78,$78,$f0                           // .####....####...####....
        .byte $f0,$e0,$c0                           // ####....###.....##......
        .byte $00,$00,$79                           // .................####..#
        .byte $7b,$3f,$3f                           // .####.##..######..######
        .byte $3e,$1c,$00                           // ..#####....###..........
        .byte $00,$3c,$bc                           // ..........####..#.####..
        .byte $f8,$f8,$f8                           // #####...#####...#####...
        .byte $70,$00,$00                           // .###....................
        .byte $0f,$07,$0b                           // ....####.....###....#.##
        .byte $1d,$3e,$7c                           // ...###.#..#####..#####..
        .byte $00,$00,$a0                           // ................#.#.....
        .byte $c0,$e0,$f0                           // ##......###.....####....
        .byte $f8,$7c,$00                           // #####....#####..........
        .byte $00,$7c,$3f                           // .........#####....######
        .byte $0f,$00,$10                           // ....####...........#....
        .byte $38,$7f,$ff                           // ..###....###############
        .byte $3e,$fe,$de                           // ..#####.#######.##.####.
        .byte $1e,$1e,$3e                           // ...####....####...#####.
        .byte $fc,$f0,$0f                           // ######..####........####
        .byte $3f,$78,$78                           // ..######.####....####...
        .byte $7f,$7f,$00                           // .#######.#######........
        .byte $00                                   // sprite 1 padding
        .byte $f8,$e0,$10                           // #####...###........#....
        .byte $38,$fc,$fe                           // ..###...######..#######.
        .byte $00,$00,$3c                           // ..................####..
        .byte $1c,$00,$00                           // ...###..................
        .byte $3c,$1c,$00                           // ..####.....###..........
        .byte $00,$7f,$3f                           // .........#######..######
        .byte $1e,$1e,$3e                           // ...####....####...#####.
        .byte $1e,$0e,$06                           // ...####.....###......##.
        .byte $fe,$ff,$3c                           // #######.########..####..
        .byte $3c,$7c,$3c                           // ..####...#####....####..
        .byte $1c,$0c,$01                           // ...###......##.........#
        .byte $11,$3f,$7f                           // ...#...#..######.#######
        .byte $01,$01,$00                           // .......#.......#........
        .byte $00,$af,$af                           // ........#.#.#####.#.####
        .byte $ff,$fe,$a0                           // ###############.#.#.....
        .byte $a0,$00,$00                           // #.#.....................
        .byte $07,$07,$0f                           // .....###.....###....####
        .byte $0f,$1e,$1e                           // ....####...####....####.
        .byte $00,$00,$80                           // ................#.......
        .byte $8e,$1e,$1e                           // #...###....####....####.
        .byte $1c,$00,$00                           // ...###..................
        .byte $00                                   // sprite 2 padding
        .byte $0f,$1f,$3e                           // ....####...#####..#####.
        .byte $3c,$3f,$0f                           // ..####....######....####
        .byte $00,$00,$a6                           // ................#.#..##.
        .byte $6e,$de,$7c                           // .##.###.##.####..#####..
        .byte $fa,$ef,$07                           // #####.#.###.####.....###
        .byte $03,$7c,$3c                           // ......##.#####....####..
        .byte $3e,$1e,$1f                           // ..#####....####....#####
        .byte $0f,$00,$00                           // ....####................
        .byte $1f,$1e,$3e                           // ...#####...####...#####.
        .byte $3c,$7c,$78                           // ..####...#####...####...
        .byte $00,$00,$13                           // ...................#..##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $07,$03,$01                           // .....###......##.......#
        .byte $00,$c0,$c0                           // ........##......##......
        .byte $c0,$c0,$c0                           // ##......##......##......
        .byte $c0,$c0,$c0                           // ##......##......##......
        .byte $00,$00,$1c                           // ...................###..
        .byte $1e,$1e,$3c                           // ...####....####...####..
        .byte $78,$60,$10                           // .####....##........#....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 3 padding
        .byte $00,$00,$0c                           // ....................##..
        .byte $1e,$1e,$0c                           // ...####....####.....##..
        .byte $00,$00,$80                           // ................#.......
        .byte $80,$00,$00                           // #.......................
        .byte $00,$00,$00                           // ........................
        .byte $00,$7f,$7e                           // .........#######.######.
        .byte $7c,$7c,$3f                           // .#####...#####....######
        .byte $0f,$00,$00                           // ....####................
        .byte $78,$78,$78                           // .####....####....####...
        .byte $78,$7f,$3f                           // .####....#######..######
        .byte $00,$00,$00                           // ........................
        .byte $00,$1e,$3e                           // ...........####...#####.
        .byte $fe,$fe,$00                           // #######.#######.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$01                           // .......................#
        .byte $00,$00,$00                           // ........................
        .byte $f0,$f0,$f0                           // ####....####....####....
        .byte $f0,$f0,$f0                           // ####....####....####....
        .byte $70,$30,$00                           // .###......##............
        .byte $0c,$1e,$1e                           // ....##.....####....####.
        .byte $0c,$00,$00                           // ....##..................
        .byte $00                                   // sprite 4 padding
        .byte $00,$7f,$3f                           // .........#######..######
        .byte $10,$00,$00                           // ...#....................
        .byte $00,$00,$04                           // .....................#..
        .byte $fe,$ff,$00                           // #######.########........
        .byte $00,$00,$00                           // ........................
        .byte $00,$07,$07                           // .............###.....###
        .byte $03,$00,$03                           // ......##..............##
        .byte $07,$07,$03                           // .....###.....###......##
        .byte $c0,$80,$80                           // ##......#.......#.......
        .byte $00,$00,$80                           // ................#.......
        .byte $80,$00,$78                           // #................####...
        .byte $78,$78,$78                           // .####....####....####...
        .byte $fb,$79,$38                           // #####.##.####..#..###...
        .byte $18,$9e,$1e                           // ...##...#..####....####.
        .byte $1e,$3e,$fc                           // ...####...#####.######..
        .byte $f0,$80,$00                           // ####....#...............
        .byte $1e,$1e,$1e                           // ...####....####....####.
        .byte $3e,$fc,$f0                           // ..#####.######..####....
        .byte $80,$00,$7a                           // #................####.#.
        .byte $78,$78,$78                           // .####....####....####...
        .byte $f8,$78,$38                           // #####....####.....###...
        .byte $18                                   // sprite 5 padding
        .byte $9e,$1e,$1e                           // #..####....####....####.
        .byte $3e,$fe,$de                           // ..#####.#######.##.####.
        .byte $0e,$00,$79                           // ....###..........####..#
        .byte $78,$78,$78                           // .####....####....####...
        .byte $f8,$78,$38                           // #####....####.....###...
        .byte $18,$fe,$fe                           // ...##...#######.#######.
        .byte $7e,$3e,$1e                           // .######...#####....####.
        .byte $0e,$00,$00                           // ....###.................
        .byte $80,$00,$00                           // #.......................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$1e                           // ...................####.
        .byte $1e,$7e,$7e                           // ...####..######..######.
        .byte $fc,$ee,$00                           // ######..###.###.........
        .byte $00,$9e,$1e                           // ........#..####....####.
        .byte $1e,$1e,$3e                           // ...####....####...#####.
        .byte $1e,$0e,$06                           // ...####.....###......##.
        .byte $3e,$1e,$1e                           // ..#####....####....####.
        .byte $3e,$fc,$f0                           // ..#####.######..####....
        .byte $00,$00,$03                           // ......................##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $07,$03,$01                           // .....###......##.......#
        .byte $00                                   // sprite 6 padding
        .byte $3c,$1e,$1e                           // ..####.....####....####.
        .byte $1f,$0f,$07                           // ...#####....####.....###
        .byte $00,$00,$78                           // .................####...
        .byte $f0,$f0,$f0                           // ####....####....####....
        .byte $e0,$c0,$00                           // ###.....##..............
        .byte $00,$f3,$f7                           // ........####..######.###
        .byte $ff,$ff,$7e                           // ################.######.
        .byte $1c,$00,$00                           // ...###..................
        .byte $9e,$de,$fe                           // #..####.##.####.#######.
        .byte $fe,$fc,$70                           // #######.######...###....
        .byte $00,$00,$7c                           // .................#####..
        .byte $78,$78,$78                           // .####....####....####...
        .byte $7f,$7f

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

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$04,$8d,$ff,$50,$03,$fd,$0c,$fc,$3e,$0c,$00,$30 // .......P....>..0
        .byte $1a,$18,$18,$ff,$fe,$ff,$08,$20,$00   // ....... .

txt_1020:
        .text "-PLAYER & MUSIC BY JCH/VIBRANTS-"

// --- Region $166c-$1695 ---
.pc = $166c "Segment $166c"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $169c-$170e ---
.pc = $169c "Segment $169c"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_16ee:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_16fe:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1714-$178c ---
.pc = $1714 "dat_1714"

dat_1714:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$95,$d8,$24,$19,$19,$1a,$94,$d6 // .0. ......$.....
        .byte $22,$19,$19,$1a,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$ff,$fe,$ff // "...............
        .byte $06,$00,$00,$01,$01,$01,$01,$01,$00,$00,$00,$00,$08,$20,$00,$3f // ............. .?
        .byte $3f,$1f,$41,$17,$41,$22,$1e,$1e,$0c,$00,$30,$1a,$18,$18,$ff,$00 // ?.A.A"....0.....
        .byte $ff,$00,$00,$00,$00,$00,$00,$04,$09,$0c,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $01,$00,$00,$0f,$00,$00,$04,$00,$00,$01,$00,$01,$04 // .............

// --- Region $178e-$1fdc ---
.pc = $178e "dat_178e"

dat_178e:
        .byte $00,$1d,$21,$7e                       // ..!~

txt_1792:
        .text "0"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $00,$00,$10,$60,$10,$00,$0c,$01,$40,$06,$0a,$01,$05,$09,$00,$09 // ...`....@.......
        .byte $10,$00,$00,$00,$02,$80,$80,$00,$01,$01,$00,$01,$01,$00,$f2,$d0 // ................
        .byte $00,$fe,$fb,$d4,$00,$02,$02,$03,$07,$0b,$0f,$13,$17,$1b,$1f // ...............

txt_17c5:
        .text "#'+/37;?"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$94,$19,$d6,$19,$22,$1a,$03,$07,$94,$19,$d6 // ...<....."......
        .byte $19,$22,$1a,$ff,$ff,$aa,$aa,$a8,$a0,$7f,$00,$7f,$00,$7f,$00,$7f // ."..............
        .byte $00,$7f,$00,$7f,$00,$00,$7f,$ca,$a8,$df,$a3,$00,$7f,$c8,$ae,$aa // ................
        .byte $c1,$a7,$c1,$be,$7f,$df,$7f,$ca,$0c,$0a,$08,$06,$00,$7f,$0c,$0f // ................
        .byte $14,$00,$03,$08,$7f,$0c,$0f,$13,$00,$03,$07,$7f,$0c,$10,$13,$00 // ................
        .byte $04,$07,$7f,$00,$10,$15,$00,$04,$09,$7f,$00,$03,$03,$00,$7f,$0c // ................
        .byte $18,$18,$00,$7f,$41,$11,$11,$10,$03,$41,$00,$17,$00,$17,$00,$47 // ....A....A.....G
        .byte $00,$21,$00,$51,$41,$01,$81,$41,$81,$10,$00,$04,$81,$41,$11,$80 // .!.QA..A.....A..
        .byte $40,$80,$80,$05,$81,$00,$81,$11,$11,$10,$10,$00,$05,$11,$11,$11 // @...............
        .byte $41,$41,$41,$03,$11,$11,$11,$41,$41,$41,$03,$11,$11,$11,$41,$41 // AAA....AAA....AA
        .byte $41,$03,$11,$11,$11
        .byte $41,$41,$41,$03
        .text "!QQA"
        .byte $03
        .byte $21,$11
        .byte $11,$41,$03,$02,$02,$02,$00,$16,$20,$88,$6f,$16,$10,$08,$0f,$16 // .A...... .o.....
        .byte $01,$08,$0f,$16,$04,$08,$0f,$16,$08,$08,$0f,$16,$07,$0a,$0f,$16 // ................
        .byte $03,$4f,$0f,$00,$00,$ff,$4f,$00,$00,$00,$00,$00,$00,$ff,$40,$1f // .O....O.......@.
        .byte $04,$4f,$00,$5b,$20,$84,$08,$5b,$40,$4f,$00,$00,$00,$ff,$08,$1f // .O.[ ..[@O......
        .byte $30,$ff                               // 0.

spr_18c0:
        // === Sprite data (64 bytes, $18c0-$18ff) ===
        .byte $0d,$e0,$0c                           // ....##.####.........##..
        .byte $ff,$0e,$00                           // ########....###.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$c5,$00                           // ........##...#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $a9,$00,$00                           // #.#.#..#................
        .byte $02,$04,$04                           // ......#......#.......#..
        .byte $05,$00,$48                           // .....#.#.........#..#...
        .byte $00,$00,$00                           // ........................
        .byte $04,$08,$07                           // .....#......#........###
        .byte $00,$65,$00                           // .........##..#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $89,$00,$00                           // #...#..#................
        .byte $00,$00,$00                           // ........................
        .byte $09,$00,$59                           // ....#..#.........#.##..#
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$0b                           // ....................#.##
        .byte $00,$e8,$00                           // ........###.#...........
        .byte $00,$01,$20                           // ...............#..#.....
        .byte $00                                   // sprite 0 padding
        .byte $0d,$00,$82,$00,$00,$00,$00,$08,$0f,$00,$c8,$00,$00,$00,$00,$10 // ................
        .byte $12,$00,$e8,$00,$00,$00,$00,$10,$18,$08,$38,$00,$00,$00,$00,$00 // ..........8.....
        .byte $20,$00,$18,$00,$00,$00,$00,$00,$20,$00,$48,$00,$00,$00,$00,$10 //  ....... .H.....
        .byte $18,$00,$e8,$00,$00,$00,$00,$10,$22,$06,$48,$00,$00,$00,$00,$14 // ........".H.....
        .byte $29,$06,$48,$00,$00,$00,$00,$14,$30,$06,$48,$00,$00,$00,$00,$14 // ).H.....0.H.....
        .byte $37,$06,$48,$00,$00,$00,$00,$14,$3e,$02,$58,$4a,$20,$00,$00,$04 // 7.H.....>.XJ ...
        .byte $45,$02,$48,$da,$20,$00,$00,$04,$45,$03,$42,$26,$20,$00,$00,$18 // E.H. ...E.B& ...
        .byte $4a,$03,$42,$00,$00,$00,$00,$18,$4a,$00,$00,$00,$00,$00,$00,$00 // J.B.....J.......
        .byte $00,$20,$10,$a0,$09,$20,$01,$a0,$10,$01,$00,$a0,$60,$00,$c0,$00 // . ... ......`...
        .byte $60,$a1,$00,$00,$8d,$01,$8d,$03,$01,$04,$01,$03,$01,$04,$01,$03 // `...............
        .byte $01,$04,$01,$03,$01,$04,$8c,$0e,$0e,$12,$13,$16,$18,$16,$18,$16 // ................
        .byte $18,$16,$18,$16,$18,$16,$18,$16,$18,$16,$25,$16,$18,$25,$18,$16 // ..........%..%..
        .byte $18,$16,$18,$8d,$01,$03,$01,$04,$8c,$16,$18,$16,$25,$16,$18,$16 // ............%...
        .byte $2a,$16,$18,$16,$18,$ff,$8c,$05,$8c,$05,$05,$05,$05,$05,$05,$05 // *...............
        .byte $8d,$0c,$08,$09,$0c,$08,$0a,$8c,$05,$05,$05,$05,$05,$05,$05,$05 // ................
        .byte $8d,$0d,$08,$09,$0d,$08,$0a,$80,$0f,$10,$0f,$11,$17,$19,$17,$19 // ................
        .byte $17,$19,$17,$19                       // ....

txt_1a04:
        .text " ! !"
        .byte $22                                   // double quote character
        .text "#$& ! !"
        .byte $8d,$0c,$08,$09,$0d,$08,$0a,$8c
        .text "()+,"
        .byte $80

txt_1a1d:
        .text " ! !"
        .byte $ff,$8c,$02,$8c,$02,$02,$02,$02,$02,$02,$0b,$06,$06,$06,$07,$06 // ................
        .byte $06,$06,$07,$02,$02,$02,$02,$02,$02,$02,$0b,$06,$06,$06,$07,$06 // ................
        .byte $06,$06,$07,$14,$14,$14,$15,$14,$14,$14,$15,$1b,$1b,$1b,$1c,$1b // ................
        .byte $1b,$1b,$1a,$1d,$1d,$1d,$1e,$1d,$1d,$1d,$1f,$1d,$1d,$1d,$1e,$1d // ................
        .byte $1d,$1d,$1f,$1d,$1d,$1d,$1e,$1d,$1d,$1d,$1f,$1d,$1d,$1d,$1e,$1d // ................
        .byte $1d,$1d,$1f,$1d,$1d,$1d,$1e,$1d,$1d,$1d,$1f,$06,$06,$06,$07,$06 // ................
        .byte $06,$06,$2d,$1d,$1d,$1d,$1e,$1d,$1d,$1d,$1f,$1d,$1d,$1d,$1e,$1d // ..-.............
        .byte $1d,$1d,$1f,$1d,$1d,$1d,$1e,$1d,$1d,$1d,$1f,$ff,$f9,$fc,$07,$0c // ................
        .text "*;>JY"
        .byte $61,$7f,$90,$9a,$9e,$a2,$b8,$d2,$ea,$ff,$1c
        .byte $3d,$42,$4b,$6e,$81,$a4,$bb,$ca,$db,$ea,$fb,$0c,$1d,$3d,$5d,$88 // =BKn.........=].
        .byte $d0,$0d,$30,$6a,$6d,$be,$0a,$2d,$7f,$cc,$1a,$1a,$1b,$1b,$1b,$1b // ..0jm..-........
        .fill 13, $1b
        .fill 12, $1c
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f,$80 // ................
        .byte $00,$7f,$a1,$80,$0c,$c1               // ......

spr_1b00:
        // === Sprite data (64 bytes, $1b00-$1b3f) ===
        .byte $8f,$7e,$89                           // #...####.######.#...#..#
        .byte $7e,$84,$00                           // .######.#....#..........
        .byte $7f,$a0,$87                           // .########.#.....#....###
        .byte $30,$30,$7f                           // ..##......##.....#######
        .byte $80,$01,$c0                           // #..............###......
        .byte $8b,$7e,$82                           // #...#.##.######.#.....#.
        .byte $00,$80,$0a                           // ........#...........#.#.
        .byte $82,$00,$81                           // #.....#.........#......#
        .byte $0e,$90,$08                           // ....###.#..#........#...
        .byte $80,$7e,$90                           // #........######.#..#....
        .byte $03,$80,$7e                           // ......###........######.
        .byte $90,$0f,$80                           // #..#........#####.......
        .byte $7e,$00,$c3                           // .######.........##....##
        .byte $82,$00,$7f                           // #.....#..........#######
        .byte $80,$05,$c2                           // #............#.###....#.
        .byte $8a,$7e,$83                           // #...#.#..######.#.....##
        .byte $0c,$90,$0f                           // ....##..#..#........####
        .byte $81,$7e,$c3                           // #......#.######.##....##
        .byte $87,$7e,$84                           // #....###.######.#....#..
        .byte $00,$7f,$8f                           // .........########...####
        .byte $00,$7f,$a0                           // .........########.#.....
        .byte $83                                   // sprite 0 padding
        .byte $30,$a3,$30,$a0,$30,$a3,$81,$30,$30,$7f,$a0,$81,$30,$a3 // 0.0.0..00...0.

txt_1b4e:
        .text "000"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $83,$30,$a3,$81,$30,$30,$7f,$c1,$8f,$7e,$89,$7e,$84,$00,$7f,$80 // .0..00...~.~....
        .byte $0d,$c0,$8b,$7e,$82,$00,$80,$16,$82,$00,$81,$1a,$90,$14,$80,$7e // ...~...........~
        .byte $90,$0f,$80,$7e,$90,$1b,$80,$7e,$00,$c3,$82,$00,$7f,$80,$11,$c2 // ...~...~........
        .byte $8a,$7e,$83,$18,$90,$1b,$81,$7e,$c3,$87,$7e,$84,$00,$7f,$a0,$87 // .~.....~..~.....
        .byte $30,$83,$30,$a3,$81,$30,$30,$7f,$a4,$80,$18,$7f,$a5,$80,$18,$7f // 0.0..00.........
        .byte $a6,$80,$0f,$00,$16,$00,$1b,$00,$0f,$00,$16,$00,$1b,$00,$16,$00 // ................
        .byte $0f,$8f,$00,$80,$00,$7f,$a7,$83,$0f,$81,$00,$83,$0f,$81,$00,$83 // ................
        .byte $0f,$81,$00,$83,$0f,$81,$00,$82,$0d,$80,$00,$82,$0d,$80,$00,$7f // ................
        .byte $a7,$83,$0f,$81,$00,$83,$0f,$81,$00,$83,$0f,$81,$00,$82,$12,$80 // ................
        .byte $00,$81,$0f,$12,$14,$12,$0d,$7f,$a7,$83,$0f,$81,$00,$83,$0f,$81 // ................
        .byte $00,$83,$0f,$81,$00,$12,$14,$19,$17,$16,$19,$1b,$7f,$a6,$80,$0f // ................
        .byte $00,$16,$00,$1b,$00,$0f,$00,$16,$00,$1b,$00,$16,$00,$0f,$88,$00 // ................
        .byte $80,$0f,$00,$14,$00,$12,$00,$0d,$00,$7f,$a6,$80,$0f,$00,$16,$00 // ................
        .byte $1b,$00,$0f,$00,$16,$00,$1b,$00,$16,$00,$0f,$84,$00,$80,$14,$00 // ................
        .byte $19,$00,$17,$00,$14,$00,$19,$00,$1b,$00,$7f,$a8,$87,$18,$18,$7f // ................
        .byte $a8,$85,$18,$81,$18,$83,$18,$18,$7f,$a6,$80,$0f,$00,$0f,$00,$19 // ................
        .byte $00,$16,$00,$19,$00,$1b,$82,$00,$80,$14,$82,$00,$80,$14,$00,$14 // ................
        .byte $00,$15,$00,$16,$00,$12,$00,$0f,$00,$0d,$00,$7f,$a7,$81,$0f,$0f // ................
        .byte $19,$16,$19,$1b,$00,$14,$00,$14,$14,$15,$16,$12,$83,$0f,$7f,$a6 // ................
        .byte $80,$0f,$00,$0f,$00,$19,$00,$16,$00,$19,$00,$1b,$82,$00,$80,$1e // ................
        .byte $82,$00,$80,$1e,$00,$1d,$00,$16,$00,$19,$00,$1b,$00,$12,$00,$14 // ................
        .byte $00,$7f,$a7,$81,$0f,$0f,$19,$16,$19,$1b,$00,$80,$1d,$90,$1e,$81 // ................
        .byte $00,$1e,$1d,$16,$19,$1b,$12,$14,$7f,$a8,$83,$18,$a8,$81,$18,$18 // ................
        .byte $a9,$18,$a8,$18,$18,$aa,$18,$7f,$a8,$83,$18,$aa,$81,$18,$ab,$18 // ................
        .byte $a8,$83,$18,$aa,$81,$18,$ab,$18,$7f,$a8,$83,$18,$aa,$81,$18,$a8 // ................
        .byte $18,$83,$18,$81,$18,$aa,$18,$7f,$a8,$83,$18,$aa,$81,$18,$ab,$18 // ................
        .byte $a9,$18,$ac,$18,$aa,$18,$ab,$18,$7f,$a8,$83,$18,$aa,$81,$18,$ac // ................
        .byte $18,$a9,$18,$ac,$18,$ac,$18,$aa,$18,$7f,$a8,$81,$18,$ad,$1c,$18 // ................
        .byte $aa,$18,$a9,$17,$ad,$15,$aa,$15,$a9,$11,$7f,$a7,$81,$0f,$b0,$80 // ................
        .byte $31,$00,$ae,$81,$35,$00,$80,$35,$00,$af,$81,$33,$00,$af,$83,$33 // 1...5..5...3...3
        .byte $b0,$81,$31,$00,$a7,$15,$16,$12,$0f,$0d,$7f,$a7,$81,$0f,$b0,$80 // ..1.............
        .byte $31,$00,$ae,$81,$35,$00,$80,$35,$00,$af,$82,$33,$80,$00,$b1,$83 // 1...5..5...3....
        .byte $36,$81,$00,$a7,$1d,$16,$19,$1b,$12,$14,$7f,$b2,$87,$41,$81,$3f // 6............A.?
        .byte $90,$3d,$80,$00,$81,$3f,$c4,$80,$3d,$90,$3f,$81,$00,$3a,$36,$83 // .=...?..=.?..:6.
        .byte $35,$90,$36,$90,$35,$90,$33,$80,$00,$8d,$35,$81,$38,$82,$33,$88 // 5.6.5.3...5.8.3.
        .byte $00,$81,$3a,$3d,$3f,$7f,$b2,$83,$41,$90,$42,$90,$41,$90,$3f,$80 // ..:=?...A.B.A.?.
        .byte $00,$81,$44,$00,$80,$42,$00,$c4,$81,$3e,$90,$41,$82,$7e,$81,$3f // ..D..B...>.A.~.?
        .byte $80,$3d,$90,$3f,$90,$3d,$80,$00,$81,$3a,$c5,$80,$7e,$00,$8a,$38 // .=.?.=...:..~..8
        .byte $90,$3a,$90,$38,$90,$35,$80,$3c,$90,$3d,$80,$3a,$00,$38,$00,$35 // .:.8.5.<.=.:.8.5
        .byte $00,$34,$00,$33,$00,$31,$00,$2e,$00,$31,$00,$33,$00,$7f,$81,$00 // .4.3.1...1.3....
        .byte $b2,$41,$83,$00,$81,$41,$00,$42,$b3,$87,$44,$80,$41,$00,$44,$00 // .A...A.B..D.A.D.
        .byte $3d,$00,$3f,$00,$3a,$00,$b2,$83,$3d,$c5,$80,$7e,$00,$84,$38,$80 // =.?.:...=..~..8.
        .byte $00,$c6,$81,$37,$90,$3a,$82,$7e,$90,$3b,$90,$3a,$90,$38,$80,$00 // ...7.:.~.;.:.8..
        .byte $35,$00,$38,$00,$3a,$00,$3d,$00,$3a,$00,$7f,$a6,$80,$0f,$00,$0f // 5.8.:.=.:.......
        .byte $00,$19,$00,$16,$00,$19,$00,$1b,$00,$20,$00,$22,$00,$16,$00,$20 // ......... ."... 
        .byte $00,$16,$00,$1e,$00,$20,$00,$16,$00,$19,$00,$1b,$00,$7f,$b2,$81 // ..... ..........
        .byte $3f,$80,$3a,$00,$81,$3f,$41,$00       // ?.:..?A.

txt_1e3a:
        .text ":D"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $43,$90,$46,$80,$7e,$81,$49,$00,$80,$42,$00,$44,$00,$41,$00,$3f // C.F.~.I..B.D.A.?
        .byte $00,$89,$41,$90,$42,$90,$41,$90,$42,$90,$41,$90,$3f,$90,$3d,$80 // ..A.B.A.B.A.?.=.
        .byte $3f,$82,$00,$a7,$81,$1e,$1d,$16,$19,$1b,$12,$14,$7f,$80,$00,$7f // ?...............
        .byte $b4,$80,$27,$82,$00,$80,$2a,$00,$27,$00,$2a,$00,$2a,$90,$2c,$82 // ..'...*.'.*.*.,.
        .byte $7e,$80,$00,$2e,$00,$2d,$00,$2c,$00,$b5,$81,$2a,$90,$29,$80,$00 // ~....-.,...*.)..
        .byte $b4,$2a,$00,$27,$00,$25,$00,$b5,$83,$31,$90,$33,$80,$00,$b4,$2e // .*.'.%...1.3....
        .byte $00,$2d,$00,$2a,$00,$25,$00,$c7,$81,$2a,$90,$2c,$81,$7e,$80,$00 // .-.*.%...*.,.~..
        .byte $2e,$90,$2c,$90,$2a,$80,$00,$81,$31,$80,$2e,$00,$2e,$00,$81,$31 // ..,.*...1......1
        .byte $7f,$81,$7e,$b4,$80,$33,$00,$2e,$81,$00,$b5,$80,$00,$c4,$81,$34 // ..~..3.........4
        .byte $90,$36,$80,$00,$b4,$33,$00,$31,$00,$36,$00,$35,$00,$34,$00,$33 // .6...3.1.6.5.4.3
        .byte $82,$00,$80,$31,$82,$00,$80,$31,$90,$2e,$80,$2c,$81,$00,$80,$2c // ...1...1...,...,
        .byte $81,$00,$80,$2c,$00,$83,$2a,$90,$2c,$90,$2a,$80,$27,$00,$82,$29 // ...,..*.,.*.'..)
        .byte $80,$00,$2a,$00,$27,$84,$00,$80,$2e,$00,$33,$00,$7f,$a6,$80,$0f // ..*.'.....3.....
        .byte $00,$16,$00,$19,$00,$1e,$00,$22,$00,$21,$00,$1e,$00,$19,$00,$1b // .......".!......
        .byte $00,$1e,$00,$16,$00,$19,$00,$1e,$00,$1d,$00,$14,$00,$16,$00,$7f // ................
        .byte $b4,$83,$36,$c5,$80,$7e,$00,$33,$82,$00,$81,$36,$c5,$80,$7e,$00 // ..6..~.3...6..~.
        .byte $31,$00,$33,$00,$36,$00,$33,$00,$c7,$81,$37,$90,$38,$83,$7e,$80 // 1.3.6.3...7.8.~.
        .byte $00,$b5,$36,$00,$90,$2c,$90,$2e,$90,$36,$90,$31,$90,$33,$90,$2c // ..6..,...6.1.3.,
        .byte $90,$27,$80,$7e,$c4,$81,$38,$90,$3a,$80,$7e,$c5,$7e,$00,$39,$00 // .'.~..8.:.~.~.9.
        .byte $38,$00,$36,$00,$33,$00,$b5,$82,$2a,$90,$2c,$90,$2a,$90,$27,$83 // 8.6.3...*.,.*.'.
        .byte $00,$7f,$81,$00,$b4,$80,$3f,$c8,$7e,$90,$3d,$81,$7e,$80,$00,$3a // ......?.~.=.~..:
        .byte $90,$39,$80,$38,$00,$36,$00,$3a,$82,$00,$80,$27,$00,$85,$36,$80 // .9.8.6.:...'..6.
        .byte $31,$00,$36,$00,$35,$82,$00,$80,$31,$00,$35,$00,$33,$82,$00,$80 // 1.6.5...1.5.3...
        .byte $2e,$00,$33,$00,$31,$00,$2b,$90,$2c,$80,$2e,$00,$33,$90,$34,$80 // ..3.1.+.,...3.4.
        .byte $35,$00,$38,$90,$39,$80,$3a,$00,$3d,$90,$3e,$80,$3f,$00,$7f,$a0 // 5.8.9.:.=.>.?...
        .byte $81,$30,$a3                           // .0.

txt_1fd0:
        .text "000"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $30,$ac,$30,$a9,$30,$aa,$30,$7f       // 0.0.0.0.

dat_1fdc:
        // === Fill data (1 bytes, $1fdc-$1fdc) ===
        .byte $00                                   // .

// --- Region $2010-$212d ---
.pc = $2010 "dat_2010"

dat_2010:
        .byte $04,$11,$44,$00,$01,$00,$00,$04,$45,$15,$45,$11,$04,$11,$44,$11 // ..D.....E.E...D.
        .byte $a6,$99,$a6,$2a,$aa,$a9,$aa,$a6,$55,$99,$65,$99,$66,$99,$66,$99 // ...*....U.e.f.f.
        .byte $9a,$a9,$a6,$a9,$aa,$a9,$aa,$a9,$65,$95,$65,$95,$65,$99,$65,$95 // ........e.e.e.e.
        .byte $a6,$99,$a6,$69,$a6,$a9,$a6,$99,$65,$95,$65,$95,$59,$95,$65,$99 // ...i....e.e.Y.e.

txt_2050:
        .text "UUUUUUU"
        .byte $95                                   // .

txt_2058:
        .text "UUUUUUUV"
        .byte $5d,$d7,$5d,$57,$75,$57,$dd,$77,$ba,$ee,$ba,$eb,$ba,$ea,$ba,$ee // ].]WuW.w........
        .byte $fb,$fe,$fb,$fe,$fb,$ee,$fb,$fe,$5d,$d5,$75,$d5,$55,$d5,$55,$d5 // ........].u.U.U.
        .byte $55,$77,$5d,$77,$dd,$77,$dd,$77,$ef,$bb,$ef,$ff,$ff,$bf,$ff,$ef // Uw]w.w.w........
        .byte $ff,$fe,$f9,$e5,$f9,$fe,$fe,$fe,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................

txt_20a0:
        .text "UUUUUUUU"
        .byte $65,$56,$59,$66,$59,$66,$95,$65,$9a,$69,$9a,$66,$9a,$66,$99,$66 // eVYfYf.e.i.f.f.f
        .byte $ae,$ab,$ae,$ab,$ae,$6a,$aa,$ab       // .....j..

spr_20c0:
        // === Sprite data (64 bytes, $20c0-$20ff) ===
        .byte $aa,$6a,$9a                           // #.#.#.#..##.#.#.#..##.#.
        .byte $69,$9a,$66                           // .##.#..##..##.#..##..##.
        .byte $99,$66,$ee                           // #..##..#.##..##.###.###.
        .byte $bb,$ee,$ab                           // #.###.#####.###.#.#.#.##
        .byte $ae,$6a,$aa                           // #.#.###..##.#.#.#.#.#.#.
        .byte $ab,$aa,$6a                           // #.#.#.###.#.#.#..##.#.#.
        .byte $a6,$6a,$9a                           // #.#..##..##.#.#.#..##.#.
        .byte $66,$9a,$69                           // .##..##.#..##.#..##.#..#
        .byte $55,$56,$5b                           // .#.#.#.#.#.#.##..#.##.##
        .byte $6f,$5b,$5b                           // .##.####.#.##.##.#.##.##
        .byte $56,$56,$7f                           // .#.#.##..#.#.##..#######
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $fe,$ff,$fb                           // #######.#############.##
        .byte $ff,$fe,$bb                           // ###############.#.###.##
        .byte $dd,$77,$dd                           // ##.###.#.###.#####.###.#
        .byte $75,$dd,$75                           // .###.#.###.###.#.###.#.#
        .byte $d5,$75,$fd                           // ##.#.#.#.###.#.#######.#
        .byte $ff,$ff,$bf                           // #################.######
        .byte $fd,$f7,$fd                           // ######.#####.#########.#
        .byte $ff                                   // sprite 0 padding
        .byte $9a,$65,$99,$65,$95,$67,$95,$65,$aa,$ae,$bb,$ae,$bb,$ae,$bb,$ee // .e.e.g.e........
        .byte $dd,$77,$dd,$55,$d7,$75,$d5,$55,$fc,$ff,$fc,$33,$cc,$f3,$cc,$f3 // .w.U.u.U...3....
        .byte $88,$22,$88,$20,$80,$08,$80,$08,$20,$00,$80,$20,$80 // .". .... .. .

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

// --- Region $2157-$2270 ---
.pc = $2157 "dat_2157"

dat_2157:
        .byte $02,$00,$00,$00,$00,$00,$00,$3a,$af,$00,$00,$00,$00,$00,$00,$45 // .......:.......E
        .byte $df,$00,$00,$00,$00,$00,$00,$ab,$fc,$00,$00,$00,$00,$00,$00,$1f // ................
        .byte $35,$00,$00,$00,$00,$00,$00,$ab,$bc,$00,$00,$00,$00,$00,$00,$1f // 5...............
        .byte $35,$00,$00,$00,$00,$00,$00,$ab,$bc,$00,$00,$00,$00,$00,$00,$2f // 5............../
        .byte $3a,$00,$00,$00,$00,$00,$00,$ab,$bc,$00,$00,$00,$00,$00,$00,$2f // :............../
        .byte $fa,$00,$00,$00,$00,$00,$00,$00,$d0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$3a,$af,$00,$00,$00,$00,$00,$00,$8a // .......:........
        .byte $ef,$00,$00,$00,$00,$00,$00,$56,$a8,$00,$00,$00,$00,$00,$00,$35 // .......V.......5
        .byte $1f,$00,$00,$00,$00,$00,$00,$40,$60,$00,$00,$00,$00,$00,$00,$02 // .......@`.......
        .byte $0f,$00,$00,$00,$00,$00,$00,$ab,$bc,$00,$00,$00,$00,$00,$00,$3a // ...............:
        .byte $2f,$00,$00,$00,$00,$00,$00,$57,$7c,$00,$00,$00,$00,$00,$00,$35 // /......W|......5
        .byte $5f,$00,$00,$00,$00,$00,$00,$00,$e0,$00,$00,$00,$00,$00,$00,$2f // _............../
        .byte $3a,$00,$00,$00,$00,$00,$00,$a9,$94,$00,$00,$00,$00,$00,$00,$25 // :..............%
        .byte $5a,$00,$00,$00,$00,$00,$00,$00,$90,$00,$00,$00,$00,$00,$00,$00 // Z...............
        .byte $01,$00,$00,$00,$00,$00,$00,$25,$5a,$00,$00,$00,$00,$00,$00,$8a // .......%Z.......
        .byte $ef,$00,$00,$00,$00,$00,$00,$57,$fc,$00,$00,$00,$00,$00,$00,$00 // .......W........
        .byte $02,$00,$00,$00,$00,$00,$00,$1a,$a5,$00,$00,$00,$00,$00,$00,$cf // ................
        .byte $75,$00,$00,$00,$00,$00,$00,$ab,$fc   // u........

dat_2270:
        // === Fill data (1 bytes, $2270-$2270) ===
        .byte $00                                   // .

// --- Region $2290-$23b0 ---
.pc = $2290 "dat_2290"

dat_2290:
        .byte $09,$06
        .byte $25,$36,$19
        .text "575U"
        .byte $95,$64,$99,$a4,$99,$a9,$e9
        .byte $aa,$2a,$39,$36,$19,$36,$35,$1a,$94,$54,$64,$99,$64,$a9,$a4 // .*96.65..Td.d..

txt_22af:
        .text "Q&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_22c0:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_22d0:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_22e0:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6,$06,$09,$1a // h.fXfV....

txt_22f3:
        .text "9&:;:U"
        .byte $95,$64,$99,$a4,$99,$a9,$e9,$aa,$2a,$39,$36,$19,$35,$37,$35,$68 // .d......*96.575h
        .byte $a8,$98,$66,$58,$66,$56,$d6           // ..fXfV.

txt_2310:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_2320:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_2330:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_2340:
        .text "&9:9&:;:T"
        .byte $94,$64,$99,$a4,$99,$a9,$e9           // .d.....

txt_2350:
        .text "&9:9&:;:"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$98,$66,$58,$66,$56,$d6           // h.fXfV.

txt_2360:
        .text "&9:9&:;:T"
        .byte $94,$64,$99,$a4,$99,$a9,$e9,$06,$09,$1a // .d........

txt_2373:
        .text "9&:;:U"
        .byte $95,$64,$99,$a4,$99,$a9,$e9,$aa,$2a,$39,$36,$19,$36,$35,$1a,$68 // .d......*96.65.h
        .byte $a8,$98,$66,$98                       // ..f.

txt_238d:
        .text "VX"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $06,$09,$1a                           // ...

txt_2393:
        .text "9&:;:U"
        .byte $95,$64,$99,$a4,$99,$a9,$e9,$aa,$2a,$39,$36,$19,$36,$35,$1a,$68 // .d......*96.65.h
        .byte $a8,$98,$66,$98                       // ..f.

txt_23ad:
        .text "VX"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

dat_23b0:
        // === Fill data (1 bytes, $23b0-$23b0) ===
        .byte $00                                   // .

// --- Region $23d0-$24e0 ---
.pc = $23d0 "txt_23d0"

txt_23d0:
        .text "7=7-7/7/"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ee,$b9,$ee,$fe,$fe,$f9,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$3b,$3e,$3b,$1e,$3b,$1f,$3b,$1f,$a9 // .......;>;.;.;..
        .byte $ee,$b9,$ee,$fe,$fe,$fb,$fe           // .......

txt_2400:
        .text "7=7-7/7/"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ee,$b9,$ee,$fe,$fe,$fb,$fe,$19,$16,$19,$36,$19,$35,$19,$35,$56 // ..........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f4,$f4,$2e,$2b,$2e,$1b,$2e,$1a,$2e,$1a,$56 // .v......+......V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$19,$16,$19,$36,$19,$35,$19,$35,$56 // .v........6.5.5V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$2e,$2b,$2e,$1b,$2e,$1a,$2e,$1a,$56 // .v......+......V
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .v..............
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_24d0:
        .text "7=7-7/7/V"
        .byte $dd,$76,$dd,$fd,$fd,$f7,$fd           // .v.....

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

// --- Region $2510-$262d ---
.pc = $2510 "dat_2510"

dat_2510:
        .byte $3b,$3a,$3b,$1e,$3b,$1f,$1f,$1f,$b9,$ee,$b9,$ee,$fe,$fe,$f9,$7e // ;:;.;..........~
        .fill 16, $00
        .byte $1f,$1f,$1d,$27,$1d                   // ...'.

txt_2535:
        .text "%%%"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$ba,$ee,$fe,$fe,$fb,$7e,$1a,$5a,$99,$b6,$d9 // ......~.Z...

txt_2545:
        .text "555"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$ba,$ee,$fe,$fe,$fb,$7e           // ......~

txt_2550:
        .text "&%&9&:::V"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $75,$dd,$fd,$fd,$f7,$bd,$26,$a5,$66,$79,$e6,$3a,$3a,$3a,$60,$d0 // u.....&.fy.:::`.
        .byte $40,$d0,$d0,$f4,$f4,$b4               // @.....

txt_2570:
        .text "&%&9&:::V"
        .byte $dd,$75,$dd,$fd,$fd,$f7,$bd           // .u.....

txt_2580:
        .text "&%&9&:::"
        .byte $76,$5d,$75,$dd,$fd,$fd,$f7,$bd       // v]u.....

txt_2590:
        .text "&%&9&:::V"
        .byte $dd,$75,$dd,$fd,$fd,$f7,$bd           // .u.....

txt_25a0:
        .text "&%&9&:::"
        .byte $75,$dd,$75,$dd,$fd,$fd,$f7,$bd       // u.u.....

txt_25b0:
        .text "&%&9&:::"
        .byte $75,$dd,$75,$dd,$fd,$fd,$f7,$bd,$25,$a5,$66,$79,$e6,$3a,$3a,$3a // u.u.....%.fy.:::
        .byte $76,$dd,$75,$dd,$fd,$fd,$f7,$bd       // v.u.....

txt_25d0:
        .text "%%&9&:::"
        .byte $76,$dd,$75,$dd,$fd,$fd,$f7,$bd       // v.u.....

txt_25e0:
        .text "%%&9&:::"
        .byte $75,$dd,$75,$dd,$fd,$fd,$f7,$bd       // u.u.....

txt_25f0:
        .text "%%&9&:::"
        .byte $75,$dd,$75,$dd,$fd,$fd,$f7,$bd,$00,$00,$00,$00,$00,$00,$00,$00 // u.u.............
        .fill 8, $00

txt_2610:
        .text "%%&)&:::"
        .byte $76,$dd,$75,$dd,$fd,$fd,$f7,$bd,$00,$55,$aa,$aa,$ff,$00,$00,$00 // v.u......U......
        .byte $00,$80,$40,$40,$40                   // ..@@@

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

// --- Region $2650-$2770 ---
.pc = $2650 "txt_2650"

txt_2650:
        .text "7=;.;//."
        .byte $76,$dd,$7e,$fe,$7e,$fe,$de,$fb,$00,$00,$00,$00 // v.~.~.......

txt_2664:
        .text "/:&:"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$ee,$b9,$a9,$e9,$19,$16,$19,$36,$1d,$35,$35,$37,$76 // ..........6.557v
        .byte $dd,$7e,$fe,$7e,$fe,$de,$fb,$3b,$3e,$37,$1d,$37,$1d,$1f,$1d,$ba // .~.~...;>7.7....
        .byte $ee,$ba,$fe,$7e,$fe,$de,$f7           // ...~...

txt_2690:
        .text "&)&9&::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_26a0:
        .text "&).;.::;"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $ee,$bd,$fd,$bd,$fd,$ed,$f7           // .......

txt_26b0:
        .text "&).;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_26c0:
        .text "&).;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$bd,$fd,$ed,$fb           // .......

txt_26d0:
        .text "&)*;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_26e0:
        .text "&)*:*::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_26f0:
        .text "&).;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_2700:
        .text "&)&9.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_2710:
        .text "&).;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_2720:
        .text "&).;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$fd,$fd,$fd,$fd,$ed,$fb           // .......

txt_2730:
        .text "&).;.::;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ee,$bd,$fd,$bd,$fd,$ed,$fb,$00,$00,$00,$00 // ...........

txt_2744:
        .text "/:&:"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$ee,$b9,$a9,$e9           // .......

txt_2750:
        .text "&).;.::;"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $ee,$bd,$fd,$bd,$fd,$ed,$f7,$00,$00,$00,$00,$1a,$25,$1d,$25,$00 // ............%.%.
        .byte $00,$00,$00,$ee,$99,$a9,$e9           // .......

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

// --- Region $2790-$28b0 ---
.pc = $2790 "txt_2790"

txt_2790:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_27a0:
        .text "757=7=?7"
        .byte $5d,$d6,$76,$dd,$76,$fd,$dd,$fd       // ].v.v...

txt_27b0:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_27c0:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_27d0:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_27e0:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_27f0:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2800:
        .text "5=7=7??="
        .byte $67,$99,$67,$99,$67,$99,$69,$a7       // g.g.g.i.

txt_2810:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2820:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2830:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2840:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2850:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2860:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2870:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_2880:
        .text "757=7=?7"
        .byte $5d,$d6,$76,$dd,$76,$fd,$dd,$fd       // ].v.v...

txt_2890:
        .text "5=7=7??="
        .byte $76,$dd,$76,$dd,$76,$dd,$7d,$f6       // v.v.v.}.

txt_28a0:
        .text "757=7=?7"
        .byte $5d,$d6,$76,$dd,$76,$fd,$dd,$fd       // ].v.v...

dat_28b0:
        // === Fill data (1 bytes, $28b0-$28b0) ===
        .byte $00                                   // .

// --- Region $28d0-$29f0 ---
.pc = $28d0 "dat_28d0"

dat_28d0:
        .text "????/"
        .byte $0f,$0b,$02,$7d,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$fd,$fd,$fd,$f6,$f4,$d8,$60 // ??.............`

txt_28f0:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2900:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2910:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2920:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd
        .text "????/"
        .byte $0f,$0b,$02
        .byte $7d,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff // }.......??......
        .byte $7d,$fd,$fd,$fd,$f6,$f4,$d8,$60       // }......`

txt_2950:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2960:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2970:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2980:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_2990:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // }.......

txt_29a0:
        .text "????????"
        .byte $7d,$fd,$fd,$fd,$fd,$fd,$fd,$fd
        .text "????/"
        .byte $0f,$0b,$02
        .byte $7d,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff // }.......??......
        .byte $fd,$fd,$fd,$fd,$f6,$f4,$d8,$60
        .text "????/"
        .byte $0f,$0b,$02
        .byte $7d,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff // }.......??......
        .byte $fd,$fd,$fd,$fd,$f6,$f4,$d8,$60       // .......`

dat_29f0:
        // === Fill data (1 bytes, $29f0-$29f0) ===
        .byte $00                                   // .

// --- Region $2a18-$2b29 ---
.pc = $2a18 "dat_2a18"

dat_2a18:
        .byte $7f,$05,$00,$00,$00,$00,$00,$00,$55,$fc,$00,$00,$00,$00,$00,$00 // ........U.......
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$2a,$2f,$00,$00,$00,$00,$00,$00 // ........*/......
        .byte $a9,$55,$00,$00,$00,$00,$00,$00,$2a,$2f,$00,$00,$00,$00,$00,$00 // .U......*/......
        .byte $a9,$55,$00,$00,$00,$00,$00,$00,$3f,$35,$00,$00,$00,$00,$00,$00 // .U......?5......
        .byte $fd,$55,$00,$00,$00,$00,$00,$00,$15,$1f,$00,$00,$00,$00,$00,$00 // .U..............
        .byte $a9,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .byte $fa,$0f,$00,$00,$00,$00,$00,$00,$fd,$58,$00,$00,$00,$00,$00,$00 // .........X......
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$3f,$35,$00,$00,$00,$00,$00,$00 // ........?5......
        .byte $fd,$55,$00,$00,$00,$00,$00,$00,$3f,$35,$00,$00,$00,$00,$00,$00 // .U......?5......
        .byte $a9,$55,$00,$00,$00,$00,$00,$00,$3f,$3a,$00,$00,$00,$00,$00,$00 // .U......?:......
        .byte $fd,$55,$00,$00,$00,$00,$00,$00,$3f,$35,$00,$00,$00,$00,$00,$00 // .U......?5......
        .byte $a9,$55,$00,$00,$00,$00,$00,$00,$3f,$35,$00,$00,$00,$00,$00,$00 // .U......?5......
        .byte $fd,$55,$00,$00,$00,$00,$00,$00,$3f,$35,$00,$00,$00,$00,$00,$00 // .U......?5......
        .byte $fd,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .byte $d5,$0d,$00,$00,$00,$00,$00,$00,$ff,$f4,$00,$00,$00,$00,$00,$00 // ................
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $d5,$0d,$00,$00,$00,$00,$00,$00,$fd,$58,$00,$00,$00,$00,$00,$00 // .........X......
        .byte $80                                   // .

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

// --- Region $2b50-$2c7f ---
.pc = $2b50 "dat_2b50"

dat_2b50:
        .byte $04,$11,$44,$00,$01,$00,$00,$04,$45,$15,$45,$11,$04,$11,$44,$11 // ..D.....E.E...D.
        .byte $59,$66
        .byte $59,$15
        .text "UVUYU"
        .byte $99,$65,$99,$66,$99,$66,$99
        .byte $65                                   // e

txt_2b71:
        .text "VYVUVUV"
        .byte $65,$95,$65,$95,$65,$99,$65,$95,$59,$66,$59,$96,$59,$56,$59,$66 // e.e.e.e.YfY.YVYf
        .byte $65,$95,$65,$95,$59,$95,$65,$99       // e.e.Y.e.

txt_2b90:
        .text "UUUUUUU"
        .byte $95                                   // .

txt_2b98:
        .text "UUUUUUUVY"
        .byte $96,$59,$56,$65,$56,$99,$66,$65,$99,$65,$96,$65,$95,$65,$99,$59 // .YVeV.fe.e.e.e.Y
        .text "VYVY"
        .byte $66
        .byte $59,$56,$59,$95,$65,$95
        .byte $55,$95
        .byte $55,$95
        .byte $55
        .byte $66,$59,$66,$99,$66,$99,$66,$65,$99,$65,$55,$55,$95,$55,$65,$55 // fYf.f.fe.eUU.UeU
        .byte $56,$5b,$6f,$5b,$56,$56,$56,$95       // V[o[VVV.

txt_2bd9:
        .text "UUUUUUUUUUUUUUU"
        .byte $65,$56,$59,$66,$59,$66,$95,$65,$65,$96,$65,$99,$65,$99,$66,$99 // eVYfYf.ee.e.e.f.
        .byte $5d,$57,$5d,$57,$5d,$95,$55,$57,$55,$95,$65,$96,$65,$99,$66,$99 // ]W]W].UWU.e.e.f.
        .byte $66,$99,$66,$a9,$a6,$ea,$aa,$a9,$55,$95,$59,$95,$65,$99,$65,$96 // f.f.....U.Y.e.e.
        .byte $55,$56,$5b,$6f,$5b,$5b,$56,$56,$95   // UV[o[[VV.

txt_2c21:
        .text "UUUUUUUUUVUYUV"
        .byte $99,$66,$99,$66,$9a,$66,$99,$66,$9a,$57,$55,$55,$95,$55,$5d,$57 // .f.f.f.f.WUU.U]W
        .byte $55,$69,$9a,$66,$9a,$6a,$9b,$6a,$9a,$55,$59,$66,$59,$66,$59,$66 // Ui.f.j.j.UYfYfYf
        .byte $99,$66,$99,$66,$aa,$69,$9a,$6a,$aa,$54,$55,$54,$11,$44,$51,$44 // .f.f.i.j.TUT.DQD
        .byte $51,$44,$11,$44,$10,$40,$04,$40,$04,$10,$00,$40,$10,$40,$00,$00 // QD.D.@.@...@.@..
        .fill 17, $00

// --- Region $2dfb-$2e29 ---
.pc = $2dfb "Segment $2dfb"
        .byte $a4,$02,$20,$99,$30,$20,$89,$30,$20,$89,$30,$20,$9f,$30,$20,$9f // .. .0 .0 .0 .0 .
        .byte $30,$20,$9f,$30,$20,$9f,$30,$20,$9f,$30,$20,$9f,$30,$20,$89,$30 // 0 .0 .0 .0 .0 .0
        .byte $20,$9f,$30,$20,$9f,$30,$20,$9f,$30,$20,$9f,$30,$20,$9f,$30 //  .0 .0 .0 .0 .0

// --- Region $3089-$3094 ---
.pc = $3089 "dat_3089"

dat_3089:
        .byte $20,$a9,$30,$8c,$16,$d0,$9d,$16,$d0,$8c,$16,$d0 //  .0.........

// --- Region $30b2-$39fd ---
.pc = $30b2 "dat_30b2"

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

txt_315a:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$$$$$$$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$1d,$1b,$1a,$18,$16,$14,$13,$00,$00,$60,$60,$46,$46,$e4 // ...........``FF.
        .byte $e4
        .text ">>>>0"
        .byte $0e

spr_3180:
        // === Sprite data (64 bytes, $3180-$31bf) ===
        .byte $04,$40,$40                           // .....#...#.......#......
        .byte $04,$a4,$04                           // .....#..#.#..#.......#..
        .byte $a0,$a8,$a8                           // #.#.....#.#.#...#.#.#...
        .byte $a8,$82,$82                           // #.#.#...#.....#.#.....#.
        .byte $29,$9a,$a0                           // ..#.#..##..##.#.#.#.....
        .byte $0e,$e0,$43                           // ....###.###......#....##
        .byte $4e,$04,$60                           // .#..###......#...##.....
        .byte $00,$06,$06                           // .............##......##.
        .byte $00,$00,$00                           // ........................
        .byte $00,$09,$08                           // ............#..#....#...
        .byte $80,$08,$90                           // #...........#...#..#....
        .byte $08,$90,$08                           // ....#...#..#........#...
        .byte $09,$08,$09                           // ....#..#....#.......#..#
        .byte $90,$90,$08                           // #..#....#..#........#...
        .byte $08,$89,$80                           // ....#...#...#..##.......
        .byte $89,$08,$08                           // #...#..#....#.......#...
        .byte $08,$80,$80                           // ....#...#.......#.......
        .byte $09,$09,$98                           // ....#..#....#..##..##...
        .byte $89,$98,$90                           // #...#..##..##...#..#....
        .byte $89,$08,$80                           // #...#..#....#...#.......
        .byte $09,$98,$90                           // ....#..##..##...#..#....
        .byte $08                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$89,$98,$89,$98,$98,$89,$98,$89,$98,$89,$98,$89 // ................
        .byte $98,$98,$89,$89,$98,$89,$98,$89,$98,$89,$98,$98,$98,$89,$98,$98 // ................
        .byte $98,$98,$89,$89,$98,$98,$89,$89,$00,$00,$00,$00,$83,$98,$00,$00 // ................
        .byte $38,$98,$83,$98,$58,$89,$58,$89,$35,$89,$58,$89,$58,$89,$58,$89 // 8...X.X.5.X.X.X.
        .byte $58,$89,$58,$89,$58,$89,$58,$89,$35,$89,$00,$00,$83,$89,$00,$00 // X.X.X.X.5.......
        .byte $00,$00,$00,$00,$d5,$85,$00,$00,$3d,$d5,$35,$85,$53,$5d,$53,$5d // ........=.5.S]S]

txt_3220:
        .text "SXSXSXS"
        .byte $5d
        .byte $53,$5d
        .text "SXSXS"
        .byte $5d
        .byte $53,$5d,$00,$00
        .byte $53,$5d
        .byte $35
        .byte $85,$00,$00,$00,$00                   // .....

txt_323c:
        .text "15=="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $35,$13,$13                           // 5..

txt_3244:
        .text "=S=S=S=S=S=S=S=S=S=S=S===S"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $3d,$00,$00,$00,$00,$d0,$d3,$d0,$d3,$d0,$d3,$d0,$d3,$d0,$d3,$d0 // =...............
        .byte $d3,$d0,$d3,$d0,$d1,$d0,$d3,$d0,$d3,$d0,$d3,$d0,$d3,$d0,$d3,$d0 // ................
        .byte $d3,$d0,$d3,$d0,$d3,$d0,$d3,$d0,$d3,$00,$00,$00,$00,$08,$d0,$00 // ................
        .byte $d8,$00,$d0,$00,$d0,$00,$d0,$00,$d0,$08,$d0,$00,$d8,$00,$d0,$00 // ................
        .byte $d0,$00,$d0,$00,$d0,$00,$d0,$00,$d0,$08,$d0,$00,$d8,$08,$d0,$00 // ................
        .byte $d8,$00,$00,$00,$00,$00,$d0,$10,$08,$01,$d1,$01,$d1,$d0,$d0,$10 // ................
        .byte $d1,$00,$01,$d4,$08,$d0,$d0,$d0,$d1,$0d,$d0,$d0,$d1,$d0,$d0,$d0 // ................
        .byte $d0,$00,$10,$80,$08,$00,$10,$d6,$08,$00,$00,$00,$00,$60,$60,$64 // .............``d
        .byte $46,$4e,$e4,$e3
        .text ">>>>"
        .byte $e3,$e4
        .byte $4e,$46,$64,$64,$a4,$a0
        .byte $a8,$8a,$8a,$28,$92,$92,$9a,$3a,$3e,$3e,$e3,$e4,$46,$46,$60,$60 // ...(...:>>..FF``
        .byte $60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0e // `...............
        .byte $03,$0e,$0e,$06,$06,$06,$0a,$00,$00,$00,$02,$00,$09,$00,$03,$03 // ................
        .byte $03,$03,$0e,$06,$06,$04,$06,$00,$00,$00,$00,$00,$00,$00,$09,$09 // ................
        .byte $09,$08,$09,$08,$09,$08,$09,$08,$08,$00,$09,$09,$00,$09,$00,$09 // ................
        .byte $09,$09,$09,$09,$08,$08,$00,$00,$00,$00,$00,$09,$09,$00,$00,$08 // ................
        .byte $09,$00,$00,$00,$00,$05,$05,$05,$00,$05,$05,$05,$05,$05,$05,$05 // ................
        .fill 20, $05
        .byte $00,$05,$05,$05,$00,$00,$00,$00,$00,$05,$05,$00,$00,$05,$05,$05 // ................
        .byte $05,$03,$05,$03,$05,$08,$05,$03,$05,$03,$05,$03,$05,$03,$05,$03 // ................
        .byte $05,$03,$05,$03,$05,$08,$05,$00,$00,$05,$05,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$03,$00,$00,$05,$03,$08,$03,$0d,$03,$0d,$03,$0d,$03,$0d // ................
        .byte $03,$0d,$03,$0d,$03,$0d,$03,$08,$03,$0d,$03,$0d,$03,$0d,$03,$00 // ................
        .byte $00,$0d,$03,$08,$00,$00,$00,$00,$00,$0d,$0d,$01,$01,$01,$0d,$0d // ................
        .byte $0d,$01,$0d,$01,$0d,$01,$0d,$01,$0d,$01,$0d,$01,$0d,$01,$0d,$01 // ................
        .byte $0d,$01,$0d,$01,$0d,$01,$0d,$01,$01,$01,$0d,$03,$01,$00,$00,$00 // ................
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $03,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$00   // .........

dat_341c:
        // === Fill data (36 bytes, $341c-$343f) ===
        .fill 36, $01
        .byte $00,$00,$00,$00,$00                   // .....

txt_3445:
        .encoding "screencode_mixed"
        .text "am"
        .text "@"
        .text "m"
        .text "@"
        .text "m"
        .text "@"
        .text "aam"
        .text "@"
        .text "@"
        .text "ha"
        .text "@"
        .text "aaa"
        .text "@"
        .text "aaa"
        .text "@"
        .text "aaaa"
        .text "@"
        .text "ha"
        .text "@"
        .text "@"
        .text "ha"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "j"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "b"
        .text "@"
        .text "h"
        .text "@"
        .text "c"
        .text "@"
        .text "@"
        .text "@"
        .text "df"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text " "
        .text "@"
        .text "abc"
        .text "@"
        .text "d"
        .text "@"
        .text "e"
        .text "@"
        .text "fgh"
        .text "@"
        .text "cbci jklm no"
        .text "@"
        .text "c"
        .text "@"
        .text "c"
        .text "@"
        .text "cpqrcsdtuvwxyz"
        .encoding "petscii_upper"
        .byte $1b,$1c,$1d,$1e,$1f                   // .....

txt_34c4:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$$%&'()*+,-./0 12 3*456789:;<=>?>"
        .byte $40                                   // @ character
        .text "AB:CDEEFGHIJKLMNOPQRSTUJVWX# YWZ"
        .byte $5b
        .byte $20,$5c,$5d,$5e,$5f
        .byte $4e,$51,$4c,$60
        .text "NQLM"
        .byte $61,$62
        .byte $63,$64,$65,$66,$67,$68,$69,$66,$6a,$5a,$6b,$6c,$6d,$6e,$20,$6f // cdefghifjZklmn o
        .byte $70,$71,$72,$6f,$73,$6f,$70,$74,$75,$76,$20,$77,$78,$76,$79,$7a // pqrosoptuv wxvyz
        .byte $7b,$72,$7c,$7d,$6f,$73,$7e,$7f,$76,$79,$6f,$72,$80,$81,$82,$83 // {r|}os~.vyor....
        .byte $76,$20,$84,$85,$86,$73,$6f,$72,$87,$88,$89,$8a,$8b,$8c,$8d,$8e // v ...sor........
        .byte $8f,$90,$91,$20,$20,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c // ...  ...........
        .byte $9d,$9e,$9f,$20,$a0,$96,$a1,$a2,$72,$79,$a3,$a4,$7b,$72,$20,$79 // ... ....ry..{r y
        .byte $7b,$72,$6f,$72,$a5,$a6,$6f,$72,$7b,$72,$a7,$9e,$a8,$a9,$aa,$ab // {ror..or{r......
        .byte $76,$79,$ac,$ad,$6f,$73,$ac,$ae,$6f,$73,$af,$20,$6f,$b0,$76,$79 // vy..os..os. o.vy
        .byte $7a,$7b,$72,$76,$79,$6f,$73,$76,$79,$b1,$b2,$6f,$72,$76,$b3,$6f // z{rvyosvy..orv.o
        .byte $b4,$76,$b5,$7b,$b6,$b7,$9d,$6f,$72,$b8,$b9,$ba,$bb,$76,$79,$7b // .v.{...or....vy{
        .byte $72,$bc,$73,$00,$01,$03,$05,$07,$09,$0b,$0d,$0f,$11,$12,$14,$16 // r.s.............
        .byte $18,$1a,$1c,$1e                       // ....

txt_35cd:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_35dd:
        .text "4579;=5?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

txt_35e7:
        .text "ACDFGIKLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$00,$5e,$00,$60,$00,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$73 // ].^.`.bdfhjlnprs
        .byte $75,$77,$79,$7b,$7d,$7f,$81,$83,$85,$87,$89,$8b,$8d,$8f,$91,$93 // uwy{}...........
        .byte $00                                   // .

txt_3618:
        .encoding "screencode_mixed"
        .text "aaaaaaaa"
        .text "@"
        .text "aaaaaaaaaaaaaaaaa"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "aaaaa"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "a"
        .text "@"
        .text "a"
        .text "@"
        .text "aa"
        .text "@"
        .text "aaaaaaaa"
        .text "@"
        .text "@"
        .text "@"
        .text "a"
        .text "@"
        .text "a"
        .text "@"
        .text "aaaaaaaa"
        .text "@"
        .text "aaaaaaaaaaaaaaaaak"
        .text "@"
        .text "lkolgoagagollogagaoglokl"
        .text "@"
        .text "kfncgaaagolkmgggg"
        .text "@"
        .text "ggggggg"
        .text "@"
        .text "gintro by alex"
        .text "@"
        .text "chars by alex"
        .text "@"
        .text "logo  by exat"
        .text "@"
        .text "music by jch"
        .encoding "petscii_upper"
        .byte $80,$bd,$00,$3a,$9d,$00,$08,$e8,$d0,$f7,$ee,$ee,$03,$ee,$eb,$03 // ...:............
        .byte $d0,$ef,$c6,$01,$58,$4c,$e2,$fc       // ....XL..

txt_36f6:
        .text "                     P"

txt_370c:
        .encoding "screencode_mixed"
        .text "ockets of hate, rockets of love"
        .encoding "petscii_upper"

txt_372b:
        .text ".  I"

txt_372f:
        .encoding "screencode_mixed"
        .text "t's never too late, for change in the color of her, the color of him"
        .encoding "petscii_upper"

txt_3773:
        .text ".  I"

txt_3777:
        .encoding "screencode_mixed"
        .text "t really does matter what skin you're in"
        .encoding "petscii_upper"

txt_379f:
        .text ".  D"

txt_37a3:
        .encoding "screencode_mixed"
        .text "on't leave me standing on the beat, leave me standed on the street"
        .encoding "petscii_upper"

txt_37e5:
        .text "!  I "

txt_37ea:
        .encoding "screencode_mixed"
        .text "see the light"
        .encoding "petscii_upper"

txt_37f7:
        .text ", I "

txt_37fb:
        .encoding "screencode_mixed"
        .text "see the heat"
        .encoding "petscii_upper"

txt_3807:
        .text "...   "
        .byte $22                                   // double quote character
        .text "THE VIKING CHILD PREVIEW"
        .byte $22                                   // double quote character
        .text " "

txt_3828:
        .encoding "screencode_mixed"
        .text "was brought to you by the daydreamers in the"
        .encoding "petscii_upper"

txt_3854:
        .text " CHROMANCE "
        .byte $10,$0f,$13,$13,$05                   // .....

txt_3864:
        .text ".  A"

txt_3868:
        .encoding "screencode_mixed"
        .text "lso remember to pick up"
        .encoding "petscii_upper"

txt_387f:
        .text " "
        .byte $22                                   // double quote character
        .text "CONNECT 5"
        .byte $22                                   // double quote character
        .text ", FIRST RELEASED "

txt_389c:
        .encoding "screencode_mixed"
        .text "by us as well"
        .encoding "petscii_upper"

txt_38a9:
        .text "...  G"

txt_38af:
        .encoding "screencode_mixed"
        .text "ive our board"
        .encoding "petscii_upper"

txt_38bc:
        .text " "
        .byte $22                                   // double quote character
        .text "BLACK GENESIS"
        .byte $22                                   // double quote character
        .text " "

txt_38cd:
        .encoding "screencode_mixed"
        .text "a ring if you can"
        .encoding "petscii_upper"

txt_38de:
        .text ".  V"

txt_38e2:
        .encoding "screencode_mixed"
        .text "irgin cards to the following high flyers in"
        .encoding "petscii_upper"

txt_390d:
        .text "...  TSM, NEI, EMPIRE, TALENT, LEGEND, ENIGMA, DOMINATORS, CENSOR, ARCADE, ILLUSION, SUCCESS, TRC, PANDORA, RED SECTOR INC., ICS, F4CG, FAIRLIGHT, X-FACTOR "

txt_39a9:
        .encoding "screencode_mixed"
        .text "and the steady rest"
        .encoding "petscii_upper"

txt_39bc:
        .text "!  S"

txt_39c0:
        .encoding "screencode_mixed"
        .text "tay tuned for"
        .encoding "petscii_upper"

txt_39cd:
        .text " MOOOOOOOORE "
        .byte $17,$01,$12,$05,$1a                   // .....

txt_39df:
        .text "!  +++"
        .byte $04,$09,$13,$03,$0f,$0e,$0e,$05,$03,$14,$05,$04 // ............

txt_39f1:
        .text "             "
