// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:20
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2bff  (9216 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1700 (5888)
// IRQ handler:  $1735 (irq_1735)
//
// Code: 1900 bytes, Data: 7316 bytes
// Labels: 205, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0878-$0d99 ---
.pc = $0878 "loc_0878"

loc_0878:
        jmp loc_1479

dat_087b:
        .byte $4c,$8a,$14                           // L..
// Referenced by: jsr from $174a

sub_087e:
.label smc_087f = * + 1
        lda #$00                                    // !SMC: modified by $1459, $147b
        beq loc_0888

dat_0882:
        .byte $10,$01,$60,$4c,$32,$14               // ..`L2.

loc_0888:
        dec smc_089b
        bpl loc_0892
        lda #$02
        sta smc_089b                                // SMC: modifies $089b

loc_0892:
        ldx #$02
        ldy #$0e

loc_0896:
        stx $04
        sty $05
.label smc_089b = * + 1
        lda #$01                                    // !SMC: modified by $088f
        cmp $088e
        bne loc_08a6
        dec $0f1e,x
        bmi loc_08a9

loc_08a6:
        jmp loc_0a7b

loc_08a9:
        lda $1099,x
        sta $02
        lda $109c,x
        sta $03
        lda #$00
        sta $0efc

loc_08b8:
        ldy $0f42,x
        lda ($02),y
        cmp #$50
        bcc loc_090e

loc_08c1:
        cmp #$ff
        bne loc_08d0
        lda #$00
        sta $0f42,x
        sta $0f06,x
        jmp loc_08b8

loc_08d0:
        cmp #$fe
        bne loc_08d7
        jmp loc_0878

loc_08d7:
        cmp #$80
        bcc loc_08ed
        sec
        sbc #$a0
        sta $0f06,x
        inc $0f42,x
        iny
        lda ($02),y
        cmp #$50
        bcc loc_090e
        bcs loc_08c1

loc_08ed:
        cmp #$60
        bcc loc_0900
        and #$07
        tay
        lda $0da2,y
        sta smc_0d95                                // SMC: modifies $0d95
        inc $0f42,x
        jmp loc_08b8

loc_0900:
        and #$0f
        sta smc_0d93                                // SMC: modifies $0d93
        inc $0f42,x
        jmp loc_08b8

loc_090b:
        jmp loc_0a58

loc_090e:
        tay
        lda $10c9,y
        sta $02
        lda $10d7,y
        sta $03
        ldy $0f45,x
        lda #$00
        sta $0ef9
        sta $0efc

loc_0924:
        lda ($02),y
        bpl loc_0991
        cmp #$c0
        bcs loc_0936
        and #$3f

loc_092e:
        sta $0eed,x
        iny
        lda ($02),y
        bpl loc_0991

loc_0936:
        cmp #$f0
        bcs loc_0959
        and #$3f
        cmp #$20
        bcs loc_094a
        sta $0f3f,x
        lda #$00
        sta $0f24,x
        beq loc_098e

loc_094a:
        and #$0f
        ora #$80
        sta $0f24,x
        lda $0eea,x
        sta $0f3f,x
        bpl loc_098e

loc_0959:
        beq loc_090b
        cmp #$fa
        beq loc_0986
        cmp #$f8
        beq loc_0975
        cmp #$f9
        beq loc_097b
        iny
        lda ($02),y
        and #$3f
        ora #$40
        bne loc_092e

loc_0970:
        and #$1f
        jmp loc_0a5b

loc_0975:
        iny
        lda ($02),y
        sta $0f09,x

loc_097b:
        lda #$80
        sta $0ef9
        sta $0efc
        iny
        bne loc_0924

loc_0986:
        lda #$80
        sta $0efc
        iny
        bne loc_0924

loc_098e:
        iny
        lda ($02),y

loc_0991:
        cmp #$60
        bcs loc_0970
        clc
        adc $0f06,x
        sta $0ee0
        iny
        lda ($02),y
        cmp #$ff
        bne loc_09aa
        inc $0f42,x
        ldy #$00
        beq loc_09b3

loc_09aa:
        cmp #$f8
        bcs loc_09b0
        lda #$00

loc_09b0:
        sta dat_0a55,x

loc_09b3:
        tya
        sta $0f45,x
        lda $0eed,x
        sta $0f1e,x
        lda $0f3f,x
        asl
        asl
        asl
        sta $0f21,x
        tay
        lda $0efc
        bne loc_09fe
        lda $0f49,y
        sta $0f18,x
        lda $0f48,y
        sta $0f15,x
        lda $0f4d,y
        sta $0f2a,x
        lda $0fb7,y
        sta $0f0c,x
        lda #$f7
        sta $0f03,x
        lda #$ff
        sta $0ee7,x
        ldx $05
        lda $0f4b,y
        sta $d405,x
        lda $0f4c,y
        sta $d406,x
        ldx $04

loc_09fe:
        lda $0fb0,y
        sta $0f2d,x
        lda $0fb2,y
        lsr
        sta $0f30,x
        ldy $0ee0
        lda $0de6,y
        sta $0f39,x
        lda $0e81,y
        sta $0f3c,x
        bit $0ef9
        bpl loc_0a2f
        lda $0ee0
        cmp $0f27,x
        bcs loc_0a2a
        lda #$80
.label loc_0a2a = * + 1
        bit $01a9
        jmp loc_0a3d

loc_0a2f:
        lda $0f3c,x
        sta $0f36,x
        lda $0f39,x
        sta $0f33,x
        lda #$00

loc_0a3d:
        sta $0f00,x
        tya
        sta $0f27,x
        ldy $05
        lda $0f33,x
        sta $d400,y
        lda $0f36,x
        sta $d401,y
        jmp loc_0d54

dat_0a55:
        .byte $00,$00,$00                           // ...

loc_0a58:
        lda $0eed,x

loc_0a5b:
        sta $0f1e,x
        iny
        tya
        sta $0f45,x
        lda #$f6
        sta $0f03,x
        lda ($02),y
        cmp #$ff
        bne loc_0a78
        inc $0f42,x
        lda #$00
        sta $0f45,x
        ldy $05

loc_0a78:
        jmp loc_0d2b

loc_0a7b:
        ldy $0f21,x
        lda $0ee7,x
        bpl loc_0a9f
        lda $0fb5,y
        bmi loc_0a91
        sta $0f12,x
        lda $0fb3,y
        sta $0f0f,x

loc_0a91:
        lda #$00
        sta $0ee4,x
        sta $0efd,x
        sta $0ef0,x
        sta $0ef3,x

loc_0a9f:
        inc $0ee7,x
        lda $0ee7,x
        and #$07
        sta $0ee7,x
        lda $0f15,x
        beq loc_0a78
        lda $0f0c,x
        sta $02
        bmi loc_0ac5
        dec $0f0c,x
        bpl loc_0ad2
        lda $0fb7,y
        ora #$80
        sta $0f0c,x
        bmi loc_0ad2

loc_0ac5:
        dec $0f0c,x
        bmi loc_0ad2
        lda $0fb7,y
        and #$7f
        sta $0f0c,x

loc_0ad2:
        lda $0fb6,y
        bit $02
        bpl loc_0ade
        eor #$ff
        clc
        adc #$01

loc_0ade:
        clc
        adc $0f18,x
        sta $0f18,x
        lda $0f4e,y
        and #$08
        beq loc_0b0c
        lda smc_089b
        cmp #$01
        bne loc_0b0c
        lda $0f1e,x
        bne loc_0b0c
        lda dat_0a55,x
        bne loc_0b0c
        lda #$00
        ldy $05
        sta $d406,y
        lda #$f6
        sta $0f03,x
        ldy $0f21,x

loc_0b0c:
        lda $0f4f,y
        sta $0ef8
        bpl loc_0b62
        and #$7f
        tay
        lda tbl_lo_1058,y
        sta $02
        lda tbl_hi_1060,y
        sta $03
        ldy $0efd,x

loc_0b24:
        lda ($02),y
        iny
        cmp #$ff
        beq loc_0b4c
        cmp #$fe
        bne loc_0b34
        lda ($02),y
        tay
        bpl loc_0b24

loc_0b34:
        sta $0f15,x
        cmp #$80
        bcc loc_0b4f
        cmp #$90
        bcc loc_0b44
        and #$7f
        sta $0f15,x

loc_0b44:
        lda ($02),y
        sbc $0f27,x
        jmp loc_0b56

loc_0b4c:
        jmp loc_0bc0

loc_0b4f:
        lda ($02),y
        eor #$ff
        clc
        adc #$01

loc_0b56:
        iny
        sta $02
        tya
        sta $0efd,x
        lda $02
        jmp loc_0b9c

loc_0b62:
        bit $0ef8
        bvc loc_0bc0
        lda $0f3f,x
        sta $0eea,x
        lda $0f24,x
        beq loc_0b77
        and #$0f
        jmp loc_0b7a

loc_0b77:
        lda $0ef8

loc_0b7a:
        asl
        asl
        asl
        sta $0ef9

loc_0b80:
        lda $0ee7,x
        and #$07
        ora $0ef9
        tay
        lda $1018,y
        cmp #$80
        bcc loc_0b9c
        cmp #$90
        bcs loc_0b9c
        and #$0f
        sta $0ee7,x
        jmp loc_0b80

loc_0b9c:
        clc
        adc $0f27,x
        tay
        lda $0f27,x
        tax
        lda $0de6,y
        sec
        sbc $0de6,x
        sta $0efa
        lda $0e81,y
        sbc $0e81,x
        ldx $04
        sta $0ef3,x
        lda $0efa
        sta $0ef0,x

loc_0bc0:
        lda #$00
        sta $03
        ldy $0f21,x
        lda $0f00,x
        beq loc_0c39
        php
        lda $0f09,x
        asl
        rol $03
        asl
        rol $03
        sta $02
        plp
        bmi loc_0c19
        lda $0f33,x
        clc
        adc $02
        sta $0f33,x
        lda $03
        adc $0f36,x
        sta $0f36,x
        lda $0f3c,x
        cmp $0f36,x
        bcc loc_0bfe
        bne loc_0c39
        lda $0f39,x
        cmp $0f33,x
        bcs loc_0c39

loc_0bfe:
        lda $0f39,x
        sta $0f33,x
        lda $0f3c,x
        sta $0f36,x
        lda #$00
        sta $0f00,x
        lda $0fb2,y
        lsr
        sta $0f30,x
        jmp loc_0c39

loc_0c19:
        sec
        lda $0f33,x
        sbc $02
        sta $0f33,x
        lda $0f36,x
        sbc $03
        sta $0f36,x
        cmp $0f3c,x
        bcc loc_0bfe
        bne loc_0c39
        lda $0f39,x
        cmp $0f33,x
        bcs loc_0bfe

loc_0c39:
        ldy $0f21,x
        lda $0f2a,x
        beq loc_0c4c
        dec $0f2a,x
        bne loc_0c4c
        lda $0f4e,y
        sta $0f15,x

loc_0c4c:
        lda $0f2d,x
        beq loc_0c5d
        dec $0f2d,x
        bne loc_0cbe
        lda $0fb2,y
        lsr
        sta $0f30,x

loc_0c5d:
        lda $0f00,x
        bne loc_0cbe
        lda $0f27,x
        lsr
        clc
        adc $0fb1,y
        tay
        lda $0daa,y
        sta smc_0caf                                // SMC: modifies $0caf
        lda dat_0e45,y
        sta smc_0cb7                                // SMC: modifies $0cb7
        ldy $0f21,x
        lda $0f30,x
        bmi loc_0c92
        dec $0f30,x
        bpl loc_0c8c
        lda #$80
        ora $0fb2,y
        sta $0f30,x

loc_0c8c:
        ldy #$18
        lda #$69
        bne loc_0ca1

loc_0c92:
        dec $0f30,x
        bmi loc_0c9d
        lda $0fb2,y
        sta $0f30,x

loc_0c9d:
        ldy #$38
        lda #$e9

loc_0ca1:
        sty smc_0cad                                // SMC: modifies $0cad
        sta smc_0cae                                // SMC: modifies $0cae
        sta smc_0cb6                                // SMC: modifies $0cb6
        lda $0f33,x

smc_0cad:
        sec                                         // !SMC: modified by $0ca1

smc_0cae:
.label smc_0caf = * + 1
        sbc #$20                                    // !SMC: modified by $0c6e, $0ca4
        sta $0f33,x
        lda $0f36,x

smc_0cb6:
.label smc_0cb7 = * + 1
        sbc #$00                                    // !SMC: modified by $0c74, $0ca7
        sta $0f36,x
        ldy $0f21,x

loc_0cbe:
        lda $0fb3,y
        bne loc_0ccf
        lda smc_0d8e
        and $0d9d,x
        sta smc_0d8e                                // SMC: modifies $0d8e

loc_0ccc:
        jmp loc_0d2b

loc_0ccf:
        lda dat_0d9a,x
        ora smc_0d8e
        sta smc_0d8e                                // SMC: modifies $0d8e
        lda $0ee4,x
        bne loc_0ccc
        lda $0f12,x
        bmi loc_0d01
        lda $0fb4,y
        dec $0f12,x
        bpl loc_0d21
        lda #$80
        ora $0fb5,y
        sta $0f12,x
        lda $0fb3,y
        and #$03
        cmp #$01
        bne loc_0d2b

loc_0cfb:
        sta $0ee4,x
        jmp loc_0d2b

loc_0d01:
        lda $0fb4,y
        eor #$ff
        clc
        adc #$01
        dec $0f12,x
        bmi loc_0d21
        lda $0fb5,y
        and #$7f
        sta $0f12,x
        lda $0fb3,y
        and #$03
        cmp #$02
        bne loc_0d2b
        beq loc_0cfb

loc_0d21:
        clc
        adc $0f0f,x
        sta $0f0f,x
        sta $d416

loc_0d2b:
        ldy $05
        lda $0f18,x
        asl
        asl
        asl
        asl
        sta $d402,y
        lda $0f18,x
        lsr
        lsr
        lsr
        lsr
        sta $d403,y
        lda $0f33,x
        clc
        adc $0ef0,x
        sta $d400,y
        lda $0f36,x
        adc $0ef3,x
        sta $d401,y

loc_0d54:
        lda $0f15,x
        cmp #$90
        bcc loc_0d7e
        lda $0ee7,x
        bmi loc_0d68
        lda $0f15,x
        and #$7f
        sta $0f15,x

loc_0d68:
        lda #$48
        sta $d401,y
        ldy $0f21,x
        lda $0fb3,y
        beq loc_0d7a
        lda #$ff
        sta $d416

loc_0d7a:
        ldy $05
        lda #$81

loc_0d7e:
        and $0f03,x
        sta $d404,y
        ldy $0d9f,x
        dex
        bmi loc_0d8d
        jmp loc_0896

loc_0d8d:
.label smc_0d8e = * + 1
        lda #$f4                                    // !SMC: modified by $0cc9, $0cd5, $1468
        sta $d417
.label smc_0d93 = * + 1
        lda #$0f                                    // !SMC: modified by $0902, $1470
.label smc_0d95 = * + 1
        ora #$10                                    // !SMC: modified by $08f7, $1475
        sta $d418
        rts

// --- Region $1068-$1077 ---
.pc = $1068 "$1068"
        sta ($48,x)
        eor ($06,x)
        rti

dat_106d:
        .byte $07,$40,$08,$40,$10,$ff               // .@.@..
        sta ($48,x)
        ora ($00),y
        rti

// --- Region $1082-$1086 ---
.pc = $1082 "$1082"
        sta ($5f,x)
        eor ($00),y
        rti

// --- Region $1432-$1489 ---
.pc = $1432 "loc_1432"

loc_1432:
        dec smc_087f
        bne loc_1456
        ldx #$02
        lda #$00

loc_143b:
        sta $0f1e,x
        sta $0f06,x
        sta $0f42,x
        sta $0f45,x
        sta $0f00,x
        sta $0f15,x
        sta $0f21,x
        dex
        bpl loc_143b
        sta smc_089b

loc_1456:
        rts
// Referenced by: jsr from $17e8

sub_1457:
        lda #$01
        sta smc_087f                                // SMC: modifies $087f
        ldx #$16
        lda #$00

loc_1460:
        sta $d400,x
        dex
        bpl loc_1460
        lda #$f0
        sta smc_0d8e                                // SMC: modifies $0d8e
        sta $d417
        lda #$0f
        sta smc_0d93                                // SMC: modifies $0d93
        lda #$10
        sta smc_0d95                                // SMC: modifies $0d95
        rts

loc_1479:
        lda #$ff
        sta smc_087f                                // SMC: modifies $087f
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        rts

// --- Region $1700-$1878 ---
.pc = $1700 "main_1700"

main_1700:
        sei
        lda #$00
        sta dat_1a61
        jsr sub_1a05
        jsr sub_1a62
        jsr sub_17cd
        lda #$01
        sta $d01a
        sta $d019
        lda #$7f
        sta $dc0d
        and $d011
        sta $d011
        lda #$35
        sta $0314
        lda #$17
        sta $0315
        lda #$ff
        sta $d012
        cli

loc_1732:
        jmp loc_1732

irq_1735:
        asl $d019
        lda loc_1776

smc_173b:
        lda $195c                                   // !SMC: modified by $17c9

smc_173e:
        lda $1881                                   // !SMC: modified by $17b7

smc_1741:
        jsr sub_17a9                                // !SMC: modified by $17b2

smc_1744:
        jsr sub_17bb                                // !SMC: modified by $17c4
        jsr sub_1848
        jsr sub_087e
        lda loc_1756
        lda dat_1a80
        jmp $ea81

loc_1756:
        lda $dc01
        and #$10
        beq loc_175e
        rts

loc_175e:
        lda #$20
        sta $1738
        lda #$ad
        sta $174d
        lda #$00
        sta dat_1a61
        sta $177b
        lda #$04
        sta $177c
        rts

loc_1776:
        ldx #$00
        lda #$40

loc_177a:
        sta $0400,x
        inx
        cpx #$28
        bne loc_177a
        clc
        lda $177b
        adc #$28
        sta $177b
        bcc loc_1790
        inc $177c

loc_1790:
        inc dat_1a61
        lda dat_1a61
        cmp #$19
        beq loc_179b
        rts

loc_179b:
        lda #$ad
        sta $1738
        sta $1747
        lda #$20
        sta $1750
        rts

// Referenced by: jsr from $1741
sub_17a9: {
        lda $0f15
        cmp #$81
        bne done
        lda #$ad
        sta smc_1741                                // SMC: modifies $1741
        lda #$20
        sta smc_173e                                // SMC: modifies $173e
done:
        rts
}

// Referenced by: jsr from $1744
sub_17bb: {
        lda $0f15
        cmp #$40
        bne done
        lda #$ad
        sta smc_1744                                // SMC: modifies $1744
        lda #$20
        sta smc_173b                                // SMC: modifies $173b
done:
        rts
}
// Referenced by: jsr from $170c

sub_17cd:
        lda $d011
        pha
        lda #$05
        sta $d011
        lda #$93
        jsr $ffd2
        lda #$06
        sta $d020
        sta $d021
        lda #$00
        sta $0f15
        jsr sub_1457
        lda #$18
        sta $d018
        ldx #$00

loc_17f2:
        lda #$04
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$40
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_17f2
        lda #$03
        sta $d015
        sta $d01c
        lda #$28
        sta $d000
        lda #$40
        sta $d002
        lda #$1d
        sta $d001
        sta $d003
        lda #$a4
        sta $07f8
        lda #$a5
        sta $07f9
        lda #$00
        sta $d026
        lda #$01
        sta $d025
        pla
        sta $d011
        rts

dat_1844:
        .byte $18,$69,$40,$60                       // .i@`
// Referenced by: jsr from $1747

sub_1848:
        ldx #$00

loc_184a:
        lda spr_2000,x
        sta dat_1879,x
        inx
        cpx #$08
        bne loc_184a
        ldx #$00

loc_1857:
        lda $2008,x
        sta spr_2000,x
        inx
        bne loc_1857
        ldx #$00

loc_1862:
        lda $2108,x
        sta $2100,x
        inx
        bne loc_1862
        ldx #$00

loc_186d:
        lda dat_1879,x
        sta $21f8,x
        inx
        cpx #$08
        bne loc_186d
        rts

// --- Region $1a05-$1a7f ---
.pc = $1a05 "sub_1a05"
// Referenced by: jsr from $1706; branch from $1a5e

sub_1a05:
        ldx #$00

loc_1a07:
        ldy $d800,x
        lda $1f00,y
        sta $d800,x
        inx
        bne loc_1a07
        ldx #$00

loc_1a15:
        ldy $d900,x
        lda $1f00,y
        sta $d900,x
        inx
        bne loc_1a15
        ldx #$00

loc_1a23:
        ldy $da00,x
        lda $1f00,y
        sta $da00,x
        inx
        bne loc_1a23
        ldx #$00

loc_1a31:
        ldy $db00,x
        lda $1f00,y
        sta $db00,x
        inx
        bne loc_1a31
        lda #$2f

loc_1a3f:
        cmp $d012
        bne loc_1a3f
        ldy $d020
        lda $1f00,y
        sta $d020
        ldy $d021
        lda $1f00,y
        sta $d021
        inc dat_1a61
        lda dat_1a61
        cmp #$10
        bne sub_1a05
        rts

dat_1a61:
        .byte $00                                   // .
// Referenced by: jsr from $1709

sub_1a62:
        jsr $e544

loc_1a65:
        lda #$19

loc_1a67:
        cmp $d012
        bne loc_1a67
        ldx #$00
        lda txt_1aa4,x
        beq loc_1a7f
        sta $d020
        sta $d021
        inc $1a6d
        jmp loc_1a65

loc_1a7f:
        rts

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

// --- Region $0803-$0877 ---
.pc = $0803 "dat_0803"

dat_0803:
        .fill 29, $bd
        .byte $78,$20,$57,$14,$ad,$12,$d0,$30,$fb,$ad,$12,$d0,$10,$fb,$ee,$21 // x W....0.......!
        .byte $d0,$20,$7e,$08,$ad,$01,$dc,$29,$10,$f0,$f6,$ce,$21,$d0,$4c,$24 // . ~....)....!.L$
        .byte $08                                   // .

txt_0841:
        .text "EXPRESSWAY MIX BY OLE MARIUS PETTERSEN/PROSONIX 1989LW"
        .byte $14                                   // .

// --- Region $0d9a-$0e45 ---
.pc = $0d9a "dat_0d9a"

dat_0d9a:
        .byte $01,$02,$04,$fe,$fd,$fb,$00,$07,$00,$10 // ..........

txt_0da4:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$00,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$12 // `p..............
        .byte $13,$14,$15,$17,$18,$1a,$1b,$1d,$1f   // .........

txt_0dc1:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5d,$62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$ba,$c5,$d0,$dd // ]bhnu|..........
        .byte $ea,$f8,$07,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d // ....'9K_t......-
        .byte $4e,$71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b // Nq....Bt...Z..-{
        .byte $cf,$27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0 // .'..Q.7.8.Y..N..
        .byte $a2,$81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf // ..mgp...;...E...
        .byte $e1,$12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6 // ..e.v:'A.....$..
        .byte $ed,$73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04 // .sN...j;.H.k....
        .byte $28,$14                               // (.

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

// --- Region $0e80-$1067 ---
.pc = $0e80 "dat_0e80"

dat_0e80:
        .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,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_0ebc:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$2e,$00,$00,$00,$00,$00,$00,$01,$03,$00,$00,$07,$01,$03,$01 // ................
        .byte $03,$00,$93,$bc,$00,$e8,$09,$00,$00,$82,$18,$bc,$00,$00,$06,$04 // ................
        .byte $00,$00,$00,$00,$f6,$f6,$f6,$0a,$fe,$fe,$20,$00,$20,$06,$1c,$80 // .......... . ...
        .byte $00,$00,$ff,$05,$05,$00,$40,$80,$28,$4e,$00,$50,$00,$00,$00,$00 // ......@.(N.P....
        .byte $00,$00,$18,$48,$08,$00,$00,$83,$21,$2e,$32,$00,$00,$00,$02,$00 // ...H....!.2.....
        .byte $00,$01,$00,$80,$51,$81,$ad,$07,$0f,$13,$51,$81,$89,$07,$0f,$13 // ....Q.....Q.....
        .byte $03,$09,$01,$02,$02,$02,$38,$49,$38,$01,$30,$00,$00,$d0,$00,$40 // ......8I8.0....@
        .byte $84,$41,$50,$00,$07,$fa,$04,$28,$43,$01,$80,$00,$0f,$f6,$00,$08 // .AP....(C.......
        .byte $80,$01,$30,$00,$00,$fb,$02,$48,$82,$01,$30,$00,$00,$c0,$00,$40 // ..0....H..0....@
        .byte $84,$01,$80,$00,$05,$e8,$00,$48,$81,$41,$80,$00,$00,$f9,$02,$48 // .......H.A.....H
        .byte $43,$41,$50,$00,$06,$7a,$04
        .text "HC!"
        .byte $40                                   // @ character
        .byte $00,$06,$f5,$02
        .byte $28
        .byte $00,$01,$00,$00,$00,$46,$00,$08,$83,$41,$60,$00,$00,$d0,$00,$40 // .....F...A`....@
        .byte $00,$41,$30,$00,$d0,$ad,$50,$40,$00,$01,$80,$00,$05,$d9,$00,$00 // .A0...P@........
        .byte $81,$0f,$20,$03,$19,$10,$04,$0a,$10,$00,$00,$00,$ff,$00,$01,$00 // .. .............
        .byte $00,$00,$00,$00,$00,$f0,$06,$00,$00,$0c,$10,$03,$00,$e0,$05,$03 // ................
        .byte $10,$0c,$24,$03,$40,$00,$01,$02,$40,$00,$00,$00,$00,$f5,$10,$00 // ..$.@...@.......
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$7e,$00,$00,$00,$00,$00,$01,$00 // ........~.......
        .byte $00,$00,$00,$00,$40,$00,$01,$00,$00,$00,$00,$00,$00,$f0,$05,$00 // ....@...........
        .byte $20,$0f,$0c,$03,$80,$f4,$06,$05,$10,$0c,$10,$03,$00,$00,$00,$03 //  ...............
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$09,$05,$0c,$00,$80,$00,$00 // ................
        .byte $00,$08,$05,$0c,$00,$80,$00,$00,$00,$07,$04,$0c,$00,$80,$00,$00 // ................
        .byte $00,$07,$05,$0c,$00,$80,$00,$00,$00,$09,$04,$0c,$00,$80,$00,$00 // ................
        .byte $00,$18,$0c,$0c,$00,$18,$18,$00,$00,$00,$00,$00,$00,$80,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$80,$00,$00,$00   // .........

tbl_lo_1058:
        .byte $68,$73,$82,$89,$8e,$00,$00,$00       // address table low bytes

tbl_hi_1060:
        .byte $10,$10,$10,$10,$10,$00,$00,$00       // address table high bytes

// --- Region $1078-$1081 ---
.pc = $1078 "dat_1078"

dat_1078:
        .byte $04,$80,$48,$40,$07,$80,$48,$80,$48,$ff // ..H@..H.H.

// --- Region $1087-$1431 ---
.pc = $1087 "dat_1087"

dat_1087:
        .byte $00,$ff,$81,$5f,$80,$5f,$ff,$21,$fe,$21,$ff,$21,$00,$21,$00,$41 // ..._._.!.!.!.!.A
        .byte $00,$ff,$9f,$b1,$bd,$10,$10,$10,$aa,$06,$01,$01,$01,$01,$01,$01 // ................
        .byte $9e,$0a,$aa,$01,$01,$01,$01,$9e,$0a,$ff,$9e,$03,$03,$07,$03,$07 // ................
        .byte $0b,$07,$00,$03,$0b,$ff,$9e,$0d,$02,$08,$02,$08,$0c,$08,$00,$02 // ................
        .byte $0c,$ff,$e5,$e9,$39,$8b,$f7,$f8,$f9,$00,$e3,$40,$41,$7b,$d5,$18 // ....9......@A{..
        .byte $10,$10,$11,$11,$11,$11,$11,$12,$12,$13,$13,$13,$13,$14,$f1,$bf // ................
        .byte $f0,$ff,$81,$c3,$10,$61,$83,$10,$81,$14,$61,$83,$14,$81,$17,$61 // .....a....a....a
        .byte $83,$17,$85,$1a,$81,$1c,$61,$1c,$83,$10,$81,$14,$61,$83,$14,$81 // ......a.....a...
        .byte $17,$61,$80,$1a,$f8,$20,$82,$1c,$87,$1a,$81,$c3,$10,$61,$83,$10 // .a... .......a..
        .byte $81,$14,$61,$83,$14,$81,$17,$61,$83,$17,$85,$1a,$81,$1c,$61,$1c // ..a....a......a.
        .byte $83,$10,$81,$14,$61,$83,$14,$81,$17,$61,$80,$1a,$f9,$82,$1c,$87 // ....a....a......
        .byte $1a,$ff,$81,$c8,$1c,$28,$83,$c1,$34,$63,$81,$c8,$1c,$23,$83,$e3 // .....(..4c...#..
        .byte $34,$63,$81,$c8,$1c,$1c,$28,$1c,$83,$e2,$34,$63,$81,$c8,$1c,$23 // 4c....(...4c...#
        .byte $87,$e2,$34,$81,$c8,$1c,$23,$28,$23,$1f,$23,$c8,$1c,$28,$83,$c1 // ..4...#(#.#..(..
        .byte $34,$63,$81,$c8,$1c,$23,$83,$e3,$34,$63,$81,$c8,$1c,$1c,$28,$1c // 4c...#..4c....(.
        .byte $83,$e2,$34,$63,$81,$c8,$1c,$23,$87,$e2,$34,$81,$c8,$1c,$23,$34 // ..4c...#..4...#4
        .byte $23,$34,$34,$ff,$81,$c2,$24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // #44...$.000..0..

txt_1197:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // $.000..0..

txt_11a4:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9,$30,$c9,$30,$c2,$24,$c9 // $.000..0..0.0.$.
        .byte $30,$30,$30,$83,$c5,$30,$81,$c9       // 000..0..

txt_11bf:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // $.000..0..

txt_11cc:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // $.000..0..

txt_11d9:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9,$30,$c9,$30,$c2,$24,$c5 // $.000..0..0.0.$.
        .byte $30,$83,$30,$c5,$30,$81,$c9,$30,$c5,$30,$ff,$ff,$ff,$bf,$f0,$be // 0.0.0..0.0......
        .byte $cb,$1c,$60,$ff,$81,$c2,$24,$c9,$30,$83,$c7,$34,$c5,$30,$81,$c9 // ..`...$.0..4.0..
        .byte $30,$30,$83,$e3,$34,$81,$c2,$24,$c9,$30,$83,$c5,$30,$81,$c2,$24 // 00..4..$.0..0..$
        .byte $c9,$30,$83,$e2,$34,$81,$c2,$24,$c9,$30,$83,$c5,$30,$e2,$34,$81 // .0..4..$.0..0.4.
        .byte $c2,$24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // .$.000..0..

txt_1237:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$83,$e3,$34,$c5,$30,$81,$c9,$30,$30,$83,$e3,$34,$81 // $.0..4.0..00..4.
        .byte $c2,$24,$c9,$30,$83,$c5,$30,$81,$c2,$24,$c9,$30,$83,$e2,$34,$81 // .$.0..0..$.0..4.
        .byte $c2,$24,$c9,$30,$83,$c5,$30,$e2,$34,$81,$c2,$24,$c9,$30,$30,$30 // .$.0..0.4..$.000
        .byte $83,$c5,$30,$81,$c9                   // ..0..

txt_126f:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$83,$c7,$34,$c5,$30,$81,$c9,$30,$30,$83,$e3,$34,$81 // $.0..4.0..00..4.
        .byte $c2,$24,$c9,$30,$83,$c5,$30,$81,$c2,$24,$c9,$30,$83,$e2,$34,$81 // .$.0..0..$.0..4.
        .byte $c2,$24,$c9,$30,$83,$c5,$30,$e2,$34,$81,$c2,$24,$c9,$30,$30,$30 // .$.0..0.4..$.000
        .byte $83,$c5,$30,$81,$c9                   // ..0..

txt_12a7:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$83,$e3,$34,$c5,$30,$81,$c9,$30,$30,$83,$e3,$34,$81 // $.0..4.0..00..4.
        .byte $c2,$24,$c9,$30,$83,$c5,$30,$81,$c2,$24,$c9,$30,$83,$e2,$34,$81 // .$.0..0..$.0..4.
        .byte $c2,$24,$c9,$30,$83,$c5,$30,$e2,$34,$81,$c2,$24,$c9,$30,$30,$30 // .$.0..0.4..$.000
        .byte $83,$c5,$30,$81,$c9,$30,$c5,$30,$ff,$83,$c0,$3e,$72,$60,$80,$3c // ..0..0.0...>r`.<
        .byte $f8,$20,$84,$3d,$82,$3b,$71,$60,$3b,$60,$83,$3d,$3b,$3e,$63,$3d // . .=.;q`;`.=;>c=
        .byte $63
        .byte $3b,$62,$60
        .text "9478"
        .byte $80
        .byte $32,$f9,$82
        .byte $34,$93
        .byte $32,$83
        .byte $c0,$3e,$63,$80,$c4,$2d,$f9,$86,$2f,$83,$2f,$63,$80,$c0,$3c,$f9 // .>c..-.././c..<.
        .byte $84,$3d,$82,$3b,$71,$60,$3b,$60,$83,$3d,$3b,$3e,$63,$3d,$63,$86 // .=.;q`;`.=;>c=c.
        .byte $3b,$60,$87,$39,$80,$40,$f8,$30,$84,$42,$fa,$80,$43,$fa,$42,$fa // ;`.9.@.0.B..C.B.
        .byte $83,$40,$8b,$40,$67,$ff,$ff,$87,$c3,$21,$85,$cc,$30,$81,$c3,$1f // .@.@g....!..0...
        .byte $61,$1f,$83,$1e,$85,$1c,$81,$c5,$30,$87,$c3,$21,$85,$cc,$30,$81 // a.......0..!..0.
        .byte $c3,$1f,$61,$1f,$83,$1e,$21,$81,$c5,$30,$30,$87,$c3,$21,$85,$cc // ..a...!..00..!..
        .byte $30,$81,$c3,$1f,$61,$1f,$83,$1e,$97,$1c,$85,$c3,$1f,$1e,$83,$1c // 0...a...........
        .byte $ff,$81,$c2,$24,$c9                   // ...$.

txt_137f:
        .text "0000000"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // $.000..0..

txt_1391:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9                               // $.

txt_1396:
        .text "0000000"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9                               // $.

txt_13a0:
        .text "000"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $30,$c9                               // 0.

txt_13a6:
        .text "00"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $30,$c2,$24,$c9                       // 0.$.

txt_13ad:
        .text "0000000"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9 // $.000..0..

txt_13bf:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$c9,$30,$30,$30,$83,$c5,$30,$81,$c9,$30,$30,$85,$c5,$30,$30 // $.000..0..00..00
        .byte $83
        .byte $30,$ff,$64,$60,$81,$ca
        .byte $39,$61
        .text "9649"
        .byte $61
        .byte $39,$61
        .byte $80,$3c,$f8,$15,$84,$3d,$67,$81,$39,$61,$39,$36,$34,$80,$3c,$f8 // .<...=g.9a964.<.
        .byte $20,$81,$3d,$60,$39,$61,$87,$37,$64,$60,$81,$ca,$39,$61,$39,$36 //  .=`9a.7d`..9a96
        .byte $34,$39,$61,$39,$61,$80,$3c,$f8,$15,$84,$3d,$64,$6c,$85,$c1,$34 // 49a9a.<...=dl..4
        .byte $e2,$35,$83,$e2,$36,$ff,$63,$83,$c1,$34,$67,$34,$6b,$e2,$34,$67 // .5..6.c..4g4k.4g
        .byte $97,$e2,$34,$83,$c1,$34,$67,$34,$6b,$e2,$34,$67,$93,$e2,$34,$ff // ..4..4g4k.4g..4.

// --- Region $148a-$148a ---
.pc = $148a "dat_148a"

dat_148a:
        // === Fill data (1 bytes, $148a-$148a) ===
        .byte $00                                   // .

// --- Region $1500-$16b0 ---
.pc = $1500 "txt_1500"

txt_1500:
        .text "      F4CG      "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1520:
        .text "                "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1540:
        .text "    P"
        .byte $12,$05,$13,$05,$0e,$14,$13           // .......

txt_154c:
        .text "    "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1560:
        .text "                "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1580:
        .text "     W"
        .byte $0c,$01,$04,$03,$01                   // .....

txt_158b:
        .text "     "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_15a0:
        .text "                "
        .byte $00                                   // string terminator
        .fill 15, $00
        .byte $20,$41,$20,$03,$0f,$0f,$0c,$20,$44   //  A .... D

txt_15c9:
        .encoding "screencode_mixed"
        .text "efender"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "  of the "
        .encoding "petscii_upper"
        .byte $43,$12,$0f,$17,$0e,$20,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00 // C....  .........
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_1600:
        .text "     C"
        .byte $0c,$0f,$0e,$05                       // ....

txt_160a:
        .text "!     "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1620:
        .text "                "
        .byte $00                                   // string terminator
        .fill 15, $00
        .byte $53,$15,$10,$10,$0c,$09,$05,$04,$20,$02,$19 // S....... ..

txt_164b:
        .text ":    "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_1660:
        .text "   N"
        .byte $05,$17,$13,$03,$0f,$10,$19,$2b,$4d,$01,$0a,$01,$00,$00,$00,$00 // .......+M.......
        .fill 12, $00
        .byte $52                                   // R

txt_1681:
        .encoding "screencode_mixed"
        .text "est done by"
        .encoding "petscii_upper"

txt_168c:
        .text ":   "
        .byte $00                                   // string terminator
        .fill 15, $00

txt_16a0:
        .text "        S"
        .byte $0b,$09,$0e,$08,$05,$01,$04           // .......

dat_16b0:
        // === Fill data (1 bytes, $16b0-$16b0) ===
        .byte $00                                   // .

// --- Region $1879-$1a04 ---
.pc = $1879 "dat_1879"

dat_1879:
        .fill 8, $00
        .byte $a2,$0f,$a9,$0e,$9d,$ac,$d8,$9d,$d4,$d8,$9d,$fc,$d8,$9d,$24,$d9 // ..............$.
        .byte $9d,$4c,$d9,$9d,$74,$d9,$9d,$9c,$d9,$9d,$c4,$d9,$9d,$ec,$d9,$9d // .L..t...........
        .byte $14,$da,$9d,$3c,$da,$9d,$64,$da,$9d,$8c,$da,$9d,$b4,$da,$9d,$dc // ...<..d.........
        .byte $da,$9d,$04,$db,$a9,$6d,$9d,$ac,$04,$bd,$00,$15,$20,$44,$18,$9d // .....m...... D..
        .byte $d4,$04,$bd,$20,$15,$20,$44,$18,$9d,$fc,$04,$bd,$40,$15,$20,$44 // ... . D.....@. D
        .byte $18,$9d,$24,$05,$bd,$60,$15,$20,$44,$18,$9d,$4c,$05,$bd,$80,$15 // ..$..`. D..L....
        .byte $20,$44,$18,$9d,$74,$05,$bd,$a0,$15,$20,$44,$18,$9d,$9c,$05,$bd //  D..t.... D.....
        .byte $c0,$15,$20,$44,$18,$9d,$c4,$05,$bd,$e0,$15,$20,$44,$18,$9d,$ec // .. D....... D...
        .byte $05,$bd,$00,$16,$20,$44,$18,$9d,$14,$06,$bd,$20,$16,$20,$44,$18 // .... D..... . D.
        .byte $9d,$3c,$06,$bd,$40,$16,$20,$44,$18,$9d,$64,$06,$bd,$60,$16,$20 // .<..@. D..d..`. 
        .byte $44,$18,$9d,$8c,$06,$bd,$80,$16,$20,$44,$18,$9d,$b4,$06,$bd,$a0 // D....... D......
        .byte $16,$20,$44,$18,$9d,$dc,$06,$a9,$6d,$9d,$04,$07,$ad,$01,$d0,$18 // . D.....m.......
        .byte $6d,$5b,$19,$8d,$01,$d0,$8d,$03,$d0,$ce,$82,$18,$30,$01,$60,$a9 // m[..........0.`.
        .byte $ad,$8d,$3e,$17,$a9,$20,$8d,$4d,$17,$60,$02,$a2,$00,$bd,$00,$25 // ..>.. .M.`.....%
        .byte $9d,$00,$04,$bd,$28,$25,$9d,$28,$04,$bd,$50,$25,$9d,$50,$04,$bd // ....(%.(..P%.P..
        .byte $78,$25,$9d,$78,$04,$bd,$a0,$25,$9d,$a0,$04,$bd,$c8,$25,$9d,$c8 // x%.x...%.....%..
        .byte $04,$bd,$f0,$25,$9d,$f0,$04,$bd,$18,$26,$9d,$18,$05,$bd,$40,$26 // ...%.....&....@&
        .byte $9d,$40,$05,$bd,$68,$26,$9d,$68,$05,$bd,$90,$26,$9d,$90,$05,$bd // .@..h&.h...&....
        .byte $b8,$26,$9d,$b8,$05,$bd,$e0,$26,$9d,$e0,$05,$bd,$08,$27,$9d,$08 // .&.....&.....'..
        .byte $06,$bd,$30,$27,$9d,$30,$06,$bd,$58,$27,$9d,$58,$06,$bd,$80,$27 // ..0'.0..X'.X...'
        .byte $9d,$80,$06,$bd,$a8,$27,$9d,$a8,$06,$bd,$d0,$27,$9d,$d0,$06,$bd // .....'.....'....
        .byte $f8,$27,$9d,$f8,$06,$bd,$20,$28,$9d,$20,$07,$bd,$48,$28,$9d,$48 // .'.... (. ..H(.H
        .byte $07,$bd,$70,$28,$9d,$70,$07,$bd,$98,$28,$9d,$98,$07,$bd,$c0,$28 // ..p(.p...(.....(
        .byte $9d,$c0,$07,$ee,$5d,$19,$ad,$5d,$19,$c9,$28,$f0,$01,$60,$a9,$ad // ....]..]..(..`..
        .byte $8d,$3b,$17,$60                       // .;.`

// --- Region $1a80-$1b17 ---
.pc = $1a80 "dat_1a80"

dat_1a80:
        .byte $a9,$28,$cd,$12,$d0,$d0,$fb,$ae,$6d,$1a,$bd,$a4,$1a,$8d,$20,$d0 // .(......m..... .
        .byte $8d,$21,$d0,$ce,$6d,$1a,$ad,$6d,$1a,$c9,$ff,$f0,$01,$60,$ce,$20 // .!..m..m.....`. 
        .byte $d0,$4c,$d3,$1a                       // .L..

txt_1aa4:
        .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
        .text "IIIKKKHHHLLLOOOGGGAAAAAGGMMCCNNDDF"
        .byte $00                                   // string terminator
        .byte $78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$a9,$f0,$8d,$1a,$d0 // x.1.............
        .byte $a9,$81,$8d,$0d,$dc,$a9,$00,$8d,$20,$d0,$8d,$11,$d0,$a9,$03,$8d // ........ .......
        .byte $00,$dd,$a9,$17,$8d,$18,$d0,$a9,$00,$8d,$15,$d0,$20,$44,$e5,$a2 // ............ D..
        .byte $00,$a9,$00,$9d,$00,$d4,$e8,$e0,$19,$d0,$f8,$58,$a9,$1b,$8d,$11 // ...........X....
        .byte $d0,$4c,$00,$2a                       // .L.*

dat_1b17:
        // === Fill data (1 bytes, $1b17-$1b17) ===
        .byte $00                                   // .

// --- Region $1f01-$28e7 ---
.pc = $1f01 "dat_1f01"

dat_1f01:
        .byte $07,$09,$05,$0b,$0e,$00,$03,$02,$00,$0c,$06,$04,$03,$04,$0a,$70 // ...............p
        .byte $77,$79,$75,$7b,$7e,$70,$73,$72,$70,$7c,$76,$74,$73,$74,$7a,$90 // wyu{~psrp|vtstz.
        .byte $97,$99,$95,$9b,$9e,$90,$93,$92,$90,$9c,$96,$94,$93,$94,$9a,$50 // ...............P
        .byte $57,$59,$55,$5b,$5e                   // WYU[^

txt_1f36:
        .text "PSRP"
        .byte $5c                                   // backslash character
        .text "VTSTZ"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b7,$b9,$b5,$bb,$be,$b0,$b3,$b2,$b0,$bc,$b6,$b4,$b3,$b4,$ba,$e0 // ................
        .byte $e7,$e9,$e5,$eb,$ee,$e0,$e3,$e2,$e0,$ec,$e6,$e4,$e3,$e4,$ea,$00 // ................
        .byte $07,$09,$05,$0b,$0e,$00,$03,$02,$00,$0c,$06,$04,$03,$04,$0a // ...............

txt_1f70:
        .text "0795;>0320<6434: ')%+. #"
        .byte $22                                   // double quote character
        .text " ,&$#$*"
        .byte $00                                   // string terminator
        .byte $07,$09,$05,$0b,$0e,$00,$03,$02,$00,$0c,$06,$04,$03,$04,$0a,$c0 // ................
        .byte $c7,$c9,$c5,$cb,$ce,$c0,$c3,$c2,$c0,$cc,$c6,$c4,$c3,$c4,$ca,$60 // ...............`
        .byte $67,$69,$65,$6b,$6e,$60,$63,$62,$60,$6c,$66,$64,$63,$64,$6a // giekn`cb`lfdcdj

txt_1fc0:
        .byte $40                                   // @ character
        .text "GIEKN"
        .byte $40                                   // @ character
        .text "CB"
        .byte $40                                   // @ character
        .text "LFDCDJ0795;>0320<6434:"
        .byte $40                                   // @ character
        .text "GIEKN"
        .byte $40                                   // @ character
        .text "CB"
        .byte $40                                   // @ character
        .text "LFDCDJ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a7,$a9,$a5,$ab,$ae,$a0,$a3,$a2,$a0,$ac,$a6,$a4,$a3,$a4,$aa // ...............

spr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $bf,$fa,$ef,$7f,$be,$fb,$ef,$fd       // char 0 @+0
        .byte $bf,$da,$ef,$7d,$ae,$fb,$ef,$bd       // char 1 @+1
        .byte $bf,$da,$ef,$75,$ae,$fb,$6f,$bd       // char 2 @+2
        .byte $bf,$da,$af,$75,$ae,$fb,$4f,$bd       // char 3 @+3
        .byte $b7,$da,$af,$75,$ae,$fb,$4e,$bd       // char 4 @+4
        .byte $b5,$da,$af,$75,$ae,$fb,$4e,$b5       // char 5 @+5
        .byte $b5,$da,$af,$55,$ae,$db,$4e,$b5       // char 6 @+6
        .byte $b5,$da,$af,$55,$aa,$db,$4e,$b1       // char 7 @+7
        .byte $b5,$5a,$ab,$55,$aa,$db,$4e,$b1       // char 8 @+8
        .byte $b5,$5a,$ab,$55,$aa,$db,$4e,$b1       // char 9 @+9
        .byte $b5,$5a,$ab,$55,$aa,$db,$4e,$b1       // char 10 @+10
        .byte $b5,$5a,$ab,$55,$aa                   // char 11 (partial)

txt_205d:
        .byte $5a,$4e,$b1                           // char 11 (partial)
        .byte $b5,$52,$ab,$55,$aa                   // char 12 (partial)

txt_2065:
        .byte $5a,$4a,$b1                           // char 12 (partial)
        .byte $b5,$52,$a9,$55,$aa                   // char 13 (partial)

txt_206d:
        .byte $52,$4a,$b1                           // char 13 (partial)
        .byte $b5,$52,$a9,$51,$8a,$50,$0a,$b1       // char 14 @+14
        .byte $b5,$52,$89,$51,$8a,$40,$0a,$b1       // char 15 @+15
        .byte $a5,$52,$89,$51,$8a,$40,$0a,$b1       // char 16 @+16
        .byte $a5,$52,$89,$50,$8a,$40,$0a,$b1       // char 17 @+17
        .byte $a4,$52,$89,$40,$8a,$40,$0a,$b1       // char 18 @+18
        .byte $8b,$20,$89,$40,$8a,$40,$0a,$b1       // char 19 @+19
        .byte $8b,$20,$04,$52,$00,$a5,$0a,$91       // char 20 @+20
        .byte $a4,$02,$09,$40,$8a,$00,$02,$91       // char 21 @+21
        .byte $81,$20,$04,$42,$00,$24,$08,$91       // char 22 @+22
        .byte $81,$20,$04,$40,$00,$24,$08,$81       // char 23 @+23
        .byte $81,$20,$04,$40,$00,$24,$00,$01       // char 24 @+24
        .byte $01,$20,$04,$40,$00,$24,$00,$01       // char 25 @+25
        .byte $01,$20,$04,$40,$00,$24,$00,$00       // char 26 @+26
        .byte $00,$20,$04,$00,$00,$24,$00,$00       // char 27 @+27
        .byte $00,$20,$00,$00,$00,$04,$00,$00       // char 28 @+28
        .byte $00,$20,$04,$00,$00,$24,$00,$00       // char 29 @+29
        .byte $01,$20,$04,$40,$00,$24,$00,$00       // char 30 @+30
        .byte $81,$20,$04,$40,$00,$24,$00,$01       // char 31 @+31
        .byte $81,$20,$04,$40,$00,$24,$08,$81       // char 32 ' '
        .byte $81,$20,$04,$52,$00,$25,$08,$91       // char 33 '!'
        .byte $89,$20,$04,$52,$00,$a5,$08,$91       // char 34 '"'
        .byte $8b,$20,$84,$52,$08,$a5,$0a,$91       // char 35 '#'
        .byte $8b,$24,$84,$52,$0c,$a5,$0a,$91       // char 36 '$'
        .byte $8b,$24,$94,$52,$0c,$a5,$4a,$91       // char 37 '%'
        .byte $8b,$66,$94,$53,$0c,$a5,$4a,$91       // char 38 '&'
        .byte $8b,$66,$94,$53,$0c,$a5,$4a,$95       // char 39 '''
        .byte $ab,$66,$94,$73,$0c,$a5,$4a,$95       // char 40 '('
        .byte $ab,$66,$94,$73,$2c,$a5,$6a,$95       // char 41 ')'
        .byte $ab,$66,$94,$73,$2c,$a5,$6a,$95       // char 42 '*'
        .byte $ab,$76,$95,$73,$2c,$a5,$6a,$95       // char 43 '+'
        .byte $ab,$76,$95,$73,$2c,$a5,$6a,$95       // char 44 ','
        .byte $ab,$76,$95,$73,$ac,$b5,$6a,$95       // char 45 '-'
        .byte $ab,$76,$9d,$73,$ac,$b5,$6a,$9d       // char 46 '.'
        .byte $ab,$76,$9d,$73,$ae,$b5,$6a,$dd       // char 47 '/'
        .byte $ab,$7e,$9d,$7b,$ae,$b5,$6a,$dd       // char 48 '0'
        .byte $ab,$7e,$dd,$7f,$ae,$fd,$6a,$dd       // char 49 '1'
        .byte $ab,$7e,$dd,$7f,$ae,$fd,$ee,$dd       // char 50 '2'
        .byte $ab,$fe,$dd,$7f,$ae,$fd,$ee,$dd       // char 51 '3'
        .byte $ab,$fe,$dd,$7f,$ae,$ff,$ee,$dd       // char 52 '4'
        .byte $ab,$fe,$df,$7f,$ae,$ff,$ee,$fd       // char 53 '5'
        .byte $bb,$fe,$ff,$7f,$ae,$ff,$ee,$fd       // char 54 '6'
        .byte $bb,$fe,$ff,$7f,$ae,$ff,$ff,$fd       // char 55 '7'
        .byte $bf,$fe,$ff,$7f,$be,$ff,$ff,$fd       // char 56 '8'
        .byte $ff,$fe,$ff,$7f,$bf,$ff,$ff,$fd       // char 57 '9'
        .byte $ff,$fe,$ff,$7f,$ff,$ff,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$fe,$ff,$7f,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$fe,$ff,$7f,$bf,$ff,$ff,$fd       // char 61 '='
        .byte $bf,$fa,$ff,$7f,$be,$ff,$ff,$fd       // char 62 '>'
        .byte $bf,$fa,$ff,$7f,$be,$ff,$ef,$fd       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ff,$e1,$fc,$c0,$9c,$8c,$c0,$ff       // char 65 'A'
        .byte $9f,$81,$9c,$9c,$98,$98,$80,$ff       // char 66 'B'
        .byte $ff,$c0,$9f,$9f,$8f,$8f,$c0,$ff       // char 67 'C'
        .byte $fc,$c0,$9c,$9c,$8c,$8c,$80,$ff       // char 68 'D'
        .byte $ff,$c1,$9c,$81,$8f,$8f,$c0,$ff       // char 69 'E'
        .byte $ff,$c0,$9f,$87,$9f,$8f,$8f,$8f       // char 70 'F'
        .byte $ff,$c0,$9c,$8c,$8c,$c0,$fc,$e1       // char 71 'G'
        .byte $9f,$81,$9c,$9c,$8c,$8c,$8c,$ff       // char 72 'H'
        .byte $ff,$e7,$ff,$e7,$e3,$e3,$e3,$ff       // char 73 'I'
        .byte $ff,$fc,$ff,$fc,$fc,$f8,$f8,$e1       // char 74 'J'
        .byte $9f,$9c,$81,$9c,$8c,$8c,$8c,$ff       // char 75 'K'
        .byte $e7,$e7,$e7,$e7,$e3,$e3,$e3,$ff       // char 76 'L'
        .byte $ff,$9c,$88,$80,$94,$8c,$8c,$ff       // char 77 'M'
        .byte $ff,$81,$9c,$9c,$8c,$8c,$8c,$ff       // char 78 'N'
        .byte $ff,$c1,$9c,$9c,$8c,$8c,$c1,$ff       // char 79 'O'
        .byte $ff,$81,$9c,$81,$9f,$8f,$8f,$8f       // char 80 'P'
        .byte $ff,$c0,$9c,$c0,$fc,$f8,$f8,$f8       // char 81 'Q'
        .byte $ff,$c0,$9f,$9f,$8f,$8f,$8f,$ff       // char 82 'R'
        .byte $ff,$c0,$9f,$c1,$fc,$f8,$81,$ff       // char 83 'S'
        .byte $9f,$9f,$87,$9f,$8f,$8f,$c0,$ff       // char 84 'T'
        .byte $ff,$9c,$9c,$9c,$8c,$8c,$c1,$ff       // char 85 'U'
        .byte $ff,$9c,$9c,$9c,$8c,$c9,$e3,$ff       // char 86 'V'
        .byte $ff,$98,$98,$9c,$94,$80,$88,$ff       // char 87 'W'
        .byte $ff,$9c,$9c,$c1,$9c,$8c,$8c,$ff       // char 88 'X'
        .byte $ff,$9c,$9c,$9c,$c0,$fc,$f8,$e1       // char 89 'Y'
        .byte $ff,$81,$fc,$c1,$9f,$8f,$c0           // char 90 (partial)

dat_22d7:
        // === Fill data (49 bytes, $22d7-$2307) ===
        .fill 49, $ff
        .byte $c3,$c3,$e7,$e7,$ff,$e7,$e7,$ff       // char 97 'a'
        .byte $9c,$9c,$c9,$ff,$ff,$ff,$ff,$ff       // char 98 'b'
        .byte $dd,$80,$dd,$dd,$dd,$80,$dd,$ff       // char 99 'c'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $39,$33,$e7,$cf,$9f,$39,$79,$ff       // char 101 'e'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 102 'f'
        .byte $fc,$fc,$f9,$ff,$ff,$ff,$ff,$ff       // char 103 'g'
        .byte $e0,$cf,$9f,$9f,$9f,$cf,$e0,$ff       // char 104 'h'
        .byte $83,$f9,$fc,$fc,$fc,$f9,$83,$ff       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$ff,$f7,$f7,$c1,$f7,$f7,$ff       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$f3,$f3,$e7       // char 108 'l'
        .byte $ff,$ff,$ff,$80,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 110 'n'
        .byte $f9,$f3,$e7,$cf,$9f,$3f,$7f,$ff       // char 111 'o'
        .byte $c1,$9c,$98,$90,$84,$8c,$c1,$ff       // char 112 'p'
        .byte $c7,$f3,$f3,$f3,$e3,$e3,$e3,$ff       // char 113 'q'
        .byte $81,$f8,$f1,$e3,$c7,$8c,$80,$ff       // char 114 'r'
        .byte $c1,$9c,$fc,$f9,$fc,$9c,$c1,$ff       // char 115 's'
        .byte $9c,$9c,$80,$fc,$f8,$f8,$f8,$ff       // char 116 't'
        .byte $80,$9f,$81,$fc,$f8,$f8,$81,$ff       // char 117 'u'
        .byte $c0,$9f,$81,$9c,$8c,$8c,$c1,$ff       // char 118 'v'
        .byte $81,$fc,$bc,$fc,$f8,$f8,$f8,$ff       // char 119 'w'
        .byte $c1,$9c,$c1,$9c,$8c,$8c,$c1,$ff       // char 120 'x'
        .byte $c0,$9c,$c0,$fc,$f8,$f8,$f8,$ff       // char 121 'y'
        .byte $ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $ff,$ff,$ff,$80,$ff,$80,$ff,$ff       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $c3,$99,$f3,$e7,$ff,$e7,$e7,$ff       // char 127
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $c1,$9c,$80,$9c,$8c,$8c,$8c,$ff       // char 129
        .byte $c1,$9c,$81,$9c,$8c,$8c,$81,$ff       // char 130
        .byte $c0,$9f,$9f,$9f,$8f,$8f,$c0,$ff       // char 131
        .byte $81,$9c,$9c,$9c,$8c,$8c,$81,$ff       // char 132
        .byte $c0,$9f,$83,$9f,$8f,$8f,$c0,$ff       // char 133
        .byte $c0,$9f,$83,$9f,$8f,$8f,$8f,$ff       // char 134
        .byte $c0,$9f,$90,$9c,$8c,$8c,$c0,$ff       // char 135
        .byte $9c,$9c,$80,$9c,$8c,$8c,$8c,$ff       // char 136
        .byte $80,$e7,$e7,$e7,$e3,$e3,$80,$ff       // char 137
        .byte $80,$fc,$fc,$fc,$f8,$f8,$81,$ff       // char 138
        .byte $9c,$9c,$81,$9c,$8c,$8c,$8c,$ff       // char 139
        .byte $9f,$9f,$9f,$9f,$8f,$8f,$c0,$ff       // char 140
        .byte $9c,$88,$80,$94,$8c,$8c,$8c,$ff       // char 141
        .byte $8c,$84,$90,$98,$8c,$8c,$8c,$ff       // char 142
        .byte $c1,$9c,$9c,$9c,$8c,$8c,$c1,$ff       // char 143
        .byte $c1,$9c,$81,$9f,$8f,$8f,$8f,$ff       // char 144
        .byte $c1,$9c,$9c,$94,$90,$98,$c0,$ff       // char 145
        .byte $c1,$9c,$81,$9c,$8c,$8c,$8c,$ff       // char 146
        .byte $c0,$9f,$c1,$fc,$8c,$8c,$c1,$ff       // char 147
        .byte $80,$f3,$f3,$f3,$e3,$e3,$e3,$ff       // char 148
        .byte $9c,$9c,$9c,$9c,$8c,$8c,$c1,$ff       // char 149
        .byte $9c,$9c,$9c,$9c,$8c,$c9,$e3,$ff       // char 150
        .byte $98,$98,$98,$9c,$94,$80,$88,$ff       // char 151
        .byte $9c,$9c,$c1,$9c,$8c,$8c,$8c,$ff       // char 152
        .byte $9c,$9c,$c0,$fc,$f8,$f8,$81,$ff       // char 153
        .byte $81,$fc,$c1,$9f,$8f,$8f,$c0,$ff       // char 154
        .byte $c1,$be,$a0,$a0,$a0,$a0,$c1,$ff       // char 155
        .byte $f7,$f7,$e3,$e3,$c1,$c9,$9c,$be       // char 156
        .byte $c1,$b6,$b6,$80,$a2,$be,$c1,$ff       // char 157
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 158
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 159
        .byte $13,$12,$11,$10,$0f,$0e,$0d,$0c       // char 160
        .byte $0c,$0b,$0b,$0a,$0a,$0a,$0a,$0a       // char 161
        .byte $0a,$0a,$0b,$0b,$0c,$0d,$0d,$0e       // char 162
        .byte $0f,$0f,$10,$11,$11,$12,$13,$14       // char 163
        .byte $15,$16,$17,$17,$18,$18,$19,$19       // char 164
        .byte $12,$11,$10,$0f,$0e,$0d,$0c,$0b       // char 165
        .byte $0a,$0a,$09,$09,$09,$09,$09,$09       // char 166
        .byte $09,$09,$09,$0a,$0a,$0b,$0c,$0d       // char 167
        .byte $0e,$0f,$0f,$10,$11,$12,$13,$14       // char 168
        .byte $15,$15,$16,$16,$16,$17,$17,$17       // char 169
        .byte $11,$10,$0f,$0e,$0d,$0c,$0b,$0a       // char 170
        .byte $09,$09,$09,$09,$08,$08,$08,$08       // char 171
        .byte $08,$09,$09,$09,$09,$0a,$0b,$0c       // char 172
        .byte $0d,$0e,$0f,$10,$10,$11,$12,$13       // char 173
        .byte $14,$15,$15,$15,$15,$16,$16,$16       // char 174
        .byte $10,$0f,$0e,$0d,$0c,$0b,$0a,$09       // char 175
        .byte $09,$08,$08,$08,$07,$07,$07,$07       // char 176
        .byte $07,$08,$08,$08,$09,$09,$0a,$0b       // char 177
        .byte $0c,$0d,$0e,$0f,$10,$11,$12,$13       // char 178
        .byte $13,$14,$14,$14,$14,$15,$15,$15       // char 179
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$09       // char 180
        .byte $08,$08,$07,$07,$07,$07,$07,$07       // char 181
        .byte $07,$07,$07,$08,$08,$09,$09,$0a       // char 182
        .byte $0b,$0c,$0d,$0e,$0f,$10,$11,$12       // char 183
        .byte $12,$13,$13,$13,$13,$14,$14,$14       // char 184
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08       // char 185
        .byte $08,$07,$07,$06,$06,$06,$06,$06       // char 186
        .byte $06,$06,$07,$07,$08,$08,$09,$0a       // char 187
        .byte $0b,$0c,$0d,$0e,$0f,$10,$10,$11       // char 188
        .byte $11,$12,$12,$12,$12,$13,$13,$13       // char 189
        .byte $0e,$0d,$0c,$0b,$0a,$09,$09,$08       // char 190
        .byte $07,$07,$06,$06,$05,$05,$05,$05       // char 191
        .byte $05,$06,$06,$07,$07,$08,$09,$09       // char 192
        .byte $0b,$0c,$0d,$0e,$0f,$0f,$10,$10       // char 193
        .byte $11,$11,$11,$11,$11,$12,$12,$12       // char 194
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07       // char 195
        .byte $06,$06,$06,$05,$04,$04,$04,$04       // char 196
        .byte $04,$05,$06,$06,$06,$07,$08,$09       // char 197
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$0f,$10       // char 198
        .byte $10,$10,$10,$10,$10,$11,$11,$11       // char 199
        .byte $0d,$0c,$0b,$0a,$09,$09,$08,$07       // char 200
        .byte $06,$05,$05,$04,$04,$03,$03,$03       // char 201
        .byte $04,$04,$05,$05,$06,$07,$08,$09       // char 202
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$0f       // char 203
        .byte $0f,$0f,$0f,$0f,$10,$10,$10,$10       // char 204
        .byte $0d,$0c,$0b,$0a,$09,$08,$07,$06       // char 205
        .byte $06,$05,$04,$04,$03,$02,$02,$03       // char 206
        .byte $03,$04,$04,$05,$06,$06,$07,$08       // char 207
        .byte $09,$0a,$0b,$0c,$0d,$0d,$0e,$0e       // char 208
        .byte $0e,$0e,$0e,$0e,$0f,$0f,$0f,$10       // char 209
        .byte $0d,$0c,$0b,$0a,$09,$08,$07,$06       // char 210
        .byte $05,$04,$04,$03,$02,$02,$01,$02       // char 211
        .byte $02,$03,$04,$05,$05,$06,$07,$08       // char 212
        .byte $09,$0a,$0b,$0b,$0c,$0c,$0c,$0c       // char 213
        .byte $0c,$0d,$0d,$0d,$0e,$0e,$0e,$0f       // char 214
        .byte $0d,$0c,$0b,$0a,$09,$08,$07,$06       // char 215
        .byte $05,$04,$04,$03,$02,$01,$00,$01       // char 216
        .byte $02,$03,$04,$05,$05,$06,$07,$08       // char 217
        .byte $09,$0a,$0a,$0b,$0b,$0b,$0b,$0b       // char 218
        .byte $0b,$0c,$0c,$0c,$0c,$0d,$0d,$0e       // char 219
        .byte $0d,$0c,$0b,$0a,$09,$08,$07,$06       // char 220
        .byte $05,$04,$04,$03,$02,$02,$01,$02       // char 221
        .byte $02,$03,$04,$05,$05,$06,$07,$08       // char 222
        .byte $09,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 223
        .byte $0a,$0b,$0b,$0b,$0b,$0c,$0c,$0d       // char 224
        .byte $0d,$0c,$0b,$0a,$09,$08,$07,$06       // char 225
        .byte $06,$05,$04,$04,$03,$03,$02,$02       // char 226
        .byte $03,$04,$04,$05,$06,$06,$07,$08       // char 227
        .byte $09,$0a,$09,$09,$08,$08,$08,$08       // char 228
        .byte $09,$09,$09,$0a,$0a,$0b,$0b,$0c       // char 229
        .byte $0d,$0c,$0b,$0a,$09,$09,$08,$07       // char 230
        .byte $06,$05,$05,$04,$04,$03,$03,$03       // char 231
        .byte $04,$04,$05,$05,$06,$07,$08,$09       // char 232
        .byte $09,$08,$08,$08,$07,$07,$07,$07       // char 233
        .byte $07,$08,$08,$09,$09,$0a,$0a,$0b       // char 234
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07       // char 235
        .byte $06,$06,$06,$05,$04,$04,$04,$04       // char 236
        .byte $04,$05,$06,$06,$06,$07,$08,$09       // char 237
        .byte $08,$08,$07,$07,$07,$06,$06,$06       // char 238
        .byte $06,$06,$06,$07,$08,$09,$09,$0a       // char 239
        .byte $0e,$0d,$0c,$0b,$0a,$09,$09,$08       // char 240
        .byte $07,$07,$06,$06,$05,$05,$05,$05       // char 241
        .byte $05,$06,$06,$07,$07,$08,$09,$09       // char 242
        .byte $08,$07,$07,$06,$06,$06,$05,$04       // char 243
        .byte $04,$05,$05,$06,$07,$08,$09,$09       // char 244
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08       // char 245
        .byte $08,$07,$07,$06,$06,$06,$06,$06       // char 246
        .byte $06,$06,$07,$07,$08,$08,$09,$08       // char 247
        .byte $08,$07,$06,$05,$05,$04,$03,$02       // char 248
        .byte $02,$03,$04,$06,$06,$07,$08,$09       // char 249
        .byte $10,$0f,$0d,$0c,$0b,$0a,$09,$09       // char 250
        .byte $08,$08,$07,$07,$07,$07,$07,$07       // char 251
        .byte $07,$07,$07,$08,$08,$09,$09,$08       // char 252
        .byte $08,$07,$06,$05,$04,$03,$02,$01       // char 253
        .byte $01,$02,$03,$05,$06,$07,$08,$09       // char 254
        .byte $10,$0f,$0e,$0d,$0c,$0b,$0a,$09       // char 255
        .byte $09,$08,$08,$08,$07,$07,$07,$07       // char 256
        .byte $07,$08,$08,$08,$09,$09,$0a,$09       // char 257
        .byte $08,$07,$06,$05,$04,$03,$02,$01       // char 258
        .byte $00,$01,$03,$04,$05,$06,$07,$08       // char 259
        .byte $11,$10,$0f,$0e,$0d,$0c,$0b,$0a       // char 260
        .byte $09,$09,$09,$09,$08,$08,$08,$08       // char 261
        .byte $08,$09,$09,$09,$09,$0a,$0a,$09       // char 262
        .byte $08,$08,$07,$06,$05,$04,$03,$02       // char 263
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 264
        .byte $11,$11,$10,$0f,$0e,$0d,$0c,$0b       // char 265
        .byte $0a,$0a,$09,$09,$09,$09,$09,$09       // char 266
        .byte $09,$09,$09,$0a,$0a,$0a,$0a,$09       // char 267
        .byte $09,$08,$07,$06,$06,$05,$04,$03       // char 268
        .byte $03,$04,$04,$05,$06,$06,$07,$08       // char 269
        .byte $12,$12,$11,$10,$0f,$0e,$0d,$0c       // char 270
        .byte $0c,$0b,$0a,$0a,$0a,$0a,$0a,$0a       // char 271
        .byte $0a,$0a,$0a,$0a,$0b,$0b,$0a,$0a       // char 272
        .byte $09,$09,$08,$07,$06,$06,$05,$04       // char 273
        .byte $04,$05,$06,$06,$06,$07,$08,$09       // char 274
        .byte $13,$12,$11,$11,$10,$0f,$0e,$0d       // char 275
        .byte $0d,$0c,$0c,$0b,$0b,$0a,$0a,$0a       // char 276
        .byte $0a,$0b,$0b,$0b,$0b,$0c,$0b,$0a       // char 277
        .byte $0a,$09,$09,$08,$07,$06,$06,$06       // char 278
        .byte $05,$06,$06,$07,$07,$08,$09,$0a       // char 279
        .byte $14,$13,$12,$11,$10,$10,$0f,$0e       // char 280
        .byte $0e,$0d,$0d,$0c,$0c,$0c,$0b,$0b       // char 281
        .byte $0b,$0c,$0c,$0c,$0c,$0c,$0b,$0b       // char 282
        .byte $0a,$0a,$09,$09,$08,$08,$07,$07       // char 283
        .byte $07,$07,$07,$08,$08,$09,$0a,$0b       // char 284

// --- Region $2900-$297f ---
.pc = $2900 "txt_2900"

txt_2900:
        .fill 15, $55
        .byte $7f,$fd,$7d,$7d,$7d,$fd,$7d,$57,$fd,$7d,$5f,$7d,$7f,$7d,$7d,$7d // ..}}}.}W.}_}.}}}
        .byte $7f,$ff,$7d,$55,$7d,$7d,$55,$7d,$7d,$55,$7d,$7d,$55,$7d,$7d,$55 // ..}U}}U}}U}}U}}U
        .byte $7d                                   // }

txt_2930:
        .fill 15, $55
        .byte $00                                   // .

spr_2940:
        .fill 15, $ff
        .byte $d5,$fd,$5f,$5d,$75,$d7,$5d,$75,$d7,$5f,$f5,$ff,$5f,$f5,$57,$5f // .._]u.]u._.._.W_
        .byte $f5,$d7,$5f,$f5,$d7,$5f,$f5,$d7,$5d,$75,$d7,$5d,$75,$d7,$d5,$fd // .._.._..]u.]u...
        .byte $57,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // W...............

dat_297f:
        // === Fill data (1 bytes, $297f-$297f) ===
        .byte $00                                   // .

// --- Region $29ff-$2a80 ---
.pc = $29ff "dat_29ff"

dat_29ff:
        .byte $bd,$78,$20,$a3,$fd,$20,$15,$fd       // .x .. ..

txt_2a07:
        .text " P*X"
        .byte $a2,$00,$bd,$19
        .byte $2a,$9d,$00,$01,$e8,$d0,$f7
        .byte $4c
        .byte $00,$01,$78,$a9,$34,$85,$01,$a9,$2c,$a0,$00,$84,$fb,$85,$fc,$a9 // ..x.4...,.......
        .byte $08,$a0,$01,$84,$fd,$85,$fe,$a2,$f0,$b1,$fb,$91,$fd,$c8,$d0,$f9 // ................
        .byte $e6,$fc,$e6,$fe,$ca,$d0,$f2,$a9,$37,$85,$01,$58,$a2,$00,$4c,$e2 // ........7..X..L.
        .byte $fc,$00,$00,$00,$00,$00,$00,$00,$00,$20,$5b,$ff,$a9,$00,$8d,$20 // ......... [.... 
        .byte $d0,$8d,$21,$d0,$a9,$0c,$9d,$00,$d8,$e8,$e0,$28,$d0,$f8,$ea,$ea // ..!........(....
        .byte $ea,$ea,$ea,$ea,$a2,$00,$bd,$00,$2b,$9d,$00,$04,$e8,$e0,$28,$d0 // ........+.....(.
        .byte $f5,$60,$00,$00,$2a,$13,$0b,$0e,$2a   // .`..*...*

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

// --- Region $2b00-$2b29 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $1b,$06,$34,$03,$07,$1d,$20,$17,$0f,$12,$0c,$04,$20,$04,$0f,$0d // ..4... ..... ...
        .byte $09,$0e,$01,$14,$09,$0f,$0e,$20,$14,$0f,$15,$12 // ....... ....

txt_2b1c:
        .text " 1997 "
        .byte $1b,$06
        .byte $34,$03,$07,$1d
        .byte $20

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