// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $0e98 (3736)
// IRQ handler:  $0f60 (irq_0f60)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0ec4 (nmi_0ec4)
//
// Code: 2506 bytes, Data: 48968 bytes
// Labels: 211, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0e98-$0f0e ---
.pc = $0e98 "main_0e98"

main_0e98:
        jsr sub_105e
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$60
        sta $0314
        lda #$0f
        sta $0315
        lda #$00
        sta $c1
        cli

loc_0eba:
        lda $dc00
        and $dc01
        and #$10
        bne loc_0eba

nmi_0ec4:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $0286
        sta $d020
        sta $d021
        jsr $e544
        ldx #$18

loc_0ee9:
        sta $d400,x
        dex
        bpl loc_0ee9
        ldx #$00

loc_0ef1:
        lda txt_0f0e,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_0ef1
        ldx #$00
        lda #$01

loc_0f03:
        sta $d800,x
        inx
        cpx #$0f
        bne loc_0f03
        jmp $040f

txt_0f0e:
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

// --- Region $0f1d-$113f ---
.pc = $0f1d "loc_0f1d"

loc_0f1d:
        lda #$34
        sta $01
        lda #$f1
        sta $02
        lda #$23
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_0f31:
        ldy #$00

loc_0f33:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_0f33

loc_0f3a:
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_0f31
        lda #$37
        sta $01
        lda #$46
        ldx #$98
        sta $ae
        stx $af
        sta $2d
        stx $2e
        sta $2f
        stx $30
        sta $31
        stx $32
        cli
        jmp $fce2

irq_0f60:
        lsr $d019
        ldx $c1
        inx
        cpx #$06
        bne loc_0f6c
        ldx #$00

loc_0f6c:
        stx $c1
        txa
        clc
        asl
        tax
        lda dat_0f84,x
        sta $20
        lda $0f85,x
        sta $21
        ldy #$06

loc_0f7e:
        dey
        bne loc_0f7e
        jmp ($0020)

dat_0f84:
        .byte $90,$0f,$ac,$0f                       // ....

loc_0f88:
        cpx #$0f
        sbc $1a0f,x
        bpl loc_0fcb
        bpl loc_0f3a
        sed
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1806
        jsr sub_11ec
        jsr sub_1363
        jsr sub_13de
        jmp $ea31

loc_0fac:
        lda #$85
        sta $d012
        lda #$d8
        sta $d016
        lda #$0b
        sta $d022
        lda #$05
        sta $d023
        lda #$12
        sta $d018
        lda #$73
        sta $11e0
.label loc_0fcb = * + 1
        jsr sub_11dd
        lda #$05
        sta $11bc
        lda #$09
        sta $11c1
        jsr sub_11bb
        jsr sub_147a
        jmp $ea81

loc_0fe0:
        lda #$96
        sta $d012
        lda #$8a
        sta $11e0
        jsr sub_11dd
        lda #$0a
        sta $11bc
        lda #$02
        sta $11c1
        jsr sub_11bb
        jmp $ea81

loc_0ffd:
        lda #$b8
        sta $d012
        lda #$a2
        sta $11e0
        jsr sub_11dd
        lda #$08
        sta $11bc
        lda #$09
        sta $11c1
        jsr sub_11bb
        jmp $ea81

loc_101a:
        lda #$cc
        sta $d012
        lda #$bd
        sta $11e0
        jsr sub_11dd
        lda #$0e
        sta $11bc
        lda #$06
        sta $11c1
        jsr sub_11bb
        lda #$07
        sta $d016
        jmp $ea81

loc_103c:
        lda #$d4
        sta $d012
        lda #$d6
        sta $11e0
        jsr sub_11dd
        lda #$05
        sta $11bc
        lda #$09
        sta $11c1
        jsr sub_11bb
        lda #$07
        sta $d016
        jmp $ea81
// Referenced by: jsr from $0e98

sub_105e:
        lda #$c4
        sta $0318
        lda #$0e
        sta $0319
        ldx #$00

loc_106a:
        lda $1323,x
        sta $0340,x
        sta $0100,x
        inx
        cpx #$40
        bne loc_106a
        jsr sub_13bb
        jsr sub_1436
        lda #$00
        sta $0286
        jsr $e544
        lda #$08
        jsr $ffd2
        lda #$00
        jsr sub_1800
        ldx #$00

loc_1092:
        lda #$40
        sta $0400,x
        sta $04a0,x
        lda #$0f
        sta $d800,x
        sta $d8a0,x
        inx
        cpx #$a0
        bne loc_1092
        ldx #$00

loc_10a9:
        lda txt_1222,x
        sta $0404,x
        lda $1242,x
        sta $042c,x
        lda $1262,x
        sta $0454,x
        lda $1282,x
        sta $047c,x
        lda $12a2,x
        sta $04a4,x
        lda $12c2,x
        sta $04cc,x
        lda $12e2,x
        sta $04f4,x
        lda txt_1302,x
        sta $051c,x
        inx
        cpx #$20
        bne loc_10a9
        lda #$7f
        sta $d015
        sta $d01c
        sta $d01d
        sta $d01b
        lda #$e0
        sta $d010
        ldx #$00
        lda #$0d

loc_10f5:
        sta $07f8,x
        inx
        cpx #$08
        bne loc_10f5
        lda #$18
        sta $d000
        lda #$48
        sta $d002
        lda #$78
        sta $d004
        lda #$a8
        sta $d006
        lda #$d8
        sta $d008
        lda #$00
        sta $d00a
        lda #$28
        sta $d00c
        ldx #$00

loc_1122:
        lda txt_1140,x
        and #$3f
        sta $0568,x
        lda txt_1169,x
        and #$3f
        sta $05e0,x
        lda txt_1192,x
        and #$3f
        sta $0658,x
        inx
        cpx #$28
        bne loc_1122
        rts

