// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:20
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2ab0 (10928)
// IRQ handler:  $2b10 (irq_2b10)
// IRQ handler:  $2b81 (irq_2b81)
// IRQ handler:  $2bc6 (irq_2bc6)
// IRQ handler:  $2bed (irq_2bed)
// IRQ handler:  $2c0a (irq_2c0a)
// IRQ handler:  $2c1f (irq_2c1f)
// IRQ handler:  $2c42 (irq_2c42)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1020 (loc_1020)
//
// Code: 2201 bytes, Data: 12135 bytes
// Labels: 224, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1028 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1007, $2acf

sub_1000:
        jmp loc_1041
// Referenced by: jsr from $1020, $2c86

sub_1003:
        jmp loc_107a

loc_1006:
        sei
        jsr sub_1000
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$20
        ldx #$10
        sta $0314
        stx $0315
        cli
        rts

loc_1020:
        jsr sub_1003
        inc $d019
        jmp $ea31

// --- Region $1041-$10a4 ---
.pc = $1041 "loc_1041"

loc_1041:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_12a6                                // SMC: modifies $12a6
        ldx #$0f

loc_1052:
        sta dat_10a5,x
        dex
        bpl loc_1052
        ldx #$02

loc_105a:
        lda dat_1029,x
        sta $fa
        lda $102c,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $10b1,x
        iny
        lda ($fa),y
        sta $110a,x
        and #$0f
        sta $110d,x
        dex
        bpl loc_105a
        rts

loc_107a:
        ldx #$00
        dec $10b4
        bmi loc_1091
        jsr sub_126a
        ldx #$01
        jsr sub_126a
        ldx #$02
        jmp sub_126a

dat_108e:
        .byte $ff,$ff,$ff                           // ...

loc_1091:
.label smc_1092 = * + 1
        lda #$04                                    // !SMC: modified by $11cf
        sta $10b4
        jsr sub_109d
        jsr sub_109c
// Referenced by: jsr from $1099

sub_109c:
        inx
// Referenced by: jsr from $1096

sub_109d:
        dec $10ae,x
        bmi loc_10b5
        jmp sub_126a

// --- Region $10b5-$10ea ---
.pc = $10b5 "loc_10b5"

loc_10b5:
        ldy $10b1,x
        cpy #$fe
        bne loc_10c5
// Referenced by: jsr from $10e4

sub_10bc:
        lda $10a8,x
        and #$fe
        sta $10a8,x
        rts

loc_10c5:
        lda $18de,y
        sta $fa
        lda $189e,y
        sta $fb
        ldy dat_10a5,x
        lda ($fa),y
        bmi loc_10f6
        cmp #$60
        bcc loc_111d

loc_10da:
        and #$1f
        sta $10ae,x
        lda #$fe
        sta dat_108e,x
        jsr sub_10bc

loc_10e7:
        jmp loc_11ab

dat_10ea:
        .byte $00                                   // .

// --- Region $10f6-$1101 ---
.pc = $10f6 "loc_10f6"

loc_10f6:
        cmp #$a0
        bcc loc_1110
        and #$1f
        sta $10ae,x
        bcs loc_10e7
        brk

// --- Region $1110-$1165 ---
.pc = $1110 "loc_1110"

loc_1110:
        asl
        asl
        asl
        sta dat_141d,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10da

loc_111d:
        sta $fc
        iny
        lda $110a,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10ed,x
        sty $fc
        tay
        lda dat_149e,y
        sta $10f0,x
        sta $1426,x
        lda dat_1209,y
        sta $10f3,x
        sta $12fa,x
        ldy $fc
        lda ($fa),y
        sta dat_1165,x
        and #$1f
        sta $10ae,x
        lda ($fa),y
        bmi loc_1174
        and #$20
        beq loc_119b
        iny
        lda ($fa),y
        sta $116b,x
        iny
        lda ($fa),y
        sta $116e,x
        jmp loc_119b

dat_1165:
        .byte $cb                                   // .

// --- Region $1174-$1208 ---
.pc = $1174 "loc_1174"

loc_1174:
        stx smc_12a6                                // SMC: modifies $12a6
        iny
        lda ($fa),y
        sta smc_12aa                                // SMC: modifies $12aa
        and #$0f
        asl
        sec
        sbc #$10
        sta $12e4
        iny
        lda ($fa),y
        bne loc_1192
        lda #$f0
        sta $d417
        bne loc_119b

loc_1192:
        sta smc_12af                                // SMC: modifies $12af
        lda dat_12f7,x
        sta $d417

loc_119b:
        lda #$ff
        sta dat_108e,x
        sta $12fd,x
        lda #$00
        sta $1101,x
        sta $1301,x

loc_11ab:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_1204
        dec $110d,x
        bpl loc_1202
        lda dat_1029,x
        sta $fa
        lda $102c,x
        sta $fb
        ldy $10ab,x
        iny
        iny

loc_11c6:
        lda ($fa),y
        cmp #$fc
        bne loc_11d9
        iny
        lda ($fa),y
        sta smc_1092                                // SMC: modifies $1092
        sta $10b4
        iny
        jmp loc_11c6

loc_11d9:
        cmp #$fd
        bne loc_11e8
        iny
        lda ($fa),y
        asl
        sta $10ab,x
        tay
        jmp loc_11c6

loc_11e8:
        cmp #$ff
        bne loc_11ee
        ldy #$00

loc_11ee:
        tya
        sta $10ab,x
        lda ($fa),y
        sta $10b1,x
        iny
        lda ($fa),y
        sta $110a,x
        and #$0f
        sta $110d,x

loc_1202:
        ldy #$00

loc_1204:
        tya
        sta dat_10a5,x
        rts

// --- Region $126a-$12de ---
.pc = $126a "sub_126a"
// Referenced by: jsr from $1081, $1086; jmp from $108b, $10a2

sub_126a:
        ldy dat_141d,x
        sty $fc
        lda dat_1165,x
        and #$40
        bne loc_12d4
        sta $1168,x
        lda $160c,y
        sta $fa
        lda $160d,y
        ldy dat_10ea,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $10a8,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $160e,y
        sta $10a8,x
        lda $160f,y
        sta $1420,x
        sta $1423,x
.label smc_12a6 = * + 1
        cpx #$00                                    // !SMC: modified by $104d, $1174
        bne loc_12b3
.label smc_12aa = * + 1
        lda #$a0                                    // !SMC: modified by $117a
        sta $12e2
.label smc_12af = * + 1
        lda #$01                                    // !SMC: modified by $1192
        sta smc_12da                                // SMC: modifies $12da

loc_12b3:
        lda #$00
        sta $1104,x
        sta $1107,x
        lda $1611,y
        lsr
        lsr
        lsr
        sta $1171,x
        lda dat_1165,x
        ora #$40
        sta dat_1165,x
        lda $1613,y
        sta $fd,x
        jmp loc_13c9

loc_12d4:
        cpx smc_12a6
        bne loc_12eb
.label smc_12da = * + 1
        lda #$00                                    // !SMC: modified by $12b0
        beq loc_12eb

dat_12dd:
        .byte $ce,$da                               // ..

// --- Region $12eb-$12f7 ---
.pc = $12eb "loc_12eb"

loc_12eb:
        lda $fd,x
        and #$0f
        beq loc_130b
        jsr sub_1429
        jmp loc_1366

dat_12f7:
        .byte $f1                                   // .

// --- Region $130b-$141c ---
.pc = $130b "loc_130b"

loc_130b:
        lda dat_1165,x
        and #$20
        bne loc_1366
        lda $fd,x
        and #$10
        beq loc_1366
        dec $1171,x
        bpl loc_1366
        inc $1171,x
        lda $1301,x
        and #$03
        tay
        lda $1307,y
        bne loc_133e
        ldy $fc
        sec
        lda $10f0,x
        sbc $1612,y
        sta $10f0,x
        bcs loc_1351
        dec $10f3,x
        bne loc_1351

loc_133e:
        ldy $fc
        clc
        lda $10f0,x
        adc $1612,y
        sta $10f0,x
        bcc loc_1351
        inc $10f3,x
        bcs loc_1351

loc_1351:
        inc $1101,x
        lda $1611,y
        and #$0f
        cmp $1101,x
        bne loc_1366
        lda #$00
        sta $1101,x
        inc $1301,x

loc_1366:
        ldy $fc
        lda $1610,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1387
        clc
        lda $fc
        adc $1420,x
        sta $1420,x
        lda $fc
        adc $1423,x
        sta $1423,x
        jmp loc_13c9

loc_1387:
        lda $fd,x
        and #$20
        beq loc_13c9
        lda $1107,x
        beq loc_13a2
        clc
        lda $1420,x
        adc $fc
        sta $1420,x
        bcc loc_13b0
        inc $1423,x
        bcs loc_13b0

loc_13a2:
        sec
        lda $1420,x
        sbc $fc
        sta $1420,x
        bcs loc_13b0
        dec $1423,x

loc_13b0:
        inc $1104,x
        lda $fc
        and #$0f
        cmp $1104,x
        bne loc_13c9
        lda #$00
        sta $1104,x
        lda $1107,x
        eor #$01
        sta $1107,x

loc_13c9:
        ldy dat_10ea,x
        lda $10a8,x
        sta $d404,y
        lda $1423,x
        sta $d403,y
        lda $1420,x
        sta $d402,y
        lda dat_1165,x
        and #$20
        beq loc_1410
        lda $116b,x
        and #$01
        beq loc_13f6
        lda $12fd,x
        eor #$ff
        sta $12fd,x
        bne loc_1410

loc_13f6:
        clc
        lda $1426,x
        adc $116b,x
        sta $1426,x
        sta $d400,y
        lda $12fa,x
        adc $116e,x
        sta $12fa,x
        sta $d401,y
        rts

loc_1410:
        lda $10f0,x
        sta $d400,y
        lda $10f3,x
        sta $d401,y
        rts

