// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:51
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $251f  (7712 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2000 (8192)
// IRQ handler:  $2003 (irq_2003)
// IRQ handler:  $2115 (irq_2115)
// IRQ handler:  $214d (irq_214d)
// IRQ handler:  $2169 (irq_2169)
// IRQ handler:  $2185 (irq_2185)
//
// Code: 2587 bytes, Data: 5125 bytes
// Labels: 252, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$100e ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2269

sub_1000:
        jmp loc_198d

loc_1003:
        jmp loc_19af

dat_1006:
        .byte $4c,$c0,$19                           // L..
// Referenced by: jsr from $21a6

sub_1009:
.label smc_100a = * + 1
        lda #$00                                    // !SMC: modified by $198f, $19b1
        beq loc_106b

dat_100d:
        .byte $10,$59                               // .Y

// --- Region $106b-$124d ---
.pc = $106b "loc_106b"

loc_106b:
        dec smc_107e
        bpl loc_1075
        lda #$02
        sta smc_107e                                // SMC: modifies $107e

loc_1075:
        ldx #$02
        ldy #$0e

loc_1079:
        stx $04
        sty $05
.label smc_107e = * + 1
        lda #$01                                    // !SMC: modified by $1072
        cmp $1071
        bne loc_1089
        dec $190c,x
        bmi loc_108c

loc_1089:
        jmp loc_1277

loc_108c:
        lda $161c,x
        sta $02
        lda $161f,x
        sta $03
        lda #$00
        sta $18e7

loc_109b:
        ldy $1933,x
        lda ($02),y
        cmp #$48
        bcc loc_10f3

loc_10a4:
        cmp #$ff
        bne loc_10b5
        lda #$02
        sta $1933,x
        lda #$00
        sta $18f1,x
        jmp loc_109b

loc_10b5:
        cmp #$fe
        bne loc_10bc
        jmp loc_1003

loc_10bc:
        cmp #$80
        bcc loc_10d2
        sec
        sbc #$a0
        sta $18f1,x
        inc $1933,x
        iny
        lda ($02),y
        cmp #$48
        bcc loc_10f3
        bcs loc_10a4

loc_10d2:
        cmp #$60
        bcc loc_10e5
        and #$07
        tay
        lda $1790,y
        sta smc_15cf                                // SMC: modifies $15cf
        inc $1933,x
        jmp loc_109b

loc_10e5:
        and #$0f
        sta smc_15cd                                // SMC: modifies $15cd
        inc $1933,x
        jmp loc_109b

loc_10f0:
        jmp loc_1256

loc_10f3:
        tay
        lda $164b,y
        sta $02
        lda $1659,y
        sta $03
        ldy $1936,x
        lda #$00
        sta $18e4
        sta $18e7

loc_1109:
        lda ($02),y
        bpl loc_1176
        cmp #$c0
        bcs loc_111b
        and #$3f

loc_1113:
        sta $18d8,x
        iny
        lda ($02),y
        bpl loc_1176

loc_111b:
        cmp #$f0
        bcs loc_113e
        and #$3f
        cmp #$20
        bcs loc_112f
        sta $192d,x
        lda #$00
        sta $1912,x
        beq loc_1173

loc_112f:
        and #$0f
        ora #$80
        sta $1912,x
        lda $18d5,x
        sta $192d,x
        bpl loc_1173

loc_113e:
        beq loc_10f0
        cmp #$fa
        beq loc_116b
        cmp #$f8
        beq loc_115a
        cmp #$f9
        beq loc_1160
        iny
        lda ($02),y
        and #$3f
        ora #$40
        bne loc_1113

loc_1155:
        and #$1f
        jmp loc_1259

loc_115a:
        iny
        lda ($02),y
        sta $18f4,x

loc_1160:
        lda #$80
        sta $18e4
        sta $18e7
        iny
        bne loc_1109

loc_116b:
        lda #$80
        sta $18e7
        iny
        bne loc_1109

loc_1173:
        iny
        lda ($02),y

loc_1176:
        cmp #$60
        bcs loc_1155
        clc
        adc $18f1,x
        sta $18ce
        iny
        lda ($02),y
        cmp #$ff
        bne loc_118f
        inc $1933,x
        ldy #$00
        beq loc_1193

loc_118f:
        cmp #$f8
        bcs loc_1195

loc_1193:
        lda #$00

loc_1195:
        sta dat_124d,x
        tya
        sta $1936,x
        lda $18d8,x
        sta $190c,x
        lda $192d,x
        asl
        asl
        asl
        sta $190f,x
        tay
        lda $18e7
        bne loc_11ed
        lda dat_15d4,y
        sta $1903,x
        lda $15d9,y
        sta $1918,x
        lda $15fb,y
        bmi loc_11d5
        sta $18f7,x
        lda $15d5,y
        sta $1906,x
        lda $15fa,y
        lsr
        lsr
        lsr
        lsr
        sta $1253,x

loc_11d5:
        lda #$f7
        sta $18ee,x
        sta $18d2,x
        ldx $05
        lda $15d7,y
        sta $d405,x
        lda $15d8,y
        sta $d406,x
        ldx $04

loc_11ed:
        lda $15f4,y
        sta $191b,x
        clc
        lda $15f6,y
        bpl loc_11fc
        sec
        and #$7f

loc_11fc:
        ror
        sta $191e,x
        ldy $18ce
        lda $17d4,y
        sta $1927,x
        lda $186f,y
        sta $192a,x
        bit $18e4
        bpl loc_1222
        tya
        cmp $1915,x
        bcs loc_121d
        lda #$80
.label loc_121d = * + 1
        bit $01a9
        jmp loc_1230

loc_1222:
        lda $192a,x
        sta $1924,x
        lda $1927,x
        sta $1921,x
        lda #$00

loc_1230:
        sta $18eb,x
        tya
        sta $1915,x
        ldy $05
        lda $1921,x
        sta $d400,y
        lda $1924,x
        sta $d401,y
        lda #$00
        sta $1250,x
        jmp loc_158e

dat_124d:
        .byte $00                                   // .

// --- Region $1256-$15d3 ---
.pc = $1256 "loc_1256"

loc_1256:
        lda $18d8,x

loc_1259:
        sta $190c,x
        iny
        tya
        sta $1936,x
        lda #$f6
        sta $18ee,x
        lda ($02),y
        cmp #$ff
        bne loc_1274
        inc $1933,x
        lda #$00
        sta $1936,x

loc_1274:
        jmp loc_1551

loc_1277:
        ldy $190f,x
        inc $18d2,x
        lda $18d2,x
        bpl loc_129e
        lda $15f9,y
        bmi loc_1290
        sta $1900,x
        lda $15f7,y
        sta $18fa,x

loc_1290:
        lda #$00
        sta $18fd,x
        sta $18e8,x
        sta $18db,x
        sta $18de,x

loc_129e:
        and #$07
        sta $18d2,x
        lda $1903,x
        beq loc_1274
        lda $15d6,y
        and #$0f
        cmp $1250,x
        bne loc_12c9
        lda #$00
        sta $1250,x
        lda $15fa,y
        and #$0f
        cmp $1253,x
        bcs loc_12c6
        dec $1253,x
        bpl loc_12cc

loc_12c6:
        sta $1253,x

loc_12c9:
        inc $1250,x

loc_12cc:
        lda $18f7,x
        sta $02
        bmi loc_12e2
        dec $18f7,x
        bpl loc_12ef
        lda $15fb,y
        ora #$80
        sta $18f7,x
        bmi loc_12ef

loc_12e2:
        dec $18f7,x
        bmi loc_12ef
        lda $15fb,y
        and #$7f
        sta $18f7,x

loc_12ef:
        lda $1253,x
        bit $02
        bpl loc_12fb
        eor #$ff
        clc
        adc #$01

loc_12fb:
        clc
        adc $1906,x
        sta $1906,x
        lda $15db,y
        sta $18e3
        bpl loc_135e
        and #$7f
        tay
        lda $161c,y
        sta $02
        lda $161c,y
        sta $03
        ldy $18e8,x

loc_131a:
        lda ($02),y
        iny
        cmp #$ff
        beq loc_1348
        cmp #$fe
        bne loc_132a
        lda ($02),y
        tay
        bpl loc_131a

loc_132a:
        sta $1903,x
        cmp #$80
        bcc loc_134b
        cmp #$90
        bcc loc_133f
        and #$7f
        sta $1903,x
        lda #$01
        sta $1930,x

loc_133f:
        lda ($02),y
        sec
        sbc $1915,x
        jmp loc_1352

loc_1348:
        jmp loc_13b8

loc_134b:
        lda ($02),y
        eor #$ff
        clc
        adc #$01

loc_1352:
        iny
        sta $02
        tya
        sta $18e8,x
        lda $02
        jmp loc_1394

loc_135e:
        bit $18e3
        bvc loc_13b8
        lda $1912,x
        bne loc_1374
        lda $192d,x
        sta $18d5,x
        lda $18e3
        sta $1912,x

loc_1374:
        asl
        asl
        asl
        sta $18e4

loc_137a:
        lda $18d2,x
        ora $18e4
        tay
        lda $1614,y
        cmp #$80
        bcc loc_1394
        cmp #$90
        bcs loc_1394
        and #$0f
        sta $18d2,x
        jmp loc_137a

loc_1394:
        clc
        adc $1915,x
        tay
        lda $1915,x
        tax
        lda $17d4,y
        sec
        sbc $17d4,x
        sta $18e5
        lda $186f,y
        sbc $186f,x
        ldx $04
        sta $18de,x
        lda $18e5
        sta $18db,x

loc_13b8:
        ldy $190f,x
        lda smc_107e
        cmp #$01
        bne loc_13ee
        lda $190c,x
        ora dat_124d,x
        bne loc_13ee
        lda $15d6,y
        and #$80
        ora $15da,y
        and #$88
        beq loc_13ee
        cmp #$08
        beq loc_13df
        bpl loc_13e6
        lda #$02
.label loc_13df = * + 1
        bit.abs $00a9
        ldy $05
        sta $d406,y

loc_13e6:
        lda #$f6
        sta $18ee,x
        jmp loc_1551

loc_13ee:
        lda $18eb,x
        beq loc_13f6
        jmp loc_1467

loc_13f6:
        lda $15f5,y
        bne loc_13fe
        jmp loc_1464

loc_13fe:
        lda $191b,x
        beq loc_1409
        dec $191b,x
        jmp loc_1464

loc_1409:
        lda $1915,x
        lsr
        clc
        adc $15f5,y
        tay
        lda $1798,y
        sta smc_1458                                // SMC: modifies $1458
        lda dat_1833,y
        sta smc_1460                                // SMC: modifies $1460
        ldy $190f,x
        lda $191e,x
        bmi loc_1439
        dec $191e,x
        bpl loc_1433
        lda #$80
        ora $15f6,y
        sta $191e,x

loc_1433:
        ldy #$18
        lda #$69
        bne loc_144a

loc_1439:
        dec $191e,x
        bmi loc_1446
        lda $15f6,y
        and #$7f
        sta $191e,x

loc_1446:
        ldy #$38
        lda #$e9

loc_144a:
        sty smc_1456                                // SMC: modifies $1456
        sta smc_1457                                // SMC: modifies $1457
        sta smc_145f                                // SMC: modifies $145f
        lda $1921,x

smc_1456:
        sec                                         // !SMC: modified by $144a

smc_1457:
.label smc_1458 = * + 1
        sbc #$83                                    // !SMC: modified by $1415, $144d
        sta $1921,x
        lda $1924,x

smc_145f:
.label smc_1460 = * + 1
        sbc #$00                                    // !SMC: modified by $141b, $1450
        sta $1924,x

loc_1464:
        jmp loc_14d1

loc_1467:
        php
        lda #$00
        sta $03
        lda $18f4,x
        asl
        rol $03
        asl
        rol $03
        sta $02
        plp
        bmi loc_14b1
        lda $1921,x
        clc
        adc $02
        sta $1921,x
        lda $03
        adc $1924,x
        sta $1924,x
        lda $192a,x
        cmp $1924,x
        bcc loc_149d
        bne loc_14d1
        lda $1927,x
        cmp $1921,x
        bcs loc_14d1

loc_149d:
        lda $1927,x
        sta $1921,x
        lda $192a,x
        sta $1924,x
        lda #$00
        sta $18eb,x
        jmp loc_14d1

loc_14b1:
        sec
        lda $1921,x
        sbc $02
        sta $1921,x
        lda $1924,x
        sbc $03
        sta $1924,x
        cmp $192a,x
        bcc loc_149d
        bne loc_14d1
        lda $1927,x
        cmp $1921,x
        bcs loc_149d

loc_14d1:
        ldy $190f,x
        lda $1918,x
        beq loc_14e4
        dec $1918,x
        bne loc_14e4
        lda $15da,y
        sta $1903,x

loc_14e4:
        lda $15f7,y
        bne loc_14f5
        lda smc_15c8
        and $178b,x
        sta smc_15c8                                // SMC: modifies $15c8

loc_14f2:
        jmp loc_1551

loc_14f5:
        lda $1788,x
        ora smc_15c8
        sta smc_15c8                                // SMC: modifies $15c8
        lda $18fd,x
        bne loc_14f2
        lda $1900,x
        bmi loc_1527
        lda $15f8,y
        dec $1900,x
        bpl loc_1547
        lda #$80
        ora $15f9,y
        sta $1900,x
        lda $15f7,y
        and #$03
        cmp #$01
        bne loc_1551

loc_1521:
        sta $18fd,x
        jmp loc_1551

loc_1527:
        lda $15f8,y
        eor #$ff
        clc
        adc #$01
        dec $1900,x
        bmi loc_1547
        lda $15f9,y
        and #$7f
        sta $1900,x
        lda $15f7,y
        and #$03
        cmp #$02
        bne loc_1551
        beq loc_1521

loc_1547:
        clc
        adc $18fa,x
        sta $18fa,x
        sta $d416

loc_1551:
        ldy $05
        lda $1930,x
        beq loc_1567
        lda #$00
        sta $1930,x
        sta $d402,y
        lda #$08
        sta $d403,y
        bne loc_157b

loc_1567:
        lda $1906,x
        asl
        asl
        asl
        asl
        sta $d402,y
        lda $1906,x
        lsr
        lsr
        lsr
        lsr
        sta $d403,y

loc_157b:
        lda $1921,x
        clc
        adc $18db,x
        sta $d400,y
        lda $1924,x
        adc $18de,x
        sta $d401,y

loc_158e:
        lda $1903,x
        cmp #$90
        bcc loc_15b8
        lda $18d2,x
        bmi loc_15a2
        lda $1903,x
        and #$7f
        sta $1903,x

loc_15a2:
        lda #$48
        sta $d401,y
        ldy $190f,x
        lda $15f7,y
        beq loc_15b4
        lda #$ff
        sta $d416

loc_15b4:
        ldy $05
        lda #$81

loc_15b8:
        and $18ee,x
        sta $d404,y
        ldy $178d,x
        dex
        bmi loc_15c7
        jmp loc_1079

loc_15c7:
.label smc_15c8 = * + 1
        lda #$f4                                    // !SMC: modified by $14ef, $14fb, $199e
        sta $d417
.label smc_15cd = * + 1
        lda #$0f                                    // !SMC: modified by $10e7, $19a6
.label smc_15cf = * + 1
        ora #$70                                    // !SMC: modified by $10dc, $19ab
        sta $d418
        rts

// --- Region $1963-$19bf ---
.pc = $1963 "loc_1963"

loc_1963:
        jsr $4c4f
        eor $29
        dec smc_100a
        bne loc_198c
        ldx #$02
        lda #$00

loc_1971:
        sta $190c,x
        sta $18f1,x
        sta $1933,x
        sta $1936,x
        sta $18eb,x
        sta $1903,x
        sta $190f,x
        dex
        bpl loc_1971
        sta smc_107e

loc_198c:
        rts

loc_198d:
        lda #$01
        sta smc_100a                                // SMC: modifies $100a
        ldx #$16
        lda #$00

loc_1996:
        sta $d400,x
        dex
        bpl loc_1996
        lda #$f4
        sta smc_15c8                                // SMC: modifies $15c8
        sta $d417
        lda #$0f
        sta smc_15cd                                // SMC: modifies $15cd
        lda #$70
        sta smc_15cf                                // SMC: modifies $15cf
        rts

loc_19af:
        lda #$ff
        sta smc_100a                                // SMC: modifies $100a
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        rts

// --- Region $2000-$23b2 ---
.pc = $2000 "main_2000"

main_2000:
        jmp loc_2229

irq_2003:
        lda #$01
        sta $d019
        ldx dat_1a00
        stx smc_20e6                                // SMC: modifies $20e6

loc_200e:
        lda $d012
        tay
        and #$07
        ora #$10

loc_2016:
        cpy $d012
        beq loc_2016
        sta $d011
        dex
        bne loc_200e
        lda $d012
        clc
        adc #$06

loc_2027:
        cmp $d012
        bne loc_2027
        ldy #$08

loc_202e:
        dey
        bne loc_202e
        nop
        nop
        nop
.label smc_2035 = * + 1
        lda #$01                                    // !SMC: modified by $24c8
        sta $d021
.label smc_203a = * + 1
        lda #$01                                    // !SMC: modified by $24ce
        sta $d022
.label smc_203f = * + 1
        lda #$01                                    // !SMC: modified by $24c2
        sta $d023
        lda $d012
        clc
        adc #$07

loc_2049:
        cmp $d012
        bne loc_2049
        ldy #$09

loc_2050:
        dey
        bne loc_2050
        nop
.label smc_2055 = * + 1
        lda #$02                                    // !SMC: modified by $24da
        sta $d021
.label smc_205a = * + 1
        lda #$02                                    // !SMC: modified by $24e0
        sta $d022
.label smc_205f = * + 1
        lda #$02                                    // !SMC: modified by $24d4
        sta $d023
        lda $d012
        clc
        adc #$07

loc_2069:
        cmp $d012
        bne loc_2069
        ldy #$09

loc_2070:
        dey
        bne loc_2070
        nop
.label smc_2075 = * + 1
        lda #$03                                    // !SMC: modified by $24ec
        sta $d021
.label smc_207a = * + 1
        lda #$03                                    // !SMC: modified by $24f2
        sta $d022
.label smc_207f = * + 1
        lda #$03                                    // !SMC: modified by $24e6
        sta $d023
        lda $d012
        clc
        adc #$07

loc_2089:
        cmp $d012
        bne loc_2089
        ldy #$09

loc_2090:
        dey
        bne loc_2090
        nop
.label smc_2095 = * + 1
        lda #$04                                    // !SMC: modified by $24fe
        sta $d021
.label smc_209a = * + 1
        lda #$04                                    // !SMC: modified by $2504
        sta $d022
.label smc_209f = * + 1
        lda #$04                                    // !SMC: modified by $24f8
        sta $d023
        lda $d012
        clc
        adc #$07

loc_20a9:
        cmp $d012
        bne loc_20a9
        ldy #$09

loc_20b0:
        dey
        bne loc_20b0
        nop
.label smc_20b5 = * + 1
        lda #$05                                    // !SMC: modified by $2510
        sta $d021
.label smc_20ba = * + 1
        lda #$05                                    // !SMC: modified by $2516
        sta $d022
.label smc_20bf = * + 1
        lda #$05                                    // !SMC: modified by $250a
        sta $d023
        lda $d012
        clc
        adc #$07

loc_20c9:
        cmp $d012
        bne loc_20c9
        ldy #$09

loc_20d0:
        dey
        bne loc_20d0
        nop
        lda #$00
        sta $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        lda #$2d
.label smc_20e6 = * + 1
        sbc #$00                                    // !SMC: modified by $200b
        tax

loc_20e8:
        lda $d012
        tay
        and #$07
        ora #$10

loc_20f0:
        cpy $d012
        beq loc_20f0
        sta $d011
        dex
        bne loc_20e8
        lda #$1b
        sta $d011
        inc $2009
        lda #$15
        sta $0314
        lda #$21
        sta $0315
        lda #$90
        sta $d012
        jmp $febc

irq_2115:
        lda #$01
        sta $d019
        lda #$08
        sta $d016
        ldx #$00

loc_2121:
        lda dat_242d,x
        sta $d918,x
        sta $d940,x
        lda $2432,x
        sta $d990,x
        sta $d9b8,x
        inx
        cpx #$28
        bne loc_2121
        jsr sub_2409
        lda #$4d
        sta $0314
        lda #$21
        sta $0315
        lda #$c8
        sta $d012
        jmp $febc

irq_214d:
        lda #$01
        sta $d019
.label smc_2153 = * + 1
        lda #$00                                    // !SMC: modified by $235d
        sta $d016
        lda #$69
        sta $0314
        lda #$21
        sta $0315
        lda #$e5
        sta $d012
        jmp $febc

irq_2169:
        lda #$01
        sta $d019
.label smc_216f = * + 1
        lda #$00                                    // !SMC: modified by $22fe
        sta $d016
        lda #$85
        sta $0314
        lda #$21
        sta $0315
        lda #$fb
        sta $d012
        jmp $febc

irq_2185:
        lda #$01
        sta $d019
        lda #$00
        sta $d020
        sta $d021
        lda #$12
        sta $d018
        jsr sub_22b6
        jsr sub_22f4
        jsr sub_2353
        jsr sub_2472
        jsr sub_24bf
        jsr sub_1009
.label smc_21aa = * + 1
        lda #$18                                    // !SMC: modified by $22c3
        sta $d016
        lda #$03
        sta $0314
        lda #$20
        sta $0315
        lda #$30
        sta $d012
        lda $dc01
        cmp #$ef
        beq loc_21c8
        jmp $febc

dat_21c7:
        .byte $00                                   // .

loc_21c8:
        ldx #$ea
        lda #$31
        sta $0314
        stx $0315
        jsr $ff81
        jsr $ff84
        lda dat_21c7
        sta $3fff
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_21e8:
        lda #$00
        sta $d400,x
        inx
        cpx #$18
        bne loc_21e8
        ldx #$00

loc_21f4:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_21f4
        ldx #$00

loc_2207:
        lda $0c80,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_2207
        sei
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp $fce2

loc_2229:
        jsr $ff5b
        ldx #$00

loc_222e:
        lda #$08
        sta $d800,x
        inx
        cpx #$c8
        bne loc_222e
        ldx #$00

loc_223a:
        lda txt_0c20,x
        sta $0518,x
        clc
        adc #$40
        sta $0540,x
        lda $0c48,x
        sta $0590,x
        clc
        adc #$40
        sta $05b8,x
        lda dat_23e2,x
        sta $da08,x
        sta $da30,x
        sta $daa8,x
        sta $dad0,x
        inx
        cpx #$28
        bne loc_223a
        sei
        lda #$00
        jsr sub_1000
        lda #$01
        sta $d01a
        lda $3fff
        sta dat_21c7
        lda #$00
        sta $3fff
        sta $02c0
        sta $02c1
        sta $02c2
        sta $02c3
        sta $02c4
        sta smc_2378                                // SMC: modifies $2378
        sta smc_2319                                // SMC: modifies $2319
        sta $dc0e
        lda #$0d
        sta smc_231a                                // SMC: modifies $231a
        lda #$1e
        sta smc_2379                                // SMC: modifies $2379
        lda #$1b
        sta $d011
        lda #$03
        sta $0314
        lda #$20
        sta $0315
        lda #$30
        sta $d012
        cli

loc_22b3:
        jmp loc_22b3
// Referenced by: jsr from $2197

sub_22b6:
        inc $02c0
        ldx $02c0
        lda $1b00,x
        and #$07
        eor #$17
        sta smc_21aa                                // SMC: modifies $21aa
        lda $1b00,x
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_22cf:
        lda $1c00,y
        sta $0400,x
        lda $1c60,y
        sta $0428,x
        lda $1cc0,y
        sta $0450,x
        lda $1d80,y
        sta $0478,x
        lda $1d20,y
        sta $04a0,x
        inx
        iny
        cpx #$27
        bne loc_22cf
        rts
// Referenced by: jsr from $219a

sub_22f4:
        ldy #$00

loc_22f6:
        dec $02c1
        lda $02c1
        and #$07
        sta smc_216f                                // SMC: modifies $216f
        cmp #$07
        bne loc_2332
        ldx #$00

loc_2307:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_2307
.label smc_2319 = * + 1
.label smc_231a = * + 2
        lda dat_0d00                                // !SMC: modified by $228e, $2296, $233a, $233f
        cmp #$ff
        beq loc_2338
        sta $06cf
        clc
        adc #$40
        sta $06f7
        inc smc_2319
        lda smc_2319
        cmp #$00
        beq loc_234d

loc_2332:
        iny
        cpy #$03
        bne loc_22f6
        rts

loc_2338:
        lda #$00
        sta smc_2319                                // SMC: modifies $2319
        lda #$0d
        sta smc_231a                                // SMC: modifies $231a
        lda #$20
        sta $06cf
        sta $06f7
        jmp loc_2332

loc_234d:
        inc smc_231a
        jmp loc_2332
// Referenced by: jsr from $219d

sub_2353:
        ldy #$00

loc_2355:
        dec $02c2
        lda $02c2
        and #$07
        sta smc_2153                                // SMC: modifies $2153
        cmp #$07
        bne loc_2391
        ldx #$00

loc_2366:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_2366
.label smc_2378 = * + 1
.label smc_2379 = * + 2
        lda txt_1e00                                // !SMC: modified by $228b, $229b, $2399, $239e
        cmp #$ff
        beq loc_2397
        sta $062f
        clc
        adc #$40
        sta $0657
        inc smc_2378
        lda smc_2378
        cmp #$00
        beq loc_23ac

loc_2391:
        iny
        cpy #$02
        bne loc_2355
        rts

loc_2397:
        lda #$00
        sta smc_2378                                // SMC: modifies $2378
        lda #$1e
        sta smc_2379                                // SMC: modifies $2379
        lda #$20
        sta $062f
        sta $0657
        jmp loc_2391

loc_23ac:
        inc smc_2379
        jmp loc_2391

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

// --- Region $2409-$242c ---
.pc = $2409 "sub_2409"
// Referenced by: jsr from $2138

sub_2409:
        inc $02c3
        lda $02c3
        cmp #$02
        beq loc_2414
        rts

loc_2414:
        ldy dat_242d
        ldx #$00

loc_2419:
        lda $242e,x
        sta dat_242d,x
        inx
        cpx #$45
        bne loc_2419
        sty $2471
        lda #$00
        sta $02c3
        rts

// --- Region $2472-$2495 ---
.pc = $2472 "sub_2472"
// Referenced by: jsr from $21a0

sub_2472:
        inc $02c4
        lda $02c4
        cmp #$02
        beq loc_247d
        rts

loc_247d:
        ldy dat_2496
        ldx #$00

loc_2482:
        lda $2497,x
        sta dat_2496,x
        inx
        cpx #$29
        bne loc_2482
        sty $24be
        lda #$00
        sta $02c4
        rts

// --- Region $24bf-$2519 ---
.pc = $24bf "sub_24bf"
// Referenced by: jsr from $21a3

sub_24bf:
        lda dat_2496
        sta smc_203f                                // SMC: modifies $203f
        lda $2497
        sta smc_2035                                // SMC: modifies $2035
        lda $2498
        sta smc_203a                                // SMC: modifies $203a
        lda $2499
        sta smc_205f                                // SMC: modifies $205f
        lda $249a
        sta smc_2055                                // SMC: modifies $2055
        lda $249b
        sta smc_205a                                // SMC: modifies $205a
        lda $249c
        sta smc_207f                                // SMC: modifies $207f
        lda $249d
        sta smc_2075                                // SMC: modifies $2075
        lda $249e
        sta smc_207a                                // SMC: modifies $207a
        lda $249f
        sta smc_209f                                // SMC: modifies $209f
        lda $24a0
        sta smc_2095                                // SMC: modifies $2095
        lda $24a1
        sta smc_209a                                // SMC: modifies $209a
        lda $24a2
        sta smc_20bf                                // SMC: modifies $20bf
        lda $24a3
        sta smc_20b5                                // SMC: modifies $20b5
        lda $24a4
        sta smc_20ba                                // SMC: modifies $20ba
        rts

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

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

chr_0800:
        // === Charset data (276 bytes, $0800-$0913) ===
        .byte $09,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$7c,$ee,$0e,$7e       // char 1 @+1
        .byte $e0,$e0,$e0,$e0,$fc,$ee,$ee,$ee       // char 2 @+2
        .byte $00,$00,$00,$00,$7c,$ee,$ee,$e0       // char 3 @+3
        .byte $06,$06,$06,$06,$7e,$ee,$ee,$ee       // char 4 @+4
        .byte $00,$00,$00,$00,$7c,$ee,$ee,$fe       // char 5 @+5
        .byte $7c,$ee,$ee,$e0,$e0,$f8,$e0,$e0       // char 6 @+6
        .byte $00,$00,$00,$00,$76,$ee,$ee,$ee       // char 7 @+7
        .byte $e0,$e0,$e0,$e0,$fc,$ee,$ee,$ee       // char 8 @+8
        .byte $10,$38,$10,$00,$38,$38,$38,$38       // char 9 @+9
        .byte $04,$0e,$04,$00,$04,$0e,$0e,$0e       // char 10 @+10
        .byte $e0,$e0,$e0,$e0,$ee,$ee,$ec,$f8       // char 11 @+11
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 12 @+12
        .byte $00,$00,$00,$00,$6c,$fe,$ee,$ee       // char 13 @+13
        .byte $00,$00,$00,$00,$dc,$ee,$ee,$ee       // char 14 @+14
        .byte $00,$00,$00,$00,$7c,$ee,$ee,$ee       // char 15 @+15
        .byte $00,$00,$00,$00,$dc,$ee,$ee,$ee       // char 16 @+16
        .byte $00,$00,$00,$00,$76,$ee,$ee,$ee       // char 17 @+17
        .byte $00,$00,$00,$00,$dc,$ee,$ee,$e0       // char 18 @+18
        .byte $00,$00,$00,$00,$7c,$ee,$e0,$7c       // char 19 @+19
        .byte $e0,$e0,$e0,$e0,$f8,$e0,$e0,$e0       // char 20 @+20
        .byte $00,$00,$00,$00,$ee,$ee,$ee,$ee       // char 21 @+21
        .byte $00,$00,$00,$00,$ee,$ee,$ee,$ee       // char 22 @+22
        .byte $00,$00,$00,$00,$ee,$ee,$ee,$ee       // char 23 @+23
        .byte $00,$00,$00,$00,$ee,$ee,$6c,$38       // char 24 @+24
        .byte $00,$00,$00,$00,$ee,$ee,$ee,$ee       // char 25 @+25
        .byte $00,$00,$00,$00,$fe,$0e,$0e,$1c       // char 26 @+26
        .byte $07,$1f,$3f,$7b,$71,$fb,$ff,$df       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $c0,$f0,$f8,$bc,$1c,$be,$fe,$f6       // char 29 @+29
        .byte $7e,$db,$c3,$00,$7e,$c3,$66,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $10                                   // char 33 (partial)

txt_0909:
        .byte $38,$38,$38,$38,$38,$38,$38           // char 33 (partial)
        .byte $ee,$ee,$44                           // char 34 (partial)

dat_0913:
        // === Fill data (1 bytes, $0913-$0913) ===
        .byte $00                                   // .

// --- Region $0938-$0b0c ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $18,$38,$30,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$00,$1c                       // char 40 (partial)

txt_0944:
        .byte $38,$38,$38,$38                       // char 40 (partial)
        .byte $00,$00,$00,$70                       // char 41 (partial)

txt_094c:
        .byte $38,$38,$38,$38                       // char 41 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$30,$30,$30,$fc       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$02,$06,$0e,$1c       // char 47 '/'
        .byte $00,$00,$00,$00,$7c,$ee,$ee,$ee       // char 48 '0'
        .byte $00,$00,$00,$00,$38,$78,$f8,$38       // char 49 '1'
        .byte $00,$00,$00,$00,$7c,$ee,$0e,$7c       // char 50 '2'
        .byte $00,$00,$00,$00,$7c,$ee,$0e,$3c       // char 51 '3'
        .byte $00,$00,$00,$00,$ee,$ee,$ee,$7e       // char 52 '4'
        .byte $00,$00,$00,$00,$fe,$ee,$e0,$fc       // char 53 '5'
        .byte $00,$00,$00,$00,$7c,$ee,$e0,$fc       // char 54 '6'
        .byte $00,$00,$00,$00,$fe,$ee,$0e,$1c       // char 55 '7'
        .byte $00,$00,$00,$00,$7c,$ee,$ee,$7c       // char 56 '8'
        .byte $00,$00,$00,$00,$7c,$ee,$ee,$7e       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$7c,$7c,$00       // char 62 '>'
        .byte $7c,$ee,$ee,$0e,$0e,$1c,$38,$38       // char 63 '?'
        .byte $fe,$ff,$ff,$1b,$1b,$1b,$03,$00       // char 64 '@'
        .byte $ee,$ee,$ee,$76,$00,$00,$00,$00       // char 65 'A'
        .byte $ee,$ee,$ee,$dc,$00,$00,$00,$00       // char 66 'B'
        .byte $e0,$ee,$ee,$7c,$00,$00,$00,$00       // char 67 'C'
        .byte $ee,$ee,$ee,$76,$00,$00,$00,$00       // char 68 'D'
        .byte $e0,$ee,$ee,$7c,$00,$00,$00,$00       // char 69 'E'
        .byte $e0,$e0,$e0,$e0,$00,$00,$00,$00       // char 70 'F'
        .byte $ee,$ee,$ee,$7e,$0e,$ee,$ee,$7c       // char 71 'G'
        .byte $ee,$ee,$ee,$ee,$00,$00,$00,$00       // char 72 'H'

txt_0a48:
        .byte $38,$38,$38,$38,$00,$00,$00,$00       // char 73 'I'
        .byte $0e,$0e,$0e,$0e,$4e,$ee,$ee,$7c       // char 74 'J'
        .byte $ec,$ee,$ee,$ee,$00,$00,$00,$00       // char 75 'K'
        .byte $e0,$ee,$ee,$7c,$00,$00,$00,$00       // char 76 'L'
        .byte $ee,$ee,$ee,$ee,$00,$00,$00,$00       // char 77 'M'
        .byte $ee,$ee,$ee,$ee,$00,$00,$00,$00       // char 78 'N'
        .byte $ee,$ee,$ee,$7c,$00,$00,$00,$00       // char 79 'O'
        .byte $ee,$ee,$ee,$fc,$e0,$e0,$e0,$e0       // char 80 'P'
        .byte $ee,$ee,$ee,$7e,$0e,$3e,$0e,$0e       // char 81 'Q'
        .byte $e0,$e0,$e0,$e0,$00,$00,$00,$00       // char 82 'R'
        .byte $0e,$ee,$ee,$7c,$00,$00,$00,$00       // char 83 'S'
        .byte $e0,$ee,$ee,$7c,$00,$00,$00,$00       // char 84 'T'
        .byte $ee,$ee,$ee,$76,$00,$00,$00,$00       // char 85 'U'
        .byte $ee,$6c,$6c,$38,$00,$00,$00,$00       // char 86 'V'
        .byte $ee,$ee,$fe,$6c,$00,$00,$00,$00       // char 87 'W'
        .byte $6c,$ee,$ee,$ee,$00,$00,$00,$00       // char 88 'X'
        .byte $ee,$ee,$ee,$7e,$0e,$ee,$ee,$7c       // char 89 'Y'
        .byte $70,$e0,$e0,$fe,$00,$00,$00,$00       // char 90 'Z'
        .byte $df,$df,$ef,$6f,$77,$38,$1f,$07       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $f6,$f6,$ee,$ec,$dc,$38,$f0,$c0       // char 93 ']'
        .byte $7e,$c3,$66,$00,$7e,$c3,$7e,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$38,$38,$38                       // char 97 (partial)

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

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

dat_0b40:
        .byte $38,$38,$38,$38,$1c,$00,$00,$00       // char 104 'h'
        .byte $38,$38,$38,$38,$70,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $fc,$30,$30,$30,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$38,$38,$70,$00,$00,$00       // char 108 'l'
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$38,$38,$00,$00,$00,$00       // char 110 'n'
        .byte $38,$70,$e0,$c0,$00,$00,$00,$00       // char 111 'o'
        .byte $ee,$ee,$ee,$7c,$00,$00,$00,$00       // char 112 'p'
        .byte $38,$38,$38,$fe,$00,$00,$00,$00       // char 113 'q'
        .byte $e0,$ee,$ee,$fe,$00,$00,$00,$00       // char 114 'r'
        .byte $0e,$ee,$ee,$7c,$00,$00,$00,$00       // char 115 's'
        .byte $0e,$0e,$0e,$0e,$00,$00,$00,$00       // char 116 't'
        .byte $0e,$ee,$ee,$7c,$00,$00,$00,$00       // char 117 'u'
        .byte $ee,$ee,$ee,$7c,$00,$00,$00,$00       // char 118 'v'

txt_0bb8:
        .byte $38,$38,$38,$38,$00,$00,$00,$00       // char 119 'w'
        .byte $ee,$ee,$ee,$7c,$00,$00,$00,$00       // char 120 'x'
        .byte $0e,$ee,$ee,$7c,$00,$00,$00,$00       // char 121 'y'
        .byte $00,$18,$18,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$18,$18,$30,$00,$00,$00,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $7c,$7c,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $00,$10,$38,$10,$00,$00,$00,$00       // char 127
        .byte $aa,$6a                               // char 128 (partial)

txt_0c02:
        .byte $42,$42,$42,$42,$56,$55               // char 128 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 129
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 130
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 131

txt_0c20:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 132
        .byte $20,$20,$20,$20,$10,$12,$0f,$15       // char 133
        .byte $04,$0c,$19,$20,$10,$12,$05,$13       // char 134
        .byte $05,$0e,$14,$13                       // char 135 (partial)

txt_0c3c:
        .byte $20,$20,$20,$20                       // char 135 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 136
        .byte $20,$20,$20,$01,$15,$07,$09,$05       // char 137
        .byte $20,$04,$0f,$07,$07,$09,$05,$20       // char 138
        .byte $01,$0e,$04,$20,$04,$0f,$07,$07       // char 139
        .byte $09,$05,$20,$04,$01,$04,$04,$19       // char 140
        .byte $20,$2b,$35,$0d                       // char 141 (partial)

txt_0c6c:
        .byte $20,$20,$20,$20                       // char 141 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 142
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 143
        .byte $09,$0e,$14,$12,$0f,$20,$02,$19       // char 144
        .byte $20,$0d,$01,$13,$0f,$0e,$20,$0f       // char 145
        .byte $06,$20,$09,$0d,$01,$07,$05           // char 146 (partial)

txt_0c97:
        .byte $20                                   // char 146 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 147
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 148

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

// --- Region $0d00-$0e1e ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .byte $20,$07,$12,$05,$05,$14,$09,$0e       // char 160
        .byte $07,$13,$20,$14,$0f,$3a,$20,$1b       // char 161
        .byte $1d,$20,$0c,$05,$07,$05,$0e,$04       // char 162
        .byte $20,$1b,$1d,$20,$05,$0e,$09,$07       // char 163
        .byte $0d,$01,$20,$1b,$1d,$20,$14,$01       // char 164
        .byte $0c,$05,$0e,$14,$20,$1b,$1d,$20       // char 165
        .byte $03,$05,$0e,$13,$0f,$12,$20,$1b       // char 166
        .byte $1d,$20,$13,$15,$03,$03,$05,$13       // char 167
        .byte $13,$20,$1b,$1d,$20,$07,$05,$0e       // char 168
        .byte $05,$13,$09,$13,$20,$1b,$1d,$20       // char 169
        .byte $02,$12,$15,$14,$01,$0c,$20,$1b       // char 170
        .byte $1d,$20,$09,$0c,$0c,$15,$13,$09       // char 171
        .byte $0f,$0e,$20,$1b,$1d,$20,$03,$08       // char 172
        .byte $12,$0f,$0d,$01,$0e,$03,$05,$20       // char 173
        .byte $1b,$1d,$20,$04,$0f,$0d,$09,$0e       // char 174
        .byte $01,$14,$0f,$12,$13,$20,$1b,$1d       // char 175
        .byte $20,$13,$14,$01,$12,$09,$0f,$0e       // char 176
        .byte $20,$1b,$1d,$20,$06,$34,$03,$07       // char 177
        .byte $20,$1b,$1d,$20,$08,$19,$13,$14       // char 178
        .byte $05,$12,$09,$03,$20,$1b,$1d,$20       // char 179
        .byte $10,$01,$0e,$04,$0f,$12,$01,$20       // char 180
        .byte $1b,$1d,$20,$06,$01,$09,$12,$0c       // char 181
        .byte $09,$07,$08,$14,$20,$1b,$1d,$20       // char 182
        .byte $08,$09,$14,$0d,$05,$0e,$20,$1b       // char 183
        .byte $1d,$20,$04,$05,$01,$04,$0c,$09       // char 184
        .byte $0e,$05,$20,$1b,$1d,$20,$04,$05       // char 185
        .byte $10,$12,$05,$04,$01,$14,$0f,$12       // char 186
        .byte $13,$20,$1b,$1d,$20,$12,$15,$0c       // char 187
        .byte $09,$0e,$07,$20,$03,$0f,$0d,$10       // char 188
        .byte $01,$0e,$19,$20,$1b,$1d,$20,$01       // char 189
        .byte $0e,$04,$20,$14,$08,$05,$20,$12       // char 190
        .byte $05,$13,$14                           // char 191 (partial)

txt_0dfb:
        .byte $2e,$2e                               // char 191 (partial)

dat_0dfd:
        // === Fill data (32 bytes, $0dfd-$0e1c) ===
        .fill 32, $20
        .byte $ff                                   // char 195 (partial)

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

// --- Region $100f-$106a ---
.pc = $100f "Segment $100f"
        .byte $60                                   // `

txt_1010:
        .text "THEME FROM 'HALLOWEEN' COMPOSED BY JOHN CARPENTER,ARRANGED BY OLE MARIUSOF PROSONIX 1989L"
        .byte $68,$19                               // h.

// --- Region $124e-$1255 ---
.pc = $124e "Segment $124e"
        .byte $00,$00,$01,$0c,$01,$09,$09,$04       // ........

// --- Region $15d4-$1833 ---
.pc = $15d4 "dat_15d4"

dat_15d4:
        .byte $41,$20,$00,$d0,$f9,$ff,$40,$00,$41,$60,$00,$00,$ca,$02,$40,$00 // A ....@.A`....@.
        .byte $41,$60,$00,$ff,$6a,$15,$40,$00,$11,$80,$00,$0f,$fa,$02,$18,$40 // A`..j.@........@
        .byte $10,$05,$04,$51,$f0,$03,$04,$30,$0c,$10,$03,$00,$00,$00,$09,$10 // ...Q...0........
        .byte $0c,$10,$03,$00,$00,$00,$09,$10,$0c,$10,$03,$11,$00,$01,$01,$30 // ...............0
        .byte $0c,$0e,$10,$11,$12,$11,$10,$0e,$22,$30,$3e,$16,$16,$16,$a0,$0a // ........"0>.....
        .byte $9b,$06,$a0,$01,$01,$04,$04,$06,$06,$9b,$06,$ff,$a0,$0b,$9b,$07 // ................
        .byte $a0,$02,$02,$05,$05,$07,$07,$9b,$07,$ff,$a0,$0c,$09,$03,$03,$9e // ................
        .byte $03,$03,$a0,$08,$08,$0d,$ff,$67,$68,$7f,$98,$a3,$ba,$d3,$ea,$03 // .......gh.......
        .byte $0e,$1d,$2a,$38,$43,$16,$16,$16,$16,$16,$16,$16,$16,$17,$17,$17 // ..*8C...........
        .byte $17,$17,$17,$ff,$87,$c1               // ......

txt_166a:
        .text ">77>?>77>?=66=>=66=>"
        .byte $ff,$63,$87,$c1                       // .c..

txt_1682:
        .text "7>7777>7776=6666=66"
        .byte $83,$36,$ff,$9f,$c0,$1f,$67,$22,$67,$f1,$87,$23,$67,$ff,$87,$c1 // .6....g"g..#g...

txt_16a5:
        .text "<55<=<55<=;44;<;44;<"
        .byte $ff,$63,$87,$c1                       // .c..

txt_16bd:
        .text "5<5555<5554;4444;44"
        .byte $83,$34,$ff,$87,$c1                   // .4...

txt_16d5:
        .text "C<<CDC<<CDC<<CDC<<CD"
        .byte $ff,$63,$87,$c1                       // .c..

txt_16ed:
        .text "<C<<<<C<<<<C<<<<C<<"
        .byte $83,$3c,$ff,$9f,$c0,$18,$67,$1b,$67,$1d,$67,$1f,$67,$ff,$a3,$c3 // .<....g.g.g.g...
        .byte $07,$83,$07,$a7,$07,$a3,$07,$83,$07,$9f,$07,$67,$ff,$87,$c2 // ...........g...

txt_171f:
        .text "EDEDEDE"
        .byte $86,$44,$60,$ff,$63,$87,$c2           // .D`.c..

txt_172d:
        .text "FGFGFGF"
        .byte $82,$47,$60,$ff,$8f,$c0,$16,$67,$83,$15,$63,$9e,$13,$60,$ff,$8b // .G`....g..c..`..
        .byte $c3,$07,$93,$c0,$13,$67,$8b,$c3,$07,$9b,$c0,$16,$8b,$c3,$07,$8f // .....g..........
        .byte $c0,$18,$67,$83,$c3,$07,$87,$07,$97,$c0,$1a,$67,$ff // ..g........g.

txt_1761:
        .text "PROSONIX - WE'RE ON A MISSION FROM GOD!"
        .byte $01,$02,$04,$fe,$fd,$fb,$00,$07,$00,$10 // ..........

txt_1792:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$00,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$12 // `p..............
        .byte $13,$14,$15,$17,$18,$1a,$1b,$1d,$1f   // .........

txt_17af:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINR"

spr_17c0:
        // === Sprite data (64 bytes, $17c0-$17ff) ===
        .byte $57,$5d,$62                           // .#.#.###.#.###.#.##...#.
        .byte $68,$6e,$75                           // .##.#....##.###..###.#.#
        .byte $7c,$83,$8b                           // .#####..#.....###...#.##
        .byte $93,$9c,$a5                           // #..#..###..###..#.#..#.#
        .byte $af,$ba,$c5                           // #.#.#####.###.#.##...#.#
        .byte $d0,$dd,$ea                           // ##.#....##.###.####.#.#.
        .byte $f8,$07,$16                           // #####........###...#.##.
        .byte $27,$39,$4b                           // ..#..###..###..#.#..#.##
        .byte $5f,$74,$8a                           // .#.#####.###.#..#...#.#.
        .byte $a1,$ba,$d4                           // #.#....##.###.#.##.#.#..
        .byte $f0,$0e,$2d                           // ####........###...#.##.#
        .byte $4e,$71,$96                           // .#..###..###...##..#.##.
        .byte $be,$e7,$14                           // #.#####.###..###...#.#..
        .byte $42,$74,$a9                           // .#....#..###.#..#.#.#..#
        .byte $e0,$1b,$5a                           // ###........##.##.#.##.#.
        .byte $9c,$e2,$2d                           // #..###..###...#...#.##.#
        .byte $7b,$cf,$27                           // .####.####..####..#..###
        .byte $85,$e8,$51                           // #....#.####.#....#.#...#
        .byte $c1,$37,$b4                           // ##.....#..##.####.##.#..
        .byte $38,$c4,$59                           // ..###...##...#...#.##..#
        .byte $f7,$9e,$4e                           // ####.####..####..#..###.
        .byte $0a                                   // sprite 0 padding
        .byte $d0,$a2,$81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db // ...mgp...;...E..
        .byte $cf,$e1,$12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9 // ...e.v:'A.....$.
        .byte $b6,$ed,$73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c // ..sN...j;.H.k...
        .byte $04,$28,$14                           // .(.

dat_1833:
        // === Fill data (1 bytes, $1833-$1833) ===
        .byte $00                                   // .

// --- Region $186e-$1962 ---
.pc = $186e "dat_186e"

dat_186e:
        .fill 12, $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_18aa:
        .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,$3e,$00,$00,$00,$00,$03,$00,$00,$00,$03,$07,$03,$1f,$00,$00 // .>..............
        .fill 8, $00
        .byte $b9,$00,$00,$00,$00,$00,$00,$00,$00,$f7,$f6,$f7,$00,$00,$00,$00 // ................
        .byte $00,$00,$0f,$04,$2f,$00,$00,$41,$00,$00,$00,$00,$00,$02,$41,$40 // ..../..A......A@
        .byte $41,$69,$cc,$24,$00,$00,$00,$07,$03,$1f,$08,$08,$00,$00,$00,$00 // Ai.$............
        .byte $3e,$36,$1f,$01,$00,$fe,$0b,$00,$0f,$01,$01,$02,$12,$9d,$85,$27 // >6.............'
        .byte $18,$06,$12,$9d,$85,$27,$18,$06,$01,$01,$00,$00,$00,$00,$06,$06 // .....'..........
        .byte $04,$03,$01,$03                       // ....

txt_1939:
        .text "TO ORDER MUSIC CALL (+47)2-795535 (ASK FOR"

// --- Region $19c0-$19c0 ---
.pc = $19c0 "dat_19c0"

dat_19c0:
        // === Fill data (1 bytes, $19c0-$19c0) ===
        .byte $00                                   // .

// --- Region $1a00-$1ddd ---
.pc = $1a00 "dat_1a00"

dat_1a00:
        .byte $14,$15,$16,$18,$19,$1a,$1c,$1d,$1e,$1f // ..........

txt_1a0a:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$$%&&&&&&&&&%%$$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1c,$1b,$1a,$19,$17,$16,$14,$13,$12,$10,$0f,$0e,$0c,$0b // ................
        .byte $0a,$09,$07,$06,$05,$05,$04,$03,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$02,$03,$04,$05,$05,$06,$07,$09,$0a,$0b,$0c,$0e // ................
        .byte $0f,$10,$12,$13,$14,$16,$17,$19,$1a,$1b,$1c,$1e,$1f // .............

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

txt_1ab4:
        .text " !"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$%%&&&&&&&&&%%$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "! "
        .byte $1e,$1d,$1c,$1b,$19,$18,$17,$15,$14,$13,$11,$10,$0e,$0d,$0c,$0b // ................
        .byte $09,$08,$07,$06,$05,$04,$03,$03,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$03,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0d,$0e // ................
        .byte $0f,$11,$12,$80,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc,$c1,$c7 // ................
        .byte $cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa,$fc,$fd // ................
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0,$ed,$ea // ................
        .byte $e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5,$9f,$98 // ................
        .byte $92,$8c,$86,$7f,$79,$73,$6d,$67,$60   // ....ysmg`

txt_1b46:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // .............

txt_1b6f:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc // `gmsy...........
        .byte $c1,$c7,$cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa // ................
        .byte $fc,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0 // ................
        .byte $ed,$ea,$e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5 // ................
        .byte $9f,$98,$92,$8c,$86,$7f,$79,$73,$6d,$67,$60 // ......ysmg`

txt_1bc6:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // .............

txt_1bef:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81 // `gmsy...........
        .fill 12, $81
        .byte $80,$80,$81,$80,$80,$81,$80,$80,$81,$80,$80,$80,$80,$80,$81,$80 // ................
        .byte $80,$80,$80,$80,$81,$80,$80,$80,$80,$80 // ..........

dat_1c31:
        // === Fill data (70 bytes, $1c31-$1c76) ===
        .fill 70, $81
        .byte $80,$80,$81,$80,$80,$80,$80,$80,$81,$80,$80,$81,$80,$80,$81,$80 // ................
        .byte $80,$81,$81,$81,$81,$80,$80           // .......

dat_1c8e:
        // === Fill data (46 bytes, $1c8e-$1cbb) ===
        .fill 46, $81
        // === Sine/lookup table (51 bytes, range $00-$81) ===
        .byte $00,$00,$00,$00,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81 // ................
        .fill 11, $81
        .byte $80,$80,$81,$80,$80,$81,$80,$80,$81,$80,$80,$80,$80,$80,$81,$80 // ................
        .byte $80,$81,$80,$80,$81,$80,$80,$80       // ........

dat_1cef:
        // === Fill data (45 bytes, $1cef-$1d1b) ===
        .fill 45, $81
        // === Sine/lookup table (53 bytes, range $00-$81) ===
        .byte $00,$00,$00,$00,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81 // ................
        .fill 11, $81
        .byte $80,$80,$81,$80,$80,$81,$80,$80,$81,$80,$80,$81,$80,$80,$81,$80 // ................
        .byte $80,$80,$80,$80,$81,$80,$80,$80,$80,$80 // ..........

dat_1d51:
        // === Fill data (43 bytes, $1d51-$1d7b) ===
        .fill 43, $81
        // === Sine/lookup table (50 bytes, range $00-$81) ===
        .byte $00,$00,$00,$00,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81 // ................
        .fill 11, $81
        .byte $80,$80,$81,$80,$80,$81,$80,$80,$81,$80,$80,$81,$80,$80,$81,$80 // ................
        .byte $80,$81,$80,$80,$81,$80,$80           // .......

dat_1dae:
        // === Fill data (47 bytes, $1dae-$1ddc) ===
        .fill 47, $81

dat_1ddd:
        // === Fill data (1 bytes, $1ddd-$1ddd) ===
        .byte $00                                   // .

// --- Region $1e00-$1f8a ---
.pc = $1e00 "txt_1e00"

txt_1e00:
        .encoding "screencode_mixed"
        .text " never mind, cause image is here! anyhow, "
        .byte $22                                   // double quote
        .text "augie doggie and doggie daddy"
        .byte $22                                   // double quote
        .text " from hi-tec software was cracked and trained by crossfire and mason in the middle of march"
        .encoding "petscii_upper"

txt_1ea4:
        .text " 1992.. "

txt_1eac:
        .encoding "screencode_mixed"
        .text "as you see, this is an entirely new group, but a note telling our story has been released with this, so you better get your finger out and read it.. and.. don't forget to vote"
        .encoding "petscii_upper"

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

txt_1f67:
        .text ".."

dat_1f69:
        // === Fill data (32 bytes, $1f69-$1f88) ===
        .fill 32, $20
        .byte $ff                                   // .

dat_1f8a:
        // === Fill data (1 bytes, $1f8a-$1f8a) ===
        .byte $00                                   // .

// --- Region $23e2-$2408 ---
.pc = $23e2 "dat_23e2"

dat_23e2:
        .byte $0b,$0b,$0c,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 18, $01
        .byte $07,$0f,$0c,$0b,$0b                   // .....

// --- Region $242d-$2471 ---
.pc = $242d "dat_242d"

dat_242d:
        .byte $09,$0b,$08,$0c,$0f,$07,$01,$07,$0c,$08,$0b,$09,$06,$04,$05,$03 // ................
        .byte $07,$01,$07,$03,$05,$04,$06,$09,$0b,$08,$0c,$0f,$07,$01,$07,$0c // ................
        .byte $08,$0b,$09,$06,$04,$05,$03,$07,$01,$07,$03,$05,$04,$06,$09,$0b // ................
        .byte $08,$0c,$0f,$07,$01,$07,$0c,$08,$0b,$09,$06,$04,$05,$03,$07,$01 // ................
        .byte $07,$03,$05,$04,$06                   // .....

// --- Region $2496-$24be ---
.pc = $2496 "dat_2496"

dat_2496:
        .byte $00,$00,$09,$0b,$08,$0c,$0f,$07,$01,$07,$0f,$0c,$08,$0b,$09,$00 // ................
        .byte $00,$02,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$02,$00,$00,$0b,$04 // ................
        .byte $0e,$03,$0d,$01,$0d,$03,$0e,$04,$0b   // .........