// --- Region $11bb-$1221 ---
.pc = $11bb "sub_11bb"
// Referenced by: jsr from $0fd7, $0ff7, $1014, $1031, $1053

sub_11bb:
        lda #$01
        sta $d025
        lda #$01
        sta $d026
        lda #$07
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        rts
// Referenced by: jsr from $0fca, $0fea, $1007, $1024, $1046

sub_11dd:
        ldx #$00
        lda #$af

loc_11e1:
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_11e1
        rts

dat_11eb:
        .byte $00                                   // .
// Referenced by: jsr from $0fa0

sub_11ec:
        lda dat_11eb
        beq loc_11f5
        dec dat_11eb
        rts

loc_11f5:
        lda #$02
        sta dat_11eb
        ldx #$00
        lda $0340
        pha
        lda $0341
        pha
        lda $0342
        pha
        ldx #$00

loc_120a:
        lda $0343,x
        sta $0340,x
        inx
        cpx #$3d
        bne loc_120a
        pla
        sta $0340,x
        pla
        sta $0341,x
        pla
        sta $0342,x
        rts

// --- Region $1363-$1459 ---
.pc = $1363 "sub_1363"
// Referenced by: jsr from $0fa3

sub_1363:
        lda dat_136c
        beq loc_136e
        dec dat_136c
        rts

dat_136c:
        .byte $01,$02                               // ..

loc_136e:
        ldx $136d

loc_1371:
        txa
        pha
        jsr sub_137c
        pla
        tax
        dex
        bne loc_1371
        rts
// Referenced by: jsr from $1373

sub_137c:
        dec $1035
        lda $1035
        cmp #$ff
        beq loc_1387
        rts

loc_1387:
        lda #$07
        sta $1035
        ldx #$00

loc_138e:
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_138e

loc_1399:
        ldy #$00
        lda ($2c),y
        cmp #$1f
        beq loc_13c4
        cmp #$6e
        beq loc_13cf
        cmp #$00
        beq loc_13b5
        and #$3f
        sta $06f7
// Referenced by: jsr from $13c9, $13d8

sub_13ae:
        inc $2c
        bne loc_13b4
        inc $2d

loc_13b4:
        rts

loc_13b5:
        jsr sub_13bb
        jmp loc_1399
// Referenced by: jsr from $1078, $13b5

sub_13bb:
        lda #$70
        sta $2c
        lda #$22
        sta $2d
        rts

loc_13c4:
        lda #$50
        sta dat_136c

loc_13c9:
        jsr sub_13ae
        jmp loc_1399

loc_13cf:
        ldy #$01
        lda ($2c),y
        and #$3f
        sta $136d
        jsr sub_13ae
        jmp loc_13c9
// Referenced by: jsr from $0fa6

sub_13de:
        lda dat_13e7
        beq loc_13e9
        dec dat_13e7
        rts

dat_13e7:
        .byte $01,$01                               // ..

loc_13e9:
        ldx $13e8

loc_13ec:
        txa
        pha
        jsr sub_13f7
        pla
        tax
        dex
        bne loc_13ec
        rts
// Referenced by: jsr from $13ee

sub_13f7:
        dec $1057
        lda $1057
        cmp #$ff
        beq loc_1402
        rts

loc_1402:
        lda #$07
        sta $1057
        ldx #$00

loc_1409:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_1409

loc_1414:
        ldy #$00
        lda ($1c),y
        cmp #$1f
        beq loc_143f
        cmp #$6e
        beq loc_144a
        cmp #$00
        beq loc_1430
        and #$3f
        sta $076f
// Referenced by: jsr from $1444, $1453

sub_1429:
        inc $1c
        bne loc_142f
        inc $1d

loc_142f:
        rts

loc_1430:
        jsr sub_1436
        jmp loc_1414
// Referenced by: jsr from $107b, $1430

sub_1436:
        lda #$af
        sta $1c
        lda #$14
        sta $1d
        rts

loc_143f:
        lda #$50
        sta dat_13e7

loc_1444:
        jsr sub_1429
        jmp loc_1414

loc_144a:
        ldy #$01
        lda ($1c),y
        and #$3f
        sta $13e8
        jsr sub_1429
        jmp loc_1444

dat_1459:
        .byte $00                                   // .

// --- Region $147a-$14a9 ---
.pc = $147a "sub_147a"
// Referenced by: jsr from $0fda

sub_147a:
        dec $1479
        beq loc_1480
        rts

loc_1480:
        lda #$04
        sta $1479
        ldx dat_14aa
        inx
        cpx #$04
        bne loc_148f
        ldx #$00

loc_148f:
        stx dat_14aa
        lda $14ab,x
        asl
        asl
        asl
        tax
        ldy #$00

loc_149b:
        lda dat_1459,x
        eor #$ff
        sta $08e0,y
        iny
        inx
        cpy #$08
        bne loc_149b
        rts

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $108d

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $0f9d

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$01
        bne loc_182a
        jmp loc_20e8

loc_1814:
        rts

dat_1815:
        .byte $00                                   // .

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_1845
        lda $211d
        sta $2173

loc_1845:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $2174
        jmp loc_210b

loc_1894:
        sta $2167
        and #$80
        beq loc_18a9
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_18a9:
        lda $2167
        and #$40
        beq loc_18be
        lda $2167
        and #$3f
        sta $2176,x
        inc $2121,x
        jmp loc_186e

loc_18be:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta $1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta $2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta $2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_19cc
        lda $2133,x
        asl
        asl
        asl
        tax
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
        sta $216c,x

loc_19cc:
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_19e7
        dec $2176,x
        bpl loc_19ea

loc_19e7:
        inc $2121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951