// --- Region $1429-$149d ---
.pc = $1429 "sub_1429"
// Referenced by: jsr from $12f1

sub_1429:
        tay
        lda $14ff,y
        sta $fa
        lda $150f,y
        sta $fb
        ldy $1168,x
        lda ($fa),y
        and dat_108e,x
        sta $10a8,x
        iny
        lda ($fa),y
        bmi loc_1448
        clc
        adc $10ed,x

loc_1448:
        and #$7f
        sta smc_1490                                // SMC: modifies $1490
        iny
        lda ($fa),y
        beq loc_1455
        sta $12e2

loc_1455:
        iny
        lda ($fa),y
        cmp #$fd
        bne loc_147b
        iny
        lda $1168,x
        clc
        adc #$03
        sta smc_1469                                // SMC: modifies $1469
        lda ($fa),y
.label smc_1469 = * + 1
        cmp #$23                                    // !SMC: modified by $1463
        bcs loc_1481
        cmp #$00
        beq loc_1481
        tay
        lda #$00

loc_1473:
        clc
        adc #$03
        dey
        bne loc_1473
        beq loc_148c

loc_147b:
        cmp #$fe
        bcc loc_148b
        beq loc_1485

loc_1481:
        ldy #$00
        beq loc_148b

loc_1485:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_148b:
        tya

loc_148c:
        sta $1168,x
.label smc_1490 = * + 1
        ldy #$39                                    // !SMC: modified by $144a
        lda dat_149e,y
        sta $10f0,x
        lda dat_1209,y
        sta $10f3,x
        rts

// --- Region $1626-$1639 ---
.pc = $1626 "loc_1626"

loc_1626:
        eor ($41,x)
        jsr loc_1192
        bvc loc_1637
        txa
        ora ($60,x)
        rti

dat_1631:
        .byte $22,$20,$54,$0e,$a9,$01               // " T...

loc_1637:
        .byte $44,$60                               // nop $60 // ILLEGAL
        brk

// --- Region $2ab0-$2e8c ---
.pc = $2ab0 "main_2ab0"

main_2ab0:
        jsr $ff5b
        sei
        lda #$10
        ldx #$2b
        sta $0314
        stx $0315
        lda #$01
        ldx #$00
        ldy #$1b
        sta $d01a
        stx $dc0e
        sty $d011
        lda #$00
        jsr sub_1000
        jsr sub_2f2e
        jsr sub_2eb5
        lda #$c0
        sta $02c0
        lda #$80
        sta $02c1
        ldx #$00

loc_2ae4:
        lda #$0a
        sta $d800,x
        lda #$0e
        sta $d878,x
        inx
        cpx #$78
        bne loc_2ae4
        cli

loc_2af4:
        ldx #$00

loc_2af6:
.label smc_2af7 = * + 1
        lda $2a51                                   // !SMC: modified by $2b78
        sta $d918,x
        sta $d940,x
.label smc_2b00 = * + 1
        lda $2a82                                   // !SMC: modified by $2b7d
        sta $d990,x
        sta $d9b8,x
        inx
        cpx #$28
        bne loc_2af6
        jmp loc_2af4

irq_2b10:
        inc $d019
        lda #$2c
        sta $d012
        nop
        nop
        nop
        lda #$0f
        sta $d020
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$0b
        sta $d020
        jsr sub_2d1b
        jsr sub_2dc1
        jsr sub_2da5
        jsr sub_2e4b
        jsr sub_2e69
        jsr sub_3400
        lda #$0b
        sta $d027
        inc smc_2af7
        inc smc_2b00
        jsr sub_2b6e
        lda #$81
        ldx #$2b
        sta $0314
        stx $0315
        jmp $febc

// Referenced by: jsr from $2b5e
sub_2b6e: {
        lda smc_2af7
        cmp #$7f
        beq skip
        rts
skip:
        lda #$4e
        sta smc_2af7                                // SMC: modifies $2af7
        lda #$7f
        sta smc_2b00                                // SMC: modifies $2b00
        rts
}

irq_2b81:
        inc $d019
        lda #$30
        sta $d012
        nop
        nop
        nop
        lda #$0f
        sta $d020
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $3865
        sta $d020
        sta $d021
        inc $2bae
        lda #$c6
        ldx #$2b
        sta $0314
        stx $0315
        jmp $febc

irq_2bc6:
        inc $d019
        lda #$72
        sta $d012
        lda #$12
        sta $d018
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        jsr sub_2d57
        lda #$ed
        ldx #$2b
        sta $0314
        stx $0315
        jmp $febc

irq_2bed:
        inc $d019
        lda #$b2
        sta $d012
        lda #$0e
        sta $d023
        jsr sub_2dfd
        lda #$0a
        ldx #$2c
        sta $0314
        stx $0315
        jmp $febc

irq_2c0a:
        inc $d019
        lda #$c2
        sta $d012
        lda #$1f
        ldx #$2c
        sta $0314
        stx $0315
        jmp $febc

irq_2c1f:
        inc $d019
        lda #$da
        sta $d012
        lda dat_2e67
        sta $d016
        lda #$18
        sta $d018
        jsr sub_2ee2
        lda #$42
        ldx #$2c
        sta $0314
        stx $0315
        jmp $febc

irq_2c42:
        inc $d019
        lda #$fa
        sta $d012
        lda dat_2ee0
        sta $d016
        lda #$01
        sta $d010
        lda #$38
        sta $d000
        lda #$f4
        sta $d001
        lda #$3b
        sta $07f8
        lda $38e5
        sta $d027
        inc $2c65
        lda #$0b
        sta $d028
        sta $d029
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$ff
        sta $d015
        jsr sub_1003
        lda #$10
        ldx #$2b
        sta $0314
        stx $0315
        lda $dc01
        cmp #$ef
        beq loc_2c9d
        jmp $febc

loc_2c9d:
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d021
        sta $d020
        lda #$0b
        sta $0286
        lda #$16
        sta $d018
        jsr $e544
        ldx #$00

loc_2cc4:
        lda txt_0f00,x
        sta $0748,x
        inx
        cpx #$a0
        bne loc_2cc4
        lda dat_2f59
        sta $3fff
        ldx #$00

loc_2cd7:
        lda dat_2ceb,x
        sta $0340,x
        lda #$00
        sta $d400,x
        inx
        cpx #$50
        bne loc_2cd7
        cli
        jmp $0340

dat_2ceb:
        .byte $78,$a9,$34,$85,$01                   // x.4..

loc_2cf0:
        ldx #$00

loc_2cf2:
        lda $3900,x
        sta $0801,x
        inx
        bne loc_2cf2
.label loc_2cfc = * + 1
        inc $0349
        inc $034c
        lda $0349
        cmp #$00
        bne loc_2cf0
        lda #$37
        sta $01
        cli
        lda #$00
        sta $0286
        jsr $e544
        jmp $fce2

dat_2d18:
        .byte $4c,$ae,$a7                           // L..

// Referenced by: jsr from $2b41
sub_2d1b: {
        inc $02c0
        inc $02c0
        ldx $02c0
        lda $2800,x
        and #$07
        eor #$17
        sta dat_2da2
        lda $2800,x
        lsr
        lsr
        lsr
        tay
        ldx #$00
loop:
        lda $0c61,y
        clc
        adc #$40
        sta $0400,x
        lda $0cb1,y
        adc #$40
        sta $0428,x
        lda $0d01,y
        adc #$40
        sta $0450,x
        iny
        inx
        cpx #$27
        bne loop
        rts
}
// Referenced by: jsr from $2bdd

sub_2d57:
        ldx $2da3

loc_2d5a:
        lda $d012
        tay
        and #$07
        ora #$18

loc_2d62:
        cpy $d012
        beq loc_2d62
        sta $d011
        dex
        bne loc_2d5a
        lda dat_2da2
        sta $d016
        lda $d012
        clc
        adc #$1c

loc_2d79:
        cmp $d012
        bne loc_2d79
        lda #$29
        sbc $2da3
        tax
        lda #$c8
        sta $d016

loc_2d89:
        lda $d012
        tay
        and #$07
        ora #$18

loc_2d91:
        cpy $d012
        beq loc_2d91
        sta $d011
        dex
        bne loc_2d89
        lda #$1b
        sta $d011
        rts

dat_2da2:
        .byte $16,$01,$ce                           // ...
// Referenced by: jsr from $2b47

sub_2da5:
        ldx $2da4

loc_2da8:
        lda $2900,x
        cmp #$ff
        bne loc_2db7
        ldx #$00
        stx $2da4
        jmp loc_2da8

loc_2db7:
        sta $2da3
        inc $2da4
        inc $2da4
        rts

// Referenced by: jsr from $2b44
sub_2dc1: {
        inc $02c1
        inc $02c1
        ldx $02c1
        lda $2800,x
        and #$07
        eor #$17
        sta dat_2e48
        lda $2800,x
        lsr
        lsr
        lsr
        tay
        ldx #$00
loop:
        lda $0d51,y
        clc
        adc #$40
        sta $0478,x
        lda $0da1,y
        adc #$40
        sta $04a0,x
        lda $0df1,y
        adc #$40
        sta $04c8,x
        iny
        inx
        cpx #$27
        bne loop
        rts
}
// Referenced by: jsr from $2bfa

sub_2dfd:
        ldx $2e49

loc_2e00:
        lda $d012
        tay
        and #$07
        ora #$18

loc_2e08:
        cpy $d012
        beq loc_2e08
        sta $d011
        dex
        bne loc_2e00
        lda dat_2e48
        sta $d016
        lda $d012
        clc
        adc #$1c

loc_2e1f:
        cmp $d012
        bne loc_2e1f
        lda #$29
        sbc $2e49
        tax
        lda #$c8
        sta $d016

loc_2e2f:
        lda $d012
        tay
        and #$07
        ora #$18

loc_2e37:
        cpy $d012
        beq loc_2e37
        sta $d011
        dex
        bne loc_2e2f
        lda #$1b
        sta $d011
        rts

