// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $f800  (61441 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0c08 (3080)
// IRQ handler:  $0cfa (irq_0cfa)
//
// Code: 1898 bytes, Data: 59543 bytes
// Labels: 173, Subroutines: 2
//
// Cross-references: all OK
// ============================================


// --- Region $0c08-$0caa ---
.pc = $0c08 "main_0c08"

main_0c08:
        sei
        jsr sub_1460
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$b2
        sta $d012
        lda #$fa
        sta $0314
        lda #$0c
        sta $0315
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        ldx #$00

loc_0c36:
        lda #$09
        sta $d800,x
        sta $d900,x
        sta $da00,x
        inx
        bne loc_0c36
        ldx #$00

loc_0c46:
        lda $0fe2,x
        sta $0400,x
        lda $10e2,x
        sta $0500,x
        lda $11e2,x
        sta $0600,x
        inx
        bne loc_0c46
        ldx #$00
        lda #$80

loc_0c5f:
        sta $0670,x
        inx
        bne loc_0c5f

loc_0c65:
        lda #$3f
        sta $06a8,x
        sta $0720,x
        sta $0770,x
        sta $0798,x
        lda #$08
        sta $daa8,x
        sta $db20,x
        sta $db70,x
        sta $db98,x
        inx
        cpx #$28
        bne loc_0c65
        cli

loc_0c87:
        lda $c5
        cmp #$3c
        bne loc_0c87
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$00

loc_0c99:
        lda tbl_0caa,x
        sta $0340,x
        inx
        bne loc_0c99
        lda #$06
        sta $d018
        jmp $0340

tbl_0caa:
        // === VIC register table (1 bytes, $0caa-$0caa) ===
        .byte $78                                   // x

// --- Region $0ce1-$0cec ---
.pc = $0ce1 "sub_0ce1"
// Referenced by: jsr from $1471

sub_0ce1:
        lda #$35
        sta $01
        jsr $f006
        lda #$37
        sta $01
        rts

// --- Region $0cfa-$0ee7 ---
.pc = $0cfa "irq_0cfa"

irq_0cfa:
        inc $d019
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
.label smc_0d08 = * + 1
        lda #$07                                    // !SMC: modified by $0e0a
        ora #$10
        sta $d016
        ldx #$00

loc_0d10:
        lda $0fb4,x
        sta $d020
        sta $d021
        ldy $0fca,x

loc_0d1c:
        dey
        bne loc_0d1c
        inx
        cpx #$16
        bne loc_0d10
        ldx #$01

loc_0d26:
        dex
        bne loc_0d26
.label smc_0d2a = * + 1
        ldx #$05                                    // !SMC: modified by $0e9b

loc_0d2b:
        lda $d012
        sec
        sbc #$01
        and #$07
        sta $d011
        lda $d012

loc_0d39:
        cmp $d012
        beq loc_0d39
        dex
        bne loc_0d2b
        lda $d012

loc_0d44:
        cmp #$aa
        beq loc_0d44
        ldx #$47

loc_0d4a:
        dex
        bne loc_0d4a
.label smc_0d4e = * + 1
        lda #$01                                    // !SMC: modified by $0edb
        sta $d021
        sta $d020
        ldx #$02

loc_0d57:
        dex
        bne loc_0d57
        lda #$00
        sta $d020
        sta $d021
.label smc_0d63 = * + 1
        lda #$07                                    // !SMC: modified by $0dab
        ora #$10
        sta $d016
        ldx #$53

loc_0d6b:
        dex
        bne loc_0d6b
        lda #$0d
        sta $d021
        lda #$0c
        sta $d022
        lda #$09
        sta $d023
        ldx #$52

loc_0d7f:
        dex
        bne loc_0d7f
        lda #$00
        sta $d021
        ldx #$4a

loc_0d89:
        dex
        bne loc_0d89
.label smc_0d8d = * + 1
        lda #$01                                    // !SMC: modified by $0ede
        sta $d020
        sta $d021
        ldx #$0a

loc_0d96:
        dex
        bne loc_0d96
        lda #$00
        sta $d020
        sta $d021
        dec smc_0d63
        dec smc_0d63
        bpl loc_0df4
        lda #$07
        sta smc_0d63                                // SMC: modifies $0d63
        ldx #$00

loc_0db0:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loc_0db0
.label smc_0dbc = * + 1
.label smc_0dbd = * + 2
        ldx $1315                                   // !SMC: modified by $0dc4, $0dc9
        cpx #$ff
        bne loc_0dcf
        lda #$15
        sta smc_0dbc                                // SMC: modifies $0dbc
        lda #$13
        sta smc_0dbd                                // SMC: modifies $0dbd
        jmp loc_0df4

loc_0dcf:
        ldy $0f49,x
        lda $0f6f
        beq loc_0dd8
        iny

loc_0dd8:
        sty $0747
        cmp #$01
        bne loc_0def
        inc smc_0dbc
        bne loc_0de7
        inc smc_0dbd

loc_0de7:
        lda #$00
        sta $0f6f
        jmp loc_0df4

loc_0def:
        lda #$01
        sta $0f6f

loc_0df4:
.label smc_0df5 = * + 1
.label smc_0df6 = * + 2
        jmp loc_0df7                                // !SMC: modified by $0e5a, $0e5f

loc_0df7:
.label smc_0df8 = * + 1
        ldx #$01                                    // !SMC: modified by $0e4e

loc_0df9:
        txa
        pha
        dec smc_0d08
        bmi loc_0e08

loc_0e00:
        pla
        tax
        dex
        bne loc_0df9
        jmp loc_0e95

loc_0e08:
        lda #$07
        sta smc_0d08                                // SMC: modifies $0d08
        ldx #$00

loc_0e0f:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loc_0e0f

loc_0e1a:
.label smc_0e1b = * + 1
.label smc_0e1c = * + 2
        ldx txt_1252                                // !SMC: modified by $0e23, $0e28
        cpx #$ff
        bne loc_0e2e
        lda #$52
        sta smc_0e1b                                // SMC: modifies $0e1b
        lda #$12
        sta smc_0e1c                                // SMC: modifies $0e1c
        jmp loc_0e00

loc_0e2e:
        cpx #$41
        bne loc_0e40
        inc smc_0df8

loc_0e35:
        inc smc_0e1b
        bne loc_0e3d
        inc smc_0e1c

loc_0e3d:
        jmp loc_0e1a

loc_0e40:
        cpx #$42
        bne loc_0e54
        dec smc_0df8
        lda smc_0df8
        bne loc_0e35
        lda #$01
        sta smc_0df8                                // SMC: modifies $0df8
        jmp loc_0e35