sub_19ed:
        inc $2124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $2156
        lda $2142,x
        beq loc_1a0a
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda $2133,x
        asl
        asl
        asl
        tay
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_1a33
        lda $2155
        and #$10
        bne loc_1a33
        lda $2153
        bne loc_1a36

loc_1a33:
        jmp loc_2030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_1a54
        dec $215e,x
        bne loc_1a68
        inc $215b,x
        bpl loc_1a68

loc_1a54:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_1a68
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_1a68:
        lda $2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr

loc_1a80:
        dec $2157
        bmi loc_1a8c
        lsr
        ror $217f
        jmp loc_1a80

loc_1a8c:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_1ab9:
        lda $2142,x
        cmp #$04
        bcc loc_1aeb
        ldy $215e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_1adc:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
        cmp #$01
        bcc loc_1b41
        lda $213f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        sbc $2165
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        adc $2165
        sta $2136,x
        sta $d401,y

loc_1b41:
        lda $2154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_1b6d:
        lda $2154
        and #$fc
        sta $214e

loc_1b75:
        lda $216f,x
        bne loc_1b97
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $216f,x
        bne loc_1bb2

loc_1b97:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $216f,x

loc_1bb2:
        lda #$00
        sta $1bd4
        lda $214b,x
        and #$80
        beq loc_1bca
        lda $2142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta $1bd4

loc_1bca:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
        adc #$00
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_1bfb:
        sty $2167
        lda $2155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_1c4e
        txa
        clc
        adc $2168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $2175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $2169,x
        sta $d416

loc_1c7b:
        ldy $2167
        lda $2155
        and #$10
        beq loc_1ce3
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta $1caf
        lda $1e40,x
        sta $1cb0
        lda $1e42,x
        sta $1cb7
        lda $1e44,x
        sta $1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
        lda $1e76,x
        ldy $ff
        sta $2179,y
        lda $1e66,x
        sta $2168
        lda $2153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_1ccf:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $2155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_1d0a:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1d1e:
        lda $2155
        and #$04
        beq loc_1d52
        dec $2161,x
        bpl loc_1d2f
        lda #$02
        sta $2161,x

loc_1d2f:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $2030-$204e ---
.pc = $2030 "loc_2030"

loc_2030:
        lda $2153
        beq loc_2048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $2153
        and #$0f

loc_203f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_2048:
        lda #$18
        ldx #$0c
        bne loc_203f
        brk

// --- Region $20d9-$2116 ---
.pc = $20d9 "sub_20d9"
// Referenced by: jsr from $2108

sub_20d9:
        lda #$00
        ldx #$62

loc_20dd:
        sta $2121,x
        dex
        bpl loc_20dd
        lda #$b0
        sta $2172

loc_20e8:
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_20f5:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta $2130,x
        dex
        bpl loc_20f5
        sta $2174
        rts

loc_2108:
        jsr sub_20d9

loc_210b:
        ldx #$00
        txa

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

// --- Region $85bd-$85bd ---
.pc = $85bd "Segment $85bd"
        brk

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

// --- Region $9000-$9000 ---
.pc = $9000 "Segment $9000"
        brk

// --- Region $cbd0-$cbd0 ---
.pc = $cbd0 "Segment $cbd0"
        brk

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

// --- Region $0800-$0e97 ---
.pc = $0800 "dat_0800"

dat_0800:
        .fill 8, $ff
        .byte $c1,$9c,$9c,$80,$9c,$9c,$9c,$9c,$81,$9c,$9c,$81,$9c,$9c,$9c,$81 // ................
        .byte $c1,$9c,$9f,$9f,$9f,$9f,$9c,$c1,$83,$99,$9c,$9c,$9c,$9c,$99,$83 // ................
        .byte $c0,$9f,$9f,$83,$9f,$9f,$9f,$c0,$c0,$9f,$9f,$83,$9f,$9f,$9f,$9f // ................
        .byte $c1,$9c,$9f,$9f,$98,$9c,$9c,$c1,$9c,$9c,$9c,$80,$9c,$9c,$9c,$9c // ................
        .byte $81,$e7,$e7,$e7,$e7,$e7,$e7,$00,$80,$fc,$fc,$fc,$fc,$fc,$9c,$c1 // ................
        .byte $9c,$9c,$99,$93,$83,$99,$9c,$9c,$9f,$9f,$9f,$9f,$9f,$9f,$9f,$c0 // ................
        .byte $18,$00                               // ..

txt_086a:
        .text "$$$$$$"
        .byte $81,$9c,$9c,$9c,$9c,$9c,$9c,$9c,$c1,$9c,$9c,$9c,$9c,$9c,$9c,$c1 // ................
        .byte $81,$9c,$9c,$9c,$81,$9f,$9f,$9f,$c1,$9c,$9c,$9c,$9c,$9a,$9c,$c2 // ................
        .byte $81,$9c,$9c,$9c,$81,$9c,$9c,$9c,$c0,$9f,$9f,$c1,$fc,$fc,$fc,$01 // ................
        .byte $00,$e7,$e7,$e7,$e7,$e7,$e7,$e7,$1c,$9c,$9c,$9c,$9c,$9c,$9c,$c1 // ................
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$c9,$e3       // ........

