// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:17
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $31ff  (10752 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2914 (10516)
// IRQ handler:  $18c4 (irq_18c4)
//
// Code: 2936 bytes, Data: 7816 bytes
// Labels: 326, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $0f30-$1003 ---
.pc = $0f30 "loc_0f30"

loc_0f30:
        ldy #$04
        nop
        lda #$01
        beq loc_0f43

loc_0f37:
        dec $0fed
        bpl loc_0f3f
        jsr sub_0f54

loc_0f3f:
        dey
        bne loc_0f37
        rts

loc_0f43:
        inc $0fed
        lda $0fed
        cmp #$08
        bne loc_0f50
        jsr sub_0f6d

loc_0f50:
        dey
        bne loc_0f43
        rts

// Referenced by: jsr from $0f3c
sub_0f54: {
        lda #$07
        sta $0fed
        ldx #$00
loop:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loop
        jsr sub_0f84
        sta $06cf
        rts
}

// Referenced by: jsr from $0f4d
sub_0f6d: {
        lda #$00
        sta $0fed
        ldx #$26
loop:
        lda $06a8,x
        sta $06a9,x
        dex
        bpl loop
        jsr sub_0f84
        sta $06a8
        rts
}
// Referenced by: jsr from $0f66, $0f7d; jmp from $0fe9

sub_0f84:
        lda $2c19
        cmp #$00
        beq sub_0fa6
        cmp #$40
        beq loc_0fb3
        cmp #$41
        bcs loc_0fbb
        jmp loc_0f9d

dat_0f96:
        .byte $00,$00,$4c,$00,$38,$00,$00           // ..L.8..

loc_0f9d:
        inc $0f85
        bne loc_0fa5
        inc $0f86

loc_0fa5:
        rts
// Referenced by: jsr from $1f88; branch from $0f89

sub_0fa6:
        lda #$00
        sta $0f85
        lda #$2a
        sta $0f86
        lda #$20
        rts

loc_0fb3:
        lda #$ff
        sta $0fdc
        jmp loc_0fe6

loc_0fbb:
        cmp #$50
        beq loc_0fcb
        cmp #$51
        bcs loc_0fd3
        and #$0f
        sta $0f31
        jmp loc_0fe6

loc_0fcb:
        lda #$01
        sta $0f34
        jmp loc_0fe6

loc_0fd3:
        lda #$00
        sta $0f34
        jmp loc_0fe6

loc_0fdb:
        lda #$00
        beq loc_0fe3

dat_0fdf:
        .byte $ce,$dc,$0f,$60                       // ...`

loc_0fe3:
        jmp loc_0f30

loc_0fe6:
        jsr loc_0f9d
        jmp sub_0f84
// Referenced by: jsr from $25d6

sub_0fec:
        lda #$00
        ora #$c0
        sta $d016
        rts

dat_0ff4:
        .byte $21,$21,$00                           // !!.

loc_0ff7:
        jsr loc_2668
        jsr sub_18ab
        jmp loc_0fdb
// Referenced by: jsr from $1f22

sub_1000:
        jmp loc_100e

dat_1003:
        .byte $20                                   //  

// --- Region $100e-$15c4 ---
.pc = $100e "loc_100e"

loc_100e:
        jsr sub_16a7
        jmp loc_16b3

dat_1014:
        .byte $4c,$fc                               // L.

loc_1016:
        asl $ce,x
        eor ($17,x)
        dec $1742
        dec $1743
        lda #$00
        sta $17c6
        ldx #$02

loc_1027:
        lda $17a8,x
        sta $fc
        ldy $174a,x
        lda $1753,x
        bmi loc_103f
        beq loc_103c
        jsr sub_16e0
        jmp loc_103f

loc_103c:
        jmp loc_15a7

loc_103f:
        sty $176f
        stx $1774
        ldy $fc
        lda $1b7e,y
        sta $1772
        lda $1741,x
        bpl loc_1069
        lda $173e,x
        sta $1741,x
        dec $175c,x
        bmi loc_106c
        bne loc_1069
        lda $1765,x
        bne loc_1069
        lda #$fe
        sta $1762,x

loc_1069:
        jmp loc_1218

loc_106c:
        ldy $1756,x
        lda $174d,x
        sta $fe
        lda $1750,x
        sta $ff

loc_1079:
        lda ($fe),y
        cmp #$e0
        bcc loc_109c
        cmp #$f0
        beq loc_10aa
        bcs loc_10ba
        and #$0f
        sta $1770
        lda $17b8
        and #$f0
        ora $1770
        sta $17b8
        inc $1756,x
        iny
        jmp loc_1079

loc_109c:
        tay
        lda $1b01,y
        sta $fa
        lda $1b15,y
        sta $fb
        jmp loc_10e7

loc_10aa:
        iny
        lda ($fe),y
        sta $1759,x
        iny
        inc $1756,x
        inc $1756,x
        jmp loc_1079

loc_10ba:
        cmp #$ff
        beq loc_10dd
        cmp #$fc
        beq loc_10d5
        cmp #$fe
        bne loc_10c9
        lda #$00
.label loc_10c9 = * + 1
        bit $01a9
        sta $1753
        sta $1754
        sta $1755
        rts

loc_10d5:
        lda #$00
        sta $1753,x
        jmp loc_15a7

loc_10dd:
        lda #$00
        sta $1756,x
        ldy #$00
        jmp loc_1079

loc_10e7:
        ldy $175f,x
        lda $1765,x
        sta $1768
        lda #$00
        sta $1765,x
        lda ($fa),y
        sec
        sbc #$01
        sta $1770
        and #$3f
        sta $175c,x
        bit $1770
        bpl loc_110a
        jmp loc_11fb

loc_110a:
        bvc loc_1112
        inc $175f,x
        jmp loc_11df

loc_1112:
        iny
        clv
        lda $1768
        clc
        adc #$7f
        lda ($fa),y
        cmp #$7f
        bne loc_1129
        inc $1765,x
        inc $175f,x
        iny
        lda ($fa),y

loc_1129:
        pha
        bvs loc_1148
        ldy $fc
        and #$7f
        clc
        adc $1759,x
        sta $17a1,x
        adc $1b7f,y
        asl
        tay
        lda dat_15c5,y
        sta $17b2,x
        lda $15c6,y
        sta $17af,x

loc_1148:
        inc $175f,x
        inc $175f,x
        pla
        bmi loc_1154
        jmp loc_11f3

loc_1154:
        ldy $175f,x
        lda ($fa),y
        and #$7f
        clc
        adc $1759,x
        sta $177b,x
        iny
        lda ($fa),y
        sta $177e,x
        and #$7f
        sta $1778,x
        inc $175f,x
        inc $175f,x

loc_1173:
        lda $1768
        bne loc_11b5
        ldy $fc
        lda loc_1b81,y
        and #$08
        beq loc_118f
        lda $1b7a,y
        bmi loc_118f
        sta $17c2,x
        lda $1b79,y
        jmp loc_1197

loc_118f:
        lda #$ff
        sta $17c2,x
        lda $1b76,y

loc_1197:
        sta $17b5,x
        lda $1b85,y
        and #$f0
        sta $17bc,x
        lda $1b85,y
        and #$0f
        sta $17bf,x
        bit $1772
        bvs loc_11b5
        lda $1b7b,y
        sta $1784,x

loc_11b5:
        lda loc_1b81,y
        and #$f7
        beq loc_11cc
        lda $1b80,y
        sta $17c5
        lda $1b78,y
        and #$0f
        ora #$40
        sta $17a7

loc_11cc:
        lda #$00
        sta $17a4,x
        sta $176c,x
        sta $179b,x
        lda #$ff
        sta $1762,x
        sta $1787,x

loc_11df:
        ldy $175f,x
        lda ($fa),y
        cmp #$ff
        bne loc_11f0
        lda #$00
        sta $175f,x
        inc $1756,x

loc_11f0:
        jmp loc_14b1

loc_11f3:
        lda #$00
        sta $177e,x
        jmp loc_1173

loc_11fb:
        iny
        lda ($fa),y
        asl
        asl
        asl
        asl
        sta $fc
        sta $17a8,x
        lda #$00
        sta $1784,x
        inc $175f,x
        ldy $175f,x
        bit $1770
        jmp loc_110a

loc_1218:
        inc $1787,x
        lda $177e,x
        bne loc_1223
        jmp loc_12a0

loc_1223:
        bmi loc_1264
        lda $1778,x
        clc
        adc $17af,x
        sta $17af,x
        lda $17b2,x
        adc #$00
        sta $17b2,x
        lda $177b,x
        asl
        tay
        lda $17af,x
        cmp $15c6,y
        lda $17b2,x
        sbc dat_15c5,y
        bcc loc_12a0
        lda $15c6,y
        sta $17af,x
        lda dat_15c5,y
        sta $17b2,x
        lda #$00
        sta $177e,x
        lda $177b,x
        sta $17a1,x
        jmp loc_12a0

loc_1264:
        lda $17af,x
        sec
        sbc $1778,x
        sta $17af,x
        lda $17b2,x
        sbc #$00
        sta $17b2,x
        lda $177b,x
        asl
        tay
        lda $15c6,y
        cmp $17af,x
        lda dat_15c5,y
        sbc $17b2,x
        bcc loc_12a0
        lda $15c6,y
        sta $17af,x
        lda dat_15c5,y
        sta $17b2,x
        lda #$00
        sta $177e,x
        lda $177b,x
        sta $17a1,x

loc_12a0:
        ldy $fc
        lda $1784,x
        bmi loc_12c8
        lda $1b7b,y
        asl
        beq loc_12eb
        clc
        adc $17bc,x
        sta $17bc,x
        lda $17bf,x
        adc #$00
        sta $17bf,x
        cmp #$0f
        bne loc_12eb
        lda #$80
        sta $1784,x
        jmp loc_12eb

loc_12c8:
        lda $1b7b,y
        asl
        sta $1770
        lda $17bc,x
        sec
        sbc $1770
        sta $17bc,x
        lda $17bf,x
        sbc $1781
        sta $17bf,x
        cmp #$00
        bne loc_12eb
        lda #$00
        sta $1784,x

loc_12eb:
        bit $1772
        bvc loc_12fb
        lda $17bc,x
        and #$f0
        ora $17bf,x
        sta $1b85,y

loc_12fb:
        lda loc_1b81,y
        and #$08
        beq loc_1310
        lda $1b7a,y
        bpl loc_1310
        and #$7f
        clc
        adc $17bc,x
        sta $17bc,x

loc_1310:
        lda $17c2,x
        bmi loc_1318
        jmp loc_1344

loc_1318:
        lda loc_1b81,y
        and #$08
        pha
        lda $1787,x
        and #$01
        beq loc_1326
        iny

loc_1326:
        pla
        bne loc_133b
        bit $1772
        bvs loc_133b
        lda $1762,x
        and #$01
        bne loc_133b
        lda $1b79,y
        jmp loc_133e

loc_133b:
        lda $1b76,y

loc_133e:
        and $1762,x
        sta $17b5,x

loc_1344:
        ldy $fc
        lda $1772
        and #$1f
        cmp $1787,x
        bcs loc_13b8
        lda $179b,x
        bne loc_138d
        lda $1b7c,y
        beq loc_13b8
        and #$0f
        asl
        asl
        clc
        adc $17a1,x
        lsr
        lsr
        and #$fe
        tay
        lda $1687,y
        sta $178f,x
        lda $1688,y
        sta $1792,x
        ldy $fc
        lda $1b7c,y
        and #$f0
        lsr
        lsr
        clc
        adc #$08
        sta $178c,x
        inc $179b,x
        lda #$40
        sta $1795,x
        jmp loc_13dc

loc_138d:
        lda #$ff
        sta $179b,x
        lda $1795,x
        bmi loc_13bb
        lda $17af,x
        clc
        adc $178f,x
        sta $17af,x
        lda $17b2,x
        adc $1792,x
        sta $17b2,x
        lda $1795,x
        clc
        adc $178c,x
        bpl loc_13b5
        lda #$80

loc_13b5:
        sta $1795,x

loc_13b8:
        jmp loc_13dc

loc_13bb:
        lda $17af,x
        sec
        sbc $178f,x
        sta $17af,x
        lda $17b2,x
        sbc $1792,x
        sta $17b2,x
        lda $1795,x
        clc
        adc $178c,x
        bcc loc_13d9
        lda #$00

loc_13d9:
        sta $1795,x

loc_13dc:
        lda $1b7d,y
        and #$f0
        cmp #$f0
        beq loc_1421
        lsr
        sta $1770
        clc
        adc $17a4,x
        tay
        lda $1c16,y
        cmp #$ff
        bne loc_1400
        lda #$00
        sta $17a4,x
        ldy $1770
        lda $1c16,y

loc_1400:
        clc
        adc $17a1,x
        asl
        tay
        lda dat_15c5,y
        sta $17b2,x
        lda $15c6,y
        sta $17af,x
        inc $17a4,x
        lda $17a4,x
        cmp #$08
        bcc loc_1421
        lda #$00
        sta $17a4,x

loc_1421:
        lda $1b7d,y
        and #$0f
        cmp $1787,x
        bne loc_143c
        lda $17a1,x
        asl
        tay
        lda dat_15c5,y
        sta $17b2,x
        lda $15c6,y
        sta $17af,x

loc_143c:
        lda #$00
        sta $1775,x
        lda $1772
        and #$20
        beq loc_14b1
        ldy $fc
        lda $1b7a,y
        sta $ff
        lda $1b79,y
        sta $fe
        ldy $176c,x
        lda ($fe),y
        bpl loc_148e
        cmp #$85
        bne loc_1471
        lda $17b9,x
        sta $1775,x
        ldx $176f
        sta $d404,x
        ldx $1774
        jmp loc_14b1

loc_1471:
        sta $17b9,x
        sta $1775,x
        ldx $176f
        sta $d404,x
        iny
        lda ($fe),y
        sta $d401,x
        iny
        tya
        ldx $1774
        sta $176c,x
        jmp loc_14b1

loc_148e:
        sta $17b9,x
        sta $17b5,x
        iny
        lda $17af,x
        sec
        sbc ($fe),y
        sta $17af,x
        iny
        lda $17b2,x
        sbc ($fe),y
        sta $17b2,x
        iny
        tya
        sta $176c,x
        lda #$00
        sta $1775,x

loc_14b1:
        ldy $fc
        lda loc_1b81,y
        and #$f7
        bne loc_14bd
        jmp loc_154b

loc_14bd:
        pha
        and #$f0
        sta $1770
        pla
        and #$07
        asl
        asl
        asl
        asl
        sta $1771
        lda $17b8
        and #$0f
        ora $1771
        sta $17b8
        lda $17c7,x
        ora $1770
        sta $17c6
        lda $1787,x
        bmi loc_154b
        lda $1772
        bmi loc_150e
        lda $1b82,y
        beq loc_150b
        bmi loc_14fc
        clc
        adc $17c5
        sta $17c5
        jmp loc_154b

loc_14fc:
        and #$7f
        sta $1770
        lda $17c5
        sec
        sbc $1770
        sta $17c5

loc_150b:
        jmp loc_154b

loc_150e:
        bit $17a7
        bmi loc_150b
        bvs loc_1526
        dec $17a7
        bit $17a7
        bpl loc_150b
        lda $1b80,y
        sta $17c5
        jmp loc_154b

loc_1526:
        dec $17a7
        bit $17a7
        bvc loc_1537
        lda $1b80,y
        sta $17c5
        jmp loc_154b

loc_1537:
        lda $1b78,y
        lsr
        lsr
        lsr
        lsr
        sta $17a7
        lda $1b80,y
        clc
        adc $1b82,y
        sta $17c5

loc_154b:
        ldx $176f
        lda dat_1b83,y
        sta $d405,x
        lda $1b84,y
        sta $d406,x
        ldx $1774
        ldy $176f
        lda $1775,x
        bne loc_1593
        lda $17c2,x
        bmi loc_1581
        lda $17b5,x
        cmp #$81
        bne loc_1581
        sta $d404,y
        lda #$00
        sta $d400,y
        lda #$40
        sta $d401,y
        jmp loc_1593

loc_1581:
        lda $17af,x
        sta $d400,y
        lda $17b2,x
        sta $d401,y
        lda $17b5,x
        sta $d404,y

loc_1593:
        lda $17bc,x
        sta $d402,y
        lda $17bf,x
        sta $d403,y
        lda $17c2,x
        bmi loc_15a7
        dec $17c2,x

loc_15a7:
        dex
        bmi loc_15ad
        jmp loc_1027

loc_15ad:
        lda $17b8
        sta $d418
        lda $17c6
        sta $d417
        lda $17c5
        sta $d416
        lda #$00
        sta $d415
        rts

// --- Region $16a7-$16fb ---
.pc = $16a7 "sub_16a7"
// Referenced by: jsr from $100e

sub_16a7:
        lda #$00
        sta $1753
        sta $1754
        sta $1755
        rts

loc_16b3:
        tax
        sta $1770
        asl
        clc
        adc $1770
        tay
        ldx #$00

loc_16bf:
        lda $17d9,y
        beq loc_16d9
        sta $1753,x
        lda $17d6,y
        sta $173e,x
        lda $17d0,y
        sta $174d,x
        lda $17d3,y
        sta $1750,x

loc_16d9:
        iny
        inx
        cpx #$03
        bcc loc_16bf
        rts
// Referenced by: jsr from $1036

sub_16e0:
        lda #$ff
        sta $1753,x
        sta $1741,x
        lda #$00
        sta $175f,x
        sta $175c,x
        sta $1756,x
        sta $1762,x
        lda #$08
        sta $d404,y
        rts

// --- Region $1800-$18d6 ---
.pc = $1800 "loc_1800"

loc_1800:
        ldy #$01
        nop
        lda #$01
        beq loc_1813

loc_1807:
        dec $18bd
        bpl loc_180f
        jsr sub_1824

loc_180f:
        dey
        bne loc_1807
        rts

loc_1813:
        inc $18bd
        lda $18bd
        cmp #$08
        bne loc_1820
        jsr sub_183d

loc_1820:
        dey
        bne loc_1813
        rts

// Referenced by: jsr from $180c
sub_1824: {
        lda #$07
        sta $18bd
        ldx #$00
loop:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loop
        jsr sub_1854
        sta $071f
        rts
}

// Referenced by: jsr from $181d
sub_183d: {
        lda #$00
        sta $18bd
        ldx #$26
loop:
        lda $06f8,x
        sta $06f9,x
        dex
        bpl loop
        jsr sub_1854
        sta $06f8
        rts
}
// Referenced by: jsr from $1836, $184d; jmp from $18b9

sub_1854:
        lda $2d35
        cmp #$00
        beq sub_1876
        cmp #$40
        beq loc_1883
        cmp #$41
        bcs loc_188b
        jmp loc_186d

dat_1866:
        .byte $00,$00,$4c,$00,$38,$00,$00           // ..L.8..

loc_186d:
        inc $1855
        bne loc_1875
        inc $1856

loc_1875:
        rts
// Referenced by: jsr from $1f8b; branch from $1859

sub_1876:
        lda #$00
        sta $1855
        lda #$2d
        sta $1856
        lda #$20
        rts

loc_1883:
        lda #$ff
        sta $18ac
        jmp loc_18b6

loc_188b:
        cmp #$50
        beq loc_189b
        cmp #$51
        bcs loc_18a3
        and #$0f
        sta $1801
        jmp loc_18b6

loc_189b:
        lda #$01
        sta $1804
        jmp loc_18b6

loc_18a3:
        lda #$00
        sta $1804
        jmp loc_18b6
// Referenced by: jsr from $0ffa

sub_18ab:
        lda #$00
        beq loc_18b3

dat_18af:
        .byte $ce,$ac,$18,$60                       // ...`

loc_18b3:
        jmp loc_1800

loc_18b6:
        jsr loc_186d
        jmp sub_1854
// Referenced by: jsr from $25f4

sub_18bc:
        lda #$01
        ora #$c0
        sta $d016
        rts

irq_18c4:
.label smc_18c5 = * + 1
.label smc_18c6 = * + 2
        jsr sub_25c0                                // !SMC: modified by $18ca, $18cd, $19a7, $19ac
        sta $d012
        stx smc_18c5                                // SMC: modifies $18c5
        sty smc_18c6                                // SMC: modifies $18c6
        inc $d019
        jmp $ea7e

dat_18d6:
        // === Fill data (1 bytes, $18d6-$18d6) ===
        .byte $ea                                   // .

// --- Region $19a5-$19b4 ---
.pc = $19a5 "sub_19a5"
// Referenced by: jsr from $2909

sub_19a5:
        lda #$19
        sta smc_18c6                                // SMC: modifies $18c6
        lda #$00
        sta smc_18c5                                // SMC: modifies $18c5
        lda #$e1
        sta $0328
        rts

// --- Region $1ac8-$1ae0 ---
.pc = $1ac8 "loc_1ac8"

loc_1ac8:
        ora ($0a,x)
        ora ($0f,x)
        ora ($09,x)
        ora ($0f,x)
        ora ($0a,x)
        .byte $ff,$06,$04                           // isc $0406,x // ILLEGAL
        .byte $07,$05                               // slo $05 // ILLEGAL
        php
        .byte $04,$07                               // nop $07 // ILLEGAL
        ora $08
        .byte $0b,$0b                               // anc #$0b // ILLEGAL
        .byte $0b,$0b                               // anc #$0b // ILLEGAL

dat_1ae0:
        .byte $0b                                   // .

// --- Region $1b3c-$1b4c ---
.pc = $1b3c "loc_1b3c"

loc_1b3c:
        sta $81
        bmi loc_1b81
        ora ($00),y
        eor ($a1,x)
        ora ($81,x)
        bmi loc_1ac8
        bmi loc_1b8a
        ora ($00),y
        rti

// --- Region $1b81-$1b82 ---
.pc = $1b81 "loc_1b81"

loc_1b81:
        php
        brk

// --- Region $1ef8-$2000 ---
.pc = $1ef8 "loc_1ef8"

loc_1ef8:
        sei
        lda #$08
        sta $0286
        jsr $e544
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$02
        sta $28cc
        lda #$80
        sta $d012
        lda #$c4
        sta $0314
        lda #$18
        sta $0315
        nop
        lda #$00
        jsr sub_1000
        ldx #$00

loc_1f27:
        lda $3000,x
        sta $0400,x
        lda $3090,x
        sta $0490,x
        inx
        bne loc_1f27
        ldx #$00

loc_1f38:
        lda $2950,x
        sta $0748,x
        inx
        cpx #$a0
        bne loc_1f38
        ldx #$00

loc_1f45:
        lda #$62
        sta $0590,x
        sta $05e0,x
        sta $0630,x
        sta $0680,x
        sta $06a8,x
        sta $06d0,x
        sta $06f8,x
        sta $0720,x
        lda txt_1e80,x
        sta $05b8,x
        lda $1ea8,x
        sta $0608,x
        lda $1ed0,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_1f45
        lda #$02
        sta $28cc
        ldx #$00

loc_1f7d:
        lda #$00
        sta $d990,x
        sta $da48,x
        inx
        bne loc_1f7d
        jsr sub_0fa6
        jsr sub_1876
        lda #$00
        sta $18ac
        sta $0fdc
        lda #$01
        sta $26c4
        sta $2699
        lda #$00
        sta $269e
        lda #$04
        sta $2798
        sta $279a
        lda #$01
        sta $278b
        sta $27d1
        sta $27e2
        ldx #$00

loc_1fb8:
        lda #$00
        sta $2640,x
        inx
        cpx #$18
        bne loc_1fb8
        lda #$08
        sta $1901
        ldx #$00

loc_1fc9:
        lda txt_29f0,x
        sta $2658,x
        inx
        cpx #$10
        bne loc_1fc9
        lda #$00
        sta $2812
        sta $2886
        lda #$07
        sta $2882
        sta $2888
        jsr sub_28f7

loc_1fe7:
        lda $dc01
        cmp #$ef
        bne loc_1fe7
        lda #$01
        sta $2812

loc_1ff3:
        lda $2812
        bne loc_1ff3

loc_1ff8:
        lda $2812
        bne loc_1ff8
        jmp loc_2820

spr_2000:
        // === Sprite data (1 bytes, $2000-$2000) ===
        .byte $de

// --- Region $25c0-$2627 ---
.pc = $25c0 "sub_25c0"
// Referenced by: jsr from $18c4

sub_25c0:
        ldx #$00

loc_25c2:
        lda $2640,x
        sta $d021
        sta $d021
        ldy $2628,x

loc_25ce:
        dey
        bpl loc_25ce
        inx
        cpx #$18
        bne loc_25c2
        jsr sub_0fec
        ldx #$57

loc_25db:
        dex
        bpl loc_25db
        ldx #$00

loc_25e0:
        lda $2658,x
        sta $d021
        sta $d021
        ldy $2638,x

loc_25ec:
        dey
        bpl loc_25ec
        inx
        cpx #$08
        bne loc_25e0
        jsr sub_18bc
        ldx #$57

loc_25f9:
        dex
        bpl loc_25f9
        ldx #$00

loc_25fe:
        lda $2660,x
        sta $d021
        sta $d021
        ldy $2638,x

loc_260a:
        dey
        bpl loc_260a
        inx
        cpx #$08
        bne loc_25fe
        ldx $1901
        lda $19e0,x
        sta $d021
        lda #$d0
        sta $d016
        lda #$00
        ldx #$00
        ldy #$19
        rts

dat_2627:
        .byte $ff                                   // .

// --- Region $2668-$266d ---
.pc = $2668 "loc_2668"

loc_2668:
        lda #$00
        beq loc_2698

dat_266c:
        .byte $a2,$0b                               // ..

// --- Region $267b-$26ff ---
.pc = $267b "loc_267b"

loc_267b:
        sta $1801
        lda $2720,x
        bne loc_268b
        lda #$0e
        sta $0fdc
        jmp loc_268e

loc_268b:
        sta $0f31

loc_268e:
        inx
        cpx #$20
        bne loc_2695
        ldx #$00

loc_2695:
        stx $266d

loc_2698:
        lda #$00
        bne loc_269d
        rts

loc_269d:
        ldx #$1f
        lda $2740,x
        tax
        ldy #$00

loc_26a5:
        lda $2760,x
        sta $2640,y
        txa
        jsr sub_26e8
        nop
        nop
        inx
        iny
        cpy #$08
        bne loc_26a5
        lda #$01
        bne loc_26e4

loc_26bb:
        lda #$01
        sta $26b8
        ldx $269e
        lda #$00
        beq loc_26cd

dat_26c7:
        .byte $e8,$e0                               // ..

txt_26c9:
        .text " L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $26                                   // &

loc_26cd:
        dex
        cpx #$ff
        beq loc_26d6
        stx $269e
        rts

loc_26d6:
        lda $26c4
        eor #$01
        sta $26c4
        lda #$00
        sta $2699
        rts

loc_26e4:
        dec $26b8
        rts
// Referenced by: jsr from $26ac

sub_26e8:
        stx $26fe
        sty $26fc
        eor #$0f
        tax
        tya
        eor #$07
        tay
        lda $2768,x
        sta $2650,y
        ldy #$07
        ldx #$07
        rts

// --- Region $2778-$27be ---
.pc = $2778 "loc_2778"

loc_2778:
        lda #$01
        bne loc_278a

dat_277c:
        .byte $a9,$01,$8d,$00,$00,$8d,$00,$00       // ........

loc_2784:
        sta.abs $0000
        sta.abs $0000

loc_278a:
        lda #$00
        beq loc_27bb

loc_278e:
        lda #$04
        bne loc_27b7

loc_2792:
        lda #$04
        sta $278f
        ldx #$ff
        ldy #$09
        lda $27c0,x
        sta $2648,x
        lda $27c0,y
        sta $2648,y
        iny
        dex
        bpl $27b0
        lda #$00
        sta $278b
        stx $2798
        sty $279a
        rts

loc_27b7:
        dec $278f
        rts

loc_27bb:
        jmp loc_2698

dat_27be:
        .byte $00                                   // .

// --- Region $27c8-$27e5 ---
.pc = $27c8 "loc_27c8"

loc_27c8:
        lda $2699
        beq loc_27d0

loc_27cd:
        jmp loc_2778

loc_27d0:
        lda #$00
        beq loc_27cd
        lda #$04
        beq loc_27dc
        dec $27d5
        rts

loc_27dc:
        lda #$04
        sta $27d5
        lda #$00
        beq loc_27ee

dat_27e5:
        .byte $ae                                   // .

// --- Region $27ee-$294e ---
.pc = $27ee "loc_27ee"

loc_27ee:
        ldx $1901
        inx
        cpx #$08
        bne loc_2803
        lda $27e2
        eor #$01
        sta $27e2
        lda #$00
        sta $27d1

loc_2803:
        stx $1901
        jmp loc_2778

loc_2809:
        lda $27d1
        beq loc_2811
        jmp loc_27c8

loc_2811:
        lda #$00
        bne $2881
        jmp loc_0ff7

dat_2818:
        .byte $a9,$01,$8d,$99,$26,$8d,$8b,$27       // ....&..'

loc_2820:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ffb5
        jsr $ff81
        ldx #$00
        ldy #$50

loc_2831:
        lda loc_283e,x
        sta $05b8,x
        inx
        dey
        bne loc_2831
        jmp $05b8

loc_283e:
        lda #$00
        sta $d418
        lda #$00
        sta $d020
        sta $d021
        nop
        sei
        lda #$34
        sta $01

loc_2851:
        ldx #$00

loc_2853:
        lda $3200,x
        sta $0801,x
        inx
        bne loc_2853
        inc $05d2
        inc $05cf
        bne loc_2851
        lda #$37
        sta $01
        cli
        lda #$00
        sta $d418
        lda #$01
        sta $2b
        lda #$08
        sta $2c
        lda #$a9
        sta dat_0800
        jmp $fce2

dat_287e:
        .byte $a9                                   // .

loc_287f:
        lda #$a9
        lda #$07
        beq loc_28b0
        ldx #$00
        ldy #$07
        lda #$00
        sta $2658,x
        sta $2658,y
        sta $2660,x
        sta $2660,y
        dey
        inx
        cpx #$04
        bne loc_28a7

loc_289d:
        lda #$00
        sta $2882
        lda #$01
        sta $27d1

loc_28a7:
        stx $2886
        sty $2888
        jmp loc_0ff7

loc_28b0:
        lda #$00
        bne loc_28c6
        lda $27d1
        bne loc_28c3
        lda #$01
        sta $2699
        lda #$01
        sta $28b1

loc_28c3:
        jmp loc_0ff7

loc_28c6:
        lda $2699
        bne loc_28c3
        lda #$02
        bne loc_28f1

loc_28cf:
        lda #$04
        sta $28cc
        ldx #$00
        ldy #$07
        lda #$00
        sta $2648,x
        sta $2648,y
        dey
        inx
        cpx #$04
        bne loc_28eb

loc_28e6:
        lda #$00
        sta $2812

loc_28eb:
        stx $28d5
        sty $28d7

loc_28f1:
        dec $17b8
        jmp loc_290e
// Referenced by: jsr from $1fe4

sub_28f7:
        sta $28d7
        lda #$00
        sta $28b1
        sta $28d5
        lda #$1f
        sta $17b8
        lda #$1b
        jsr sub_19a5
        cli
        rts

loc_290e:
        dec $28cc
        jmp loc_0ff7

main_2914:
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0268
        jsr $e544
        ldx #$00

loc_2926:
        lda txt_3190,x
        sta $0544,x
        inx
        cpx #$20
        bne loc_2926
        ldx #$00

loc_2933:
        ldy #$00

loc_2935:
        dey
        bne loc_2935
        dex
        bne loc_2933
        ldx #$00

loc_293d:
        ldy #$00

loc_293f:
        dey
        bne loc_293f
        dex
        bne loc_293d
        lda #$0b
        sta $d011
        jmp loc_1ef8

dat_294d:
        .byte $ea,$ea                               // ..

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

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

dat_0800:
        .fill 8, $ff
        .byte $f2,$ca,$ea,$28,$a8,$a8,$28,$ea,$aa,$aa,$00,$d0,$d0,$d2,$c8,$3f // ...(..(........?
        .byte $aa,$aa,$00,$08,$02,$22,$28,$ff,$88,$20,$00,$d0,$d0,$d2,$c8,$ff // ....."(.. ......
        .byte $11,$45,$00,$08,$02,$22,$28,$ff,$4f,$10,$02,$c0,$d0,$d6,$d4,$65 // .E..."(.O......e
        .byte $ff,$8a,$2a,$00,$02,$22,$28,$ff,$ff,$aa,$aa,$00,$d0,$d2,$c8,$ff // ..*.."(.........
        .byte $ff,$aa,$a8,$00,$02,$22,$28,$ff,$ff,$20,$81,$00,$d0,$d2,$c8,$ff // ....."(.. ......
        .byte $ff,$45,$14,$01,$00,$22,$28,$ff,$ff,$ff,$42,$08,$00,$d2,$c8,$ff // .E..."(...B.....
        .byte $ff,$ff,$2a,$aa,$00,$22,$28,$ff,$ff,$ff,$aa,$aa,$00,$d2,$c8,$ff // ..*.."(.........
        .byte $ff,$ff,$a8,$a2,$00,$22,$28,$ff,$ff,$ff,$81,$04,$00,$d6,$c5,$d5 // ....."(.........
        .byte $ff,$ff,$14,$51,$00,$22,$28,$7f,$ff,$fc,$81,$04,$00,$d2,$c8,$ff // ...Q."(.........
        .byte $ff,$45,$14,$00,$02,$22,$28,$ff,$ff,$10,$42,$00,$d0,$d2,$c8,$ff // .E..."(...B.....
        .byte $ff,$8a,$2a,$00,$02,$62,$58,$55,$ea,$aa,$a0,$08,$02,$22,$28,$ff // ..*..bXU....."(.
        .byte $88,$20,$00,$d0,$d0,$d2,$d8,$5f,$44,$10,$00,$d0,$d0,$52,$48,$5f // . ....._D....RH_
        .byte $22,$8a,$00,$08,$02,$22,$28,$ff,$a8,$aa,$0a,$d2,$d2,$d2,$c0,$c2 // "...."(.........
        .byte $ff,$3f,$bf,$bf,$8f,$2f,$bf,$3f,$ca,$fa,$f8,$f2,$f4,$fc,$fd,$fc // .?.../.?........
        .byte $01,$12,$80,$02,$08,$40,$00,$53,$d4,$c0,$c4,$d0,$d0,$d2,$c8,$ff // .....@.S........
        .byte $41,$12,$00,$02,$09,$06,$a6,$da,$00,$00,$00,$00,$00,$00,$00,$00 // A...............
        .byte $d5,$c6,$da,$6a,$aa,$aa,$aa,$aa,$a5,$a9,$a5,$aa,$a9,$aa,$aa,$a9 // ...j............
        .byte $d4
        .byte $40                                   // @ character
        .text "DPP"
        .byte $96,$a5,$95
        .byte $41,$12,$00,$02,$08,$00,$a0,$7f
        .byte $d4,$c0,$c4,$d4,$d5,$d5,$da,$da,$41,$12,$00,$02,$08 // ........A....

txt_0935:
        .text "TU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $d4,$c0,$c4,$d0,$d0,$d1,$55,$56,$41,$12,$00,$06,$15,$55,$a5,$a9 // ......UVA....U..
        .byte $d4,$c0,$c4,$d0,$d0
        .text "RHPA"
        .byte $12,$00,$02,$08,$00,$af,$f0
        .byte $d4,$c0,$c4,$d1,$d6,$da,$d6,$76,$5a,$6a,$6a,$aa,$ba,$ad,$a7,$bb // .......vZjj.....
        .byte $54,$95,$a9,$ba,$ea,$aa,$fa,$ae,$41,$52,$55,$95,$a9,$96,$aa,$a6 // T.......ARU.....
        .byte $d4,$c0,$c4                           // ...

txt_097b:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$55,$41,$12,$00,$02,$08,$00,$a0,$ff,$d4,$c0,$c4,$d0,$d1,$d1 // .UA.............
        .byte $c6,$f6,$51,$16,$65,$69,$aa,$aa,$aa,$aa,$d4,$c0,$c4,$50,$50,$96 // ..Q.ei.......PP.
        .byte $a5,$a9,$41,$12,$00,$02,$08,$00,$60,$57,$d5,$da,$da,$d6,$d6,$d6 // ..A.....`W......
        .byte $c6,$f6                               // ..

txt_09b0:
        .text "QU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$d5               // ......

txt_09b9:
        .text "UZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a9,$a5,$a9,$65                       // ...e

txt_09c0:
        .text "QRPRH"
        .byte $40                                   // @ character
        .byte $60,$7d,$d4,$c1,$c5,$d5,$d6,$d6,$5a,$6a,$51,$52,$94,$96,$a5,$a5 // `}......ZjQR....
        .byte $95,$aa,$d4,$c0,$c4,$d0,$d0
        .text "RXUH"
        .byte $00,$01,$07,$13,$07
        .byte $17,$53,$40,$10,$40,$00,$20,$82,$20,$a3,$10,$42,$06,$08,$02,$21 // .S@.@. . ..B...!
        .byte $29,$fd,$da,$da,$6a,$6a,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // )...jjj.........
        .fill 9, $aa
        .byte $55,$aa,$a9,$aa,$aa,$aa,$aa,$aa,$6a   // U.......j

txt_0a18:
        .text "TU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$1a               // ......

txt_0a21:
        .text "VU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$aa,$a9,$aa,$aa,$aa,$aa,$6a,$5a,$56,$95,$a5,$aa,$aa,$aa,$aa // .......jZV......
        .byte $aa,$aa,$6a,$56,$aa,$aa,$aa,$aa,$a9,$aa,$aa,$aa,$57,$94,$94,$a5 // ..jV........W...
        .byte $95,$a9,$a9,$a5,$13,$0c,$30,$cc,$03,$43,$4c,$4c,$f1,$31,$cd,$cc // ......0..CLL.1..
        .byte $3e,$36,$f8,$3f,$ae,$ba,$aa,$6a,$6a,$6a,$6a,$6a,$ea,$ba,$aa,$aa // >6.?...jjjjj....
        .fill 11, $aa
        .byte $a6,$a5,$96,$96,$54,$95,$96,$96,$56,$c4,$d0,$c5,$d6,$6a,$aa,$aa // ....T...V....j..
        .byte $aa,$1a,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$65,$aa,$aa,$aa,$aa,$aa,$aa // ..j......e......
        .byte $aa,$55,$a9,$aa,$a9,$aa,$a6,$aa,$aa,$56,$55,$95,$55,$a5,$55,$95 // .U.......VU.U.U.
        .byte $5d,$aa,$6a,$6a,$aa,$aa,$aa,$a9,$aa,$a9,$a5,$a5,$a5,$95,$a5,$54 // ].jj...........T
        .byte $97,$45,$d1,$c5,$d0,$d0,$d2,$c8,$ff,$aa,$aa,$aa,$6a,$6a,$6a,$1a // .E..........jjj.
        .byte $da,$aa,$65,$a9,$a9,$a5,$95,$a5,$57,$94,$50,$44,$48,$00,$20,$28 // ..e.....W.PDH. (
        .byte $fc,$47,$1f,$4e,$0e,$2e,$8e,$2e,$ad,$ff,$ff,$af,$5f,$6f,$6f,$af // .G.N........_oo.
        .byte $5f,$a1,$a2,$a8,$28,$68,$e8,$e8,$e0,$d5,$c6,$c6,$d6,$d6,$da,$da // _...(h..........
        .byte $da,$aa,$99,$aa,$a9,$a9,$a9,$a5,$95,$95 // ..........

txt_0af9:
        .text "RPBH"
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $ff,$da,$c6,$c6,$d1,$d1,$d1,$c8,$ff,$aa,$aa,$aa,$aa,$aa,$a9,$69 // ...............i
        .byte $65,$95,$a9,$a5,$96                   // e....

txt_0b14:
        .text "ZZZ"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $55,$55,$6a,$aa,$a9,$aa,$aa,$aa
        .byte $55,$aa,$aa
        .text "VQRX"
        .byte $5f
        .byte $6a,$aa,$aa,$aa,$aa,$6a,$6a,$6a,$aa,$aa,$aa,$a9,$aa,$a9,$aa,$aa // j....jjj........
        .text "SPPP"
        .byte $97
        .byte $57,$95,$95
        .byte $34,$c0,$c5,$d1
        .byte $51,$51,$46,$76
        .byte $6a,$6a,$a9,$aa,$a9,$a5,$a9,$a5,$aa,$aa,$56,$55,$5f,$73,$7b,$7f // jj........VU_s{.
        .byte $aa,$a9,$aa,$a5,$6a,$d9,$da,$da,$96   // ....j....

txt_0b61:
        .text "VZZZZZV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$55,$a5,$a5,$96,$54,$97,$aa,$aa,$5a,$56,$16,$16,$a6,$f6,$aa // .U...T...ZV.....
        .byte $aa,$aa,$aa,$aa,$a9,$aa,$aa,$a9,$aa,$a9,$95,$a9,$95,$a5,$a5 // ...............

txt_0b88:
        .text "UQEQQ"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $c9,$fd,$54,$94,$94,$a5,$95,$a9,$aa,$aa,$41,$12,$00,$02,$08 // ..T.......A....

txt_0b9d:
        .text "AV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $da,$da,$da,$6a,$69,$aa,$a5,$aa,$95,$96,$94,$96,$58,$50,$50,$5f // ...ji.......XPP_
        .byte $d4,$c0,$c2,$d2,$d2,$d2,$c2,$f2,$ae,$ae,$ae,$8e,$9d,$be,$bd,$bd // ................
        .byte $af,$6f,$6f,$af,$5f,$af,$9f,$9f,$c8,$e0,$c0,$c4,$d0,$c4,$d4,$d0 // .oo._...........
        .byte $1a,$5a,$6a,$6a,$6a,$6a,$6a,$6a,$a5,$55,$a5,$94,$96,$96,$54,$97 // .Zjjjjjj.U....T.
        .byte $c4,$d0,$c4,$d0,$d0,$d2,$c8,$ff,$10,$42,$06,$08,$02,$22,$28,$ff // .........B..."(.
        .byte $65,$65,$54,$d4,$d4,$d2,$d8,$ff,$1a,$5a,$1a,$1a,$1a,$1a,$1a,$da // eeT......Z......
        .byte $aa,$aa,$a9,$aa,$a5,$aa,$aa,$aa       // ........

txt_0c08:
        .text "PQUUV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$6a,$6a,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$99 // ..jjj...........
        .byte $aa,$aa,$54,$94,$94,$54,$94,$52,$58,$5f,$16,$46,$1a,$1a,$1a,$1a // ..T..T.RX_.F....
        .byte $6a,$6a,$a9,$a9,$65,$aa,$aa,$aa,$aa,$aa,$7f,$7f,$5f,$55,$95,$aa // jj..e......._U..
        .byte $aa,$aa,$d9,$da,$5a,$6a,$aa,$aa,$a9,$aa // ....Zj....

txt_0c48:
        .text "VVUYQRX"
        .byte $5f,$a9,$aa,$aa,$99,$aa,$69,$6a,$d9
        .byte $54,$96
        .text "VXRRX"
        .byte $7f,$c6,$d6,$c6,$d6,$d6,$d6,$da,$da,$aa,$aa,$aa,$aa,$aa,$a9,$a5 // ................
        .byte $a9
        .byte $54,$94,$94
        .text "PPRH"
        .byte $7f,$11
        .byte $41,$05,$09,$01
        .byte $21,$29
        .byte $fd,$aa,$aa,$aa,$aa,$aa,$99,$a5,$95,$aa,$aa,$aa,$aa,$aa,$56,$55 // ..............VU
        .byte $7d,$aa,$aa,$aa,$aa,$aa,$aa,$6a,$5a,$aa,$a9,$aa,$a5,$aa,$aa,$aa // }......jZ.......
        .byte $a9                                   // .

txt_0ca0:
        .text "TPTPPRXW"
        .byte $12,$42,$00,$02,$00,$20,$21,$f0,$bd,$3d,$be,$3e,$3e,$7e,$3d,$7e // .B... !..=.>>~=~
        .byte $9f,$5f,$af,$5f,$5f,$af,$5f,$6f,$c4,$d0,$40,$02,$20,$80,$20,$a3 // ._.__._o..@. . .
        .byte $6a,$6a,$6a,$6a,$da,$da,$da,$da,$aa,$a9,$aa,$aa,$aa,$aa,$aa,$aa // jjjj............
        .byte $94,$54,$94,$54,$94,$a5,$a5,$a5,$41,$12,$10,$12,$14,$14,$95,$d9 // .T.T....A.......
        .byte $da,$da,$da,$da,$da,$da,$da,$5a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a9 // .......Z........
        .byte $a9,$a9,$a5,$94,$50,$96,$55,$a9,$41,$51,$01,$06,$06,$1a,$9a,$6a // ....P.U.AQ.....j
        .byte $6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$5a // j..............Z
        .byte $a5,$aa,$aa,$aa,$aa,$aa,$a9,$aa,$54,$50,$94,$94,$54,$96,$54,$97 // ........TP..T.T.
        .byte $59,$19,$05,$05,$05,$01,$a1,$ff       // Y.......

txt_0d30:
        .text "T"
        .byte $40                                   // @ character
        .text "DPPQI"
        .byte $7d,$5a,$1a,$6a,$6a,$6a,$aa,$a9,$aa,$a9,$95,$a5,$a5,$54,$96,$54 // }Z.jjj.......T.T
        .byte $97,$d5,$c1,$c5,$d1,$d0,$d2,$c8,$ff,$55,$52,$40,$02,$08,$00,$a0 // .........UR@....
        .byte $5f,$56,$16,$01,$01,$09,$00,$a0,$ff,$aa,$aa,$a6,$a9,$aa,$6a,$6a // _V............jj
        .byte $6a,$95,$96,$54,$56,$94,$94,$54,$a5,$d1,$c1,$c0,$d0,$d0,$d0,$c8 // j..TV..T........
        .byte $fc,$7e,$1e,$4e,$0e,$2d,$8e,$2e,$ae,$6f,$af,$6f,$6f,$5f,$af,$6f // .~.N.-...o.oo_.o
        .byte $af,$ff,$ff,$ff,$ff,$fd,$ff,$f2,$fa,$a0,$a0,$a5,$a8,$20,$82,$20 // ............. . 
        .byte $0a,$10
        .byte $45,$55,$85,$01,$08,$a2,$aa,$aa
        .text "*JRTT"
        .byte $15
        .byte $95,$95,$a9,$65,$a9,$aa,$a9           // ...e...

txt_0dae:
        .text "**"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .text "PDPPR"
        .byte $94,$a5,$10
        .byte $42,$06,$09,$01
        .byte $26,$1a,$6a
        .byte $56
        .byte $95,$a9,$aa,$a5,$aa,$aa,$a5,$a9       // ........

txt_0dc9:
        .text "YYYYYZ"
        .byte $6a,$6a
        .text "ZFIB"
        .byte $62
        .byte $58,$5f,$aa,$aa,$aa,$aa,$6a,$da,$da
        .byte $f6,$5a,$96,$65,$a9,$a5,$aa,$a5,$aa,$aa,$aa,$aa,$6a,$65,$5a,$59 // .Z.e........jeZY
        .byte $96,$a9,$55,$a5,$54,$54,$96,$58,$5f,$56,$41,$05,$08,$02,$22,$28 // ..U.TT.X_VA..."(
        .byte $ff,$aa,$aa,$aa,$6a,$6a,$6a,$6a,$6a,$94,$96,$96,$54,$a5,$a5,$95 // ....jjjjj...T...
        .byte $a5,$16,$46,$06,$06,$1a,$1a,$1a,$6a,$aa,$a6,$aa,$a9,$aa,$a5,$aa // ..F.....j.......
        .byte $aa                                   // .

txt_0e20:
        .text "PRVYUV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$c4,$d0,$c5                       // ....

txt_0e2b:
        .text "UZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$11,$55,$56,$6a,$aa,$aa,$a6,$aa,$54,$95,$95,$a5,$95,$a5 // ...UVj....T.....
        .byte $55,$a5,$10,$42,$06,$08,$02           // U..B...

txt_0e45:
        .byte $22                                   // double quote character
        .text ")"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $c4,$d0,$c5,$d1,$d6,$da,$6a,$aa,$6a,$6a,$aa,$aa,$a8,$95,$85,$85 // ......j.jj......
        .byte $a5,$95,$a5,$14                       // ....

txt_0e5c:
        .text "PH"
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $10,$40,$54,$89,$02,$20,$82,$a8,$ae,$ae,$af,$af,$2f,$8f,$23,$2b // .@T.. ....../.#+
        .byte $6f,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff,$ff,$fc,$fc,$d6 // oo..............
        .byte $c8,$a0,$58,$f6,$7e,$3e,$be,$36,$22,$0a,$2a,$2a,$0a,$aa,$0a,$0a // ..X.~>.6".**....
        .byte $85,$25,$a1,$89,$89,$a8,$a0,$a2       // .%......

txt_0e98:
        .text "*JJJJRRR"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $65,$a9,$a5,$95,$a5,$56,$96,$6a,$69,$6a,$aa,$aa,$aa,$aa,$aa,$54 // e....V.jij.....T
        .byte $50,$94,$94,$54,$a5,$a5,$a5,$46,$16,$01,$01,$09,$01,$a1,$ff,$aa // P..T...F........
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$6a,$96,$56,$a5,$a5,$a5,$95,$a9,$a9,$51 // ......j.V......Q
        .byte $52,$50,$52,$94,$94                   // RPR..

txt_0ed6:
        .text "TW"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $c1,$c5,$d1,$d1,$d1,$c6,$f6,$a5,$55,$a5,$95,$a9,$a9,$65,$a9,$41 // ........U....e.A
        .byte $12,$00,$01,$49,$41,$66,$76,$95,$a9,$a5,$a9,$a9,$a9,$a9,$aa,$6a // ...IAfv........j
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$5a,$aa,$aa,$a8,$a8,$a8,$a1,$65,$a1,$54 // jjjjjjZ......e.T
        .byte $16
        .text "RXXJB"
        .byte $62,$aa
        .byte $2a,$aa,$aa,$aa,$aa,$aa,$aa,$a2
        .byte $a8,$aa,$aa,$a8,$aa,$a8,$a8,$08,$02,$09 // ..........

txt_0f23:
        .text "'/"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2f,$27,$ff,$bf,$4f,$ff,$7f,$0f,$8f,$25 // /'..O....%

// --- Region $1004-$100d ---
.pc = $1004 "Segment $1004"
        .byte $09,$28,$4c,$17,$10,$00,$00,$4c,$fc,$16 // .(L....L..

// --- Region $15c5-$16a6 ---
.pc = $15c5 "dat_15c5"

dat_15c5:
        .byte $01,$0c,$01,$1c,$01,$2d,$01,$3e,$01,$51,$01,$66,$01,$7b,$01,$91 // .....-.>.Q.f.{..
        .byte $01,$a9,$01,$c3,$01,$dd,$01,$fa,$02,$18,$02,$38,$02,$5a,$02,$7d // ...........8.Z.}
        .byte $02,$a3,$02,$cc,$02,$f6,$03,$23,$03,$53,$03,$86,$03,$bb,$03,$f4 // .......#.S......
        .byte $04,$30,$04,$70,$04,$b4,$04,$fb,$05,$47,$05,$98,$05,$ed,$06,$47 // .0.p.....G.....G
        .byte $06,$a7,$07,$0c,$07,$77,$07,$e9,$08,$61,$08,$e1,$09,$68,$09,$f7 // .....w...a...h..
        .byte $0a,$8f,$0b,$30,$0b,$da,$0c,$8f,$0d,$4e,$0e,$18,$0e,$ef,$0f,$d2 // ...0.....N......
        .byte $10,$c3,$11,$c3,$12,$d1,$13,$ef,$15,$1f,$16,$60,$17,$b5,$19,$1e // ...........`....
        .byte $1a,$9c,$1c,$31,$1d,$df,$1f,$a5,$21,$86,$23,$86,$25,$a2,$27,$df // ...1....!.#.%.'.

txt_1645:
        .text "*>,"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $2f,$6b
        .text "2<598"
        .byte $63
        .byte $3b,$be
        .byte $3f,$4b,$43,$0f
        .byte $47,$0c

txt_1659:
        .text "KEO"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $54,$7d,$59,$83,$5e,$d6,$64,$79,$6a,$73,$70,$c7,$77,$7c,$7e,$97 // T}Y.^.dyjsp.w|~.
        .byte $86,$1e,$8e,$18,$96,$8b,$9f,$7e,$a8,$fa,$b3,$06,$bd,$ac,$c8,$f3 // .......~........
        .byte $d4,$e6,$e1,$8f,$ee,$f8,$fd,$2e,$00,$00,$01,$00,$02,$00,$03,$00 // ................
        .byte $05,$00,$07,$00,$0b,$00,$11,$00,$19,$00,$26,$00,$39,$00,$56,$00 // ..........&.9.V.
        .byte $81,$00,$c2,$00,$23,$01,$b5,$01,$90,$02 // ....#.....

// --- Region $16fc-$17dc ---
.pc = $16fc "dat_16fc"

dat_16fc:
        .byte $00,$00,$00,$00                       // ....

txt_1700:
        .encoding "screencode_mixed"
        .text "don't steal this famous music !!ripped by mgm & gta of crazy! bbbaaa"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"
        .byte $47,$47,$47,$00,$07,$0e,$00,$6c,$d3,$1a,$1a,$1a,$ff,$ff,$ff,$19 // GGG....l........
        .byte $18,$06,$00,$00,$00,$00,$00,$0e,$03,$03,$15,$fe,$fe,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0b,$00,$00,$81,$10,$00,$00,$00,$00,$00 // ................
        .byte $00,$02,$1a,$2a,$00,$48,$41,$00,$00,$00,$00,$00,$00,$11,$00,$11 // ...*.HA.........
        .byte $03,$03,$03,$00,$00,$00,$10,$28,$00,$0b,$56,$00,$00,$00,$00,$10 // .......(..V.....
        .byte $78,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1d,$30,$35,$00,$00,$00 // x..........05...
        .byte $40,$00,$10,$30,$00,$00,$00,$00,$98,$00,$60,$05,$0c,$16,$40,$40 // @..0......`...@@
        .byte $41,$1f,$80,$40,$00,$98,$80,$08,$01,$08,$09,$ff,$ff,$ff,$71,$00 // A..@..........q.
        .byte $01,$02,$04,$11,$21,$41,$81,$13,$15,$00,$6c,$d3,$1a,$1a,$1a,$02 // ....!A....l.....
        .byte $02,$02,$01,$01,$01                   // .....

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

// --- Region $18d7-$19a4 ---
.pc = $18d7 "Segment $18d7"
        .fill 41, $ea
        .byte $a2,$00,$bd,$e0,$19,$8d,$21,$d0,$bd,$d0,$19,$8d,$22,$d0,$bd,$f0 // ......!....."...
        .byte $19,$8d,$23,$d0,$a9,$12,$8d,$18,$d0,$20,$03,$10,$a9,$72,$a2,$23 // ..#...... ...r.#
        .byte $a0,$19,$60,$ea,$ea,$ea,$ea,$a9,$18,$8d,$18,$d0,$a9,$d0,$8d,$16 // ..`.............
        .byte $d0,$a9,$00,$d0,$61,$a9,$08,$8d,$32,$19,$a2,$00,$bc,$10,$21,$bd // ....a...2.....!.
        .byte $18,$21,$9d,$10,$21,$bd,$20,$21,$9d,$18,$21,$bd,$28,$21,$9d // .!..!. !..!.(!.

txt_194f:
        .text " !"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $30,$21,$9d                           // 0!.

txt_1955:
        .text "(!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $38,$21,$9d                           // 8!.

txt_195b:
        .text "0!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $40,$21,$9d                           // @!.

txt_1961:
        .text "8!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $48,$21,$9d                           // H!.

txt_1967:
        .byte $40                                   // @ character
        .text "!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $58,$21,$9d                           // X!.

txt_196d:
        .text "H!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $d8,$21,$9d                           // .!.

txt_1973:
        .text "X!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $e0,$21,$9d,$d8,$21,$bd,$e8,$21,$9d,$e0,$21,$bd,$f0,$21,$9d,$e8 // .!..!..!..!..!..
        .byte $21,$bd,$f8,$21,$9d,$f0,$21,$98,$9d,$f8,$21,$e8,$e0,$08,$d0,$a6 // !..!..!...!.....
        .byte $ce,$32,$19,$a9,$1b,$a2,$c0,$a0,$25,$8d,$11,$d0,$a9,$8a,$60 // .2......%.....`

// --- Region $19d0-$1ac7 ---
.pc = $19d0 "dat_19d0"

dat_19d0:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0b,$0c,$0f,$0b,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$0f,$01,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ef,$01,$01,$00,$00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00 // ................
        .byte $00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00 // ................
        .byte $00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00 // ................
        .byte $00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$00 // ................
        .byte $00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$10,$10,$11,$12,$10 // ................
        .byte $10,$11,$12,$10,$10,$11,$12,$10,$10,$11,$12,$00,$00,$02,$03,$00 // ................
        .byte $00,$02,$03,$00,$00,$02,$03,$00,$00,$02,$03,$ff,$09,$09,$01,$0f // ................
        .byte $01,$09,$01,$0f,$01,$0a,$01,$0f,$01,$09,$01,$0f,$01,$0a,$01,$0f // ................
        .byte $01,$09,$01,$0f,$01,$0a,$01,$0f,$01,$09,$01,$0f,$01,$0a,$01,$0f // ................
        .byte $01,$09,$01,$0f,$01,$0a,$06,$0c,$06,$0c,$01,$0f,$01,$09,$01,$0f // ................
        .byte $01,$0a,$01,$0f,$01,$09,$01,$0f,$01,$0a,$01,$0f,$01,$09,$01,$0f // ................
        .byte $01,$0a,$01,$0f,$01,$09,$01,$0f,$01,$0a,$01,$0f,$01,$09,$01,$0f // ................
        .byte $01,$0a,$01,$0f,$01,$09,$01,$0f       // ........

// --- Region $1ae1-$1b3b ---
.pc = $1ae1 "Segment $1ae1"
        .fill 19, $0b
        .byte $0d,$0e,$0d,$0e,$13,$13,$13,$13,$04,$07,$05,$08,$ff,$1e,$40,$55 // ..............@U
        .byte $77,$99,$b9,$cb,$d1,$ef,$15,$2b,$43,$65,$84,$a2,$db,$f2,$14,$36 // w......+Ce.....6
        .byte $58,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d // X...............
        .byte $1d,$1d,$1e,$1e,$1e,$41,$11,$01,$81,$a0,$41,$a1,$02,$40,$11,$01 // .....A....A..@..
        .byte $80,$a0,$40,$a1,$02,$48,$00,$00       // ..@..H..

// --- Region $1b4d-$1b80 ---
.pc = $1b4d "dat_1b4d"

dat_1b4d:
        .byte $a1,$01,$80,$30,$85,$41,$a1,$00,$41,$21,$01,$41,$f1,$00,$41,$23 // ...0.A..A!.A..A#
        .byte $02,$81,$20,$81                       // .. .

txt_1b61:
        .text " "
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $00,$40,$21,$01,$40,$f1,$00,$40,$23,$02,$80,$20,$80,$20,$48,$00 // .@!.@..@#.. . H.
        .byte $00,$85,$41,$41,$00,$81,$01,$11,$00,$f2,$00,$0c,$00 // ..AA.........

// --- Region $1b83-$1ef7 ---
.pc = $1b83 "dat_1b83"

dat_1b83:
        .byte $0a,$0a,$11,$41,$41,$00,$29           // ...AA.)

loc_1b8a:
        .byte $1b,$00,$00,$f0,$20,$00,$00,$00,$00,$08,$f8,$88,$41,$41,$00,$3d // .... .......AA.=
        .byte $1b,$00,$00,$f0,$20,$00,$00,$00,$00,$08,$f8,$88,$41,$41,$00,$41 // .... .......AA.A
        .byte $41,$11,$88,$f0,$0c,$00,$00,$00,$00,$00,$aa,$88,$55,$81,$00,$55 // A...........U..U
        .byte $55,$00,$24,$f0,$00,$00,$f1,$f1,$01,$00,$da,$77,$41,$41,$00,$11 // U.$........wAA..
        .byte $04,$08,$85,$f0,$0c,$00,$00,$08,$00,$00,$aa,$00,$41,$41,$00,$52 // ............AA.R
        .byte $1b,$00,$00,$f0,$20,$00,$00,$00,$00,$08,$08,$88,$13,$81,$00,$13 // .... ...........
        .byte $13,$00,$00,$f2,$00,$0c,$00,$00,$00,$08,$08,$00,$41,$41,$00,$41 // ............AA.A
        .byte $41,$12,$00,$00,$00,$00,$41,$f6,$11,$0a,$1a,$dd,$41,$41,$00,$41 // A.....A.....AA.A
        .byte $41,$4a,$88,$f0,$0c,$00,$21,$f6,$03,$00,$cd,$aa,$18,$0c,$ff,$6f // AJ....!........o
        .byte $91,$01,$ff,$6f,$82,$00,$1a,$02,$1a,$02,$1a,$02,$26,$02,$1a,$02 // ...o........&...
        .byte $24,$02,$26,$02,$1a,$02,$26,$02,$24,$02,$1a,$02,$26,$02,$1a,$02 // $.&...&.$...&...
        .byte $29,$02,$1a,$02,$26,$ff,$82,$01,$30,$06,$30,$84,$02,$30,$88,$01 // )...&...0.0..0..
        .byte $30,$84,$06,$30,$84,$02,$30,$84,$06,$30,$ff,$82,$00,$1d,$02,$1d // 0..0..0..0......
        .byte $02,$1d,$02,$29,$02,$1d,$02,$28,$02,$29,$02,$1d,$02,$29,$02,$28 // ...)...(.)...).(
        .byte $02,$1d,$02,$29,$02,$1d,$02,$2d,$02,$1d,$02,$29,$ff,$82,$00,$1d // ...)...-...)....
        .byte $02,$1d,$02,$1d,$02,$29,$02,$1d,$02,$28,$02,$29,$02,$1d,$02,$29 // .....)...(.)...)
        .byte $02,$28,$02,$1d,$02,$29,$02,$1d,$02,$2d,$02,$2b,$02,$29,$ff,$82 // .(...)...-.+.)..
        .byte $03,$2e,$02,$30,$30,$32,$02,$2e,$02,$30,$02,$32,$02,$30,$02,$32 // ...002...0.2.0.2
        .byte $02,$37,$10,$35,$28,$30,$02,$35,$02,$34,$02,$32,$02,$30,$ff,$bc // .7.5(0.5.4.2.0..
        .byte $05,$39,$04,$37,$10,$35,$28,$3c,$02,$3b,$02,$39,$02,$37,$02,$35 // .9.7.5(<.;.9.7.5
        .byte $ff,$c0,$04,$bc,$18,$ba,$ff,$82,$03,$2e,$02,$30,$30,$32,$02,$2e // ...........002..
        .byte $02,$30,$02,$32,$02,$30,$02,$32,$02,$37,$10,$35,$2a,$30,$02,$32 // .0.2.0.2.7.5*0.2
        .byte $02,$35,$02,$37,$ff,$bc,$05,$39,$04,$37,$10,$35,$10 // .5.7...9.7.5.

txt_1cf7:
        .text "< "
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $41,$2a,$ff,$00,$00,$82,$01,$30,$06,$30,$84,$02,$30,$88,$01,$30 // A*.....0.0..0..0
        .byte $84,$06,$30,$84,$02,$30,$02,$30,$02,$30,$ff,$82,$01,$30,$06,$30 // ..0..0.0.0...0.0
        .byte $84,$02,$30,$88,$01,$30,$84,$06,$30,$84,$02,$30,$02,$30,$02,$30 // ..0..0..0..0.0.0
        .byte $ff,$82,$01,$30,$06,$30,$84,$02,$30,$88,$01,$30,$84,$06,$30,$82 // ...0.0..0..0..0.
        .byte $02,$30,$02,$30,$02,$30,$02,$30,$ff,$82,$07,$30,$02,$48,$02,$30 // .0.0.0.0...0.H.0
        .byte $02,$30,$02,$48,$02,$30,$02,$30,$02,$30,$02,$30,$02,$48,$02,$30 // .0.H.0.0.0.0.H.0
        .byte $02,$48,$02,$30,$02,$30,$02,$48,$02,$48,$ff,$c0,$04,$98,$48,$1a // .H.0.0.H.H....H.
        .byte $ff,$00,$00,$82,$01,$30,$06,$30,$84,$02,$30,$84,$01,$30,$02,$30 // .....0.0..0..0.0
        .byte $86,$06,$30,$84,$02,$30,$84,$06,$30,$ff,$82,$08,$45,$02,$43,$1c // ..0..0..0...E.C.
        .byte $41,$18,$43,$08,$45,$20,$45,$02,$43,$02,$41,$02,$40,$02,$3e,$10 // A.C.E E.C.A.@.>.
        .byte $3c,$04,$3e,$02,$40,$02,$43,$ff,$9a,$08,$48,$02,$48,$02,$4a,$02 // <.>.@.C...H.H.J.
        .byte $4c,$08,$4d,$08,$4c,$08,$4a,$08,$48,$14,$4a,$04,$48,$08,$45,$82 // L.M.L.J.H.J.H.E.
        .byte $07,$54,$02,$53,$02,$51,$02,$4f,$02,$4d,$02,$4c,$02,$4a,$02,$48 // .T.S.Q.O.M.L.J.H
        .byte $02,$47,$02,$45,$02,$43,$02,$41,$02,$40,$02,$3e,$02,$3c,$02,$3b // .G.E.C.A.@.>.<.;
        .byte $ff,$82,$01,$30,$06,$30,$84,$02,$30,$84,$01,$30,$02,$30,$86,$06 // ...0.0..0..0.0..
        .byte $30,$84,$02,$30,$84,$06,$30,$ff,$82,$00,$1f,$02,$1f,$02,$1f,$02 // 0..0..0.........
        .byte $2b,$02,$1f,$02,$29,$02,$2b,$02,$1f,$02,$2b,$02,$29,$02,$1f,$02 // +...).+...+.)...
        .byte $29,$02,$1f,$02,$2b,$02,$1f,$02,$29,$ff,$82,$00,$21,$02,$21,$02 // )...+...)...!.!.
        .byte $21,$02,$2d,$02,$21,$02,$2b,$02,$2d,$02,$21,$02,$2d,$02,$2b,$02 // !.-.!.+.-.!.-.+.
        .byte $21,$02,$2b,$02,$21,$02,$2d,$02,$21,$02,$2b,$ff,$82,$00,$24,$02 // !.+.!.-.!.+...$.
        .byte $24,$02,$24,$02,$30,$02,$24,$02,$2d,$02,$30,$02,$24,$02,$32,$02 // $.$.0.$.-.0.$.2.
        .byte $2d,$02,$26,$02,$2d,$02,$26,$02,$32,$02,$26,$02,$2d,$ff,$b0,$09 // -.&.-.&.2.&.-...
        .byte $3b,$10,$bb,$41,$7a,$10,$40,$10,$3e,$10,$3c,$02,$3e,$02,$3c,$0c // ;..Az.@.>.<.>.<.
        .byte $39,$ff,$00,$78,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 9..x............
        .byte $00,$00,$00,$00,$00,$00               // ......

txt_1e80:
        .text "            "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14 // ....... .......

txt_1e9b:
        .text "                           "
        .byte $10,$15,$0e,$0b,$09,$0c,$0c,$05,$12   // .........

txt_1ebf:
        .text " ++                 "

txt_1ed3:
        .encoding "screencode_mixed"
        .text "fixed and trained on"
        .encoding "petscii_upper"

txt_1ee7:
        .text " 24.05.1989      "

// --- Region $2001-$25bf ---
.pc = $2001 "Segment $2001"
        .byte $c8,$42
        .byte $66,$6e,$3e                           // .##..##..##.###...#####.
        .byte $ff,$db,$c3                           // ##########.##.####....##
        .byte $99,$99,$81                           // #..##..##..##..##......#
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $99,$83,$99                           // #..##..##.....###..##..#
        .byte $99,$83,$99                           // #..##..##.....###..##..#
        .byte $99,$99,$83                           // #..##..##..##..##.....##
        .byte $c3,$99,$99                           // ##....###..##..##..##..#
        .byte $9f,$9f,$99                           // #..######..######..##..#
        .byte $99,$c3,$83                           // #..##..###....###.....##
        .byte $91,$99,$99                           // #..#...##..##..##..##..#
        .byte $99,$99,$91                           // #..##..##..##..##..#...#
        .byte $83,$81,$9f                           // #.....###......##..#####
        .byte $9f,$87,$9f                           // #..######....####..#####
        .byte $9f,$9f,$81                           // #..######..######......#
        .byte $81,$9f,$9f                           // #......##..######..#####
        .byte $87,$9f,$9f                           // #....####..######..#####
        .byte $9f,$9f,$c3                           // #..######..#######....##
        .byte $99,$99,$9f                           // #..##..##..##..##..#####
        .byte $91,$99,$99                           // #..#...##..##..##..##..#
        .byte $c3                                   // sprite 0 padding
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $81,$99,$99                           // #......##..##..##..##..#
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $c3,$c1,$f3                           // ##....####.....#####..##
        .byte $f3,$f3,$f3                           // ####..######..######..##
        .byte $93,$93,$c7                           // #..#..###..#..####...###
        .byte $99,$93,$87                           // #..##..##..#..###....###
        .byte $8f,$87,$93                           // #...#####....####..#..##
        .byte $99,$99,$9f                           // #..##..##..##..##..#####
        .byte $9f,$9f,$9f                           // #..######..######..#####
        .byte $9f,$9f,$9f                           // #..######..######..#####
        .byte $81,$9c,$88                           // #......##..###..#...#...
        .byte $80,$94,$9c                           // #.......#..#.#..#..###..
        .byte $9c,$9c,$9c                           // #..###..#..###..#..###..
        .byte $99,$89,$81                           // #..##..##...#..##......#
        .byte $81,$91,$99                           // #......##..#...##..##..#
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $c3                                   // sprite 1 padding
        .byte $83,$99,$99                           // #.....###..##..##..##..#
        .byte $83,$9f,$9f                           // #.....###..######..#####
        .byte $9f,$9f,$c3                           // #..######..#######....##
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $e1,$83,$99                           // ###....##.....###..##..#
        .byte $99,$83,$87                           // #..##..##.....###....###
        .byte $93,$99,$99                           // #..#..###..##..##..##..#
        .byte $c3,$99,$9f                           // ##....###..##..##..#####
        .byte $c3,$f9,$99                           // ##....#######..##..##..#
        .byte $99,$c3,$81                           // #..##..###....###......#
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$99,$99                           // ###..####..##..##..##..#
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $c3,$e7,$9c                           // ##....#####..####..###..
        .byte $9c,$9c,$9c                           // #..###..#..###..#..###..
        .byte $94,$80,$88                           // #..#.#..#.......#...#...
        .byte $9c                                   // sprite 2 padding
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $e7,$c3,$99                           // ###..#####....###..##..#
        .byte $99,$99,$99                           // #..##..##..##..##..##..#
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$81,$f9                           // ###..####......######..#
        .byte $f3,$e7,$cf                           // ####..#####..#####..####
        .byte $9f,$9f,$81                           // #..######..######......#
        .byte $83,$01,$6d                           // #.....##.......#.##.##.#
        .byte $29,$93,$c7                           // ..#.#..##..#..####...###
        .byte $bb,$c7,$99                           // #.###.####...####..##..#
        .byte $c9,$c1,$a8                           // ##..#..###.....##.#.#...
        .byte $80,$90,$a8                           // #.......#..#....#.#.#...
        .byte $c4,$d3,$d3                           // ##...#..##.#..####.#..##
        .byte $c1,$d0,$80                           // ##.....###.#....#.......
        .byte $a0,$d0,$88                           // #.#.....##.#....#...#...
        .byte $e7,$e7,$c1                           // ###..######..#####.....#
        .byte $a0,$80,$c0                           // #.#.....#.......##......
        .byte $a0,$90,$e5                           // #.#.....#..#....###..#.#
        .byte $e5,$c1,$c0                           // ###..#.###.....###......
        .byte $80,$80,$c0                           // #.......#.......##......
        .byte $a0                                   // sprite 3 padding
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$e7                           // ###################..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7,$ff,$e7                           // ###..##############..###
        .byte $e7,$83,$01                           // ###..####.....##.......#
        .byte $d9,$29,$93                           // ##.##..#..#.#..##..#..##
        .byte $c7,$bb,$c7                           // ##...####.###.####...###
        .byte $83,$01,$b1                           // #.....##.......##.##...#
        .byte $51,$a3,$8f                           // .#.#...##.#...###...####
        .byte $77,$8f,$83                           // .###.####...#####.....##
        .byte $01,$61,$a1                           // .......#.##....##.#....#
        .byte $43,$8f,$6f                           // .#....###...####.##.####
        .byte $9f,$83,$01                           // #..######.....##.......#
        .byte $c1,$41,$83                           // ##.....#.#.....##.....##
        .byte $0f,$df,$3f                           // ....######.#####..######
        .byte $83,$01,$81                           // #.....##.......##......#
        .byte $81,$03,$0f                           // #......#......##....####
        .byte $9f,$3f,$83                           // #..#####..#######.....##
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $03,$07,$6f                           // ......##.....###.##.####
        .byte $1f                                   // sprite 4 padding
        .byte $83,$01,$01                           // #.....##.......#.......#
        .byte $01,$03,$07                           // .......#......##.....###
        .byte $77,$8f,$83                           // .###.####...#####.....##
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $83,$c7,$bb                           // #.....####...####.###.##
        .byte $c7,$83,$01                           // ##...####.....##.......#
        .byte $6d,$29,$93                           // .##.##.#..#.#..##..#..##
        .byte $83,$c7,$ff                           // #.....####...###########
        .byte $83,$01,$03                           // #.....##.......#......##
        .byte $01,$81,$c1                           // .......##......###.....#
        .byte $dd,$e3,$ff                           // ##.###.####...##########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$e7,$e7                           // ###########..######..###
        .byte $cf,$ff,$ff                           // ##..####################
        .byte $ff,$81,$ff                           // #########......#########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $e7,$e7,$fe                           // ###..######..##########.
        .byte $fc,$f9,$f3                           // ######..#####..#####..##
        .byte $e7,$cf,$9f                           // ###..#####..#####..#####
        .byte $3f                                   // sprite 5 padding
        .byte $c3,$99,$99                           // ##....###..##..##..##..#
        .byte $91,$89,$99                           // #..#...##...#..##..##..#
        .byte $99,$c3,$e7                           // #..##..###....#####..###
        .byte $e7,$c7,$e7                           // ###..#####...######..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $81,$c3,$99                           // #......###....###..##..#
        .byte $f9,$f3,$cf                           // #####..#####..####..####
        .byte $9f,$9f,$81                           // #..######..######......#
        .byte $c3,$99,$f9                           // ##....###..##..######..#
        .byte $e3,$f9,$99                           // ###...#######..##..##..#
        .byte $99,$c3,$f9                           // #..##..###....#######..#
        .byte $f1,$e1,$99                           // ####...####....##..##..#
        .byte $80,$f9,$f9                           // #.......#####..######..#
        .byte $f9,$81,$9f                           // #####..##......##..#####
        .byte $83,$f9,$f9                           // #.....#######..######..#
        .byte $99,$99,$c3                           // #..##..##..##..###....##
        .byte $c3,$99,$9f                           // ##....###..##..##..#####
        .byte $83,$99,$99                           // #.....###..##..##..##..#
        .byte $99,$c3,$81                           // #..##..###....###......#
        .byte $99,$f3,$e7                           // #..##..#####..#####..###
        .byte $e7,$e7,$e7                           // ###..######..######..###
        .byte $e7                                   // sprite 6 padding
        .byte $c3,$99,$99                           // ##....###..##..##..##..#
        .byte $c3,$99,$99                           // ##....###..##..##..##..#
        .byte $99,$c3,$c3                           // #..##..###....####....##
        .byte $99,$99,$c1                           // #..##..##..##..###.....#
        .byte $f9,$99,$99                           // #####..##..##..##..##..#
        .byte $c3,$ff,$ff                           // ##....##################
        .byte $e7,$ff,$ff                           // ###..###################
        .byte $e7,$ff,$ff                           // ###..###################
        .byte $83,$01,$07                           // #.....##.......#.....###
        .byte $01,$81,$c1                           // .......##......###.....#
        .byte $ed,$f1,$83                           // ###.##.#####...##.....##
        .byte $01,$0d,$03                           // .......#....##.#......##
        .byte $81,$e1,$f3                           // #......####....#####..##
        .byte $f9,$83,$01                           // #####..##.....##.......#
        .byte $1b,$05,$83                           // ...##.##.....#.##.....##
        .byte $e1,$f7,$f9                           // ###....#####.########..#
        .byte $83,$01,$37                           // #.....##.......#..##.###
        .byte $0b,$85,$e3                           // ....#.###....#.####...##
        .byte $ed,$f3,$83                           // ###.##.#####..###.....##
        .byte $01,$6d,$15                           // .......#.##.##.#...#.#.#
        .byte $8b,$e3,$dd                           // #...#.#####...####.###.#
        .byte $e3                                   // sprite 7 padding
        .byte $da,$20,$80                           // ##.##.#...#.....#.......
        .byte $02,$66,$ed                           // ......#..##..##.###.##.#
        .byte $ff,$5d,$82                           // ########.#.###.##.....#.
        .byte $a0,$2a,$8a                           // #.#.......#.#.#.#...#.#.
        .byte $2a,$0a,$4a                           // ..#.#.#.....#.#..#..#.#.
        .byte $ca,$aa,$aa                           // ##..#.#.#.#.#.#.#.#.#.#.
        .byte $2a,$aa,$aa                           // ..#.#.#.#.#.#.#.#.#.#.#.
        .byte $a8,$2a,$62                           // #.#.#.....#.#.#..##...#.
        .byte $8a,$a0,$82                           // #...#.#.#.#.....#.....#.
        .byte $82,$88,$89                           // #.....#.#...#...#...#..#
        .byte $08,$23,$52                           // ....#.....#...##.#.#..#.
        .byte $52,$10,$05                           // .#.#..#....#.........#.#
        .byte $02,$22,$28                           // ......#...#...#...#.#...
        .byte $ff,$aa,$aa                           // #########.#.#.#.#.#.#.#.
        .byte $aa

txt_222b:
        .text "*V"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $c8,$c0,$aa,$aa,$aa,$aa,$aa,$55,$28,$00,$99,$aa,$a9,$95 // .......U(.....

txt_223c:
        .text "TR"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $00,$5a,$5a,$5a,$6a,$6a,$6a,$6a,$69,$a9,$aa,$aa,$aa,$aa,$aa,$a5 // .ZZZjjjji.......
        .byte $50,$95,$a9,$a9,$95,$a9,$95,$68,$02,$c4
        .text "PDPPR"
        .byte $00
        .byte $aa,$6a,$6a,$6a,$6a,$6a,$6a,$69,$65,$aa,$aa,$aa,$aa,$aa,$a5,$50 // .jjjjjjie......P
        .byte $62,$65,$a9,$95,$a9,$95,$6a,$00,$aa,$65,$65,$65 // be....j..eee

txt_227b:
        .text "UZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$aa,$16                           // ...

txt_2281:
        .text "ZYUVR"
        .byte $40                                   // @ character
        .text "H"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_228a:
        .text "UP"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d2,$00,$11,$95,$a9,$a5,$50,$05,$22,$00 // ......P.".

txt_2297:
        .text "DFVZZZZ"
        .byte $16,$56,$aa,$aa,$aa,$aa,$a9,$aa,$55,$96,$aa,$aa,$aa,$aa,$69,$95 // .V......U.....i.
        .byte $54,$aa,$aa,$aa,$a9,$95,$56,$61,$29,$01,$aa,$aa // T.....Va)...

txt_22ba:
        .text "UZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$55,$aa,$aa,$aa,$a6,$a9,$65,$aa,$aa,$56,$a9 // .....U.....e..V.
        .byte $aa,$95
        .text "UZZV"
        .byte $96
        .byte $45,$95

txt_22d6:
        .text "UM"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a1,$95,$a1,$a1,$55,$55,$5f,$68,$42,$60,$60,$48,$58,$28,$f2,$aa // ....UU_hB``HX(..
        .byte $aa,$aa,$aa,$aa,$8a                   // .....

txt_22ee:
        .text "*"
        .byte $22                                   // double quote character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $82,$2a,$a8,$aa,$a8,$28,$68,$a9,$82,$00,$a0,$26,$1e,$7f,$dd,$ed // .*...(h....&....
        .byte $08,$a0,$26,$6e,$ef,$ff,$79,$ff,$ff,$7f,$7f,$7f,$3f,$ff,$ff,$ff // ..&n..y.....?...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$da,$d6,$d2,$c8,$f0,$ff,$ff,$ff,$65 // ...............e
        .byte $66,$46,$a0,$48,$f5,$ff,$ff,$88,$2a,$88,$22,$89,$27,$ff,$ff,$48 // fF.H....*.".'..H
        .byte $40,$62,$f8,$ff,$ff,$ff,$ff,$20,$80,$02,$ff,$ff,$ff,$ff,$ff,$00 // @b..... ........
        .byte $8a,$2a,$ff,$ff,$ff,$ff,$ff,$2a,$aa,$a1,$ff,$ff,$ff,$ff,$ff,$aa // .*.....*........
        .byte $aa,$ff,$ff,$ff,$ff,$ff,$ff,$88,$20,$ff,$ff,$ff,$ff,$ff,$ff,$65 // ........ ......e
        .byte $55,$5f,$5f,$7f,$7f,$ff,$ff,$44,$10,$ff,$ff,$ff,$ff,$ff,$ff,$22 // U__....D......."
        .byte $8a,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$55 // ...............U
        .byte $5f,$5f,$7f,$7f,$ff,$ff,$ff,$8a,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa // __..............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$20,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$45 // ....... .......E
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$5a // ...............Z
        .byte $69,$65,$57,$5f,$7f,$ff,$ff,$5a,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ieW_...Z........
        .byte $f4,$ff,$ff,$ff,$fd,$ff,$ff,$21,$86,$f6,$da,$55,$55,$ff,$ff,$aa // .......!...UU...
        .byte $65,$a9,$95,$57,$7f,$ff,$ff,$96,$48,$7f,$ff,$ff,$ff,$ff,$ff,$aa // e..W....H.......
        .byte $aa,$fd,$ff,$ff,$ff,$ff,$ff,$a0,$aa,$2a,$ff,$ff,$ff,$ff,$ff,$10 // .........*......
        .byte $a2,$88,$ff,$ff,$ff,$ff,$ff,$02,$04,$11,$ff,$ff,$ff,$ff,$ff,$08 // ................
        .byte $80,$22,$cb,$ff,$ff,$ff,$ff,$48,$6a,$48,$e2,$d8,$f6,$ff,$ff,$96 // .".....HjH......
        .byte $26,$a4,$02,$88,$17,$ff,$ff,$69,$65,$61,$88,$43,$ff,$ff,$ff,$ff // &......iea.C....
        .byte $ff,$fd,$f4,$f2,$d8,$c8,$e0,$d5       // ........

txt_2429:
        .text "J("
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $06,$18,$20,$62,$57,$a1,$28,$02,$08,$a2,$2a,$aa,$fd,$f6,$58,$1a // .. bW.(...*...X.
        .byte $a6,$89,$a2,$a2,$aa,$00,$28,$a2,$aa,$aa,$6a,$69,$1f,$87,$21,$08 // ......(...ji..!.
        .byte $22,$82,$00,$54,$ff,$ff,$ff,$ff,$7f,$3f,$bf,$9f,$ff,$ff,$ff,$ff // "..T.....?......
        .byte $7f,$7f,$dd,$dc,$ff,$ff,$f6,$d0,$48,$02,$0a,$0a,$45,$40,$08,$a8 // ........H...E@..
        .byte $29,$a0,$86,$24,$88,$82,$88,$02,$00,$a0,$58,$f2,$aa,$aa,$aa,$aa // )..$......X.....
        .byte $a2,$8a,$a5,$17,$a8,$a9,$a6,$a5,$11,$04,$96,$92,$54,$90 // ............T.

txt_248a:
        .text "H"
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$2a,$aa,$89,$02,$20,$82,$a8,$a2,$a8,$aa,$4f,$1f,$8f,$23,$2b // .*... .....O..#+
        .byte $08,$02,$09,$ff,$d5                   // .....

txt_24a2:
        .byte $40                                   // @ character
        .text "*"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ea,$b1,$4d,$ff,$ff,$7f,$1f,$97       // ..M.....

txt_24ad:
        .text "E)("
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $42,$5a,$11,$9f,$9f,$9d,$75,$2a,$2a,$82,$8a // BZ....u**..

txt_24bc:
        .text "'/"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $27,$86,$14,$15,$85,$61,$e9,$e1,$61,$f6,$fe,$1e,$a6,$41,$03,$63 // '....a..a....A.c
        .byte $63,$9f,$3f,$b5,$59,$60,$41,$62,$25,$98,$98,$4a,$42,$62,$68,$42 // c.?.Y`Ab%..JBbhB
        .byte $e0,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8,$aa,$a8,$a8,$a0,$82 // ................

txt_24ef:
        .text "*'/"
        .byte $af                                   // '/' | $80 (end-of-string marker)

txt_24f3:
        .text "/'"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $82,$00,$fd,$7d,$0c,$8d,$25,$ed,$08,$a0,$ff,$ff,$ff,$ff,$ff,$ff // ...}..%.........
        .byte $ff,$ff,$08,$16                       // ....

txt_250a:
        .text "E!(("
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .text "V881"
        .byte $73,$5b,$c0,$e2,$c6,$06,$c8,$e1,$65
        .byte $24,$80
        .byte $24
        .byte $a2,$a9,$12,$61,$00,$29,$a1,$a4,$81,$61,$64,$a6,$32,$7f,$0b,$65 // ...a.)...ad.2..e
        .byte $49,$ab,$9b,$ee,$fe,$b9,$90,$98,$a8,$60,$48,$58,$58,$92,$5e,$b4 // I........`HXX.^.
        .byte $53,$aa,$aa,$8a,$2a,$22,$08,$80,$22,$a8,$aa,$a8,$28,$68,$48,$6a // S...*".."...(hHj
        .byte $c8,$a0,$26,$1e,$7f,$dd,$96,$26,$a4,$26,$6e,$ef,$ff,$79,$69,$65 // ..&....&.&n..yie
        .byte $61,$71,$72,$32,$d4,$c5,$e9,$e8,$d8,$ee,$ee,$5c,$43,$ff,$ff,$ff // aqr2.......\C...
        .byte $ff,$6a,$e6,$ee,$0c,$ff,$ff,$ff,$ff   // .j.......

txt_2578:
        .text "%G"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $d2,$ff,$ff,$ff,$ff,$ea,$58,$36,$8f,$ff,$ff,$ff,$ff,$a2,$89,$07 // ......X6........
        .byte $fc,$ff,$ff,$ff,$ff,$c8,$6a,$2a,$a8,$ff,$ff,$ff,$ff,$cb,$7c,$12 // ......j*......|.
        .byte $4a,$ff,$ff,$ff,$ff,$62,$58,$36,$9f,$ff,$ff,$ff,$ff,$02,$88,$17 // J....bX6........
        .byte $fc,$ff,$ff,$ff,$ff,$88,$43,$fc,$12,$ff,$ff,$ff,$ff,$c8,$29,$a5 // ......C.......).
        .byte $a4,$ff,$ff,$ff,$ff                   // .....

// --- Region $2628-$2667 ---
.pc = $2628 "Segment $2628"
        .byte $02,$07,$07,$07,$07,$07,$07,$63,$00,$07,$07,$07,$07,$07,$07,$63 // .......c.......c
        .byte $00,$07,$07,$07,$07,$07,$07,$07,$02,$0a,$07,$01,$01,$07,$0a,$02 // ................
        .byte $06,$0e,$03,$01,$01,$03,$0e,$06,$09,$05,$07,$01,$01,$07,$05,$09 // ................
        .byte $0c,$05,$03,$03,$03,$03,$05,$0c,$06,$0e,$03,$03,$03,$03,$0e,$06 // ................

// --- Region $266e-$267a ---
.pc = $266e "Segment $266e"
        .byte $bd,$00,$27,$d0,$08,$a9,$0e,$8d,$ac,$18,$4c,$7e,$26 // ..'.......L~&

// --- Region $2700-$2777 ---
.pc = $2700 "dat_2700"

dat_2700:
        .fill 17, $01
        .byte $02,$02,$03,$03,$04,$04,$05,$05,$04,$04,$03,$03,$02,$01,$01,$01 // ................
        .byte $02,$02,$03,$03,$04,$04,$05,$05,$04,$04,$03,$03,$02,$01,$01,$01 // ................
        .fill 15, $01
        .byte $08,$07,$05,$03,$00,$02,$04,$05,$06,$05,$03,$00,$02,$04,$03,$01 // ................
        .byte $00,$01,$03,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$0a,$07,$01,$01,$07,$0a,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$05,$07,$01,$01,$07,$05,$09       // ........

// --- Region $27bf-$27c7 ---
.pc = $27bf "Segment $27bf"
        .byte $00,$06,$0e,$03,$01,$01,$03,$0e,$06   // .........

// --- Region $27e6-$27ed ---
.pc = $27e6 "Segment $27e6"
        .byte $01,$19,$ca,$e0,$00,$4c,$f4,$27       // .....L.'

// --- Region $294f-$2e90 ---
.pc = $294f "Segment $294f"
        .byte $ea,$62,$62,$84,$85,$86,$87,$88,$89,$8a,$62,$62,$62,$62,$84,$85 // .bb.......bbbb..
        .byte $86,$87,$88,$89,$8a,$62,$62,$62,$62,$84,$85,$86,$87,$88,$89,$8a // .....bbbb.......
        .byte $62,$62,$62,$62,$84,$85,$86,$87,$88,$8b,$8c,$8d,$8e,$8f,$90,$91 // bbbb............
        .byte $92,$93,$94,$95,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$8b // ................
        .byte $8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$8b,$8c,$8d,$8e,$8f,$90 // ................
        .byte $91,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a1,$96,$97,$98,$99 // ................
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a1,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e // ................
        .byte $9f,$a1,$96,$97,$98,$99,$9a,$9b,$9c,$a2,$a3,$a4,$a5,$a6,$a7,$a8 // ................
        .byte $a9,$aa,$ab,$ac,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$a2 // ................
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$a2,$a3,$a4,$a5,$a6,$a7 // ................
        .byte $a8                                   // .

txt_29f0:
        .encoding "screencode_mixed"
        .text "leccccelfnccccnf punkkiller was fixed and one more plus - now"
        .encoding "petscii_upper"

txt_2a2d:
        .text " ++ - "

txt_2a33:
        .encoding "screencode_mixed"
        .text "trained by stingray/crazy"
        .encoding "petscii_upper"

txt_2a4c:
        .text "         "
        .byte $04,$01,$14,$05                       // ....

txt_2a59:
        .text " 24.05.1989   "
        .byte $14,$09,$0d,$05                       // ....

txt_2a6b:
        .text " 2.30 "
        .byte $10,$0d                               // ..

txt_2a73:
        .text "       "

txt_2a7a:
        .encoding "screencode_mixed"
        .text "don't forget to call  'eternal paradise"
        .encoding "petscii_upper"

txt_2aa1:
        .text "'  - "

txt_2aa6:
        .encoding "screencode_mixed"
        .text "the best euro bbs"
        .encoding "petscii_upper"

txt_2ab7:
        .text "       "

txt_2abe:
        .encoding "screencode_mixed"
        .text "and  come to the crazy/stardom party on"
        .encoding "petscii_upper"

txt_2ae5:
        .text " 4-6 "

txt_2aea:
        .encoding "screencode_mixed"
        .text "of august in le locle,of course in switzerland"
        .encoding "petscii_upper"

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

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

txt_2d00:
        .encoding "screencode_mixed"
        .text "  some hellos to our euro friends"
        .encoding "petscii_upper"

txt_2d21:
        .text "C: ' "
        .byte $04,$03,$13                           // ...

txt_2d29:
        .text " '    ' "
        .byte $09,$0b,$01,$12,$09                   // .....

txt_2d36:
        .text " '  ' "
        .byte $06,$34,$03,$07                       // .4..

txt_2d40:
        .text " '  ' "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14   // .........

txt_2d4f:
        .text " '   ' "
        .byte $03,$0f,$13,$0d,$0f,$13               // ......

txt_2d5c:
        .text " ' , ' 711 ' , ' "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_2d77:
        .text " '   ' "
        .byte $02,$0c,$01,$13,$14,$05,$12,$13       // ........

txt_2d86:
        .text " ' , ' "
        .byte $0e,$01,$14,$0f                       // ....

txt_2d91:
        .text " '   ' "
        .byte $13,$08,$01,$12,$0b,$13               // ......

txt_2d9e:
        .text " '   ' "
        .byte $08,$0f,$14,$0c,$09,$0e,$05           // .......

txt_2dac:
        .text " '   ' "
        .byte $15,$0e,$09,$02,$09,$14               // ......

txt_2db9:
        .text " '      "
        .byte $0f,$16,$05,$12,$13,$05,$01,$13,$20,$14,$0f // ........ ..

txt_2dcc:
        .text " :   ' "
        .byte $12,$06,$0f                           // ...

txt_2dd6:
        .text " '   ' "
        .byte $14,$13,$0d                           // ...

txt_2de0:
        .text " '   ' "
        .byte $06,$01,$0e,$14,$01,$13,$19           // .......

txt_2dee:
        .text " '   ' "
        .byte $15,$13,$01                           // ...

txt_2df8:
        .text " '"

dat_2dfa:
        // === Fill data (32 bytes, $2dfa-$2e19) ===
        .fill 32, $20

txt_2e1a:
        .encoding "screencode_mixed"
        .text "oh,i've forgotten to mention that the 1st version was released by f4cg"
        .encoding "petscii_upper"

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

// --- Region $3004-$31ff ---
.pc = $3004 "dat_3004"

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

txt_3030:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<"
        .byte $00                                   // string terminator
        .fill 8, $00

txt_3055:
        .text "=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOP"
        .byte $40                                   // @ character
        .text "QRSTUVWXYZ"
        .byte $5b,$00,$00,$00,$00,$00,$00,$00,$00,$5c,$5d,$40,$5e,$5f,$60,$61 // [........\]@^_`a
        .byte $62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$40,$6d,$6e,$6f,$70 // bcdefghijkl@mnop
        .byte $71,$40,$72,$73,$74,$75,$76,$77,$78,$00,$00,$00,$00,$00,$00,$00 // q@rstuvwx.......
        .byte $00,$79,$7a,$40,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86 // .yz@{|}~........
        .byte $87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96 // ................
        .byte $97,$00,$00,$00,$00,$00,$00,$00,$00,$98,$99,$9a,$9b,$30,$1e,$9c // .............0..
        .byte $9d,$9e,$40,$40,$9f,$a0,$a1,$40,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$30 // ..@@...@.......0
        .byte $a9,$aa,$1e,$ab,$ac,$ad,$ae,$af,$b0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$82,$b8,$b9,$ba,$bb,$40,$bc,$bd,$be // ............@...
        .byte $bf,$c0,$c1,$7c,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd // ...|............
        .byte $ce,$00,$00,$00,$00,$00,$00,$cf,$d0,$d1,$40,$d2,$d3 // ..........@..

txt_3121:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $d5,$d6,$d7,$d8
        .byte $40,$d9,$da,$db,$a1,$dc,$dd,$82
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$00,$00,$00,$62,$62,$62,$00 // ...........bbb.

txt_3144:
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$62,$62,$62,$62,$63,$64,$65,$66 // [\]^_`abbbbbcdef
        .byte $67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$72,$73,$74,$75 // ghijklmnopqrrstu
        .byte $76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$62,$62 // vwxyz{|}~.....bb
        .byte $62                                   // b

txt_3190:
        .encoding "screencode_mixed"
        .text "a huge cool wave comes over you!all coding by magic man  (crazy)and all grafix by gotcha (crazy)and music from a"
        .encoding "petscii_upper"