loc_0e54:
        cpx #$43
        bne loc_0e6d
        lda #$e7
        sta smc_0df5                                // SMC: modifies $0df5
        lda #$0e
        sta smc_0df6                                // SMC: modifies $0df6
        inc smc_0e1b
        bne loc_0e6a
        inc smc_0e1c

loc_0e6a:
        jmp loc_0e00

loc_0e6d:
        ldy $0f49,x
        lda $0f70
        beq loc_0e76
        iny

loc_0e76:
        sty $06cf
        cmp #$01
        bne loc_0e8d
        inc smc_0e1b
        bne loc_0e85
        inc smc_0e1c

loc_0e85:
        lda #$00
        sta $0f70
        jmp loc_0e00

loc_0e8d:
        lda #$01
        sta $0f70
        jmp loc_0e00

loc_0e95:
        ldx $0f6e
        lda $0f73,x
        sta smc_0d2a                                // SMC: modifies $0d2a
        inc $0f6e
        ldx $0f6e
        lda $0f73,x
        cmp #$ff
        bne loc_0eb0
        lda #$00
        sta $0f6e

loc_0eb0:
        lda #$0f
        ldx #$00

loc_0eb4:
        dex
        bne loc_0eb4
        sta $d022
        lda #$0c
        sta $d023
        lda #$1b
        sta $d011
        lda #$d8
        sta $d016
        ldx $0f72
        cpx #$4d
        bne loc_0ed8
        lda #$00
        sta $0f72
        jmp loc_1471

loc_0ed8:
        lda $0efe,x
        sta smc_0d4e                                // SMC: modifies $0d4e
        sta smc_0d8d                                // SMC: modifies $0d8d
        inc $0f72
        jmp loc_1471

chr_0ee7:
        // === Charset data (1 bytes, $0ee7-$0ee7) ===
        .byte $ce                                   // char 0 (partial)

// --- Region $1460-$1476 ---
.pc = $1460 "sub_1460"
// Referenced by: jsr from $0c09

sub_1460:
        jsr $ff5b
        lda #$35
        sta $01
        lda #$00
        jsr $f003
        lda #$37
        sta $01
        rts

loc_1471:
        jsr sub_0ce1
        jmp loc_ea31

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

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

// --- Region $9d07-$9d07 ---
.pc = $9d07 "Segment $9d07"
        brk

// --- Region $9ddb-$9ddb ---
.pc = $9ddb "Segment $9ddb"
        brk

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

// --- Region $f003-$f450 ---
.pc = $f003 "Segment $f003"
        jmp loc_f76e
        jmp loc_f704

dat_f009:
        .byte $ea,$ea                               // ..

loc_f00b:
        bpl loc_f013
        lda $f7a3
        sta $f7a4

loc_f013:
        stx $fe
        lda $f7a6,x
        sta $f7d9
        tay
        lda $f7a4
        cmp $f7a3
        bne loc_f036
        lda $f5db,x
        sta $fa
        lda $f5de,x
        sta $fb
        dec $f7af,x
        bmi loc_f039
        jmp loc_f14c

loc_f036:
        jmp loc_f16b

loc_f039:
        ldy $f7a9,x
        lda ($fa),y
        cmp #$fe
        beq loc_f054
        cmp #$ff
        bne loc_f05c
        lda #$00
        sta $f7af,x
        sta $f7a9,x
        sta $f7ac,x
        jmp loc_f039

loc_f054:
        lda #$01
        sta $f7a5
        jmp loc_f786

loc_f05c:
        sta $f7e4
        and #$80
        beq loc_f071
        lda $f7e4
        and #$1f
        sta $f7d0,x
        inc $f7a9,x
        jmp loc_f039

loc_f071:
        lda $f7e4
        asl
        tay
        lda $f5e1,y
        sta $fc
        lda $f5e2,y
        sta $fd
        lda #$00
        sta $f7c4,x
        ldy $f7ac,x
        lda #$ff
        sta $f7e3
        sta $f7c7,x
        lda ($fc),y
        sta $f7b2,x
        sta $f7e2
        and #$1f
        sta $f7af,x
        bit $f7e2
        bvs loc_f0e4
        inc $f7ac,x
        lda $f7e2
        bpl loc_f0bb
        iny
        lda ($fc),y
        bpl loc_f0b5
        sta $f7c4,x
        jmp loc_f0b8

loc_f0b5:
        sta $f7bb,x

loc_f0b8:
        inc $f7ac,x

loc_f0bb:
        iny
        lda ($fc),y
        clc
        adc $f7d0,x
        sta $f7b8,x
        tay
        lda dat_f451,y
        sta $f7e1
        lda $f4b1,y
        ldy $f7d9
        sta $d401,y
        sta $f7be,x
        lda $f7e1
        sta $d400,y
        sta $f7c1,x
        jmp loc_f0e7

loc_f0e4:
        dec $f7e3

loc_f0e7:
        ldy $f7d9
        lda $f7bb,x
        tax
        stx $f7d3
        lda $f59b,x
        sta $f7df
        lda $f59b,x
        and $f7e3
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $fe
        sta $f7ca,x
        ldx $f7d3
        lda $f593,x
        sta $d403,y
        ldx $fe
        sta $f7cd,x
        ldx $f7d3
        lda $f58b,x
        sta $f7e7
        lda $f5a3,x
        sta $d405,y
        lda $f5ab,x
        sta $d406,y
        ldx $fe
        lda $f7df
        sta $f7b5,x
        inc $f7ac,x
        ldy $f7ac,x
        lda ($fc),y
        cmp #$ff
        bne loc_f149
        lda #$00
        sta $f7ac,x
        inc $f7a9,x

loc_f149:
        jmp loc_f448

loc_f14c:
        ldy $f7d9
        lda $f7b2,x
        and #$20
        bne loc_f16b
        lda $f7af,x
        bne loc_f16b
        lda $f7b5,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_f16b:
        lda $f7bb,x
        tay
        lda $f5b3,y
        sta $f7d6
        lda $f5bb,y
        sta $f7d7
        lda $f5c3,y
        sta $f7d8
        and #$04
        bne loc_f1ff
        lda $f7d8
        and #$10
        bne loc_f1ff
        lda $f7d6
        beq loc_f1ff
        lda $f7c7,x
        and #$07
        cmp #$04
        bcc loc_f19c
        eor #$07

loc_f19c:
        sta $f7da
        lda $f7b8,x
        tay
        sec
        lda $f452,y
        sbc dat_f451,y
        sta $f7de
        lda $f4b2,y
        sbc $f4b1,y

loc_f1b3:
        lsr
        ror $f7de
        dec $f7d6
        bpl loc_f1b3
        sta $f7dd
        lda dat_f451,y
        sta $f7dc
        lda $f4b1,y
        sta $f7db
        lda $f7b2,x
        and #$1f
        cmp #$09
        bcc loc_f1f0
        ldy $f7da