dat_2e48:
        .byte $14,$1a,$ce                           // ...
// Referenced by: jsr from $2b4a

sub_2e4b:
        ldx $2e4a

loc_2e4e:
        lda $2940,x
        cmp #$ff
        bne loc_2e5d
        ldx #$00
        stx $2e4a
        jmp loc_2e4e

loc_2e5d:
        sta $2e49
        inc $2e4a
        inc $2e4a
        rts

dat_2e67:
        .byte $02,$02                               // ..
// Referenced by: jsr from $2b4d

sub_2e69:
        sec
        lda dat_2e67
        sbc $2e68
        bcc loc_2e76
        sta dat_2e67
        rts

loc_2e76:
        eor #$f8
        sta dat_2e67
        ldx #$00

loc_2e7d:
        lda $0519,x
        sta $0518,x
        inx
        cpx #$50
        bne loc_2e7d
.label smc_2e89 = * + 1
.label smc_2e8a = * + 2
        jmp loc_2ec5                                // !SMC: modified by $2ed6, $2edb

dat_2e8b:
        .byte $18,$ee                               // ..

// --- Region $2ea8-$2f05 ---
.pc = $2ea8 "loc_2ea8"

loc_2ea8:
        ora $18
        lda #$c5
        sta smc_2e89
        lda #$2e
        sta smc_2e8a
        rts
// Referenced by: jsr from $2ad5

sub_2eb5:
        lda #$00
        sta $2e9c
        lda #$30
        sta $2e9d
        lda #$20
        sta $053f
        rts

loc_2ec5:
        lda $053e
        clc
        adc #$40
        sta $053f
        adc #$80
        clc
        sta $0567
        lda #$8b
        sta smc_2e89                                // SMC: modifies $2e89
        lda #$2e
        sta smc_2e8a                                // SMC: modifies $2e8a
        clc
        rts

dat_2ee0:
        .byte $01,$03                               // ..
// Referenced by: jsr from $2c32

sub_2ee2:
        sec
        lda dat_2ee0
        sbc $2ee1
        bcc loc_2eef
        sta dat_2ee0
        rts

loc_2eef:
        eor #$f8
        sta dat_2ee0
        ldx #$00

loc_2ef6:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$50
        bne loc_2ef6
.label smc_2f02 = * + 1
.label smc_2f03 = * + 2
        jmp loc_2f3e                                // !SMC: modified by $2f4f, $2f54

dat_2f04:
        .byte $18,$ee                               // ..

// --- Region $2f21-$2f58 ---
.pc = $2f21 "loc_2f21"

loc_2f21:
        ora $18
        lda #$3e
        sta smc_2f02
        lda #$2f
        sta smc_2f03
        rts
// Referenced by: jsr from $2ad2

sub_2f2e:
        lda #$00
        sta $2f15
        lda #$32
        sta $2f16
        lda #$20
        sta $05b7
        rts

loc_2f3e:
        lda $05b6
        clc
        adc #$40
        sta $05b7
        adc #$80
        clc
        sta $05df
        lda #$04
        sta smc_2f02                                // SMC: modifies $2f02
        lda #$2f
        sta smc_2f03                                // SMC: modifies $2f03
        clc
        rts

// --- Region $3400-$3471 ---
.pc = $3400 "sub_3400"
// Referenced by: jsr from $2b50

sub_3400:
        ldx #$00

loc_3402:
        ldy $34f0,x
        lda $3500,y
        sta $d000,x
        inx
        inx
        cpx #$10
        bne loc_3402
        ldx #$01

loc_3413:
        ldy $34f0,x
        lda $3600,y
        sta $d000,x
        inx
        inx
        cpx #$11
        bne loc_3413
        lda #$80
        sta $34ef
        ldx #$0e

loc_3429:
        ldy $34f0,x
        lda $3700,y
        cmp #$00
        beq loc_3449
        lda $d010
        ora $34ef
        sta $d010

loc_343c:
        clc
        ror $34ef
        dex
        dex
        cpx #$fe
        bne loc_3429
        jmp loc_345e

loc_3449:
        lda $d010
        and $34ef
        beq loc_343c
        sec
        lda $d010
        sbc $34ef
        sta $d010
        jmp loc_343c

loc_345e:
        ldy #$02

loc_3460:
        dey
        beq scr_3471
        ldx #$00

loc_3465:
        dec $34f0,x
        inx
        inx
        cpx #$10
        bne loc_3465
        jmp loc_3460

scr_3471:
        // === Screen RAM (1 bytes, $3471-$3471) ===
        .byte $a0                                   // scrcode: .

// --- Region $3cf0-$3cf0 ---
.pc = $3cf0 "Segment $3cf0"
        brk

// --- Region $3f8d-$3f8d ---
.pc = $3f8d "Segment $3f8d"
        brk

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

// --- Region $0800-$0810 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (17 bytes, $0800-$0810) ===
        .byte $00,$00,$00,$0f,$17,$05,$12,$2f       // char 0 @+0
        .byte $45,$10,$09,$03                       // char 1 (partial)

txt_080c:
        .byte $20,$20,$20,$20                       // char 1 (partial)

dat_0810:
        // === Fill data (1 bytes, $0810-$0810) ===
        .byte $00                                   // .

// --- Region $0a00-$0e50 ---
.pc = $0a00 "dat_0a00"

dat_0a00:
        .byte $01,$05,$16,$19,$66,$5a,$6b,$6e       // char 64 '@'
        .byte $55,$9a,$6b,$ae,$bb,$f0,$c0,$00       // char 65 'A'
        .byte $66,$ec,$bc,$f0,$cc,$00,$00,$00       // char 66 'B'
        .byte $55,$65,$56,$59,$66,$5a,$6b,$6e       // char 67 'C'
        .byte $55,$9a,$6b,$ae,$bb,$33,$c3,$02       // char 68 'D'
        .byte $40,$d0,$b0,$f0,$cc,$30,$c0,$0c       // char 69 'E'
        .byte $55,$65,$56,$59,$66,$6f,$02,$01       // char 70 'F'
        .byte $55,$9a,$6b,$ae,$bb,$ec,$bc,$f0       // char 71 'G'
        .byte $64,$e0,$b0,$f0,$c0,$00,$00,$00       // char 72 'H'
        .byte $55,$9a,$6b,$ae,$bb,$f3,$c3,$02       // char 73 'I'
        .byte $40,$d0,$b0,$f0,$cc,$30,$c0,$00       // char 74 'J'
        .byte $7b,$af,$7c,$b3,$8c,$f0,$83,$cc       // char 75 'K'

txt_0a60:
        .byte $3b,$30,$c0,$0c,$00,$00,$00,$e6       // char 76 'L'
        .byte $00,$00,$00,$00,$00,$00,$00           // char 77 (partial)

txt_0a6f:
        .byte $55                                   // char 77 (partial)
        .byte $38,$30,$c3,$0c,$33,$00,$00,$00       // char 78 'N'
        .byte $30,$cc,$30,$fc,$f0,$c0,$00,$00       // char 79 'O'
        .byte $02,$02,$03,$02,$03,$03,$02,$fb       // char 80 'P'
        .byte $cc,$30,$c0,$0c,$30,$cc,$3f,$f8       // char 81 'Q'
        .byte $00,$00,$00,$00,$00,$00,$00,$54       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$02,$01,$e7       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$65,$ea,$a7       // char 84 'T'
        .byte $f3,$3f,$2e,$0f,$03,$00,$00,$00       // char 85 'U'
        .byte $ee,$ba,$e9,$a6,$ee,$00,$00,$00       // char 86 'V'
        .byte $9a,$66,$97,$5a,$bb,$00,$00,$00       // char 87 'W'
        .byte $f3,$8f,$fe,$bb,$b3,$00,$00,$00       // char 88 'X'
        .byte $00,$c0,$00,$c0,$c0,$00,$00,$00       // char 89 'Y'
        .byte $9c,$68,$98,$5c,$b8,$00,$00,$00       // char 90 'Z'
        .byte $9a,$68,$98,$60,$80,$00,$00,$00       // char 91 '['
        .byte $41,$c1,$82,$c1,$c2,$02,$c3,$02       // char 92 '\'
        .byte $66,$ec,$bc,$f0,$cc,$30,$c0,$0c       // char 93 ']'
        .byte $03,$03,$02,$03,$02,$02,$01           // char 94 (partial)

txt_0af7:
        .byte $27                                   // char 94 (partial)
        .byte $30,$cc,$3f,$f8,$ef,$bb,$ea,$a7       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $03,$03,$02,$03,$02,$02,$01,$e7       // char 97 'a'
        .byte $30,$cc,$3f,$f8,$ef,$bb,$ea,$a6       // char 98 'b'
        .byte $23,$0b,$01,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $ee,$ba,$e9,$65,$14,$00,$00,$00       // char 100 'd'
        .byte $98,$60,$40,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $f3,$8f,$fe,$bb,$b3,$00,$00,$00       // char 102 'f'
        .byte $55,$9a,$6b,$ae,$bb,$33,$c3,$02       // char 103 'g'
        .byte $03,$03,$02,$03,$02,$02,$01,$27       // char 104 'h'
        .byte $ee,$ba,$e9,$a6,$ee,$00,$00,$00       // char 105 'i'
        .byte $40,$d0,$b0,$f0,$cc,$30,$c0,$0c       // char 106 'j'
        .byte $30,$cc,$3f,$f8,$ef,$bb,$ea,$a7       // char 107 'k'
        .byte $9a,$68,$98,$60,$80,$00,$00,$00       // char 108 'l'
        .byte $01,$05,$16,$19,$66,$5a,$6b,$6e       // char 109 'm'
        .byte $7b,$af,$7c,$b3,$8c,$f0,$83,$cc       // char 110 'n'
        .byte $f3,$3f,$2e,$0f,$03,$00,$00,$00       // char 111 'o'
        .byte $55,$9a,$6b,$ae,$bb,$f0,$c0,$00       // char 112 'p'