txt_08b8:
        .text "$$$$$$"
        .byte $00                                   // string terminator
        .byte $18,$9c,$9c,$9c,$c9,$e3,$c9,$9c,$9c,$3c,$3c,$3c,$99,$c3,$e7,$e7 // .........<<<....
        .byte $e7,$80,$fc,$f9,$f3,$e7,$cf,$9f,$80,$c3,$9f,$9f,$9f,$9f,$9f,$9f // ................
        .byte $c3,$ff,$c3,$81,$8c,$e0,$f0,$81,$c3,$c3,$f9,$f9,$f9,$f9,$f9,$f9 // ................
        .byte $c3,$e7,$c3,$99,$3c,$e7,$e7,$e7,$e7,$e7,$cf,$9f,$20,$20,$9f,$cf // ....<.......  ..
        .byte $e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e3,$e3,$e3,$e3,$e7,$ff,$e7 // ................
        .byte $e7,$99,$99,$bb,$ff,$ff,$ff,$ff,$ff,$99,$99,$00,$99,$00,$99,$99 // ................
        .byte $ff,$f7,$c0,$97,$c1,$f6,$f6,$81,$f7,$fe,$9c,$99,$f3,$e7,$cc,$9c // ................
        .byte $3f,$c3,$99,$99,$c3,$98,$99,$99,$c0,$f3,$f3,$f7,$ff,$ff,$ff,$ff // ?...............
        .byte $ff,$f1,$e7,$cf,$cf,$cf,$cf,$e7,$f1,$8f,$e7,$f3,$f3,$f3,$f3,$e7 // ................
        .byte $8f,$ff,$99,$c3,$18,$c3,$99,$ff,$ff,$ff,$e7,$e7,$81,$e7,$e7,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$ef,$ff,$ff,$ff,$81,$f1,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$fe,$fc,$f9,$f3,$e7,$cf,$9f // ................
        .byte $3f,$c1,$9c,$9c,$9c,$9c,$9c,$9c,$c1,$f3,$f3,$e3,$f3,$f3,$f3,$f3 // ?...............
        .byte $e1,$c1,$9c,$fc,$fc,$c1,$9f,$9f,$80,$c1,$9c,$fc,$e1,$fc,$fc,$9c // ................
        .byte $c1,$9c,$9c,$9c,$9c,$c0,$fc,$fc,$fc,$80,$9f,$9f,$80,$fc,$fc,$fc // ................
        .byte $81,$c1,$9c,$9f,$81,$9c,$9c,$9c,$c1,$81,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$c1,$9c,$9c,$c1,$9c,$9c,$9c,$c1,$c1,$9c,$9c,$9c,$c0,$fc,$fc // ................
        .byte $fc,$ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff,$ff,$ff,$e7,$ff,$ff,$e7,$e7 // ................
        .byte $ef,$f1,$e7,$cf,$9f,$9f,$cf,$e7,$f1,$ff,$ff,$81,$f1,$ff,$81,$f1 // ................
        .byte $ff,$8f,$e7,$f3,$f9,$f9,$f3,$e7,$8f,$c1,$9c,$fc,$f1,$e7,$e7,$ff // ................
        .byte $e7,$00,$00,$00,$00,$00,$00,$00,$00,$55,$6a,$60,$61,$64,$61,$65 // .........Uj`adae
        .byte $66,$55,$aa,$45,$16,$59,$66,$9a,$6b,$55,$aa,$9a,$6b,$ae,$bb,$ef // fU.E.Yf.kU..k...
        .byte $be,$55,$aa,$ef,$be,$fb,$ee,$ba,$e9,$55,$a9,$b9,$e9,$a5,$99,$65 // .U.......U.....e
        .byte $95,$15,$9a,$99,$98,$99,$98,$98,$99,$55,$aa,$10,$41,$04,$11,$45 // .........U..A..E
        .byte $16,$40,$60,$60,$60,$60,$60,$60,$60,$00,$00,$00,$00,$00,$00,$01 // .@```````.......
        .byte $01,$05,$06,$16,$1a,$5b,$6e,$6a,$a9,$55,$aa,$ba,$e9,$a6,$99,$65 // .....[nj.U.....e
        .byte $94,$55,$a9,$65,$96,$56,$58,$58,$60,$00,$80,$80,$00,$01,$01,$01 // .U.e.VXX`.......
        .byte $05,$05,$16,$59,$66,$69,$a6,$9a,$ab,$60,$58,$56,$96,$55,$45,$11 // ...Yfi...`XV.UE.
        .byte $41,$05,$06,$06,$06,$86,$86,$86,$66,$00,$00,$00,$00,$80,$80,$80 // A.......f.......
        .byte $80,$55,$6a,$65,$66,$69,$66,$6a,$6b,$55,$a9,$65,$95,$51,$45,$11 // .UjefifjkU.e.QE.
        .byte $41,$00,$80,$80,$80,$80,$80,$80,$80,$69,$66,$6a,$6b,$6e,$6b,$6f // A........ifjknko
        .byte $55,$ae,$bb,$ef,$be,$fb,$ee,$ba,$55,$fb,$ee,$ba,$e9,$a6,$99,$65 // U.......U......e
        .byte $94,$a6,$99,$65,$94,$51,$44,$10,$55,$51,$45,$11,$41,$05,$11,$45 // ...e.QD.UQE.A..E
        .byte $55,$98,$99,$99,$9a,$99,$9a,$9a,$9b,$59,$66,$9a,$6b,$ae,$bb,$ef // U........Yf.k...
        .byte $be,$60,$60,$60,$60,$60,$60,$61,$61,$05,$06,$16,$19,$5a,$69,$65 // .``````aa....Zie
        .byte $94,$a6,$99,$65,$94,$51,$44,$10,$41,$51,$45,$15,$46,$16,$18,$58 // ...e.QD.AQE.F..X
        .byte $60,$60,$80,$80,$00,$00,$00,$00,$00,$06,$06,$06,$06,$06,$06,$06 // ``..............
        .byte $06,$ae,$bb,$ef,$be,$fb,$ee,$ba,$e9,$fb,$e5,$96,$d8,$98,$98,$58 // ...............X
        .byte $98,$a6,$55,$aa,$00,$00,$00,$00,$00,$51,$64,$58,$19,$18,$19,$19 // ..U......QdX....
        .byte $1a,$04,$11,$45,$16,$59,$66,$9a,$6b,$66,$66,$66,$66,$66,$66,$66 // ...E.Yf.kfffffff
        .byte $66,$fb,$d5,$9a,$d8,$98,$98,$58,$98,$a6,$56,$a5,$01,$01,$00,$00 // f......X..V.....
        .byte $00,$51,$44,$90,$81,$64,$61,$65,$66,$05,$11,$45,$16,$59,$66,$9a // .QD..daef..E.Yf.
        .byte $6b,$60,$60,$60,$60,$60,$60,$60,$60,$6e,$6b,$6f,$6e,$6b,$6e,$6a // k````````nkonknj
        .byte $55,$fb,$ee,$ba,$e9,$a6,$99,$65,$54,$51,$44,$10,$41,$04,$11,$45 // U......eTQD.A..E
        .byte $15,$05,$11,$45,$15,$59,$65,$99,$55,$80,$80,$80,$80,$80,$80,$80 // ...E.Ye.U.......
        .byte $80,$2a,$00,$00,$00,$00,$00,$00,$00,$a6,$06,$06,$06,$06,$06,$06 // .*..............
        .byte $06,$51,$44,$10,$41,$04,$11,$45,$16,$1a,$18,$58,$18,$58,$58,$98 // .QD.A..E...X.XX.
        .byte $58,$aa,$00,$00,$00,$00,$00,$00,$00,$9a,$1b,$1b,$1a,$1b,$1a,$1a // X...............
        .byte $19,$65,$56,$69,$94,$51,$44,$10,$41,$91,$44,$10,$41,$04,$11,$45 // .eVi.QD.A.D.A..E
        .byte $16,$05,$11,$45,$16,$56,$58,$98,$58,$58,$58,$18,$58,$15,$1a,$45 // ...E.VX.XXX.X..E
        .byte $16,$00,$00,$00,$00,$55,$aa,$9a,$6b,$19,$1a,$1a,$1b,$5a,$ab,$ef // .....U..k....Z..
        .byte $be,$58,$58,$18,$58,$18,$15,$5a,$16,$00,$00,$01,$01,$05,$56,$aa // .XX.X..Z......V.
        .byte $6b,$69,$66,$6a,$ab,$ae,$bb,$ef,$be,$ae,$bb,$ef,$be,$fb,$ee,$b9 // kifj............
        .byte $e9,$60,$60,$60,$60,$60,$60,$60,$80,$5a,$58,$98,$58,$98,$98,$d8 // .```````.ZX.X...
        .byte $98,$80,$00,$00,$00,$00,$00,$00,$00,$98,$98,$d8,$98,$d8,$d8,$98 // ................
        .byte $d8,$1a,$19,$19,$18,$19,$18,$18,$19,$04,$11,$45,$16,$56,$65,$61 // ...........E.Vea
        .byte $61,$59,$66,$9a,$6b,$ae,$bb,$af,$6e,$98,$96,$e6,$b5,$f9,$ed,$ba // aYf.k...n.......
        .byte $e9,$00,$00,$00,$80,$80,$60,$60,$58,$59,$66,$9a,$6b,$ae,$bb,$d5 // ......``XYf.k...
        .byte $9a,$ae,$bb,$ef,$be,$fb,$ee,$55,$aa,$fb,$ee,$ba,$e9,$a6,$99,$55 // .......U.......U
        .byte $98,$59,$66,$9a,$6b,$ae,$bb,$d5,$99,$ae,$bb,$ef,$be,$fb,$ee,$ba // .Yf.k...........
        .byte $69,$a5,$99,$65,$96,$56,$58,$60,$58,$80,$80,$80,$00,$00,$00,$00 // i..e.VX`X.......
        .byte $00,$d8,$d8,$98,$d8,$98,$98,$58,$98,$00,$00,$00,$00,$01,$07,$1f // .......X........
        .byte $6e,$06,$07,$1f,$7e,$fb,$ee,$ba,$e9,$95,$9a,$65,$94,$51,$44,$10 // n...~......e.QD.