loc_f1d7:
        dey
        bmi loc_f1f0
        clc
        lda $f7dc
        adc $f7de
        sta $f7dc
        lda $f7db
        adc $f7dd
        sta $f7db
        jmp loc_f1d7

loc_f1f0:
        ldy $f7d9
        lda $f7dc
        sta $d400,y
        lda $f7db
        sta $d401,y

loc_f1ff:
        ldy $f7d9
        lda $f7c4,x
        beq loc_f230
        and #$7c
        sta $f7e0
        lda $f7c4,x
        and #$03
        beq loc_f269
        cmp #$01
        beq loc_f24b
        and #$01
        beq loc_f233
        lda $f7e0
        sec
        lda $f7ca,x
        sbc $f7e0
        sta $f7ca,x
        lda $f7cd,x
        sbc #$00
        sta $f7cd,x

loc_f230:
        jmp loc_f284

loc_f233:
        lda $f7e0
        clc
        lda $f7ca,x
        adc $f7e0
        sta $f7ca,x
        lda $f7cd,x
        adc #$00
        sta $f7cd,x
        jmp loc_f284

loc_f24b:
        lda $f7e0
        sec
        lda $f7c1,x
        sbc $f7e0
        sta $f7c1,x
        sta $d400,y
        lda $f7be,x
        sbc #$00
        sta $f7be,x
        sta $d401,y
        jmp loc_f284

loc_f269:
        lda $f7e0
        clc
        lda $f7c1,x
        adc $f7e0
        sta $f7c1,x
        sta $d400,y
        lda $f7be,x
        adc #$00
        sta $f7be,x
        sta $d401,y

loc_f284:
        lda $f7d7
        beq loc_f29d
        lda $f7ca,x
        clc
        adc $f7d7
        sta $f7ca,x
        lda $f7cd,x
        adc #$00
        and #$0f
        sta $f7cd,x

loc_f29d:
        lda $f7ca,x
        sta $d402,y
        lda $f7cd,x
        sta $d403,y
        lda $f7d8
        and #$40
        beq loc_f2c1
        ldx $fe
        lda $f7c7,x
        and #$03
        tax
        lda $f531,x
        ldy $f7d9
        sta $d404,y

loc_f2c1:
        lda $f7d8
        and #$08
        beq loc_f2d9
        ldx $fe
        lda $f7c7,x
        and #$07
        tax
        lda $f529,x
        ldy $f7d9
        sta $d403,y

loc_f2d9:
        lda $f7d8
        and #$20
        beq loc_f2f8
        ldx $fe
        lda $f7af,x
        cmp #$02
        bcs loc_f2f8
        ldy $f7d9
        lda $f7be,x
        clc
        adc #$01
        sta $f7be,x
        sta $d401,y

loc_f2f8:
        lda $f7d8
        and #$01
        beq loc_f350
        ldx $fe
        bne loc_f35c
        lda $f7e7
        and #$01
        bne loc_f326
        lda $f7b2,x
        and #$1f
        cmp $f7af,x
        beq loc_f350
        lda $f7e6
        sec
        sbc $f7e7
        bcc loc_f35c
        sta $f7e6
        sta $d416
        jmp loc_f35c

loc_f326:
        lda $f7b2,x
        and #$1f
        cmp $f7af,x
        beq loc_f342
        lda $f7e6
        clc
        adc $f7e7
        bcs loc_f35c
        sta $f7e6
        sta $d416
        jmp loc_f35c

loc_f342:
        ldx $fe
        bne loc_f35c
        lda #$00
        sta $d416
        sta $f7e6
        beq loc_f35c

loc_f350:
        ldx $fe
        bne loc_f35c
        lda #$ff
        sta $d416
        sta $f7e6

loc_f35c:
        lda $f7d8
        and #$02
        beq loc_f393
        ldx $fe
        lda $f7af,x
        beq loc_f393
        lda $f7b2,x
        and #$1f
        sec
        sbc #$04
        cmp $f7af,x
        bcs loc_f393
        ldy $f7d9
        lda $f7c7,x
        tax
        lda $f535,x
        sta $d404,y
        lda $f53c,x
        ldx $fe
        clc
        adc $f7b8,x
        clc
        adc $41
        jmp loc_f432

loc_f393:
        lda $f7d8
        and #$10
        beq loc_f3d3
        ldx $f7d6
        lda $f543,x
        sta smc_f3bc                                // SMC: modifies $f3bc
        lda $f545,x
        sta smc_f3bd                                // SMC: modifies $f3bd
        lda $f547,x
        sta smc_f3c5                                // SMC: modifies $f3c5
        lda $f549,x
        sta smc_f3c6                                // SMC: modifies $f3c6
        ldx $fe
        lda $f7c7,x
        tax
.label smc_f3bc = * + 1
.label smc_f3bd = * + 2
        lda $f55b,x                                 // !SMC: modified by $f3a0, $f3a6
        ldy $f7d9
        sta $d404,y
.label smc_f3c5 = * + 1
.label smc_f3c6 = * + 2
        lda $f54b,x                                 // !SMC: modified by $f3ac, $f3b2
        clc
        ldx $fe
        adc $f7be,x
        sta $d401,y
        jmp loc_f448

loc_f3d3:
        lda $f7d8
        and #$80
        beq loc_f407
        ldx $fe
        ldy $f7d9
        lda $f7b2,x
        and #$1f
        sec
        sbc #$01
        cmp $f7af,x
        bcc loc_f3fd
        lda $f7b5,x
        and #$fe
        sta $d404,y
        lda $f7be,x
        sta $d401,y
        jmp loc_f407

loc_f3fd:
        lda #$48
        sta $d401,y
        lda #$80
        sta $d404,y

loc_f407:
        lda $f7d8
        and #$04
        beq loc_f448
        ldx $f7d6
        lda $f511,x
        sta smc_f426                                // SMC: modifies $f426
        lda $f515,x
        sta smc_f427                                // SMC: modifies $f427
        ldx $fe
        lda $f7c7,x
        and #$03
        tax
.label smc_f426 = * + 1
.label smc_f427 = * + 2
        lda $f519,x                                 // !SMC: modified by $f414, $f41a
        sta $41
        ldx $fe
        lda $f7b8,x
        clc
        adc $41

loc_f432:
        tay
        lda dat_f451,y
        sta $f7e1
        lda $f4b1,y
        ldy $f7d9
        sta $d401,y
        lda $f7e1
        sta $d400,y

loc_f448:
        ldx $fe
        dex
        bmi loc_f450
        jmp loc_f013

loc_f450:
        rts

// --- Region $f704-$f724 ---
.pc = $f704 "loc_f704"

