// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:43
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d030  (51505 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $184d (6221)
// IRQ handler:  $195a (irq_195a)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3669 bytes, Data: 47836 bytes
// Labels: 356, Subroutines: 30
//
// Cross-references: all OK
// ============================================


// --- Region $0906-$0914 ---
.pc = $0906 "sub_0906"
// Referenced by: jsr from $19c2

sub_0906:
        lda $1274
        cmp #$02
        beq loc_0914
        cmp #$01
        bne loc_092a
        jmp loc_11e8

loc_0914:
        rts

// --- Region $092a-$0e63 ---
.pc = $092a "loc_092a"

loc_092a:
        inc $1242
        inc $1243
        inc $1244
        lda #$1f
        sta $d418
        ldx #$02
        dec $1273
        bpl loc_0945
        lda $121d
        sta $1273

loc_0945:
        bit $d020
        stx $ff
        lda $121e,x
        sta $1256
        tay
        lda $1273
        cmp $121d
        bne loc_096b
        lda $0fa1,x
        sta $fb
        lda $0fa4,x
        sta $fc
        dec $1227,x
        bmi loc_096e
        jmp loc_0afa

loc_096b:
        jmp loc_0b0a

loc_096e:
        ldy $1221,x
        lda ($fb),y
        cmp #$fe
        beq loc_098c
        cmp #$ff
        bne loc_0994
        lda #$00
        sta $1227,x
        sta $1221,x
        sta $1224,x
        sta $1272
        jmp loc_096e

loc_098c:
        lda #$02
        sta $1274
        jmp loc_120b

loc_0994:
        sta $1267
        and #$80
        beq loc_09a9
        lda $1267
        and #$1f
        sta $124f,x
        inc $1221,x
        jmp loc_096e

loc_09a9:
        lda $1267
        and #$40
        beq loc_09be
        lda $1267
        and #$3f
        sta $1276,x
        inc $1221,x
        jmp loc_096e

loc_09be:
        lda $1267
        asl
        tay
        lda $0fa7,y
        sta $fd
        lda $0fa8,y
        sta $fe
        lda #$00
        sta $123f,x
        ldy $1224,x
        sta $1242,x
        lda #$03
        sta $1261,x

loc_09dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_09f7
        lda #$01
        sta $1280,x
        inc $1224,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_0a57

loc_09f7:
        lda #$00
        sta $1280,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_0a30
        lda $f8
        and #$01
        clc
        adc #$01
        sta $123f,x
        lda $f8
        and #$0e
        lsr
        sta $1265
        inc $1224,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $1264
        pla
        and #$0f
        sta smc_0bf8                                // SMC: modifies $0bf8
        inc $1224,x
        iny
        lda ($fd),y
        sta $f8

loc_0a30:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_0a42
        lda $f8
        and #$1f
        sta $1233,x
        jsr sub_0aed

loc_0a42:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_0a57
        lda $f8
        and #$3f
        sta $122a,x
        jsr sub_0aed
        jmp loc_09dd

loc_0a57:
        lda $122a,x
        sta $1227,x
        lda $f8
        clc
        adc $124f,x
        sta $1230,x
        tay
        lda chr_0e64,y
        pha
        lda $0ec4,y
        ldy $1256
        sta $d401,y
        sta tbl_lo_1236,x
        sta $1239,x
        pla
        sta $d400,y
        sta tbl_hi_123c,x
        lda $1280,x
        bne loc_0acc
        lda $1233,x
        asl
        asl
        asl
        tax
        stx $1252
        lda $128a,x
        sta $d405,y
        lda $128b,x
        sta $d406,y
        lda $128c,x
        pha
        lda $1288,x
        pha
        lda $1289,x
        ldx $ff
        sta $122d,x
        sta $1279,x
        lda #$00
        sta $d402,y
        sta $1245,x
        pla
        sta $124b,x
        and #$0f
        sta $d403,y
        sta $1248,x
        lda #$01
        sta $126f,x
        pla
        sta $126c,x

loc_0acc:
        inc $1224,x
        ldy $1224,x
        lda ($fd),y
        cmp #$ff
        bne loc_0aea

loc_0ad8:
        lda #$00
        sta $1224,x
        lda $1276,x
        beq loc_0ae7
        dec $1276,x
        bpl loc_0aea

loc_0ae7:
        inc $1221,x

loc_0aea:
        jmp loc_0e52
// Referenced by: jsr from $0a3f, $0a51

sub_0aed:
        inc $1224,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_0ad8
        sta $f8
        rts

loc_0afa:
        ldy $1256
        lda $1242,x
        beq loc_0b0a
        lda $122d,x
        and #$fe
        sta $1279,x

loc_0b0a:
        lda $1233,x
        asl
        asl
        asl
        tay
        lda $128d,y
        sta $1253
        lda $128e,y
        sta $1254
        lda $128f,y
        sta $1255
        and #$04
        bne loc_0b33
        lda $1255
        and #$10
        bne loc_0b33
        lda $1253
        bne loc_0b36

loc_0b33:
        jmp loc_1130

loc_0b36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1258,x
        pla
        and #$07
        sta $1257
        lda $125b,x
        beq loc_0b54
        dec $125e,x
        bne loc_0b68
        inc $125b,x
        bpl loc_0b68

loc_0b54:
        inc $125e,x
        lda $1258,x
        cmp $125e,x
        bcs loc_0b68
        sta $125e,x
        dec $125b,x
        dec $125e,x

loc_0b68:
        lda $1230,x
        tay
        lda $0e65,y
        sec
        sbc chr_0e64,y
        sta $127f
        lda $0ec5,y
        sbc $0ec4,y
        adc $1242,x
        lsr

loc_0b80:
        dec $1257
        bmi loc_0b8c
        lsr
        ror $127f
        jmp loc_0b80

loc_0b8c:
        sta $127e
        lda chr_0e64,y
        sta $127c
        lda $0ec4,y
        sta $127d
        lda $1258,x
        lsr
        tay

loc_0ba0:
        dey
        bmi loc_0bb9
        sec
        lda $127c
        sbc $127f
        sta $127c
        lda $127d
        sbc $127e
        sta $127d
        jmp loc_0ba0

loc_0bb9:
        lda $1242,x
        cmp #$04
        bcc loc_0beb
        ldy $125e,x

loc_0bc3:
        dey
        bmi loc_0bdc
        clc
        lda $127c
        adc $127f
        sta $127c
        lda $127d
        adc $127e
        sta $127d
        jmp loc_0bc3

loc_0bdc:
        ldy $1256
        lda $127c
        sta $d400,y
        lda $127d
        sta $d401,y

loc_0beb:
        ldx $ff
        ldy $1256
        lda $122a,x
        sec
        sbc $1227,x
.label smc_0bf8 = * + 1
        cmp #$00                                    // !SMC: modified by $0a25
        bcc loc_0c41
        lda $123f,x
        beq loc_0c41
        and #$03
        cmp #$01
        beq loc_0c25
        lda $1264
        sec
        lda tbl_hi_123c,x
        sbc $1264
        sta tbl_hi_123c,x
        sta $d400,y
        lda tbl_lo_1236,x
        sbc $1265
        sta tbl_lo_1236,x
        sta $d401,y
        jmp loc_0c41

loc_0c25:
        lda $1264
        clc
        lda tbl_hi_123c,x
        adc $1264
        sta tbl_hi_123c,x
        sta $d400,y
        lda tbl_lo_1236,x
        adc $1265
        sta tbl_lo_1236,x
        sta $d401,y

loc_0c41:
        lda $1254
        beq loc_0cb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $0f95,y
        cmp $1242,x
        bcc loc_0c59
        jmp loc_0c63

loc_0c59:
        iny
        iny
        lda $0f95,y
        cmp $1242,x
        bcc loc_0c6d

loc_0c63:
        iny
        lda $0f95,y
        sta $124e
        jmp loc_0c75

loc_0c6d:
        lda $1254
        and #$fc
        sta $124e

loc_0c75:
        lda $126f,x
        bne loc_0c97
        lda $1245,x
        sec
        sbc $124e
        sta $1245,x
        lda $1248,x
        sbc #$00
        sta $1248,x
        cmp #$01
        bcs loc_0cb2
        lda #$01
        sta $126f,x
        bne loc_0cb2

loc_0c97:
        lda $1245,x
        clc
        adc $124e
        sta $1245,x
        lda $1248,x
        adc #$00
        sta $1248,x
        cmp #$0f
        bcc loc_0cb2
        lda #$00
        sta $126f,x

loc_0cb2:
        lda #$00
        sta smc_0cd4                                // SMC: modifies $0cd4
        lda $124b,x
        and #$80
        beq loc_0cca
        lda $1242,x
        and #$01
        beq loc_0cca
        lda #$b0
        sta smc_0cd4                                // SMC: modifies $0cd4

loc_0cca:
        ldx $ff
        ldy $1256
        lda $1245,x
        clc
.label smc_0cd4 = * + 1
        adc #$00                                    // !SMC: modified by $0cb4, $0cc7
        sta $d402,y
        lda $1248,x
        adc #$00
        sta $d403,y
        lda $1255
        and #$40
        beq loc_0cfb
        ldx $ff
        lda $1242,x
        cmp #$03
        bcc loc_0cfb
        and #$03
        tax
        lda $0f32,x
        ldx $ff
        sta $1279,x

loc_0cfb:
        sty $1267
        lda $1255
        and #$01
        beq loc_0d2f
        ldx $ff
        stx $1275
        lda #$89
        sta $f9
        lda #$0f
        sta $fa
        ldx $ff
        lda $1242,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_0d50
        ldy #$0a

loc_0d1f:
        cmp ($f9),y
        bcs loc_0d5b
        dey
        cpy #$06
        bne loc_0d1f
        cmp ($f9),y
        bcs loc_0d32
        jmp loc_0d7b

loc_0d2f:
        jmp loc_0d6a

loc_0d32:
        lda $ff
        asl
        bne loc_0d3a
        clc
        adc #$01

loc_0d3a:
        sta $1268
        ldx $1272
        txa
        and $1268
        bne loc_0d4e
        txa
        clc
        adc $1268
        sta $d417

loc_0d4e:
        ldy #$06

loc_0d50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_0d73

loc_0d5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1269,x
        clc
        adc ($f9),y
        jmp loc_0d73

loc_0d6a:
        lda $ff
        cmp $1275
        bne loc_0d7b
        lda #$ff

loc_0d73:
        ldx $ff
        sta $1269,x
        sta $d416

loc_0d7b:
        ldy $1267
        lda $1255
        and #$10
        beq loc_0de3
        lda $1253
        and #$0f
        tax
        lda $0f3e,x
        sta smc_0daf                                // SMC: modifies $0daf
        lda $0f40,x
        sta smc_0db0                                // SMC: modifies $0db0
        lda $0f42,x
        sta smc_0db7                                // SMC: modifies $0db7
        lda $0f44,x
        sta smc_0db8                                // SMC: modifies $0db8
        ldx $ff
        lda $1242,x
        cmp #$0f
        bcs loc_0de0
        tax
        dex
.label smc_0daf = * + 1
.label smc_0db0 = * + 2
        lda $1e76,x                                 // !SMC: modified by $0d8e, $0d94
        ldy $ff
        sta $1279,y
.label smc_0db7 = * + 1
.label smc_0db8 = * + 2
        lda $1e66,x                                 // !SMC: modified by $0d9a, $0da0
        sta $1268
        lda $1253
        and #$10
        beq loc_0dcf
        ldx $ff
        lda $1230,x
        clc
        adc $1268
        jmp loc_0e42

loc_0dcf:
        ldy $1256
        lda $1268
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_0de0:
        jmp loc_0e52

loc_0de3:
        lda $1255
        and #$80
        beq loc_0e1e
        ldx $ff
        ldy $1256
        lda $1242,x
        cmp #$02
        bcs loc_0e0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1279,x
        jmp loc_0e52

loc_0e0a:
        lda tbl_hi_123c,x
        sta $d400,y
        lda tbl_lo_1236,x
        sta $d401,y
        lda $122d,x
        and #$fe
        sta $1279,x

loc_0e1e:
        lda $1255
        and #$04
        beq loc_0e52
        dec $1261,x
        bpl loc_0e2f
        lda #$02
        sta $1261,x

loc_0e2f:
        ldx $ff
        lda $1261,x
        tax
        lda $0f86,x
        sta $41
        ldx $ff
        lda $1230,x
        clc
        adc $41

loc_0e42:
        tax
        ldy $1256
        lda chr_0e64,x
        sta $d400,y
        lda $0ec4,x
        sta $d401,y

loc_0e52:
        ldx $ff
        ldy $1256
        lda $1279,x
        sta $d404,y
        dex
        bmi loc_0e63
        jmp loc_0945

loc_0e63:
        rts

// --- Region $1130-$114e ---
.pc = $1130 "loc_1130"

loc_1130:
        lda $1253
        beq loc_1148
        lsr
        lsr
        lsr
        lsr
        tax
        lda $1253
        and #$0f

loc_113f:
        sta $0f88
        stx $0f87
        jmp loc_0beb

loc_1148:
        lda #$18
        ldx #$0c
        bne loc_113f
        brk

// --- Region $11c9-$1216 ---
.pc = $11c9 "Segment $11c9"
        jsr sub_1228
        ora #$03
        .byte $0b,$29                               // anc #$29 // ILLEGAL
        ora $2923,x
        ora ($11),y
        ora ($00),y
        brk

dat_11d8:
        .byte $00                                   // .
// Referenced by: jsr from $1208

sub_11d9:
        lda #$00
        ldx #$62

loc_11dd:
        sta $1221,x
        dex
        bpl loc_11dd
        lda #$b0
        sta $1272

loc_11e8:
        lda #$00
        sta $1242
        sta $1243
        sta $1244
        ldx #$02

loc_11f5:
        sta $1221,x
        sta $1224,x
        sta $1227,x
        sta $1230,x
        dex
        bpl loc_11f5
        sta $1274
        rts
// Referenced by: jsr from $18d4

sub_1208:
        jsr sub_11d9

loc_120b:
        ldx #$00
        txa

loc_120e:
        sta $d400,x
        inx
        cpx #$18
        bne loc_120e
        rts

// --- Region $1228-$122e ---
.pc = $1228 "sub_1228"
// Referenced by: jsr from $11c9

sub_1228:
        and $0509
        .byte $2f,$0b,$41                           // rla $410b // ILLEGAL
        brk

// --- Region $184d-$1d68 ---
.pc = $184d "main_184d"

main_184d:
        sei
        lda #$37
        sta $01
        lda #$fb
        sta $0328
        ldx #$25
        lda #$00

loc_185b:
        sta $2b,x
        inx
        cpx #$56
        bne loc_185b
        tax

loc_1863:
        lda $3000,x
        jsr $ffd2
        cmp #$a0
        beq loc_1870
        inx
        bne loc_1863

loc_1870:
        lda #$af
        sta $3d
        lda #$36
        sta $3e
        lda #$20
        sta $54
        lda #$08
        sta $3c
        lda #$07
        sta $4f
        jsr sub_1d3b
        ldx #$00
        stx $d020
        stx $d021
        stx $2b
        stx $2d
        stx $31
        stx $32
        stx $33
        stx $37
        stx $38
        stx $39
        stx $3a
        stx $dc0e
        stx $3b
        stx $51
        stx $53
        stx $42
        stx $55
        txa
        pha
        jsr sub_1b6f
        jsr sub_1bb3
        pla
        tax
        lda $33
        and #$02
        sta $33
        sta $52
        inx
        stx $50
        stx $34
        lda $30b5,x
        sta $35
        lda #$20
        sta $36
        jsr sub_1cf5
        jsr sub_1d01
        jsr sub_1208
        lda #$04
        sta $2c
        tax
        lda #$3b
        sta $4d,x
        lda #$34
        sta $4e,x

loc_18e4:
        inx

loc_18e5:
        lda $35ff,x
        cmp $37af,x
        bne loc_18e5
        lda $372a,x
        cmp $36d6,x
        bne loc_18e5
        cpx #$0a
        bne loc_18e4
        lda #$5a
        sta $0314
        lda #$19
        sta $0315
        lda #$01
        sta $dc0d
        sta $d019
        lda #$f1
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        lda #$0f
        sta $d418
        jsr sub_1c24
        jsr sub_1cc0
        jsr sub_30ed
        cli

loc_1929:
        ldy #$00

loc_192b:
        lda $4f
        beq loc_1952
        sty $56

loc_1931:
        lda $4f
        beq loc_1952
        jsr $ffe4
        beq loc_1931
        ldy $56
        cmp ($51),y
        bne loc_194e

loc_1940:
        lda $c5
        cmp #$40
        bne loc_1940
        iny
        cpy #$03
        bne loc_192b
        jmp loc_33b5

loc_194e:
        lda $4f
        bne loc_1929

loc_1952:
        jsr $ffe4
        beq loc_1952
        jmp loc_33b5

irq_195a:
        lda $d012
        cmp #$02
        bcs loc_198c
        jsr sub_1c3e
        lda $4f
        bne loc_197c
        jsr sub_1c60
        jsr sub_3125
        jsr sub_3330
        jsr sub_3330
        jsr sub_3330
        lda #$3a
        jmp loc_1981

loc_197c:
        jsr sub_1a40
        lda #$0b

loc_1981:
        sta $d012
        lda #$01
        sta $d019
        jmp $febc

loc_198c:
        cmp #$0c
        bcs loc_1998
        jsr sub_1a81
        lda #$12
        jmp loc_1981

loc_1998:
        cmp #$14
        bcs loc_19a7
        jsr sub_1ad6
        jsr sub_1b35
        lda #$3a
        jmp loc_1981

loc_19a7:
        cmp #$3c
        bcs loc_19b3
        jsr sub_19d7
        lda #$c8
        jmp loc_1981

loc_19b3:
        cmp #$ca
        bcs loc_19bf
        jsr sub_19f6
        lda #$d6
        jmp loc_1981

loc_19bf:
        jsr sub_1c4f
        jsr sub_0906
        jsr sub_1c60
        jsr sub_3125
        lda $4f
        bne loc_19d2
        jsr $ea87

loc_19d2:
        lda #$00
        jmp loc_1981

// Referenced by: jsr from $19ab
sub_19d7: {
        ldy #$00
        ldx #$07
loop1:
        dex
        bne loop1
loop2:
        lda $3005,y
        sta $d022
        lda $3017,y
        sta $d023
        ldx $3029,y
loop3:
        dex
        bne loop3
        iny
        cpy #$0e
        bne loop2
        rts
}
// Referenced by: jsr from $19b7

sub_19f6:
        dec $2c
        lda $2c
        bne loc_1a3f
        lda #$05
        sta $2c
        lda $33
        ora #$40
        sta $33
        inc $2b
        lda $2b
        cmp #$03
        bne loc_1a29
        lda #$00
        sta $2b
        ldx #$00

loc_1a14:
        ldy $3037,x

loc_1a17:
        sec
        lda $3029,x
        sbc #$12
        sta $3029,x
        dey
        bne loc_1a17
        inx
        cpx #$0e
        bne loc_1a14
        rts

loc_1a29:
        ldx #$00

loc_1a2b:
        ldy $3037,x

loc_1a2e:
        clc
        lda $3029,x
        adc #$09
        sta $3029,x
        dey
        bne loc_1a2e
        inx
        cpx #$0e
        bne loc_1a2b

loc_1a3f:
        rts

// Referenced by: jsr from $197c
sub_1a40: {
        lda $33
        and #$80
        cmp #$80
        beq done
        ldx #$00
        stx $30
loop1:
        ldy $2d
        lda $3046,y
        tay
        asl
        asl
        asl
        sta $2e
        tya
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$20
        sta $2f
        ldy #$00
loop2:
        lda ($2e),y
        sta $30a5,x
        inx
        iny
        cpy #$08
        bne loop2
        txa
        inc $2d
        inc $30
        lda $30
        cmp #$02
        bne loop1
        lda $33
        eor #$80
        sta $33
done:
        rts
}

// Referenced by: jsr from $1990
sub_1a81: {
        lda $33
        and #$40
        cmp #$40
        bne done
        lda $33
        eor #$40
        sta $33
        lda $32
        cmp #$0f
        beq skip
        lda #$02
        sta $30
loop1:
        ldx $31
        lda $3069,x
        tax
        inc $31
        ldy $31
        lda $3069,y
        tay
        lda $30a5,x
        sta $0880,y
        lda $30ad,x
        sta $08be,y
        inc $31
        dec $30
        bne loop1
        inc $32
        ldy #$09
loop2:
        inc $d001
        inc $d003
        dey
        bne loop2
        inc $d002
        dec $d000
done:
        rts
skip:
        lda $33
        ora $36
        ora #$08
        sta $33
        rts
}
// Referenced by: jsr from $199c

sub_1ad6:
        lda $33
        and $36
        cmp #$20
        beq loc_1ae3
        cmp #$10
        beq loc_1b01
        rts

loc_1ae3:
        lda $35
        bne loc_1aec
        lda #$10
        jmp loc_1b1f

loc_1aec:
        dec $d001
        dec $d003
        dec $d001
        dec $d003
        dec $d001
        dec $d003
        dec $35
        rts

loc_1b01:
        lda $35
        bne loc_1b0a
        lda #$20
        jmp loc_1b1f

loc_1b0a:
        inc $d001
        inc $d003
        inc $d001
        inc $d003
        inc $d001
        inc $d003
        dec $35
        rts

loc_1b1f:
        sta $36
        ldx $34
        lda $30b5,x
        sta $35
        inc $34
        cpx #$09
        bne loc_1b32
        lda #$00
        sta $36

loc_1b32:
        jmp loc_1bda

// Referenced by: jsr from $199f
sub_1b35: {
        lda $33
        and #$08
        cmp #$08
        bne done
        lda $33
        and #$04
        cmp #$04
        beq skip
        jsr sub_1b58
skip:
        lda $33
        and #$01
        cmp #$01
        beq done
        jsr sub_1b81
        rts
done:
        jsr $ea87
        rts
}

// Referenced by: jsr from $1b45
sub_1b58: {
        ldx $37
        cpx $d000
        bne done1
        jmp sub_1b6f
done1:
        cpx $d000
        bcs done2
        dec $d000
        rts
done2:
        inc $d000
        rts
}
// Referenced by: jsr from $18b0; jmp from $1b5f

sub_1b6f:
        ldx $39
        lda $3054,x
        sta $37
        inc $39
        lda $33
        ora #$04
        sta $33
        jmp loc_1bda

// Referenced by: jsr from $1b50
sub_1b81: {
        ldx $38
        cpx $d002
        bne skip1
        lda $33
        and #$02
        cmp $d010
        bne skip1
        jmp sub_1bb3
skip1:
        lda $33
        and #$02
        cmp #$02
        beq skip2
        cpx $d002
        bcs skip2
        dec $d002
        rts
skip2:
        inc $d002
        lda $d002
        bne done
        lda #$02
        sta $d010
done:
        rts
}
// Referenced by: jsr from $18b3; jmp from $1b91

sub_1bb3:
        ldx $3a
        lda $305b,x
        sta $38
        inx
        lda $33
        and #$fd
        sta $33
        lda $33
        ora $305b,x
        sta $33
        lda #$00
        sta $d010
        inc $3a
        inc $3a
        lda $33
        ora #$01
        sta $33
        jmp loc_1bda

loc_1bda:
        lda $33
        and #$05
        cmp #$05
        bne loc_1c1d
        lda $36
        cmp #$00
        bne loc_1c1d
        ldy $3b
        inc $3b
        ldx $30bf,y
        lda txt_30c6,y
        tay
        lda #$07
        sta $daf8,x
        sta $daf8,y
        dec $4f
        beq loc_1c1e
        ldx #$00
        stx $31
        stx $32
        inx
        stx $34
        lda $30b5,x
        sta $35
        lda #$20
        sta $36
        lda $33
        and #$02
        sta $33
        jsr sub_1cf5
        jsr sub_1d28

loc_1c1d:
        rts

loc_1c1e:
        lda #$00
        sta $d015
        rts

// Referenced by: jsr from $191f
sub_1c24: {
        ldx #$00
        txa
loop:
        sta $2d00,x
        sta $2e00,x
        sta $2f00,x
        inx
        bne loop
        lda $d018
        and #$f0
        ora #$08
        sta $d018
        rts
}
// Referenced by: jsr from $1961

sub_1c3e:
        lda $d018
        and #$fd
        sta $d018
        lda $d016
        ora #$10
        sta $d016
        rts
// Referenced by: jsr from $19bf

sub_1c4f:
        lda $d018
        ora #$02
        sta $d018
        lda $d016
        and #$ef
        sta $d016
        rts
// Referenced by: jsr from $1968, $19c5

sub_1c60:
        dec $3c
        bne loc_1cbf
        lda #$08
        sta $3c
        ldy #$00

loc_1c6a:
        lda ($3d),y
        cmp #$40
        bcc loc_1c9c
        cmp #$fe
        bne loc_1c8a
        ldx #$11
        stx $4c
        ldx #$00
        stx $4d
        ldx #$03
        stx $4e
        inc $42
        lda #$00
        sta dat_2ff7
        jmp loc_1cb9

loc_1c8a:
        cmp #$ff
        bne loc_1c99
        ldx #$3e
        stx $3d
        ldx #$34
        stx $3e
        jmp loc_1c6a

loc_1c99:
        sec
        sbc #$40

loc_1c9c:
        tay
        asl
        asl
        asl
        sta $3f
        tya
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$28
        sta $40
        ldy #$00

loc_1caf:
        lda ($3f),y
        sta $2ff0,y
        iny
        cpy #$08
        bne loc_1caf

loc_1cb9:
        inc $3d
        bne loc_1cbf
        inc $3e

loc_1cbf:
        rts

// Referenced by: jsr from $1922
sub_1cc0: {
        ldx #$00
loop1:
        lda $1529,x
        sta $0400,x
        lda txt_1629,x
        sta $0500,x
        lda $1729,x
        sta $0600,x
        lda #$0f
        sta $d800,x
        sta $d900,x
        sta $da00,x
        inx
        bne loop1
        ldx #$00
loop2:
        lda dat_1821,x
        sta $06f8,x
        lda #$00
        sta $daf8,x
        inx
        cpx #$28
        bne loop2
        rts
}

// Referenced by: jsr from $18ce, $1c17
sub_1cf5: {
        ldx #$00
        txa
loop:
        sta $0880,x
        inx
        cpx #$80
        bne loop
        rts
}
// Referenced by: jsr from $18d1

sub_1d01:
        ldx #$22
        stx $07f8
        inx
        stx $07f9
        lda #$00
        sta $d010
        sta $d017
        sta $d01b
        sta $d01c
        sta $d01d
        lda #$07
        sta $d027
        sta $d028
        lda #$03
        sta $d015
// Referenced by: jsr from $1c1a

sub_1d28:
        ldy #$46
        lda #$a0
        sta $d000
        sty $d001
        lda #$b8
        sta $d002
        sty $d003
        rts
// Referenced by: jsr from $1884

sub_1d3b:
        lda $a2
        and #$0f
        tax
        ldy #$00
        cpx #$00
        beq loc_1d50

loc_1d46:
        iny
        iny
        dex
        bne loc_1d46
        sty $37ba
        ldx #$00

loc_1d50:
        lda $30cd,y
        sta $3005,x
        sta $3018,x
        lda $30ce,y
        sta $3017,x
        sta $3006,x
        inx
        inx
        cpx #$12
        bne loc_1d50
        rts

// --- Region $1f4c-$1f4c ---
.pc = $1f4c "Segment $1f4c"
        brk

// --- Region $2020-$2026 ---
.pc = $2020 "$2020"
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL
        .byte $0c,$03,$03                           // nop $0303 // ILLEGAL

chr_2026:
        // === Charset data (1 bytes, $2026-$2026) ===
        .byte $03                                   // char 0 (partial)

// --- Region $20fe-$2100 ---
.pc = $20fe "$20fe"
        cmp $d5,x
        brk

// --- Region $2c50-$2c6e ---
.pc = $2c50 "loc_2c50"

loc_2c50:
        jsr $e453
        jsr $e3bf
        lda #$f6
        sta $2d
        lda #$2b
        sta $2e
        ldx #$00

loc_2c60:
        lda dat_2c00,x
        sta $0680,x
        inx
        cpx #$43
        bne loc_2c60
        jmp $0680

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

// --- Region $30ed-$343b ---
.pc = $30ed "sub_30ed"

// Referenced by: jsr from $1925
sub_30ed: {
        ldx $37ba
        lda $30cd,x
        sta $37ba
        ldx #$fc
        ldy #$27
loop1:
        lda $37ba
        sta $db70,y
        sta $db98,y
        sta $dbc0,y
        txa
        sta $0770,y
        inx
        txa
        sta $0798,y
        dex
        dex
        dex
        dey
        bpl loop1
        ldy #$0e
        lda #$07
loop2:
        sta $db70,y
        sta $db98,y
        iny
        cpy #$1a
        bne loop2
        rts
}
// Referenced by: jsr from $196b, $19c8

sub_3125:
        lda $42
        beq loc_315e
        inc $3c
        lda $4c
        bne loc_3132
        dec $42
        rts

loc_3132:
        lda $4c
        cmp #$11
        beq loc_3144
        dec $4e
        beq loc_313d
        rts

loc_313d:
        lda #$03
        sta $4e
        jsr sub_329c

loc_3144:
        ldy #$00
        ldx $4d

loc_3148:
        lda $3781,x
        sta.abs $0043,y
        inx
        iny
        cpy #$03
        bne loc_3148
        stx $4d
        dec $4c
        beq loc_315d
        jmp loc_31e4

loc_315d:
        rts

loc_315e:
        ldx #$07

loc_3160:
        rol $2ff0,x
        rol $2fe0,x
        rol $2fd0,x
        rol $2fc0,x
        rol $2fb0,x
        rol $2fa0,x
        rol $2f90,x
        rol $2f80,x
        rol $2f70,x
        rol $2f60,x
        rol $2f50,x
        rol $2f40,x
        rol $2f30,x
        rol $2f20,x
        rol $2f10,x
        rol $2f00,x
        rol $2ef0,x
        rol $2ee0,x
        rol $2ed0,x
        rol $2ec0,x
        rol $2eb0,x
        rol $2ea0,x
        rol $2e90,x
        rol $2e80,x
        rol $2e70,x
        rol $2e60,x
        rol $2e50,x
        rol $2e40,x
        rol $2e30,x
        rol $2e20,x
        rol $2e10,x
        rol $2e00,x
        rol $2df0,x
        rol $2de0,x
        rol $2dd0,x
        rol $2dc0,x
        rol $2db0,x
        rol $2da0,x
        rol $2d90,x
        rol $2d80,x
        rol $2d70,x
        dex
        cpx #$ff
        beq bmp_31e3
        jmp loc_3160

bmp_31e3:
        // === Bitmap data (1 bytes, $31e3-$31e3) ===
        .byte $60                                   // `

loc_31e4:
        ldx #$07
        ldy $43

loc_31e8:
        lda $2f00,x
        sta $2f00,y
        lda #$00
        sta $2f00,x
        lda $2e50,x
        sta $2e50,y
        lda #$00
        sta $2e50,x
        dey
        dey
        dex
        stx $30
        cpy $30
        bne loc_31e8
        stx $46
        stx $47
        ldx #$07
        ldy $44

loc_320f:
        lda $2ef0,x
        sta $2ef0,y
        lda #$00
        sta $2ef0,x
        lda $2ee0,x
        sta $2ee0,y
        lda #$00
        sta $2ee0,x
        lda $2e70,x
        sta $2e70,y
        lda #$00
        sta $2e70,x
        lda $2e60,x
        sta $2e60,y
        lda #$00
        sta $2e60,x
        dey
        dey
        dex
        stx $30
        cpy $30
        bne loc_320f
        stx $48
        stx $49
        ldx #$07
        ldy $45

loc_324c:
        lda $2ed0,x
        sta $2ed0,y
        lda #$00
        sta $2ed0,x
        lda $2ec0,x
        sta $2ec0,y
        lda #$00
        sta $2ec0,x
        lda $2eb0,x
        sta $2eb0,y
        lda #$00
        sta $2eb0,x
        lda $2ea0,x
        sta $2ea0,y
        lda #$00
        sta $2ea0,x
        lda $2e90,x
        sta $2e90,y
        lda #$00
        sta $2e90,x
        lda $2e80,x
        sta $2e80,y
        lda #$00
        sta $2e80,x
        dey
        dey
        dex
        stx $30
        cpy $30
        bne loc_324c
        stx $4a
        stx $4b
        rts

// Referenced by: jsr from $3141
sub_329c: {
        ldx $46
        ldy $47
loop1:
        iny
        iny
        inx
        lda $2f00,y
        sta $2f00,x
        lda $2e50,y
        sta $2e50,x
        lda #$00
        sta $2f00,y
        sta $2e50,y
        cpx #$07
        bne loop1
        ldx $48
        ldy $49
loop2:
        iny
        iny
        inx
        lda $2ef0,y
        sta $2ef0,x
        lda $2ee0,y
        sta $2ee0,x
        lda $2e70,y
        sta $2e70,x
        lda $2e60,y
        sta $2e60,x
        lda #$00
        sta $2ef0,y
        sta $2ee0,y
        sta $2e70,y
        sta $2e60,y
        cpx #$07
        bne loop2
        ldx $4a
        ldy $4b
loop3:
        iny
        iny
        inx
        lda $2ed0,y
        sta $2ed0,x
        lda $2ec0,y
        sta $2ec0,x
        lda $2eb0,y
        sta $2eb0,x
        lda $2ea0,y
        sta $2ea0,x
        lda $2e90,y
        sta $2e90,x
        lda $2e80,y
        sta $2e80,x
        lda #$00
        sta $2ed0,y
        sta $2ec0,y
        sta $2eb0,y
        sta $2ea0,y
        sta $2e90,y
        sta $2e80,y
        cpx #$07
        bne loop3
        rts
}
// Referenced by: jsr from $196e, $1971, $1974

sub_3330:
        dec $50
        lda $50
        bne loc_33b4
        lda #$01
        sta $50
        ldx $55
        clc
        lda dat_3765,x
        adc dat_3745,x
        ldy $3773,x
        sta $06f8,y
        clc
        lda dat_3745,x
        adc #$08
        sta dat_3745,x
        lda $3755,x
        beq loc_3360
        sec
        lda dat_3745,x
        sbc #$10
        sta dat_3745,x

loc_3360:
        lda dat_3745,x
        cmp #$38
        beq loc_336b
        cmp #$f8
        bne loc_337f

loc_336b:
        lda #$30
        sta dat_3745,x
        lda $3755,x
        eor #$01
        sta $3755,x
        bne loc_337f
        lda #$00
        sta dat_3745,x

loc_337f:
        inc $55
        inx
        cpx $3744
        bne loc_33b4
        lda $3743
        sta $55
        inc $3744
        lda $3744
        cmp #$0f
        bne loc_33b4
        dec $3744
        inc $3743
        lda $3743
        sta $55
        cmp #$0e
        bne loc_33b4
        ldx #$00
        stx $3743
        stx $55
        inx
        stx $3744
        lda #$fa
        sta $50

loc_33b4:
        rts

loc_33b5:
        lda #$ff
        sta $56
        ldx #$0b

loc_33bb:
        stx $57
        ldx #$20

loc_33bf:
        stx $54
        ldy #$00

loc_33c3:
        lda ($53),y
        and $56
        sta ($53),y
        iny
        bne loc_33c3
        inx
        cpx #$2c
        bne loc_33bf
        ldx #$00
        ldy #$00

loc_33d5:
        dex
        bne loc_33d5
        dey
        cpy #$fa
        bne loc_33d5
        lda $56
        asl
        clc
        bcs $33ea
        sta $56
        ldx $57
        dex
        bne loc_33bb
        lda #$00
        sta $d418
        sei
        lda #$37
        sta $01
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$01
        sta $d019
        jsr $fc93
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_3413:
        lda #$01
        sta $0286
        lda $36e1,x
        beq loc_3423
        jsr $ffd2
        inx
        bne loc_3413

loc_3423:
        ldx #$00
        stx $56
        ldy #$00

loc_3429:
        dex
        bne loc_3429
        dey
        bne loc_3429
        inc $56
        lda $56
        cmp #$07
        bne loc_3429
        jmp loc_2c50

spr_343a:
        // === Bitmap data (2 bytes, $343a-$343b) ===
        .byte $60                                   // `

txt_343b:
        .byte $53                                   // S

// --- Region $414d-$414d ---
.pc = $414d "Segment $414d"
        brk

// --- Region $442e-$442e ---
.pc = $442e "loc_442e"

loc_442e:
        brk

// --- Region $4d20-$4d20 ---
.pc = $4d20 "Segment $4d20"
        brk

// --- Region $5485-$5486 ---
.pc = $5485 "Segment $5485"
        brk
        brk

// --- Region $54ff-$54ff ---
.pc = $54ff "Segment $54ff"
        brk

// --- Region $86d0-$86d0 ---
.pc = $86d0 "Segment $86d0"
        brk

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

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

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

// --- Region $0800-$0883 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (132 bytes, $0800-$0883) ===
        .byte $00,$00,$00,$00,$00,$9e,$36,$32       // char 0 @+0
        .byte $32,$31,$3a,$8f,$2c,$22,$14,$14       // char 1 @+1
        .byte $14,$14,$14,$14,$14,$14,$14,$14       // char 2 @+2
        .byte $14,$14,$14,$14,$14                   // char 3 (partial)

txt_081d:
        .byte $28,$43,$29                           // char 3 (partial)
        .byte $20,$31,$39,$38,$39,$20,$20,$20       // char 4 @+4
        .byte $53,$4f,$55,$4e,$44,$20,$41,$4e       // char 5 @+5
        .byte $44,$20,$56,$49,$53,$49,$4f,$4e       // char 6 @+6
        .byte $00,$6b,$08,$01,$00,$8f,$2c,$22       // char 7 @+7
        .byte $14,$14,$14,$14,$14,$14,$14           // char 8 (partial)

dat_0847:
        .text "                                   "
        .byte $00                                   // string terminator
        .byte $9c,$08,$02,$00,$8f                   // char 13 (partial)
        .byte $2c,$22,$14,$14,$14,$14,$14,$14       // char 14 @+14
        .byte $14                                   // char 15 (partial)

txt_0879:
        .byte $28,$52,$4f,$42,$2f,$54,$2e           // char 15 (partial)
        .byte $00,$00,$7e                           // char 16 (partial)

dat_0883:
        // === Fill data (1 bytes, $0883-$0883) ===
        .byte $00                                   // .

// --- Region $08c0-$08c1 ---
.pc = $08c0 "dat_08c0"

dat_08c0:
        .byte $fe                                   // char 24 (partial)

dat_08c1:
        // === Fill data (1 bytes, $08c1-$08c1) ===
        .byte $00                                   // .

// --- Region $0900-$0905 ---
.pc = $0900 "dat_0900"

dat_0900:
        .byte $4c,$00,$11,$4c,$08,$12               // char 32 (partial)

// --- Region $0915-$0929 ---
.pc = $0915 "chr_0915"

chr_0915:
        // === Charset data (21 bytes, $0915-$0929) ===
        .byte $f2,$26,$ee,$16,$09,$ee,$16,$09       // char 0 @+0
        .byte $ad,$16,$09,$c9,$32,$d0,$05,$a9       // char 1 @+1
        .byte $01,$8d,$15,$09,$60                   // char 2 (partial)

// --- Region $0e64-$1049 ---
.pc = $0e64 "chr_0e64"

chr_0e64:
        // === Charset data (412 bytes, $0e64-$0fff) ===
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91       // char 0 @+0
        .byte $a9,$c3,$dd,$fa,$18,$38,$5a,$7d       // char 1 @+1
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0       // char 2 @+2
        .byte $30,$70,$b4,$fb,$47,$98,$ed,$47       // char 3 @+3
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7       // char 4 @+4
        .byte $8f,$30,$da,$8f,$4e,$18,$ef,$d2       // char 5 @+5
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e       // char 6 @+6
        .byte $9c,$31,$df,$a5,$87,$86,$a2,$df       // char 7 @+7
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b       // char 8 @+8
        .byte $0f,$0c,$45,$bf,$7d,$83,$d6,$79       // char 9 @+9
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e       // char 10 @+10
        .byte $fa,$06,$ac,$f3,$e6,$8f,$f8,$2e       // char 11 @+11
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 12 @+12
        .byte $01,$01,$01,$01,$02,$02,$02,$02       // char 13 @+13
        .byte $02,$02,$02,$03,$03,$03,$03,$03       // char 14 @+14
        .byte $04,$04,$04,$04,$05,$05,$05,$06       // char 15 @+15
        .byte $06,$07,$07,$07,$08,$08,$09,$09       // char 16 @+16
        .byte $0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f       // char 17 @+17
        .byte $10,$11,$12,$13,$15,$16,$17,$19       // char 18 @+18
        .byte $1a,$1c,$1d,$1f                       // char 19 (partial)

txt_0f00:
        .byte $21,$23,$25,$27                       // char 19 (partial)
        .byte $2a,$2c,$2f,$32,$35,$38,$3b,$3f       // char 20 @+20
        .byte $43,$47,$4b,$4f,$54,$59,$5e,$64       // char 21 @+21
        .byte $6a,$70,$77,$7e,$86,$8e,$96,$9f       // char 22 @+22
        .byte $a8,$b3,$bd,$c8,$d4,$e1,$ee,$fd       // char 23 @+23

txt_0f24:
        .byte $40,$40,$40,$40,$40,$40,$40,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$40,$40       // char 25 @+25
        .byte $40,$40,$06,$06,$07,$07,$08,$08       // char 26 @+26
        .byte $07,$07,$56,$76,$1e,$1e,$46,$66       // char 27 @+27
        .byte $1e,$1e,$13,$01,$ff,$23,$08,$13       // char 28 @+28
        .byte $03,$23,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$81,$41,$40,$80,$80,$80       // char 30 @+30
        .byte $80,$80,$10,$10,$10,$10,$10,$10       // char 31 @+31
        .byte $10,$10,$24,$fd,$fb,$f9,$f8,$f7       // char 32 ' '
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6       // char 33 '!'
        .byte $f5,$f4,$81                           // char 34 (partial)

txt_0f77:
        .byte $41,$40,$40,$40,$40                   // char 34 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 35 '#'
        .byte $40,$40,$00,$0c,$18,$c0,$f0,$f8       // char 36 '$'
        .byte $f4,$f2,$40,$01,$02,$06,$0c,$10       // char 37 '%'
        .byte $30,$04,$a0,$08,$60,$04,$80,$0c       // char 38 '&'
        .byte $10,$03,$80,$10,$40,$00,$80,$50       // char 39 '''
        .byte $10,$10,$11,$20,$13,$24,$13,$2b       // char 40 '('
        .byte $13,$3b,$13,$59,$13,$64,$13,$79       // char 41 ')'
        .byte $13,$85,$13,$93,$13,$9f,$13,$b1       // char 42 '*'
        .byte $13,$b2,$13,$b3,$13,$b4,$13,$b5       // char 43 '+'
        .byte $13,$b6,$13,$b7,$13,$c5,$13,$d7       // char 44 ','
        .byte $13,$de,$13,$f2,$13,$fe,$13,$10       // char 45 '-'
        .byte $14,$1e,$14,$1f,$14,$20,$14,$21       // char 46 '.'
        .byte $14,$22,$14,$23,$14,$24,$14,$25       // char 47 '/'
        .byte $14,$26,$14,$27,$14,$28,$14,$29       // char 48 '0'
        .byte $14,$2a,$14,$50,$14,$75,$14,$99       // char 49 '1'
        .byte $14,$bc,$14,$de,$14,$ff,$14,$0d       // char 50 '2'
        .byte $15,$10,$15,$6c,$8a,$43,$04,$8f       // char 51 '3'
        .byte $43,$04,$8a,$43,$04,$8f,$43,$04       // char 52 '4'
        .byte $8a,$43,$04,$8f,$43,$04,$8a,$43       // char 53 '5'
        .byte $04,$8f,$43,$04,$8a,$11,$11,$8f       // char 54 '6'
        .byte $11,$11,$8a,$11,$11,$8f,$11,$11       // char 55 '7'
        .byte $8a,$11,$11,$8f,$11,$11,$8a,$11       // char 56 '8'
        .byte $11,$8f,$11,$11,$8a,$11,$11,$8f       // char 57 '9'
        .byte $11,$11,$8a,$11,$11,$8f,$11,$11       // char 58 ':'
        .byte $8a,$43,$12,$8f,$43,$12,$8a,$43       // char 59 ';'
        .byte $12,$8f,$43,$12,$ff                   // char 60 (partial)

dat_1049:
        // === Fill data (1 bytes, $1049-$1049) ===
        .byte $00                                   // .

// --- Region $1080-$109c ---
.pc = $1080 "dat_1080"

dat_1080:
        .byte $8a,$00,$00,$00,$00,$00,$00,$00,$00,$06,$08,$09,$10,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$06,$08,$09,$10,$00,$00,$00,$ff // ............

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

// --- Region $1100-$112f ---
.pc = $1100 "dat_1100"

dat_1100:
        .byte $a2,$01,$8e,$74,$12,$aa,$bd,$d0,$11,$85,$2c,$bd,$d3,$11,$85,$2d // ...t......,....-
        .byte $a0,$05,$b1,$2c,$99,$a1,$0f,$88,$10,$f8,$4c,$08,$12,$1d,$03,$20 // ...,......L.... 
        .byte $f1,$09,$49,$60,$a9,$01,$7e,$0a,$c1,$20,$06,$18,$3d,$22,$db,$00 // ..I`..~.. ..="..

// --- Region $114f-$11c8 ---
.pc = $114f "dat_114f"

dat_114f:
        .byte $00,$8a,$01,$01,$01,$01,$43,$02,$8f,$43,$02,$8a,$43,$02,$8f,$43 // ......C..C..C..C
        .byte $02,$8a,$43,$02,$8f,$43,$02,$8a,$43,$02,$8f,$43,$02,$ff // ..C..C..C..C..

txt_116d:
        .encoding "screencode_mixed"
        .text "fast intro tune for sound & vision by ice-t black mail"
        .encoding "petscii_upper"

txt_11a3:
        .text " !! "

txt_11a7:
        .encoding "screencode_mixed"
        .text "call for amiga tunes"
        .encoding "petscii_upper"

txt_11bb:
        .text " : 05750-19484"

// --- Region $1217-$1227 ---
.pc = $1217 "dat_1217"

dat_1217:
        .byte $a9,$02,$8d,$74,$12,$60,$01,$00,$07,$0e,$02,$02,$01,$03,$00,$03 // ...t.`..........
        .byte $03                                   // .

// --- Region $122f-$152a ---
.pc = $122f "dat_122f"

dat_122f:
        .byte $11,$13,$13,$13,$01,$00,$04           // .......

tbl_lo_1236:
        .byte <sub_2303,<sub_2303,<sub_2303,$03,$03,$03 // address table low bytes

tbl_hi_123c:
        .byte >sub_2303,>sub_2303,>sub_2303,$00,$00,$00 // address table high bytes
        .byte $04,$04,$04,$80,$00,$00,$02,$00,$08,$00,$00,$08,$a0,$0a,$0a,$0a // ................
        .byte $08,$00,$41,$81,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ..A.............
        .byte $03,$03,$00,$00,$00,$00,$f9,$90,$00,$00,$00,$00,$00,$01,$01,$01 // ................
        .byte $b0,$01,$00,$00,$03,$00,$00,$40,$00,$40,$00,$00,$00,$00,$00,$00 // .......@.@......
        .fill 15, $00
        .byte $41,$08,$fc,$00,$00,$41,$81,$08,$11,$08,$f7,$00,$00,$00,$10,$07 // A....A..........
        .byte $41,$00,$e9,$00,$37,$92,$04,$08,$11,$05,$f6,$00,$01,$00,$10,$03 // A...7...........
        .byte $17,$00,$a8,$00,$11,$00,$40,$04,$11,$00,$fe,$00,$13,$00,$20,$02 // ......@....... .
        .byte $21,$00,$ae,$00,$24,$83,$40,$0f,$11,$00,$8d,$00,$25,$1f,$40,$08 // !...$.@.....%.@.
        .byte $41,$00,$a9,$00,$00,$f1,$84,$05,$21,$05,$e8,$00,$37,$8a,$44,$05 // A.......!...7.D.
        .byte $21,$05,$e9,$00,$27,$8a,$44,$05,$21,$05,$ea,$00,$25,$8a,$44,$03 // !...'.D.!...%.D.
        .byte $21,$05,$e8,$00,$38,$8a,$44,$03,$21,$05,$e8,$00,$58,$8a,$44,$05 // !...8.D.!...X.D.
        .byte $11,$00,$a9,$00,$11,$00,$10,$02,$21,$00,$ae,$00,$25,$28,$40,$00 // ........!...%(@.
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$af // ................
        .byte $c0,$09,$ff,$c4,$8b,$09,$09,$09,$09,$ff,$c4,$82,$09,$ca // ..............

txt_132f:
        .text "---"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $09,$ca,$82,$2d,$cc,$85,$2d,$ff,$ca,$85,$21,$82,$21,$85,$21,$1a // ...-..-...!.!.!.
        .byte $1a,$82,$1a,$85,$1a,$82,$1f,$1f,$88,$18,$18,$82,$18,$18,$88,$1d // ................
        .byte $1d,$1d,$82,$c0,$05,$ff,$c1,$85,$09,$82,$15,$85,$09,$13,$82,$10 // ................
        .byte $ff,$c0,$85,$09,$c8,$8b,$2d,$29,$26,$91,$26,$a9,$24,$8b,$2d,$29 // ......-)&.&.$.-)
        .byte $26,$91
        .byte $2b,$a9
        .byte $29,$ff,$c8,$af
        .byte $39,$85
        .text "7979"
        .byte $8b
        .byte $3c
        .byte $39,$ff,$c7,$af
        .byte $39,$85
        .text "7979"
        .byte $8b

txt_138e:
        .text "<7"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $39,$ff,$c8,$af
        .byte $39,$85
        .text "7979"
        .byte $8b
        .byte $3c,$37,$ff,$c8,$af
        .byte $39,$85,$37,$39,$37,$88,$e0,$30,$3e,$e0,$30,$3e,$85,$3c,$37,$ff // 9.797..0>.0>.<7.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$c8,$af
        .byte $39,$85
        .text "7979"
        .byte $8b

txt_13c0:
        .text "<9"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $39,$ff,$c1,$85,$09,$85,$15,$85,$09,$13,$82,$15,$85,$09,$82,$15 // 9...............
        .byte $85,$15,$13,$ff,$c1,$85,$09,$15,$09,$15,$ff,$d0,$82,$39,$85,$37 // .............9.7
        .byte $39,$37,$39,$9a,$3c,$85,$37,$37,$8b   // 979.<.77.

txt_13ec:
        .text "440"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $30,$ff,$c8,$af
        .byte $39,$85
        .text "7979"
        .byte $8b
        .byte $3c,$37,$ff,$c8,$af
        .byte $39,$85,$37,$39,$37,$88,$e0,$30,$3e,$e0,$30,$3e,$85,$3c,$37,$ff // 9.797..0>.0>.<7.
        .byte $c8,$af
        .byte $39,$85
        .text "7979"
        .byte $8b

txt_1419:
        .text "<9"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $39,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$30,$85 // 9.............0.
        .byte $2e,$b5,$30,$a3,$c6,$3a,$85,$3a,$97,$3e,$85 // ..0..:.:.>.

txt_1437:
        .text ">?><:"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $3c,$80,$c9,$36,$84,$36,$8b,$34,$80,$32,$8a,$32,$80,$30,$8a,$30 // <..6.6.4.2.2.0.0
        .byte $85,$2e,$ff,$85,$2e,$b5,$30,$a3,$c6,$3a,$85,$3a,$97,$3e,$85 // ......0..:.:.>.

txt_145c:
        .text ">?><:"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $3c,$80,$c9,$36,$84,$36,$8b,$34,$80,$32,$8a,$32,$80,$30,$8a,$30 // <..6.6.4.2.2.0.0
        .byte $85,$2e,$ff,$2e,$b5,$30,$a3,$c6,$3a,$85,$3a,$97,$3e,$85 // .....0..:.:.>.

txt_1480:
        .text ">?><:"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $3c,$80,$c9,$36,$84,$36,$8b,$34,$80,$32,$8a,$32,$80,$30,$8a,$30 // <..6.6.4.2.2.0.0
        .byte $85,$2e,$ff,$b5,$30,$a3,$c6,$3a,$85,$3a,$97,$3e,$85 // ....0..:.:.>.

txt_14a3:
        .text ">?><:"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $3c,$80,$c9,$36,$84,$36,$8b,$34,$80,$32,$8a,$32,$80,$30,$8a,$30 // <..6.6.4.2.2.0.0
        .byte $85,$2e,$ff,$30,$a3,$c6,$3a,$85,$3a,$97,$3e,$85 // ...0..:.:.>.

txt_14c5:
        .text ">?><:"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $3c,$80,$c9,$36,$84,$36,$8b,$34,$80,$32,$8a,$32,$80,$30,$8a,$30 // <..6.6.4.2.2.0.0
        .byte $85,$2e,$ff,$a3,$c6,$3a,$85,$3a,$97,$3e,$85 // .....:.:.>.

txt_14e6:
        .text ">?><:"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $3c,$80,$c9,$36,$84,$36,$8b,$34,$80,$32,$8a,$32,$80,$30,$8a,$30 // <..6.6.4.2.2.0.0
        .byte $85,$2e,$ff,$0c,$82,$13,$85,$0c,$82,$18,$0c,$16,$85,$18,$82,$0c // ................
        .byte $ff,$c2,$30,$ff,$3a,$ca,$3c,$cb,$88,$e0,$20,$3a,$88,$ca,$3c,$82 // ..0.:.<... :..<.
        .text ":753"
        .byte $88
        .byte $35,$33,$85
        .byte $2e,$97
        .byte $30,$ff,$00
        .byte $20

dat_152a:
        // === Fill data (1 bytes, $152a-$152a) ===
        .byte $00                                   // .

// --- Region $155a-$17cf ---
.pc = $155a "txt_155a"

txt_155a:
        .encoding "screencode_mixed"
        .text "eeeeeeee eeee eee67eee"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text " "
        .text "@"
        .text "a "
        .text "@"
        .text "@"
        .text " "
        .text "@"
        .text "@"
        .text "@"
        .text "g"
        .encoding "petscii_upper"
        .byte $5e,$8d,$4f,$50,$8e,$5f,$0a,$00,$00,$21,$88,$20,$00,$00,$03,$00 // ^.OP._...!. ....
        .byte $00,$00,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // .. .............
        .byte $20,$00,$00,$20,$95,$93,$91,$8f       //  .. ....

txt_15b2:
        .text "ISQRTJ"
        .byte $90,$92,$94,$23,$24,$25,$00,$00,$04,$00,$00,$00,$20,$00,$00,$00 // ...#$%...... ...
        .fill 8, $00
        .byte $01,$20,$00,$95,$93,$91,$97,$79,$7d,$7f // . .....y}.

txt_15da:
        .text "UWBBXV"
        .byte $80,$7e,$7a,$98,$0b,$26,$20,$00,$00,$03,$00,$20,$00,$00,$00,$00 // .~z..& .... ....
        .fill 8, $00
        .byte $02,$93,$91,$97,$59,$79,$7d,$42,$81,$5e,$59,$51,$1e,$1f,$52,$59 // ....Yy}B.^YQ..RY
        .byte $5f,$82,$42,$7e,$27,$28,$98,$92,$94,$04,$00,$20,$00,$00,$00,$00 // _.B~'(..... ....
        .byte $00,$00,$00,$00,$00,$00,$00,$99,$97,$59,$59,$79,$7d,$42,$42,$64 // .........YYy}BBd
        .byte $62                                   // b

txt_1629:
        .text "ZWB>?BX"
        .byte $5b,$63,$65                           // [ce

txt_1633:
        .text "BB)*YY"
        .byte $98,$9c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$9a,$59 // ...............Y
        .byte $79,$7d,$43,$83,$83,$6a,$68,$66       // y}C..jhf

txt_1651:
        .byte $5c                                   // backslash character
        .text "QB"
        .byte $40                                   // @ character
        .text "ABR"
        .byte $5d,$67,$69,$6b,$42,$2b,$2c,$7e,$7a,$59,$9d,$00,$00,$00,$00,$00 // ]gikB+,~zY......
        .byte $00,$00,$00,$00,$00,$00,$9b,$85,$84,$83,$83,$17,$19,$72,$71,$6d // .............rqm
        .byte $5e                                   // ^

txt_1679:
        .text "WBBBBBBX"
        .byte $5f,$6c,$69,$6b
        .text "-/BB"
        .byte $7e,$7a,$9c,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$0e,$10,$10,$10,$10,$1a,$74,$59,$59,$6e // ...........tYYn

txt_16a0:
        .text "ZQBBBBBBR"
        .byte $5b,$6f
        .byte $59,$69,$6b
        .byte $22                                   // double quote
        .text "0BBB"
        .byte $8c,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$86
        .text "BBBBB"
        .byte $74
        .byte $59,$59,$59,$70,$60

txt_16c9:
        .text "BBBCDBBB"
        .byte $61,$67
        .byte $59,$59,$69,$75
        .text "4BBBB"
        .byte $8a,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$87
        .text "BBBB"
        .byte $74
        .byte $59,$59,$59,$73,$5e

txt_16f0:
        .text "QBBB>?BBBR"
        .byte $5f,$6c,$59,$59,$69,$76,$89,$42,$42,$42,$8b,$00,$00,$00,$00,$00 // _lYYiv.BBB......
        .byte $00,$00,$86
        .text "BBBB"
        .byte $74
        .text "YYYY"
        .byte $6e

txt_1717:
        .text "IBBBB>?BBBBJ"
        .byte $6f
        .byte $59,$59,$59,$77,$78
        .text "BBBB"
        .byte $8a,$00,$00,$00,$00,$00
        .byte $00,$87
        .byte $42,$42,$42,$74
        .text "YYYYY"
        .byte $70

txt_173f:
        .text "KBBBB>?BBBBL"
        .byte $67
        .text "YYYY"
        .byte $69,$6b
        .byte $42,$42,$42,$8b,$00,$00,$00,$00,$00
        .byte $86
        .byte $42,$42,$42,$74
        .text "YYYYY"
        .byte $73

txt_1766:
        .text "MBBBBB<=BBBBBN"
        .byte $6c
        .text "YYYY"
        .byte $69,$6b
        .byte $42,$42,$42,$8a,$00,$00,$00,$00,$87
        .byte $42,$42,$74                           // BBt

txt_1787:
        .text "YYYYYY"
        .byte $6e                                   // n

txt_178e:
        .text "IBBBBB<=BBBBBJ"
        .byte $6f
        .text "YYYYY"
        .byte $69,$6b
        .byte $42,$42,$8b,$00,$00,$00,$00,$06
        .fill 9, $06
        .byte $11,$13,$06,$06,$06,$06,$06,$11,$14,$06,$06 // ...........

spr_17c0:
        // === Sprite data (16 bytes, $17c0-$17cf) ===
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $12,$14,$06                           // ...#..#....#.#.......##.
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $06,$06,$06                           // .....##......##......##.

dat_17cf:
        // === Fill data (1 bytes, $17cf-$17cf) ===
        .byte $00                                   // .

// --- Region $1800-$1800 ---
.pc = $1800 "spr_1800"

spr_1800:
        .byte $00                                   // .

// --- Region $1821-$184c ---
.pc = $1821 "dat_1821"

dat_1821:
        .byte $20,$00,$a0                           // ..#.............#.#.....
        .byte $00,$a1,$00                           // ........#.#....#........
        .byte $a2,$00,$a3                           // #.#...#.........#.#...##
        .byte $00,$a4,$00                           // ........#.#..#..........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$a5                           // ................#.#..#.#
        .byte $00,$a3,$00                           // ........#.#...##........
        .byte $a4,$00,$00                           // #.#..#..................
        .byte $00,$00,$00                           // ........................
        .byte $00,$a6,$20                           // ........#.#..##...#.....
        .byte $a7                                   // sprite 0 padding
        .byte $20,$a0,$20                           // ..#.....#.#.......#.....
        .byte $a7,$20,$a1                           // #.#..###..#.....#.#....#
        .byte $20,$a3,$00                           // ..#.....#.#...##........
        .byte $28,$00,$4c                           // ..#.#............#..##..
        .byte $21

// --- Region $1d69-$1f4b ---
.pc = $1d69 "dat_1d69"

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

txt_1e00:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_1e24:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$23,$08,$13 // ..Vv..Ff.....#..
        .byte $03,$23,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // .#.........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_1e77:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f // .`.......@..P..

txt_1ea6:
        .text "  "
        .byte $22                                   // double quote character
        .text "$"
        .byte $22                                   // double quote character
        .text "+"
        .byte $22                                   // double quote character
        .text ";"
        .byte $22                                   // double quote character
        .text "Y"
        .byte $22                                   // double quote character
        .byte $64,$22,$79,$22,$85,$22,$93,$22,$9f,$22,$b1,$22,$b2,$22,$b3,$22 // d"y"."."."."."."
        .byte $b4,$22,$b5,$22,$b6,$22,$b7,$22,$c5,$22,$d7,$22,$de,$22,$f2,$22 // ."."."."."."."."
        .byte $fe,$22,$10,$23,$1e,$23,$1f           // .".#.#.

txt_1ed8:
        .text "# #!#"
        .byte $22                                   // double quote character
        .text "###$#%#&#'#(#)#*#P#"
        .byte $75,$23,$99,$23,$bc,$23,$de,$23,$ff,$23,$0d,$24,$10,$24,$6c,$8a // u#.#.#.#.#.$.$l.
        .byte $43,$04,$8f,$43,$04,$8a,$43,$04,$8f,$43,$04,$8a,$43,$04,$8f,$43 // C..C..C..C..C..C
        .byte $04,$8a,$43,$04,$8f,$43,$04,$8a,$11,$11,$8f,$11,$11,$8a,$11,$11 // ..C..C..........
        .byte $8f,$11,$11,$8a,$11,$11,$8f,$11,$11,$8a,$11,$11,$8f,$11,$11,$8a // ................
        .byte $11,$11,$8f,$11,$11,$8a,$11,$11,$8f,$11,$11,$8a,$43,$12,$8f,$43 // ............C..C
        .byte $12,$8a,$43,$12,$8f,$43,$12,$ff,$00,$00,$00 // ..C..C.....

// --- Region $1f4d-$1f4d ---
.pc = $1f4d "dat_1f4d"

dat_1f4d:
        // === Fill data (1 bytes, $1f4d-$1f4d) ===
        .byte $00                                   // .

// --- Region $1f80-$1f9c ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $8a,$00,$00,$00,$00,$00,$00,$00,$00,$06,$08,$09,$10,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$06,$08,$09,$10,$00,$00,$00,$ff // ............

dat_1f9c:
        // === Fill data (1 bytes, $1f9c-$1f9c) ===
        .byte $00                                   // .

// --- Region $2000-$201f ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 8, $00
        .byte $03,$03,$03,$03,$0c,$0c,$0c,$0c       // ........

txt_2010:
        .byte $30,$30,$30,$30,$c0,$c0,$c0,$c0       // char 2 @+2
        .byte $c0,$c0,$c0,$c0,$30,$30,$30,$30       // char 3 @+3

// --- Region $2027-$20fd ---
.pc = $2027 "Segment $2027"
        .byte $03,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$ff,$ff,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$03,$03,$03,$03,$03,$03       // char 2 @+2
        .byte $0c,$0c,$0c,$0c,$0c,$0c               // char 3 (partial)

txt_2044:
        .byte $30,$30                               // char 3 (partial)
        .byte $30,$30,$30,$30,$c0,$c0,$c0,$c0       // char 4 @+4
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 5 @+5

txt_2056:
        .byte $30,$30,$30,$30,$b0,$b0,$ac,$ac       // char 6 @+6
        .byte $ac,$ac,$0c,$0c,$03,$03,$03,$03       // char 7 @+7
        .byte $03,$03,$03,$03,$03,$03,$0c,$0c       // char 8 @+8
        .byte $0f,$00,$00                           // char 9 (partial)

txt_2071:
        .byte $3f,$35,$35,$d5,$d5                   // char 9 (partial)
        .byte $d5,$d5,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $ff,$00,$00,$ff                       // char 11 (partial)

txt_2082:
        .byte $55,$55,$55,$55                       // char 11 (partial)
        .byte $55,$55,$f0,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$fc,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$3f,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$00,$0f,$00,$00,$00,$00,$00       // char 15 @+15
        .byte $00,$00                               // char 16 (partial)

txt_20a8:
        .byte $30,$30,$c0,$c0,$c0,$c0               // char 16 (partial)
        .byte $c0,$00,$00,$ff,$03,$03,$03,$03       // char 17 @+17
        .byte $0c,$0c,$5c,$5c,$5c,$70,$73,$73       // char 18 @+18
        .byte $f3,$03,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $0f,$0c,$00,$ff,$d5,$d5,$55,$55       // char 20 @+20
        .byte $55,$55,$03,$ff                       // char 21 (partial)

txt_20d2:
        .byte $55,$55,$55,$55                       // char 21 (partial)
        .byte $55,$55,$0c,$0c,$0c,$0c,$0c,$0c       // char 22 @+22
        .byte $0c,$0c                               // char 23 (partial)

txt_20e0:
        .byte $30,$30,$30,$30,$30,$30               // char 23 (partial)
        .byte $30,$30,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $f0                                   // char 25 (partial)

txt_20ef:
        .byte $30,$57,$57,$57,$57,$57,$57           // char 25 (partial)
        .byte $57,$57,$d5,$d5,$d5,$d5,$d5,$d5       // char 26 @+26

// --- Region $2101-$26c0 ---
.pc = $2101 "bmp_2101"

bmp_2101:
        // === Charset data (1472 bytes, $2101-$26c0) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 0 @+0
        .byte $0c,$0c,$0c,$0c,$03,$03,$03,$70       // char 1 @+1
        .byte $70,$70,$70,$70,$5c,$5c,$5c,$03       // char 2 @+2
        .byte $03,$00,$00,$00,$00,$00,$00,$0c       // char 3 @+3
        .byte $0c,$c3,$c3,$c3,$c3,$c3,$30,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$c0,$c0       // char 5 @+5
        .byte $c0,$c0,$c0                           // char 6 (partial)

txt_2134:
        .byte $30,$30,$30,$3a,$ac                   // char 6 (partial)
        .byte $ab,$ab,$ab,$6b,$5b,$56,$55,$3a       // char 7 @+7
        .byte $0e,$0e,$0e,$0e,$0e,$c3,$c3,$c3       // char 8 @+8
        .byte $c3,$c3,$c3,$70,$70,$70,$70,$aa       // char 9 @+9
        .byte $aa,$aa,$aa,$ea,$da,$d6,$d5,$70       // char 10 @+10

txt_2159:
        .byte $5c,$5c,$5c,$5c,$5c,$57,$57,$d5       // char 11 @+11

txt_2161:
        .byte $35,$35,$35,$35,$35,$0d,$0d           // char 12 (partial)

txt_2168:
        .byte $57                                   // char 12 (partial)
        .byte $57,$57,$55,$55,$55,$55,$55,$30       // char 13 @+13
        .byte $30,$00,$00,$00,$00,$00,$00,$0d       // char 14 @+14
        .byte $0d,$0d,$c3,$c3,$c3,$c3,$c3,$d5       // char 15 @+15
        .byte $d5,$d5,$d5,$d5,$35,$35,$35,$30       // char 16 @+16
        .byte $30,$0c,$0c,$0c,$0c,$0c,$03,$c0       // char 17 @+17
        .byte $c0,$30,$30,$30,$30,$30,$0c,$0c       // char 18 @+18
        .byte $0c,$03,$03,$03,$03,$03,$00,$35       // char 19 @+19
        .byte $35,$0d,$0d,$0d,$0d,$0d,$c3,$c0       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$f0,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$3f,$01       // char 23 @+23
        .byte $01,$01,$01,$01,$01,$01,$01           // char 24 (partial)

txt_21c8:
        .byte $40                                   // char 24 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$01       // char 25 @+25
        .byte $01,$01,$01,$05,$05,$05,$05           // char 26 (partial)

txt_21d8:
        .byte $40                                   // char 26 (partial)
        .byte $40,$40,$40,$50,$50,$50,$50,$70       // char 27 @+27
        .byte $70,$70,$70,$70,$70,$70,$70,$0d       // char 28 @+28
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d           // char 29 (partial)

txt_21f0:
        .byte $5c                                   // char 29 (partial)
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c,$35       // char 30 @+30
        .byte $35,$35,$35,$35,$35,$35,$35,$5f       // char 31 @+31

txt_2201:
        .byte $55,$55,$55,$55,$55,$55,$55,$f5       // char 32 ' '

txt_2209:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 33 '!'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 34 '"'
        .byte $55,$55,$55,$55,$55,$5f               // char 35 (partial)

txt_221f:
        .byte $5c,$55                               // char 35 (partial)
        .byte $55,$55,$55,$55,$55,$f5,$35,$15       // char 36 '$'
        .byte $15,$15,$15                           // char 37 (partial)

txt_222c:
        .byte $55,$55,$55,$55,$54                   // char 37 (partial)
        .byte $54,$54,$54,$55,$55,$55,$55,$31       // char 38 '&'
        .byte $31,$c1,$c1,$c5,$c5,$c5,$c5           // char 39 (partial)

txt_2240:
        .byte $4c                                   // char 39 (partial)
        .byte $4c,$43,$43,$53,$53,$53,$53,$0d       // char 40 '('
        .byte $0d,$0d,$0d,$35,$35,$35,$35,$70       // char 41 ')'
        .byte $70,$70,$70                           // char 42 (partial)

txt_2254:
        .byte $5c,$5c,$5c,$5c,$35                   // char 42 (partial)
        .byte $35,$d5,$d5,$d5,$d5,$d5,$d5           // char 43 (partial)

txt_2260:
        .byte $5c                                   // char 43 (partial)
        .byte $5c,$57,$57,$57,$57,$57,$57,$03       // char 44 ','
        .byte $03,$03,$03,$03,$03,$0d,$0d,$c0       // char 45 '-'
        .byte $c0,$c0,$c0,$c0,$c0,$70,$70,$01       // char 46 '.'
        .byte $25,$99,$59,$65,$65,$a5,$a5,$40       // char 47 '/'
        .byte $58,$66,$65,$59,$59,$5a,$5a,$95       // char 48 '0'
        .byte $95,$95,$95                           // char 49 (partial)

txt_228c:
        .byte $55,$55,$55,$55,$56                   // char 49 (partial)
        .byte $56,$56,$56,$55,$55,$55,$55,$56       // char 50 '2'
        .byte $56,$5a,$5a,$6a,$6a,$aa,$aa,$95       // char 51 '3'
        .byte $95,$a5,$a5,$a9,$a9,$aa,$aa           // char 52 (partial)

txt_22a8:
        .byte $36                                   // char 52 (partial)
        .byte $36,$da,$da,$ea,$ea,$ea,$ea,$9c       // char 53 '5'
        .byte $9c,$a7,$a7,$ab,$ab,$ab,$ab,$a9       // char 54 '6'
        .byte $a9,$a9,$a9,$a5,$a5,$a5,$a5,$6a       // char 55 '7'
        .byte $6a,$6a,$6a                           // char 56 (partial)

txt_22c4:
        .byte $5a,$5a,$5a,$5a,$aa                   // char 56 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$0e       // char 57 '9'
        .byte $0e,$0e,$0e                           // char 58 (partial)

txt_22d4:
        .byte $3a,$3a,$3a,$3a,$b0                   // char 58 (partial)
        .byte $b0,$b0,$b0,$ac,$ac,$ac,$ac,$3a       // char 59 ';'
        .byte $3a,$ea,$ea,$ea,$ea,$ea,$ea,$ac       // char 60 '<'
        .byte $ac,$ab,$ab,$ab,$ab,$ab,$ab,$03       // char 61 '='
        .byte $03,$03,$03,$03,$03,$0e,$0e,$c0       // char 62 '>'
        .byte $c0,$c0,$c0,$c0,$c0,$b0,$b0,$39       // char 63 '?'
        .byte $39,$e9                               // char 64 (partial)

sub_2303:
        .byte $e9,$e5,$e5,$e5,$e5,$6c               // char 64 (partial)
        .byte $6c,$6b,$6b,$5b,$5b,$5b,$5b,$6c       // char 65 'A'
        .byte $6c,$ac,$ac,$b0,$b0,$b0,$b0,$39       // char 66 'B'
        .byte $39,$3a,$3a,$0e,$0e,$0e,$0e           // char 67 (partial)

txt_2320:
        .byte $55                                   // char 67 (partial)
        .byte $55,$55,$55,$56,$56,$5a,$5a,$55       // char 68 'D'
        .byte $55,$55,$55,$95,$95,$a5,$a5,$b0       // char 69 'E'
        .byte $b0,$c0,$c0,$c0,$c0,$c0,$00,$0e       // char 70 'F'
        .byte $0e,$03,$03,$03,$03,$03,$03,$6a       // char 71 'G'
        .byte $6a,$aa,$aa,$aa,$aa,$ff,$00,$a9       // char 72 'H'
        .byte $a9,$aa,$aa,$aa,$aa,$aa,$aa           // char 73 (partial)

txt_2350:
        .byte $55                                   // char 73 (partial)
        .byte $55,$55,$55,$56,$56,$ff,$00,$55       // char 74 'J'
        .byte $55,$55,$55,$95,$95,$a5,$a5,$ea       // char 75 'K'
        .byte $ea,$ea,$ea,$ea,$ea,$3a,$3a,$00       // char 76 'L'
        .byte $ff,$ab,$ab,$ab,$ab,$ac,$ac,$ac       // char 77 'M'
        .byte $ac,$ac,$ac,$b0,$b0,$b0,$b0,$3a       // char 78 'N'
        .byte $3a,$3a,$3a,$0e,$0e,$0e,$0e,$b0       // char 79 'O'
        .byte $b0,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 80 'P'
        .byte $ff,$aa,$aa,$aa,$aa,$aa,$aa,$00       // char 81 'Q'
        .byte $ff,$56,$56,$5a,$5a,$6a,$6a,$ab       // char 82 'R'
        .byte $ab,$ab,$ab,$ab,$ab,$ac,$ac           // char 83 (partial)

txt_23a0:
        .byte $55                                   // char 83 (partial)
        .byte $55,$56,$56,$5a,$5a,$6a,$6a,$5c       // char 84 'T'
        .byte $5c,$57,$57,$97,$97,$a7,$a5,$c3       // char 85 'U'
        .byte $c3,$c3,$c3,$b0,$b0,$b0,$b0,$bf       // char 86 'V'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$d5       // char 87 'W'
        .byte $55,$55,$55,$95,$95,$a5,$a5,$aa       // char 88 'X'
        .byte $aa,$aa,$aa,$a9,$a5,$95,$55,$aa       // char 89 'Y'
        .byte $aa,$aa,$aa,$6a,$5a,$56,$55,$0c       // char 90 'Z'
        .byte $0c,$0c,$0c,$30,$30,$30,$70,$30       // char 91 '['
        .byte $30,$30,$30,$0c,$0c,$0c,$0d,$a9       // char 92 '\'
        .byte $a5,$95,$55,$55,$55,$55,$55,$6a       // char 93 ']'

txt_23f1:
        .byte $5a,$56,$55,$55,$55,$55,$55,$70       // char 94 '^'
        .byte $70,$c0,$c0,$c0,$c0,$c0,$c0,$0d       // char 95 '_'
        .byte $0d,$03,$03,$03,$03,$03,$03           // char 96 (partial)

txt_2408:
        .byte $57                                   // char 96 (partial)
        .byte $57,$57,$57,$57,$57,$5c,$5c,$d5       // char 97 'a'
        .byte $d5,$d5,$d5,$d5,$d5                   // char 98 (partial)

txt_2416:
        .byte $35,$35,$55                           // char 98 (partial)
        .byte $55,$55,$55,$55,$55,$ff,$00,$a9       // char 99 'c'
        .byte $a5,$95,$55,$55,$55,$ff,$00,$aa       // char 100 'd'
        .byte $aa,$aa,$aa,$a9,$a5,$ff,$00,$03       // char 101 'e'
        .byte $03,$03,$03,$0d,$0d,$0d,$0d           // char 102 (partial)

txt_2438:
        .byte $35                                   // char 102 (partial)
        .byte $35,$35,$35,$d5,$d5,$d5,$d5           // char 103 (partial)

spr_2440:
        .byte $30                                   // char 103 (partial)
        .byte $30,$30,$30,$30,$0c,$0c,$0c           // char 104 (partial)

txt_2448:
        .byte $55                                   // char 104 (partial)
        .byte $55,$55,$55,$d5,$d5,$d5,$d5,$c0       // char 105 'i'
        .byte $c0,$c0,$c0,$70,$70,$70,$70           // char 106 (partial)

txt_2458:
        .byte $5c                                   // char 106 (partial)
        .byte $5c,$5c,$5c,$57,$57,$57,$57,$4c       // char 107 'k'
        .byte $5c,$5c,$5c,$57,$57,$57,$57,$00       // char 108 'l'
        .byte $00,$00,$0a,$a9,$a5,$95,$55,$00       // char 109 'm'
        .byte $00,$00,$a0,$6a,$5a,$56,$55,$0c       // char 110 'n'
        .byte $0c,$ac,$ac,$b0,$b0,$b0,$70,$30       // char 111 'o'
        .byte $30,$3a,$3a,$0e,$0e,$0e,$0d,$00       // char 112 'p'
        .byte $00,$00,$0a,$aa,$aa,$aa,$aa,$00       // char 113 'q'
        .byte $00,$00,$a0,$aa,$aa,$aa,$aa,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$0a,$aa,$aa,$00       // char 115 's'
        .byte $00,$00,$00,$00,$a0,$aa,$aa,$00       // char 116 't'
        .byte $00,$00,$00,$00,$00,$00,$0a,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$00,$a0,$0a       // char 118 'v'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a0       // char 119 'w'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$03       // char 120 'x'
        .byte $03,$03,$03,$0e,$0e,$0e,$0e,$3a       // char 121 'y'
        .byte $3a,$3a,$3a,$ea,$ea,$ea,$ea,$03       // char 122 'z'
        .byte $03,$03,$03,$0e,$0e,$0f,$00,$c0       // char 123 '{'
        .byte $c0,$c0,$c0,$b0,$b0,$b0,$b0,$ac       // char 124 '|'
        .byte $ac,$ac,$ac,$ab,$ab,$ab,$ab,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$7e       // char 127
        .byte $c3,$c0,$c0,$7e,$03,$c3,$7e,$7e       // char 128
        .byte $c3,$81,$81,$81,$81,$c3,$7e,$c3       // char 129
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$7e,$fe       // char 130
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$fe       // char 131
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$fe,$7e       // char 132
        .byte $c3,$c3,$c3,$ff,$c3,$c3,$c3,$c3       // char 133
        .byte $c3,$c3,$c3,$c3,$66,$3c,$3c,$ff       // char 134
        .byte $18,$18,$18,$18,$18,$18,$ff,$00       // char 135
        .byte $7e,$c3,$c0,$7e,$c3,$7e,$00,$00       // char 136
        .byte $7e,$c3,$81,$81,$c3,$7e,$00,$00       // char 137
        .byte $c3,$c3,$c3,$c3,$c3,$7e,$00,$00       // char 138
        .byte $fe,$c3,$c3,$c3,$c3,$c3,$00,$00       // char 139
        .byte $fe,$c3,$c3,$c3,$c3,$fe,$00,$00       // char 140
        .byte $7e,$c3,$c3,$ff,$c3,$c3,$00,$00       // char 141
        .byte $c3,$c3,$c3,$66,$66,$3c,$00,$00       // char 142
        .byte $ff,$18,$18,$18,$18,$ff,$00,$00       // char 143
        .byte $00,$7e,$c3,$ff,$7e,$00,$00,$00       // char 144
        .byte $00,$7e,$c3,$c3,$7e,$00,$00,$00       // char 145
        .byte $00,$c3,$c3,$c3,$7e,$00,$00,$00       // char 146
        .byte $00,$fe,$c3,$c3,$c3,$00,$00,$00       // char 147
        .byte $00,$fe,$c3,$c3,$fe,$00,$00,$00       // char 148
        .byte $00,$7e,$c3,$ff,$c3,$00,$00,$00       // char 149
        .byte $00,$c3,$c3,$66,$3c,$00,$00,$00       // char 150
        .byte $00,$ff,$18,$18,$ff,$00,$00,$00       // char 151
        .byte $00,$00,$ff,$ff,$00,$00,$00,$00       // char 152
        .byte $00,$00,$ff,$ff,$00,$00,$00,$00       // char 153
        .byte $00,$00,$ff,$7e,$00,$00,$00,$00       // char 154
        .byte $00,$00,$ff,$c3,$00,$00,$00,$00       // char 155
        .byte $00,$00,$ff,$ff,$00,$00,$00,$00       // char 156
        .byte $00,$00,$7e,$c3,$00,$00,$00,$00       // char 157
        .byte $00,$00,$c3,$3c,$00,$00,$00,$00       // char 158
        .byte $00,$00,$ff,$ff,$00,$00,$00,$00       // char 159
        .byte $00,$7e,$ff,$c3,$7e,$00,$00,$00       // char 160
        .byte $00,$7e,$c3,$c3,$7e,$00,$00,$00       // char 161
        .byte $00,$7e,$c3,$c3,$c3,$00,$00,$00       // char 162
        .byte $00,$c3,$c3,$c3,$fe,$00,$00,$00       // char 163
        .byte $00,$fe,$c3,$c3,$fe,$00,$00,$00       // char 164
        .byte $00,$c3,$ff,$c3,$7e,$00,$00,$00       // char 165
        .byte $00,$3c,$66,$c3,$c3,$00,$00,$00       // char 166
        .byte $00,$ff,$18,$18,$ff,$00,$00,$00       // char 167
        .byte $7e,$03,$7e,$c0,$c0,$7e,$00,$00       // char 168
        .byte $7e,$c3,$81,$81,$c3,$7e,$00,$00       // char 169
        .byte $7e,$c3,$c3,$c3,$c3,$c3,$00,$00       // char 170
        .byte $c3,$c3,$c3,$c3,$c3,$fe,$00,$00       // char 171
        .byte $fe,$c3,$c3,$c3,$c3,$fe,$00,$00       // char 172
        .byte $c3,$c3,$ff,$c3,$c3,$7e,$00,$00       // char 173
        .byte $3c,$66,$66,$66,$c3,$c3,$00,$00       // char 174
        .byte $ff,$18,$18,$18,$18,$ff,$00,$7e       // char 175
        .byte $c3,$03,$7e,$c0,$c0,$c3,$7e,$7e       // char 176
        .byte $c3,$81,$81,$81,$81,$c3,$7e,$7e       // char 177
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3       // char 178
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$fe,$fe       // char 179
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$fe,$c3       // char 180
        .byte $c3,$c3,$ff,$c3,$c3,$c3,$7e,$3c       // char 181
        .byte $3c,$66,$c3,$c3,$c3,$c3,$c3,$ff       // char 182
        .byte $18,$18,$18,$18,$18,$18,$ff           // char 183 (partial)

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

// --- Region $2800-$2a04 ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $3c,$42,$99,$a1,$a1,$99,$42,$3c,$00,$38,$7c,$6c,$c6,$de,$de,$de // <B....B<.8|l....
        .byte $00,$f8,$cc,$f8,$cc,$fe,$fe,$fc,$00,$7c,$e6,$c0,$e6,$fe,$fe,$7c // .........|.....|
        .byte $00,$f8,$ec,$e6,$ee,$fe,$fe,$fc,$00,$f0,$c0,$f8,$c0,$fe,$fe,$fe // ................
        .byte $00,$fe,$f0,$fc,$f0,$f0,$f0,$f0,$00,$7c,$e0,$ec,$e6,$fe,$fe,$7c // .........|.....|
        .byte $00,$e6,$e6,$e6,$fe,$e6,$e6,$e6,$00,$fe,$38,$38,$38,$fe,$fe,$fe // ..........888...
        .byte $00,$06,$06,$e6,$e6,$fe,$fe,$7c,$00,$e4,$ec,$f8,$f8,$fc,$ee,$ee // .......|........
        .byte $00,$c0,$c0,$c0,$c0,$fe,$fe,$fe,$00,$c6,$ee,$fe,$fe,$fe,$e6,$e6 // ................
        .byte $00,$e6,$e6,$f6,$fe,$fe,$ee,$e6,$00,$7c,$e6,$e6,$e6,$fe,$fe,$7c // .........|.....|
        .byte $00,$fc,$e6,$e6,$fe,$fc,$f0,$f0,$00,$7c,$e6,$e6,$ee,$fc,$fe,$7e // .........|.....~
        .byte $00,$fc,$e6,$e6,$fe,$fc,$ee,$ee,$00,$7c,$e0,$7c,$0e,$fe,$fe,$fc // .........|.|....
        .byte $00,$fe,$fe,$fe
        .text "8888"
        .byte $00,$e6,$e6,$e6,$e6,$fe,$fe,$fe
        .byte $00,$e6,$e6,$e6,$e6,$7c,$7c,$38,$00,$e6,$e6,$e6,$fe,$fe,$ee,$c6 // .....||8........
        .byte $00,$e6,$e6,$3c,$3c,$fe,$e6,$e6,$00,$e6,$e6,$fe,$7c,$38,$38,$38 // ...<<.......|888
        .byte $00,$7e,$1c,$38,$70,$fe,$fe,$fe,$00   // .~.8p....

txt_28d9:
        .text "<00000<"
        .byte $0c,$12
        .byte $30,$7c
        .byte $30,$62,$fc,$00,$00
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00,$18,$3c,$7e,$18,$18,$18,$18,$00 // <.....<..<~.....
        .byte $10,$30,$7f,$7f,$30,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .0..0...........
        .byte $0e,$1c,$38,$38,$00,$70,$70,$00,$36,$36,$36,$00,$00,$00,$00,$66 // ..88.pp.666....f
        .byte $66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$62 // f.f.ff..>`<.|..b
        .byte $66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$00 // f..0fF.<f<8gf?..
        .byte $38,$38,$38,$18,$30,$00,$00           // 888.0..

spr_2940:
        .byte $0e,$1c
        .text "8008"
        .byte $1c,$0e,$70
        .byte $38,$1c,$0c,$0c,$1c
        .byte $38,$70
        .byte $08,$4a,$2c,$e0,$07,$34,$52,$10,$00,$10,$10,$7c,$10,$10,$00,$00 // .J,..4R....|....
        .byte $00,$00,$00,$00,$00,$0c,$0c,$38,$00,$00,$00,$7e,$00,$00,$00,$00 // .......8...~....
        .byte $00,$00,$00,$00,$00,$38,$18,$00,$00,$c0,$e0,$70,$38,$1c,$0e,$06 // .....8.....p8...
        .byte $00,$7c,$e6,$ee,$f6,$fe,$fe,$7c,$00,$38,$78,$38,$38,$fe,$fe,$fe // .|.....|.8x88...
        .byte $00,$7c,$ce,$1c,$78,$fe,$fe,$fe,$00,$7e,$06,$1c,$c6,$fe,$fe,$7c // .|..x....~.....|
        .byte $00,$1c,$3c,$7c,$dc,$fe,$fe,$1c,$00,$fe,$e0,$fc,$06,$e6,$fe,$7c // ..<|...........|
        .byte $00,$7c,$e0,$fc,$e6,$fe,$fe,$7c,$00,$fe,$0e,$1e,$3c,$7c,$f8,$f8 // .|.....|....<|..
        .byte $00,$7c,$ee,$7c,$ee,$fe,$fe,$7c,$00,$7c,$e6,$7e,$0e,$fe,$fc,$f8 // .|.|...|.|.~....
        .byte $00,$38,$38,$38,$00,$38,$38,$38,$00,$00,$18,$00,$00,$18,$18,$30 // .888.888.......0
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00,$00,$00,$7e,$00,$7e,$00,$00,$00 // ..0`0.....~.~...
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00,$00,$3c,$6e,$6e,$0c,$00,$18,$18 // p.....p..<nn....
        .byte $00,$ef,$4f,$49                       // ..OI

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

// --- Region $2a40-$2a40 ---
.pc = $2a40 "spr_2a40"

spr_2a40:
        .byte $00                                   // .

// --- Region $2a80-$2a80 ---
.pc = $2a80 "spr_2a80"

spr_2a80:
        .byte $00                                   // .

// --- Region $2c00-$2c4f ---
.pc = $2c00 "dat_2c00"

dat_2c00:
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$bc,$06,$95,$fb,$e8,$e0,$04,$d0 // x.4.............
        .byte $f6,$a0,$00,$a5,$fb,$cd,$c0,$06,$d0,$07,$a5,$fc,$cd,$c1,$06,$f0 // ................
        .byte $12,$b1,$fb,$91,$fd,$e6,$fb,$d0,$02,$e6,$fc,$e6,$fd,$d0,$e4,$e6 // ................
        .byte $fe,$d0,$e0,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$60,$c0,$37,$01,$08 // ....7..XL..`.7..
        .byte $c1,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $2c6f-$2c80 ---
.pc = $2c6f "Segment $2c6f"
        .fill 17, $00

spr_2c80:
        .byte $00                                   // .

// --- Region $2ff7-$30ec ---
.pc = $2ff7 "dat_2ff7"

dat_2ff7:
        .byte $07,$00,$00,$00,$00,$00,$00,$00,$00,$93,$08,$8e,$92,$a0,$0f,$01 // ................
        .byte $0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01 // ................
        .byte $01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f,$01,$0f // ................
        .byte $01,$0f,$12,$1b                       // ....

txt_302b:
        .text "$-6?HQ"
        .byte $75,$90,$ab,$c6,$e1,$fc,$01,$01,$01,$01
        .byte $01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$a0,$a3,$a1,$a1,$a2 // ................
        .byte $a7,$a3,$a0,$a4,$a7,$a5,$a6,$a3,$a4,$18
        .text "(8HX"
        .byte $90,$a0
        .byte $49,$02,$39,$02,$29,$02,$19,$02,$09,$02,$f8,$00,$c0,$00,$00,$02 // I.9.)...........
        .byte $00,$02,$00,$02,$00,$02,$00,$02,$07,$05,$00,$02,$07,$05,$01,$05 // ................
        .byte $07,$08,$01,$05,$07,$08,$02,$08,$07,$0b,$02,$08,$07,$0b,$03,$0b // ................
        .byte $07,$0e,$04,$0e,$07,$11,$04,$0e,$07,$11,$05,$11,$07,$14,$05,$11 // ................
        .byte $07,$14,$06,$14,$07,$17,$07,$17,$07,$17,$7e,$c3,$c0,$c0,$7e,$03 // ..........~...~.
        .byte $c3,$7e,$fe,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$05,$05,$04,$04,$03,$03 // .~..............
        .byte $02,$02,$01,$01,$02,$04,$06,$08,$0a,$11,$13 // ...........

txt_30c6:
        .text "&$"
        .byte $22                                   // double quote
        .text " "
        .byte $1e,$1c,$15,$02,$01,$02,$0a,$0f,$01,$03,$0e,$04
        .byte $0a,$05,$0d,$06,$0e,$08,$09,$0b,$0c,$0e,$01,$05,$02,$02,$06,$06 // ................
        .byte $04,$0c,$06,$0b,$02,$0c,$0f           // .......

// --- Region $343c-$3745 ---
.pc = $343c "Segment $343c"
        .text "AVTHE HEAT IS BA"
        .text "CK ON !!!    SO "
        .text "BE READY !!!    "
        .text "     CALL:"
        .byte $fe

txt_3477:
        .text " 06-32033000 (LE"
        .text "T'S DATE) "
        .byte $fe

txt_3492:
        .text "IF YOU AIN'T DUT"
        .text "CH     "
        .byte $fe

txt_34aa:
        .text " YOU AIN'T MUCH "
        .text "!!!! DON'T TRY T"
        .text "O BEAT THIS THE "
        .text "SYSTEM !!!! PLAY"
        .text " THIS LITTLE OLD"
        .text " GAME IT'S NICE "
        .text "AND VERY DIFFICU"
        .text "LT !!!! LOOK ALS"
        .text "O OUT FOR THIS M"
        .text "ONTH'S COLLECTOR"
        .text "S ITEM  !!!! YOU"
        .text " CAN FIND IT SOM"
        .text "EWHERE IN VENLO "
        .text "!!!! THANX TO IN"
        .text "FINITY FROM POIS"
        .text "ON FOR THE SPREA"
        .text "DING !!!! SEE YO"
        .text "U LATER ALLIGATO"
        .text "R !!!! WAIT THER"
        .text "E COMES MORE !!!"
        .text "!  CREDITS :   I"
        .text "NTRO  BY  T.L.D."
        .text "     MUSIC DONE"
        .byte $fe

txt_361a:
        .text "  BY ICE-T   FRO"
        .text "M BLACKMAIL"
        .byte $fe

txt_3636:
        .fill 9, $20
        .text "HE DUDE... STILL"
        .text "  READING. DON'T"
        .text " WASTE  MORE TIM"
        .text "E...    PRESS SP"
        .text "ACE !!!!        "
        .byte $20,$20,$fe                           //   .

dat_3692:
        .text "                                  MAZE MAN                "
        .byte $fe                                   // .

txt_36cd:
        .fill 13, $20
        .byte $ff                                   // .

txt_36db:
        .text "T.L.D.INTRO BY T"
        .text "HE LAST DRAGON !"
        .byte $21,$21,$0d,$0d,$0d                   // !!...

txt_3700:
        .fill 21, $20
        .byte $0d                                   // .

txt_3716:
        .text "(ROB/T.P.P.)    "
        .text "  (ANTON/T.L.D.)"
        .byte $0d                                   // .

txt_3737:
        .text "AUGUST !!!!"
        .byte $00,$00,$01

dat_3745:
        // === Fill data (1 bytes, $3745-$3745) ===
        .byte $00                                   // .

// --- Region $3765-$38cf ---
.pc = $3765 "dat_3765"

dat_3765:
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$a3,$a4,$a6,$a7,$a0,$a7,$a1,$a3,$02,$04 // ................
        .byte $06,$08,$0a,$11,$13,$15,$1c,$1e       // ........

txt_377d:
        .byte $20,$22,$24                           //  "$

spr_3780:
        .byte $26,$09,$09,$09,$09,$0b,$0b,$09,$0b,$0d,$0b,$0d,$0f,$0b,$0d,$0f // &...............
        .byte $0b,$0d,$0f,$09,$0b,$0d,$09,$0b,$0b,$09,$09,$09,$09,$0b,$0b,$09 // ................
        .byte $0b,$0d,$09,$0b,$0b,$09,$09,$09,$09,$0b,$0b,$09,$09,$09,$09,$0b // ................
        .byte $0b,$09,$09,$09                       // ....

txt_37b4:
        .text "T.L.D."
        .byte $0f,$00,$00,$00,$00,$00,$10,$08,$e9,$03
        .byte $00
        .text "1001"
        .byte $9e

txt_37ca:
        .text "2066"
        .byte $00,$00,$00,$78,$a2,$b0,$e6,$01,$b5,$01,$9d
        .byte $4f
        .byte $03,$bd,$54,$08,$95,$01,$ca,$d0,$f3,$bd,$1d,$09,$9d,$00,$01,$e8 // ..T.............
        .byte $d0,$f7,$bd,$d5,$18,$9d,$00,$ff,$ca,$d0,$f7,$ce,$32,$08,$ce,$2f // ............2../
        .byte $08,$ad,$2f,$08,$c9,$08,$d0,$ea,$a0,$12,$b9,$05,$09,$99,$34,$03 // ../...........4.
        .byte $88,$10,$f7,$a9,$80,$a0,$48,$4c,$6d,$00,$0a,$d0,$08,$b1,$9b,$2a // ......HLm......*
        .byte $c8,$d0,$02,$e6,$9c,$26,$60,$0a,$d0,$08,$b1,$9b,$2a,$c8,$d0,$02 // .....&`.....*...
        .byte $e6,$9c,$26,$60,$0a,$d0,$08,$b1,$9b,$2a,$c8,$d0,$02,$e6,$9c,$26 // ..&`.....*.....&
        .byte $60,$0a,$d0,$08,$b1,$9b,$2a,$c8,$d0,$02,$e6,$9c,$26,$60,$0a,$d0 // `.....*.....&`..
        .byte $08,$b1,$9b,$2a,$c8,$d0,$02,$e6,$9c,$26,$60,$0a,$d0,$08,$b1,$9b // ...*.....&`.....
        .byte $2a,$c8,$d0,$02,$e6,$9c,$26,$60,$0a,$d0,$08,$b1,$9b,$2a,$c8,$d0 // *.....&`.....*..
        .byte $02,$e6,$9c,$26,$60,$84,$66,$bc,$00,$01,$8c,$01,$08,$a0,$00,$e6 // ...&`.f.........
        .byte $63,$d0,$02,$e6,$64,$a2,$00,$86,$60,$a6,$9c,$f0,$3a,$0a,$d0,$08 // c...d...`...:...
        .byte $b1,$9b,$2a,$c8,$d0,$02,$e6,$9c,$90,$04,$a2,$08,$d0,$89,$0a,$d0 // ..*.............
        .byte $08,$b1,$9b,$2a,$c8,$d0,$02,$e6,$9c,$b0,$04,$a2,$00,$f0,$9f,$0a // ...*............
        .byte $d0,$09,$b9,$00,$f0,$2a,$c8,$d0,$02,$e6,$9c,$b0,$05,$a2,$48,$4c // .....*........HL
        .byte $0f,$00,$a2,$88,$4c,$02,$00,$4c,$34,$03,$a0,$b0,$b9,$4f,$03,$99 // ....L..L4....O..
        .byte $01,$00,$88,$d0,$f7                   // .....

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

// --- Region $3f00-$3f00 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .byte $00                                   // .

// --- Region $414e-$414e ---
.pc = $414e "dat_414e"

dat_414e:
        // === Fill data (1 bytes, $414e-$414e) ===
        .byte $00                                   // .

// --- Region $442f-$442f ---
.pc = $442f "dat_442f"

dat_442f:
        // === Fill data (1 bytes, $442f-$442f) ===
        .byte $00                                   // .

// --- Region $4d21-$4d21 ---
.pc = $4d21 "dat_4d21"

dat_4d21:
        // === Fill data (1 bytes, $4d21-$4d21) ===
        .byte $00                                   // .

// --- Region $5487-$5487 ---
.pc = $5487 "dat_5487"

dat_5487:
        // === Fill data (1 bytes, $5487-$5487) ===
        .byte $00                                   // .

// --- Region $5500-$5500 ---
.pc = $5500 "dat_5500"

dat_5500:
        // === Fill data (1 bytes, $5500-$5500) ===
        .byte $00                                   // .

// --- Region $86d1-$86d1 ---
.pc = $86d1 "dat_86d1"

dat_86d1:
        // === Fill data (1 bytes, $86d1-$86d1) ===
        .byte $00                                   // .

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $d030-$d030 ---
.pc = $d030 "dat_d030"

dat_d030:
        .byte $01                                   // .