txt_0b88:
        .byte $3b,$30,$c0,$0c,$00,$00,$00,$e6       // char 113 'q'
        .byte $ee,$ba,$e9,$a6,$ee,$00,$00,$00       // char 114 'r'
        .byte $66,$ec,$bc,$f0,$cc,$00,$00,$00       // char 115 's'
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 116 't'
        .byte $9a,$66,$97,$5a,$bb,$00,$00,$00       // char 117 'u'
        .byte $01,$05,$16,$19,$66,$5a,$6b,$6e       // char 118 'v'
        .byte $7b,$af,$7c,$b3,$8c,$f0,$83,$cc       // char 119 'w'
        .byte $f3,$8f,$fe,$bb,$b3,$00,$00,$00       // char 120 'x'
        .byte $55,$9a,$6b,$ae,$bb,$f0,$c0,$00       // char 121 'y'

txt_0bd0:
        .byte $3b,$30,$c0,$0c,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$c0,$00,$c0,$c0,$00,$00,$00       // char 123 '{'
        .byte $66,$ec,$bc,$f0,$cc,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $01,$05,$16,$19,$66,$5a,$6b,$6e       // char 127
        .byte $7b,$af,$7c,$b3,$8c,$f0,$83,$cc       // char 128
        .byte $f3,$3f,$2e,$0f,$03,$00,$00,$00       // char 129
        .byte $55,$9a,$6b,$ae,$bb,$f0,$c0,$00       // char 130
        .byte $0b,$0c,$0f,$08,$0c,$02,$01,$e6       // char 131
        .byte $ee,$ba,$e9,$a6,$ee,$00,$00,$00       // char 132
        .byte $66,$ec,$bc,$f0,$cc,$00,$00,$00       // char 133
        .byte $ee,$cc,$3f,$f8,$ef,$bb,$ea,$a7       // char 134
        .byte $9a,$66,$97,$5a,$bb,$00,$00,$00       // char 135
        .byte $55,$65,$56,$59,$66,$5a,$6b,$6e       // char 136
        .byte $7b,$af,$7c,$b3,$8c,$f0,$83,$cc       // char 137
        .byte $f3,$8f,$fe,$bb,$b3,$00,$00,$00       // char 138
        .byte $41,$c1,$82,$c1,$c2,$02,$c3,$02       // char 139

txt_0c60:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 140
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 141
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 142
        .byte $20,$20,$20,$20,$20,$20,$00,$01       // char 143
        .byte $02,$03,$04,$05,$06,$07,$08,$00       // char 144
        .byte $09,$0a                               // char 145 (partial)

dat_0c8a:
        .text "                                                                    "
        .byte $0b,$0c                               // char 153 (partial)
        .byte $0d,$0b,$0e,$0f,$10,$11,$12,$0b       // char 154
        .byte $13,$14                               // char 155 (partial)

dat_0cda:
        .text "                                                                    "
        .byte $15,$16                               // char 163 (partial)
        .byte $17,$18,$19,$20,$18,$16,$1a,$15       // char 164
        .byte $16,$1b                               // char 165 (partial)

dat_0d2a:
        .text "                                                                 "
        .byte $03,$04,$05,$00,$01                   // char 173 (partial)
        .byte $02,$03,$1c,$1d,$06,$07,$08,$00       // char 174
        .byte $09,$0a,$00,$01,$02                   // char 175 (partial)

dat_0d7d:
        .text "                                                              "
        .byte $0b,$1e,$1f,$0b,$0c                   // char 183 (partial)
        .byte $0d,$0b,$21,$22,$10,$11,$12,$0b       // char 184
        .byte $13,$14,$0b,$0c,$0d                   // char 185 (partial)

dat_0dcd:
        .text "                                                              "
        .byte $18,$16,$1b,$15,$16                   // char 193 (partial)
        .byte $17,$23,$24,$25,$18,$16,$1a,$15       // char 194
        .byte $16,$1b,$15,$16,$17                   // char 195 (partial)

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

// --- Region $0e9c-$0e9d ---
.pc = $0e9c "dat_0e9c"

dat_0e9c:
        .byte $08                                   // char 211 (partial)

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

// --- Region $0ec0-$0ecc ---
.pc = $0ec0 "spr_0ec0"

spr_0ec0:
        .byte $51,$93,$1c                           // char 216 (partial)

txt_0ec3:
        .byte $22,$54,$b8,$53,$14                   // char 216 (partial)
        .byte $20,$8a,$14,$1c                       // char 217 (partial)

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

// --- Region $0f00-$0fa0 ---
.pc = $0f00 "txt_0f00"

txt_0f00:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 224
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 225
        .byte $20,$20,$43,$0f,$04,$05,$3a,$43       // char 226
        .byte $12,$0f,$13,$13,$06,$09,$12,$05       // char 227
        .byte $2f,$45,$10,$09,$03                   // char 228 (partial)

txt_0f25:
        .byte $20,$20,$20                           // char 228 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 229
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 230
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 231
        .byte $20,$4d,$15,$13,$09,$03               // char 232 (partial)

txt_0f46:
        .byte $3a,$3f                               // char 232 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 233
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 234
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 235
        .byte $20,$47,$06,$18,$3a,$46,$0c,$01       // char 236
        .byte $13,$08,$20,$49,$0e,$03,$2e,$28       // char 237
        .byte $01,$20,$06,$0f,$0e,$14               // char 238 (partial)

txt_0f76:
        .byte $29,$20                               // char 238 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 239
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 240
        .byte $20,$20,$20,$20,$43,$08,$01,$12       // char 241
        .byte $3a,$46,$0c,$0f,$17,$05,$12,$2f       // char 242
        .byte $45,$10,$09,$03                       // char 243 (partial)

txt_0f9c:
        .byte $20,$20,$20,$20                       // char 243 (partial)

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

// --- Region $1029-$1040 ---
.pc = $1029 "dat_1029"

dat_1029:
        .byte $f4,$0e,$1a,$16,$17,$17               // ......

txt_102f:
        .text "TUNE BY SMARTMONK-"

// --- Region $10a5-$10b4 ---
.pc = $10a5 "dat_10a5"

dat_10a5:
        .byte $05,$06,$03,$41,$01,$50,$00,$00,$00,$09,$00,$03,$0a,$01,$07,$03 // ...A.P..........

// --- Region $10eb-$10f5 ---
.pc = $10eb "Segment $10eb"
        .byte $07,$0e,$39,$34,$11,$46,$eb,$e7,$1d,$15,$02 // ..94.F.....

// --- Region $1102-$110f ---
.pc = $1102 "dat_1102"

dat_1102:
        .fill 10, $00
        .byte $02,$00,$00,$02                       // ....

// --- Region $1166-$1173 ---
.pc = $1166 "Segment $1166"
        .byte $40,$45,$06,$00,$06,$fe,$df,$10,$ff,$ff,$00,$0a,$00,$00 // @E............

// --- Region $1209-$1269 ---
.pc = $1209 "dat_1209"

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

txt_1244:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$e8                           // ...

// --- Region $12df-$12ea ---
.pc = $12df "Segment $12df"
        .byte $12,$18,$a9,$90,$69,$f0,$8d,$e2,$12,$8d,$16,$d4 // ....i.......

// --- Region $12f8-$130a ---
.pc = $12f8 "Segment $12f8"
        .byte $f3,$f7,$1d,$15,$02,$ff,$ff,$ff,$00,$00,$00,$04,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

// --- Region $141d-$1428 ---
.pc = $141d "dat_141d"

dat_141d:
        .byte $38,$10,$40,$e4,$66,$e0,$e4,$66,$e0,$46,$eb,$e7 // 8.@.f..f.F..

// --- Region $149e-$1625 ---
.pc = $149e "dat_149e"

dat_149e:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$e0,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $67,$69
        .text "(7FR"
        .byte $6a,$76,$82,$9d,$a6,$af,$be,$ca,$d3,$e2
        .byte $fd,$32,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15 // .2..............
        .byte $15,$19                               // ..

txt_1520:
        .text "PLAYER.6"
        .byte $81,$cc,$00,$41,$99,$00,$41,$9f,$00,$10,$98,$00,$fe,$ff,$ff,$81 // ...A..A.........
        .byte $ce,$00,$41,$a4,$00,$41,$b0,$00,$80,$c4,$00,$fe,$ff,$ff,$11,$b2 // ..A..A..........
        .byte $00,$80,$cd,$00,$80,$cd,$00,$fe,$ff,$ff,$81,$cc,$00,$11,$30,$00 // ..............0.
        .byte $21,$00,$00,$21,$00,$00,$21,$00,$00,$21,$00,$00,$10,$00,$00,$fe // !..!..!..!......
        .byte $ff,$ff,$81,$cc,$00,$41,$9f,$00,$10,$98,$00,$fe,$ff,$ff,$81,$cf // .....A..........
        .byte $00,$14,$df,$00,$10,$00,$00,$fe,$ff,$ff,$41,$00,$00,$41,$00,$00 // ..........A..A..
        .byte $41,$03,$00,$41,$03,$00,$41,$05,$00,$41,$05,$00,$41,$08,$00,$41 // A..A..A..A..A..A
        .byte $08,$00,$ff,$ff,$ff,$11,$c1,$00,$50,$00,$00,$fe,$ff,$ff,$14,$ec // ........P.......
        .byte $00,$11,$00,$00,$fe,$ff,$ff,$81,$cc,$00,$11,$a6,$00,$81,$c8,$00 // ................
        .byte $11,$a7,$00,$ff,$ff,$ff,$81,$cc,$00,$11,$d4,$00,$40,$00,$00,$fe // ............@...
        .byte $ff,$ff,$81,$cc,$00,$10,$00,$00,$fe,$ff,$ff,$21,$00,$00,$21,$0c // ...........!..!.
        .byte $00,$21,$05,$00,$21,$11,$00,$ff,$ff,$ff,$41,$0c,$00,$41,$0c,$00 // .!..!.....A..A..
        .byte $41,$07,$00,$41,$07,$00,$41,$05,$00,$41,$05,$00,$41,$00,$00,$41 // A..A..A..A..A..A
        .byte $00,$00,$ff,$ff,$ff,$41,$0c,$00,$41,$07,$00,$41,$04,$00,$41,$00 // .....A..A..A..A.
        .byte $00,$ff,$ff,$ff,$0e,$a9,$01,$44,$60,$00,$00,$41,$0f,$e6,$01,$22 // .......D`..A..."
        .byte $30,$00,$ff,$52,$02,$a3,$01,$66,$00,$00,$00,$03,$0a,$9c // 0..R...f......