loc_f704:
        lda $f7a5
        bne loc_f74d
        inc $f7c7
        inc $f7c8
        inc $f7c9
        lda #$1f
        sta $d418
        lda #$01
        sta $d417
        ldx #$02
        dec $f7a4
        jmp loc_f00b

dat_f724:
        // === Fill data (1 bytes, $f724-$f724) ===
        .byte $00                                   // .

// --- Region $f74d-$f791 ---
.pc = $f74d "loc_f74d"

loc_f74d:
        brk
        lda #$00
        sta $f7c7
        sta $f7c8
        sta $f7c9
        ldx #$02

loc_f75b:
        sta $f7a9,x
        sta $f7ac,x
        sta $f7af,x
        sta $f7b8,x
        dex
        bpl loc_f75b
        sta $f7a5
        rts

loc_f76e:
        tax
        lda $f5cb,x
        sta $fa
        lda $f5cd,x
        sta $fb
        ldy #$05

loc_f77b:
        lda ($fa),y
        sta $f5db,y
        dey
        bpl loc_f77b
        jsr $f74e

loc_f786:
        ldx #$00
        txa

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

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

// --- Region $0800-$0c07 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (1032 bytes, $0800-$0c07) ===
        .byte $c6,$15,$03,$03,$00,$43,$97,$ab       // char 0 @+0
        .byte $af,$57,$03,$03,$03,$03,$57,$ab       // char 1 @+1
        .byte $00,$15,$03,$00,$03,$43,$95,$aa       // char 2 @+2
        .byte $af,$57,$03,$0f,$03,$03,$57,$af       // char 3 @+3
        .byte $c6,$15,$03,$03,$03,$43,$95,$ea       // char 4 @+4
        .byte $af,$57,$03,$ff,$ff,$03,$57,$af       // char 5 @+5
        .byte $06,$15,$03,$03,$03,$43,$95,$aa       // char 6 @+6
        .byte $bf,$5f,$03,$03,$03,$03,$5f,$bf       // char 7 @+7
        .byte $06,$15,$03,$00,$03,$43,$95,$aa       // char 8 @+8
        .byte $ab,$57,$ff,$3f,$ff,$ff,$57,$ab       // char 9 @+9
        .byte $06,$15,$03,$00,$03,$43,$97,$ab       // char 10 @+10
        .byte $ab,$57,$ff,$3f,$ff,$ff,$ff,$ff       // char 11 @+11
        .byte $c6,$15,$03,$03,$03,$43,$95,$ea       // char 12 @+12
        .byte $af,$57,$ff,$03,$c3,$c3,$57,$af       // char 13 @+13
        .byte $07,$17,$03,$01,$03,$43,$97,$ab       // char 14 @+14
        .byte $ab,$57,$03,$03,$03,$03,$57,$ab       // char 15 @+15
        .byte $c6,$d5,$fc,$fc,$fc,$fc,$d5,$ea       // char 16 @+16
        .byte $ab                                   // char 17 (partial)

txt_0889:
        .byte $57,$3f,$3f,$3f,$3f,$57,$ab           // char 17 (partial)
        .byte $c6,$d5,$fc,$fc,$fc,$fc,$d5,$ea       // char 18 @+18
        .byte $ab,$57,$3f,$3f,$3f,$7f,$7f,$ff       // char 19 @+19
        .byte $07,$17,$03,$00,$00,$43,$97,$ab       // char 20 @+20
        .byte $ab,$57,$0f,$3f,$3f,$0f,$57,$ab       // char 21 @+21
        .byte $07,$17,$03,$03,$03,$43,$95,$aa       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$57,$ab       // char 23 @+23
        .byte $07,$15,$00,$00,$0c,$4f,$9f,$af       // char 24 @+24
        .byte $ab,$57,$03,$03,$c3,$c3,$d7,$eb       // char 25 @+25
        .byte $06,$15,$00,$03,$03,$43,$97,$ab       // char 26 @+26
        .byte $ab,$57,$03,$03,$03,$03,$57,$ab       // char 27 @+27
        .byte $c6,$15,$03,$03,$03,$43,$95,$ea       // char 28 @+28
        .byte $af,$57,$03,$03,$03,$03,$57,$af       // char 29 @+29
        .byte $06,$15,$03,$03,$00,$4f,$9f,$af       // char 30 @+30
        .byte $af,$57,$03,$03,$0f,$ff,$ff,$ff       // char 31 @+31
        .byte $c6,$15,$03,$03,$03,$43,$95,$ea       // char 32 ' '
        .byte $af,$57,$03,$03,$03,$03,$4f,$a3       // char 33 '!'
        .byte $06,$15,$03,$03,$00,$43,$97,$ab       // char 34 '"'
        .byte $af,$57,$03,$03,$0f,$03,$d7,$eb       // char 35 '#'
        .byte $c6,$15,$03,$c0,$ff,$40,$95,$ea       // char 36 '$'
        .byte $af,$57,$ff,$0f,$03,$03,$57,$af       // char 37 '%'
        .byte $06,$15,$f0,$f0,$f0,$f0,$f5,$fa       // char 38 '&'
        .byte $ab,$57,$3f,$3f,$3f,$3f,$7f,$bf       // char 39 '''
        .byte $07,$17,$03,$03,$03,$43,$95,$ea       // char 40 '('
        .byte $ab,$57,$03,$03,$03,$03,$57,$af       // char 41 ')'
        .byte $07,$17,$03,$03,$03,$c3,$d5,$fa       // char 42 '*'
        .byte $ab,$57,$03,$03,$03,$0f,$5f,$bf       // char 43 '+'
        .byte $0f,$1f,$0f,$0c,$00,$40,$95,$eb       // char 44 ','
        .byte $eb,$d7,$c3,$c3,$03,$03,$57,$af       // char 45 '-'
        .byte $0f,$17,$c3,$f0,$f0,$c3,$97,$af       // char 46 '.'
        .byte $eb,$57,$0f,$3f,$3f,$0f,$57,$eb       // char 47 '/'
        .byte $07,$17,$03,$c0,$f0,$f0,$f5,$fa       // char 48 '0'
        .byte $ab,$57,$03,$0f,$3f,$3f,$7f,$bf       // char 49 '1'
        .byte $06,$15,$ff,$f0,$c0,$43,$95,$aa       // char 50 '2'
        .byte $ab,$57,$03,$0f,$3f,$ff,$57,$ab       // char 51 '3'
        .byte $07,$17,$0f,$0f,$0f,$4f,$97,$ab       // char 52 '4'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 53 '5'
        .byte $c6,$15,$c3,$00,$c3,$f0,$95,$aa       // char 54 '6'
        .byte $bf,$5f,$ff,$3f,$ff,$ff,$5f,$af       // char 55 '7'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 56 '8'
        .byte $ab,$57,$c3,$c3,$c3,$c3,$57,$ab       // char 57 '9'
        .byte $fe,$f5,$c0,$fc,$fc,$fc,$fd,$fe       // char 58 ':'
        .byte $ff,$7f,$0f,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$f7,$c3,$00,$00,$c3,$f7,$ff       // char 60 '<'
        .byte $ff,$ff,$ff,$03,$03,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $d1,$d9,$d1,$d1,$d8,$d6,$f5,$3c       // char 65 'A'
        .byte $d9,$db,$db,$d9,$d9,$db,$d9,$d9       // char 66 'B'
        .byte $d7,$df,$d7,$d7,$db,$d5,$db,$db       // char 67 'C'
        .byte $df,$df,$df,$df,$df,$df,$df,$df       // char 68 'D'
        .byte $d7,$db,$d7,$d7,$d7,$df,$df,$d7       // char 69 'E'
        .byte $d9,$d9,$d9,$d9,$d9,$d9,$d9,$d9       // char 70 'F'
        .byte $d9,$d1,$d9,$d5,$d9,$db,$d5,$d7       // char 71 'G'
        .byte $01,$07,$1f,$35,$74,$d0,$d2,$d1       // char 72 'H'
        .byte $ff,$ff,$ff,$ff,$00,$22,$a5,$55       // char 73 'I'
        .byte $ff,$ff,$ff,$ff,$00,$aa,$55,$55       // char 74 'J'
        .byte $ff,$ff,$ff,$ff,$00,$a2,$56,$55       // char 75 'K'
        .byte $50,$fe,$fd,$fd,$27,$01,$a2,$6a       // char 76 'L'
        .byte $00,$00                               // char 77 (partial)