txt_0caf:
        .text "AU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $11,$41,$05,$11,$45,$15,$18,$99,$99,$9a,$99,$9a,$9a,$9b,$6b,$5a // .A..E.........kZ
        .byte $1a,$16,$06,$05,$01,$01,$a6,$99,$65,$94,$51,$84,$90,$61,$58,$56 // ........e.Q..aXV
        .byte $16,$45,$05,$11,$45,$16,$19,$18,$18,$19,$18,$19,$19,$1a,$66,$59 // .E..E.........fY
        .byte $19,$16,$06,$06,$05,$01,$51,$44,$10,$41,$04,$11,$85,$96,$18,$16 // ......QD.A......
        .byte $46,$15,$59,$65,$99,$6b,$00,$00,$00,$80,$80,$80,$60,$60,$55,$6a // F.Ye.k......``Uj
        .byte $6e,$6b,$6f,$6e,$6a,$69,$57,$ae,$fa,$e9,$a6,$99,$65,$94,$58,$58 // nkonjiW.....e.XX
        .byte $14,$41,$04,$11,$45,$16,$00,$00,$00,$00,$40,$50,$94,$69,$6b,$6e // .A..E.....@P.ikn
        .byte $6a,$69,$66,$69,$65,$64,$59,$65,$99,$69,$ad,$b9,$ed,$b5,$9a,$9b // jifiedYe.i......
        .byte $9b,$9a,$9b,$9a,$9a,$99,$fb,$ee,$ba,$e9,$a6,$99,$65,$95,$64,$59 // ............e.dY
        .byte $19,$16,$06,$05,$01,$01,$06,$06,$06,$86,$86,$66,$66,$55,$58,$58 // ...........ffUXX
        .byte $18,$58,$18,$18,$58,$18,$19,$1a,$1a,$1b,$1a,$1b,$16,$06,$ae,$bb // .X..X...........
        .byte $ef,$be,$fa,$eb,$ae,$ba,$01,$01,$00,$00,$00,$00,$00,$00,$99,$66 // ...............f
        .byte $6a,$6b,$5a,$1b,$1b,$16,$60,$58,$98,$d8,$96,$96,$66,$95,$66,$69 // jkZ...`X....f.fi
        .byte $65,$64,$61,$64,$60,$55,$51,$44,$10,$41,$04,$11,$45,$55,$04,$11 // edad`UQD.A..EU..
        .byte $45,$16,$59,$66,$9a,$55,$59,$66,$9a,$6b,$ae,$bb,$ef,$55,$ad,$b9 // E.Yf.UYf.k...U..
        .byte $ed,$bd,$f9,$ed,$b9,$55,$80,$80,$80,$80,$80,$80,$80,$50,$61,$64 // .....U.......Pad
        .byte $60,$61,$64,$61,$55,$2a,$04,$11,$45,$16,$59,$55,$6a,$80,$59,$66 // `adaU*..E.YUj.Yf
        .byte $9a,$65,$5a,$a0,$00,$00,$ae,$b5,$5a,$a0,$00,$00,$00,$00,$5a,$a0 // .eZ.....Z.....Z.
        .byte $00,$00,$00,$00,$00,$00,$9a,$19,$19,$18,$19,$19,$15,$0a,$55,$46 // ..............UF
        .byte $14,$58,$50,$60,$80,$00,$6b,$5a,$1a,$16,$06,$05,$02,$00,$a6,$99 // .XP`..kZ........
        .byte $65,$94                               // e.