// --- Region $163a-$1932 ---
.pc = $163a "dat_163a"

dat_163a:
        .byte $00,$45,$0e,$ea,$01,$44,$40,$02,$30,$56,$02,$40,$01,$44,$10,$52 // .E...D@.0V.@.D.R
        .byte $66,$57,$0e,$e9,$01,$40,$10,$02,$20,$58,$0a,$9a,$01,$00,$00,$02 // fW...@.. X......
        .byte $80,$19,$09,$0a,$01,$44,$40,$00,$00,$0a,$08,$8a,$01,$16,$10,$12 // .....D@.........
        .byte $10,$4b,$0e,$ea,$01,$10,$10,$02,$90,$56,$08,$10,$01,$00,$00,$00 // .K.......V......
        .byte $00,$0d,$06,$08,$09,$08,$00,$00,$ff,$1b,$06,$20,$41,$48,$f0,$00 // ........... AH..
        .byte $00,$50,$09,$49,$11,$44,$90,$00,$00,$5a,$09,$49,$11,$44,$90,$00 // .P.I.D...Z.I.D..
        .byte $00,$5b,$09,$49,$11,$44,$90,$00,$00,$5c,$09,$49,$11,$44,$90,$00 // .[.I.D...\.I.D..
        .byte $00,$5d,$09,$49,$11,$44,$90,$00,$00,$5e,$09,$49,$11,$44,$90,$00 // .].I.D...^.I.D..
        .byte $00,$5f,$09,$60,$41,$12,$40,$00,$00,$59,$09,$60,$41,$08,$81,$42 // ._.`A.@..Y.`A..B
        .byte $40,$59,$0a,$4a,$81,$00,$00,$00,$00,$88,$09,$6b,$11,$01,$00,$99 // @Y.J.......k....
        .byte $99,$04,$0a,$8b,$13,$00,$00,$00,$00,$40,$0a,$70,$13,$00,$00,$ff // .........@.p....
        .byte $ff,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0a,$00,$0d,$00,$02,$02 // ................
        .byte $0b,$00,$06,$00,$05,$00,$06,$00,$05,$00,$06,$00,$05,$00,$06,$00 // ................
        .byte $05,$00,$ff,$ff,$01,$00,$09,$00,$01,$00,$09,$00,$01,$0f,$ff,$ff // ................
        .byte $07,$02,$0c,$00,$03,$01,$04,$01,$03,$01,$04,$01,$08,$01,$ff,$ff // ................
        .byte $ff,$ff,$6f,$67,$ff,$80,$18,$01,$82,$34,$00,$34,$00,$60,$34,$00 // ..og.....4.4.`4.
        .byte $81,$24,$01,$82,$34,$00,$34,$00,$60,$85,$18,$00,$82,$34,$00,$60 // .$..4.4.`....4.`
        .byte $34,$00,$80,$16,$01,$82,$34,$00,$81,$24,$01,$82,$34,$00,$34,$00 // 4.....4..$..4.4.
        .byte $60,$34,$00,$ff,$86,$43,$81,$e1,$31,$46,$03,$43,$05,$41,$01,$46 // `4...C..1F.C.A.F
        .byte $03,$43,$05,$3c,$02,$3e,$02,$3f,$05,$43,$02,$44,$01,$46,$05,$3e // .C.<.>.?.C.D.F.>
        .byte $00,$ff,$84,$18,$05,$1b,$02,$16,$01,$18,$03,$1f,$02,$1d,$01,$1f // ................
        .byte $03,$ff,$84,$20,$05,$27,$02,$1f,$01,$20,$03,$27,$02,$26,$01,$22 // ... .'... .'.&."
        .byte $03,$ff,$8b,$14,$82,$a4,$17,$8d,$27,$82,$e0,$10,$8b,$18,$82,$a4 // ........'.......
        .byte $17,$1b,$01,$16,$03,$1a,$02,$1d,$02,$16,$02,$ff,$8b,$13,$82,$a4 // ................
        .byte $17,$8d,$26,$82,$e0,$10,$8b,$16,$82,$a4,$17,$1a,$01,$18,$03,$1a // ..&.............
        .byte $02,$1b,$02,$1f,$02,$ff,$88,$11,$05,$11,$05,$11,$05,$11,$05,$ff // ................
        .byte $8c,$46,$02,$43,$02,$42,$01,$41,$02,$3f,$03,$8d,$37,$02,$35,$01 // .F.C.B.A.?..7.5.
        .byte $37,$03,$8c,$46,$05,$44,$05,$40,$02,$41,$02,$43,$02,$44,$02,$46 // 7..F.D.@.A.C.D.F
        .byte $05,$4a,$01,$46,$03,$41               // .J.F.A

chr_1800:
        // === Charset data (307 bytes, $1800-$1932) ===
        .byte $02,$3e,$01,$3f,$03,$8d,$37,$02       // char 0 @+0
        .byte $8c,$48,$0a,$4a,$00,$46,$01,$41       // char 1 @+1
        .byte $09,$ff,$80,$18,$05,$18,$05,$18       // char 2 @+2
        .byte $05,$8a,$18,$02,$62,$ff,$87,$39       // char 3 @+3
        .byte $8b,$a0,$01,$37,$0b,$89,$41,$81       // char 4 @+4
        .byte $d0,$01,$41,$00,$3f,$01,$3f,$00       // char 5 @+5
        .byte $3c,$01,$3a,$00,$38,$01,$35,$00       // char 6 @+6
        .byte $44,$00,$41,$00,$3f,$00,$41,$00       // char 7 @+7
        .byte $3f,$00,$3c,$00,$3f,$00,$3c,$00       // char 8 @+8
        .byte $3a,$00,$39,$02,$ff,$86,$43,$81       // char 9 @+9
        .byte $d0,$17,$46,$03,$43,$05,$41,$01       // char 10 @+10
        .byte $46,$03,$43,$05,$3c,$02,$3e,$02       // char 11 @+11
        .byte $3f,$05,$43,$02,$44,$01,$46,$06       // char 12 @+12
        .byte $ff,$88,$11,$05,$11,$05,$13,$05       // char 13 @+13
        .byte $13,$05,$ff,$87,$39,$8b,$a0,$01       // char 14 @+14
        .byte $37,$0b,$89,$41,$81,$d0,$01,$41       // char 15 @+15
        .byte $00,$3f,$01,$3f,$00,$3c,$01,$3a       // char 16 @+16
        .byte $00,$38,$01,$35,$00,$43,$01,$43       // char 17 @+17
        .byte $00,$41,$01,$41,$00,$3f,$01,$3f       // char 18 @+18
        .byte $00,$3e,$01,$3e,$00,$ff,$17,$17       // char 19 @+19
        .byte $17,$17,$17,$17,$17,$17,$17,$18       // char 20 @+20
        .byte $18,$18,$18,$18                       // char 21 (partial)

dat_18ac:
        // === Fill data (50 bytes, $18ac-$18dd) ===
        .fill 50, $17
        .byte $2c,$2f                               // char 27 (partial)
        .byte $5e,$7c,$8c,$9c,$b6,$d0,$da,$12       // char 28 @+28
        .byte $1e,$4d,$69,$73                       // char 29 (partial)