txt_0a6a:
        .byte $40,$50,$d8,$74,$fc,$be               // char 77 (partial)
        .byte $ff,$ff,$fd,$f5,$56,$55,$56,$60       // char 78 'N'
        .byte $68,$68,$a8,$60,$a0,$80,$00,$00       // char 79 'O'
        .byte $99,$0a,$02,$01,$00,$00,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$02,$01,$0b,$9f       // char 81 'Q'
        .byte $5d,$5d,$5f,$df,$d7,$ff,$f5,$f7       // char 82 'R'
        .byte $f5,$f6,$f5,$f6,$fa,$f6,$da,$da       // char 83 'S'
        .byte $ff,$ff,$ff,$ff,$0a,$29,$95,$65       // char 84 'T'
        .byte $00,$0b                               // char 85 (partial)

txt_0aaa:
        .byte $2f,$3f,$bd,$7c,$f8,$f8               // char 85 (partial)
        .byte $f8,$f8,$74,$b6,$15,$25,$09,$0a       // char 86 'V'
        .byte $01,$02,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $80,$80,$a0,$70,$78,$fc,$7e,$7f       // char 88 'X'
        .byte $5f,$5f,$d7,$b7,$3d,$2f,$0f,$0b       // char 89 'Y'
        .byte $80,$c0,$e0,$f0,$f8,$fc,$7e,$7f       // char 90 'Z'
        .byte $df,$df,$d7,$b7,$15,$25,$06,$0a       // char 91 '['
        .byte $80,$c0,$e0,$d0,$60,$a0,$a0,$80       // char 92 '\'
        .byte $00,$0b                               // char 93 (partial)

txt_0aea:
        .byte $2f,$3f,$bf,$7f,$ff,$fd               // char 93 (partial)
        .byte $fd,$ff,$fd,$ff,$fd,$fd,$49,$36       // char 94 '^'
        .byte $00,$60,$68,$60,$60,$42,$42,$09       // char 95 '_'
        .byte $fe,$fe,$fc,$fc,$fc,$fc,$f5,$f5       // char 96 '`'
        .byte $f6,$f6,$f6,$d6,$5a,$aa,$28,$82       // char 97 'a'
        .byte $8a,$0a,$2a,$2a,$26,$19,$25,$5d       // char 98 'b'
        .byte $76,$96,$1a,$28,$00,$00,$00,$00       // char 99 'c'
        .byte $82,$0a,$0a                           // char 100 (partial)

txt_0b23:
        .byte $2a,$2a,$aa,$00,$00                   // char 100 (partial)
        .byte $7e,$5c,$98,$60,$80,$00,$00,$00       // char 101 'e'
        .byte $ff,$ff,$ff,$ff,$90                   // char 102 (partial)

txt_0b35:
        .byte $52,$52,$da                           // char 102 (partial)
        .byte $ff,$ff,$ff,$ff,$aa,$aa,$55,$55       // char 103 'g'
        .byte $02,$03,$0b,$07,$05,$06,$06,$02       // char 104 'h'
        .byte $2e,$bf,$ff,$5f,$2b,$89,$26,$25       // char 105 'i'
        .byte $00,$00,$80,$c0,$e0,$f0,$f8,$7c       // char 106 'j'
        .byte $00,$00,$02,$03,$0b,$0f               // char 107 (partial)

txt_0b5e:
        .byte $2f,$3d                               // char 107 (partial)
        .byte $b8,$fe,$7e,$d6,$d2,$6a,$94,$58       // char 108 'l'
        .byte $00,$00,$82,$c3,$eb,$ff,$ff,$fe       // char 109 'm'
        .byte $be,$5f,$6f,$57,$db,$b5               // char 110 (partial)

txt_0b76:
        .byte $36,$2d                               // char 110 (partial)
        .byte $be,$5f,$6f,$57,$db,$95               // char 111 (partial)

txt_0b7e:
        .byte $36,$25                               // char 111 (partial)
        .byte $be,$f5,$f9,$d5,$e7,$5e,$bc,$78       // char 112 'p'
        .byte $be,$f5,$fb,$d7,$e7,$5e,$94,$78       // char 113 'q'
        .byte $05,$0b,$01,$02,$00,$00,$00,$00       // char 114 'r'
        .byte $0f,$0b,$03,$02,$00,$00,$00,$00       // char 115 's'
        .byte $05,$0a,$02,$02,$00,$00,$00,$00       // char 116 't'
        .byte $50,$60,$80,$80,$00,$00,$00,$00       // char 117 'u'
        .byte $50,$60,$40,$80,$00,$00,$00,$00       // char 118 'v'
        .byte $f0,$e0,$c0,$80,$00,$00,$00,$00       // char 119 'w'
        .byte $b6,$99,$9a,$5a,$55,$db,$df,$d7       // char 120 'x'
        .byte $ff,$ff,$ff,$ff,$55,$df,$7d,$ff       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$55,$f5,$fd,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$95,$55,$5f,$ff       // char 123 '{'
        .byte $d9,$db,$d7,$df,$d2,$d8,$da,$d9       // char 124 '|'
        .byte $d9,$d8,$52,$b6,$35,$25,$07,$01       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$66,$56,$d5,$75       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 127