txt_0df4:
        .text "QU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$59,$56,$16,$45,$05,$55,$aa,$00,$44,$51,$95,$a5,$89,$82,$80 // .YV.E.U..DQ.....
        .byte $00,$58,$58,$98,$58,$58,$58,$98,$28,$05,$01,$01,$00,$00,$00,$00 // .XX.XXX.(.......
        .byte $00,$a9,$a6,$69,$65,$5a,$16,$05,$02,$66,$66,$66,$66,$66,$66,$65 // ...ieZ...ffffffe
        .byte $a2,$04,$11,$45,$15,$56,$58,$60,$80,$58,$58,$60,$80,$00,$00,$00 // ...E.VX`.XX`....
        .byte $00,$06,$06,$05,$01,$01,$01,$00,$00,$a6,$99,$a5,$94,$91,$55,$aa // ..............U.
        .byte $00,$5a,$58,$18,$58,$18,$58,$98,$18,$aa,$00,$05,$08,$0f,$08,$05 // .ZX.X.X.........
        .byte $00,$aa,$00,$51,$22,$0c,$22,$51,$00,$aa,$00,$14,$82,$c3,$82,$15 // ...Q"."Q........
        .byte $00,$aa,$00,$51,$02,$c3,$02,$55,$00,$aa,$00,$10 // ...Q...U....

txt_0e73:
        .text " 0 U"
        .byte $00                                   // string terminator
        .byte $98,$18,$18,$18,$18,$18,$18,$18,$15,$0a,$00,$00,$00,$00,$00,$00 // ................
        .byte $55,$aa,$00,$00,$00,$00,$00,$00,$58,$a8,$00,$00,$00,$00,$00,$00 // U.......X.......

// --- Region $0f0f-$0f1c ---
.pc = $0f0f "Program $0f0f"
        .byte $0e,$14,$12,$0f,$20,$02,$19,$20,$05,$18,$03,$05,$0c,$0c // .... .. ......

// --- Region $1140-$11ba ---
.pc = $1140 "txt_1140"

txt_1140:
        .text "            PROUDLY PRESENTS            "
        .byte $00                                   // string terminator

txt_1169:
        .text "           "
        .byte $0d                                   // string terminator
        .byte $09,$03,$12,$0f,$2d,$10,$12,$0f,$13,$05,$20,$13,$0f,$03,$03,$05 // ....-..... .....
        .byte $12                                   // .

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

txt_1192:
        .text "          "
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$0f,$0e // ....... ..

txt_11a6:
        .text ": 26-11-88          "
        .byte $00                                   // string terminator

// --- Region $1222-$1362 ---
.pc = $1222 "txt_1222"

txt_1222:
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNCDKOPBCDKOQRCDKST"
        .byte $40                                   // @ character
        .text "UVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$62,$68,$69 // [\]^_`abcdefgbhi
        .byte $6a,$6b,$6c,$6d,$6e,$5e,$6f,$70,$71,$40,$72,$73,$74,$75,$76,$77 // jklmn^opq@rstuvw
        .byte $57,$78,$79,$7a,$60,$40,$61,$5e,$7b,$7c,$7d,$62,$67,$5e,$7e,$7f // Wxyz`@a^{|}bg^~.
        .byte $80,$81,$82,$72,$73,$66,$83,$76,$84,$40,$40,$61,$5b,$85,$40,$86 // ...rsf.v.@@a[.@.
        .byte $74,$87,$88,$89,$8a,$40,$61,$66,$8b,$8c,$8d,$5e,$67,$66,$8e,$8f // t....@af...^gf..
        .byte $57,$90,$91,$40,$61,$62,$92,$40,$40,$40,$93,$94,$57,$95,$96,$97 // W..@ab.@@@..W...
        .byte $5b,$6c,$98,$99,$9a,$8a,$61,$62,$92,$40,$9b,$66,$67,$62,$92,$9c // [l....ab.@.fgb..
        .byte $9d,$9e,$9f,$a0,$a1,$5e,$a2,$a3       // .....^..

