// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:13
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2cbf  (9408 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1800 (6144)
// IRQ handler:  $1924 (irq_1924)
// IRQ handler:  $1ac1 (irq_1ac1)
// IRQ handler:  $1951 (irq_1951)
// IRQ handler:  $19cb (loc_19cb)
// IRQ handler:  $1a18 (irq_1a18)
// IRQ handler:  $1a59 (irq_1a59)
//
// Code: 2603 bytes, Data: 6805 bytes
// Labels: 253, Subroutines: 27
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1012 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a68; branch from $100d

sub_1000:
        lda $1450
        bne loc_100f
        sta $1001
        lda #$14
        sta $1002
        bne sub_1000

loc_100f:
        jmp loc_114d

dat_1012:
        .byte $ee                                   // .

// --- Region $114d-$1163 ---
.pc = $114d "loc_114d"

loc_114d:
        lda $033e
        clc
        adc #$08
        sta $033e
        bne loc_115d
        dec $033f
        beq loc_115e

loc_115d:
        rts

loc_115e:
        lda #$64
        sta $1010
        rts

// --- Region $11b0-$11e9 ---
.pc = $11b0 "sub_11b0"
// Referenced by: jsr from $1aa6

sub_11b0:
        ldx #$07

loc_11b2:
        lda $1388,x
        sta $08f0,x
        lda $13a8,x
        sta $08f8,x
        lda $13c8,x
        sta $08e8,x
        lda $13e8,x
        sta $08e0,x
        dex
        bpl loc_11b2
        lda $11b3
        clc
        adc #$08
        and #$9f
        ora #$80
        sta $11b3
        adc #$20
        sta $11b9
        adc #$20
        sta $11bf
        adc #$20
        sta $11c5
        rts

// --- Region $1200-$1379 ---
.pc = $1200 "sub_1200"

// Referenced by: jsr from $1a37
sub_1200: {
        ldx #$18
loop1:
        clc
        rol $0fc5,x
        rol $0fc4,x
        rol $0fc3,x
        rol $0f85,x
        rol $0f84,x
        rol $0f83,x
        rol $0f45,x
        rol $0f44,x
        rol $0f43,x
        rol $0f05,x
        rol $0f04,x
        rol $0f03,x
        rol $0ec5,x
        rol $0ec4,x
        rol $0ec3,x
        rol $0e85,x
        rol $0e84,x
        rol $0e83,x
        rol $0e45,x
        rol $0e44,x
        rol $0e43,x
        rol $0e05,x
        rol $0e04,x
        rol $0e03,x
        dex
        dex
        dex
        bne loop1
        dec $033d
        bmi skip1
        rts
skip1:
        lda #$07
        sta $033d
loop2:
        lda $2914
        bne skip2
        sta $125c
        lda #$29
        sta $125d
        bne loop2
        nop
skip2:
        ldx #$00
        stx $ff
        asl
        rol $ff
        asl
        rol $ff
        asl
        rol $ff
        sta $fe
        lda $ff
        clc
        adc #$16
        sta $ff
        ldy #$07
        ldx #$18
loop3:
        lda ($fe),y
        sta $0fc5,x
        dex
        dex
        dex
        dey
        bpl loop3
        inc $125c
        bne done
        inc $125d
done:
        rts
}
// Referenced by: jsr from $197f

sub_1299:
        ldx #$18

loc_129b:
        clc
        rol $0c00,x
        ror $0c01,x
        ror $0c02,x
        ror $0c40,x
        ror $0c41,x
        ror $0c42,x
        ror $0c80,x
        ror $0c81,x
        ror $0c82,x
        ror $0cc0,x
        ror $0cc1,x
        ror $0cc2,x
        ror $0d00,x
        ror $0d01,x
        ror $0d02,x
        ror $0d40,x
        ror $0d41,x
        ror $0d42,x
        ror $0d80,x
        ror $0d81,x
        ror $0d82,x
        ror $0dc0,x
        ror $0dc1,x
        rol $0dc2,x
        dex
        dex
        dex
        bne loc_129b
        dec $033c
        bmi loc_12ef
        rts

loc_12ef:
        lda #$07
        sta $033c

loc_12f4:
.label smc_12f5 = * + 1
.label smc_12f6 = * + 2
        lda $2914                                   // !SMC: modified by $12f9, $12fe, $1356, $1364
        bne loc_1304
        sta smc_12f5                                // SMC: modifies $12f5
        lda #$29
        sta smc_12f6                                // SMC: modifies $12f6
        bne loc_12f4
        nop

loc_1304:
        ldx #$00
        stx $ff
        asl
        rol $ff
        asl
        rol $ff
        asl
        rol $ff
        sta $fe
        lda $ff
        clc
        adc #$16
        sta $ff
        ldy #$07
        ldx #$03

loc_131e:
        lda ($fe),y
        sta $0c00,x
        inx
        inx
        inx
        dey
        bpl loc_131e
        inc smc_12f5
        bne loc_1331
        inc smc_12f6

loc_1331:
        rts
// Referenced by: jsr from $1894

sub_1332:
        ldx #$00
        txa

loc_1335:
        sta $0e00,x
        sta $0f00,x
        sta $0c00,x
        sta $0d00,x
        inx
        bne loc_1335
        stx $1001
        stx $1050
        stx $1092
        stx $10d4
        stx $1130
        stx $125c
        stx smc_12f5                                // SMC: modifies $12f5
        stx $0380
        stx dat_18bd
        lda #$29
        sta $125d
        sta smc_12f6                                // SMC: modifies $12f6
        lda #$10
        sta $1011
        asl
        sta $1010
        lda #$14
        sta $1002
        jmp loc_1900

dat_1378:
        .byte $00,$00                               // ..

// --- Region $1800-$18ea ---
.pc = $1800 "main_1800"

main_1800:
        jsr $e518
        ldx #$00
        txa

loc_1806:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1806
        stx $2300
        stx $d020
        stx $d021
        dex
        stx $d015
        lda #$12
        sta $d018
        lda #$0c
        sta $18bf
        ldx #$07
        lda #$01

loc_1830:
        sta $d027,x
        dex
        bpl loc_1830
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$0c
        sta $d025
        ldx #$27

loc_1847:
        lda #$1d
        sta $0568,x
        sta $0590,x
        lda #$1f
        sta $05b8,x
        lda #$1e
        sta $06f8,x
        lda #$1c
        sta $0720,x
        sta $0748,x
        lda #$0e
        sta $d990,x
        sta $d9b8,x
        sta $d968,x
        sta $daf8,x
        sta $db20,x
        sta $db48,x
        dex
        bpl loc_1847
        ldx #$3f
        lda #$50

loc_187c:
        sta $0340,x
        dex
        bpl loc_187c
        lda #$08
        sta $033e
        sta $033f
        lda #$18
        sta $1a81
        lda #$ff
        sta $0291
        jsr sub_1332

loc_1897:
        lda $c6
        beq loc_1897
        jsr $e5b4
        cmp #$20
        bne loc_1897
        jmp loc_2c58

dat_18a5:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $1934

sub_18a8:
        dec dat_18bd
        bne loc_18bc
        dec $18be
        bne loc_18b2

loc_18b2:
        dec $18bf
        bne loc_18bc
        lda #$38
        sta $1a81

loc_18bc:
        rts

dat_18bd:
        .byte $a9,$ac,$f1                           // ...
// Referenced by: jsr from $1931

sub_18c0:
.label smc_18c1 = * + 1
        ldy #$18                                    // !SMC: modified by $18e7
        ldx $d012

loc_18c5:
        cpx $d012
        bcs loc_18c5
        lda $15b8,y
        sta $d021
        lda $15d8,y
        sta $d026
        iny
        tya
        and #$1f
        tay
        inx
        cpx #$68
        bcc loc_18c5
        ldy smc_18c1
        dey
        tya
        and #$1f
        sta smc_18c1                                // SMC: modifies $18c1
        rts

// --- Region $1900-$198e ---
.pc = $1900 "loc_1900"

loc_1900:
        sei
        lda #$24
        sta $0314
        lda #$19
        sta $0315
        lda #$24
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        cli
        rts

irq_1924:
        lda #$c8
        sta $d016
        lda #$00
        sta $d021
        sta $d020
        jsr sub_18c0
        jsr sub_18a8
        nop
        nop
        nop
        lda #$01
        sta $d019
        lda #$6e
        sta $d012
        lda #$c1
        ldx #$1a
        sta $0314
        stx $0315
        jmp $ea81

irq_1951:
        lda #$00
        sta $d020
        sta $d021
        lda #$d8
        sta $d016
        ldx #$07
        ldy #$3f

loc_1962:
        tya
        sta $07f8,x
        dey
        dex
        bpl loc_1962
        ldx #$0f
        lda #$7a

loc_196e:
        sta $d000,x
        dex
        dex
        bpl loc_196e
        lda #$01
        sta $d019
        lda #$a8
        sta $d012
        jsr sub_1299
        lda #$8f
        sta $0314
        nop
        nop
        nop
        nop
        nop
        jmp $ea81

// --- Region $19b0-$1aab ---
.pc = $19b0 "loc_19b0"

loc_19b0:
        sta $d019
        lda #$af
        sta $d012
        lda #$cb
        ldx #$19
        sta $0314
        stx $0315
.label loc_19c4 = * + 2
        inc $d017
        nop
        nop
        nop
        jmp $ea81

loc_19cb:
        ldx #$16
        ldy #$18

loc_19cf:
        dey
        bne loc_19cf

loc_19d2:
        bit $ff
        nop
        lda $1582,x
        sta $d026
        lda $d012
        clc
        adc #$05
        and #$07
        ora #$18
        sta $d011
        dec $d016
        inc $d016
        dex
        bne loc_19d2
        ldx $19d6
        dex
        txa
        and #$9f
        ora #$80
        sta $19d6
        lda #$01
        sta $d019
        lda #$d0
        sta $d012
        lda #$18
        ldx #$1a
        sta $0314
        stx $0315
        dec $d017
        jmp $ea81

dat_1a17:
        .byte $ea                                   // .

irq_1a18:
        nop

loc_1a19:
        nop
        nop
        lda #$00
        sta $d01c
        ldx #$07
        ldy #$37

loc_1a24:
        tya
        sta $07f8,x
        dey
        dex
        bpl loc_1a24
        ldx #$0f
        lda #$e5

loc_1a30:
        sta $d000,x
        dex
        dex
        bpl loc_1a30
        jsr sub_1200
        lda #$01
        sta $d019
        lda #$fa
        sta $d012
        lda $d011
        ora #$00
        sta $d011
        lda #$59
        ldx #$1a
        sta $0314
        stx $0315
        jmp $ea81

irq_1a59:
        lda $2300
        bne loc_1a65
        ldx #$28
        ldy #$23
        jsr sub_1c00

loc_1a65:
        jsr loc_1c03
        jsr sub_1000
        ldx #$07

loc_1a6d:
        lda txt_1578,x
        sta $07f8,x
        dex
        bpl loc_1a6d
        stx $d01c
        inx
        stx $d017
        stx $d01d
        nop
        sec
        bcc $1a87
        jsr sub_1afe
        lda #$24
        ldx #$19
        sta $0314

loc_1a8e:
        stx $0315
        lda #$01
        sta $d019
        lda #$30
        sta $d012
        lda $d011
        and #$7f
.label loc_1aa2 = * + 2
        sta $d011
        nop
        nop
        nop
        jsr sub_11b0
        jmp $ea31

// --- Region $1ac1-$1be2 ---
.pc = $1ac1 "irq_1ac1"

irq_1ac1:
        ldx #$ff
        stx $d017
        stx $d01d
        inx
        stx $d01c
        lda #$00

loc_1acf:
        sta $d000,x
        clc
        adc #$30
        inx
        inx
        cpx #$10
        bne loc_1acf
        lda #$c0
        sta $d010
        lda #$01
        sta $d019
        lda #$72
        sta $d012
        lda #$51
        ldx #$19
        sta $0314
        stx $0315
        jmp $ea81

dat_1af7:
        .byte $65,$bd,$8f,$65,$8d,$1c,$65           // e..e..e
// Referenced by: jsr from $1a84

sub_1afe:
        ldy #$00
        ldx #$1b

loc_1b02:
        lda $0340,x
        sta $d000,y
        lda $0360,x
        sta $d001,y
        txa
        clc
        adc #$04
        and #$1f
        tax
        iny
        iny
        cpy #$10
        bne loc_1b02
        lda $0380
        sta $d010
        dec $0381
        lda $0381
        and #$03
        bne loc_1b38
        lda $0380
        lsr
        php
        rol
        plp
        rol
        sta $0380

loc_1b36:
        nop
        nop

loc_1b38:
        lda $0380
        and #$01
        beq loc_1b76

loc_1b3f:
        lda $0340,x
        clc
        adc #$f9
        cmp #$65
        sta $fd
        bcc loc_1b73
        lda $1b44
        and #$80
        bne loc_1b6b
        lda $1b44
        eor #$fc
        and #$fc
        sta $ff
        lda $d012
        and #$01
        ora $ff
        sta $1b44
        sta $1b7b
        jmp loc_1b3f

loc_1b6b:
        jsr sub_1bf0
        nop
        nop
        nop
        nop
        nop

loc_1b73:
        jmp loc_1baa

loc_1b76:
        lda $0340,x
        clc
        adc #$f9
        cmp #$08
        sta $fd
        bcs loc_1baa
        lda $1b7b
        and #$80
        beq loc_1ba2
        lda $1b7b
        eor #$fc
        and #$fc
        sta $ff
        lda $d012
        and #$01
        ora $ff
        sta $1b7b
        sta $1b44
        jmp loc_1b76

loc_1ba2:
        jsr sub_1bf0
        nop
        nop
        nop
        nop
        nop

loc_1baa:
        lda $0360,x
        clc
        adc #$fd
        cmp #$55
        bcs loc_1bb8
        cmp #$30
        bcs loc_1bce

loc_1bb8:
        lda $1baf
        eor #$f8
        and #$f9
        sta $fe
        lda $d012
        and #$06
        ora $fe
        sta $1baf
        jmp loc_1baa

loc_1bce:
        sta $fe
        dex
        txa
        and #$1f
        sta $1b01
        tax
        lda $fd
        sta $0340,x
        lda $fe
        sta $0360,x
        rts

// --- Region $1bf0-$1e51 ---
.pc = $1bf0 "sub_1bf0"
// Referenced by: jsr from $1b6b, $1ba2

sub_1bf0:
        lda $0380
        eor #$01
        sta $0380
        lda #$04
        sta $0381
        rts

dat_1bfe:
        .byte $ef,$7b                               // .{
// Referenced by: jsr from $1a62

sub_1c00:
        jmp loc_1ddc

loc_1c03:
        lda $2300
        beq loc_1c16
        jsr sub_1c17
        ldx #$18

loc_1c0d:
        lda $230c,x
        sta $d400,x
        dex
        bpl loc_1c0d

loc_1c16:
        rts
// Referenced by: jsr from $1c08

sub_1c17:
        lda $2321
        clc
        adc $227b
        sta $2321
        cmp #$07
        bcc loc_1c2b
        and #$07
        sta $2321
        sec

loc_1c2b:
        lda $2322
        adc $227c
        sta $2322
        ldx #$00

loc_1c36:
        ldy $2301,x
        sty $fe
        stx $ff
        lda $22a2,x
        clc
        adc #$01
        cmp $226a,y
        bcc loc_1c5c
        inc $22a5,x
        lda $2293,x
        clc
        adc #$01
        cmp #$03
        bcc loc_1c57
        lda #$00

loc_1c57:
        sta $2293,x
        lda #$00

loc_1c5c:
        sta $22a2,x
        inc $228a,x
        lda $22fa,x
        sta $fc
        lda txt_22f7,x
        sta $fd

loc_1c6c:
        ldy #$00
        lda ($fc),y
        sec
        sbc #$01
        cmp #$21
        bcs loc_1c95
        tay
        lda txt_2161,y
        sta $1c8d
        lda $2182,y
        sta $1c8e
        ldy #$01
        lda ($fc),y
        ldy $fe
        ldx $ff
        jsr sub_1e4e
        jsr sub_2155
        jmp loc_1c6c

loc_1c95:
        ldx $fe
        ldy $ff
        lda $2266,x
        beq loc_1cc6
        lda $227e,y
        beq loc_1ca6
        jsr sub_1f59

loc_1ca6:
        lda $228d,y
        beq loc_1cae
        jsr sub_201c

loc_1cae:
        lda $226b,x
        beq loc_1cb6
        jsr sub_1fb3

loc_1cb6:
        lda $226c,x
        beq loc_1cbe
        jsr sub_1fe9

loc_1cbe:
        lda $22db,y
        beq loc_1cc6
        jsr sub_1f68

loc_1cc6:
        jsr sub_1cde
        ldx $ff
        lda $fc
        sta $22fa,x
        lda $fd
        sta txt_22f7,x
        inx
        cpx #$03
        bcs loc_1cdd
        jmp loc_1c36

loc_1cdd:
        rts
// Referenced by: jsr from $1cc6

sub_1cde:
        ldx $ff
        ldy $fe
        lda $22f4,x
        sec
        sbc #$01
        sta $22f4,x
        lda $22ae,x
        sbc #$00
        sta $22ae,x
        bne loc_1d07
        lda $22f4,x
        beq loc_1d0a
        cmp $2309,x
        bcs loc_1d07
        lda $2310,y
        and #$fe
        sta $2310,y

loc_1d07:
        jmp loc_1ddb

loc_1d0a:
        lda #$00
        sta $230e,y
        sta $22ae,x
        sta $228a,x
        sta $22b1,x
        sta $22b7,x
        sta $22b4,x
        sta $22a2,x
        sta $22a5,x
        sta $2293,x
        sta $2290,x
        cpx $2265
        bne loc_1d38
        sta $2321
        lda $227d
        sta $2322

loc_1d38:
        lda $22d8,x
        sta $2311,y
        lda $22cf,x
        sta $2312,y
        lda $22d5,x
        sta $230f,y

loc_1d4a:
        ldy #$00
        lda ($fc),y
        bne loc_1d5b
        lda #$00
        sta $22f2
        sta $22f3
        jmp loc_1d9c

loc_1d5b:
        cmp #$80
        bcc loc_1d9c
        clc
        adc $22c6,x
        sta $22f0
        lda dat_2299,x
        beq loc_1d7e
        clc
        adc $22f0
        jsr sub_212d
        lda $22f2
        sta $229f,x
        lda $22f3
        sta $229c,x

loc_1d7e:
        lda $2296,x
        beq loc_1d96
        clc
        adc $22f0
        jsr sub_212d
        lda $22f2
        sta $2281,x
        lda $22f3
        sta $2284,x

loc_1d96:
        lda $22f0
        jsr sub_212d

loc_1d9c:
        ldy $fe
        lda $22f2
        sta $230d,y
        sta $2266,y
        lda $22f3
        sta $230c,y
        sta $2267,y
        ldy #$01
        lda ($fc),y
        ldy $fe
        sta $22f4,x
        jsr sub_2155
        lda $22f4,x
        cmp #$ff
        bne loc_1dd2
        lda $2267,y
        sta $2284,x
        lda $2266,y
        sta $2281,x
        jmp loc_1d4a

loc_1dd2:
        lda $22d2,x
        sta $2310,y
        sta $2268,y

loc_1ddb:
        rts

loc_1ddc:
        stx $fc
        sty $fd
        lda #$00
        sta $2300
        ldx #$7e

loc_1de7:
        sta $2264,x
        dex
        bne loc_1de7
        ldx #$02
        stx $230a
        stx $2309
        stx $230b

loc_1df8:
        lda #$01
        sta $22f4,x
        sta $22fd,x
        dex
        bpl loc_1df8
        lda $fc
        clc
        adc #$04
        sta $22fa
        lda $fd
        adc #$00
        sta txt_22f7
        ldx #$7e
        ldy #$00

loc_1e16:
        lda ($fc),y
        clc
        adc $22fa
        sta $227d,x
        iny
        lda ($fc),y
        adc txt_22f7
        sta $227a,x
        iny
        inx
        bpl loc_1e16
        jsr sub_1e3a
        lda #$01
        sta $2300
        rts

dat_1e35:
        .byte $a9,$00,$8d,$00,$23                   // ....#
// Referenced by: jsr from $1e2c

sub_1e3a:
        ldx #$17

loc_1e3c:
        lda #$09
        sta $230c,x
        lda #$00
        sta $230c,x
        dex
        bpl loc_1e3c
        rts

dat_1e4a:
        .byte $8d,$24,$23,$60                       // .$#`
// Referenced by: jsr from $1c8c

sub_1e4e:
        sta $22d2,x
        rts

// --- Region $1e66-$1e81 ---
.pc = $1e66 "loc_1e66"

loc_1e66:
        beq loc_1e8a
        sta $22de,x
        dec $22de,x
        lda $22de,x
        beq loc_1e7e
        lda $22e4,x
        sta $fc
        lda txt_22e7,x
        sta $fd
        rts

loc_1e7e:
        dec $22c0,x
        rts

// --- Region $1e8a-$1eb4 ---
.pc = $1e8a "loc_1e8a"

loc_1e8a:
        .byte $e7,$22                               // isc $22 // ILLEGAL
        rts

loc_1e8d:
        sta $22f0
        lda $22c3,x
        bne loc_1e9e
        inc $22c3,x
        lda $22f0
        sta $22e1,x

loc_1e9e:
        dec $22e1,x
        lda $22e1,x
        beq loc_1eb1
        lda $22ea,x
        sta $fc
        lda txt_22ed,x
        sta $fd
        rts

loc_1eb1:
        dec $22c3,x
        rts

// --- Region $1f56-$2000 ---
.pc = $1f56 "loc_1f56"

loc_1f56:
        ldx $6022
// Referenced by: jsr from $1ca3

sub_1f59:
        lda $228a,y
        cmp $2287,y
        bcc loc_1f67
        lda $227e,y
        jmp loc_2097

loc_1f67:
        rts

// Referenced by: jsr from $1cc3
sub_1f68: {
        lda $22a2,y
        bne loc_1f67
        lda $22ba,y
        beq skip2
        lda $22b7,y
        beq skip1
        lda $230e,x
        sec
        sbc $22db,y
        sta $230e,x
        bcs done2
        dec $230f,x
        lda $230f,x
        cmp $22bd,y
        bcs loc_1f67
        lda #$00
        beq done1
skip1:
        jsr $1fa3
        lda $230f,x
        cmp $22ba,y
        bcc loc_1f67
        lda #$01
done1:
        sta $22b7,y
        rts
skip2:
        lda $230e,x
        clc
        adc $22db,y
        sta $230e,x
        bcc done2
        inc $230f,x
done2:
        rts
}
// Referenced by: jsr from $1cb3

sub_1fb3:
        cmp #$06
        bcc loc_1fc6
        lda $22a5,y
        and #$01
        bne loc_1fe0
        lda $226b,x
        sec
        sbc #$05
        bpl loc_1fda

loc_1fc6:
        lda $228a,y
        cmp #$02
        bcc loc_1fe0
        lda $2269,x
        beq loc_1fd7
        cmp $228a,y
        bcc loc_1fe0

loc_1fd7:
        lda $226b,x

loc_1fda:
        tay
        lda $2303,y
        bne loc_1fe3

loc_1fe0:
        lda $2268,x

loc_1fe3:
        sta $2310,x
        ldy $ff
        rts
// Referenced by: jsr from $1cbb

sub_1fe9:
        cmp #$01
        bne loc_2003
        lda $22a5,y
        and #$01
        bne loc_2019
        lda $2281,y
        sta $230d,x
        lda $2284,y
        sta $230c,x

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

// --- Region $2040-$2161 ---
.pc = $2040 "Segment $2040"
        sta $9022
        .byte $03,$b9                               // slo ($b9,x) // ILLEGAL
.label loc_2047 = * + 2
        sta $9922
        bcc $206c

loc_204a:
        jsr sub_207e

loc_204d:
        lda $22b1,y
        clc
        adc #$01
        cmp $22fd,y
        bcc loc_2065
        lda $22b4,y
        clc
        adc #$01
        and #$03
        sta $22b4,y
        lda #$00

loc_2065:
        sta $22b1,y
        rts
        lda $2267,x
        clc
        adc $2290,y
        sta $2267,x
        sta $230c,x
        lda $2266,x
        adc #$00
        jmp loc_2090
// Referenced by: jsr from $204a

sub_207e:
        lda $2267,x
        sec
        sbc $2290,y
        sta $2267,x
        sta $230c,x
        lda $2266,x
        sbc #$00

loc_2090:
        sta $2266,x
        sta $230d,x

loc_2096:
        rts

loc_2097:
        cmp #$01
        bne loc_2117
        lda $2281,y
        cmp $2266,x
        bcc loc_20d5
        bne loc_20af
        lda $2284,y
        cmp $2267,x
        beq loc_2096
        bcc loc_20d5

loc_20af:
        jsr sub_20ee
        lda $2266,x
        cmp $2281,y
        beq loc_20be
        bcs loc_20c6
        bcc loc_2096

loc_20be:
        lda $2267,x
        cmp $2284,y
        bcc loc_2096

loc_20c6:
        lda $2284,y
        sta $2267,x
        lda $2281,y
        sta $2266,x
        jmp loc_2120

loc_20d5:
        jsr loc_2101
        lda $2266,x
        cmp $2281,y
        beq loc_20e4
        bcc loc_20c6
        bcs loc_2096

loc_20e4:
        lda $2267,x
        cmp $2284,y
        bcs loc_2096
        bcc loc_20c6
// Referenced by: jsr from $20af; branch from $211d

sub_20ee:
        lda $2267,x
        clc
        adc $22c9,y
        sta $2267,x
        lda $2266,x
        adc $22cc,y
        jmp loc_2111

loc_2101:
        lda $2267,x
        sec
        sbc $22c9,y
        sta $2267,x
        lda $2266,x
        sbc $22cc,y

loc_2111:
        sta $2266,x
        jmp loc_2120

loc_2117:
        cmp #$03
        beq loc_2101
        cmp #$04
        beq sub_20ee
        rts

loc_2120:
        lda $2266,x
        sta $230d,x
        lda $2267,x
        sta $230c,x
        rts
// Referenced by: jsr from $1d6f, $1d87, $1d99

sub_212d:
        and #$7f
        tax
        lda $21a3,x
        sta $22f3
        lda $2203,x
        sta $22f2
        ldx $ff
        ldy $fe
        lda $22f3
        clc
        adc $22a8,x
        sta $22f3
        bcc loc_214f
        inc $22f2

loc_214f:
        rts

dat_2150:
        .byte $a4,$fe,$a6,$ff,$60                   // ....`
// Referenced by: jsr from $1c8f, $1db9

sub_2155:
        lda $fc
        clc
        adc #$02
        sta $fc
        bcc loc_2160
        inc $fd

loc_2160:
        rts

txt_2161:
        .text "J"

// --- Region $2c58-$2cbd ---
.pc = $2c58 "loc_2c58"

loc_2c58:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        sei
        nop
        nop
        lda #$34
        sta $01
        ldx #$50

loc_2c6f:
        lda loc_2c7b,x
        sta $033c,x
        dex
        bpl loc_2c6f
        jmp $033c

loc_2c7b:
        lda #$d8
        ldx #$2c
        sta $b0
        stx $b1
        lda #$01
        ldx #$08
        sta $ae
        stx $af
        ldy #$00

loc_2c8d:
        lda ($b0),y
        sta ($ae),y
        inc $01
        sta $d020
        dec $01
        iny
        bne loc_2c9f

dat_2c9b:
        .byte $e6,$af,$e6,$b1                       // ....

loc_2c9f:
        tya
        nop
        ora $b1
        bne loc_2c8d
        lda #$fc
        ldx #$9f
        sta $ae
        sta $2d
        stx $af
        stx $2e
        lda #$37
        sta $01
        cli
        lda #$0e
        sta $d020
        jmp $fce2

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

// --- Region $0800-$0a3f ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (576 bytes, $0800-$0a3f) ===
        .byte $00,$00,$00                           // char 0 (partial)

txt_0803:
        .byte $20,$20,$20,$20,$20                   // char 0 (partial)
        .byte $ff,$ff,$f3,$f3,$cc,$cf,$03,$ff       // char 1 @+1
        .byte $03,$c3,$c3,$c3,$c3,$c3,$03,$ff       // char 2 @+2
        .byte $f3,$c3,$03,$03,$03,$c3,$f3,$ff       // char 3 @+3
        .byte $03,$c3,$c3,$c3,$c3,$c3,$03,$ff       // char 4 @+4
        .byte $03,$c3,$c3,$c3,$c3,$c3,$03,$ff       // char 5 @+5
        .byte $03,$c3,$c3,$c3,$c3,$c3,$00,$ff       // char 6 @+6
        .byte $f3,$c3,$03,$03,$03,$c3,$f3,$ff       // char 7 @+7
        .byte $00,$c3,$c3,$c3,$c3,$c3,$00,$ff       // char 8 @+8
        .byte $f0,$fc,$fc,$fc,$fc,$fc,$f0,$ff       // char 9 @+9
        .byte $fc,$ff,$ff,$ff,$c3,$c3,$f0,$ff       // char 10 @+10
        .byte $00,$c3,$c3,$c3,$c3,$c3,$00,$ff       // char 11 @+11
        .byte $00,$c3,$c3,$c3,$c3,$c3,$00,$ff       // char 12 @+12
        .byte $0f,$03,$c0,$30,$3f,$3f,$0f,$ff       // char 13 @+13
        .byte $c3,$c0,$f0,$cc,$cf,$cf,$03,$ff       // char 14 @+14
        .byte $f3,$c3,$c3,$c3,$c3,$c3,$f3,$ff       // char 15 @+15
        .byte $03,$c3,$c3,$c3,$c3,$c3,$00,$ff       // char 16 @+16
        .byte $f3,$c3,$c3,$c3,$c3,$f3,$ff,$ff       // char 17 @+17
        .byte $03,$c3,$c3,$c3,$c3,$c3,$00,$ff       // char 18 @+18
        .byte $f3,$c3,$c3,$f0,$ff,$c3,$c3,$ff       // char 19 @+19
        .byte $c0,$cc,$fc,$fc,$fc,$fc,$fc,$ff       // char 20 @+20
        .byte $00,$c3,$c3,$c3,$c3,$c3,$f3,$ff       // char 21 @+21
        .byte $00,$c3,$c3,$c3,$f3,$f0,$fc,$ff       // char 22 @+22
        .byte $03,$0f,$0f,$0c,$0c,$03,$0f,$ff       // char 23 @+23
        .byte $0f,$0f,$c3,$f0,$cc,$cf,$0f,$ff       // char 24 @+24
        .byte $03,$c3,$f0,$fc,$fc,$fc,$f0,$ff       // char 25 @+25
        .byte $c0,$cf,$ff,$fc,$f0,$c3,$c3,$ff       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $9d,$9d,$67,$67,$d9,$d9,$76,$76       // char 28 @+28
        .byte $9d,$9d,$67,$67,$d9,$d9,$76,$76       // char 29 @+29
        .byte $9d,$9d,$76,$76,$d9,$d9,$67,$67       // char 30 @+30
        .byte $9d,$9d,$76,$76,$d9,$d9,$67,$67       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $0f,$0f,$0f,$c3,$03,$c3,$03,$ff       // char 33 '!'
        .byte $0f,$c3,$c3,$0f,$c3,$c3,$0f,$ff       // char 34 '"'
        .byte $03,$f3,$ff,$ff,$ff,$f3,$03,$ff       // char 35 '#'
        .byte $3f,$0f,$c3,$c3,$c3,$0f,$3f,$ff       // char 36 '$'
        .byte $03,$c3,$ff,$0f,$ff,$c3,$03,$ff       // char 37 '%'
        .byte $03,$c3,$ff,$0f,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $03,$c3,$ff,$03,$c3,$c3,$0f,$ff       // char 39 '''
        .byte $c3,$c3,$c3,$03,$c3,$c3,$c3,$ff       // char 40 '('
        .byte $0f,$3f,$3f,$3f,$3f,$3f,$0f,$ff       // char 41 ')'
        .byte $03,$0f,$0f,$0f,$0f,$0f,$3f,$ff       // char 42 '*'
        .byte $c3,$cf,$3f,$0f,$03,$c3,$c3,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$f3,$c3,$03,$ff       // char 44 ','
        .byte $c3,$03,$03,$c3,$c3,$c3,$03,$ff       // char 45 '-'
        .byte $c3,$f3,$33,$03,$03,$c3,$c3,$ff       // char 46 '.'
        .byte $0f,$c3,$c3,$c3,$c3,$c3,$0f,$ff       // char 47 '/'
        .byte $0f,$c3,$c3,$0f,$ff,$ff,$ff,$ff       // char 48 '0'
        .byte $0f,$c3,$c3,$c3,$c3,$0f,$03,$ff       // char 49 '1'
        .byte $0f,$c3,$c3,$0f,$3f,$cf,$c3,$ff       // char 50 '2'
        .byte $03,$c3,$ff,$0f,$c3,$c3,$0f,$ff       // char 51 '3'
        .byte $03                                   // char 52 (partial)

txt_09a1:
        .byte $33,$3f,$3f,$3f,$3f,$3f,$ff           // char 52 (partial)
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$0f,$ff       // char 53 '5'
        .byte $c3,$f3,$f3,$f3,$f3,$0f,$3f,$ff       // char 54 '6'
        .byte $c3,$f3,$f3,$f3,$33,$0f,$c3,$ff       // char 55 '7'
        .byte $03,$0f,$3f,$ff,$3f,$0f,$03,$ff       // char 56 '8'
        .byte $c3,$f3,$cf,$3f,$3f,$3f,$0f,$ff       // char 57 '9'
        .byte $c3,$c3,$0f,$3f,$ff,$c3,$03           // char 58 (partial)

dat_09d7:
        // === Fill data (41 bytes, $09d7-$09ff) ===
        .fill 41, $ff
        .byte $0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff       // char 64 '@'
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f       // char 65 'A'
        .byte $55,$7e,$7f,$80,$56,$7f,$80,$00       // char 66 'B'
        .byte $7f,$80,$00,$7f,$80,$00,$7f,$80       // char 67 'C'
        .byte $00,$7f,$80,$00,$7f,$80,$00,$7f       // char 68 'D'
        .byte $80,$00,$7f,$80,$6a,$7f,$aa,$7e       // char 69 'E'
        .byte $7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff       // char 70 'F'
        .byte $fe,$1f,$ff,$f4,$05,$55,$50           // char 71 (partial)

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

// --- Region $0a80-$0afb ---
.pc = $0a80 "dat_0a80"

dat_0a80:
        .byte $07,$e0,$00,$1f,$f8,$00,$30,$0c       // char 80 'P'
        .byte $00,$60,$06,$00,$c7,$e3,$00,$ce       // char 81 'Q'
        .byte $33,$00,$cc,$1e,$00,$ce,$00,$00       // char 82 'R'
        .byte $c7,$f8,$00,$c0,$0c,$00,$c0,$06       // char 83 'S'
        .byte $00,$c7,$e2,$00,$cc,$33,$00,$c8       // char 84 'T'
        .byte $13,$00,$cc,$33,$00,$c7,$e3,$00       // char 85 'U'
        .byte $60,$06,$00,$30,$0c,$00,$1f,$f8       // char 86 'V'
        .byte $00,$07,$e0,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $07,$f8,$00,$07,$f8,$00,$07,$18       // char 88 'X'
        .byte $00,$0e,$18,$00,$0e,$18,$00,$1c       // char 89 'Y'
        .byte $98,$00,$1c,$98,$00,$39,$98,$00       // char 90 'Z'
        .byte $39,$98,$00,$73,$98,$00,$73,$98       // char 91 '['
        .byte $00,$e7,$9f,$00,$e7,$9f,$00,$c0       // char 92 '\'
        .byte $03,$00,$c0,$03,$00,$ff,$9f,$00       // char 93 ']'
        .byte $ff,$9f,$00,$01,$98,$00,$01,$f8       // char 94 '^'
        .byte $00,$01,$f8                           // char 95 (partial)

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

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

dat_0b40:
        .byte $0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff       // char 104 'h'
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f       // char 105 'i'
        .byte $55,$7e,$7f,$80,$56,$7f,$80,$00       // char 106 'j'
        .byte $7f,$80,$00,$7f,$80,$00,$7f,$80       // char 107 'k'
        .byte $00,$7f,$80,$00,$7f,$80,$00,$7f       // char 108 'l'
        .byte $80,$00,$7f,$80,$6a,$7f,$aa,$7e       // char 109 'm'
        .byte $7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff       // char 110 'n'
        .byte $fe,$1f,$ff,$f4,$05,$55,$50,$00       // char 111 'o'
        .byte $0a,$aa,$a0,$1f,$ff,$f8,$7f,$ff       // char 112 'p'
        .byte $fe,$7f,$ff,$fe,$7f,$ff,$fe,$7f       // char 113 'q'
        .byte $55,$7e,$7f,$80,$56,$7f,$80,$00       // char 114 'r'
        .byte $7f,$80,$00,$7f,$80,$00,$7f,$82       // char 115 's'
        .byte $aa,$7f,$81,$fe,$7f,$81,$fe,$7f       // char 116 't'
        .byte $81,$7e,$7f,$80,$7e,$7f,$aa,$7e       // char 117 'u'
        .byte $7f,$ff,$fe,$7f,$ff,$fe,$7f,$ff       // char 118 'v'
        .byte $fe,$1f,$ff,$fe,$05,$55,$56           // char 119 (partial)

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

// --- Region $0c08-$0c1b ---
.pc = $0c08 "dat_0c08"

dat_0c08:
        .byte $f9,$00,$01,$d3,$00,$03,$9b,$00       // char 129
        .byte $03,$9b,$00,$03,$9b,$00,$01,$cb       // char 130
        .byte $00,$00,$7a                           // char 131 (partial)

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

// --- Region $0c46-$0c5a ---
.pc = $0c46 "dat_0c46"

dat_0c46:
        .byte $10,$88                               // char 136 (partial)
        .byte $00,$19,$98,$00,$9b,$f8,$00,$db       // char 137
        .byte $18,$00,$fb,$b0,$00,$79,$f0,$00       // char 138
        .byte $30,$c0                               // char 139 (partial)

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

// --- Region $0c83-$0c9b ---
.pc = $0c83 "dat_0c83"

dat_0c83:
        .byte $60,$00,$00,$c1,$f1                   // char 144 (partial)
        .byte $f1,$c3,$bb,$bb,$03,$03,$1b,$01       // char 145
        .byte $e3,$9b,$00,$30,$1b,$03,$73,$db       // char 146
        .byte $01,$e1,$f2                           // char 147 (partial)

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

// --- Region $0cc6-$0cdb ---
.pc = $0cc6 "dat_0cc6"

dat_0cc6:
        .byte $10,$83                               // char 152 (partial)
        .byte $30,$18,$c1,$b0,$98,$c0,$b0,$d8       // char 153
        .byte $c0,$f8,$f9,$e0,$f8,$79,$e3,$b8       // char 154
        .byte $31,$e3,$38                           // char 155 (partial)

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

// --- Region $0d06-$0d1b ---
.pc = $0d06 "dat_0d06"

dat_0d06:
        .byte $03,$30                               // char 160 (partial)
        .byte $88,$01,$b1,$98,$00,$fb,$f8,$01       // char 161
        .byte $9b,$18,$03,$1b,$b0,$03,$39,$f0       // char 162
        .byte $01,$f8,$c0                           // char 163 (partial)

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

// --- Region $0d46-$0d5b ---
.pc = $0d46 "dat_0d46"

dat_0d46:
        .byte $03,$e3                               // char 168 (partial)
        .byte $33,$00,$71,$b0,$00,$30,$f8,$00       // char 169
        .byte $f1,$98,$00,$3b,$18,$00,$7b,$38       // char 170
        .byte $03,$f1,$fb                           // char 171 (partial)

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

// --- Region $0d86-$0d9b ---
.pc = $0d86 "dat_0d86"

dat_0d86:
        .byte $e2,$10                               // char 176 (partial)
        .byte $80,$73,$18,$c0,$33,$18,$c0,$f3       // char 177
        .byte $f8,$c0,$3b,$18,$c0,$7b,$19,$f8       // char 178
        .byte $f3,$bb,$f0                           // char 179 (partial)

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

// --- Region $0e46-$0e5b ---
.pc = $0e46 "dat_0e46"

dat_0e46:
        .byte $0f,$dd                               // char 200 (partial)
        .byte $cf,$1f,$98,$de,$03,$18,$dc,$03       // char 201
        .byte $1f,$cf,$03,$18,$cc,$03,$18,$ce       // char 202
        .byte $01,$08,$47                           // char 203 (partial)

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

// --- Region $0e86-$0e9b ---
.pc = $0e86 "dat_0e86"

dat_0e86:
        .byte $df,$8f                               // char 208 (partial)
        .byte $c0,$1c,$de,$00,$18,$dc,$00,$19       // char 209
        .byte $8f,$00,$1f,$0c,$00,$0d,$8e,$00       // char 210
        .byte $cc,$c7,$c0                           // char 211 (partial)

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

// --- Region $0ec6-$0edb ---
.pc = $0ec6 "dat_0ec6"

dat_0ec6:
        .byte $03,$1f                               // char 216 (partial)
        .byte $80,$0f,$9c,$c0,$0d,$d8,$c0,$18       // char 217
        .byte $d9,$80,$1f,$df,$00,$19,$8d,$80       // char 218
        .byte $11,$0c,$c0                           // char 219 (partial)

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

// --- Region $0f06-$0f1b ---
.pc = $0f06 "dat_0f06"

dat_0f06:
        .byte $1c,$c7                               // char 224 (partial)
        .byte $8c,$1d,$c7,$9e,$1f,$07,$9f,$1f       // char 225
        .byte $03,$1b,$0d,$03,$19,$0d,$83,$18       // char 226
        .byte $0c,$c1,$08                           // char 227 (partial)

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

// --- Region $0f46-$0f5e ---
.pc = $0f46 "dat_0f46"

dat_0f46:
        .byte $4f,$87                               // char 232 (partial)
        .byte $80,$db,$ce,$c0,$d8,$0c,$00,$d9       // char 233
        .byte $c7,$80,$d8,$c0,$c0,$dd,$dd,$c3       // char 234
        .byte $8f,$8f,$83,$00,$00,$06               // char 235 (partial)

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

// --- Region $0f87-$0f9b ---
.pc = $0f87 "dat_0f87"

dat_0f87:
        .byte $03                                   // char 240 (partial)
        .byte $0c,$00,$0f,$9e,$00,$0d,$df,$00       // char 241
        .byte $18,$db,$00,$1f,$d9,$00,$19,$98       // char 242
        .byte $00,$11,$08                           // char 243 (partial)

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

// --- Region $0fc6-$0fd9 ---
.pc = $0fc6 "dat_0fc6"

dat_0fc6:
        .byte $5e,$00                               // char 248 (partial)
        .byte $00,$d3,$80,$00,$d9,$c0,$00,$d9       // char 249
        .byte $c0,$00,$d9,$c0,$00,$cb,$80,$00       // char 250
        .byte $9f                                   // char 251 (partial)

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

// --- Region $1013-$114c ---
.pc = $1013 "Segment $1013"
        .byte $01,$10,$d0,$03,$ee,$02,$10,$60,$98,$48,$be,$f0,$14,$20,$12,$10 // .......`.H... ..
        .byte $ee,$50,$10,$c9,$40,$f0,$13,$48,$a2,$00,$bd,$01,$04,$9d,$00,$04 // .P..@..H........
        .byte $e8,$e0,$27,$d0,$f5,$68,$8d,$27,$04,$60,$4e,$50,$10,$a9,$15,$38 // ..'..h.'.`NP...8
        .byte $ed,$50,$10,$8d,$50,$10,$a9,$4f,$8d,$10,$10,$ea,$a2,$00,$ca,$8e // .P..P..O........
        .byte $50,$10,$f0,$05,$a9,$20,$4c,$2a,$10,$a9,$62,$8d,$10,$10,$60,$20 // P.... L*..b...` 
        .byte $12,$10,$ee,$92,$10,$c9,$40,$f0,$13,$48,$a2,$26,$bd,$50,$04,$9d // ......@..H.&.P..
        .byte $51,$04,$ca,$e0,$ff,$d0,$f5,$68,$8d,$50,$04,$60,$4e,$92,$10,$a9 // Q......h.P.`N...
        .byte $15,$38,$ed,$92,$10,$8d,$92,$10,$a9,$91,$8d,$10,$10,$ea,$a2,$00 // .8..............
        .byte $ca,$8e,$92,$10,$f0,$05,$a9,$20,$4c,$6c,$10,$a9,$a4,$8d,$10,$10 // ....... Ll......
        .byte $60,$20,$12,$10,$ee,$d4,$10,$c9,$40,$f0,$13,$48,$a2,$00,$bd,$a1 // ` ......@..H....
        .byte $04,$9d,$a0,$04,$e8,$e0,$27,$d0,$f5,$68,$8d,$c7,$04,$60,$4e,$d4 // ......'..h...`N.
        .byte $10,$a9,$15,$38,$ed,$d4,$10,$8d,$d4,$10,$a9,$d3,$8d,$10,$10,$ea // ...8............
        .byte $a2,$00,$ca,$8e,$d4,$10,$f0,$05,$a9   // .........

txt_10dc:
        .text " L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $10,$a9,$00,$8d,$10,$10,$a9,$11,$8d,$11,$10,$60,$00,$00,$00,$00 // ...........`....
        .fill 17, $00
        .byte $20,$12,$10,$ee,$30,$11,$c9,$40,$f0,$13,$48,$a2,$26,$bd,$f0,$04 //  ...0..@..H.&...
        .byte $9d,$f1,$04,$ca,$e0,$ff,$d0,$f5,$68,$8d,$f0,$04,$60,$4e,$30,$11 // ........h...`N0.
        .byte $a9,$15,$38,$ed,$30,$11,$8d,$30,$11,$a9,$2f,$8d,$10,$10,$ea,$a2 // ..8.0..0../.....
        .byte $00,$ca,$8e,$30,$11,$f0,$05,$a9,$20,$4c,$0a,$11,$a9,$42,$8d,$10 // ...0.... L...B..
        .byte $10,$60,$8d,$3f,$03,$20,$12,$10,$a9,$4d,$8d,$10,$10 // .`.?. ...M...

// --- Region $1164-$11af ---
.pc = $1164 "dat_1164"

dat_1164:
        .byte $a0,$28,$a2,$26,$bd,$00,$04,$9d,$01,$04,$bd,$a0,$04,$9d,$a1,$04 // .(.&............
        .byte $ca,$10,$f1,$e8,$bd,$51,$04,$9d,$50,$04,$bd,$f1,$04,$9d,$f0,$04 // .....Q..P.......
        .byte $e0,$26,$d0,$ef,$a9,$20,$8d,$00,$04,$8d,$a0,$04,$8d,$77,$04,$8d // .&... .......w..
        .byte $17,$05,$88,$8c,$65,$11,$f0,$01,$60,$a0,$28,$8c,$65,$11,$a9,$20 // ....e...`.(.e.. 
        .byte $8d,$10,$10,$a9,$10,$8d,$11,$10,$60,$00,$00,$00 // ........`...

// --- Region $11ea-$11ff ---
.pc = $11ea "dat_11ea"

dat_11ea:
        .fill 22, $00

// --- Region $137a-$14ff ---
.pc = $137a "Segment $137a"
        .byte $00,$00,$00,$00,$00,$00,$9d,$9d,$76,$76,$d9,$d9,$67,$67,$76,$76 // ........vv..ggvv
        .byte $d9,$d9,$67,$67,$9d,$9d,$d9,$d9,$67,$67,$9d,$9d,$76,$76,$67,$67 // ..gg....gg..vvgg
        .byte $9d,$9d,$76,$76,$d9,$d9,$9d,$9d,$76,$76,$d9,$d9,$67,$67,$67,$67 // ..vv....vv..gggg
        .byte $9d,$9d,$76,$76,$d9,$d9,$d9,$d9,$67,$67,$9d,$9d,$76,$76,$76,$76 // ..vv....gg..vvvv
        .byte $d9,$d9,$67,$67,$9d,$9d,$9d,$9d,$67,$67,$d9,$d9,$76,$76,$67,$67 // ..gg....gg..vvgg
        .byte $d9,$d9,$76,$76,$9d,$9d,$d9,$d9,$76,$76,$9d,$9d,$67,$67,$76,$76 // ..vv....vv..ggvv
        .byte $9d,$9d,$67,$67,$d9,$d9,$9d,$9d,$67,$67,$d9,$d9,$76,$76,$76,$76 // ..gg....gg..vvvv
        .byte $9d,$9d,$67,$67,$d9,$d9,$d9,$d9,$76,$76,$9d,$9d,$67,$67,$67,$67 // ..gg....vv..gggg
        .byte $d9,$d9,$76,$76,$9d,$9d,$14,$34,$08,$28,$05,$25,$40,$32,$12,$35 // ..vv...4.(.%@2.5
        .byte $15,$2f,$0f,$26,$06,$20,$39,$19,$34,$14,$38,$18,$29,$09,$33,$13 // ./.&. 9.4.8.).3.
        .byte $20,$2d,$0d,$22,$02,$23,$03,$40,$03,$23,$0f,$2f,$0d,$2d,$09,$29 //  -.".#.@.#./.-.)
        .byte $03,$23,$13,$33,$20,$07,$27,$12,$32,$0f,$2f,$15,$35,$10,$30,$40 // .#.3 .'.2./.5.0@
        .byte $26,$06,$2f,$0f,$20,$24,$04,$25,$05,$38,$18,$29,$09,$2d,$0d,$20 // &./. $.%.8.).-. 
        .byte $33,$13,$29,$09,$40,$10,$0c,$2c,$05,$25,$20,$07,$27,$12,$32,$0f // 3.).@..,.% .'.2.
        .byte $2f,$15,$35,$10,$30,$05,$25,$40,$23,$03,$24,$04,$22,$02,$26,$06 // /.5.0.%@#.$.".&.
        .byte $40,$14,$34,$08,$28,$05,$25,$20,$15,$35,$0e,$2e,$0b,$2b,$0e,$2e // @.4.(.% .5...+..
        .byte $0f,$2f,$17,$37,$40,$2d,$0d,$2d,$0d,$28,$08,$40 // ./.7@-.-.(.@

txt_1486:
        .encoding "screencode_mixed"
        .text " a!n.d$ o/u5r2"
        .encoding "petscii_upper"
        .byte $40,$2b,$0b,$21,$01,$33,$13,$35,$15,$2d,$0d,$20,$34,$14,$21,$01 // @+.!.3.5.-. 4.!.
        .byte $25,$05,$32,$12,$27,$07,$40,$03,$23,$12,$32,$05,$25,$01,$21,$14 // %.2.'.@.#.2.%.!.
        .byte $34,$0f,$2f,$12,$32,$40,$22,$02,$20,$39,$19,$2e,$0e,$2e,$0e,$28 // 4./.2@". 9.....(
        .byte $08,$2f,$0f,$2a,$0a,$40,$13,$09,$29,$20,$08,$28,$0f,$2f,$10,$30 // ./.*.@..) .(./.0
        .byte $05,$25,$40,$32,$12,$21,$01,$25,$05,$28,$08,$20,$2f,$0f,$34,$14 // .%@2.!.%.(. /.4.
        .byte $40,$06,$26,$12,$32,$0f,$2f,$0d,$2d,$40,$2e,$0e,$2f,$0f,$2f,$0f // @.&.2./.-@.././.
        .byte $33,$13,$20,$35,$15,$2f,$0f,$39,$19,$40,$10 // 3. 5./.9.@.

dat_14ff:
        // === Fill data (1 bytes, $14ff-$14ff) ===
        .byte $00                                   // .

// --- Region $1578-$17ff ---
.pc = $1578 "txt_1578"

txt_1578:
        .text "()*+,-./"
        .byte $00                                   // string terminator
        .byte $00,$06,$06,$0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$00 // ................
        .byte $00,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$00 // ................
        .byte $00,$06,$06,$0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$00 // ................
        .byte $00,$0b,$0b,$0c,$0c,$0f,$0f,$00,$00,$09,$09,$09,$09,$08,$08,$08 // ................
        .byte $08,$07,$07,$07,$01,$01,$07,$07,$07,$08,$08,$08,$08,$09,$09,$09 // ................
        .byte $09,$00,$00,$00,$00,$00,$00,$00,$05,$05,$05,$0d,$0d,$0d,$03,$03 // ................
        .byte $01,$01,$03,$03,$0d,$0d,$0d,$05,$05,$05,$00,$05,$05,$0d,$0d,$0d // ................
        .byte $0d,$03,$03,$03,$01,$01,$01,$03,$03,$0d,$0d,$0d,$05,$05,$05,$3c // ...............<
        .byte $42,$9d,$a1,$a1,$9d,$42,$3c,$18,$7c,$6e,$c6,$fe,$cc,$88,$00,$7c // B....B<.|n.....|
        .byte $e6,$c6,$dc,$c6,$5e,$fc,$00,$3e,$6e,$c0,$c0,$c0,$f8,$7c,$00,$f0 // ....^..>n....|..
        .byte $9c,$ce,$ce,$ce,$5c,$f8,$00,$7e,$f0,$e0,$78,$60,$70,$3e,$00,$fc // ....\..~..x`p>..
        .byte $de,$c0,$f0,$d0,$c0,$40,$00,$7c,$de,$c0,$ce,$c6,$ee,$7c,$00,$ee // .....@.|.....|..
        .byte $c6,$c6,$fe,$c6,$c6,$42,$00,$3c,$3c,$3c,$18,$18,$18,$08,$00,$0c // .....B.<<<......
        .byte $0e,$0e,$0c,$4c,$ec,$78,$00,$e6,$ee,$f8,$f8,$68,$6c,$66,$00,$c0 // ...L.x.....hlf..
        .byte $e0,$e0,$60,$60,$6e,$fe,$00,$44,$ee,$fe,$d6,$c6,$c6,$82,$00,$62 // ..``n..D.......b
        .byte $f6,$fe,$de,$ce,$c6,$44,$00,$7c,$e6,$c6,$c6,$c6,$ee,$7c,$00,$7c // .....D.|.....|.|
        .byte $e6,$c6,$dc,$f0,$60,$60,$00,$7c,$e6,$c6,$c6,$de,$ee,$7e,$00,$fc // ....``.|.....~..
        .byte $e6,$c6,$cc,$f8,$6c,$66,$00,$3c,$76,$60,$3c,$06,$ee,$7c,$00,$7e // ....lf.<v`<..|.~
        .byte $fc,$18,$18,$18,$18,$08,$00,$cc,$cc,$c6,$c6,$e6,$e6,$7c,$00,$c6 // .............|..
        .byte $c6,$c6,$c6,$ee,$7c,$30,$00,$82,$c6,$c6,$d6,$fe,$ee,$44,$00,$c6 // ....|0.......D..
        .byte $e6,$3c,$18,$3c,$66,$c6,$00,$c6,$c6,$e6,$3c,$18,$18,$30,$00,$fe // .<.<f.....<..0..
        .byte $1e,$0c,$18,$38,$f0,$fe,$00,$10,$38,$7c,$fe // ...8....8|.

txt_16dc:
        .text "88888888"
        .byte $fe,$7c,$38,$10,$10,$30,$7f,$ff,$7f,$30,$10,$00,$f8,$f0,$f8,$fc // .|8..0...0......
        .byte $be,$1e,$0c,$00,$00,$0c,$1e,$be,$fc,$f8,$f0,$f8,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$00,$0c,$00,$1f,$0f,$1f,$3f // ...............?
        .byte $7d,$78,$30,$00,$00,$30,$78,$7d,$3f,$1f,$0f,$1f,$00,$00,$00,$00 // }x0..0x}?.......
        .byte $00,$00,$00,$00,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38 // ....bf..0fF.<f<8
        .byte $67,$66,$3f,$00,$06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30 // gf?...........00
        .byte $30,$18,$0c,$00,$30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$66,$3c,$ff // 0...0.....0..f<.
        .byte $3c,$66,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00 // <f.....~........
        .byte $00,$18,$18,$30,$00,$00,$3f,$7e,$00,$00,$00,$00,$00,$00,$00,$00 // ...0..?~........
        .byte $00,$18,$18,$00,$00,$03,$06,$0c,$18,$30,$60,$00,$7c,$e6,$ce,$d6 // .........0`.|...
        .byte $e6,$ee,$7c,$00,$18,$38,$38,$18,$18,$18,$08,$00,$fc,$ce,$06,$1c // ..|..88.........
        .byte $70,$e6,$fe,$00,$fc,$ee,$06,$1c,$06,$ce,$fc,$00,$08,$3c,$6c,$cc // p............<l.
        .byte $cc,$fe,$0c,$00,$7e,$c0,$dc,$7e,$06,$0e,$fc,$00,$3c,$70,$60,$ec // ....~..~....<p`.
        .byte $c6,$e6,$7c,$00,$7e,$ee,$0c,$18,$18,$38,$30,$00,$7c,$c6,$e6,$7c // ..|.~....80.|..|
        .byte $ce,$c6,$7c,$00,$7c,$ce,$c6,$6e,$0c,$1c,$78,$00,$00,$00,$18,$00 // ..|.|..n..x.....
        .byte $00,$18,$00,$00,$00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60 // ...........0..0`
        .byte $30,$18,$0e,$00,$00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06 // 0.....~.~...p...
        .byte $0c,$18,$70,$00,$3c,$66,$06,$0c,$18,$00,$18,$00 // ..p.<f......

// --- Region $18eb-$18ff ---
.pc = $18eb "dat_18eb"

dat_18eb:
        .fill 21, $00

// --- Region $198f-$19af ---
.pc = $198f "dat_198f"

dat_198f:
        .byte $ea,$ea,$ea,$a9,$ff,$8d,$1c,$d0,$a2,$07,$a0,$2f,$98,$9d,$f8,$07 // .........../....
        .byte $88,$ca,$10,$f8,$a2,$0f,$a9,$b2,$9d,$00,$d0,$ca,$ca,$10,$f9,$a9 // ................
        .byte $01                                   // .

// --- Region $1aac-$1ac0 ---
.pc = $1aac "dat_1aac"

dat_1aac:
        .byte $11,$d0,$ff,$65,$ad,$ff,$c9,$bf,$d0,$27,$a9,$c7,$8d,$ff,$65,$ee // ...e.....'....e.
        .byte $41,$65,$ad,$41,$65                   // Ae.Ae

// --- Region $1be3-$1bef ---
.pc = $1be3 "dat_1be3"

dat_1be3:
        .byte $00,$07,$07,$01,$01,$07,$07,$0a,$08,$02,$02,$00,$00 // .............

// --- Region $1e52-$1e65 ---
.pc = $1e52 "dat_1e52"

dat_1e52:
        .byte $9d,$d8,$22,$60,$9d,$cf,$22,$60,$8d,$f0,$22,$bd,$c0,$22,$d0,$09 // .."`.."`..".."..
        .byte $fe,$c0,$22,$ad                       // ..".

// --- Region $1e82-$1e89 ---
.pc = $1e82 "dat_1e82"

dat_1e82:
        .byte $a5,$fc,$9d,$e4,$22,$a5,$fd,$9d       // ...."...

// --- Region $1eb5-$1f55 ---
.pc = $1eb5 "dat_1eb5"

dat_1eb5:
        .byte $a5,$fc,$9d,$ea,$22,$a5,$fd,$9d,$ed,$22,$60,$9d,$c6,$22,$60,$9d // ...."...."`.."`.
        .byte $db,$22,$60,$9d,$cc,$22,$60,$9d,$c9,$22,$60,$9d,$d5,$22,$60,$c9 // ."`.."`.."`.."`.
        .byte $64,$90,$06,$e9,$64,$9d,$09,$23,$60,$99,$69,$22,$60,$99,$6a,$22 // d...d..#`.i"`.j"
        .byte $60,$c9,$63,$90,$06,$e9,$64,$8d,$65,$22,$60,$99,$6b,$22,$60,$99 // `.c...d.e"`.k"`.
        .byte $6c,$22,$60,$9d,$7e,$22,$60,$9d,$8d,$22,$60,$9d,$87,$22,$60,$48 // l"`.~"`.."`.."`H
        .byte $29,$0f,$9d,$bd
        .byte $22,$68
        .byte $29,$f0
        .text "JJJJ"
        .byte $9d,$ba
        .byte $22,$60
        .byte $9d,$fd,$22,$60,$8d,$23,$23,$60,$8d,$7d,$22,$60,$18,$7d,$c6,$22 // .."`.##`.}"`.}."
        .byte $9d,$c6,$22,$60,$18,$6d,$24,$23,$8d,$24,$23,$60,$9d,$99,$22,$60 // .."`.m$#.$#`.."`
        .byte $48,$29,$f8,$4a,$4a,$4a,$8d,$7c,$22,$68,$29,$07,$8d,$7b,$22,$60 // H).JJJ.|"h)..{"`
        .byte $9d,$96,$22,$60,$9d,$a8,$22,$60,$9d,$ab,$22,$60,$18,$7d,$ae,$22 // .."`.."`.."`.}."
        .byte $9d                                   // .

// --- Region $2001-$203f ---
.pc = $2001 "Segment $2001"
        .byte $15,$20

loc_2003:
        .byte $b9,$93,$22                           // #.###..##..#..##..#...#.
        .byte $f0,$11,$c9                           // ####.......#...###..#..#
        .byte $01,$f0,$e8                           // .......#####....###.#...
        .byte $b9,$9f,$22                           // #.###..##..#####..#...#.
        .byte $9d,$0d,$23                           // #..###.#....##.#..#...##
        .byte $b9,$9c,$22                           // #.###..##..###....#...#.
        .byte $9d,$0c,$23                           // #..###.#....##....#...##
        .byte $60

loc_2019:
        .byte $4c,$20
        .byte $21
// Referenced by: jsr from $1cab

sub_201c:
        .byte $b9,$ab
        .byte $22,$d0,$06                           // ..#...#.##.#.........##.
        .byte $b9,$8d,$22                           // #.###..##...##.#..#...#.
        .byte $99,$90,$22                           // #..##..##..#......#...#.
        .byte $b9,$b4,$22                           // #.###..##.##.#....#...#.
        .byte $c9,$01,$f0                           // ##..#..#.......#####....
        .byte $0a,$c9,$02                           // ....#.#.##..#..#......#.
        .byte $f0,$18,$20                           // ####.......##.....#.....
        .byte $69

txt_2034:
        .byte $20,$4c
        .byte $4d,$20

loc_2038:
        .byte $b9
        .byte $90,$22,$18                           // #..#......#...#....##...
        .byte $79,$ab,$22                           // .####..##.#.#.##..#...#.
        .byte $d9                                   // sprite 0 padding

// --- Region $2162-$2299 ---
.pc = $2162 "Segment $2162"
        .byte $52,$4e,$d0,$d4,$e2,$e6,$f4,$00,$56,$fc,$c8,$cc,$c4,$f8,$5a,$82 // RN......V.....Z.
        .byte $8d,$b5,$c0,$04,$15,$19,$1d           // .......

txt_2179:
        .text "Q!)155EIM"
        .fill 8, $1e
        .byte $1f,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f // ................
        .byte $1f,$1f,$1f,$1f,$1f,$1e,$1f,$1f,$1f,$16,$27,$38,$4b,$5f,$73,$8a // ..........'8K_s.
        .byte $a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96,$bd,$e7,$13,$42,$74,$a9,$e0 // .....-Nq....Bt..
        .byte $1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37,$b4,$37,$c4 // .Z..,{.'..Q.7.7.
        .byte $57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb,$39,$9c // W..N....nhn...9.
        .byte $13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26,$42,$8c,$08 // ..F.....^.r8&B..
        .byte $b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c,$84,$18,$10,$70,$40,$70,$40 // ... ...pL...p@p@
        .byte $78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$01,$01,$01,$01,$01,$01,$01 // xX....0 ........
        .byte $01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03 // ................
        .byte $04,$04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09 // ................
        .byte $0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18 // ................
        .byte $1a,$1b,$1d,$1f                       // ....

txt_223e:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$00,$00,$00,$34,$26,$41,$02,$00,$00,$00,$08,$b4,$41,$00 // .....4&A......A.
        .byte $00,$09,$01,$2e,$72,$41,$02,$00,$04,$01,$00,$00,$00,$00,$00,$00 // ....rA..........
        .byte $3a,$22,$3a,$8c,$d0,$8c,$00,$00,$18,$00,$00,$00,$32,$00,$14,$00 // :":.........2...
        .byte $00,$00,$00,$00,$00,$02,$00,$04       // ........

dat_2299:
        // === Fill data (1 bytes, $2299-$2299) ===
        .byte $00                                   // .

// --- Region $22c1-$2c57 ---
.pc = $22c1 "dat_22c1"

dat_22c1:
        .byte $01,$00,$00,$01,$01,$f4,$00,$00,$00,$00,$00,$05,$00,$01,$5b,$2c // ..............[,
        .text ",AAA"
        .byte $04,$04,$06
        .byte $5c,$19,$18,$1e,$14,$64,$00,$03,$00
        .byte $00,$07,$09,$c8,$96,$10               // ......

txt_22e7:
        .text "$&("
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $94,$0e                               // ..

txt_22ed:
        .text "$&("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$2e,$72,$0c,$06,$0c               // ..r...

txt_22f7:
        .text "$&("
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $a8,$2c,$03,$01,$02,$01,$00,$07,$0e,$41,$21,$11,$81,$51,$04,$02 // .,.......A!..Q..
        .byte $02,$26,$34,$00,$04,$41,$5c,$5b,$b4,$08,$00,$04,$41,$19,$2c,$72 // .&4..A\[....A.,r
        .byte $2e,$00,$06,$41,$18,$2c,$00,$00,$00,$0f,$00,$00,$00,$32,$02,$ca // ...A.,.......2..
        .byte $03,$01,$0a,$00,$01,$03,$41,$02,$19,$0a,$5b,$05,$6a,$04,$01,$0e // ......A...[.j...
        .byte $ff,$00,$80,$19,$01,$11,$00,$ca,$07,$c8,$06,$c5,$06,$c8,$06,$ca // ................
        .byte $06,$d1,$06,$d4,$06,$d6,$06,$d4,$06,$d1,$06,$cf,$06,$d1,$06,$cf // ................
        .byte $06,$ca,$06,$c8,$06,$c5,$05,$10,$1c,$05,$66,$01,$0f,$11,$00,$13 // ..........f.....
        .byte $00,$ca,$06,$07,$04,$05,$02,$c8,$06,$c5,$06,$c8,$06,$ca,$06,$d1 // ................
        .byte $06,$d4,$06,$d6,$06,$d4,$06,$d1,$06,$cf,$06,$d1,$06,$cf,$06,$ca // ................
        .byte $06,$c8,$06,$c5,$06,$c8,$06,$c5,$06,$c3,$06,$c5,$06,$ca,$06,$d1 // ................
        .byte $06,$d4,$06,$d1,$06,$d6,$06,$d4,$06,$d1,$06,$cf,$06,$d1,$06,$ca // ................
        .byte $06,$c8,$06,$c5,$06,$12,$04,$13,$00,$c8,$06,$c5,$06,$c8,$06,$cd // ................
        .byte $06,$cf,$06,$d1,$06,$d4,$06,$d6,$06,$d4,$06,$d1,$06,$cf,$06,$cd // ................
        .byte $06,$ca,$06,$c8,$06,$c5,$06,$c8,$06,$ca,$06,$c8,$06,$c5,$06,$c3 // ................
        .byte $06,$c8,$06,$cd,$06,$cf,$06,$d4,$06,$d6,$06,$d4,$06,$d1,$06,$cf // ................
        .byte $06,$d1,$06,$c8,$06,$ca,$06,$c8,$06,$12,$02,$10,$02,$05,$6a,$13 // ..............j.
        .byte $00,$ca,$07,$07,$00,$c8,$06,$c5,$06,$c8,$06,$ca,$06,$d1,$06,$d4 // ................
        .byte $06,$d6,$06,$d4,$06,$d1,$06,$cf,$06,$d1,$06,$cf,$06,$ca,$06,$c8 // ................
        .byte $06,$c5,$05,$12,$04,$04,$04,$05,$68,$0e,$1e,$0b,$32,$16,$03,$02 // ........h...2...
        .byte $5c,$09,$0c,$0d,$c8,$1f,$02,$b0,$3c,$07,$00,$0f,$01,$b0,$0c,$09 // \.......<.......
        .byte $00,$1f,$03,$b2,$0c,$b4,$0c,$1f,$04,$b5,$18,$b5,$18,$b5,$06,$b7 // ................
        .byte $06,$0f,$00,$b5,$0c,$b2,$0c,$b0,$48,$b0,$0c,$b5,$0c,$b7,$3c,$b9 // ........H.....<.
        .byte $0c,$b7,$0c,$b5,$0c,$b0,$0c,$1f,$02,$b0,$18,$0f,$01,$1f,$03,$b2 // ................
        .byte $0c,$b7,$0c,$0f,$00,$b9,$0c,$1f,$02,$bc,$18,$09,$0c,$0f,$01,$c1 // ................
        .byte $0c,$c1,$18,$09,$00,$c1,$18,$c1,$06,$c1,$06,$0f,$00,$be,$0c,$bc // ................
        .byte $0c,$c1,$0c,$bc,$18,$c1,$06,$c3,$06,$c5,$0c,$11,$00,$1f,$fe,$ca // ................
        .byte $12,$0f,$01,$09,$06,$10,$08,$1f,$02,$0c,$05,$0d,$00,$14,$f4,$13 // ................
        .byte $00,$11,$00,$c8,$06,$09,$00,$0f,$01,$c8,$06,$cb,$06,$c8,$06,$10 // ................
        .byte $08,$11,$00,$c6,$06,$c6,$06,$cb,$06,$c6,$06,$10,$04,$11,$00,$c6 // ................
        .byte $06,$c6,$06,$cd,$06,$c6,$06,$10,$04,$ca,$48,$0f,$00,$cd,$0c,$cf // ..........H.....
        .byte $0c,$d1,$10,$cf,$10,$cd,$10,$d1,$10,$d6,$10,$d4,$10,$d1,$18,$cf // ................
        .byte $0c,$cd,$0c,$cf,$0c,$d1,$18,$d1,$18,$d1,$0c,$cf,$0c,$cd,$0c,$cf // ................
        .byte $0c,$c8,$18,$ca,$0c,$14,$00,$02,$5d,$0e,$5a,$12,$02,$0c,$00,$0d // ........].Z.....
        .byte $ff,$0e,$05,$1f,$fd,$cd,$20,$19,$01,$0f,$01,$09,$b4,$1f,$fb,$c8 // ...... .........
        .byte $5e,$09,$30,$c5,$80,$19,$01,$0f,$00,$03,$41,$02,$19,$0a,$5b,$05 // ^.0.......A...[.
        .byte $6a,$04,$01,$11,$00,$ca,$07,$0e,$ff,$c8,$06,$c5,$06,$c8,$06,$ca // j...............
        .byte $06,$d1,$06,$d4,$06,$d6,$06,$d4,$06,$d1,$06,$cf,$06,$d1,$06,$cf // ................
        .byte $06,$ca,$06,$c8,$06,$c5,$05,$10,$18,$00,$00,$19,$03,$00,$01,$00 // ................
        .byte $01,$1e,$01,$00,$01,$03,$41,$02,$0c,$0a,$2c,$04,$04,$0e,$14,$11 // ......A...,.....
        .byte $00,$9a,$c0,$10,$04,$98,$c0,$91,$c0,$93,$c0,$95,$c0,$11,$00,$9a // ................
        .byte $c0,$10,$04,$9a,$60,$98,$60,$91,$60,$95,$60,$9a,$60,$98,$60,$95 // ....`.`.`.`.`.`.
        .byte $60,$9a,$60,$13,$00,$11,$00,$02,$19,$9a,$0c,$9a,$0c,$03,$11,$bc // `.`.............
        .byte $ff,$ab,$0c,$07,$09,$08,$01,$03,$41,$a4,$06,$07,$00,$08,$00,$a6 // ........A.......
        .byte $06,$10,$02,$11,$00,$95,$0c,$95,$0c,$03,$11,$ab,$0c,$07,$09,$08 // ................
        .byte $01,$03,$41,$9f,$06,$07,$00,$08,$00,$a1,$06,$10,$02,$12,$04,$13 // ..A.............
        .byte $00,$11,$00,$9d,$0c,$9d,$0c,$03,$11,$ab,$0c,$07,$09,$08,$01,$03 // ................
        .byte $41,$a4,$06,$07,$00,$08,$00,$a6,$06,$10,$02,$11,$00,$98,$0c,$98 // A...............
        .byte $0c,$03,$11,$ab,$0c,$07,$09,$08,$01,$03,$41,$9f,$06,$07,$00,$08 // ..........A.....
        .byte $00,$a4,$06,$10,$02,$12,$02,$13,$00,$11,$00,$9a,$06,$a6,$06,$9a // ................
        .byte $0c,$03,$11,$ab,$0c,$07,$09,$08,$01,$03,$41,$a4,$06,$07,$00,$08 // ..........A.....
        .byte $00,$a6,$06,$10,$02,$11,$00,$95,$06,$95,$06,$95,$0c,$03,$11,$ab // ................
        .byte $0c,$07,$09,$08,$01,$03,$41,$9f,$06,$07,$00,$08,$00,$a1,$06,$10 // ......A.........
        .byte $02,$12,$04,$13,$00,$11,$00,$9d,$06,$a4,$06,$9d,$0c,$03,$11,$ab // ................
        .byte $0c,$07,$09,$08,$01,$03,$41,$a4,$06,$07,$00,$08,$00,$a6,$06,$10 // ......A.........
        .byte $02,$11,$00,$98,$06,$9f,$06,$98,$0c,$03,$11,$ab,$0c,$07,$09,$08 // ................
        .byte $01,$03,$41,$9f,$06,$07,$00,$08,$00,$a4,$06,$10,$02,$12,$02,$11 // ..A.............
        .byte $00,$9a,$0c,$9a,$0c,$03,$11,$ab,$0c,$07,$09,$08,$01,$03,$41,$a4 // ..............A.
        .byte $06,$07,$00,$08,$00,$a6,$06,$10,$08,$13,$00,$11,$00,$9a,$0c,$9a // ................
        .byte $0c,$03,$11,$ab,$0c,$07,$09,$08,$01,$03,$41,$a4,$06,$07,$00,$08 // ..........A.....
        .byte $00,$a6,$06,$10,$04,$11,$00,$9d,$0c,$9d,$0c,$03,$11,$ab,$0c,$07 // ................
        .byte $09,$08,$01,$03,$41,$a4,$06,$07,$00,$08,$00,$a6,$06,$10,$02,$11 // ....A...........
        .byte $00,$98,$0c,$98,$0c,$03,$11,$ab,$0c,$07,$09,$08,$01,$03,$41,$a6 // ..............A.
        .byte $06,$07,$00,$08,$00,$a4,$06,$10,$02,$12,$0a,$02,$0c,$0e,$14,$11 // ................
        .byte $00,$9a,$c0,$9d,$60,$98,$60,$10,$06,$00,$02,$00,$01,$03,$15,$02 // ....`.`.........
        .byte $0e,$0a,$2c,$11,$00,$c5,$c0,$10,$04,$c3,$c0,$c8,$c0,$ca,$c0,$c0 // ..,.............
        .byte $c0,$02,$9c,$03,$11,$04,$01,$0e,$14,$0b,$14,$16,$02,$11,$00,$c1 // ................
        .byte $06,$c3,$06,$c5,$06,$c8,$12,$c5,$06,$c3,$06,$c1,$0c,$be,$0c,$bc // ................
        .byte $0c,$be,$6c,$c1,$06,$c3,$06,$c5,$06,$c8,$0c,$cd,$06,$ca,$06,$c5 // ..l.............
        .byte $06,$c8,$90,$c1,$06,$c3,$06,$c5,$06,$c8,$12,$c5,$06,$c3,$06,$c1 // ................
        .byte $0c,$be,$0c,$bc,$0c,$be,$6c,$c1,$06,$c3,$06,$c1,$06,$ca,$0c,$c8 // ......l.........
        .byte $06,$d1,$06,$cf,$06,$ca,$90,$03,$21,$02,$18,$10,$02,$14,$00,$13 // ........!.......
        .byte $00,$11,$00,$1f,$0c,$03,$41,$02,$19,$a9,$0c,$ab,$18,$ad,$18,$b0 // ......A.........
        .byte $18,$b2,$18,$b2,$0c,$b0,$0c,$ad,$0c,$ab,$0c,$ad,$0c,$b0,$0c,$ad // ................
        .byte $0c,$02,$1b,$09,$0c,$0c,$01,$1f,$02,$a9,$24,$08,$00,$0f,$01,$ad // ..........$.....
        .byte $18,$0f,$00,$09,$18,$b0,$30,$0f,$01,$b2,$0c,$b0,$0c,$ad,$0c,$b0 // ......0.........
        .byte $2f,$0f,$00,$00,$01,$14,$0c,$04,$06,$0e,$64,$10,$02,$02,$18,$08 // /.........d.....
        .byte $01,$11,$00,$1f,$04,$c1,$06,$c1,$06,$c1,$06,$c1,$06,$1f,$03,$be // ................
        .byte $0c,$be,$0c,$1f,$05,$bc,$0c,$bc,$0c,$1f,$03,$be,$0c,$be,$0c,$1f // ................
        .byte $07,$bc,$0c,$bc,$0c,$1f,$05,$bc,$0c,$1f,$07,$bc,$3c,$10,$02,$12 // ............<...
        .byte $02,$14,$00,$11,$00,$be,$06,$07,$04,$05,$02,$be,$06,$be,$06,$be // ................
        .byte $06,$be,$0c,$be,$06,$be,$06,$be,$0c,$be,$0c,$be,$06,$be,$06,$be // ................
        .byte $0c,$10,$04,$13,$00,$11,$00,$1f,$04,$c1,$06,$c1,$06,$c1,$06,$c1 // ................
        .byte $06,$c1,$0c,$c1,$06,$c1,$06,$c1,$0c,$c1,$0c,$c1,$06,$c1,$06,$c1 // ................
        .byte $0c,$10,$03,$1f,$05,$c3,$06,$c3,$06,$c3,$06,$c3,$06,$c3,$0c,$c3 // ................
        .byte $06,$c3,$06,$c3,$0c,$c3,$0c,$c3,$06,$c3,$06,$c3,$0c,$12,$0c,$02 // ................
        .byte $0e,$11,$00,$03,$15,$c5,$c0,$08,$00,$07,$00,$c8,$60,$c3,$60,$10 // ............`.`.
        .byte $04,$00,$02,$ff,$ff,$4c,$66,$bc,$4c,$90 // .....Lf.L.

txt_2865:
        .text "O RT "
        .byte $fe,$5d,$20,$67,$6e,$20,$e4,$54,$20,$4c,$7c,$20,$65,$67,$20,$bb // .] gn .T L| eg .
        .byte $bd,$20,$c6,$ad,$20,$be,$52,$20,$8d,$5a,$a5,$1b,$cd,$68,$02,$f0 // . .. .R .Z...h..
        .byte $f9,$a5,$1b,$8d,$68,$02,$20,$09,$56,$20,$79,$6e,$20,$12,$5a,$20 // ....h. .V yn .Z 
        .byte $48,$6a,$20,$54,$5b,$20,$90,$52,$20,$77,$bf,$20,$78,$74,$20,$17 // Hj T[ .R w. xt .
        .byte $be,$20,$87,$66                       // . .f

txt_28ae:
        .text " E"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $20,$66,$bd,$f6,$bc,$9d,$66,$bc,$ca,$10,$f7,$a9,$ff,$85,$aa,$a2 //  f....f.........
        .byte $00,$a0,$48,$8e,$8c,$02,$8c,$8d,$02,$20,$f8,$6d,$a5,$01,$29,$fc // ..H...... .m..).
        .byte $09,$25,$85,$01,$a9,$ff,$8d,$a8,$02,$20,$ed,$74,$a9,$ff,$85,$c0 // .%....... .t....
        .byte $20,$ca,$6d,$20,$0e,$56,$20,$06,$67,$20,$d0,$66 //  .m .V .g .f

txt_28ed:
        .text " 4T "
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $65,$20,$4c,$7c                       // e L|

txt_28f6:
        .text " RT "
        .byte $fe,$5d,$20,$67,$6e                   // .] gn

txt_28ff:
        .encoding "screencode_mixed"
        .text " there ar kings, and there ar superkings.so, scare bear"
        .encoding "petscii_upper"

txt_2936:
        .text "    "

txt_293a:
        .encoding "screencode_mixed"
        .text "has been cracked by the c64cg on"
        .encoding "petscii_upper"

txt_295a:
        .text " 26.09.87."

txt_2964:
        .encoding "screencode_mixed"
        .text "let's start with the greetings: golden regards to: fairlight, triad, vision, new edition, tsk, decibel, ikari, tlf, terminal, cwn, system, fsn/tls, tcc/tnm, gcf(sir crash), dgs. overseas: esi, topps, npa, ww, lsd.  silver  regards to: acc, v"
        .encoding "petscii_upper"

txt_2a55:
        .text "42, "

txt_2a59:
        .encoding "screencode_mixed"
        .text "nfc, shield, tca, tbk, dominators, tlg"
        .encoding "petscii_upper"

txt_2a7f:
        .text "'45, "
        .byte $13,$14,$2c,$20,$09,$0c,$0c,$15,$13,$09,$0f,$0e // .., ........

txt_2a90:
        .text " 2016, "

txt_2a97:
        .encoding "screencode_mixed"
        .text "fcs, b&b, fac, tmi, fp, cfr, dcu, the fall guys, scooter, task force, sod, the conquerants, trs/tzb, hccs. wood greetings to the others: triangle, tyc, conan,  loverboy, magnum/ehc, gandalf<suisse>, hda<canada>, blockbusters, f4cg, tai of dns,the bos. the fuckings must go the disks stealers like: tsf, profi-beasty boys, aek, tfd. if ya wanna contact us, write to"
        .encoding "petscii_upper"

txt_2c03:
        .text ":....."
        .byte $03
        .byte $36,$34,$03,$07
        .text "....."
        .byte $02,$10

txt_2c15:
        .text " 143.....7700 "
        .byte $0d                                   // string terminator
        .byte $0f,$15,$13,$03,$12,$0f,$0e           // .......

txt_2c2b:
        .text "1....."

txt_2c31:
        .encoding "screencode_mixed"
        .text "belgium.....see ya later, bye"
        .encoding "petscii_upper"

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