scr_0c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128

// --- Region $0cab-$0ce0 ---
.pc = $0cab "Program $0cab"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$80,$14,$9d,$01,$08,$e8,$d0,$f7,$ee // .4..............
        .byte $49,$03,$ee,$4c,$03,$ad,$49,$03,$c9,$ff,$d0,$ea,$a9,$37,$85,$01 // I..L..I......7..
        .byte $58,$a9,$15,$8d,$18,$d0,$a9,$0b,$8d,$11,$d0,$a9,$00,$8d,$20,$d0 // X............. .
        .byte $8d,$21,$d0,$4c,$e2,$fc               // .!.L..

// --- Region $0ced-$0cf9 ---
.pc = $0ced "chr_0ced"

chr_0ced:
        // === Charset data (13 bytes, $0ced-$0cf9) ===
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 0 @+0
        .byte $ea,$ea,$ea,$ea,$ea                   // char 1 (partial)

// --- Region $0ee8-$145f ---
.pc = $0ee8 "Program $0ee8"
        .byte $71,$0f,$d0,$0f,$a9,$80,$8d           // char 0 (partial)
        .byte $71,$0f,$a9,$f7,$8d,$f5,$0d,$a9       // char 1 @+1
        .byte $0d,$8d,$f6,$0d,$4c,$95,$0e,$06       // char 2 @+2
        .byte $09,$02,$0b,$04,$08,$0c,$0e,$05       // char 3 @+3
        .byte $0a,$03,$0f,$07,$0d                   // char 4 (partial)

dat_0f0c:
        // === Fill data (46 bytes, $0f0c-$0f39) ===
        .fill 46, $01
        .byte $0d,$07,$0f,$03,$0a                   // char 10 (partial)
        .byte $05,$0e,$0c,$08,$04,$0b,$02,$09       // char 11 @+11
        .byte $06,$00,$60,$00,$02,$04,$06,$08       // char 12 @+12
        .byte $0a,$0c,$0e,$10,$12,$14,$16,$18       // char 13 @+13
        .byte $1a,$1c,$1e                           // char 14 (partial)

txt_0f5a:
        .byte $20,$22,$24,$26,$28                   // char 14 (partial)
        .byte $2a,$2c,$2e,$30,$32,$34,$36,$38       // char 15 @+15
        .byte $3a,$3c,$3e,$40,$42,$44,$46,$00       // char 16 @+16
        .byte $00,$00,$80,$00,$01,$03,$04,$06       // char 17 @+17
        .byte $07,$08,$09,$09,$0a,$0a,$0b,$0b       // char 18 @+18
        .byte $0c,$0c,$0c,$0d,$0d,$0d,$0e,$0e       // char 19 @+19
        .byte $0e,$0e,$0f,$0f,$0f,$0f,$0f,$10       // char 20 @+20
        .byte $10,$10,$10,$10,$10,$10,$0f,$0f       // char 21 @+21
        .byte $0f,$0f,$0f,$0e,$0e,$0e,$0e,$0d       // char 22 @+22
        .byte $0d,$0d,$0c,$0c,$0c,$0b,$0b,$0a       // char 23 @+23
        .byte $0a,$09,$09,$08,$07,$06,$04,$03       // char 24 @+24
        .byte $ff,$ff,$00,$00,$00,$00,$0b,$0c       // char 25 @+25
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 26 @+26
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 27 @+27
        .byte $0c,$0b,$00,$0b,$08,$08,$08,$08       // char 28 @+28
        .byte $08,$08,$01,$08,$08,$08,$08,$08       // char 29 @+29
        .byte $08,$06,$01,$08,$08,$09,$09,$09       // char 30 @+30
        .byte $09,$09,$01,$80,$80,$80,$80,$80       // char 31 @+31
        .byte $80,$80                               // char 32 (partial)

txt_0fe9:
        .byte $48,$49,$4a,$4b,$4c,$4d               // char 32 (partial)
        .byte $69,$6a,$80,$80,$80,$6b,$6c,$68       // char 33 '!'
        .byte $67,$67,$66,$49,$67,$5c,$48,$49       // char 34 '"'
        .byte $4a                                   // char 35 (partial)

scr_1000:
        // === Screen RAM (1024 bytes, $1000-$13ff) ===
        .byte $67,$67,$5c,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$47,$80,$80,$80,$50,$52,$72,$6e,$6a,$80,$6b,$71,$77,$80,$80 // scrcode: ................
        .byte $80,$47,$80,$80,$80,$47,$80,$80       // scrcode: ........
        .fill 12, $80
        .byte $5d,$5e,$5f,$80,$80,$45,$80,$55,$54,$4e,$4f,$80,$73,$6f,$6d,$70 // scrcode: ................
        .byte $76,$80,$80,$80,$80,$45,$80,$80,$80,$45,$80,$80,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$5d,$5e,$5f,$80,$80,$80,$80       // scrcode: ........
        .byte $60,$61,$62,$80,$80,$44,$80,$7d,$7b,$4c,$4d,$80,$80,$74,$78,$75 // scrcode: ................
        .byte $80,$80,$80,$80,$80,$44,$80,$80,$80,$7c,$49,$4a,$67,$5c,$80,$80 // scrcode: ................
        .byte $80,$60,$61,$62,$80,$80,$80,$80       // scrcode: ........
        .byte $63,$64,$65,$80,$80,$43,$80,$80,$80,$50,$52,$80,$80,$80,$43,$80 // scrcode: ................
        .byte $80,$80,$80,$80,$80,$43,$80,$80,$80,$43,$80,$80,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$63,$64,$65,$80,$80,$80,$80       // scrcode: ........
        .byte $80,$80,$80,$80,$80,$42,$80,$80,$80,$51,$53,$80,$80,$80,$42,$80 // scrcode: ................
        .byte $80,$80,$80,$80,$80,$42,$80,$80,$80,$42,$80,$80,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // scrcode: ........
        .byte $80,$80,$80,$80,$80,$7d,$7b,$79,$7a,$4e,$4f,$80,$80,$80,$41,$80 // scrcode: ................
        .byte $80,$80,$80,$80,$80,$41,$80,$80,$80,$7d,$7b,$79,$7a,$7e,$5c // scrcode: ...............

dat_10f3:
        // === Fill data (49 bytes, $10f3-$1123) ===
        .fill 49, $80

txt_1124:
        .text "HIJKLMHIJKLMHIJKLMHIJ"
        .byte $67,$67                               // scrcode: ..