txt_12c1:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $5e,$74,$66,$a5,$a6,$a7,$82,$40,$a8,$88,$89,$a9,$5e,$aa,$40,$ab // ^tf....@....^.@.
        .byte $ac,$67,$5e,$aa,$ad,$ae,$62,$af,$b0,$b1,$b2,$b3,$b4,$b5,$40,$b6 // .g^...b.......@.
        .byte $b7,$b8,$b9,$ba,$bb,$bc,$84           // .......

txt_12eb:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $be,$bf,$c0,$c1,$40,$c2,$c3,$c4,$c5,$c6,$40,$c7,$c8,$c9,$ca,$cb // ....@.....@.....
        .byte $cc,$cd,$ce,$cf                       // ....

txt_1302:
        .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 $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 $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d1,$d1,$d1,$d1,$d1,$d2
        .byte $40                                   // @ character
        .text "UUU"
        .byte $66,$66,$66,$99,$99,$99
        .byte $aa,$aa,$aa,$99,$99,$99,$66,$66,$66,$55,$55,$55,$77,$77,$77,$dd // ......fffUUUwww.
        .byte $dd,$dd,$ff,$ff,$ff,$dd,$dd,$dd,$77,$77,$77,$55,$55,$55,$99,$99 // ........wwwUUU..
        .byte $99,$66,$66,$66,$55,$55,$55,$77,$77,$77,$dd,$dd,$dd,$ff,$ff,$ff // .fffUUUwww......
        .byte $dd,$dd,$dd,$77,$77,$77,$99           // ...www.

// --- Region $145a-$1479 ---
.pc = $145a "Segment $145a"
        .byte $42,$24,$18,$18,$24,$42,$00,$00,$10,$10,$1e,$78,$08,$08,$00,$00 // B$..$B.....x....
        .byte $08,$08,$78,$1e,$10,$10,$00,$00,$04,$48,$38,$1c,$12,$20,$00,$02 // ..x......H8.. ..

// --- Region $14aa-$15cd ---
.pc = $14aa "dat_14aa"

dat_14aa:
        .byte $00,$03,$02,$01,$00,$20,$6e           // ..... n

txt_14b1:
        .encoding "screencode_mixed"
        .text "b greetings goes to"
        .encoding "petscii_upper"

txt_14c4:
        .text "... "

txt_14c8:
        .encoding "screencode_mixed"
        .text "the rest of "
        .encoding "petscii_upper"
        .byte $1c,$20,$09,$0b,$01,$12,$09,$20,$1c,$20,$04,$0f,$0d,$09,$0e,$01 // . ..... . ......
        .byte $14,$0f,$12,$13,$20,$1c,$20,$02,$12,$0f,$13,$20,$1c // .... . .... .

txt_14f1:
        .encoding "screencode_mixed"
        .text " strike force "
        .encoding "petscii_upper"
        .byte $1c                                   // .

txt_1500:
        .encoding "screencode_mixed"
        .text " bestie boys "
        .encoding "petscii_upper"
        .byte $1c,$20,$08,$0f,$14,$0c,$09,$0e,$05,$20,$1c,$20,$1a,$01,$12,$07 // . ....... . ....
        .byte $0f,$0e,$20,$1c,$20,$06,$01,$09,$12,$0c,$09,$07,$08,$14,$20,$1c // .. . ......... .
        .byte $20,$0d,$05,$03,$08,$01,$0e,$09,$18,$20,$1c,$20,$13,$03,$09,$05 //  ........ . ....
        .byte $0e,$03,$05                           // ...

txt_1540:
        .text " 451 "
        .byte $1c,$20,$03,$0f,$13,$0d,$0f,$13,$20,$1c,$20,$18,$01,$0b,$0b,$20 // . ...... . .... 
        .byte $1c,$20,$01,$03,$12,$0f,$13,$13,$20,$1c,$20,$13,$03,$07,$20,$1c // . ...... . ... .
        .byte $20,$01,$0e,$04,$2e,$2e,$2e,$01,$0e,$04 //  .........

txt_156f:
        .text "... "
        .byte $01,$0e,$04                           // ...

txt_1576:
        .text ".... "

txt_157b:
        .encoding "screencode_mixed"
        .text "well i can't remember anymore at this point of my life"
        .encoding "petscii_upper"

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

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .fill 20, $00

// --- Region $1d64-$1f18 ---
.pc = $1d64 "dat_1d64"

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

txt_1eae:
        .byte $22                                   // double quote character
        .text "5"
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "K"
        .byte $22                                   // double quote character
        .byte $5e,$22,$68,$22,$69,$22,$6a,$22,$6b,$22,$6c,$22,$6d,$22,$6e,$22 // ^"h"i"j"k"l"m"n"
        .byte $6f,$22,$70,$22,$71,$22,$72,$22,$73,$22,$74,$22,$75,$22,$76,$22 // o"p"q"r"s"t"u"v"
        .byte $77,$22,$78,$22,$79,$22,$7a,$22,$7b,$22,$7c,$22,$7d,$22,$7e,$22 // w"x"y"z"{"|"}"~"
        .byte $7f,$22,$80,$22,$81,$22,$82,$22,$83,$22,$84,$22,$85,$22,$86,$22 // ."."."."."."."."
        .byte $87,$22,$88,$22,$89,$22,$8a,$22,$8b,$22,$00,$00,$00,$00,$00,$00 // ."."."."."......
        .byte $00,$00,$00,$04,$04,$04,$05,$04,$04,$04,$05,$07,$05,$07,$05,$04 // ................
        .byte $00,$04,$ff                           // ...

dat_1f18:
        // === Fill data (1 bytes, $1f18-$1f18) ===
        .byte $00                                   // .

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

dat_1f80:
        .fill 23, $01
        .byte $ff                                   // .

dat_1f98:
        // === Fill data (1 bytes, $1f98-$1f98) ===
        .byte $00                                   // .