dat_18ec:
        .text "**************************************************MUSIC-MIXER5 MODULE."
        .byte $00                                   // string terminator

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $2000-$26fa ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 8, $00
        .byte $ff,$ff,$00,$3c,$7c,$7f,$fc,$fc,$ff,$ff,$00,$3c,$7c,$7f,$fc,$fc // ...<|......<|...
        .byte $ff,$ff,$00,$3c,$7c,$7c,$fc,$fc,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc // ...<||..........
        .byte $ff,$ff,$00,$1c,$7c,$7c,$ff,$fc,$ff,$ff,$00,$3c,$7c,$7f,$fc,$fc // ....||.....<|...
        .byte $ff,$ff,$00,$3c,$7c,$7f,$fc,$fc,$fc,$fc,$00,$3c,$7c,$7f,$fc,$fc // ...<|......<|...
        .byte $7f,$7f,$00,$01,$03,$03,$07,$07,$0f,$0f,$00,$00,$00,$00,$00,$00 // ................
        .byte $fc,$fc,$00,$3c,$7c,$7f,$fc,$fc,$fc,$fc,$00,$3c,$7c,$7c,$fc,$fc // ...<|......<||..
        .byte $fe,$ff,$03,$3d,$7c,$7c,$fc,$fc,$ff,$ff,$00,$3c,$7c,$7c,$fc,$fc // ...=||.....<||..
        .byte $ff,$ff,$00,$3c,$7c,$7c,$fc,$fc,$ff,$ff,$00,$3c,$7c,$7c,$fc,$ff // ...<||.....<||..
        .byte $ff,$ff,$00,$3c,$7c,$7c,$fc,$fc,$ff,$ff,$00,$3c,$7c,$7f,$fc,$fc // ...<||.....<|...
        .byte $ff,$ff,$00,$7c,$fc,$7e,$7f,$3f,$ff,$ff,$00,$01,$03,$03,$07,$07 // ...|.~.?........
        .byte $fc,$fc,$00,$3c,$7c,$7c,$fc,$fc,$fc,$fc,$00,$3c,$7c,$7c,$fc,$fc // ...<||.....<||..
        .byte $fc,$fc,$00,$3c,$7c,$7c,$fc,$fc,$fc,$fc,$00,$7c,$7c,$3f,$7c,$7c // ...<||.....||?||
        .byte $fc,$fc,$00,$fc,$fe,$7f,$00,$00,$ff,$ff,$fc,$fc,$00,$00,$0f,$3f // ...............?
        .fill 8, $e0
        .byte $1f,$bf,$bc,$b8,$bc,$9f,$83,$81,$f7,$f7,$77,$77,$07,$07,$87,$07 // ..........ww....
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$01,$03,$07,$0f,$1f,$3f,$7f // ..............?.
        .fill 8, $00
        .byte $7c,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$7c,$fe,$7e,$fc,$00,$00,$00,$00 // |.......|.~.....
        .byte $3c,$3c,$3c,$ff,$ff,$ff,$3c,$3c,$03,$7f,$fb,$fb,$fb,$fb,$fb,$ff // <<<...<<........
        .byte $7c,$fe,$fe,$7c,$00,$01,$03,$07,$00,$67,$95,$94,$94,$94,$f4,$94 // |..|.....g......
        .byte $7c,$fe,$7e,$fc,$00,$00,$00,$00,$00,$01,$03,$07,$07,$0f,$0f,$0f // |.~.............
        .byte $7f,$3f,$1f,$0f,$0f,$07,$07,$07,$00,$10,$38,$7c,$3e,$1f,$0f,$07 // .?........8|>...
        .byte $00,$00,$03,$03,$03,$03,$7f,$7f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$7f,$7f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$03,$07,$0f,$3f,$7e,$7c,$fc,$fd,$ff,$fe // .........?~|....
        .byte $03,$0f,$1f,$37,$27,$07,$07,$07,$7f,$ff,$fe,$fc,$fc,$00,$0f,$3f // ...7'..........?
        .byte $ff,$ff,$fc,$fc,$fc,$00,$03,$00,$1c,$1c,$3c,$3c,$7c,$7c,$fc,$fc // ..........<<||..
        .byte $ff,$ff,$fc,$fc,$fc,$fc,$ff,$fc,$0f,$3f,$7e,$7c,$fc,$fc,$ff,$fc // .........?~|....
        .byte $ff,$ff,$fc,$fc,$fc,$00,$01,$07,$0f,$3f,$7e,$7c,$fc,$7e,$3f,$7e // .........?~|.~?~
        .byte $0f,$3f,$7e,$7c,$fc,$7c,$7c,$3e,$00,$00,$00,$00,$7c,$fe,$fe,$7c // .?~|.||>....|..|
        .byte $00,$00,$00,$00,$7c,$fe,$fe,$7c,$ff,$ff,$ff,$ff,$ff,$cd,$ff,$c4 // ....|..|........
        .byte $00,$00,$00,$7f,$7f,$7f,$00,$00,$ff,$c0,$c0,$c0,$ff,$fe,$fc,$fe // ................
        .byte $ff,$ff,$fc,$fc,$fc,$00,$01,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $f0,$f8,$fc,$7c,$7e,$fe,$7e,$7e,$e0,$f8,$fc,$7c,$7e,$fc,$7e,$7e // ...|~.~~...|~.~~
        .byte $e0,$f8,$fc,$7c,$7e,$00,$00,$00,$e0,$f8,$fc,$7c,$7e,$7e,$7e,$7e // ...|~......|~~~~
        .byte $f0,$f0,$00,$00,$00,$00,$80,$00,$f0,$f0,$00,$00,$00,$80,$00,$00 // ................
        .byte $f0,$f0,$00,$00,$00,$fe,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$fe,$7e,$7e // ......~~~~~~~.~~
        .byte $fc,$fc,$00,$c0,$c0,$c0,$c0,$c0,$fe,$fe,$00,$1e,$3e,$3e,$7e,$7e // ............>>~~
        .byte $7e,$7e,$7c,$7c,$78,$f0,$78,$7c,$00,$00,$00,$00,$00,$00,$00,$00 // ~~||x.x|........
        .byte $e0,$f8,$fc,$7c,$7e,$7e,$7e,$7e,$e0,$f8,$fc,$7c,$7e,$7e,$7e,$7e // ...|~~~~...|~~~~
        .byte $e0,$f8,$fc,$7c,$7e,$7e,$7e,$7e,$e0,$f8,$fc,$7c,$7e,$7e,$fc,$fc // ...|~~~~...|~~..
        .byte $e0,$f8,$fc,$7c,$7e,$7e,$7e,$7e,$e0,$f8,$fc,$7c,$7e,$fc,$78,$7c // ...|~~~~...|~.x|
        .byte $fe,$fe,$7e,$7e,$00,$00,$e0,$f8,$fe,$fe,$00,$c0,$c0,$c0,$c0,$c0 // ..~~............
        .fill 27, $7e
        .byte $7c,$7c,$f8,$7c,$7c,$7e,$7e,$7e,$7e,$7e,$fe,$7e,$7e,$fe,$fe,$1e // ||.||~~~~~.~~...
        .byte $3e,$3e,$fc,$fc,$f8,$3f,$7f,$7f,$73,$7f,$73,$7b,$7b,$cf,$df,$1e // >>...?..s.s{{...
        .byte $1c,$1c,$9c,$df,$dc,$e0,$f0,$78,$38,$38,$f0,$38,$38,$80,$c0,$e0 // .......x88.88...
        .byte $f0,$f8,$fc,$fe,$fe,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00 // ................
        .fill 13, $00
        .byte $7c,$fe,$7e,$fc,$00,$00,$00,$00,$78,$78,$78,$fe,$fe,$fe,$78,$78 // |.~.....xxx...xx
        .byte $80,$fc,$be,$be,$be,$be,$80,$fc,$0f,$1f,$3f,$7f,$fe,$fc,$f8,$f0 // ..........?.....
        .byte $00,$38,$ac,$a4,$a4,$a4,$a4,$a4,$00,$00,$00,$00,$00,$00,$00,$00 // .8..............
        .byte $fe,$fc,$f8,$f0,$f0,$e0,$e0,$e0,$00,$80,$c0,$e0,$e0,$f0,$f0,$f0 // ................
        .byte $00,$08,$1c,$3e,$7c,$f8,$f0,$e0,$00,$00,$80,$80,$80,$80,$fc,$fc // ...>|...........
        .fill 14, $00
        .byte $fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1e,$3e,$7e,$fe,$fc // ............>~..
        .byte $f8,$f0,$e0,$f8,$fc,$7c,$fe,$fe,$7e,$7e,$c0,$c0,$c0,$c0,$c0,$c0 // .....|..~~......
        .byte $c0,$c0,$e0,$f8,$7c,$7c,$7e,$fc,$fc,$f8,$e0,$f8,$fc,$7c,$7e,$7e // ....||~......|~~
        .byte $fc,$78,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$fe,$fe,$7e,$7e,$7e,$00 // .x~~~~~~~~..~~~.
        .byte $e0,$78,$fe,$fe,$7e,$7e,$7e,$00,$e0,$78,$e0,$f8,$fc,$7c,$7e,$fc // .x..~~~..x...|~.
        .byte $fc,$f8,$e0,$f8,$fc,$7c,$7e,$fc,$f8,$fc,$e0,$f8,$fc,$7c,$7e,$7e // .....|~......|~~
        .byte $7e,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~~..............
        .byte $00,$00,$fe,$c6,$c6,$fe,$fe,$3e,$fe,$de,$00,$00,$00,$fc,$fc,$fc // .......>........
        .byte $00,$00,$fe,$fe,$fe,$fe,$fe,$fe,$7e,$fe,$e0,$f8,$fc,$7c,$7e,$fc // ........~....|~.
        .byte $fc,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$00,$fc,$fc,$fc,$ff,$ff,$ff,$ff,$00,$fc,$fc,$fe,$7f,$7f,$3f // ...............?
        .byte $1f,$00,$fc,$fc,$fc,$ff,$ff,$ff,$ff,$00,$fc,$fc,$fe,$7f,$7f,$3f // ...............?
        .byte $1f,$00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$00,$fc,$fc,$fe,$7f,$7f,$3f // ...............?
        .byte $0f,$00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$00,$07,$07,$ff,$ff,$ff,$ff // ................
        .byte $ff,$00,$00,$fc,$fc,$ff,$ff,$ff,$ff,$00,$fe,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fe,$00,$fc,$fc,$fe,$7f,$7f,$3f,$0f,$00,$fe,$fe,$fe,$fe,$fe,$fe // .......?........
        .byte $fe,$00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$00,$fc,$fc,$fe,$7f,$7f,$3f // ...............?
        .byte $0f,$00,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$00,$fc,$fc,$fe,$7f,$7f,$3f // ...............?
        .byte $0f,$00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$00,$00,$fc,$fc,$ff,$ff,$ff // ................
        .byte $ff,$00,$07,$07,$07,$07,$07,$07,$07,$00,$fc,$fc,$fe,$7f,$7f,$3f // ...............?
        .byte $0f,$00,$fc,$fc,$fe,$7f,$3f,$1f,$07,$00,$fc,$fc,$fd,$7f,$7f,$3f // ......?........?
        .byte $0e,$00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$00,$00,$fc,$fc,$ff,$ff,$ff // ................
        .byte $ff,$00,$7e,$7c,$fc,$ff,$ff,$ff,$ff,$00,$e7,$e7,$f7,$7f,$7f,$3f // ..~|...........?
        .byte $00,$00,$b9,$b9,$b9,$bb,$bf,$bf,$9c,$00,$07,$07,$77,$77,$f7,$f7 // ............ww..
        .byte $f7,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$7f,$7f,$3f,$1f,$0f,$07 // ............?...
        .byte $03,$01,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$7c,$00,$7c,$fe,$fe // ...........|.|..
        .byte $7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3c,$3c,$ff,$ff,$ff,$3c // |.........<<...<
        .byte $3c,$3c,$7f,$03,$fb,$fb,$fb,$fb,$7f,$03,$0f,$1f,$3f,$7f,$fe,$fc // <<..........?...
        .byte $f8,$f0,$94,$94,$94,$94,$94,$94,$94,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$0f,$0f,$07,$07,$03,$01,$00,$00,$07,$07,$0f,$0f,$1f,$3f // ...............?
        .byte $7f,$00,$07,$0f,$1f,$3e,$7c,$38,$10,$00,$7f,$03,$03,$03,$03,$00 // .....>|8........
        .byte $00,$00,$00,$00,$00,$7c,$fe,$fe,$7c,$f0,$7f,$00,$00,$00,$00,$00 // .....|..|.......
        .byte $00,$00,$00,$00,$00,$7c,$fe,$fe,$7c,$00,$0f,$1f,$3f,$7f,$7e,$7c // .....|..|...?.~|
        .byte $78,$00,$fc,$fc,$fe,$7f,$7f,$3f,$0f,$00,$07,$07,$07,$07,$07,$07 // x......?........
        .byte $7f,$00,$7f,$7e,$fc,$fc,$fe,$ff,$ff,$00,$00,$fc,$fc,$ff,$ff,$ff // ...~............
        .byte $ff,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$fc,$fc,$ff,$ff,$ff // ................
        .byte $ff,$00,$fc,$fc,$fe,$7f,$7f,$3f,$0f,$00,$07,$07,$07,$07,$07,$07 // .......?........
        .byte $07,$00,$7c,$7c,$fe,$7f,$7f,$3f,$0f,$00,$0f,$00,$fc,$ff,$ff,$ff // ..||...?........
        .byte $ff,$00,$00,$00,$00,$7c,$fe,$fe,$7c,$00,$00,$00,$00,$7c,$fe,$fe // .....|..|....|..
        .byte $7c,$f0,$ff,$cc,$ff,$ff,$ff,$ff,$ff,$00,$00,$7f,$7f,$7f,$00,$00 // |...............
        .byte $00,$00,$ff,$fe,$fc,$fc,$fc,$fc,$ff,$00,$0f,$07,$00,$07,$0f,$0f // ................
        .byte $07,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7e,$7e,$7e,$7e,$7e,$7e // ..........~~~~~~
        .byte $7e,$00,$7e,$7e,$fe,$fc,$fc,$f8,$e0,$00,$00,$7e,$7e,$fe,$fe,$fe // ~.~~.......~~...
        .byte $fe,$00,$7e,$7e,$fe,$fc,$fc,$f8,$e0,$00,$00,$7e,$7e,$fe,$fe,$fe // ..~~.......~~...
        .byte $fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7e,$7e,$7e,$fe,$fe,$fe // ..........~~~...
        .byte $fe,$00,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$c0,$c0,$fe,$fe,$fe,$fe // ..~~~~~~~.......
        .byte $fe,$00,$7e,$7e,$fe,$fc,$fc,$f8,$e0,$00,$7c,$7e,$7e,$7e,$7e,$7e // ..~~......|~~~~~
        .byte $7e,$00,$00,$7e,$7e,$fe,$fe,$fe,$fe,$00,$7e,$7e,$7e,$7e,$7e,$7e // ~..~~.....~~~~~~
        .byte $7e,$00,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$7e,$7e,$fe,$fc,$fc,$f8 // ~.~~~~~~~.~~....
        .byte $e0,$00,$f8,$e0,$00,$00,$00,$00,$00,$00,$7e,$7e,$00,$fe,$fe,$fe // ..........~~....
        .byte $fe,$00,$7c,$7e,$7e,$7e,$7e,$7e,$7e,$00,$fc,$7c,$fe,$fc,$fc,$f8 // ..|~~~~~~..|....
        .byte $e0,$00,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$00,$7e,$7e,$7e,$fe,$fe,$fe // ..........~~~...
        .byte $fe,$00,$7e,$7e,$fe,$fc,$f8,$f0,$c0,$00,$7e,$7e,$7e,$fc,$fc,$f8 // ..~~......~~~...
        .byte $e0,$00,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$7e,$7e,$fe,$fc,$fc,$f8 // ..~~~~~~~.~~....
        .byte $e0,$00,$00,$7e,$7e,$fe,$fe,$fe,$fe,$00,$7b,$7b,$7b,$7b,$7b,$7b // ...~~.....{{{{{{
        .byte $00,$00,$dc,$dc,$dc,$9e,$9f,$0f,$07,$00 // ..........