txt_113b:
        .byte $5c                                   // backslash character
        .text "HIJKLMH"
        .byte $67,$66,$49,$4c,$4d,$80,$80,$80,$80,$47,$80,$80,$80,$50,$52,$47 // scrcode: ................
        .byte $80,$80,$80,$80,$47,$47,$80,$80,$80,$50,$52,$47,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$47,$80,$80,$80,$50,$52,$47       // scrcode: ........
        .byte $80,$80,$80,$50,$65,$80,$80,$80,$80,$45,$80,$80,$80,$51,$53,$45 // scrcode: ................
        .byte $80,$80,$80,$80,$45,$45,$80,$80,$80,$51,$53,$45,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$45,$80,$80,$80,$51,$53,$45       // scrcode: ........
        .fill 9, $80
        .byte $44,$80,$55,$54,$4e,$4f,$44,$68,$67,$67,$5c,$44,$44,$68,$7b,$7a // scrcode: ................
        .byte $4e,$4f,$7c,$49,$4a,$67,$5c,$80,$44,$80,$55,$54,$4e,$4f,$7d,$7b // scrcode: ................
        .byte $79,$7a,$4c,$4d,$80,$80,$80,$80       // scrcode: ........
        .byte $43,$80,$56,$58,$80,$80,$43,$80,$80,$80,$80,$43,$43,$80,$80,$80 // scrcode: ................
        .byte $80,$80,$43,$80,$80,$80,$80,$80,$43,$80,$56,$58,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$80,$50,$52,$80,$80,$80,$80       // scrcode: ........
        .byte $42,$80,$57,$59,$5a,$80,$42,$80,$80,$80,$80,$42,$42,$80,$80,$80 // scrcode: ................
        .byte $80,$80,$42,$80                       // scrcode: ....

spr_1200:
        .byte $80,$80,$80,$80,$42,$80,$57,$59,$5a,$80,$80,$80,$80,$80,$51,$53 // scrcode: ................
        .byte $80,$80,$80,$80,$41,$80,$80,$57,$5b,$5c,$41,$80,$80,$80,$80,$41 // scrcode: ................
        .byte $41,$80,$80,$80,$80,$80,$7d,$7b       // scrcode: ........
        .byte $79,$7a,$7e,$5c,$41,$80,$80,$57,$5b,$5c,$68,$7b,$79,$7a,$4e,$4f // scrcode: ................
        .byte $80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: ................
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // scrcode: ........
        .byte $80,$80                               // scrcode: ..

txt_1252:
        .text "A A A A A A A A A A A A A A A B B B"
        .encoding "screencode_mixed"
        .text "p"
        .byte $42                                   // scrcode: .
        .text "r"
        .byte $42                                   // scrcode: .
        .text "e"
        .byte $42                                   // scrcode: .
        .text "s"
        .byte $42                                   // scrcode: .
        .text "e"
        .byte $42                                   // scrcode: .
        .text "n"
        .byte $42                                   // scrcode: .
        .text "t"
        .byte $42                                   // scrcode: .
        .text "s"
        .encoding "petscii_upper"

txt_1284:
        .text "B B B B B B CA A A A A A A A A A A A A A A"
        .encoding "screencode_mixed"
        .text "a"
        .byte $41                                   // scrcode: .
        .text "p"
        .byte $42                                   // scrcode: .
        .text "a"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $42                                   // scrcode: .
        .text "h"
        .byte $42                                   // scrcode: .
        .text "e"
        .byte $42                                   // scrcode: .
        .text " "
        .byte $42                                   // scrcode: .
        .text "s"
        .byte $42                                   // scrcode: .
        .text "t"
        .byte $42                                   // scrcode: .
        .text "r"
        .byte $42                                   // scrcode: .
        .text "i"
        .byte $42                                   // scrcode: .
        .text "k"
        .byte $42                                   // scrcode: .
        .text "e"
        .encoding "petscii_upper"

txt_12c7:
        .text "B B!B!B B CA A A A A A A A A A A A A"
        .encoding "screencode_mixed"
        .text "c"
        .byte $41                                   // scrcode: .
        .text "r"
        .byte $41                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $42                                   // scrcode: .
        .text "k"
        .byte $42                                   // scrcode: .
        .text "e"
        .byte $42                                   // scrcode: .
        .text "d"
        .byte $42                                   // scrcode: .
        .text " "
        .byte $42                                   // scrcode: .
        .text "b"
        .byte $42                                   // scrcode: .
        .text "y"
        .byte $42                                   // scrcode: .
        .text " "
        .byte $42                                   // scrcode: .
        .text "r"
        .byte $42                                   // scrcode: .
        .text "o"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $42                                   // scrcode: .
        .text "k"
        .byte $42                                   // scrcode: .
        .text "s"
        .byte $42                                   // scrcode: .
        .text "t"
        .byte $42                                   // scrcode: .
        .text "a"
        .byte $42                                   // scrcode: .
        .text "r"
        .byte $42,$43,$ff                           // scrcode: ...
        .text "   yeah yeah the dynamic duo strikes aga"
        .text "in  a new game from activision delivered"
        .text " by servant  cracked by rockstar in end "
        .text "of june"
        .encoding "petscii_upper"

txt_1392:
        .text "    "
        .encoding "screencode_mixed"
        .text "greetings to  seven eleven  ikari  dcs  "
        .text "crescent  fairlight  tsk  dominators  na"
        .text "to  online  action  pulsar"
        .encoding "petscii_upper"

scr_1400:
        // === Screen RAM (96 bytes, $1400-$145f) ===
        .encoding "screencode_mixed"
        .text "  genesis and fe  lazer  array  oneway  "
        .text "two thousand ad  virgin  plus the rest"
        .encoding "petscii_upper"

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

// --- Region $1477-$1482 ---
.pc = $1477 "scr_1477"

scr_1477:
        // === Screen RAM (12 bytes, $1477-$1482) ===
        .encoding "screencode_mixed"
        .fill 9, $bd
        .text "sh"
        .encoding "petscii_upper"

dat_1482:
        // === Fill data (1 bytes, $1482-$1482) ===
        .byte $00                                   // .

// --- Region $1700-$1700 ---
.pc = $1700 "spr_1700"

spr_1700:
        .byte $00                                   // .

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

chr_1800:
        .byte $00                                   // .

// --- Region $1980-$1980 ---
.pc = $1980 "spr_1980"

spr_1980:
        .byte $00                                   // .

// --- Region $19c0-$19c0 ---
.pc = $19c0 "spr_19c0"

spr_19c0:
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $2400-$2400 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $00                                   // .

// --- Region $2c00-$2c00 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "scr_3000"

scr_3000:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $4cf2-$4cf2 ---
.pc = $4cf2 "dat_4cf2"

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

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

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

// --- Region $9d08-$9d08 ---
.pc = $9d08 "dat_9d08"

dat_9d08:
        // === Fill data (1 bytes, $9d08-$9d08) ===
        .byte $00                                   // .

