// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:38
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $39ff  (12800 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0803 (2051)
// IRQ handler:  $08da (irq_08da)
// IRQ handler:  $0b5c (irq_0b5c)
// IRQ handler:  $0d70 (irq_0d70)
//
// Code: 3244 bytes, Data: 9556 bytes
// Labels: 292, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0bff ---
.pc = $0803 "main_0803"

main_0803:
        lda #$37
        sta $01
        jsr $ff5b
        sei
        lda #$00
        sta $d020
        sta $d021
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $02
        sta $d01b
        tax
        tay
        jsr sub_1000
        jsr sub_0eb4
        lda #$ff
        sta $d015
        lda #$08
        sta $03
        sta $d00c
        lda #$e8
        sta $d00e
        lda #$50
        sta $d00a
        lda #$b3
        sta $d010
        lda #$0f
        sta $d017                                // SMC: modifies $d017
        sta $d01d
        sta $1717
        ldx #$00
        txa

loc_0855:
        sta $da98,x
        sta $0698,x
        sta $0400,x
        sta $d800,x
        inx
        bne loc_0855
        lda #$03
        sta $dd00
        lda #$18
        sta $d016
        sta $d018
        ldx #$00

loc_0873:
        lda dat_3600,x
        sta $04e8,x
        lda $3700,x
        sta $05e8,x
        lda dat_3800,x
        sta $d8e8,x
        lda $3900,x
        sta $d9e8,x
        lda #$00
        sta $2400,x
        sta $2500,x
        inx
        bne loc_0873
        lda #$ff

loc_0898:
        sta spr_2580,x
        inx
        cpx #$40
        bne loc_0898
        ldx #$90
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        lda smc_0b8d
        sta smc_0d2b                                // SMC: modifies $0d2b
        sei
        lda #$da
        sta $0314
        lda #$08
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$9b
        sta $d011
        lda #$1b
        sta $d012
        cli

loc_08d7:
.label smc_08d8 = * + 1
.label smc_08d9 = * + 2
        jmp loc_08d7                                // !SMC: modified by $0e22, $0e27

irq_08da:
        ldy #$06
        sta scr_0800
        nop
        nop
        nop
        bit $ea
        ldx #$0d

loc_08e6:
        dex
        bne loc_08e6
        nop
        lda $d012
        cmp #$1c
        beq loc_08f1

loc_08f1:
        ldx #$0a

loc_08f3:
        dex
        bne loc_08f3
        nop
        nop
        lda $d012
        cmp #$1d
        beq loc_08ff

loc_08ff:
        lda #$28

loc_0901:
        cmp $d012
        bne loc_0901
        sty $d020
        sty $d021
        ldy #$0b
        lda #$29

loc_0910:
        cmp $d012
        bne loc_0910
        sty $d020
        sty $d021
        ldy #$0c
        lda #$2a

loc_091f:
        cmp $d012
        bne loc_091f
        sty $d020
        sty $d021
        ldy #$0e
        lda #$2b

loc_092e:
        cmp $d012
        bne loc_092e
        sty $d020
        sty $d021
        ldy #$0f
        lda #$2c

loc_093d:
        cmp $d012
        bne loc_093d
        sty $d020
        sty $d021
        ldy #$0d
        lda #$2d

loc_094c:
        cmp $d012
        bne loc_094c
        sty $d020
        sty $d021
        ldy #$00
        lda #$2e

loc_095b:
        cmp $d012
        bne loc_095b
        sty $d020
        sty $d021
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        lda $03
        sta $d016
        ldy $02
        ldx #$00
        lda #$31

loc_097b:
        cmp $d012
        bne loc_097b
        lda $2a00,x
        lda $2a00,x
        lda $2a00,x
        lda $2a00,x
        lda $2a00,x
        nop
        bit $ea

loc_0992:
        lda $1d06,x
        sta $d011
        lda #$2a
        lda $08
        inx
.label smc_099e = * + 1
        cpx #$21                                    // !SMC: modified by $0b1d
        bne loc_0992
        ldx #$30

loc_09a3:
        dex
        bne loc_09a3
        ldx #$00
        lda $d012

loc_09ab:
        cmp $d012
        beq loc_09ab
        stx $d020
        stx $d021
        lda #$00
        ldx #$08

loc_09ba:
        dex
        bne loc_09ba
        sta $d021
        sta $d020
        ldx #$05

loc_09c5:
        dex
        bne loc_09c5
        bit $ea
        lda sub_1000
        bit $ea
        lda $02
        ldy $03
        sta $d016
.label smc_09d7 = * + 1
        sty $d016                                   // !SMC: modified by $0e00
        ldx #$04

loc_09db:
        dex
        bne loc_09db
        bit $ea
        bit $ea
        nop
        nop
        nop
        nop
        bit $ea
        lda $03
        ldy $02
        sty $d016
        sta $d016,x
        sty $d016
        sta $d016
        ldx #$07

loc_09fa:
        dex
        bne loc_09fa
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a0a:
        dex
        bne loc_0a0a
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a1a:
        dex
        bne loc_0a1a
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a2a:
        dex
        bne loc_0a2a
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a3a:
        dex
        bne loc_0a3a
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a4a:
        dex
        bne loc_0a4a
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$04

loc_0a5a:
        dex
        bne loc_0a5a
        bit $ea
        bit $ea
        nop
        nop
        nop
        nop
        bit $ea
        lda $03
        ldy $02
        sty $d016
        sta $d016,x
        sty $d016
        sta $d016
        ldx #$07

loc_0a79:
        dex
        bne loc_0a79
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a89:
        dex
        bne loc_0a89
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0a99:
        dex
        bne loc_0a99
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0aa9:
        dex
        bne loc_0aa9
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0ab9:
        dex
        bne loc_0ab9
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0ac9:
        dex
        bne loc_0ac9
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$07

loc_0ad9:
        dex
        bne loc_0ad9
        nop
        lda $02
        ldy $03
        sta $d016
        sty $d016
        ldx #$0b

loc_0ae9:
        dex
        bne loc_0ae9
        lda #$00
        sta $d020
        sta $d021
        ldx #$0a

loc_0af6:
        dex
        bne loc_0af6
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
.label smc_0b04 = * + 1
        ldx #$2e                                    // !SMC: modified by $0b2f

loc_0b05:
        lda $1d00,x
        sta $d011
        lda #$2a
        lda $08
        inx
        cpx #$40
        bne loc_0b05
        ldx #$30
        lda scr_1c00,x
        tax
        sec
        sbc #$08
        sta smc_099e                                // SMC: modifies $099e
        clc
        adc #$32
        sta $d00f
        sta $d00d
        sta $d00b
        sta $d009
        stx smc_0b04                                // SMC: modifies $0b04
        clc
        inc $0b15
        lda #$08
        sta $d016
        lda #$7e
        sta $d011
        lda #$5c
        sta $0314
        lda #$0b
        sta $0315
        lda #$7a
        sta $d111
        lda #$87
        sta $d012
        lda #$01
        sta $d019
        jmp $ea81

irq_0b5c:
        lda #$00
        sta scr_0800
        nop
        nop
        nop
        bit $ea
        ldx #$0d

loc_0b68:
        dex
        bne loc_0b68
        nop
        lda $d012
        cmp #$88
        beq loc_0b73

loc_0b73:
        ldx #$0a

loc_0b75:
        dex
        bne loc_0b75
        nop
        nop
        lda $d012
        cmp #$89
        beq loc_0b81

loc_0b81:
        lda #$7d
        sta $d011
        ldx #$11

loc_0b88:
        dex
        bne loc_0b88
        nop
.label smc_0b8d = * + 1
        jmp loc_0b8f                                // !SMC: modified by $0d2c

loc_0b8f:
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$a9
        lda #$24
        nop
        lda #$7c
        sta $d011
        lda #$18
        sta $d018
.label smc_0bd9 = * + 1
        lda #$10                                    // !SMC: modified by $0d38
        sta $d016
        ldx #$3c
        lda #$94

loc_0be1:
        cmp $d012
        bne loc_0be1
        stx $d011
        jsr sub_1003
        dec $0bf0
        lda #$00
        cmp #$ff
        beq scr_0bfe
        sta $02
        ora #$08
        sta $03
        jmp loc_0cb5

scr_0bfe:
        // === Screen RAM (2 bytes, $0bfe-$0bff) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "g"
        .encoding "petscii_upper"

// --- Region $0cb5-$0cfa ---
.pc = $0cb5 "loc_0cb5"

loc_0cb5:
        ldx #$00
        lda $1e00,x
        sta $d02e
        inx
        lda $1e00,x
        sta $d02d
        inx
        ldy #$00

loc_0cc7:
        lda $1e00,x
        sta $d828,y
        sta $d829,y
        sta $d82a,y
        sta $d850,y
        sta $d851,y
        sta $d852,y
        inx
        iny
        iny
        iny
        cpy #$27
        bne loc_0cc7
        lda $1e00,x
        sta $d02c
        inx
        lda $1e00,x
        sta $d02b
        inc $0cb6
        ldx #$e0
        cpx #$40
        bcs loc_0d03

dat_0cfa:
        .byte $bd                                   // .

// --- Region $0d03-$0ec7 ---
.pc = $0d03 "loc_0d03"

loc_0d03:
        ldx #$e0
        cpx #$40
        bcs loc_0d0f

dat_0d09:
        .byte $bd,$00,$1e,$8d,$b7,$09               // ......

loc_0d0f:
        inc $0cf5
        inc $0d04
        lda $09b7
        sta $d84f
        sta $d877
        inc $0d22
        ldx #$50
        lda txt_1b00,x
        lsr
        lsr
        lsr
        clc
.label smc_0d2b = * + 1
        adc #$00                                    // !SMC: modified by $08b4
        sta smc_0b8d                                // SMC: modifies $0b8d
        lda txt_1b00,x
        and #$07
        eor #$07
        ora #$10
        sta smc_0bd9                                // SMC: modifies $0bd9
        ldx #$03

loc_0d3d:
        asl $2500,x
        rol $2402,x
        rol $2401,x
        rol $2400,x
        rol $2442,x
        rol $2441,x
        rol $2440,x
        inx
        inx
        inx
        cpx #$36
        bne loc_0d3d
        lda #$70
        sta $0314
        lda #$0d
        sta $0315
        lda #$fc
        sta $d012
        lda #$01
        sta $d019
        jmp $ea7e

irq_0d70:
        lda #$00
        sta scr_0800
        nop
        nop
        nop
        bit $ea
        ldx #$0d

loc_0d7c:
        dex
        bne loc_0d7c
        nop
        lda $d012
        cmp #$fd
        beq loc_0d87

loc_0d87:
        ldx #$0a

loc_0d89:
        dex
        bne loc_0d89
        nop
        nop
        lda $d012
        cmp #$fe
        beq loc_0d95

loc_0d95:
        ldy #$0d
        lda #$00

loc_0d99:
        cmp $d012
        bne loc_0d99
        sty $d020
        sty $d021
        ldy #$0f
        lda #$01

loc_0da8:
        cmp $d012
        bne loc_0da8
        sty $d020
        sty $d021
        ldy #$0e
        lda #$02

loc_0db7:
        cmp $d012
        bne loc_0db7
        sty $d020
        sty $d021
        ldy #$0c
        lda #$03

loc_0dc6:
        cmp $d012
        bne loc_0dc6
        sty $d020
        sty $d021
        ldy #$0b
        lda #$04

loc_0dd5:
        cmp $d012
        bne loc_0dd5
        sty $d020
        sty $d021
        ldy #$06
        lda #$05

loc_0de4:
        cmp $d012
        bne loc_0de4
        sty $d020
        sty $d021
        ldy #$00
        lda #$06

loc_0df3:
        cmp $d012
        bne loc_0df3
        sty $d020
        sty $d021
        lda #$8d
        sta smc_09d7                                // SMC: modifies $09d7
.label smc_0e04 = * + 1
        ldx #$00                                    // !SMC: modified by $0e16
        dec smc_0e04
        bne loc_0e2a
.label smc_0e0b = * + 1
        lda #$02                                    // !SMC: modified by $0e13
        dec smc_0e0b
        bne loc_0e2a
        lda #$01
        sta smc_0e0b                                // SMC: modifies $0e0b
        sta smc_0e04                                // SMC: modifies $0e04
        lda $dc01
        and #$10
        bne loc_0e2a
        lda #$00
        sta smc_08d8                                // SMC: modifies $08d8
        lda #$26
        sta smc_08d9                                // SMC: modifies $08d9

loc_0e2a:
        ldx #$03

loc_0e2c:
        asl $2540,x
        rol $2482,x
        rol $2481,x
        rol $2480,x
        rol $24c2,x
        rol $24c1,x
        rol $24c0,x
        inx
        inx
        inx
        cpx #$36
        bne loc_0e2c
        lda $0d22
        eor #$ff
        tax
        lda txt_1b00,x
        clc
        adc #$20
        sta smc_0e73                                // SMC: modifies $0e73
        sec
        sbc #$70
        sta smc_0e7b                                // SMC: modifies $0e7b
        bcs loc_0e6a
        lda $d010
        ora #$0c
        sta $d010
        jmp loc_0e72

loc_0e6a:
        lda $d010
        and #$f3
        sta $d010

loc_0e72:
.label smc_0e73 = * + 1
        lda #$00                                    // !SMC: modified by $0e54
        sta $d000
        sta $d002
.label smc_0e7b = * + 1
        lda #$00                                    // !SMC: modified by $0e5a
        sta $d004
        sta $d006
        lda #$98
        sta $d001
        sta $d005
        clc
        adc #$2a
        sta $d003
        sta $d007
        lda #$da
        sta $0314
        lda #$08
        sta $0315
        lda #$1b
        sta $d011
        lda #$1b
        sta $d012
        lda #$18
        sta $d018
        lda #$01
        sta $d019
        jmp $ea7e
// Referenced by: jsr from $0829

sub_0eb4:
        lda #$96
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        lda #$68
        sta $d008
        rts

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0826

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $0be9

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $101d-$101f ---
.pc = $101d "loc_101d"

loc_101d:
        jmp loc_1807

// --- Region $1050-$162e ---
.pc = $1050 "loc_1050"

loc_1050:
        lda $19ca,y
        sta $1716
        lda $19cb,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

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

loc_1085:
        dec $1718
        bpl loc_1090
        lda $1716
        sta $1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1018
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $1716
        cmp $1718
        bne loc_10c5
        dec $173b,x
        lda $173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec
        sbc #$a0
        bcs loc_10f8
        eor #$1f
        adc #$01

loc_10f8:
        sta $172c,x
        inc $1726,x
        iny
        lda ($f8),y

loc_1101:
        tay
        lda $1a7b,y
        sta $f8
        lda $1a83,y
        sta $f9

loc_110c:
        jmp loc_17c0

dat_110f:
        .byte $b1,$f8,$30,$12                       // ..0.

loc_1113:
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$7e
        beq loc_1174
        cmp #$7d
        beq loc_1183
        cmp #$c0
        bcc loc_1197
        and #$1f
        pha
        and #$0f
        sta $1741,x
        pla
        and #$10
        bne loc_115e
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1744,x
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        inc $1729,x
        inc $1729,x
        lda $1744,x
        jmp loc_11a6

loc_115e:
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        lda $1012,x
        sta $1744,x
        inc $1729,x
        jmp loc_1174

loc_1174:
        lda $173e,x
        sta $173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1322

loc_1183:
        lda $173e,x
        sta $173b,x
        lda $100f,x
        eor #$01
        sta $100f,x
        inc $1729,x
        jmp loc_117d

loc_1197:
        jmp loc_17da

loc_119a:
        rol $d418,x
        and #$17
        jmp loc_110c

loc_11a2:
        clc
        adc $172c,x

loc_11a6:
        sta $1012,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda $173e,x
        sta $173b,x
        inc $1729,x
        lda $17b0,x
        bne loc_117d
        lda #$00
        sta $1735,x
        sta $1738,x
        clc
        sta $1768,x
        sta $176b,x
        jsr sub_1823
        ldy $170d,x
        lda #$08
        jsr sub_17fb
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

sub_11e6:
        ldy $1729,x
        lda ($f8),y
        cmp #$7f
        beq loc_11f0
        rts

loc_11f0:
        lda #$00
        sta $1729,x
        jsr sub_182d
        rts

loc_11f9:
        lda $174a,x
        bne loc_1201
        jmp loc_1322

loc_1201:
        clc
        lda #$00
        sta $174a,x
        sta $1750,x
        sta $1789,x
        sta $1792,x
        sta $1795,x
        lda $1015,x
        asl
        asl
        asl
        adc $1015,x
        adc $1015,x
        adc $1015,x
        sta $174d,x
        tay
        lda $18f0,y
        pha
        lda $18f1,y
        ldy $170d,x
        jsr sub_184b
        pla
        sta $d405,y
        ldy $174d,x
        lda $18fa,y
        and #$04
        bne loc_1269
        lda $18f2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $18f6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $18fa,y
        and #$20
        beq loc_12c0
        lda $1018
        ora $1710,x
        sta $1018
        lda $18fa,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $18f6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda $1950,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        sta $d418
        lda $1951,y
        sta $171c
        lda $1952,y
        sta $171d
        lda $1953,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda $1018
        and $1713,x
        sta $1018

loc_12c9:
        ldy $174d,x
        lda $18f7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $18f8,y
        sta $1777,x
        lda $18f9,y
        sta $177a,x
        lda $18fa,y
        sta $177d,x
        ldy $1012,x
        lda $1888,y
        clc
        sta $1792,x
        lda #$02
        sta $1786,x
        jsr sub_1885
        lda $177d,x
        and #$80
        beq loc_1318
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        sta $d404,y
        rts

loc_1318:
        jmp loc_1591

spr_131b:
        // === Sprite data (7 bytes, $131b-$1321) ===
        .byte $ad,$0e,$dc                           // #.#.##.#....###.##.###..
        .byte $8d,$05,$d4                           // #...##.#.....#.###.#.#..
        .byte $4a

loc_1322:
        lda $1786,x
        beq loc_132d
        dec $1786,x
        jmp loc_134e

loc_132d:
        lda $177d,x
        and #$10
        beq loc_1342
        lda $173b,x
        cmp #$01
        bne loc_134e
        lda #$fe
        jsr sub_17ec
        bne loc_134e

loc_1342:
        lda $177d,x
        and #$08
        bne loc_134e
        lda #$fe
        sta $100f,x

loc_134e:
        lda $1762,x
        lsr
        clc
        adc $174d,x
        tay
        lda $18f3,y
        sta $171f
        lda $1762,x
        and #$01
        beq loc_1370
        lda $171f
        and #$0f
        asl
        asl
        asl
        asl
        jmp loc_1375

loc_1370:
        lda $171f
        and #$f0

loc_1375:
        clc
        adc $175f,x
        sta $175c,x
        lda $1765,x
        bne loc_139f
        lda $1750,x
        clc
        adc $175c,x
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        cmp $1759,x
        bne loc_13c5
        lda #$01
        sta $1765,x
        bne loc_13bb

loc_139f:
        lda $1750,x
        sec
        sbc $175c,x
        sta $1750,x
        lda $1753,x
        sbc #$00
        sta $1753,x
        cmp $1756,x
        bne loc_13c5
        lda #$00
        sta $1765,x

loc_13bb:
        lda $1762,x
        cmp #$05
        beq loc_13c5
        inc $1762,x

loc_13c5:
        lda $177d,x
        and #$20
        beq loc_141c
        lda $1720
        bne loc_141c
        inx
        stx $1720
        dex
        lda $171c
        cmp $171e
        beq loc_141c
        lda $171b
        clc
        adc $1719
        tay
        lda $1954,y
        sta $1721
        lda $195a,y
        sta $1722
        lda $171c
        clc
        adc $1721
        sta $171c
        inc $171a
        lda $171a
        cmp $1722
        bne loc_141c
        lda #$00
        sta $171a
        inc $1719
        lda $1719
        cmp #$06
        bne loc_141c
        lda $171d
        sta $1719

loc_141c:
        lda $1741,x
        beq loc_149f
        asl
        asl
        asl
        asl
        sta $171f
        lda $1744,x
        cmp $1747,x
        bcs loc_145a
        ldy $1747,x
        lda $1735,x
        clc
        adc $171f
        sta $1735,x
        lda $1738,x
        adc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c
        jmp loc_1481

loc_145a:
        ldy $1747,x
        lda $1735,x
        sec
        sbc $171f
        sta $1735,x
        lda $1738,x
        sbc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c

loc_1481:
        tya
        sta $1012,x
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1741,x
        sta $1735,x
        sta $1738,x

loc_149c:
        jmp loc_1591

loc_149f:
        lda $1771,x
        beq loc_14aa
        dec $1771,x
        jmp loc_1591

loc_14aa:
        lda $177d,x
        and #$40
        beq loc_1520
        inc $1019
        lda $1019
        and #$01
        sta $1019
        bne loc_14c1
        jmp loc_1591

loc_14c1:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $1724
        lda $1732,x
        adc #$00
        sta $1725
        lda $1724
        sec
        sbc $1798,x
        sta $d400,y
        lda $1725
        sbc $179b,x
        sta $d401,y
        lda $1777,x
        bmi loc_1503
        lda $1798,x
        clc
        adc $1777,x
        sta $1798,x
        lda $179b,x
        adc #$00
        sta $179b,x
        jmp loc_1619

loc_1503:
        lda $1777,x
        and #$7f
        sta $101a
        lda $1798,x
        sec
        sbc $101a
        sta $1798,x
        lda $179b,x
        sbc #$00
        sta $179b,x
        jmp loc_1619

loc_1520:
        lda $1768,x
        bne loc_1546
        lda $1735,x
        clc
        adc $1792,x
        sta $1735,x
        lda $1738,x
        adc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1546:
        lda $1735,x
        sec
        sbc $1792,x
        sta $1735,x
        lda $1738,x
        sbc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1567:
        lda #$00
        sta $176b,x
        lda $1768,x
        eor #$01
        sta $1768,x
        lda $176e,x
        cmp $1777,x
        beq loc_1591
        inc $176e,x
        lda $1774,x
        clc
        adc $1774,x
        sta $1774,x
        lda $1795,x
        adc #$00
        bit $1795

loc_1591:
        lda $177d,x
        and #$01
        bne loc_15d5

loc_1598:
        ldy $177a,x
        lda $1932,y
        cmp #$90
        bcc loc_15b5
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_1598

loc_15b5:
        sta $1780,x
        lda $1941,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $1932,y
        cmp #$90
        bcc loc_15f2
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_15d5

loc_15f2:
        sta $1780,x
        lda #$00
        sta $172f,x
        lda $1941,y
        sta $1732,x
        inc $177a,x

loc_1603:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $d400,y
        lda $1732,x
        adc $1738,x
        sta $d401,y

loc_1619:
        lda $1750,x
        sta $d402,y
        lda $1753,x
        sta $d403,y
        lda $1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $163c-$1647 ---
.pc = $163c "loc_163c"

loc_163c:
        sbc $60,x
        pha
        tya
        sta $1015,x
        pla
        jmp loc_11a6

dat_1647:
        .byte $0c                                   // .

// --- Region $17c0-$188d ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        jmp loc_1837

dat_17c3:
        .byte $b1,$f8                               // ..

loc_17c5:
        cmp #$7c
        beq loc_17cc
        jmp loc_1125

loc_17cc:
        lda $17b0,x
        eor #$01
        sta $17b0,x
        inc $1729,x
        jmp loc_17c0

loc_17da:
        cmp #$80
        bcc loc_17e9
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

loc_17e9:
        jmp loc_1113
// Referenced by: jsr from $133d

sub_17ec:
        sta $100f,x
        ldy $170d,x
        lda #$00
        sta $d405,y
        sta $d406,y
        rts
// Referenced by: jsr from $11db

sub_17fb:
        sta $d404,y
        lda #$0f
        sta $d405,y
        sta $d406,y
        rts

loc_1807:
        asl
        asl
        asl
        tay
        ldx #$00

loc_180d:
        lda $19ca,y
        sta $1707,x
        lda $19cb,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_180d
        jmp loc_1870
// Referenced by: jsr from $11d3

sub_1823:
        sta $176e,x
        sta $1798,x
        sta $179b,x
        rts
// Referenced by: jsr from $11f5

sub_182d:
        inc $1726,x
        sta $17b0,x
        bit $17b3
        rts

loc_1837:
        ldy $1729,x
        lda ($f8),y
        cmp #$f0
        bcc loc_17c5
        and #$0f
        sta $17b3,x
        inc $1729,x
        jmp loc_1837
// Referenced by: jsr from $1230

sub_184b:
        sta $1040
        lda $17b3,x
        bne loc_185a
        lda $1040
        sta $d406,y
        rts

loc_185a:
        lda $1040
        and #$0f
        sta $1040
        lda $17b3,x
        asl
        asl
        asl
        asl
        ora $1040
        sta $d406,y
        rts

loc_1870:
        ldx #$00
        txa

loc_1873:
        sta $17b0,x
        inx
        cpx #$08
        bne loc_1873
        jmp loc_1050

dat_187e:
        .byte $00,$00,$18,$9d,$75,$19,$60           // ....u.`
// Referenced by: jsr from $12fd

sub_1885:
        lda $1774,x
        bne loc_188d
        sta $1792,x

loc_188d:
        rts

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

// --- Region $0800-$0802 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (3 bytes, $0800-$0802) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $0c00-$0cb4 ---
.pc = $0c00 "Program $0c00"
        .byte $8d,$f0,$0b,$85,$02,$09,$08,$85,$03,$a2,$f8,$8a,$bd,$00,$0f,$8d // ................
        .byte $4f,$04,$18,$69,$40,$8d,$77,$04,$ee,$0a,$0c,$18,$8a,$18,$69,$06 // O..i@.w.......i.
        .byte $aa,$18,$bd,$00,$0f,$c9,$20,$b0,$1e,$a0,$06,$0a,$0a,$0a,$18,$aa // ...... .........
        .byte $bd,$00,$20,$99,$00,$25,$bd,$00,$22,$99,$18,$25,$e8,$c8,$c8,$c8 // .. ..%.."..%....
        .byte $c0,$1e,$d0,$ec,$4c,$62,$0c,$a0,$06,$0a,$0a,$0a,$18,$aa,$bd,$00 // ....Lb..........
        .byte $21,$99,$00,$25,$bd,$00,$23,$99,$18,$25,$e8,$c8,$c8,$c8,$c0,$1e // !..%..#..%......
        .byte $d0,$ec,$a2,$00,$bd,$29,$04,$9d,$28,$04,$bd,$51,$04,$9d,$50,$04 // .....)..(..Q..P.
        .byte $e8,$e0,$27,$d0,$ef,$ad,$28,$04,$c9,$20,$b0,$1e,$a0,$06,$0a,$0a // ..'...(.. ......
        .byte $0a,$18,$aa,$bd,$00,$20,$99           // ..... .

txt_0c87:
        .byte $40                                   // @ character
        .text "%"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$22,$99,$58,$25,$e8,$c8,$c8,$c8,$c0,$1e,$d0,$ec,$4c,$b5,$0c // .".X%........L..
        .byte $a0,$06,$0a,$0a,$0a,$18,$aa,$bd,$00,$21,$99 // .........!.

txt_0ca5:
        .byte $40                                   // @ character
        .text "%"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$23,$99,$58,$25,$e8,$c8,$c8,$c8,$c0,$1e,$d0,$ec // .#.X%........

// --- Region $0cfb-$0d02 ---
.pc = $0cfb "Program $0cfb"
        .byte $10,$1e,$8d,$a7,$09,$8d,$ed,$0a       // ........

// --- Region $0ee0-$0fff ---
.pc = $0ee0 "txt_0ee0"

txt_0ee0:
        .text "**** CODE BY AXON/FATUM '94 ****       "

txt_0f07:
        .encoding "screencode_mixed"
        .text "and again moonchild of fatum brings to you shity game"
        .encoding "petscii_upper"

txt_0f3c:
        .text ". -< "
        .byte $01,$0c,$09,$05,$0e,$20,$13,$0d,$01,$13,$08 // ..... .....

txt_0f4c:
        .text " +2 >- "

txt_0f53:
        .encoding "screencode_mixed"
        .text "fast trained on 20th april"
        .encoding "petscii_upper"

txt_0f6d:
        .text " '94. "

txt_0f73:
        .encoding "screencode_mixed"
        .text "orie supplied by blaster.  dial 'invalid environment"
        .encoding "petscii_upper"

txt_0fa7:
        .text "'  + 358 - 41 - 666 - 715.  "

txt_0fc3:
        .encoding "screencode_mixed"
        .text "greetings to all sceners"
        .encoding "petscii_upper"

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

txt_0ff8:
        .text "        "

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .byte $2f,$16,$4c,$3e,$16,$01,$01,$01,$ff,$ff,$ff,$13,$43,$43,$01,$04 // /.L>........CC..
        .byte $05,$01,$00,$00,$00,$00               // ......

// --- Region $1020-$104f ---
.pc = $1020 "txt_1020"

txt_1020:
        .text "MUSIC BY BAX/FATUM/ANTI 07.01.94"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad,$0d,$dd,$8d,$11,$d0,$ad,$19,$d0,$8d,$18,$d0,$4e,$18,$d4 // ............N..

// --- Region $162f-$163b ---
.pc = $162f "dat_162f"

dat_162f:
        .byte $a2,$00,$8a,$9d,$0c,$10,$9d,$0f,$10,$e8,$e0,$03,$d0 // .............

// --- Region $1648-$17bf ---
.pc = $1648 "Segment $1648"
        .byte $1c,$2d,$3e,$47,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Gf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$fc,$01 // .|....~.........
        .fill 11, $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_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$90,$b3,$be,$19,$19,$19,$00,$07,$0e,$01,$02,$04,$fe,$fd // ................
        .byte $fb,$01,$0f,$01,$01,$08,$00,$18,$dd,$06,$03,$01,$ff,$00,$f0,$00 // ................
        .byte $00,$12,$06,$07,$00,$00,$00,$fb,$00,$00,$23,$3c,$3c,$03,$32,$32 // ..........#<<.22
        .byte $00,$00,$00,$00,$00,$00,$02,$02,$02,$07,$0e,$1c,$00,$00,$00,$00 // ................
        .byte $48,$3c,$00,$43,$3e,$00,$00,$00,$0b,$2c,$37,$20,$00,$00,$03,$08 // H<.C>....,7 ....
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$20,$00,$00,$00,$00,$00,$00,$00,$00 // ....... ........
        .byte $00,$00,$00,$00,$01,$00,$09,$02,$db,$00,$01,$00,$00,$00,$00,$00 // ................
        .byte $04,$00,$00,$01,$00,$01,$0a,$0c,$28,$08,$08,$41,$11,$21,$13,$43 // ........(..A.!.C
        .byte $43,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$a8,$00 // C...............
        .fill 9, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff,$8b,$1a,$06,$0f,$04,$08,$01,$8b // ................
        .byte $1a,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // . ..............
        .byte $00,$00                               // ..

// --- Region $188e-$1a8b ---
.pc = $188e "dat_188e"

dat_188e:
        .byte $02,$02,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$0c,$0c,$0c,$0c,$0c,$10,$10,$10,$10,$14,$14 // ................
        .byte $14,$18,$18,$1c,$1c,$1c               // ......

txt_18b4:
        .text "  $$(,,0488<"
        .byte $40                                   // @ character
        .text "DHLTX"
        .byte $5c                                   // backslash character
        .byte $64,$68,$70,$74,$7c,$84,$8c,$94,$9c,$a8,$b0,$bc,$c8,$d4,$e0,$ec // dhpt|...........
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .fill 12, $00
        .byte $ac,$02,$22,$22,$22,$00,$00,$00,$00,$28,$00,$d8,$08,$00,$00,$00 // .."""....(......
        .byte $01,$00,$00,$02,$21,$00,$ff,$07,$33,$33,$33,$02,$00,$08,$07,$30 // ....!...333....0
        .byte $0f,$4a,$08,$00,$00,$00,$03,$12,$01,$09,$08,$00,$3a,$00,$00,$00 // .J..........:...
        .byte $00,$00,$00,$00,$0b,$08,$41,$91,$81,$41,$41,$80,$91,$41,$91,$11 // ......A..AA..A..
        .byte $91,$21,$21,$21,$93,$00,$00,$ff,$0b,$0a,$ff,$00,$00,$00,$00,$00 // .!!!............
        .byte $00,$03,$07,$00,$f1,$2f,$dd,$06,$f1,$ff,$00,$00,$00,$00,$01,$00 // ...../..........
        .byte $00,$00,$00,$00,$15,$88,$00,$00,$a5,$df,$fe,$00,$00,$00,$01,$04 // ................
        .byte $08,$00,$00,$00,$f1,$28,$a4,$08,$f8,$f8,$f8,$f8,$00,$00,$f4,$f4 // .....(..........
        .byte $f4,$f4,$00,$00,$f1,$a0,$00,$00,$c8,$fe,$ff,$00,$00,$00,$01,$07 // ................
        .byte $44,$00,$00,$00,$a0,$01,$a0,$03,$85,$03,$a0,$03,$85,$03,$87,$03 // D...............
        .byte $85,$03,$87,$03,$85,$03,$a0,$03,$85,$03,$a0,$03,$85,$03,$87,$03 // ................
        .byte $85,$03,$87,$03,$85,$03,$ff,$a0,$00,$05,$05,$06,$06,$07,$07,$06 // ................
        .byte $06,$ff,$a0,$02,$02,$04,$04,$04,$04,$04,$04,$04,$04,$ff,$90,$19 // ................
        .byte $b3,$19,$be,$19,$01,$0f,$65,$9f,$3c,$7e,$7e,$7e,$43,$7e,$7e,$7e // ......e.<~~~C~~~
        .byte $7f,$61,$be,$18,$7e,$13,$7e,$7f,$64,$9f,$3c,$c6,$3c,$3e,$7e,$3c // .a..~.~.d.<.<>~<
        .byte $7f,$61,$87,$18,$18,$62,$18,$61,$18,$18,$18,$62,$18,$61,$18,$61 // .a...b.a...b.a.a
        .byte $87,$18,$18,$62,$18,$61,$18,$18,$18,$62,$18,$61,$18,$7f,$65,$9c // ...b.a...b.a..e.
        .byte $3c,$7e,$7e,$7e,$43,$7e,$7e,$7e,$7f,$64,$8e,$7e,$7e,$7e,$64,$87 // <~~~C~~~.d.~~~d.

txt_1a1c:
        .text "HJ"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $4a,$4b,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // JK~~~~~~~~~~~~~

txt_1a2e:
        .text "JH"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $48,$4a,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7f,$64,$8e,$c6,$45,$48,$7e // HJ~~~~~~~.d..EH~
        .byte $7e,$c6,$48,$45,$7e,$7e,$7e,$7e,$c6,$45,$48,$7e,$7e,$c6,$48,$43 // ~.HE~~~~.EH~~.HC
        .byte $7e,$7e,$7e,$7e,$7f,$64,$8e,$7e,$7e,$7e,$87 // ~~~~.d.~~~.

txt_1a5c:
        .text "HJ"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $4a,$4b,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // JK~~~~~~~~~~~~~

txt_1a6e:
        .text "JO"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $48,$4a,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7f,$d2,$dd,$e4,$ed,$0a,$15 // HJ~~~~~~~.......
        .byte $3b,$56,$19,$19,$19,$19,$1a,$1a,$1a,$1a // ;V........

dat_1a8b:
        // === Fill data (1 bytes, $1a8b-$1a8b) ===
        .byte $00                                   // .

// --- Region $1b00-$254f ---
.pc = $1b00 "txt_1b00"

txt_1b00:
        .text "65321/.-+*)'&%#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1e,$1d,$1c,$1b,$1a,$18,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e // ................
        .byte $0d,$0c,$0b,$0b,$0a,$09,$08,$07,$07,$06,$05,$05,$04,$04,$03,$03 // ................
        .byte $02,$02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$01,$01,$02,$02,$02,$03,$03,$04,$04,$05 // ................
        .byte $05,$06,$07,$07,$08,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$14,$15,$16,$17,$18,$1a,$1b,$1c,$1d,$1e // ...........

txt_1b6d:
        .text " !"
        .byte $22                                   // double quote character
        .text "#%&')*+-./1235689:<=>"
        .byte $40                                   // @ character
        .text "ABDEFHIJLMNOQRSTUWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$64,$65,$66,$67,$68,$68 // [\]^_`abcddefghh
        .byte $69,$6a,$6a,$6b,$6b,$6c,$6c,$6d,$6d,$6d,$6e,$6e,$6e,$6f,$6f,$6f // ijjkkllmmmnnnooo
        .fill 12, $6f
        .byte $6e,$6e,$6e,$6d,$6d,$6d,$6c,$6c,$6b,$6b,$6a,$6a,$69,$68,$68,$67 // nnnmmmllkkjjihhg
        .byte $66,$65,$64,$64,$63,$62,$61,$60,$5f,$5e,$5d,$5c,$5b // feddcba`_^]\[

txt_1be4:
        .text "ZYXWUTSRQONMLJIHFEDBA"
        .byte $40                                   // @ character
        .text ">=<:98"

scr_1c00:
        // === Screen RAM (1024 bytes, $1c00-$1fff) ===
        .encoding "screencode_mixed"
        .text "ppqqqrrsssttuvvwxyz"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_1c15:
        .text " #&),0369<??<9630,)&# "
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "zyxwvvuttsssrrqqqppppqqqrrsssttuvvwxyz"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_1c55:
        .text " #&),0369<??<9630,)&# "
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "zyxwvvuttsssrrqqqppppqqqrrsssttuvvwxyz"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_1c95:
        .text " #&),0369<??<9630,)&# "
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "zyxwvvuttsssrrqqqppppqqqrrsssttuvvwxyz"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_1cd5:
        .text " #&),0369<??<9630,)&# "
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "zyxwvvuttsssrrqqqppxyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text "@@@"
        .text "@ffffkkkkllllnnnnoooommmmaaaaaaaammmmooo"
        .text "onnnnllllkkkkffff@@@@@@@@ffffkkkkllllnnn"
        .text "noooommmmaaaaaaaammmmoooonnnnllllkkkkfff"
        .text "f@@@@@@@@ffffkkkkllllnnnnoooommmmaaaaaaa"
        .text "ammmmoooonnnnllllkkkkffff@@@@@@@@ffffkkk"
        .text "kllllnnnnoooommmmaaaaaaaammmmoooonnnnlll"
        .text "lkkkkffff@@@@"
        .encoding "petscii_upper"

txt_1f00:
        .text "      "
        .encoding "screencode_mixed"
        .text "code by:  axon/fatum"
        .encoding "petscii_upper"

txt_1f1a:
        .text "                    "
        .encoding "screencode_mixed"
        .text "logo by:  fazee/taboo"
        .encoding "petscii_upper"

txt_1f43:
        .text "                  "
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text "usic by:  bax/fatum"
        .encoding "petscii_upper"

txt_1f69:
        .text "                    "
        .encoding "screencode_mixed"
        .text "fonts by:  shaggy/fatum"
        .encoding "petscii_upper"

dat_1f94:
        .text "                                                                                                            "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$7c,$ee,$ee,$fe,$ee,$ee,$ee       // char 1 @+1
        .byte $00,$fc,$ee,$ee,$fc,$ee,$ee,$ee       // char 2 @+2
        .byte $00,$7e,$ee,$e0,$e0,$e0,$ee,$ee       // char 3 @+3
        .byte $00,$fc,$ee,$ee,$ee,$ee,$ee,$ee       // char 4 @+4
        .byte $00,$7e,$ee,$e0,$fc,$e0,$ee,$ee       // char 5 @+5
        .byte $00,$7e,$ee,$e0,$fc,$e0,$e0,$e0       // char 6 @+6
        .byte $00,$7e,$ee,$e0,$de,$ee,$ee,$ee       // char 7 @+7
        .byte $00,$ee,$ee,$ee,$fe,$ee,$ee,$ee       // char 8 @+8
        .byte $00,$7c                               // char 9 (partial)

txt_204a:
        .byte $38,$38,$38,$38,$38,$38               // char 9 (partial)
        .byte $00,$fe,$ee,$0e,$ee,$ee,$ee,$ee       // char 10 @+10
        .byte $00,$ee,$ee,$ee,$fc,$ee,$ee,$ee       // char 11 @+11
        .byte $00,$e0,$e0,$e0,$e0,$e0,$ee,$ee       // char 12 @+12
        .byte $00,$c6,$ee,$fe,$ee,$ee,$ee,$ee       // char 13 @+13
        .byte $00,$fc,$ee,$ee,$ee,$ee,$ee,$ee       // char 14 @+14
        .byte $00,$7c,$ee,$ee,$ee,$ee,$ee,$ee       // char 15 @+15
        .byte $00,$fc,$ee,$ee,$fc,$e0,$e0,$e0       // char 16 @+16
        .byte $00,$7c,$ee,$ee,$ee,$ee,$ee,$ee       // char 17 @+17
        .byte $00,$fc,$ee,$ee,$fc,$ee,$ee,$ee       // char 18 @+18
        .byte $00,$7c,$ee,$e0,$7c,$0e,$ee,$ee       // char 19 @+19
        .byte $00,$fc,$ee,$0e,$0e,$0e,$0e,$0e       // char 20 @+20
        .byte $00,$ee,$ee,$ee,$ee,$ee,$ee,$ee       // char 21 @+21
        .byte $00,$ee,$ee,$ee,$ee,$ee,$ee,$ee       // char 22 @+22
        .byte $00,$ee,$ee,$ee,$ee,$ee,$ee,$ee       // char 23 @+23
        .byte $00,$ee,$ee,$ee,$7c,$ee,$ee,$ee       // char 24 @+24
        .byte $00,$ee,$ee,$ee,$7e,$0e,$ee,$ee       // char 25 @+25
        .byte $00,$fe,$ee,$0e,$7c,$e0,$ee,$ee       // char 26 @+26
        .byte $00,$fc,$e0,$e0,$e0,$e0,$e0,$e0       // char 27 @+27
        .byte $00                                   // char 28 (partial)

txt_20e1:
        .byte $38,$38,$38,$38,$38,$38,$38           // char 28 (partial)
        .byte $00,$fc,$1c,$1c,$1c,$1c,$1c,$1c       // char 29 @+29
        .byte $00,$10,$38,$7c,$fe,$38,$38,$38       // char 30 @+30
        .byte $00,$00,$00,$00,$10,$30,$7e,$fe       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00                                   // char 33 (partial)

txt_2109:
        .byte $38,$38,$38,$38,$38,$38,$38           // char 33 (partial)
        .byte $00,$6c,$6c,$24,$48,$00,$00,$00       // char 34 '"'
        .byte $00,$6c,$6c,$6c,$6c,$fe,$fe,$6c       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$06,$e6,$e6,$ec,$0c,$18,$18       // char 37 '%'
        .byte $00,$7c,$82,$fe,$fe,$00,$7e,$80       // char 38 '&'
        .byte $00,$30,$30,$10,$20,$00,$00,$00       // char 39 '''

spr_2140:
        .byte $00,$3c,$70,$e0,$e0,$e0,$e0,$e0       // char 40 '('
        .byte $00,$f0,$38,$1c,$1c,$1c,$1c,$1c       // char 41 ')'
        .byte $cc,$cc                               // char 42 (partial)

txt_2152:
        .byte $33,$33,$cc,$cc,$33,$33               // char 42 (partial)
        .byte $00,$00,$00,$00,$18,$18,$7e,$7e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$06,$06,$06,$0c,$0c,$18,$18       // char 47 '/'
        .byte $00,$7c,$ee,$ee,$de,$f6,$ee,$ee       // char 48 '0'
        .byte $00,$18,$38,$78,$f8,$38,$38,$38       // char 49 '1'
        .byte $00,$7c,$ee,$0e,$7c,$e0,$ee,$ee       // char 50 '2'
        .byte $00,$7c,$ee,$0e,$7c,$0e,$ee,$ee       // char 51 '3'
        .byte $00,$ee,$ee,$ee,$7e,$0e,$0e,$0e       // char 52 '4'
        .byte $00,$fe,$ee,$e0,$fc,$0e,$ee,$ee       // char 53 '5'
        .byte $00,$7c,$ee,$e0,$fc,$ee,$ee,$ee       // char 54 '6'
        .byte $00,$fc,$ee,$0e,$3e,$0e,$0e,$0e       // char 55 '7'
        .byte $00,$7c,$ee,$ee,$7c,$ee,$ee,$ee       // char 56 '8'
        .byte $00,$7c,$ee,$ee,$7e,$0e,$ee,$ee       // char 57 '9'
        .byte $00,$00,$00,$00,$38,$38,$38,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$38,$38,$38,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$10,$30,$7e,$fe       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$fe,$fe,$00       // char 61 '='
        .byte $00,$00,$00,$00,$10,$18,$fc,$fe       // char 62 '>'
        .byte $00,$7c,$ee,$0e,$3c,$70,$70,$70       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 65 'A'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 66 'B'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7e,$00       // char 67 'C'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 68 'D'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7e,$00       // char 69 'E'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 70 'F'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7e,$00       // char 71 'G'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 72 'H'

txt_2248:
        .byte $38,$38,$38,$38,$38,$38,$7c,$00       // char 73 'I'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 74 'J'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 75 'K'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7e,$00       // char 76 'L'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 77 'M'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 78 'N'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 79 'O'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 80 'P'
        .byte $ee,$ee,$ee,$e2,$ec,$ee,$76,$00       // char 81 'Q'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 82 'R'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 83 'S'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$00       // char 84 'T'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 85 'U'
        .byte $ee,$ee,$ee,$ee,$ee,$6c,$38,$00       // char 86 'V'
        .byte $ee,$ee,$ee,$ee,$fe,$ee,$c6,$00       // char 87 'W'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 88 'X'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 89 'Y'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fe,$00       // char 90 'Z'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$fc,$00       // char 91 '['
        .byte $38,$38,$fe,$fe,$38,$38,$38,$00       // char 92 '\'
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$fc,$00       // char 93 ']'

txt_22f0:
        .byte $38,$38,$38,$38,$38,$38,$38,$00       // char 94 '^'
        .byte $7e,$30,$10,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $38,$38,$38,$00,$38,$38,$38,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $6c,$fe,$fe,$6c,$6c,$6c,$6c,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $30,$30,$60,$6e,$ce,$ce,$c0,$00       // char 101 'e'
        .byte $fe,$fe,$00,$7e,$90,$fe,$7e,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $e0,$e0,$e0,$e0,$e0,$70,$3c,$00       // char 104 'h'
        .byte $1c,$1c,$1c,$1c,$1c,$38,$f0,$00       // char 105 'i'
        .byte $cc,$cc                               // char 106 (partial)

txt_2352:
        .byte $33,$33,$cc,$cc,$33,$33               // char 106 (partial)
        .byte $18,$18,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$30,$30,$10,$20,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$38,$38,$38,$00       // char 110 'n'
        .byte $30,$30,$60,$60,$c0,$c0,$c0,$00       // char 111 'o'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 112 'p'

txt_2388:
        .byte $38,$38,$38,$38,$38,$38,$7c,$00       // char 113 'q'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fe,$00       // char 114 'r'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 115 's'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$00       // char 116 't'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 117 'u'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 118 'v'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$00       // char 119 'w'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 120 'x'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 121 'y'
        .byte $38,$38,$38,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $38,$38,$18,$10,$00,$00,$00,$00       // char 123 '{'
        .byte $7e,$30,$10,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $fe,$fe,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $fc,$18,$10,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $70,$70,$70,$00,$70,$70,$70,$00       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$01,$00,$1f,$81,$00,$1d,$43       // char 129
        .byte $00,$1e,$43,$00,$00,$43,$00,$00       // char 130
        .byte $c7,$00,$00,$c7,$00,$00,$c7,$00       // char 131
        .byte $01,$c7,$00,$01,$c7,$00,$01,$c7       // char 132
        .byte $00,$01,$c6,$00,$01,$c0,$00,$01       // char 133
        .byte $c3,$00,$01,$87,$00,$01,$00,$00       // char 134
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 135
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 136
        .byte $00,$43,$10,$1f,$43,$10,$10,$40       // char 137
        .byte $18,$18,$41,$18,$1c,$c1,$18,$1c       // char 138
        .byte $c3,$18,$1c,$c3,$18,$1c,$c3,$1c       // char 139
        .byte $1c,$c3,$1c,$1c,$c7,$1c,$1c,$c7       // char 140
        .byte $1c,$1c,$c7,$1c,$1c,$c7,$1c,$dc       // char 141
        .byte $c7,$1c,$dc,$c7,$0f,$df,$00,$00       // char 142
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 143
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 144
        .byte $00,$03,$9f,$c7,$0c,$c0,$49,$08       // char 145
        .byte $c0,$d3,$18,$00,$d8,$18,$00,$d8       // char 146
        .byte $1c,$01,$9c,$1c,$03,$1c,$1c,$03       // char 147
        .byte $1c,$0c,$06,$1c,$07,$0c,$1f,$01       // char 148
        .byte $8c,$1c,$01,$d8,$1c,$01,$d8,$1d       // char 149
        .byte $1d,$db,$df,$1f,$9f,$cf,$00,$00       // char 150
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $00,$18,$58,$40,$98                   // char 153 (partial)

txt_24cd:
        .byte $58,$40,$5c                           // char 153 (partial)
        .byte $5c,$40,$5c,$dc,$40,$dc,$dc,$c0       // char 154
        .byte $dc,$dc,$c0,$dc,$dc,$c0,$dc,$dc       // char 155
        .byte $c0,$de,$dc,$c0,$df,$ce,$80,$dd       // char 156
        .byte $c7,$00,$dc,$c7,$00,$dc,$c7,$00       // char 157
        .byte $dc,$c7,$00,$dc,$c7,$00,$00,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$80,$00,$00,$c0,$00,$00,$40       // char 161
        .byte $00,$00,$40,$00,$00,$c0,$00,$00       // char 162
        .byte $c0,$00,$00,$c0,$00,$00,$c0,$00       // char 163
        .byte $00,$c0,$00,$00,$c0,$00,$00,$c0       // char 164
        .byte $00,$00,$c0,$00,$00,$c0,$00,$00       // char 165
        .byte $c0,$00,$00,$c0,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 168
        .byte $00,$c0,$00,$00,$c0,$00,$00,$c0       // char 169

// --- Region $256d-$25c0 ---
.pc = $256d "dat_256d"

dat_256d:
        .byte $c0,$00,$00                           // char 173 (partial)
        .byte $c0,$00,$00,$c0,$00,$00,$00,$00       // char 174
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 175

spr_2580:
        .fill 64, $ff                               // chars 176-183

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

// --- Region $2600-$26da ---
.pc = $2600 "dat_2600"

dat_2600:
        .byte $78,$20,$5b,$ff,$a9,$00,$8d,$20       // char 192
        .byte $d0,$8d,$21,$d0,$8d,$15,$d0,$a2       // char 193
        .byte $00,$a9,$08,$8d,$16,$d0,$a9,$17       // char 194
        .byte $8d,$18,$d0,$a9,$67,$8d,$14,$03       // char 195
        .byte $a9,$26,$8d,$15,$03,$a9,$7f,$8d       // char 196
        .byte $0d,$dc,$a9,$01,$8d,$1a,$d0,$a9       // char 197
        .byte $1b,$8d,$11,$d0,$a9,$90,$8d,$12       // char 198
        .byte $d0,$58,$a9,$7b,$8d,$11,$d0,$a2       // char 199
        .byte $00,$a9,$0f,$9d,$50,$d8,$bd,$00       // char 200
        .byte $1f,$9d,$50,$04,$bd,$b7,$26,$9d       // char 201
        .byte $00,$01,$e8,$d0,$ec,$a2,$4f,$a9       // char 202
        .byte $00,$9d,$00,$d8,$ca,$10,$fa,$a9       // char 203
        .byte $1b,$8d,$11,$d0,$4c,$64,$26,$20       // char 204
        .byte $03,$10,$a2,$10,$d0,$08,$a9,$20       // char 205
        .byte $8d,$6b,$26,$ce,$17,$17,$ce,$6b       // char 206
        .byte $26,$ad,$17,$17,$d0,$0a,$a9,$90       // char 207
        .byte $8d,$65,$26,$a9,$26,$8d,$66,$26       // char 208
        .byte $a9,$01,$8d,$19,$d0,$4c,$7e,$ea       // char 209
        .byte $78,$a9,$31,$8d,$14,$03,$a9,$ea       // char 210
        .byte $8d,$15,$03,$a9,$00,$8d,$0d,$dc       // char 211
        .byte $a9,$79,$8d,$19,$d0,$a9,$f0,$8d       // char 212
        .byte $1a,$d0,$58,$a2,$18,$8a,$9d,$00       // char 213
        .byte $d4,$ca,$10,$fa,$4c,$00,$01,$78       // char 214
        .byte $a9,$34,$85,$01,$a0,$c6,$a2,$00       // char 215
        .byte $bd,$00,$3a,$9d,$01,$08,$e8,$d0       // char 216
        .byte $f7,$ee,$0b,$01,$ee,$0e,$01,$88       // char 217
        .byte $d0,$ee,$a9,$37,$85,$01,$58,$4c       // char 218
        .byte $e2,$fc                               // char 219 (partial)

dat_26da:
        // === Fill data (1 bytes, $26da-$26da) ===
        .byte $00                                   // .

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

scr_2800:
        .byte $00                                   // .

// --- Region $2856-$2870 ---
.pc = $2856 "dat_2856"

dat_2856:
        .byte $03,$3a,$00,$00,$00,$00,$00,$3f,$9a,$66,$00,$00,$00,$00,$00,$c0 // .:.....?.f......
        .byte $ac,$a5,$00,$00,$00,$00,$00,$00,$00,$c0 // ..........

dat_2870:
        // === Fill data (1 bytes, $2870-$2870) ===
        .byte $00                                   // .

// --- Region $2957-$29b7 ---
.pc = $2957 "dat_2957"

dat_2957:
        .byte $03,$00,$00,$00,$00,$00,$03,$39,$a9,$00,$00,$00,$03,$3e,$df,$77 // .......9.....>.w
        .byte $dd,$00,$03,$3f,$ee,$ba,$6a,$aa,$65,$3c,$ff,$ef,$ba,$aa,$66,$95 // ...?..j.e<....f.
        .byte $67,$00,$00,$00,$c0,$80,$b0,$a0,$20,$00,$00,$00,$00,$00,$00,$00 // g....... .......
        .byte $03,$00,$03,$0e,$39,$26,$e7,$a8,$ac,$e5,$55,$97,$70,$c0,$00,$00 // ....9&....U.p...
        .byte $00,$fb,$d6,$03,$06,$0a,$1a,$2a,$6a,$ee,$ef,$d6,$c0,$d0,$b0,$e0 // .......*j.......
        .byte $a4,$e0,$d8,$f6,$9d,$25,$09,$01,$02,$00,$00,$00,$c0,$80,$b0,$a0 // .....%..........
        .byte $ac                                   // .

// --- Region $29d3-$2a07 ---
.pc = $29d3 "dat_29d3"

dat_29d3:
        .byte $03,$03,$0b,$0a,$2b,$00,$c0,$e0,$e4,$95,$95,$a5,$a5,$00,$00,$00 // ....+...........
        .byte $00,$00,$c0,$80,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....0...........
        .byte $00,$00,$00,$00,$00,$00,$03,$0f,$27,$67,$65 // ........'ge

txt_29fe:
        .byte $29,$39,$c0,$e0,$50,$d0,$58,$d4,$54,$f6 // )9..P.X.T.

// --- Region $2a25-$2a27 ---
.pc = $2a25 "dat_2a25"

dat_2a25:
        .byte $03,$02,$01                           // ...

// --- Region $2a40-$2a48 ---
.pc = $2a40 "spr_2a40"

spr_2a40:
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // .......0

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

// --- Region $2a89-$2b90 ---
.pc = $2a89 "dat_2a89"

dat_2a89:
        .byte $03,$0e,$3a,$2e,$13,$10,$d0,$3a,$aa,$aa,$6a,$6a,$65,$55,$95,$ee // ..:....:..jjeU..
        .byte $bb,$ea,$a6                           // ...

txt_2a9c:
        .byte $59,$56,$d4,$fc,$fe,$ea,$aa,$5a,$60,$00,$00,$00,$ee,$b9,$d0,$00 // YV.....Z`.......
        .byte $00,$00,$00,$00,$e0,$00,$00,$00,$00,$00,$02,$01 // ............

txt_2ab8:
        .byte $30,$30,$a0,$a0,$c0,$80,$86,$29,$03,$03,$0b,$0d,$07,$2d,$95,$d5 // 00.....).....-..
        .byte $f0,$90,$c0,$80,$40,$00,$00,$40,$00,$03,$02,$0d,$06 // ....@..@.....

txt_2ad5:
        .byte $3a,$27,$d8,$e4,$b0,$d0,$80,$40,$00,$00,$00,$ec,$78,$29,$3a,$1a // :'.....@....x):.
        .byte $0e,$0a,$06,$00,$00,$00,$00,$00,$c0,$80,$80,$e4,$b8,$25,$39,$16 // .............%9.
        .byte $02,$05,$00,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$03,$02,$0a,$0a,$16,$3a,$6f,$6f,$6e,$7b // ...........:oon{
        .byte $7b,$5f,$5f,$f8,$dc,$70,$50,$40,$40,$00,$00,$30,$08,$08,$00,$03 // {__..pP@@..0....
        .byte $0f,$0f,$0d,$00,$0c,$28,$e8,$fb,$da,$5a,$56,$00,$00,$00,$00,$00 // .....(...ZV.....
        .byte $00,$00,$c0,$0e,$0f,$07,$03,$03,$01,$00,$00,$ff,$ef,$bf,$ef,$bb // ................
        .byte $ae,$ba,$69,$00,$00,$c0,$80,$80,$70,$f0,$f0,$00,$00,$00,$00,$00 // ..i.....p.......
        .fill 11, $00
        .byte $0e,$0d,$06,$1d,$16,$3c,$f4,$fc,$c0,$80,$80,$b0,$a0,$a0,$ac,$68 // .....<.........h
        .fill 12, $00
        .byte $03,$02,$02,$0e,$30,$24,$6c,$b8,$a5,$ab,$95,$89,$00,$00,$00,$00 // ....0$l.........
        .byte $00,$00,$00,$c0                       // ....

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

// --- Region $2bc3-$2cd0 ---
.pc = $2bc3 "dat_2bc3"

dat_2bc3:
        .byte $03,$02,$01,$02,$0d,$e0,$40,$c0,$40,$80,$00,$00,$00,$3a,$19,$0d // ......@.@....:..
        .byte $05,$03,$01,$00,$00,$ff,$ef,$ef,$ab,$6b // .........k

txt_2bdd:
        .byte $5a,$5a,$d6,$00,$00,$c0,$80,$a0,$b0,$e8,$7c,$00,$00,$00,$00,$00 // ZZ........|.....
        .byte $00,$00,$00,$03,$02,$07,$0d,$04,$0c,$04,$00,$03,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ea,$3a,$2d,$79,$7c,$b8,$ec,$f8,$ed,$fa,$1e,$0a,$0e // ....:-y|........
        .byte $1a,$2d,$68,$f8,$ec,$ba,$aa,$40,$00,$00,$00,$00,$00,$e0,$77,$b5 // .-h....@......w.
        .byte $01,$00,$00,$03,$02,$02,$80,$66,$65,$09,$00,$e0,$f0,$50,$78,$58 // .......fe....PxX
        .byte $74,$9a,$2a,$0c,$00,$00,$03,$00,$03,$c0,$fc,$c0,$00,$00,$30,$00 // t.*...........0.
        .byte $30,$00,$00,$00,$00,$00,$03,$03,$0e,$0f,$3e,$3e,$fa,$fa,$e9,$aa // 0.........>>....
        .byte $e9,$a5,$e5,$e8,$a8,$e0,$a0,$80,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$03,$02,$00,$00,$00,$00,$00,$fe,$fe,$7f,$77,$5d // ..............w]
        .byte $95,$15,$26,$c0,$c0,$90,$b0,$a0,$b4,$b4,$54,$00,$00,$00,$00,$00 // ..&.......T.....
        .byte $00,$00,$00,$ff,$2e,$2e,$39,$05,$09,$0d,$01,$fc,$fc,$fc,$ff,$ff // ......9.........
        .byte $bf,$6b,$6f,$00,$00,$00,$00,$00,$00,$c0,$80,$00,$03,$03,$02,$0f // .ko.............
        .byte $0e,$03,$3e,$f0,$b0,$d0,$80,$c0,$40,$00,$00,$3c,$2d,$1e,$0b,$0e // ..>.....@..<-...
        .byte $07,$02,$02,$00,$00,$00,$00,$c0,$80,$40,$b0,$0e,$0a,$1e,$39,$2c // .........@....9,
        .byte $78,$e4,$b0,$ce,$01,$02,$03,$00,$00,$00,$00,$c0,$c0,$e0,$f0,$f0 // x...............
        .byte $f8,$ac,$38                           // ..8

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

// --- Region $2d00-$2d8d ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $0c,$08,$0c,$18,$24,$10,$20,$50,$00,$00,$00,$00,$00,$00,$00,$00 // ....$. P........
        .fill 8, $00
        .byte $3b,$1e,$0b,$06,$03,$01,$00,$00,$ea,$fa,$fa,$7e,$7f,$5e,$5f,$95 // ;..........~.^_.
        .byte $00,$00,$ca,$bb,$ed,$ed,$7d,$7b,$0e,$ff,$fe,$eb,$aa,$aa,$a9,$95 // ......}{........
        .byte $00,$c0,$80,$b0,$90,$9c,$54,$c4       // ......T.

spr_2d40:
        .byte $e4,$d9,$26,$d9,$2a,$e6,$19,$ea,$e4,$a0,$d0,$80,$40,$00,$00,$40 // ..&.*.......@..@
        .fill 20, $00
        .byte $0c,$3e,$3f,$fe,$30,$00,$00,$0c,$00,$03,$83,$a0,$3f,$c0,$00,$30 // .>?.0.......?..0
        .byte $00,$00,$00,$00,$c3,$3c,$c0,$02,$c1,$ca,$c6,$26,$3f,$fa,$fe,$e9 // .....<.....&?...
        .byte $e9,$a5,$e5,$95,$e8,$68,$60,$90,$40,$80 // .....h`.@.

// --- Region $2da8-$2e18 ---
.pc = $2da8 "dat_2da8"

dat_2da8:
        .byte $3f,$0e,$09,$0d,$01,$01,$03,$00,$fa,$ea,$fe,$fa,$7e,$7f,$7e,$5f // ?...........~.~_
        .byte $00,$00,$00,$c0,$c0,$c0,$f0,$b0,$03,$02,$00,$00,$00,$00,$00,$00 // ................
        .byte $e9,$f9,$ea,$f9,$7e,$3e,$3f,$1e,$c0,$b0,$e0,$b0,$6c,$a8,$64,$5b // ....~>?.....l.d[
        .byte $33,$0c,$c0,$0c,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 3.....0.........
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$e1,$f3,$bb,$6f,$2b,$3e,$1b,$3e // ...........o+>.>
        .byte $f0,$e0,$40,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..@.............
        .byte $3f,$3f,$0b,$0f,$0f,$03,$03,$03,$00,$00,$00,$c0,$c0,$c0,$f0,$f0 // ??..............

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

// --- Region $2e40-$2e43 ---
.pc = $2e40 "dat_2e40"

dat_2e40:
        .byte $e0,$80,$40,$40                       // ..@@

// --- Region $2e60-$2ec6 ---
.pc = $2e60 "dat_2e60"

dat_2e60:
        .byte $3e,$1b,$0e,$07,$02,$01,$00,$00,$fa,$fb,$fe,$7e,$7e,$df,$5f,$97 // >..........~~._.
        .byte $e4,$80,$40,$80,$50,$60,$98,$e8,$0c,$08,$18,$24,$21,$11,$11,$01 // ..@.P`.....$!...
        .byte $fb,$ba,$fb,$92,$c2,$41,$00,$00,$c0,$80,$80,$b0,$a0,$ac,$b8,$eb // .....A..........
        .fill 9, $00
        .byte $03,$03,$02,$02,$00,$00,$00,$ef,$bf,$af,$ab,$2a,$ca,$42,$10,$ec // ...........*.B..
        .byte $bf,$af,$ab,$ae,$6b,$5a,$56,$03,$30,$8c,$a2,$a9,$6a,$99,$a5,$3e // ....kZV.0...j..>
        .byte $ba,$fa,$a9,$e9,$a5,$e5,$95,$e8,$94,$60,$90,$80,$40 // .........`..@

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

// --- Region $2ef0-$2f60 ---
.pc = $2ef0 "dat_2ef0"

dat_2ef0:
        .byte $fe,$b7,$1f,$37,$25,$05,$05,$09,$f0,$bc,$fc,$bc,$af,$6e,$9b,$5a // ...7%........n.Z
        .byte $00,$00,$00,$00,$00,$00,$00,$c0,$0e,$0b,$06,$03,$03,$01,$00,$00 // ................
        .byte $fa,$fb,$7e,$ff,$7f,$df,$7f,$5f,$00,$00,$c0,$c0,$80,$f0,$a0,$60 // ..~...._.......`
        .fill 12, $00
        .byte $03,$02,$01,$0e,$3e,$7f,$ee,$b1,$f0,$90,$c0,$90,$c0,$80,$40,$b0 // ....>.........@.
        .byte $60,$90,$ec,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `...............
        .byte $00,$00,$00,$00,$c0,$3c,$c0,$30,$03,$30,$00,$00,$00,$00,$00,$00 // .....<.0.0......
        .byte $00,$00,$00,$c0                       // ....

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

// --- Region $2fa8-$3010 ---
.pc = $2fa8 "dat_2fa8"

dat_2fa8:
        .byte $3b,$1e,$0b,$06,$03,$01,$00,$00,$ff,$bb,$6f,$6a,$5b,$5a,$56,$96 // ;.........oj[ZV.
        .byte $00,$00,$c0,$80,$b0,$60,$ac,$58,$00,$00,$00,$00,$00,$00,$00,$00 // .....`.X........
        .byte $3f,$3f,$0c,$03,$00,$00,$00,$00,$c0,$30,$c3,$0c,$c0,$30,$03,$00 // ??.......0...0..
        .byte $00,$00,$00,$30,$00,$00,$00,$30,$30,$0c,$0c,$22,$02,$08,$08,$80 // ...0...00.."....
        .byte $3f,$0b,$02,$02,$02,$06,$0a,$1b,$ff,$bf,$7f,$7f,$bf,$bf,$fb,$ff // ?...............
        .byte $e8,$ea,$ba,$ae,$eb,$ee,$7b,$5f       // ......{_

chr_3000:
        .byte $00,$00,$c0,$f0,$fc,$be,$ef,$bb,$00,$00,$00,$00,$00,$00,$c0,$f0 // ................

dat_3010:
        // === Fill data (1 bytes, $3010-$3010) ===
        .byte $00                                   // .

// --- Region $3030-$309b ---
.pc = $3030 "dat_3030"

dat_3030:
        .byte $03,$02,$01,$00,$00,$00,$00,$00,$ff,$ed,$bf,$af,$bf,$6f // .............o

txt_303e:
        .byte $2b,$2a,$c0,$80,$e0,$e0,$70,$d8,$7c,$5c,$00,$00,$00,$00,$00,$00 // +*....p.|\......
        .byte $00,$00,$e7,$19,$2b,$39,$09,$09,$09,$35,$f8,$d4,$f4,$f6,$f5,$f5 // ....+9...5......
        .byte $75,$d5,$00,$00,$00,$00,$00,$00,$00,$00,$0e,$00,$00,$00,$00,$00 // u...............
        .byte $00,$00,$fe,$bf,$0b,$00,$00,$00,$00,$00,$3c,$fe,$f5,$9d,$09,$00 // ..........<.....
        .fill 18, $00
        .byte $0c,$00,$00,$03,$00,$00,$00,$00,$00,$00,$30 // ..........0

dat_309b:
        // === Fill data (1 bytes, $309b-$309b) ===
        .byte $00                                   // .

// --- Region $30f0-$3107 ---
.pc = $30f0 "dat_30f0"

dat_30f0:
        .byte $3e,$1e,$0e,$07,$03,$01,$00,$00,$ef,$ab,$aa,$a6,$99 // >............

txt_30fd:
        .byte $54,$50,$c3,$00,$00,$c0,$c0,$80,$40,$c0,$c0 // TP......@..

// --- Region $3123-$3158 ---
.pc = $3123 "dat_3123"

dat_3123:
        .byte $03,$02,$01,$01,$00,$3e,$79,$fa,$e9,$fa,$fe,$3e,$4e,$fa,$a8,$e4 // .....>y....>N...
        .byte $a0,$90,$80,$40,$00,$fe,$7f,$c7,$23,$30,$08,$08,$02,$ff,$be,$bb // ...@....#0......
        .byte $af,$6a,$16,$05,$01,$ec,$af,$ef,$bc,$fc,$f0,$70,$40,$00,$00,$00 // .j.........p@...
        .byte $c0,$80,$10,$20,$04                   // ... .

dat_3158:
        // === Fill data (1 bytes, $3158-$3158) ===
        .byte $00                                   // .

// --- Region $3178-$31b8 ---
.pc = $3178 "dat_3178"

dat_3178:
        .byte $39,$05,$09,$0d,$01,$01,$03,$00,$ef,$bf,$af,$7b,$6f,$6b,$5e,$5a // 9..........{ok^Z
        .byte $00,$00,$03,$cf,$fa,$fd,$e5,$95,$3a,$ab,$af,$bf,$fd,$f7,$dd,$74 // ........:......t
        .byte $f9,$f8,$f4,$e0,$90,$40,$00,$00,$c0,$80,$40,$c0,$30,$30,$00,$0c // .....@....@.00..
        .byte $00,$00,$0e,$08,$26,$08,$25,$08,$c0,$80,$78,$4c,$b7,$cc,$78,$c4 // ....&.%...xL..x.

dat_31b8:
        // === Fill data (1 bytes, $31b8-$31b8) ===
        .byte $00                                   // .

// --- Region $3233-$3241 ---
.pc = $3233 "dat_3233"

dat_3233:
        .byte $03,$02,$01,$02,$0f,$c3,$c2,$83,$86,$49,$04,$08,$04,$c0 // .........I....

dat_3241:
        // === Fill data (1 bytes, $3241-$3241) ===
        .byte $00                                   // .

// --- Region $3268-$329d ---
.pc = $3268 "dat_3268"

dat_3268:
        .byte $c2,$21,$10,$04,$04,$01,$01,$00,$00,$00,$c0,$00,$30,$00,$0c,$c0 // .!..........0...
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$80,$10,$00,$00,$00,$00 // ................
        .byte $c0,$80,$30,$20,$04,$08,$01,$01,$0c,$03,$02,$00,$00,$00,$00,$00 // ..0 ............
        .byte $00,$00,$00,$c0,$80                   // .....

dat_329d:
        // === Fill data (1 bytes, $329d-$329d) ===
        .byte $00                                   // .

// --- Region $32c0-$32fc ---
.pc = $32c0 "dat_32c0"

dat_32c0:
        .byte $ea,$ba,$3e,$3e,$2e,$0e,$0a,$09,$fe,$7a,$ea,$e8,$a0,$80,$00,$00 // ..>>.....z......
        .byte $f0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$00,$00,$00,$00,$00,$0c,$0e,$00,$00,$00,$00,$00,$00 // ................
        .byte $c8,$6d,$c8,$85,$00,$00,$00,$00,$00,$c0,$c0,$c0 // .m..........

dat_32fc:
        // === Fill data (1 bytes, $32fc-$32fc) ===
        .byte $00                                   // .

// --- Region $3370-$3380 ---
.pc = $3370 "dat_3370"

dat_3370:
        .byte $0c,$0c,$08,$1c,$34,$20,$10,$20,$38,$10,$30,$90,$60,$80,$40,$80 // ....4 . 8.0.`.@.

dat_3380:
        // === Fill data (1 bytes, $3380-$3380) ===
        .byte $00                                   // .

// --- Region $33b0-$33b0 ---
.pc = $33b0 "dat_33b0"

dat_33b0:
        .byte $c0                                   // .

// --- Region $33d0-$33d4 ---
.pc = $33d0 "dat_33d0"

dat_33d0:
        .byte $c0,$80,$10,$10                       // ....

dat_33d4:
        // === Fill data (1 bytes, $33d4-$33d4) ===
        .byte $00                                   // .

// --- Region $3400-$3410 ---
.pc = $3400 "dat_3400"

dat_3400:
        .byte $0e,$01,$03,$00,$00,$00,$00,$00,$00,$00,$c0,$80,$40,$c0,$30,$30 // ............@.00

dat_3410:
        // === Fill data (1 bytes, $3410-$3410) ===
        .byte $00                                   // .

// --- Region $34ac-$34b4 ---
.pc = $34ac "dat_34ac"

dat_34ac:
        .byte $03,$00,$03,$00,$f3,$80,$c2,$80       // ........

dat_34b4:
        // === Fill data (1 bytes, $34b4-$34b4) ===
        .byte $00                                   // .

// --- Region $3548-$3549 ---
.pc = $3548 "dat_3548"

dat_3548:
        .byte $30                                   // 0

dat_3549:
        // === Fill data (1 bytes, $3549-$3549) ===
        .byte $00                                   // .

// --- Region $3600-$37af ---
.pc = $3600 "dat_3600"

dat_3600:
        .byte $1f,$1f,$af,$00,$00,$00,$00,$7f,$7f,$7f,$1f,$17,$8c,$fc,$fc,$00 // ................
        .fill 14, $00
        .byte $fa,$af,$00,$00,$07,$fa,$ca,$ac,$00,$00,$b8,$f7,$08,$0b,$00,$00 // ................
        .byte $00,$00,$71,$f1,$00,$00,$00,$0b,$fb,$00,$00,$00,$00,$00,$00,$00 // ..q.............
        .byte $00,$00,$00,$00,$00,$f7,$fc,$fa,$ac,$8a,$00,$17,$71,$ba,$bc,$8b // ............q...
        .byte $08,$00,$00,$00,$81,$af,$0b,$00,$00,$71,$7c,$8c,$00,$00,$8b,$00 // .........q|.....
        .fill 11, $00
        .byte $71,$17,$17,$17,$bf,$cb,$ab,$ab,$bf,$8c,$bc,$b8,$08,$9b,$00,$00 // q...............
        .byte $c8,$b1,$7a,$f8,$fa,$00,$c7,$f1,$f1,$00,$00,$b8,$98,$00,$08,$28 // ..z............(
        .byte $00,$00,$00,$00,$00,$00,$00,$af,$fb,$c7,$c8,$cb,$00,$bc,$00,$ba // ................
        .byte $bc,$b8,$2b,$29,$29,$00,$00,$0c,$b8,$0b,$00,$0b,$1f,$b1,$00,$c8 // ..+))...........
        .byte $ac,$08,$02,$9b,$bc,$8c,$b8,$b2,$09,$00,$00,$00,$00,$00,$00,$8c // ................
        .byte $00,$00,$ba,$a8,$a8,$fa,$fa,$c8,$98,$00,$00,$0a,$0a,$00,$fa,$8c // ................
        .byte $8b,$00,$00,$00,$c8,$cb,$08,$0b,$8c,$ac,$00,$00,$00,$ba,$8b,$00 // ................
        .byte $02,$00,$00,$00,$00,$00,$00,$9b,$00,$00,$00,$ba,$fc,$ca,$98,$92 // ................
        .byte $02,$00,$0f,$87,$7f,$fa,$ca,$8c,$00,$00,$00,$00,$00,$a8,$ac,$00 // ................
        .byte $ba,$fc,$fa,$00,$f7,$bf,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$b7,$7f,$fa,$00,$00,$00,$00,$09,$c1,$17,$7a,$0f // ..............z.
        .byte $00,$00,$00,$00,$00,$ba,$cf,$a8,$00,$f7,$7b,$00,$0f,$0c,$1c,$00 // ..........{.....
        .fill 13, $00
        .byte $b7,$17,$71,$00,$00,$00,$71,$f7,$c7,$1f,$17,$1f,$ca,$00,$00,$00 // ..q...q.........
        .byte $00,$7f,$7f,$7f,$1f,$c1,$8c,$fb,$fc,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fa,$ca,$00,$00,$00,$00,$00,$ba,$00,$00,$9b,$af,$0b,$09,$00,$00 // ................
        .byte $00,$00,$b7,$f1,$00,$00,$00,$0b,$fb,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b8,$8b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$b8,$00,$00,$00 // ................
        .byte $00,$00,$71,$8c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..q.............
        .fill 8, $00
        .byte $09                                   // .

dat_37af:
        // === Fill data (1 bytes, $37af-$37af) ===
        .byte $00                                   // .

// --- Region $3800-$39b0 ---
.pc = $3800 "dat_3800"

dat_3800:
        .byte $57,$b7,$0c,$b0,$b0,$b0,$b0,$5b,$ba,$1a,$b7,$bc,$bb,$bb,$5b,$b0 // W......[......[.
        .byte $00,$b0,$b0,$b0,$b0,$50,$b0,$00,$20,$c0,$b0,$00,$00,$00,$fc // .....P.. ......

txt_381f:
        .byte $2c,$3b,$b0,$2b,$eb,$bb,$db,$19,$1a,$b9,$2a,$ab,$b9,$00,$f0,$00 // ,;.+......*.....
        .byte $20,$2b,$f7,$b1,$20,$1b,$bc,$fc,$1f,$00,$20,$20,$00,$b0,$60,$50 //  +.. .....  ..`P
        .byte $00,$90,$00,$9b,$6b,$ba,$ac,$a8,$bb,$ab,$5c,$ab,$7f,$aa,$ac,$b9 // ....k.....\.....

txt_384f:
        .byte $50,$50,$a0,$77,$a7,$6a,$b0,$a0,$7f,$bf,$9b,$60,$60,$62,$a0,$a0 // PP.w.j.....``b..
        .byte $b0,$a2,$60,$a0,$60,$a0,$a0,$b0,$b0,$20,$bb,$1b,$bf,$bf,$b7,$bf // ..`.`.... ......
        .byte $27,$bf,$07,$bb,$ba,$bc,$b9,$28,$b9,$00,$bb,$b7,$bf,$bc,$2c,$bb // '......(......,.
        .byte $01,$b7,$bb,$b0,$b0,$22,$bb,$00,$bb,$bb,$b9,$b0,$20,$b0,$00,$b0 // ....."...... ...
        .byte $b0,$2b,$07,$bf,$1b,$08,$00,$d8,$2b,$1c,$ba,$2c,$08,$b8,$08,$09 // .+......+..,....
        .byte $b9,$0a,$2c,$08,$00,$1f,$07,$bf,$00,$2b,$08,$1b,$59,$02,$08,$1b // ..,......+..Y...
        .byte $0c,$b9,$02,$50,$00,$00,$00,$00,$b0,$ba,$b0,$20,$bc,$0c,$bc,$bc // ...P....... ....
        .byte $bb,$b9,$2c,$b0,$00,$bf,$b9,$b9,$b9,$2a,$bc,$00,$b0,$b0,$bb,$b8 // ..,......*......
        .byte $2b,$ba,$1a,$b8,$b9,$b0,$b9,$2c,$bc,$00,$b9,$b9,$b0,$b0,$20,$b0 // +......,...... .
        .byte $00,$08,$b0,$00,$60,$1f,$1a,$1f,$1c,$b8,$19,$60,$07,$1f,$1a,$09 // ....`......`....
        .byte $bf,$1a,$00,$b0,$00,$a0,$00,$1c,$08,$0b,$bf,$1a,$ac,$00,$1b,$0a // ................
        .byte $0b,$b0,$b0,$09,$b9,$00,$00,$00,$00,$00,$b0,$00,$b0,$00,$1f,$1a // ................
        .byte $1b,$b0,$09,$19,$29,$1b,$b7,$1f,$1f,$0a,$1f,$20,$00,$b0,$00,$1f // ....)...... ....
        .byte $1a,$1c,$20,$1a,$1f,$20,$1b,$b7,$07,$f0,$00,$19,$29,$00,$b0,$00 // .. .. ......)...
        .byte $00,$b0,$b0,$b0,$20,$b0,$b0,$b1,$bf,$bf,$b0,$20,$b0,$bf,$b1,$5f // .... ...... ..._
        .byte $b7,$bf,$b7,$1f,$b0,$b0,$b0,$b0,$bb,$ba,$2a,$b7,$b7,$bb,$0c,$bb // ..........*.....
        .byte $b0,$b0,$b0,$b0,$b0,$20,$b0,$b0,$b0,$80,$00,$00,$30,$b0,$00,$5c // ..... ......0..\
        .byte $bf,$0b,$60,$00,$00,$00,$0c,$b9,$1a,$68,$07,$08,$1b,$00,$b0,$00 // ..`......h......
        .byte $60,$b1,$07,$a1,$20,$1b,$0c,$1c,$bf,$00,$a0,$00,$00,$00,$00,$b0 // `... ...........
        .byte $00,$00,$b0,$20,$00,$90,$00,$1c,$bc,$00,$20,$00,$00,$00,$00,$b9 // ... ...... .....
        .byte $00,$20,$00,$0c,$b0,$00,$00,$00,$00,$2b,$1b,$b0,$00,$00,$00,$00 // . .......+......
        .byte $20,$00,$b0,$00,$00,$b0,$00,$00,$00,$b0,$10,$b0,$b0,$b0,$b9,$2b //  ..............+
        .byte $b0                                   // .

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