txt_26e8:
        .byte $38,$38,$38,$38,$38,$38,$38,$00       // char 221
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$80,$00       // char 222
        .byte $ff,$ff,$ff                           // char 223 (partial)

// --- Region $2718-$2aaf ---
.pc = $2718 "dat_2718"

dat_2718:
        .byte $78,$78,$fe,$fe,$fe,$78,$78,$78       // char 227
        .byte $fe,$be,$be,$be,$be,$be,$fc,$80       // char 228
        .byte $e0,$c0,$80,$00,$3e,$7f,$7f,$3e       // char 229
        .byte $a4,$a4,$a4,$a4,$a4,$ac,$b8,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $e0,$e0,$f0,$f0,$f8,$fc,$fe,$00       // char 232
        .byte $f0,$f0,$e0,$e0,$c0,$80,$00,$00       // char 233
        .byte $e0,$f0,$f8,$7c,$3e,$1c,$08,$00       // char 234
        .byte $fc,$80,$80,$80,$80,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $e0,$c0,$80,$00,$00,$00,$00,$00       // char 239
        .byte $7e,$7e,$fe,$fc,$fc,$f8,$e0,$00       // char 240
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$fc,$00       // char 241
        .byte $e0,$00,$7e,$7e,$7e,$fe,$fe,$00       // char 242
        .byte $7c,$7e,$fe,$fc,$fc,$f8,$e0,$00       // char 243
        .byte $fe,$fe,$7e,$7e,$7e,$7e,$7e,$00       // char 244
        .byte $7c,$7c,$7e,$fc,$fc,$f8,$e0,$00       // char 245
        .byte $7c,$7c,$fe,$fc,$fc,$f8,$e0,$00       // char 246
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 247
        .byte $7c,$7c,$fe,$fc,$fc,$f8,$e0,$00       // char 248
        .byte $fe,$7e,$fe,$fc,$fc,$f8,$e0,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 252
        .byte $00,$fc,$fc,$fc,$00,$00,$00,$00       // char 253
        .byte $fe,$fe,$7e,$7e,$7e,$7e,$fe,$00       // char 254
        .byte $e0,$c0,$00,$c0,$e0,$e0,$c0,$00       // char 255
        .byte $7f,$82,$85,$88,$8b,$8f,$92,$95       // char 256
        .byte $98,$9b,$9e,$a1,$a4,$a7,$aa,$ad       // char 257
        .byte $b0,$b3,$b6,$b8,$bb,$be,$c1,$c3       // char 258
        .byte $c6,$c8,$cb,$cd,$d0,$d2,$d5,$d7       // char 259
        .byte $d9,$db,$dd,$e0,$e2,$e4,$e5,$e7       // char 260
        .byte $e9,$eb,$ec,$ee,$ef,$f1,$f2,$f4       // char 261
        .byte $f5,$f6,$f7,$f8,$f9,$fa,$fb,$fb       // char 262
        .byte $fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe       // char 263
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fd,$fd       // char 264
        .byte $fc,$fb,$fb,$fa,$f9,$f8,$f7,$f6       // char 265
        .byte $f5,$f4,$f2,$f1,$ef,$ee,$ec,$eb       // char 266
        .byte $e9,$e7,$e5,$e4,$e2,$e0,$dd,$db       // char 267
        .byte $d9,$d7,$d5,$d2,$d0,$cd,$cb,$c8       // char 268
        .byte $c6,$c3,$c1,$be,$bb,$b8,$b6,$b3       // char 269
        .byte $b0,$ad,$aa,$a7,$a4,$a1,$9e,$9b       // char 270
        .byte $98,$95,$92,$8f,$8b,$88,$85,$82       // char 271
        .byte $7f,$7c,$79,$76,$73,$6f,$6c,$69       // char 272
        .byte $66,$63,$60,$5d                       // char 273 (partial)

txt_288c:
        .text "ZWTQNKHFC"
        .byte $40                                   // @ character
        .text "=;8631.,)'%#!"
        .byte $1e,$1c,$1a,$19,$17,$15,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$01,$02,$03,$03,$04,$05,$06,$07,$08,$09,$0a,$0c // ................
        .byte $0d,$0f,$10,$12,$13,$15,$17,$19,$1a,$1c,$1e // ...........

txt_28de:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c,$14,$14,$15,$15,$16 // ]`cfilosvy|.....
        .byte $16,$17,$17,$18,$18,$19,$19,$1a,$1a,$1b,$1b,$1b,$1c,$1c,$1d,$1d // ................
        .byte $1e,$1e,$1e,$1f,$1f                   // .....

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

txt_2a1a:
        .text "   !!!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$$%%%%&&&&&'''''''''''''"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $ff,$3f,$8d                           // .?.

txt_2a44:
        .text "Y/"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$ff                           // ...

txt_2a4a:
        .text "?L"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $2a,$01,$07,$07,$0f,$0f,$0c,$0c,$08,$08,$0b,$0b,$09,$09,$00,$00 // *...............
        .byte $00,$00,$09,$09,$0b,$0b,$08,$08,$0c,$0c,$0f,$0f,$07,$07,$01,$01 // ................
        .fill 18, $01
        .byte $06,$06,$04,$04,$0e,$0e,$0f,$0f,$0d,$0d,$07,$07,$01,$01,$01,$01 // ................
        .fill 17, $01
        .byte $07,$07,$0d,$0d,$0f,$0f,$0e,$0e,$04,$04,$06,$06,$00,$00,$00,$00 // ................