// --- Region $9ddc-$9ddc ---
.pc = $9ddc "dat_9ddc"

dat_9ddc:
        // === Fill data (1 bytes, $9ddc-$9ddc) ===
        .byte $00                                   // .

// --- Region $a2d1-$a2d1 ---
.pc = $a2d1 "dat_a2d1"

dat_a2d1:
        // === Fill data (1 bytes, $a2d1-$a2d1) ===
        .byte $00                                   // .

// --- Region $e808-$e808 ---
.pc = $e808 "dat_e808"

dat_e808:
        // === Fill data (1 bytes, $e808-$e808) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $f000-$f002 ---
.pc = $f000 "dat_f000"

dat_f000:
        .byte $60,$ea,$ea                           // `..

// --- Region $f451-$f703 ---
.pc = $f451 "dat_f451"

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

txt_f4ed:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$19,$1d,$21,$25,$f5,$f5,$f5,$f5,$0c,$00,$0c,$00,$0c,$05 // ....!%..........
        .byte $00,$05,$0c,$04,$00,$04,$0c,$03,$00,$03,$09,$08,$07,$05,$03,$01 // ................
        .byte $03,$05,$80,$40,$80,$40,$80,$10,$10,$10,$10,$10,$10,$00,$ff,$fe // ...@.@..........
        .byte $fd,$fd,$fd,$fd,$5b,$7b,$f5,$f5,$4b,$6b,$f5,$f5,$30,$02,$00,$ff // ....[{..Kk..0...
        .byte $fe,$fd,$fc,$fb,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$81,$11 // ..............

txt_f55d:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $14,$02,$01,$30,$14,$01,$ff,$fe,$00,$34,$ff,$30,$01,$30,$02,$30 // ...0.....4.0.0.0
        .byte $81,$11,$41,$80,$80,$40,$80,$40,$10,$80,$10,$80,$10,$80,$10,$80 // ..A..@.@........
        .byte $00,$00,$00,$00,$18,$00,$00,$00,$00,$08,$08,$08,$03,$08,$07,$08 // ................
        .byte $00,$11,$11,$11
        .text "AAAA"
        .byte $00,$08,$09,$09,$0e,$0a,$0a,$09
        .byte $00,$08,$08,$f5,$0f,$4a,$0c,$08,$00,$00,$01,$01,$00,$02,$02,$00 // .....J..........
        .byte $00,$00,$00,$00,$40,$00,$00,$00,$00,$10,$80,$10,$81,$88,$00,$10 // ....@...........
        .byte $cf,$d5,$f5,$f5,$fd,$06,$0d,$f5,$f6,$f6,$14,$16,$18,$f6,$f6,$f6 // ................
        .byte $fd,$06,$0d,$f5,$f6,$f6,$fe,$f6,$1a,$f6,$59,$f6,$73,$f6,$d7,$f6 // ..........Y.s...
        .byte $fe,$f6,$fe,$f6,$fe,$f6,$fe,$f6,$fe,$f6,$fe,$f6,$fe,$f6,$fe,$f6 // ................
        .byte $fe,$f6,$87,$02,$02,$02,$02,$8c,$02,$02,$ff,$93,$03,$03,$87,$04 // ................
        .byte $04,$ff,$80,$01,$01,$80,$01,$01,$ff,$00,$ff,$00,$ff,$00,$ff,$87 // ................
        .byte $01,$23,$83,$02,$46,$03,$40,$87,$03,$31,$83,$01,$23,$07,$23,$03 // .#..F.@..1..#.#.
        .byte $23,$83,$02,$46,$03,$40,$87,$03,$31,$83,$02,$46,$03,$46,$87,$01 // #..F.@..1..F.F..
        .byte $23,$83,$02,$40,$03,$46,$87,$03,$31,$83,$01,$23,$07,$23,$03,$23 // #..@.F..1..#.#.#
        .byte $83,$02,$46,$03,$46,$87,$03,$31,$83,$03,$31,$03,$31,$ff,$8b,$04 // ..F.F..1..1.1...
        .byte $0a,$07,$0d,$03,$0f,$07,$11,$1f,$14,$0b,$0a,$07,$0d,$03,$11,$07 // ................
        .byte $16,$03,$18,$03,$16,$17,$14,$ff,$83,$05,$2c,$03,$2e,$07,$2e,$07 // ..........,.....
        .byte $2e,$03,$2c,$03,$2e,$03,$30,$03,$31,$03,$33,$07,$31,$07,$33,$03 // ..,...0.1.3.1.3.
        .byte $31,$03,$35,$03,$3a,$07,$38,$07,$2e,$03,$31,$01,$33,$01,$33,$1f // 1.5.:.8...1.3.3.
        .byte $33,$03,$34,$03,$35,$03,$3a,$03,$34,$03,$35,$03,$3a,$03,$2e,$03 // 3.4.5.:.4.5.:...
        .byte $38,$03,$3a,$03,$34,$03,$35,$03,$3a,$03,$38,$03,$35,$03,$33,$03 // 8.:.4.5.:.8.5.3.
        .byte $31,$03,$2c,$03,$2e,$07,$2e,$07,$2e,$03,$2c,$07,$2e,$03,$16,$03 // 1.,.......,.....
        .byte $19,$03,$1b,$03,$1d,$03,$20,$03,$22,$03,$16,$ff,$8b,$06,$3f,$0b // ...... .".....?.
        .byte $3d,$07,$38,$07,$3a,$03,$3a,$03,$38,$03,$3a,$03,$33,$03,$38,$0b // =.8.:.:.8.:.3.8.
        .byte $3a,$87,$07,$33,$03,$33,$07,$33,$07,$31,$07,$31,$07,$2f,$07,$2d // :..3.3.3.1.1./.-
        .byte $03,$2b,$ff,$9f,$00,$00,$1f,$00,$ff   // .+.......

// --- Region $f792-$f7e7 ---
.pc = $f792 "dat_f792"

dat_f792:
        .fill 17, $00
        .byte $01,$00,$00,$00,$07,$0e,$02,$01,$02,$0b,$3b,$10,$1d,$01,$01,$1f // ..........;.....
        .byte $03,$07,$41,$41,$11,$1b,$4d,$23,$04,$05,$01,$04,$59,$07,$fb,$83 // ..AA..M#....Y...
        .byte $e9,$00,$00,$00,$04,$04,$0c,$40,$00,$00,$04,$08,$08,$07,$13,$00 // .......@........
        .byte $04,$00,$00,$00,$40,$81,$00,$03,$59,$83,$00,$aa,$41,$00,$fb,$1f // ....@...Y...A...
        .byte $ff,$02,$00,$9f,$18                   // .....

// --- Region $f800-$f800 ---
.pc = $f800 "dat_f800"

dat_f800:
        .byte $fa                                   // .
