// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:16
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $2fff  (10496 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1900 (6400)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1a28 (irq_1a28)
// IRQ handler:  $1b00 (irq_1b00)
//
// Code: 2345 bytes, Data: 8151 bytes
// Labels: 263, Subroutines: 11
//
// Cross-references: all OK
// ============================================


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

// --- Region $1800-$184a ---
.pc = $1800 "loc_1800"

loc_1800:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        jsr $fda3
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        lda #$01
        sta $0286
        jsr $ff81
        jsr sub_18c0
        ldx #$00

loc_182a:
        lda dat_1890,x
        sta $05e9,x
        lda #$00
        sta $d400,x
        inx
        cpx #$19
        bne loc_182a
        ldx #$00

loc_183c:
        lda spr_184a,x
        sta $03b7,x
        inx
        cmp #$21
        bne loc_183c
        jmp $03b7

spr_184a:
        // === Charset data (1 bytes, $184a-$184a) ===
        .byte $78                                   // char 0 (partial)

// --- Region $18c0-$18d9 ---
.pc = $18c0 "sub_18c0"
// Referenced by: jsr from $1825

sub_18c0:
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $0286
        lda #$93
        jsr $ffd2
        lda #$00
        sta scr_0800
        sta $c6
        rts

// --- Region $1900-$1999 ---
.pc = $1900 "main_1900"

main_1900:
        lda #$52
        sta $1afe
        lda #$2a
        sta $1afd
        lda #$52
        sta $1afc
        lda #$0f
        sta $0286
        jsr $e544
        jsr sub_1994
        lda #$01
        sta $1aff
        ldx #$00
        lda #$00

loc_1923:
        sta $1c00,x
        inx
        cpx #$53
        bne loc_1923
        ldx #$00

loc_192d:
        lda txt_1000,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_192d
        lda #$07
        sta $1b4f
        lda #$28
        sta $6a
        lda #$10
        sta $6b
        lda #$13
        sta $d018
        lda #$03
        sta $d022
        lda #$05
        sta $d023
        lda #$40
        sta $1eff
        lda #$00
        sta $1efe
        cli
        lda #$01
        sta $1c53
        jmp loc_19b0

chr_1967:
        // === Charset data (1 bytes, $1967-$1967) ===
        .byte $00                                   // char 0 (partial)

loc_1968:
        lda #$92

loc_196a:
        cmp $d012
        bne loc_196a
        jsr sub_240f
        lda $c6
        beq loc_1968
        lda #$05
        sta $1aff
        nop
        nop
        nop
        nop
        nop

loc_1980:
        lda #$92

loc_1982:
        cmp $d012
        bne loc_1982
        jsr sub_240f
        lda $1aff
        cmp #$06
        bne loc_1980
        jmp loc_1800
// Referenced by: jsr from $1917

sub_1994:
        lda #$00
        jmp loc_2409

chr_1999:
        // === Charset data (1 bytes, $1999-$1999) ===
        .byte $00                                   // char 0 (partial)

// --- Region $19b0-$19e6 ---
.pc = $19b0 "loc_19b0"

loc_19b0:
        ldx #$00
        lda #$00

loc_19b4:
        sta $dad0,x
        inx
        cpx #$27
        bne loc_19b4
        lda #$00
        sta $c6
        sta $1bfe
        lda #$53
        sta chr_1b8f
        lda #$01
        sta $1cff
        lda #$02
        sta dat_1cfe
        lda #$ca
        sta smc_1c8a                                // SMC: modifies $1c8a
        ldx #$00

loc_19d9:
        lda $1d71,x
        sta $1dd0,x
        inx
        cpx #$08
        bne loc_19d9
        jmp loc_1a00

// --- Region $1a00-$1bde ---
.pc = $1a00 "loc_1a00"

loc_1a00:
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        lda #$9b
        sta $d012
        lda #$1b
        sta $d011
        lda #$28
        sta $0314
        lda #$1a
        sta $0315
        cli
        jmp loc_1968

irq_1a28:
        ldy #$01
        sta $d019
        ldy #$00

loc_1a2f:
        ldx $1d00,y

loc_1a32:
        dex
        bne loc_1a32
        lda $1c00,y
        sta $d020
        sta $d021
        iny
        cpy #$55
        bne loc_1a2f
        lda #$01
        sta $d019
        lda #$00
        sta $0314
        lda #$1b
        sta $0315
        lda #$32
        sta $d012
        lda $1aff
        cmp #$01
        beq loc_1a71
        cmp #$02
        beq loc_1a74
        cmp #$03
        beq loc_1a77
        cmp #$04
        beq loc_1a7a
        cmp #$05
        beq loc_1a7d
        jmp $febc

loc_1a71:
        jmp loc_1a80

loc_1a74:
        jmp loc_1ab0

loc_1a77:
        jmp loc_1ad4

loc_1a7a:
        jmp loc_1c82

loc_1a7d:
        jmp loc_1b90

loc_1a80:
        ldx $1afe
        lda #$0f
        sta $1c00,x
        dec $1afe
        ldx $1afe
        cpx #$ff
        bne loc_1a9f
        lda #$02
        sta $1aff
        lda #$01
        sta $1c00
        jmp $febc

loc_1a9f:
        lda #$01
        sta $1c00,x
        jmp $febc

chr_1aa7:
        // === Charset data (9 bytes, $1aa7-$1aaf) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00                                   // char 1 (partial)

loc_1ab0:
        ldx $1afd
        ldy #$00

loc_1ab5:
        lda $1d70,x
        sta $1c01,y
        iny
        inx
        cpx #$2b
        bne loc_1ab5
        dec $1afd
        lda $1afd
        bne loc_1ace
        lda #$03
        sta $1aff

loc_1ace:
        jmp $febc

chr_1ad1:
        // === Charset data (3 bytes, $1ad1-$1ad3) ===
        .byte $00,$00,$00                           // char 0 (partial)

loc_1ad4:
        ldx $1afc
        ldy #$00

loc_1ad9:
        lda $1d98,y
        sta $1c00,x
        iny
        inx
        cpx #$53
        bne loc_1ad9
        dec $1afc
        ldx $1afc
        cpx #$27
        bne loc_1af4
        lda #$04
        sta $1aff

loc_1af4:
        jmp $febc

chr_1af7:
        // === Charset data (9 bytes, $1af7-$1aff) ===
        .byte $00,$00,$00,$00,$00,$27,$00,$ff       // char 0 @+0
        .byte $04                                   // char 1 (partial)

irq_1b00:
        lda $d019
        sta $d019
        bmi loc_1b0f
        lda $dc0d
        cli
        jmp $ea81

loc_1b0f:
        sei
        lda dat_1efc
        ora #$10
        sta $d016
        jsr sub_1e90
        ldx #$1d

loc_1b1d:
        dex
        bne loc_1b1d
        nop
        nop
        nop
        lda $1efd
        sta $d016
        nop
        nop
        nop
        jsr sub_1eb4
        lda $1b4f
        sta $d016
        lda #$1a
        sta $0315
        lda #$28
        sta $0314
        lda #$9b
        sta $d012
        cli
        jmp $ea7b

chr_1b48:
        // === Charset data (8 bytes, $1b48-$1b4f) ===
        .byte $20,$50,$1b,$4c,$bc,$fe,$00,$01       // char 0 @+0
// Referenced by: jsr from $1c82

sub_1b50:
        dec $1b4f
        dec $1b4f
        lda $1b4f
        cmp #$ff
        beq loc_1b5e
        rts

loc_1b5e:
        lda #$07
        sta $1b4f
        ldx #$00

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

loc_1b70:
        ldy #$00
        lda ($6a),y
        beq loc_1b84
        sta $06f7
        inc $6a
        bne loc_1b7f
        inc $6b

loc_1b7f:
        rts

chr_1b80:
        // === Charset data (4 bytes, $1b80-$1b83) ===
        .byte $ee,$0a,$04,$03                       // char 0 (partial)

loc_1b84:
        lda #$00
        sta $6a
        lda #$10
        sta $6b
        jmp loc_1b70

chr_1b8f:
        // === Charset data (1 bytes, $1b8f-$1b8f) ===
        .byte $53                                   // char 0 (partial)

loc_1b90:
        ldx chr_1b8f
        lda #$00
        sta $1c00,x
        dec chr_1b8f
        ldx chr_1b8f
        cpx #$2a
        bne loc_1baf
        lda #$06
        sta $1aff
        lda #$01
        sta $1c2b
        jmp $febc

loc_1baf:
        lda #$01
        sta $1c00,x
        nop
        nop
        nop
        ldx $1bfe
        lda #$00
        sta $1c00,x
        inc $1bfe
        ldx $1bfe
        cpx #$2b
        bne loc_1bd6
        lda #$06
        sta $1aff
        lda #$01
        sta $1c2a
        jmp $febc

loc_1bd6:
        lda #$01
        sta $1c00,x
        jmp $febc

dat_1bde:
        // === Fill data (1 bytes, $1bde-$1bde) ===
        .byte $00                                   // .

// --- Region $1c82-$1ce4 ---
.pc = $1c82 "loc_1c82"

loc_1c82:
        jsr sub_1b50
        ldx dat_1cfe
        ldy #$00

smc_1c8a:
        dex                                         // !SMC: modified by $19d4, $1cd6, $1cde

loc_1c8b:
        lda $1dd0,y
        sta $1c00,x
        inx
        iny
        cpy #$08
        bne loc_1c8b
        ldx dat_1cfe
        ldy #$00

loc_1c9c:
        lda $1c00,x
        sta $1dd0,y
        lda $1dd8,y
        sta $1c00,x
        inx
        iny
        cpy #$08
        bne loc_1c9c
        lda $1cff
        bne loc_1cc5
        dec dat_1cfe
        lda dat_1cfe
        cmp #$02
        bne loc_1cc2
        lda #$01
        sta $1cff

loc_1cc2:
        jmp loc_1cdc

loc_1cc5:
        inc dat_1cfe
        lda dat_1cfe
        cmp #$4b
        bne loc_1cd4
        lda #$00
        sta $1cff

loc_1cd4:
        lda #$ca
        sta smc_1c8a                                // SMC: modifies $1c8a
        jmp $febc

loc_1cdc:
        lda #$e8
        sta smc_1c8a                                // SMC: modifies $1c8a
        jmp $febc

chr_1ce4:
        // === Charset data (1 bytes, $1ce4-$1ce4) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1e03-$1e5c ---
.pc = $1e03 "sub_1e03"

// Referenced by: jsr from $1ec2
sub_1e03: {
        ldy #$00
loop:
        lda chr_2000,x
        sta $0400,y
        lda $2050,x
        sta $0428,y
        lda dat_20a0,x
        sta $0450,y
        lda dat_20f0,x
        sta $0478,y
        lda dat_2140,x
        sta $04a0,y
        lda dat_2190,x
        sta $04c8,y
        inx
        iny
        cpy #$27
        bne loop
        rts
}
// Referenced by: jsr from $1e9e

sub_1e30:
        ldy #$00

loc_1e32:
        lda dat_21e0,x
        sta $04f0,y
        lda dat_2230,x
        sta $0518,y
        lda dat_2280,x
        sta $0540,y
        lda dat_22d0,x
        sta $0568,y
        lda dat_2320,x
        sta $0590,y
        lda dat_2370,x
        sta $05b8,y
        inx
        iny
        cpy #$27
        bne loc_1e32
        rts

// --- Region $1e90-$1ed7 ---
.pc = $1e90 "sub_1e90"
// Referenced by: jsr from $1b18

sub_1e90:
        ldy $1efe
        lda $1f00,y
        ldx $1f01,y
        ora #$10
        sta $1efd
        jsr sub_1e30
        ldx $1efe
        inx
        inx
        lda $1f00,x
        cmp #$ff
        bne loc_1eaf
        ldx #$00

loc_1eaf:
        stx $1efe
        rts

chr_1eb3:
        // === Charset data (1 bytes, $1eb3-$1eb3) ===
        .byte $00                                   // char 0 (partial)
// Referenced by: jsr from $1b2c

sub_1eb4:
        ldy $1eff
        lda $1f00,y
        ldx $1f01,y
        ora #$10
        sta dat_1efc
        jsr sub_1e03
        ldx $1eff
        inx
        inx
        lda $1f00,x
        cmp #$ff
        bne loc_1ed3
        ldx #$00

loc_1ed3:
        stx $1eff
        rts

dat_1ed7:
        // === Fill data (1 bytes, $1ed7-$1ed7) ===
        .byte $00                                   // .

// --- Region $2409-$288b ---
.pc = $2409 "loc_2409"

loc_2409:
        jmp loc_2f08
// Referenced by: jsr from $249b

sub_240c:
        jmp loc_2f3e
// Referenced by: jsr from $196f, $1987

sub_240f:
        dec $297e
        bpl loc_241a
        lda #$07
        sta $297e
        rts

loc_241a:
        inc $298c
        bit $2980
        bmi loc_2440
        bvc loc_245a
        lda #$00
        sta $298c
        ldx #$02

loc_242b:
        sta $2950,x
        sta $2953,x
        sta $2956,x
        sta $295f,x
        dex
        bpl loc_242b
        sta $2980
        jmp loc_245a

loc_2440:
        bvc loc_2457
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $2980

loc_2457:
        jmp loc_2809

loc_245a:
        ldx #$02
        dec $2979
        bpl loc_2467
        lda $297d
        sta $2979

loc_2467:
        lda $294c,x
        sta $294f
        tay
        lda $2979
        cmp $297d
        bne loc_248b
        lda $2b8c,x
        sta $fb
        lda $2b8f,x
        sta $fc
        dec $2956,x
        bmi loc_248e
        jmp loc_2593

chr_2488:
        // === Charset data (3 bytes, $2488-$248a) ===
        .byte $4c,$f3,$27                           // char 0 (partial)

loc_248b:
        jmp loc_25b2

loc_248e:
        ldy $2950,x
        lda ($fb),y
        cmp #$ff
        beq loc_24a1
        cmp #$fe
        bne loc_24b2
        jsr sub_240c
        jmp loc_2809

loc_24a1:
        lda #$00
        sta $2956,x
        sta $2950,x
        sta $2953,x
        jmp loc_248e

chr_24af:
        // === Charset data (3 bytes, $24af-$24b1) ===
        .byte $4c,$f3,$27                           // char 0 (partial)

loc_24b2:
        tay
        lda $2b98,y
        sta $fd
        lda txt_2bb8,y
        sta $fe
        lda #$00
        sta $2987,x
        ldy $2953,x
        lda #$ff
        sta $2965
        lda ($fd),y
        sta $2959,x
        sta $2966
        and #$1f
        sta $2956,x
        lda #$ff
        sec
        sbc $2952
        cmp #$0f
        bcc loc_24e3
        lda #$0f

loc_24e3:
        sta $d418
        bit $2966
        bvs loc_252a
        inc $2953,x
        lda $2966
        bpl loc_2504
        iny
        lda ($fd),y
        bpl loc_24fe
        sta $2987,x
        jmp loc_2501

loc_24fe:
        sta $2962,x

loc_2501:
        inc $2953,x

loc_2504:
        iny
        lda ($fd),y
        sta $295f,x
        asl
        tay
        lda dat_288c,y
        sta $2967
        lda $288d,y
        ldy $294f
        sta $d401,y
        sta $2981,x
        lda $2967
        sta $d400,y
        sta $2984,x
        jmp loc_252d

loc_252a:
        dec $2965

loc_252d:
        ldy $294f
        lda $2962,x
        stx $2968
        asl
        asl
        asl
        tax
        lda $2a06,x
        sta $2969
        lda $2a06,x
        and $2965
        sta $d404,y
        lda dat_2a04,x
        sta $d402,y
        pha
        lda $2a05,x
        sta $d403,y
        pha
        lda $2a07,x
        sta $d405,y
        lda $2a08,x
        sta $d406,y
        ldx $2968
        lda #$00
        sta $2976,x
        sta $2973,x
        pla
        sta $2999,x
        pla
        sta $2996,x
        lda $2969
        sta $295c,x
        inc $2953,x
        ldy $2953,x
        lda ($fd),y
        cmp #$ff
        bne loc_2590
        lda #$00
        sta $2953,x
        inc $2950,x

loc_2590:
        jmp loc_27f3

loc_2593:
        ldy $294f
        lda $2959,x
        and #$20
        bne loc_25b2
        lda $2956,x
        bne loc_25b2
        lda $295c,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_25b2:
        lda $2962,x
        asl
        asl
        asl
        tay
        sty $297f
        lda $2a0b,y
        sta $298a
        lda $2a0a,y
        sta $296b
        lda $2a09,y
        bne loc_25d0
        jmp loc_2684

loc_25d0:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2990,x
        pla
        and #$07
        sta $296a
        lda $2993,x
        bpl loc_25ee
        dec $2970,x
        bne loc_2602
        inc $2993,x
        bpl loc_2602

loc_25ee:
        inc $2970,x
        lda $2990,x
        cmp $2970,x
        bcs loc_2602
        sta $2970,x
        dec $2993,x
        dec $2970,x

loc_2602:
        lda $295f,x
        asl
        tay
        sec
        lda dat_288c,y
        sbc $288a,y
        sta $296c
        lda $288d,y
        sbc $288b,y

loc_2617:
        dec $296a
        bmi loc_2623
        lsr
        ror $296c
        jmp loc_2617

loc_2623:
        sta $296d
        lda dat_288c,y
        sta $296e
        lda $288d,y
        sta $296f
        lda $2990,x
        lsr
        tay

loc_2637:
        dey
        bmi loc_2650
        sec
        lda $296e
        sbc $296c
        sta $296e
        lda $296f
        sbc $296d
        sta $296f
        jmp loc_2637

loc_2650:
        lda $2959,x
        and #$1f
        cmp #$03
        bcc loc_2684
        ldy $2970,x

loc_265c:
        dey
        bmi loc_2675
        clc
        lda $296e
        adc $296c
        sta $296e
        lda $296f
        adc $296d
        sta $296f
        jmp loc_265c

loc_2675:
        ldy $294f
        lda $296e
        sta $d400,y
        lda $296f
        sta $d401,y

loc_2684:
        lda $298a
        and #$08
        beq loc_26a0
        ldy $297f
        lda dat_2a04,y
        adc $296b
        sta dat_2a04,y
        ldy $294f
        sta $d402,y
        jmp loc_26fe

loc_26a0:
        lda $296b
        beq loc_26fe
        ldy $294f
        and #$0f
        dec $2973,x
        bpl loc_26fe
        sta $2973,x
        lda $296b
        and #$f0
        sta $298b
        lda $2976,x
        bne loc_26d9
        lda $298b
        clc
        adc $2996,x
        pha
        lda $2999,x
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_26f0
        inc $2976,x
        jmp loc_26f0

loc_26d9:
        sec
        lda $2996,x
        sbc $298b
        pha
        lda $2999,x
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_26f0
        dec $2976,x

loc_26f0:
        pla
        sta $2999,x
        sta $d403,y
        pla
        sta $2996,x
        sta $d402,y

loc_26fe:
        ldy $294f
        lda $2987,x
        beq loc_2745
        and #$7e
        sta $2968
        lda $2987,x
        and #$01
        beq loc_272d
        sec
        lda $2984,x
        sbc $2968
        sta $2984,x
        sta $d400,y
        lda $2981,x
        sbc #$00
        sta $2981,x
        sta $d401,y
        jmp loc_2745

loc_272d:
        clc
        lda $2984,x
        adc $2968
        sta $2984,x
        sta $d400,y
        lda $2981,x
        adc #$00
        sta $2981,x
        sta $d401,y

loc_2745:
        lda $298a
        and #$01
        beq loc_2781
        lda $2981,x
        beq loc_2781
        lda $2956,x
        beq loc_2781
        lda $2959,x
        and #$1f
        sec
        sbc #$01
        cmp $2956,x
        ldy $294f
        bcc loc_2776
        lda $2981,x
        dec $2981,x
        sta $d401,y
        lda $295c,x
        and #$fe
        bne loc_277e

loc_2776:
        lda $2981,x
        sta $d401,y
        lda #$80

loc_277e:
        sta $d404,y

loc_2781:
        lda $298a
        and #$02
        beq loc_27ad
        lda $2959,x
        and #$1f
        cmp #$10
        bcc loc_27ad
        lda $2956,x
        cmp #$18
        bcs loc_27ad
        lda $298c
        and #$01
        beq loc_27ad
        lda $2981,x
        beq loc_27ad
        dec $2981,x
        ldy $294f
        sta $d401,y

loc_27ad:
        lda $298a
        and #$04
        beq loc_27f3
        lda $298a
        lsr
        lsr
        lsr
        lsr
        sta smc_27d5                                // SMC: modifies $27d5
        ldy #$04
        cmp #$0c
        beq loc_27c6
        ldy #$01

loc_27c6:
        sty smc_27cd                                // SMC: modifies $27cd
        lda $298c
.label smc_27cd = * + 1
        and #$01                                    // !SMC: modified by $27c6
        bne loc_27d9
        lda $295f,x
        sec
.label smc_27d5 = * + 1
        sbc #$0f                                    // !SMC: modified by $27bb
        jmp loc_27dc

loc_27d9:
        lda $295f,x

loc_27dc:
        asl
        tay
        lda dat_288c,y
        sta $2967
        lda $288d,y
        ldy $294f
        sta $d401,y
        lda $2967
        sta $d400,y

loc_27f3:
        ldy #$ff
        lda $298d
        bne loc_2800
        lda $298e
        bmi loc_2800
        iny

loc_2800:
        sty $298f
        dex
        bmi loc_2809
        jmp loc_2467

loc_2809:
        lda #$ff
        sta $298f
        lda $298d
        bne loc_2818
        bit $298e
        bpl loc_2819

loc_2818:
        rts

loc_2819:
        bvc loc_281e
        jsr sub_29a4

loc_281e:
        dec $299d
        bpl loc_2818
        lda $29a3
        and #$0f
        sta $299d
        lda $299c
        cmp $299e
        bne loc_2842
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $298e
        jmp loc_2818

loc_2842:
        dec $299c
        asl
        tay
        bit $29a3
        bmi loc_286c
        bvs loc_285a
        lda dat_288c,y
        sta $d400
        lda $288d,y
        sta $d401

loc_285a:
        tya
        sec
        sbc $299f
        tay
        lda dat_288c,y
        sta $d407
        lda $288d,y
        sta $d408

loc_286c:
        bit $29a0
        bpl loc_287c
        lda $29a1
        eor #$01
        sta $d404
        sta $29a1

loc_287c:
        bvc loc_2889
        lda $29a2
        eor #$01
        sta $d40b
        sta $29a2

loc_2889:
        jmp loc_2818

// --- Region $2899-$28a4 ---
.pc = $2899 "Segment $2899"
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_28a4:
        .byte $2d                                   // -

// --- Region $29a4-$2a04 ---
.pc = $29a4 "sub_29a4"
// Referenced by: jsr from $281b

sub_29a4:
        lda #$00
        sta $d404
        sta $d40b
        sta $0db4
        lda $0da5
        and #$0f
        sta $0da5
        asl
        asl
        asl
        asl
        tay
        lda $0ea3,y
        sta $0dba
        lda $0ea4,y
        sta $0db3
        lda $0eb2,y
        sta $0db5
        lda $0eab,y
        sta $0db7
        and #$3f
        sta $0db6
        lda $0ea8,y
        sta $0db8
        lda $0eaf,y
        sta $0db9
        ldx #$00

loc_29e7:
        lda $0ea4,y
        sta $d400,x
        iny
        inx
        cpx #$0e
        bne loc_29e7
        lda $0dba
        and #$30
        ldy #$ee
        cmp #$20
        beq loc_2a00
        ldy #$ce

loc_2a00:
        sty $0c59
        rts

dat_2a04:
        .byte $a0                                   // .

// --- Region $2ab4-$2ac4 ---
.pc = $2ab4 "loc_2ab4"

loc_2ab4:
        jsr $8000
        php
        sta ($0a,x)
        bpl loc_2ae3
        ora ($6f),y
        bvc loc_2ac0

loc_2ac0:
        php
        eor ($0d,x)
        rti

dat_2ac4:
        .byte $03                                   // .

// --- Region $2ae3-$2ae5 ---
.pc = $2ae3 "loc_2ae3"

loc_2ae3:
        beq loc_2ae5

loc_2ae5:
        .byte $02                                   // jam // ILLEGAL

// --- Region $2f08-$2f43 ---
.pc = $2f08 "loc_2f08"

loc_2f08:
        ldy #$00
        tax
        lda $297a,x
        sta $297d
        txa
        asl
        sta $2968
        asl
        clc
        adc $2968
        tax

loc_2f1c:
        lda $2b92,x
        sta $2b8c,y
        inx
        iny
        cpy #$06
        bne loc_2f1c
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$40
        sta $2980
        rts

loc_2f3e:
        lda #$c0
        sta $2980
        rts

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

// --- Region $0800-$08d8 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$1e,$36,$36,$66,$66,$c6,$de       // char 1 @+1
        .byte $00,$f8,$cc,$cc,$d8,$cc,$cc,$d8       // char 2 @+2
        .byte $00,$3c,$66,$c0,$c0,$c0,$66,$3c       // char 3 @+3
        .byte $00,$f8,$cc,$c6,$c6,$c6,$c6,$de       // char 4 @+4
        .byte $00,$7e,$c0,$c0,$f0,$c0,$c0,$fe       // char 5 @+5
        .byte $00,$7e,$c0,$c0,$f8,$c0,$c0,$c0       // char 6 @+6
        .byte $00,$3c,$66,$c0,$de,$c6,$66,$3c       // char 7 @+7
        .byte $00,$c6,$c6,$c6,$fe,$c6,$c6,$c6       // char 8 @+8
        .byte $00,$3c,$18,$18,$18,$18,$18,$3c       // char 9 @+9
        .byte $00,$1e,$0c,$0c,$0c,$0c,$cc,$78       // char 10 @+10
        .byte $00,$c6,$cc,$d8,$f0,$d8,$cc,$c6       // char 11 @+11
        .byte $00,$c0,$c0,$c0,$c0,$c0,$c0,$fe       // char 12 @+12
        .byte $00,$c6,$ee,$fe,$d6,$c6,$c6,$c6       // char 13 @+13
        .byte $00,$c6,$e6,$f6,$de,$ce,$c6,$c6       // char 14 @+14
        .byte $00,$3c,$66,$c6,$c6,$c6,$c6,$dc       // char 15 @+15
        .byte $00,$7c,$c6,$c6,$dc,$c0,$c0,$c0       // char 16 @+16
        .byte $00,$3c,$66,$c6,$c6,$ce,$70,$fc       // char 17 @+17
        .byte $00,$7c,$c6,$c6,$dc,$cc,$c6,$c6       // char 18 @+18
        .byte $00,$7c,$c6,$70,$1c,$c6,$c6,$7c       // char 19 @+19
        .byte $00,$7e,$18,$18,$18,$18,$18,$18       // char 20 @+20
        .byte $00,$c6,$c6,$c6,$c6,$c6,$c6,$dc       // char 21 @+21
        .byte $00,$c6,$c6,$c6,$c6,$c6,$cc,$d8       // char 22 @+22
        .byte $00,$c6,$c6,$c6,$c6,$d6,$de,$c6       // char 23 @+23
        .byte $00,$c6,$cc,$78,$30,$78,$cc,$c6       // char 24 @+24
        .byte $00,$c6,$c6,$c6,$7e,$06,$0c,$78       // char 25 @+25
        .byte $00,$fe,$cc,$18,$30,$60,$c6,$de       // char 26 @+26

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

// --- Region $0909-$0f02 ---
.pc = $0909 "dat_0909"

dat_0909:
        .byte $18,$18,$18,$18,$00,$00,$18           // char 33 (partial)
        .byte $00,$66,$66,$66,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$18,$3e,$60,$3c,$06,$7c,$18       // char 36 '$'
        .byte $00,$63,$66,$0c,$18,$30,$66,$c6       // char 37 '%'
        .byte $00,$3c,$66,$24,$38,$6f,$66,$3f       // char 38 '&'
        .byte $00,$0c,$18,$30,$00,$00,$00,$00       // char 39 '''

spr_0940:
        .byte $00,$0c,$18,$30,$30,$30,$18,$0c       // char 40 '('
        .byte $00,$30,$18,$0c,$0c,$0c,$18,$30       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$02,$06,$0c,$18,$30,$60,$40       // char 47 '/'
        .byte $00,$3c,$66,$c6,$de,$f6,$c6,$dc       // char 48 '0'
        .byte $00,$38,$38,$18,$18,$18,$18,$3c       // char 49 '1'
        .byte $00,$7c,$c6,$0c,$18,$30,$66,$de       // char 50 '2'
        .byte $00,$7c,$c6,$06,$1e,$06,$c6,$7c       // char 51 '3'
        .byte $00,$0c,$2c,$6c,$cc,$ee,$0c,$0c       // char 52 '4'
        .byte $00,$fe,$c6,$c0,$fc,$06,$c6,$7c       // char 53 '5'
        .byte $00,$7c,$c6,$c0,$fc,$c6,$c6,$7c       // char 54 '6'
        .byte $00,$fe,$cc,$18,$30,$60,$c0,$c0       // char 55 '7'
        .byte $00,$7c,$c6,$6c                       // char 56 (partial)

txt_09c4:
        .byte $30,$58,$cc,$78                       // char 56 (partial)
        .byte $00,$7c,$c6,$c6,$7e,$06,$c6,$7c       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$02,$02       // char 65 'A'
        .byte $00,$00,$2a,$2a,$95,$aa,$55,$aa       // char 66 'B'
        .byte $00,$00,$aa,$aa,$55,$aa,$55,$aa       // char 67 'C'
        .byte $00,$00,$aa,$aa,$55,$aa,$56,$aa       // char 68 'D'
        .byte $00,$00,$a0,$a0,$80,$80,$00,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 70 'F'
        .byte $00,$00                               // char 71 (partial)

txt_0a3a:
        .byte $2a,$2a,$a5,$aa,$95,$aa               // char 71 (partial)
        .byte $00,$00,$aa,$aa,$55,$aa,$6a,$80       // char 72 'H'
        .byte $00,$00,$aa,$aa,$55,$aa,$aa,$00       // char 73 'I'
        .byte $00,$00,$a0,$80,$80,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$02,$0a,$28,$a8,$58,$a0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$02,$09,$aa       // char 76 'L'
        .byte $00,$00,$00,$02,$2a,$98,$60,$80       // char 77 'M'
        .byte $00,$00,$22,$82,$02,$02,$09,$0a       // char 78 'N'
        .byte $00,$00,$aa,$aa,$56,$aa,$56,$a8       // char 79 'O'

spr_0a80:
        .byte $00,$00,$82,$82,$09,$0a,$29,$2a       // char 80 'P'
        .byte $00,$00,$aa,$aa,$56,$a8,$58,$a0       // char 81 'Q'
        .byte $00,$00,$80,$00,$00,$00,$00,$02       // char 82 'R'
        .byte $00,$00,$2a,$2a,$95,$aa,$95,$aa       // char 83 'S'
        .byte $00,$00,$aa,$aa,$55,$aa,$56,$a8       // char 84 'T'
        .byte $09,$0a,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $55,$aa,$00,$02,$02,$0a,$09,$0a       // char 87 'W'
        .byte $55,$aa,$95,$aa,$55,$aa,$55,$aa       // char 88 'X'
        .byte $56,$a8,$58,$a0,$60,$a0,$80,$80       // char 89 'Y'
        .byte $02,$0a,$09,$0a                       // char 90 (partial)

txt_0ad4:
        .byte $25,$2a,$25,$2a                       // char 90 (partial)
        .byte $55,$aa,$56,$a8,$5a,$aa,$55,$aa       // char 91 '['
        .byte $80,$00,$00,$00,$a8,$a0,$60,$80       // char 92 '\'
        .byte $00,$00,$00,$02,$09,$2a,$95,$aa       // char 93 ']'
        .byte $09,$2a,$95,$aa,$55,$aa,$56,$aa       // char 94 '^'
        .byte $60,$a0,$80,$80,$82,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$0a,$2a,$95,$aa,$25,$2a       // char 96 '`'
        .byte $0a,$aa,$55,$aa,$56,$a8,$56,$aa       // char 97 'a'
        .byte $56,$a8,$60,$80,$00,$00,$00,$00       // char 98 'b'
        .byte $0a,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $aa,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $a9,$0a                               // char 101 (partial)

txt_0b2a:
        .byte $25,$2a,$25,$aa,$95,$aa               // char 101 (partial)
        .byte $58,$a8,$58,$a0,$60,$a0,$82,$82       // char 102 'f'
        .byte $00,$00,$00,$00,$aa,$aa,$55,$aa       // char 103 'g'
        .byte $00,$00,$00,$00,$80,$80,$80,$00       // char 104 'h'
        .byte $02,$02,$02,$0a,$09,$0a               // char 105 (partial)

txt_0b4e:
        .byte $25,$2a                               // char 105 (partial)
        .byte $56,$a8,$58,$a0,$6a,$aa,$55,$aa       // char 106 'j'
        .byte $00,$00,$00,$00,$a8,$a8,$60,$a0       // char 107 'k'
        .byte $00,$00,$00,$00,$02,$02,$02,$0a       // char 108 'l'
        .byte $00,$00,$80,$a0,$60,$a8,$56,$aa       // char 109 'm'
        .byte $00,$00,$00,$00,$02,$02,$00,$00       // char 110 'n'
        .byte $25,$2a,$95,$aa,$55,$aa,$95,$aa       // char 111 'o'
        .byte $56,$aa,$56,$a8,$58,$a0,$60,$a8       // char 112 'p'
        .byte $00,$00,$00,$02,$02,$02,$02,$0a       // char 113 'q'
        .byte $95,$aa,$96,$aa,$56,$aa,$58,$a8       // char 114 'r'
        .byte $aa,$80,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 116 't'
        .byte $00,$00,$00,$00,$02,$0a,$25,$aa       // char 117 'u'
        .byte $02,$0a,$25,$aa,$56,$a8,$60,$80       // char 118 'v'
        .byte $59,$aa,$a5,$aa,$25,$aa,$95,$aa       // char 119 'w'
        .byte $58,$a8,$60,$a0,$60,$80,$80,$80       // char 120 'x'
        .byte $09,$02,$00,$00,$00,$00,$02,$0a       // char 121 'y'
        .byte $55,$aa,$95,$aa,$25,$aa,$55,$aa       // char 122 'z'
        .byte $80,$a0,$60,$a8,$56,$aa,$55,$aa       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$80,$80,$a0       // char 124 '|'
        .byte $02,$02,$02,$0a,$09                   // char 125 (partial)

txt_0bed:
        .byte $2a,$25,$2a                           // char 125 (partial)
        .byte $55,$aa,$56,$aa,$58,$a8,$58,$a8       // char 126 '~'
        .byte $82,$0a,$09,$0a                       // char 127 (partial)

txt_0bfc:
        .byte $25,$2a,$25,$2a                       // char 127 (partial)
        .byte $56,$aa,$56,$a8,$58,$a8,$58,$a0       // char 128
        .byte $00,$00,$00,$00,$02,$02,$02,$02       // char 129
        .byte $25,$aa,$95,$aa,$56,$aa,$58,$aa       // char 130
        .byte $55,$aa,$80,$00,$00,$00,$00,$aa       // char 131
        .byte $80,$80,$00,$00,$00,$00,$00,$a0       // char 132
        .byte $09,$0a                               // char 133 (partial)

txt_0c2a:
        .byte $25,$2a,$25,$aa,$95,$aa               // char 133 (partial)
        .byte $55,$aa,$55,$aa,$55,$aa,$56,$aa       // char 134
        .byte $80,$80,$60,$80,$80,$00,$00,$aa       // char 135
        .byte $25,$2a,$09,$02,$02,$00,$00,$aa       // char 136
        .byte $56,$aa,$55,$aa,$55,$aa,$95,$aa       // char 137
        .byte $00,$00,$80,$a0,$58,$a8,$56,$aa       // char 138
        .byte $09,$0a,$09,$2a,$2a,$00,$00,$80       // char 139
        .byte $5a,$aa,$55,$aa,$aa,$00,$00,$00       // char 140
        .byte $aa,$aa,$55,$aa,$aa,$00,$00,$00       // char 141
        .byte $a8,$a0,$60,$80,$80,$00,$00,$00       // char 142
        .byte $00,$02,$09,$2a,$aa,$00,$00,$00       // char 143
        .byte $96,$aa,$58,$a0,$80,$00,$00,$00       // char 144
        .byte $02,$02,$02,$0a,$0a,$00,$00,$00       // char 145
        .byte $56,$aa,$56,$a8,$a8,$00,$00,$00       // char 146
        .byte $00,$00,$02,$0a,$28,$00,$00,$00       // char 147
        .byte $25,$aa,$5a,$a0,$00,$00,$00,$00       // char 148
        .byte $55,$aa,$80,$00,$00,$00,$00,$00       // char 149
        .byte $6a,$80,$00,$00,$00,$00,$00,$00       // char 150
        .byte $00,$00,$00,$02,$02,$00,$00,$00       // char 151
        .byte $95,$aa,$95,$aa,$aa,$00,$00,$00       // char 152
        .byte $60,$a0,$60,$82,$82,$00,$00,$00       // char 153
        .byte $60,$a0,$60,$80,$80,$00,$00,$00       // char 154
        .byte $09,$0a,$09,$2a,$2a,$00,$00,$00       // char 155
        .byte $55,$aa,$55,$aa,$aa,$00,$00,$00       // char 156
        .byte $60,$80,$80,$00,$00,$00,$00,$00       // char 157
        .byte $02,$02,$09,$0a,$09,$2a,$2a,$00       // char 158
        .byte $55,$aa,$55,$aa,$55,$aa,$aa,$00       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $60,$a0,$58,$aa,$55,$aa,$aa,$00       // char 161
        .byte $00,$00,$00,$00,$80,$80,$a0,$00       // char 162
        .byte $00,$00,$00,$00,$00,$aa,$95,$aa       // char 163
        .byte $00,$00,$00,$00,$00,$aa,$55,$aa       // char 164
        .byte $00,$00,$00,$00,$00,$80,$80,$00       // char 165
        .byte $00,$00,$00,$00,$00,$02,$02,$0a       // char 166
        .byte $00,$00,$00,$00,$00,$aa,$56,$a8       // char 167
        .byte $00,$00,$00,$00,$00,$02,$00,$00       // char 168
        .byte $00,$00,$00,$00,$00                   // char 169 (partial)

txt_0d4d:
        .byte $2a,$25,$aa                           // char 169 (partial)
        .byte $00,$00,$00,$00,$00,$a0,$60,$a0       // char 170
        .byte $00,$00,$00,$00,$00,$00,$02,$28       // char 171
        .byte $02,$0a,$09,$2a,$2a,$00,$00,$00       // char 172
        .byte $55,$aa,$55,$aa,$aa,$02,$09,$0a       // char 173
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa       // char 174
        .byte $56,$a8,$58,$a8,$60,$a0,$80,$80       // char 175
        .byte $09,$0a,$25,$2a,$25,$2a,$95,$aa       // char 176
        .byte $55,$aa,$5a,$a8,$60,$a0,$60,$80       // char 177
        .byte $55,$aa,$aa,$00,$00,$00,$00,$00       // char 178
        .byte $55,$aa,$a5,$2a,$95,$aa,$95,$aa       // char 179
        .byte $58,$a8,$60,$a0,$60,$a0,$80,$80       // char 180
        .byte $25,$2a,$09,$02,$02,$00,$00,$00       // char 181
        .byte $60,$a8,$58,$aa,$56,$aa,$95,$2a       // char 182
        .byte $00,$00,$02,$02,$09,$8a,$89,$aa       // char 183
        .byte $95,$aa,$55,$aa,$55,$aa,$56,$aa       // char 184
        .byte $60,$a0,$80,$80,$80,$00,$00,$00       // char 185
        .byte $00,$00,$00,$00,$00,$0a,$a5,$aa       // char 186
        .byte $00,$00,$00,$0a,$a5,$aa,$56,$a8       // char 187
        .byte $02,$2a,$96,$a8,$60,$80,$00,$00       // char 188
        .byte $a0,$80,$00,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 190

txt_0df8:
        .byte $25,$2a,$25,$aa,$95,$aa,$55,$aa       // char 191
        .byte $55,$aa,$56,$a8,$58,$a8,$60,$a0       // char 192
        .byte $00,$02,$02,$02,$09,$0a,$09,$2a       // char 193
        .byte $95,$aa,$55,$aa,$56,$aa,$58,$a8       // char 194
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 195
        .byte $00,$02,$09,$0a,$09,$0a               // char 196 (partial)

txt_0e26:
        .byte $25,$2a                               // char 196 (partial)
        .byte $55,$aa,$56,$aa,$58,$a8,$58,$a0       // char 197
        .byte $25,$0a,$02,$02,$00,$00,$00,$00       // char 198
        .byte $65,$aa,$55,$aa,$95,$aa,$25,$2a       // char 199

spr_0e40:
        .byte $29,$0a,$02,$02,$00,$00,$00,$00       // char 200
        .byte $55,$aa,$55,$aa,$95,$2a,$09,$0a       // char 201
        .byte $60,$80,$60,$a0,$58,$aa,$56,$aa       // char 202
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 203
        .byte $60,$a8,$58,$aa,$56,$aa,$56,$aa       // char 204
        .byte $09,$02,$02,$00,$00,$80,$00,$00       // char 205
        .byte $80,$80,$60,$a8,$58,$aa,$55,$aa       // char 206
        .byte $00,$00,$00,$00,$00,$00,$80,$a0       // char 207
        .byte $58,$a0,$6a,$aa,$55,$aa,$55,$aa       // char 208
        .byte $25,$aa,$95,$aa,$55,$aa,$56,$aa       // char 209
        .byte $60,$a0,$60,$80,$80,$80,$00,$00       // char 210
        .byte $00,$00,$02,$02,$09,$0a,$25,$2a       // char 211
        .byte $96,$aa,$56,$a8,$58,$a8,$60,$a0       // char 212
        .byte $02,$0a,$25,$aa,$55,$aa,$a8,$00       // char 213
        .byte $55,$aa,$55,$aa,$56,$a8,$00,$00       // char 214
        .byte $60,$a8,$58,$aa,$a0,$00,$00,$00       // char 215
        .byte $02,$02,$09,$0a,$09                   // char 216 (partial)

txt_0ec5:
        .byte $2a,$25,$2a                           // char 216 (partial)
        .byte $58,$a8,$6a,$aa,$55,$aa,$55,$aa       // char 217
        .byte $02,$02,$aa,$aa,$55,$aa,$55,$aa       // char 218
        .byte $60,$a8,$56,$aa,$55,$aa,$55,$aa       // char 219
        .byte $00,$00,$00,$80,$80,$a0,$58,$aa       // char 220
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 221
        .byte $95,$aa,$00,$00,$00,$00,$00,$00       // char 222
        .byte $56,$aa,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$80                               // char 224 (partial)

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

// --- Region $1000-$13ff ---
.pc = $1000 "txt_1000"

txt_1000:
        .encoding "screencode_mixed"
        .text "   we present"
        .encoding "petscii_upper"

txt_100d:
        .text ":      "
        .byte $01,$03,$14,$09,$0f,$0e,$20,$06,$0f,$12,$03,$05 // ...... .....

txt_1020:
        .text "       "

txt_1027:
        .encoding "screencode_mixed"
        .text "cracked by captain future on"
        .encoding "petscii_upper"

txt_1043:
        .text " 03/11/1987. "

txt_1050:
        .encoding "screencode_mixed"
        .text "special greetings to margaret, joni, linda, carmen, michele and joe. greetings to hotline(hey ron, no more jokes please), fbr, triad, fairlight, esi, scoop, tgi, wizax, twr"
        .encoding "petscii_upper"

txt_10fc:
        .text " 1881, "

txt_1103:
        .encoding "screencode_mixed"
        .text "tfd, radwar/tlc, antitrax, d.s.compware, sap, ikari, tcs"
        .encoding "petscii_upper"

txt_113b:
        .text ", 1001 "

txt_1142:
        .encoding "screencode_mixed"
        .text "crew, spc, new edition and all friends"
        .encoding "petscii_upper"

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

txt_1172:
        .text "                "

txt_1182:
        .encoding "screencode_mixed"
        .text "cc, tcs, silents, shield, stripes, tec, tlc, usa-team, wizax, wom, yeti"
        .encoding "petscii_upper"

txt_11c9:
        .text ", 1001 "

txt_11d0:
        .encoding "screencode_mixed"
        .text "crew, the strike force, acc, tlg, tit, triad, alpha"
        .encoding "petscii_upper"

txt_1203:
        .text " 170, "

txt_1209:
        .encoding "screencode_mixed"
        .text "jason, trianon and to gca"
        .encoding "petscii_upper"

txt_1222:
        .text "     "

txt_1227:
        .encoding "screencode_mixed"
        .text "the beastie boys are: captain future, the syndicate, accept, tpi, profi and electro"
        .encoding "petscii_upper"

txt_127a:
        .text "      "

txt_1280:
        .encoding "screencode_mixed"
        .text "press space to start"
        .encoding "petscii_upper"

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

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

// --- Region $15d1-$15d1 ---
.pc = $15d1 "dat_15d1"

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

// --- Region $1640-$1640 ---
.pc = $1640 "spr_1640"

spr_1640:
        .byte $00                                   // .

// --- Region $16c0-$16c0 ---
.pc = $16c0 "spr_16c0"

spr_16c0:
        .byte $00                                   // .

// --- Region $184b-$1872 ---
.pc = $184b "Segment $184b"
        .byte $a9,$30,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$30,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$c0,$03,$ee,$c3,$03,$ad,$c0       // char 2 @+2
        .byte $03,$c9,$00,$d0,$ea,$a9,$37,$85       // char 3 @+3
        .byte $01,$58,$4c,$e2,$fc,$00,$00,$00       // char 4 @+4
        .byte $21                                   // char 5 (partial)

// --- Region $1890-$18bf ---
.pc = $1890 "dat_1890"

dat_1890:
        .byte $14,$08                               // char 8 (partial)
        .byte $05,$20,$02,$05,$01,$13,$14,$09       // char 9 @+9
        .byte $05,$20,$02,$0f,$19,$13               // char 10 (partial)

txt_18a0:
        .byte $20,$31                               // char 10 (partial)
        .byte $39,$38,$37,$20,$20,$20,$20,$20       // char 11 @+11
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00               // char 14 (partial)

// --- Region $18da-$18da ---
.pc = $18da "chr_18da"

chr_18da:
        // === Charset data (1 bytes, $18da-$18da) ===
        .byte $00                                   // char 0 (partial)

// --- Region $199a-$19af ---
.pc = $199a "Segment $199a"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$20       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00           // char 2 (partial)

// --- Region $19e7-$19e7 ---
.pc = $19e7 "chr_19e7"

chr_19e7:
        // === Charset data (1 bytes, $19e7-$19e7) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1c80-$1c81 ---
.pc = $1c80 "dat_1c80"

dat_1c80:
        .byte $ea,$ea                               // char 20 (partial)

// --- Region $1cfe-$1de0 ---
.pc = $1cfe "dat_1cfe"

dat_1cfe:
        .byte $11,$01,$06,$08,$08,$08               // char 3 (partial)
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 4 @+4
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 5 @+5
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 6 @+6
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 7 @+7
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 8 @+8
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 9 @+9
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 10 @+10
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 11 @+11
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 12 @+12
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 13 @+13
        .byte $08,$08,$08,$01,$08,$08,$08,$08       // char 14 @+14
        .byte $08,$08,$08,$01,$08,$08,$08,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$00,$0b,$0b       // char 17 @+17
        .byte $0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f       // char 18 @+18
        .byte $01,$0f,$0f,$01,$0f,$0f,$0c,$0f       // char 19 @+19
        .byte $0c,$0c,$0b,$0c,$0b,$0b,$00,$02       // char 20 @+20
        .byte $0a,$02,$0a,$0a,$0a,$07,$0a,$07       // char 21 @+21
        .byte $07,$07,$01,$07,$01,$01,$01,$01       // char 22 @+22
        .byte $07,$01,$07,$07,$07,$0a,$07,$0a       // char 23 @+23
        .byte $0a,$0a,$02,$0a,$02,$00,$0b,$0b       // char 24 @+24
        .byte $0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f       // char 25 @+25
        .byte $01,$0f,$0f,$01,$0f,$0f,$0c,$0f       // char 26 @+26
        .byte $0c,$0c,$0b,$0c,$0b,$0b,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$0a,$07,$07,$07       // char 29 @+29
        .byte $01,$07,$01,$01,$06,$0e,$03,$01       // char 30 @+30
        .byte $01,$03,$0e,$06                       // char 31 (partial)

dat_1de0:
        // === Fill data (1 bytes, $1de0-$1de0) ===
        .byte $00                                   // .

// --- Region $1e00-$1e02 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        .byte $ea,$ea,$ea                           // char 35 (partial)

// --- Region $1e5d-$1e8f ---
.pc = $1e5d "chr_1e5d"

chr_1e5d:
        // === Charset data (51 bytes, $1e5d-$1e8f) ===
        .fill 48, $ea                               // chars 0-5
        .byte $ea,$ea,$ea                           // char 6 (partial)

// --- Region $1efc-$1f7c ---
.pc = $1efc "dat_1efc"

dat_1efc:
        .byte $12,$14,$2a                           // char 4 (partial)
        .byte $6a,$07,$41,$01,$40,$04,$40,$01       // char 5 @+5
        .byte $3f,$01,$3e,$02,$3d,$06,$3c,$03       // char 6 @+6
        .byte $3a,$02,$38,$02,$36,$04,$34,$06       // char 7 @+7
        .byte $32,$02,$2f,$06,$2d,$03,$2a,$07       // char 8 @+8
        .byte $28,$04,$25,$01,$22,$05,$20,$01       // char 9 @+9
        .byte $1d,$04,$1b,$05,$19,$05,$17,$04       // char 10 @+10
        .byte $15,$01,$13,$05,$12,$06,$11,$06       // char 11 @+11
        .byte $10,$03,$0f,$06,$0f,$07,$0f,$06       // char 12 @+12
        .byte $0f,$03,$0f,$06,$10,$06,$11,$05       // char 13 @+13
        .byte $12,$01,$13,$04,$15,$05,$17,$05       // char 14 @+14
        .byte $19,$04,$1b,$01,$1d,$05,$20,$01       // char 15 @+15
        .byte $22,$04,$25,$00,$27,$03,$2a,$06       // char 16 @+16
        .byte $2d,$02,$2f,$06,$32,$04,$34,$02       // char 17 @+17
        .byte $36,$02,$38,$03,$3a,$06,$3c,$02       // char 18 @+18
        .byte $3d,$01,$3e,$01,$3f,$04,$40,$01       // char 19 @+19
        .byte $40,$00,$40,$ff,$ff                   // char 20 (partial)

dat_1f7c:
        // === Fill data (1 bytes, $1f7c-$1f7c) ===
        .byte $00                                   // .

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

chr_2000:
        .byte $00                                   // .

// --- Region $2028-$2050 ---
.pc = $2028 "dat_2028"

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

// --- Region $2078-$20a0 ---
.pc = $2078 "txt_2078"

txt_2078:
        .byte $20,$20,$20,$20,$20,$41,$42,$43       // char 15 @+15

spr_2080:
        .byte $43,$44,$45,$46,$47,$48,$49,$4a       // char 16 @+16
        .byte $20,$20,$41,$4b,$20,$20,$4c,$4d       // char 17 @+17
        .byte $4e,$43,$43,$43,$43,$4f,$50,$51       // char 18 @+18
        .byte $52,$53,$43,$54,$4a,$20,$20,$20       // char 19 @+19

dat_20a0:
        // === Fill data (1 bytes, $20a0-$20a0) ===
        .byte $00                                   // .

// --- Region $20c8-$20f0 ---
.pc = $20c8 "txt_20c8"

txt_20c8:
        .byte $20,$20,$20,$20,$20,$55,$56,$57       // char 25 @+25
        .byte $58,$59,$20,$5a,$5b                   // char 26 (partial)

txt_20d5:
        .byte $5c,$20,$20                           // char 26 (partial)
        .byte $46,$5d,$5e,$5f,$60,$61,$62,$20       // char 27 @+27
        .byte $63,$64,$64,$64,$65,$66,$67,$68       // char 28 @+28
        .byte $69,$6a,$6b                           // char 29 (partial)

txt_20eb:
        .byte $20,$20,$20,$20,$20                   // char 29 (partial)

dat_20f0:
        // === Fill data (1 bytes, $20f0-$20f0) ===
        .byte $00                                   // .

// --- Region $2118-$2140 ---
.pc = $2118 "txt_2118"

txt_2118:
        .byte $20,$20,$20,$20,$6c,$6d,$6e,$6f       // char 35 '#'
        .byte $70,$20,$71,$72,$73,$74,$20,$75       // char 36 '$'
        .byte $76,$77,$78,$20,$79,$7a,$7b,$7c       // char 37 '%'
        .byte $20,$20,$20,$7d,$7e,$7f,$80,$81       // char 38 '&'
        .byte $82,$83,$84                           // char 39 (partial)

txt_213b:
        .byte $20,$20,$20,$20,$20                   // char 39 (partial)

dat_2140:
        // === Fill data (1 bytes, $2140-$2140) ===
        .byte $00                                   // .

// --- Region $2168-$2190 ---
.pc = $2168 "txt_2168"

txt_2168:
        .byte $20,$20,$20,$46,$85,$86,$87,$88       // char 45 '-'
        .byte $89,$8a,$8b,$8c,$8d,$8e,$8f,$90       // char 46 '.'
        .byte $91,$92,$20,$93,$94,$95,$96,$20       // char 47 '/'
        .byte $20,$20,$97,$98,$99,$98,$9a,$9b       // char 48 '0'
        .byte $9c,$9c,$9d                           // char 49 (partial)

txt_218b:
        .byte $20,$20,$20,$20,$20                   // char 49 (partial)

dat_2190:
        // === Fill data (1 bytes, $2190-$2190) ===
        .byte $00                                   // .

// --- Region $21b8-$21e0 ---
.pc = $21b8 "dat_21b8"

dat_21b8:
        .byte $20,$20,$20,$9e,$9f,$9f,$9f,$9f       // char 55 '7'
        .byte $9f,$9f,$a1,$a2                       // char 56 (partial)

txt_21c4:
        .byte $20,$20,$20,$20                       // char 56 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 57 '9'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 58 ':'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 59 ';'

dat_21e0:
        // === Fill data (1 bytes, $21e0-$21e0) ===
        .byte $00                                   // .

// --- Region $2208-$2230 ---
.pc = $2208 "txt_2208"

txt_2208:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 65 'A'
        .byte $20,$20,$46,$a3,$a4,$a4,$a4,$a5       // char 66 'B'
        .byte $20,$a6,$a4,$a4,$a4,$a7,$a8,$a3       // char 67 'C'
        .byte $7c,$20,$a9,$aa                       // char 68 (partial)

txt_2224:
        .byte $20,$20,$20,$20                       // char 68 (partial)
        .byte $ab                                   // char 69 (partial)

txt_2229:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 69 (partial)

dat_2230:
        // === Fill data (1 bytes, $2230-$2230) ===
        .byte $00                                   // .

// --- Region $2258-$2280 ---
.pc = $2258 "txt_2258"

txt_2258:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 75 'K'
        .byte $20,$20,$ac,$9c,$ad,$ae,$af           // char 76 (partial)

txt_2267:
        .byte $20                                   // char 76 (partial)
        .byte $20,$b0,$b1,$b2,$b3,$b4,$20,$b5       // char 77 'M'
        .byte $b6,$b7,$b8,$b9,$46,$ba,$bb,$bc       // char 78 'N'
        .byte $bd                                   // char 79 (partial)

txt_2279:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 79 (partial)

dat_2280:
        // === Fill data (1 bytes, $2280-$2280) ===
        .byte $00                                   // .

// --- Region $22a8-$22d0 ---
.pc = $22a8 "txt_22a8"

txt_22a8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 85 'U'
        .byte $20,$a6,$be,$a6,$bf,$c0,$74,$20       // char 86 'V'
        .byte $c1,$c2,$c3,$c4,$c5,$74               // char 87 (partial)

txt_22be:
        .byte $20,$20                               // char 87 (partial)
        .byte $c6,$c7,$78,$20,$c8,$c9,$ca,$cb       // char 88 'X'

txt_22c8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 89 'Y'

dat_22d0:
        // === Fill data (1 bytes, $22d0-$22d0) ===
        .byte $00                                   // .

// --- Region $22f8-$2320 ---
.pc = $22f8 "txt_22f8"

txt_22f8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 95 '_'
        .byte $20,$85,$cc,$cd,$c9,$ce,$cf,$41       // char 96 '`'
        .byte $bf,$d0,$43,$d1,$d2                   // char 97 (partial)

txt_230d:
        .byte $20,$20,$20                           // char 97 (partial)
        .byte $d3,$d4,$20,$20,$75,$d5,$d6,$d7       // char 98 'b'

txt_2318:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 99 'c'

dat_2320:
        // === Fill data (1 bytes, $2320-$2320) ===
        .byte $00                                   // .

// --- Region $2348-$2370 ---
.pc = $2348 "txt_2348"

txt_2348:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 105 'i'
        .byte $d8,$ae,$d9,$43,$da,$58,$db,$dc       // char 106 'j'

txt_2358:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 107 'k'
        .byte $20,$20,$20,$dd,$74                   // char 108 (partial)

txt_2365:
        .byte $20,$20,$20                           // char 108 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 109 'm'

dat_2370:
        // === Fill data (1 bytes, $2370-$2370) ===
        .byte $00                                   // .

// --- Region $2398-$23c0 ---
.pc = $2398 "txt_2398"

txt_2398:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 115 's'
        .byte $de                                   // char 116 (partial)

txt_23a1:
        .byte $56,$56,$56,$56,$56,$56,$df           // char 116 (partial)
        .byte $e0                                   // char 117 (partial)

txt_23a9:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 117 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 118 'v'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 119 'w'

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

// --- Region $23e8-$2408 ---
.pc = $23e8 "txt_23e8"

txt_23e8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 125 '}'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 126 '~'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 127
        .byte $57,$52,$49,$54,$49,$4e,$47,$20       // char 128
        .byte $53                                   // char 129 (partial)

// --- Region $288c-$2898 ---
.pc = $288c "dat_288c"

dat_288c:
        .byte $16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a // ..'.8.K._.s..

// --- Region $28a5-$29a3 ---
.pc = $28a5 "Segment $28a5"
        .byte $02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b // .......Z.....,.{
        .byte $05,$ce,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$37,$09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0 // .7...W.....N....
        .byte $0d,$a3,$0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb // .....n.h.n......
        .byte $15,$39,$17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0 // .9.......F.... .
        .byte $22,$dc,$24,$10,$27,$5e,$29,$d6,$2b,$72 // ".$.'^).+r

txt_290f:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_291f:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$10,$02,$0c // ...0. ..........
        .byte $0d,$0b,$03,$03,$03,$0f,$03,$03,$9f,$41,$41,$41,$1c,$39,$34,$02 // .........AAA.94.
        .byte $01,$00,$ff,$03,$7b,$00,$41,$ff,$20,$69,$00,$af,$1d,$02,$02,$01 // ....{.A. i......
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$03,$02,$01,$04,$10,$00,$05,$1d // ................
        .byte $15,$7b,$46,$eb,$00,$00,$00,$00,$20,$21,$00,$ff,$ff,$03,$03,$05 // .{F..... !......
        .byte $00,$00,$00,$20,$69,$d0,$01,$08,$06,$00,$00,$00,$00,$00,$00,$00 // ... i...........
        .byte $00                                   // .

// --- Region $2a05-$2ab3 ---
.pc = $2a05 "Segment $2a05"
        .byte $00,$41,$8d,$9f,$2b,$30,$00,$d9,$08,$41,$8c,$69,$1a,$70,$08,$00 // .A..+0...A.i.p..
        .byte $01,$41,$0a,$bf,$00,$20,$00,$00,$02,$15,$09,$0f,$00,$00,$f5,$80 // .A... ..........
        .byte $00,$41,$0d,$6d,$00,$30,$25,$80,$00,$41,$0d,$6d,$00,$30,$35,$80 // .A.m.0%..A.m.05.
        .byte $01,$41,$0f,$09,$00,$40,$05,$00,$08,$41,$0f,$08,$00,$00,$95,$00 // .A...@...A......
        .byte $02,$41,$0f,$4f,$00,$10,$c5,$00,$08,$41,$08,$ff,$00,$f0,$35,$80 // .A.O.....A....5.
        .byte $01,$41,$09,$0e,$00,$41,$c5,$00,$05,$41,$08,$0c,$00,$40,$c5,$00 // .A...A...A...@..
        .byte $08,$41,$09,$0a,$00,$00,$01,$00,$00,$41,$0f,$fa,$00,$90,$05,$00 // .A.......A......
        .byte $08,$11,$7f,$fa,$19,$00,$00,$00,$08,$41,$0f,$da,$00,$00,$95,$80 // .........A......
        .byte $01,$41,$0f,$6d,$00,$40,$55,$10,$50,$24,$80,$11,$11,$7c,$30,$11 // .A.m.@U.P$...|0.
        .byte $00,$80,$08,$15,$4c,$00,$18,$60,$38,$58,$80,$11,$81,$0a,$30,$00 // ....L..`8X....0.
        .byte $00,$80,$08,$15,$0a,$90,$58,$51,$3f,$0f,$80,$11,$81,$0a,$10 // ......XQ?......

// --- Region $2ac5-$2ae2 ---
.pc = $2ac5 "Segment $2ac5"
        .byte $0f,$80,$08,$15,$0d,$40,$00,$11,$5f,$00,$80,$08,$41,$00,$c0,$c4 // .....@.._...A...
        .byte $00,$80,$08,$41,$00,$c0,$30,$a3,$33,$01,$00,$00,$51,$0f // ...A..0.3...Q.

// --- Region $2ae6-$2f07 ---
.pc = $2ae6 "dat_2ae6"

dat_2ae6:
        .byte $00,$00,$57,$0f,$f0,$5f,$66,$00,$02,$00,$00,$51,$0f,$f0,$00,$03 // ..W.._f....Q....
        .byte $00,$00,$57,$0f,$f0,$28,$61,$00,$07,$80,$02,$41,$00,$ff,$00,$27 // ..W..(a....A...'
        .byte $00,$04,$43,$00,$ff,$4f,$12,$30,$08,$00,$01,$81,$0c,$40,$04,$04 // ..C..O.0.....@..
        .byte $00,$08,$15,$0c,$00,$10,$61,$00,$18,$00,$08,$81,$07,$00,$c5,$01 // ......a.........
        .byte $00,$02,$85,$06,$00,$48,$50,$30,$14,$00,$08,$81,$0c,$00,$25,$01 // .....HP0......%.
        .byte $00,$01,$43,$0a,$00,$08,$50,$5f,$20,$80,$08,$81,$0b,$00,$00,$27 // ..C...P_ ......'
        .byte $00,$02,$15,$0a,$00,$27,$22,$26,$14,$80,$03,$41,$0d,$00,$06,$10 // .....'"&...A....
        .byte $00,$06,$41,$0d,$00,$53,$a2,$00,$18,$80,$08,$41,$09,$20,$ce,$37 // ..A..S.....A. .7
        .byte $00,$02,$15,$09,$10,$26,$a2,$36,$0a,$80,$08,$81,$0a,$00,$00,$17 // .....&.6........
        .byte $a0,$02,$81,$0a,$00,$4f,$50,$30,$09,$80,$08,$81,$09,$00,$00,$02 // .....OP0........
        .byte $00,$02,$81,$09,$00,$07,$76,$c7,$d8,$2e,$2e,$2e,$76,$c7,$d8 // ......v.....v..

txt_2b95:
        .text "..."
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $da,$f0,$06,$1c,$32,$8d,$9f,$b2,$38,$57,$69,$9e,$a2,$a6,$aa,$ae // ....2...8Wi.....
        .byte $f0,$25,$3a,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e8 // .%:............

txt_2bb8:
        .text "+++,,,,,,---------.."
        .fill 12, $1b
        .byte $5f,$ff,$83,$02,$10,$03,$1c,$83,$03,$30,$83,$02,$10,$03,$1c,$03 // _........0......
        .byte $10,$83,$03,$30,$83,$02,$1c,$ff,$83,$02,$0e,$03,$1a,$83,$03,$30 // ...0...........0
        .byte $83,$02,$0e,$03,$1a,$03,$0e,$83,$03,$30,$83,$02,$1a,$ff,$83,$02 // .........0......
        .byte $09,$03,$15,$83,$03,$30,$83,$02,$09,$03,$15,$03,$09,$83,$03,$30 // .....0.........0
        .byte $83,$02,$15,$ff,$83,$02,$0b,$03,$17,$83,$03,$30,$83,$02,$0b,$03 // ...........0....
        .byte $17,$03,$0b,$83,$03,$30,$83,$02,$17,$ff,$83,$0d,$2f,$03,$32,$03 // .....0....../.2.
        .byte $34,$03,$2f,$03,$37,$03,$2f,$03,$36,$03,$34,$03,$2f,$03,$32,$03 // 4./.7./.6.4./.2.
        .byte $34,$03,$2f,$03,$37,$03,$2f,$03,$39,$03,$37,$03,$36,$03,$37,$03 // 4./.7./.9.7.6.7.
        .byte $36,$0b,$32,$03,$36,$03,$37,$03,$36,$1b,$32,$03,$34,$03,$2f,$03 // 6.2.6.7.6.2.4./.
        .byte $33,$03,$2f,$03,$34,$03,$2f,$03,$36,$03,$2f,$03,$34,$03,$2f,$03 // 3./.4./.6./.4./.
        .byte $33,$03,$2f,$03,$34,$03,$2f,$03,$36,$03,$2f,$03,$34,$03,$2f,$03 // 3./.4./.6./.4./.
        .byte $33,$1f,$2f,$53,$ff,$9f,$0e,$40,$1f,$47,$1f,$45,$1f,$42,$1f,$40 // 3./S...@.G.E.B.@
        .byte $1f,$3e,$3f,$3b,$1f,$3b,$ff,$9f,$0e,$47,$1f,$43,$1f,$42,$1f,$4a // .>?;.;...G.C.B.J
        .byte $1f,$47,$1f,$4a,$3f,$47,$9f,$95,$47,$ff,$81,$02,$34,$01,$34,$01 // .G.J?G..G...4.4.
        .byte $34,$01,$34,$03,$37,$03,$34,$03,$39,$03,$34,$03,$37,$03,$39,$01 // 4.4.7.4.9.4.7.9.
        .byte $34,$01,$34,$01,$34,$01,$34,$03,$37,$03,$34,$03,$3b,$03,$39,$03 // 4.4.4.4.7.4.;.9.
        .byte $37,$03,$39,$8f,$08,$39,$0f,$3b,$0f,$39,$83,$0c,$30,$03,$30,$01 // 7.9..9.;.9..0.0.
        .byte $2d,$01,$2d,$01,$2a,$01,$2a,$81,$02,$34,$01,$34,$01,$34,$01,$34 // -.-.*.*..4.4.4.4
        .byte $03,$37,$03,$34,$8f,$0e,$45,$81,$02,$34,$01,$34,$01,$34,$01,$34 // .7.4..E..4.4.4.4
        .byte $03,$37,$03,$34,$8f,$0e,$47,$81,$02,$34,$01,$34,$01,$34,$01,$34 // .7.4..G..4.4.4.4
        .byte $03,$37,$03,$34,$8f,$0e,$4a,$0f,$49,$0f,$45,$3f,$47,$1f,$47,$0f // .7.4..J.I.E?G.G.
        .byte $45,$0f,$44,$0f,$4a,$0f,$47,$1f,$49,$1f,$4a,$3f,$47,$1f,$47,$ff // E.D.J.G.I.J?G.G.
        .byte $83,$04,$42,$03,$42,$87,$05,$43,$87,$04,$42,$83,$05,$43,$87,$04 // ..B.B..C..B..C..
        .byte $42,$03,$42,$87,$05,$43,$83,$04,$42,$03,$42,$87,$05,$43,$ff,$9f // B.B..C..B.B..C..
        .byte $00,$34,$1f,$37,$1f,$39,$1f,$36,$1f,$37,$1f,$34,$3f,$2f,$1f,$2f // .4.7.9.6.7.4?/./
        .byte $ff,$87,$08,$52,$8b,$0e,$40,$0b,$47,$0b,$46,$13,$4c,$87,$08,$52 // ...R..@.G.F.L..R
        .byte $8b,$0e,$52,$0b,$53,$0b,$52,$13,$4e,$87,$08,$52,$b7,$0e,$4c,$1f // ..R.S.R.N..R..L.
        .byte $4c,$87,$08,$52,$87,$0c,$30,$03,$30,$0b,$30,$03,$2e,$07,$2e,$07 // L..R..0.0.0.....
        .byte $2a,$03,$2a,$07,$27,$ff,$bf,$02,$10,$ff,$bf,$02,$0e,$ff,$bf,$02 // *.*.'...........
        .byte $09,$ff,$bf,$02,$0b,$ff,$87,$08,$52,$87,$0c,$30,$03,$32,$03,$32 // ........R..0.2.2
        .byte $5f,$87,$08,$52,$87,$08,$52,$85,$0c,$32,$01,$32,$03,$30,$03,$30 // _..R..R..2.2.0.0
        .byte $03,$2d,$03,$2d,$5f,$87,$08,$52,$b7,$0e,$46,$9f,$92,$46,$87,$08 // .-.-_..R..F..F..
        .byte $52,$83,$05,$43,$03,$43,$83,$04,$42,$03,$42,$47,$83,$05,$43,$03 // R..C.C..B.BG..C.
        .byte $43,$03,$43,$83,$04,$42,$4f,$ff,$a0,$02,$31,$bf,$9e,$32,$1e,$37 // C.C..BO...1..2.7
        .byte $1b,$36,$01,$37,$01,$36,$1f,$32,$83,$00,$47,$03,$47,$07,$45,$07 // .6.7.6.2..G.G.E.
        .byte $47,$03,$45,$07,$47,$03,$47,$07,$45,$03,$47,$03,$47,$07,$45,$03 // G.E.G.G.E.G.G.E.
        .byte $47,$03,$47,$07,$45,$07,$4a,$03,$45,$1f,$47,$43,$ff,$9f,$00,$47 // G.G.E.J.E.GC...G
        .byte $1f,$45,$1f                           // .E.

txt_2e2b:
        .text "B/>"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $9e,$3e,$1f,$40,$1f,$4c,$3f,$47,$1f,$47,$ff,$83,$01,$34,$03,$37 // .>.@.L?G.G...4.7
        .byte $03,$34,$03,$37,$03,$39,$03,$34,$03,$37,$03,$34,$2f,$34,$8f,$9d // .4.7.9.4.7.4/4..
        .byte $34,$03,$32,$03,$34,$03,$37,$03,$32,$03,$34,$03,$39,$03,$32,$03 // 4.2.4.7.2.4.9.2.
        .byte $34,$07,$3b,$07,$39,$03,$37,$07,$39,$32,$37,$90,$9d,$37,$0f,$34 // 4.;.9.7.927..7.4
        .byte $0f,$32,$3f,$2f,$1f,$2f,$ff,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$01 // .2?/./..........
        .byte $01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04,$04,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04,$04,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04,$04,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$0c // ................
        .byte $0c,$0d,$0d,$0e,$0e,$0f,$0f,$ff,$0b,$12,$13,$05,$0b,$06,$08,$11 // ................
        .fill 8, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$09,$09,$09,$09,$0a,$0c,$0c // ................
        .byte $0d,$0d,$0e,$0e,$0f,$0f,$0a,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $ff                                   // .

// --- Region $2f44-$2f66 ---
.pc = $2f44 "dat_2f44"

dat_2f44:
        .byte $a9,$00,$8d,$8d,$29,$60,$a9,$ff,$8d,$8d // ....)`....

txt_2f4e:
        .text ")L3("
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $8d,$29,$f0,$04,$8e,$8e,$29,$60,$09,$40,$8d,$8e,$29,$a9,$0f,$8d // .)....)`.@..)...
        .byte $18,$d4,$60                           // ..`

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