// --- Region $204f-$2071 ---
.pc = $204f "dat_204f"

dat_204f:
        .byte $00,$00,$00,$00,$00,$03,$03,$03,$06,$03,$03,$03,$06,$03,$03,$03 // ................
        .byte $06,$03,$03,$03,$06,$03,$03,$03,$06,$03,$03,$03,$06,$03,$03,$03 // ................
        .byte $06,$ff                               // ..

dat_2071:
        // === Fill data (1 bytes, $2071-$2071) ===
        .byte $00                                   // .

// --- Region $2117-$23f0 ---
.pc = $2117 "dat_2117"

dat_2117:
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$01,$00,$01,$00,$08,$00 // ...t!`..........
        .byte $1f,$04,$1f,$2f,$05,$2f,$00,$41,$00,$15,$21,$15,$00,$01,$00,$03 // ..././.A..!.....
        .byte $07,$03,$03,$07,$03,$86,$0c,$86,$00,$00,$00,$20,$02,$20,$00,$40 // ........... . .@
        .byte $00,$00,$03,$00,$00,$02,$00,$a0,$00,$00,$00,$08,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $03,$03,$03,$00,$00,$00,$00,$02,$00,$b0,$00,$00,$00,$00,$01,$01 // ................
        .byte $01,$b0,$01,$00,$01,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00 // .........@......
        .fill 15, $00
        .byte $02,$41,$0a,$ea,$00,$00,$41,$01,$01,$11,$0f,$e8,$00,$00,$00,$10 // .A....A.........
        .byte $08,$11,$02,$a8,$00,$11,$00,$10,$08,$11,$0f,$c8,$00,$01,$00,$10 // ................
        .byte $08,$17,$04,$e8,$00,$00,$00,$80,$01,$41,$00,$6d,$00,$23,$02,$00 // .........A.m.#..
        .byte $08,$41,$01,$8e,$00,$27,$41,$01,$69,$21,$00,$a9,$00,$21,$31,$40 // .A...'A.i!...!1@
        .byte $02,$41,$03,$8a,$00,$00,$41,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .A....A.........
        .byte $af,$c0,$15,$ff,$85,$c1,$21,$21,$82,$1f,$85,$21,$21,$21,$82,$21 // ......!!...!!!.!
        .byte $85,$1f,$21,$1d,$1d,$82,$1d,$85,$1d,$1f,$82,$1f,$1f,$1f,$1d,$1f // ..!.............
        .byte $1d,$1f,$ff,$85,$c1,$1d,$1d,$82,$1d,$85,$1d,$85,$1f,$82,$1f,$82 // ................
        .byte $1f,$82,$1f,$1d,$1f,$1d,$1f,$ff,$85,$c4,$15,$82,$c5,$2d,$39,$85 // .............-9.
        .byte $c4,$15,$82,$c5,$39,$2d,$85,$c4,$15,$82,$c5,$2d,$39,$85,$c4,$15 // ....9-.....-9...
        .byte $82,$c5,$39,$2d,$ff,$85,$c7           // ..9-...

txt_2237:
        .text "47994799"
        .byte $ff,$85,$c7                           // ...

txt_2242:
        .text "4799<<77"
        .byte $ff,$85,$c4,$15,$15,$82,$15,$85,$15,$85,$15,$82,$15,$15,$15,$15 // ................
        .byte $15,$15,$15,$ff,$8b,$c7,$39,$85,$39,$85,$32,$97,$30,$ff,$ff,$ff // ......9.9.2.0...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$6e,$03       // ......n.

txt_2272:
        .text "     "

txt_2277:
        .encoding "screencode_mixed"
        .text "yep, add this new crack to unbeatable list of "
        .encoding "petscii_upper"
        .byte $1c,$20,$09,$0b,$01,$12,$09,$20,$1c,$20,$17,$01,$12,$1a // . ..... . ....

txt_22b3:
        .text "!....  "

txt_22ba:
        .encoding "screencode_mixed"
        .text "thanx must goto dominators for the provide of this original"
        .encoding "petscii_upper"

txt_22f5:
        .text "!    "

txt_22fa:
        .encoding "screencode_mixed"
        .text "remember, don't forget"
        .encoding "petscii_upper"

txt_2310:
        .text "...... "

txt_2317:
        .encoding "screencode_mixed"
        .text "come to the ikari - zargon copy party in the easter hollyday's"
        .encoding "petscii_upper"

txt_2355:
        .text ".... "

txt_235a:
        .encoding "screencode_mixed"
        .text "better make sure that you are there"
        .encoding "petscii_upper"

txt_237d:
        .text "!!!     "

txt_2385:
        .encoding "screencode_mixed"
        .text "ok, wrap time is finally here ("
        .encoding "petscii_upper"
        .byte $1c                                   // .

txt_23a5:
        .encoding "screencode_mixed"
        .text ") excell of ikari in"
        .encoding "petscii_upper"

txt_23b9:
        .text " 1988..... "

txt_23c4:
        .encoding "screencode_mixed"
        .text "the real number one"
        .encoding "petscii_upper"

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

// --- Region $34c0-$34c0 ---
.pc = $34c0 "spr_34c0"

spr_34c0:
        .byte $00                                   // .

// --- Region $85be-$85be ---
.pc = $85be "dat_85be"

dat_85be:
        // === Fill data (1 bytes, $85be-$85be) ===
        .byte $00                                   // .

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

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

// --- Region $9001-$9001 ---
.pc = $9001 "dat_9001"

dat_9001:
        // === Fill data (1 bytes, $9001-$9001) ===
        .byte $00                                   // .

// --- Region $cbd1-$cbd1 ---
.pc = $cbd1 "dat_cbd1"

dat_cbd1:
        // === Fill data (1 bytes, $cbd1-$cbd1) ===
        .byte $00                                   // .