// --- Region $2e8d-$2ea7 ---
.pc = $2e8d "Segment $2e8d"
        .byte $9c,$2e,$ac,$9c,$2e,$d0,$07,$38,$ee,$9d,$2e,$8d,$3f,$05,$ad,$02 // .......8....?...
        .byte $30,$f0,$15,$18,$8d,$3f,$05,$69,$80,$8d,$67 // 0....?.i..g

// --- Region $2f06-$2f20 ---
.pc = $2f06 "Segment $2f06"
        .byte $15,$2f,$ac,$15,$2f,$d0,$07,$38,$ee,$16,$2f,$8d,$b7,$05,$ad,$02 // ./../..8../.....
        .byte $32,$f0,$15,$18,$8d,$b7,$05,$69,$80,$8d,$df // 2......i...

// --- Region $2f59-$2f5a ---
.pc = $2f59 "dat_2f59"

dat_2f59:
        .byte $e8                                   // .

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

// --- Region $3000-$310a ---
.pc = $3000 "txt_3000"

txt_3000:
        .encoding "screencode_mixed"
        .text " and we are back with another one.. this time "
        .byte $22                                   // double quote
        .text "magic fields"
        .byte $22                                   // double quote
        .text " from cream software, cracked, trained and supplied by crossfire.. don't forget also to pick up the other releases out these days, like marble springs, arnie ii and fist fighter"
        .encoding "petscii_upper"

txt_30ed:
        .text "..  "
        .byte $13,$0c,$01,$14,$05,$1a               // ......

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

// --- Region $3200-$32c0 ---
.pc = $3200 "txt_3200"

txt_3200:
        .encoding "screencode_mixed"
        .text " we salute our buddies in: empire,armageddon,dwi,coderz,demonix,rmjcc.. and in europe: dominators,success,talent,illusion,genesis,censor,rsi,chromance,f4cg,flt,arcade,legend,triad,light"
        .encoding "petscii_upper"

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

// --- Region $3472-$3729 ---
.pc = $3472 "Segment $3472"
        .encoding "screencode_mixed"
        .text "c"
        .byte $88,$f0                               // scrcode: ..
        .text "n"
        .byte $a2                                   // scrcode: .
        .text "a"
        .byte $de,$f0                               // scrcode: ..
        .text "4"
        .byte $e8,$e8,$e0                           // scrcode: ...
        .text "q"
        .byte $d0,$f7,$4c,$73                       // scrcode: ....
        .text "4"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd,$d8                               // scrcode: ..
        .text "4"
        .byte $9d,$f8                               // scrcode: ..
        .text "g"
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $d0,$f5,$ad,$e8                       // scrcode: ....
        .text "4"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "0"
        .byte $ce,$e9                               // scrcode: ..
        .text "4"
        .byte $d0                                   // scrcode: .
        .text "+"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bc,$e0                               // scrcode: ..
        .text "4"
        .byte $b9,$a0                               // scrcode: ..
        .text "8"
        .byte $9d                                   // scrcode: .
        .text "'"
        .byte $d0,$e8,$e0                           // scrcode: ...
        .text "h"
        .byte $d0,$f2,$a2                           // scrcode: ...
        .text "@"
        .byte $bd,$e0                               // scrcode: ..
        .text "4"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text " "
        .byte $9d,$e0                               // scrcode: ..
        .text "4"
        .byte $de,$e0                               // scrcode: ..
        .text "4"
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $d0                                   // scrcode: .
        .byte $ec,$a9                               // scrcode: ..
        .text "d"
        .byte $8d,$e9                               // scrcode: ..
        .text "4"
        .byte $60,$56                               // scrcode: ..
        .text "3@"
        .encoding "petscii_upper"

txt_34cc:
        .text "0 COQ ROUGE!::::::::"
        .encoding "screencode_mixed"
        .text "uvwxyz"
        .byte $1b,$1c                               // scrcode: ..
        .text "@d@@@@@@"
        .byte $ba,$b5,$bf,$b7,$c4,$b9,$c9,$bb,$ce,$bd,$d3,$bf,$d8,$c1,$dd,$c3 // scrcode: ................
        .byte $ae,$b8,$c2,$cc,$d6,$e0,$e9,$f2       // scrcode: ........
        .byte $fa                                   // scrcode: .
        .text "cjqx"
        .byte $1e                                   // scrcode: .
        .encoding "petscii_upper"

txt_350e:
        .text "#(,035788887531.+'$ "
        .encoding "screencode_mixed"
        .byte $1c                                   // scrcode: .
        .text "wsojea"
        .byte $fc,$f8,$f4,$ef,$eb,$e7,$e3,$df,$dc,$d8,$d5,$d2,$d0,$cd,$cb,$c9 // scrcode: ................
        .byte $c7,$c5,$c4,$c3,$c2,$c2,$c1,$c1,$c1,$c2,$c2,$c3,$c4,$c6,$c7,$c9 // scrcode: ................
        .byte $cb                                   // scrcode: .
        .byte $ce,$d0,$d3,$d6,$d9,$dd,$e0,$e4,$e8,$ec,$f0,$f5,$f9,$fe // scrcode: ..............
        .text "bgkpty"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_355f:
        .text "!%(,/14678888652/+'"
        .byte $22                                   // double quote character
        .encoding "screencode_mixed"
        .byte $1c                                   // scrcode: .
        .text "voh@"
        .byte $f8,$ef,$e6,$dd,$d3,$c9,$bf,$b5,$aa,$a0,$96,$8c,$82,$79,$6f,$67 // scrcode: ................
        .byte $5e                                   // scrcode: .
        .encoding "petscii_upper"

txt_3589:
        .text "VOHA;61-*'%$####%&)+.158<AEINRW"
        .byte $5b,$60,$64,$69,$6d,$71,$75,$79,$7d,$80,$83,$87,$89,$8c,$8f,$91 // scrcode: ................
        .byte $93,$95,$96,$97,$98,$99,$9a,$9a,$9a,$9a,$99,$98,$97,$96,$95,$93 // scrcode: ................
        .byte $91,$8f,$8c,$8a,$87,$84,$81,$7d       // scrcode: ........
        .byte $79,$76,$72,$6e,$69,$65,$60           // scrcode: .......

txt_35d7:
        .byte $5c                                   // backslash character
        .text "WSNJEA=952.+)'%$###$%'*-16;"
        .byte $40                                   // @ character
        .text "GNU"
        .byte $5d,$66,$6e,$78,$81,$8b,$95,$9f,$a9,$71,$71,$71,$72,$72,$72,$73 // scrcode: ................
        .byte $73,$74,$75,$76,$76,$77,$78,$79,$7b,$7c,$7d,$7f,$80,$81,$83,$84 // scrcode: ................
        .byte $86,$88,$89,$8b,$8c,$8e,$8f,$91       // scrcode: ........
        .byte $92,$94,$95,$96,$97,$98,$99,$99,$9a,$9a,$9a,$9a,$9a,$9a,$99,$98 // scrcode: ................
        .byte $97,$96,$95,$93,$91,$8f,$8d,$8a,$87,$85,$82,$7f,$7b,$78,$75,$71 // scrcode: ................
        .byte $6e,$6a,$66,$63,$5f                   // scrcode: .....

txt_3644:
        .byte $5c                                   // backslash character
        .text "YVRPMJHECB"
        .byte $40                                   // @ character
        .text ">=<<;;;;;;<<=>?ABCEFHIKLNOQSTUWXY"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$60,$61,$62,$62,$63,$63,$63,$64,$64,$64 // scrcode: ................
        .byte $64,$63,$63,$63,$63,$62,$61,$61,$60,$5f,$5e,$5d,$5c,$5b // scrcode: ..............

txt_368f:
        .text "ZYWVUSRPOMKJHGEDBA"
        .byte $40                                   // @ character
        .text "?>=<;;;;;;;<=>?ACEGILNQTW"
        .encoding "screencode_mixed"
        .byte $5b,$5e,$61,$65,$69,$6c,$70,$73,$77,$7a,$7d,$80,$83,$86,$89,$8c // scrcode: ................
        .byte $8e,$90,$92,$94,$96,$97,$98,$99,$9a,$9a,$9a,$9a,$9a,$9a,$9a,$99 // scrcode: ................
        .byte $98,$97,$96,$95,$94,$93,$91,$90       // scrcode: ........
        .byte $8e,$8d,$8b,$8a,$88,$87,$85,$84,$82,$81,$7f,$7e,$7c,$7b,$7a,$79 // scrcode: ................
        .byte $78,$77,$76,$75,$74,$74,$73,$73,$72,$72,$72,$71,$71 // scrcode: .............
        .text "@@@@@@@@@"
        .encoding "petscii_upper"

dat_3709:
        // === Fill data (32 bytes, $3709-$3728) ===
        .fill 32, $01

dat_3729:
        // === Fill data (1 bytes, $3729-$3729) ===
        .byte $00                                   // .

// --- Region $3758-$3778 ---
.pc = $3758 "dat_3758"

dat_3758:
        // === Fill data (32 bytes, $3758-$3777) ===
        .fill 32, $01

dat_3778:
        // === Fill data (1 bytes, $3778-$3778) ===
        .byte $00                                   // .

// --- Region $38d0-$38e6 ---
.pc = $38d0 "dat_38d0"

dat_38d0:
        .byte $0b,$0b,$0c,$0c,$0f,$0f,$0d,$0d,$07,$07,$01,$01,$07,$07,$0d,$0d // ................
        .byte $0f,$0f,$0c,$0c,$0b,$0b               // ......

dat_38e6:
        // === Fill data (1 bytes, $38e6-$38e6) ===
        .byte $00                                   // .

// --- Region $3cf1-$3d00 ---
.pc = $3cf1 "dat_3cf1"

dat_3cf1:
        // === Fill data (16 bytes, $3cf1-$3d00) ===
        .fill 15, $00

spr_3d00:
        .byte $00                                   // .

// --- Region $3f8e-$3f8e ---
.pc = $3f8e "dat_3f8e"

dat_3f8e:
        // === Fill data (1 bytes, $3f8e-$3f8e) ===
        .byte $00                                   // .
