// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3000  (10241 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1d00 (7424)
// IRQ handler:  $1d39 (irq_1d39)
// IRQ handler:  $164a (irq_164a)
//
// Code: 1994 bytes, Data: 8247 bytes
// Labels: 319, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0aff-$0bd9 ---
.pc = $0aff "loc_0aff"

loc_0aff:
.label sub_0b00 = * + 1
        jsr sub_0ba5
        dec $0b
        bmi $0b07
        rts

loc_0b07:
        jsr sub_0bab
        lda $0770
        sta $30
        ldx #$00

loc_0b11:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne $0b11
        lda $31
        sta $0797
        ldx #$00

loc_0b23:
        lda $32,x
        sta $31,x
        inx
        cpx #$06
        bne $0b23
        lda $30
        ldx #$e0
        jsr sub_0bb0
        lda $37
        ldx #$f0
        jsr sub_0bb0
        .byte $ab,$00                               // lax #$00 // ILLEGAL
        tay

loc_0b3d:
        lda $0107,x
        sta $0106,x
        lda $0108,x
        sta $0107,x
        lda $0146,x
        sta $0108,x
        lda $0147,x
        sta $0146,x
        lda $0148,x
        sta $0147,x
        lda $03e0,y
        sta $0148,x
        lda $0187,x
        sta $0186,x
        lda $0188,x
        sta $0187,x
        lda $02c6,x
        sta $0188,x
        lda $02c7,x
        sta $02c6,x
        lda $02c8,x
        sta $02c7,x
        lda $03f0,y
        sta $02c8,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne $0b3d
        ldx $08
        inc $08
        lda dat_2d00,x
        cmp #$ff
        beq sub_0ba2
        sta $37
        cpx #$ff
        bne $0ba1
        inc $0b93

loc_0ba1:
        rts
// Referenced by: jsr from $1ead; branch from $0b96

sub_0ba2:
        lda #$00
.label sub_0ba5 = * + 1
        sta $08
        lda #$2d
        sta $0b93
// Referenced by: jsr from $0b07

sub_0bab:
        lda #$07
        sta $0b
        rts

// Referenced by: jsr from $0b30, $0b37
sub_0bb0: {
        stx $0bcb
        tax
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$08
        sta $0a
        txa
        and #$1f
        asl
        asl
        asl
        sta $09
        ldy #$00
loop:
        lda ($09),y
        sta $03f0,y
        iny
        cpy #$08
        bne loop
        rts
}
// Referenced by: jsr from $1d73

sub_0bd3:
        jsr sub_0b00
        jmp sub_0b00

dat_0bd9:
        .byte $00                                   // .

// --- Region $1003-$1006 ---
.pc = $1003 "sub_1003"
// Referenced by: jsr from $1eb0

sub_1003:
        jmp loc_157e

dat_1006:
        .byte $4c                                   // L

// --- Region $119e-$165c ---
.pc = $119e "sub_119e"
// Referenced by: jsr from $14ed

sub_119e:
        lda $105e,x
        beq loc_11a7
        dec $105e,x
        rts

loc_11a7:
        ldy $1011
        lda $102e,x
        tax
        lda $101a,x
        sta $a3
        lda $101b,x

loc_11b6:
        sta $a4
        lda ($a3),y
        sta $1082
        lda $1016,x
        sta $a3
        lda $1017,x
        sta $a4
        lda $1018,x
        sta $a5
        lda $1019,x
        sta $a6
        lda ($a3),y
        sta $a3
        lda ($a5),y
        sta $a4
        stx $a6
        ldx $1014
        ldy $106f,x
        iny
        lda ($a3),y
        sta $a5
        lsr
        lsr
        lsr
        lsr
.label loc_11ec = * + 2
        sta $105e,x
        iny
        tya
        sta $106f,x
        dey
        dey
        lda ($a3),y
        bne loc_11f9
        rts

loc_11f9:
        tay
        lda $1034,x
        sta $1083
        tya
        sta $a3
        bit $a3
        bmi loc_120b
        clc
        adc $1082

loc_120b:
        and #$7f
        sta $1034,x
        lda #$00
        sta $1030,x
        sta $1031,x
        lda $1033,x
        ora #$01
        sta $1033,x
        lda $a5
        asl
        asl
        asl
        asl
        tay
        ldx $a6
        lda $101c,x
        sta $a3
        lda $101d,x
        sta $a4
        ldx $1014
        lda ($a3),y
        iny
        sta $d405,x
        lda ($a3),y
        iny
        sta $d406,x
        lda ($a3),y
        iny
        asl
        bcs loc_1267
        lsr
        sta $1043,x
        lsr
        lsr
        lsr
        lsr
        sta $1071,x
        lda #$00
        sta $1049,x
        lda $1033,x
        ora #$02
        sta $1033,x
        lda ($a3),y
        iny
        sta $1044,x
.label loc_1267 = * + 1
        ora #$c8
        lda ($a3),y
        iny
        sta $1045,x
        sta $106d,x
        lda ($a3),y
        iny
        sta $1046,x
        lda ($a3),y
        iny
        sta $1047,x
        sta $106e,x
        lda ($a3),y
        iny
        sta $1048,x
        lda ($a3),y
        iny
        cmp #$ff
        beq loc_129a
        sta $105a,x
        sta $105d,x
        lda ($a3),y
        iny
        sta $105b,x
.label loc_129a = * + 1
        ora #$c8
        lda ($a3),y
        iny
        sta $105c,x
        lda ($a3),y
        iny
        sta $1058,x
        lda ($a3),y
        iny
        sta $1059,x
        lda ($a3),y
        iny
        sta $1032,x
        lda $105a,x
        ora $105b,x
        beq loc_12c8
        lda ($a3),y
        iny
        sta $d417
        lda ($a3),y
        and #$f0
        sta $1015

loc_12c8:
        lda $106d,x
        tay
        lda $1a12,y
        sta $1070,x
        iny
        tya
        sta $106d,x
        sta $1045,x
        lda $1032,x
        and #$04
        beq loc_1333
        ldy $1083
        lda $10d8,y
        ldy $1034,x
        sec
        sbc $10d8,y
        sta $1030,x
        ldy $1083
        lda $1139,y
        ldy $1034,x
        sbc $1139,y
        sta $1031,x
        lda $1032,x
        lsr
        lsr
        lsr
        lsr
        tay
        lda #$00
        sta $1032,x
        lda $108c,y
        and $1030,x
        sta $1030,x
        lda $1084,y
        and $1031,x
        sta $1031,x
        lda $1034,x
        cmp $1083
        bcc loc_1334
        lda $109c,y
        sta $1072,x
        lda $1094,y
        sta $1073,x

loc_1333:
        rts

loc_1334:
        lda $108c,y
        sta $1072,x
        lda $1084,y
        sta $1073,x
        rts

loc_1341:
        lda $105b,x
        ora $105a,x
        beq loc_1366
        lda $105d,x
        tay
        cmp $105b,x
        bne loc_1355
        ldy $105a,x

loc_1355:
        lda $1a27,y
        bne loc_135e
        dey
        lda $1a27,y

loc_135e:
        sta $d416
        iny
        tya
        sta $105d,x

loc_1366:
        lda $1015
        ora $100c
        sta $d418
        lda $1033,x
        and #$02
        bne loc_1397
        lda $1049,x
        sec
        sbc $1044,x
        sta $1049,x
        sta $d402,x
        lda $1043,x
        sbc #$00
        and #$0f
        sta $1043,x
        sta $d403,x
        cmp $1071,x
        beq loc_13b8
        bne loc_13c0

loc_1397:
        lda $1049,x
        clc
        adc $1044,x
        sta $1049,x
        sta $d402,x
        lda $1043,x
        adc #$00
        and #$0f
        sta $1043,x
        sta $d403,x
        eor #$0f
        cmp $1071,x
        bne loc_13c0

loc_13b8:
        lda $1033,x
        eor #$02
        sta $1033,x

loc_13c0:
        lda $105c,x
        tay
        cmp $1058,x
        bne loc_13cc
        ldy $1059,x

loc_13cc:
        lda $1a2e,y
        sta $a3
        and #$f7
        sta $d404,x
        iny
        tya
        sta $105c,x
        lda $1072,x
        ora $1073,x
        beq loc_140e
        lda $1030,x
        ora $1031,x
        bne loc_13f1
        sta $1072,x
        sta $1073,x

loc_13f1:
        lda $1072,x
        clc
        adc $1030,x
        sta $1030,x
        sta $a5
        lda $1073,x
        adc $1031,x
        sta $1031,x
        sta $a6
        ldy $1034,x
        jmp loc_14b6

loc_140e:
        lda $106e,x
        tay
        cmp $1048,x
        bne loc_141a
        ldy $1047,x

loc_141a:
        lda $1a1d,y
        cmp #$80
        bne loc_1424
        dey
        lda #$00

loc_1424:
        clc
        adc $1034,x
        sta $a4
        iny
        tya
        sta $106e,x
        lda $1070,x
        beq loc_1440
        dec $1070,x
        lda #$00
        sta $a5
        sta $a6
        jmp loc_145f

loc_1440:
        lda $106d,x
        tay
        cmp $1046,x
        bne loc_144c
        ldy $1045,x

loc_144c:
        lda $1a12,y
        clc
        adc #$80
        sta $a5
        lda #$ff
        adc #$00
        sta $a6
        iny
        tya
        sta $106d,x

loc_145f:
        lda $a3
        and #$08
        bne loc_14c8
        lda $1032,x
        beq loc_14b4
        sta $a3
        clc
        adc $1030,x
        sta $1030,x
        lda $1031,x
        adc #$00
        sta $1031,x
        lda $a3
        and #$01
        beq loc_148d
        lda $1033,x
        eor #$01
        sta $1033,x
        and #$01
        beq loc_14b4

loc_148d:
        lda $a3
        and #$02
        bne loc_14a5
        lda $a5
        sec
        sbc $1030,x
        sta $a5
        lda $a6
        sbc $1031,x
        sta $a6
        jmp loc_14b4

loc_14a5:
        lda $a5
        clc
        adc $1030,x
        sta $a5
        lda $a6
        adc $1031,x
        sta $a6

loc_14b4:
        ldy $a4

loc_14b6:
        lda $10d8,y
        clc
        adc $a5
        sta $d400,x
        lda $1139,y
        adc $a6
        sta $d401,x
        rts

loc_14c8:
        lda #$81
        sta $d401,x

loc_14cd:
        rts

loc_14ce:
        lda $1012
        beq loc_14cd
        ldy #$03

loc_14d5:
        lda.abs $00a3,y
        sta $119a,y
        dey
        bpl loc_14d5
        ldx $1014
        cpx #$15
        bcs loc_14f0
        lda $100b
        and $102f,x
        beq loc_14f0
        jsr sub_119e

loc_14f0:
        ldx #$00
        lda $100b
        and $102f,x
        beq loc_14fd
        jsr loc_1341

loc_14fd:
        ldx #$07
        lda $100b
        and $102f,x
        beq loc_150a
        jsr loc_1341

loc_150a:
        ldx #$0e
        lda $100b
        and $102f,x
        beq loc_1517
        jsr loc_1341

loc_1517:
        ldx $1014
        txa
        clc
        adc #$07
        sta $1014
        cmp $1010
        beq loc_1527
.label loc_1527 = * + 1
        bit.abs $00a9
        sta $1014
        cmp #$00
        bne loc_1572
        lda $1013
        clc
        adc #$02
        sta $1013
        cmp $100d
        bne loc_1572
        lda #$00
        sta $1013
        sta $106f
        sta $1076
        sta $107d
        sta $105e
        sta $1065
        sta $106c
        inc $1011
        lda $1011
        cmp $100f
        bne loc_1572
        lda $100b
        and #$80
        beq loc_156c
        lda #$00
        sta $1012

loc_156c:
        lda $100e
        sta $1011

loc_1572:
        ldy #$03

loc_1574:
        lda $119a,y
        sta.abs $00a3,y
        dey
        bpl loc_1574
        rts

loc_157e:
        lda $a3
        sta $119a
        lda $a4
        sta $119b
        lda $1009
        sta $a3
        lda $100a
        sta $a4
        ldy #$25
        lda ($a3),y
        sta $13ce
        dey
        lda ($a3),y
        sta $13cd
        dey
        lda ($a3),y
        sta $1357
        sta $135d
        dey
        lda ($a3),y
        sta $1356
        sta $135c
        dey
        lda ($a3),y
        sta $141c
        dey
        lda ($a3),y
        sta $141b
        dey
        lda ($a3),y
        sta $144e
        sta $12ce
        dey
        lda ($a3),y
        sta $144d
        sta $12cd
        dey

loc_15d0:
        lda ($a3),y
        sta $0ff3,y
        dey
        cpy #$17
        bne loc_15d0

loc_15da:
        lda ($a3),y
        sta $1016,y
        lda #$ff
        sta $d400,y
        lda #$00
        sta $d400,y
        sta $1058,y
        dey
        bpl loc_15da
        sta $d415
        sta $1014
        sta $1013
        sta $1015
        sta $106f
        sta $1076
        sta $107d
        lda #$01
        sta $1058
        sta $105f
        sta $1066
        sta $1012
        lda $100e
        sta $1011
        lda $119a
        sta $a3
        lda $119b
        sta $a4
        rts

loc_1623:
        jsr loc_157e
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        sta $d019
        lda #$1b
        sta $d011
        lda #$82
        sta $d012
        lda #$4a
        sta $0314
        lda #$16
        sta $0315
        cli
        rts

irq_164a:
        lda #$01
        sta $d019
        inc $d020
        jsr loc_14ce
        lda #$00
        sta $d020
        jmp $ea31

// --- Region $1c00-$1c66 ---
.pc = $1c00 "loc_1c00"

loc_1c00:
        lda $d012
        cmp #$ff
        bne loc_1c00
        lda #$00
        sta $d011
        sei
        lda #$f0
        sta $d01a
        jsr $fd15
        jsr $fda3
        lda #$15
        sta $d018
        lda #$08
        sta $d016
        lda #$00
        sta $d015
        sta $d020
        sta $d021
        cli
        jsr $e544
        ldx #$4e

loc_1c33:
        lda $1c9f,x
        sta $033f,x
        dex
        bne loc_1c33
        ldx #$0e

loc_1c3e:
        lda $1c67,x
        sta $0400,x
        lda $1c75,x
        sta $0428,x
        lda $1c83,x
        sta $0450,x
        lda #$07
        sta $d800,x
        sta $d828,x
        sta $d850,x
        dex
        bne loc_1c3e
        lda #$1b
        sta $d011
        jmp $0340

dat_1c66:
        .byte $00                                   // .

// --- Region $1d00-$1d8c ---
.pc = $1d00 "main_1d00"

main_1d00:
        sei
        lda #$7f
        sta $dc0d
        jsr sub_1e00
        lda #$01
        sta $d01a
        lda #$39
        sta $0314
        lda #$1d
        sta $0315
        lda #$2b
        sta $d012
        lda #$1b
        sta $d011
        cli

loc_1d23:
        jmp loc_1d23

loc_1d26:
        stx $0315
        sty $0314
        sta $d012
        inc $d019
        jmp $febc

dat_1d35:
        .byte $00                                   // .

loc_1d36:
        jmp loc_1c00

irq_1d39:
        lda $dc01
        cmp #$ef
        beq loc_1d36
        ldy #$03
        jsr sub_1f30
        ldx #$1f
        ldy #$00
        lda #$2f
        jmp loc_1d26

dat_1d4e:
        .byte $00,$00,$20,$c3,$2b,$20,$72,$29       // .. .+ r)

loc_1d56:
        ldx #$29
        ldy #$cc
        lda #$47
        jmp loc_1d26

dat_1d5f:
        .byte $00                                   // .

loc_1d60:
        ldy #$00
        jsr sub_1db0
        ldx #$1f
        ldy #$00
        lda #$a7
        jmp loc_1d26

loc_1d6e:
        lda #$12
        sta $d018
        jsr sub_0bd3
        ldx #$1d
        ldy #$7f
        lda #$db
        jmp loc_1d26

dat_1d7f:
        .byte $20,$5b,$2b                           //  [+

loc_1d82:
        ldx #$1f
        ldy #$c0
        lda #$df
        jmp loc_1d26

dat_1d8b:
        .byte $00,$00                               // ..

// --- Region $1db0-$1db5 ---
.pc = $1db0 "sub_1db0"
// Referenced by: jsr from $1d62

sub_1db0:
        jsr sub_1f54
        jmp loc_28c3

// --- Region $1e00-$1eb8 ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $1d06

sub_1e00:
        ldx #$00
        stx $d011
        stx $d020
        stx $d021
        inx
        stx $0286
        jsr $e544
        ldx #$00

loc_1e14:
        lda #$40
        sta $0400,x
        sta $0658,x
        lda txt_0ad8,x
        sta $06a8,x
        lda txt_08d8,x
        sta $06f8,x
        lda #$00
        sta $d800,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_1e14
        sta $02
        sta $03
        sta $2c0b
        sta $2c24
        sta smc_1f36                                // SMC: modifies $1f36
        sta smc_1f3b                                // SMC: modifies $1f3b
        sta smc_1f40                                // SMC: modifies $1f40
        sta smc_1f45                                // SMC: modifies $1f45
        sta smc_1f4a                                // SMC: modifies $1f4a
        sta smc_1f4f                                // SMC: modifies $1f4f
        sta $1f5a
        sta $1f5f
        sta $1f64
        sta $1f69
        sta $1f6e
        sta $1f73
        sta $04
        sta $06
        lda #$08
        sta $05
        ldx #$00
        lda #$0e

loc_1e6f:
        sta $d878,x
        inx
        bne loc_1e6f

loc_1e75:
        sta $d978,x
        inx
        cpx #$90
        bne loc_1e75
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$f0
        sta $d015
        .byte $ab,$00                               // lax #$00 // ILLEGAL
        lda #$20

loc_1e90:
        sta $30,x
        inx
        cpx #$08
        bne loc_1e90
        .byte $ab,$00                               // lax #$00 // ILLEGAL

loc_1e99:
        sta $0100,x
        sta $0140,x
        sta $0180,x
        sta $02c0,x
        sta $0340,x
        inx
        cpx #$40
        bne loc_1e99
        jsr sub_0ba2
        jsr sub_1003
        lda #$01
        sta $0286
        rts

// --- Region $1f30-$1fbb ---
.pc = $1f30 "sub_1f30"
// Referenced by: jsr from $1d42

sub_1f30:
        ldx #$30
        jsr sub_1f78
.label smc_1f36 = * + 1
        lda #$b0                                    // !SMC: modified by $1e3f
        sta $d025
.label smc_1f3b = * + 1
        lda #$b0                                    // !SMC: modified by $1e42
        sta $d026
.label smc_1f40 = * + 1
        lda #$b0                                    // !SMC: modified by $1e45
        sta $d02b
.label smc_1f45 = * + 1
        lda #$0c                                    // !SMC: modified by $1e48
        sta $d02c
.label smc_1f4a = * + 1
        lda #$0f                                    // !SMC: modified by $1e4b
        sta $d02d
.label smc_1f4f = * + 1
        lda #$07                                    // !SMC: modified by $1e4e
        sta $d02e
        rts
// Referenced by: jsr from $1db0

sub_1f54:
        ldx #$a8
        jsr sub_1f78
        lda #$07
        sta $d025
        lda #$0f
        sta $d026
        lda #$0c
        sta $d02b
        lda #$30
        sta $d02c
        lda #$b0
        sta $d02d
        lda #$b0
        sta $d02e
        rts
// Referenced by: jsr from $1f32, $1f56

sub_1f78:
        lda #$e0
        sta $d010
        lda #$10
        sta $d01c
        stx $d009
        stx $d00b
        stx $d00d
        stx $d00f
        lda #$00
        sta $d008
        lda #$58
        sta $d00a
        lda #$60
        sta $d00c
        lda #$68
        sta $d00e
        lda #$3e
        sta $07fc
        lda #$3f
        sta $07fd
        sta $07fe
        sta $07ff
        lda #$15
        sta $d018
        sty $1f25
        rts

dat_1fbb:
        .byte $00                                   // .

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

// --- Region $080b-$09df ---
.pc = $080b "dat_080b"

dat_080b:
        .byte $7c,$ee,$ee,$ee,$77,$e0,$e0,$e0,$fc,$ee,$ee,$ee,$7c,$00,$00,$00 // |...w.......|...
        .byte $7c,$ee,$e0,$ee,$7c,$0e,$0e,$0e,$7e,$ee,$ee,$ee,$76,$00,$00,$00 // |...|...~...v...
        .byte $7c,$ee,$fe,$e0,$7e,$1e,$38,$38,$7e   // |...~.88~

txt_0834:
        .text "8888"
        .byte $00                                   // string terminator
        .byte $00,$00,$7c,$ee,$7e,$0e,$fc,$e0,$e0,$e0,$fc,$ee,$ee,$ee,$ee,$38 // ..|.~..........8
        .byte $00,$00
        .text "88888"
        .byte $1c,$00,$00,$1c,$1c,$1c,$1c,$78,$e0
        .byte $e0,$e0,$fc,$ee,$fc,$ee,$e7           // .......

txt_0860:
        .text "8888888"
        .byte $1c,$00,$00,$00,$c6,$ee,$fe,$ee,$ee,$00,$00,$00,$fc,$ee,$ee,$ee // ................
        .byte $ee,$00,$00,$00,$7c,$ee,$ee,$ee,$7c,$00,$00,$00,$fc,$ee,$fc,$e0 // ....|...|.......
        .byte $e0,$00,$00,$00,$7e,$ee,$7e,$0e,$0e,$00,$00,$00,$ee,$f0,$e0,$e0 // ....~.~.........
        .byte $e0,$00,$00,$00,$7e,$e0,$7c,$0e,$fc,$38,$38,$38,$fe,$38,$38,$38 // ....~.|..888.888
        .byte $1c,$00,$00,$00,$ee,$ee,$ee,$ee,$7c,$00,$00,$00,$ee,$ee,$ee,$7c // ........|......|
        .byte $38,$00,$00,$00,$ee,$ee,$fe,$ee,$c6,$00,$00,$00,$ee,$ee,$7c,$ee // 8.............|.
        .byte $ee,$00,$00,$00,$ee,$ee,$7c,$38,$38,$00,$00,$00,$fe,$1c,$38,$70 // ......|88.....8p
        .byte $fe                                   // .

txt_08d8:
        .text "                 B"
        .byte $09,$07,$06,$0f,$0f,$14               // ......

txt_08f0:
        .text "                "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_0908:
        .text "88888"
        .byte $00                                   // string terminator
        .byte $00,$38,$ee,$ee,$dc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .8..............
        .byte $00,$00,$38,$7e,$e8,$fc,$7e,$2e,$fc,$38,$03,$67,$0e,$1c,$38,$70 // ..8~..~..8.g..8p
        .byte $e6,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$c0,$00,$00,$00 // ................
        .byte $00,$00,$0e,$1c,$1c,$1c,$1c,$1c,$1c,$0e,$e0,$70,$70,$70,$70,$70 // ...........ppppp
        .byte $70,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$38,$7c,$38,$00 // p...........8|8.
        .byte $00,$00,$00,$00,$00,$00,$00,$30,$30,$60,$00,$00,$00,$7c,$00,$00 // .......00`...|..
        .fill 9, $00
        .byte $60,$03,$07,$0e,$1c,$38,$70,$e0,$c0,$7c,$ee,$ee,$ee,$ee,$ee,$ee // `....8p..|......
        .byte $7c,$38,$38,$78,$f8,$38,$38,$38,$7c,$7c,$ee,$0e,$7c,$e0,$ee,$ee // |88x.888||..|...
        .byte $fe,$7c,$ee,$0e,$3c,$0e,$0e,$ee,$7c,$ee,$ee,$ee,$7e,$0e,$0e,$0e // .|..<...|...~...
        .byte $0e,$fe,$e0,$e0,$fc,$0e,$0e,$ee,$7c,$7c,$ee,$e0,$fc,$ee,$ee,$ee // ........||......
        .byte $7c,$fe,$0e,$1c
        .text "88888"
        .byte $7c,$ee,$ee,$7c,$ee,$ee,$ee
        .byte $7c,$7c,$ee,$ee,$7e,$0e,$0e,$ee,$7c,$00,$00,$30,$00,$30,$00,$00 // ||..~...|..0.0..
        .byte $00,$00,$00,$30,$00,$00,$30,$30,$60   // ...0..00`

// --- Region $09f8-$0afe ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $7c,$ee,$0e,$1c,$38,$30,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00 // |...80.0........
        .byte $7c,$ee,$ee,$fe,$ee,$ee,$ee,$ee,$fc,$ee,$ee,$fc,$ee,$ee,$ee,$fc // |...............
        .byte $7c,$ee,$e0,$e0,$e0,$e0,$ee,$7c,$fc,$ee,$ee,$ee,$ee,$ee,$ee,$fc // |......|........
        .byte $7e,$e0,$e0,$f8,$e0,$e0,$e0,$7e,$7e,$e0,$e0,$f8,$e0,$e0,$e0,$e0 // ~......~~.......
        .byte $7c,$ee,$e0,$ee,$ee,$ee,$ee,$7e,$ee,$ee,$ee,$fe,$ee,$ee,$ee,$ee // |......~........

txt_0a48:
        .text "88888888"
        .byte $7e,$0e,$0e,$0e,$0e,$0e,$ee,$7c,$ee,$ee,$ee,$fc,$ee,$ee,$ee,$ee // ~......|........
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$7e,$82,$c6,$ee,$fe,$ee,$ee,$ee,$ee // .......~........
        .byte $fc,$ee,$ee,$ee,$ee,$ee,$ee,$ee,$7c,$ee,$ee,$ee,$ee,$ee,$ee,$7c // ........|......|
        .byte $fc,$ee,$ee,$fc,$e0,$e0,$e0,$e0,$7c,$ee,$ee,$ee,$ee,$ee,$ee,$77 // ........|......w
        .byte $fc,$ee,$ee,$fc,$ee,$ee,$ee,$ee,$7c,$ee,$f0,$7c,$1e,$0e,$ee,$7c // ........|..|...|
        .byte $fe                                   // .

txt_0aa1:
        .text "8888888"
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$7c,$ee,$ee,$ee,$ee,$ee,$ee,$7c,$38 // .......|......|8
        .byte $ee,$ee,$ee,$ee,$fe,$ee,$c6,$82,$ee,$ee,$ee,$7c,$ee,$ee,$ee,$ee // ...........|....
        .byte $ee,$ee,$ee,$7c
        .text "8888"
        .byte $fe,$0e,$1c
        .byte $38,$70,$e0,$e0,$fe

txt_0ad8:
        .text "            "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_0af4:
        .text "           "

// --- Region $0bda-$0c10 ---
.pc = $0bda "Program $0bda"
        .byte $00,$00,$00,$00,$00,$00,$0b,$0c,$0f,$07,$01,$07,$0f,$0c,$0b,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$09,$09,$09,$08,$08,$08,$05,$05,$05,$07 // ................
        .byte $07,$07,$01,$01,$01,$01               // ......

scr_0c00:
        // === Screen RAM (17 bytes, $0c00-$0c10) ===
        .encoding "screencode_mixed"
        .text "aaaaaaagggeeehhh"
        .encoding "petscii_upper"

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

// --- Region $0c45-$0ce7 ---
.pc = $0c45 "dat_0c45"

dat_0c45:
        .encoding "screencode_mixed"
        .text "c@@9@@"
        .byte $d5                                   // scrcode: .
        .text "@c"
        .byte $55                                   // scrcode: .
        .text "@m"
        .byte $5b                                   // scrcode: .
        .text "@5"
        .byte $6f                                   // scrcode: .
        .text "@"
        .byte $e5,$bf                               // scrcode: ..
        .text "@"
        .byte $96,$fe                               // scrcode: ..
        .text "c"
        .byte $5b,$fb                               // scrcode: ..
        .text "b"
        .byte $5b,$ee                               // scrcode: ..
        .text "m"
        .byte $6f,$ba                               // scrcode: ..
        .text "i"
        .byte $6f,$ea                               // scrcode: ..
        .text "5"
        .byte $bf,$b9                               // scrcode: ..
        .text "5"
        .byte $be,$ea                               // scrcode: ..
        .text "%"
        .byte $fb,$a9,$e6,$fe,$a6,$d6,$fa,$99,$d7,$ee,$65,$97,$fa,$95,$97,$ea // scrcode: ................
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $9b,$a9,$95,$5b,$ea,$56,$5b,$a9,$57,$5e,$e6,$5b,$5f,$a9,$5b,$5e // scrcode: ................
        .byte $a5,$5b,$5f,$a9,$5f                   // scrcode: .....
        .byte $5e,$a5,$5f,$5f,$95,$5f,$5e,$a5,$5b,$9b,$95,$5b,$5e,$a5,$5b,$6a // scrcode: ................
        .byte $95,$57,$9e,$55,$56,$ea,$95,$55,$de,$55,$55,$eb,$95,$55,$db,$55 // scrcode: ................
        .byte $55                                   // scrcode: .
        .text "+"
        .byte $95,$55                               // scrcode: ..
        .text ":"
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_0cbb:
        .text "U:"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55                                   // scrcode: .
        .text "@j"
        .byte $a5,$55                               // scrcode: ..
        .text "n"
        .byte $e5,$55                               // scrcode: ..
        .text "n"
        .byte $b9,$55                               // scrcode: ..
        .text "c"
        .byte $e9,$55                               // scrcode: ..
        .text "@"
        .byte $be,$55                               // scrcode: ..
        .text "@"
        .byte $ef,$95                               // scrcode: ..
        .text "@>"
        .byte $e5                                   // scrcode: .
        .text "@o"
        .byte $f9                                   // scrcode: .
        .text "@n"
        .byte $fe                                   // scrcode: .
        .text "@c"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@?@@"
        .text "c"
        .encoding "petscii_upper"

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

// --- Region $0d08-$0de9 ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .encoding "screencode_mixed"
        .text ">@>"
        .byte $95                                   // scrcode: .
        .text "@"
        .byte $e5,$55                               // scrcode: ..
        .text "@"
        .byte $95,$5a                               // scrcode: ..
        .text "@"
        .byte $96,$ff                               // scrcode: ..
        .text "@"
        .byte $5b,$ff                               // scrcode: ..
        .text "@"
        .byte $5f,$ff                               // scrcode: ..
        .text "@"
        .byte $5f,$ff                               // scrcode: ..
        .text "@"
        .byte $9f,$ff                               // scrcode: ..
        .text "@"
        .byte $5b,$ee                               // scrcode: ..
        .text "@"
        .byte $9b,$fb                               // scrcode: ..
        .text "@"
        .byte $9b,$ee                               // scrcode: ..
        .text "@"
        .byte $9b,$ba                               // scrcode: ..
        .text "@"
        .byte $9b,$ea                               // scrcode: ..
        .text "@"
        .byte $db,$aa                               // scrcode: ..
        .text "@"
        .byte $9a,$e9                               // scrcode: ..
        .text "@"
        .byte $d7,$aa                               // scrcode: ..
        .text "@"
        .byte $d6,$aa                               // scrcode: ..
        .text "@"
        .byte $d7,$a9                               // scrcode: ..
        .text "@@"
        .byte $d6,$a6,$a5,$a7,$99                   // scrcode: .....
        .encoding "petscii_upper"

txt_0d46:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_0d49:
        .text "UUY"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $e5,$55,$ff,$bb,$55,$ee,$ee,$a5,$bb,$bb,$e9,$ea,$aa,$b9,$aa,$aa // scrcode: ................
        .byte $ae,$a6,$66,$7e,$99,$95,$b9,$66,$65,$f9,$95,$55,$f5,$65,$56,$e5 // scrcode: ................
        .byte $55,$56,$e5                           // scrcode: ...

txt_0d70:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_0d73:
        .text "UW"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$5b,$95,$5b,$eb,$95,$7f,$ff,$55   // scrcode: .........
        .text "@"
        .byte $ff,$ff,$55,$fc                       // scrcode: ....
        .text ">"
        .byte $55,$f0                               // scrcode: ..
        .text "m"
        .byte $55,$f0                               // scrcode: ..
        .text "f"
        .byte $55,$c0                               // scrcode: ..
        .text "e"
        .byte $55,$c0                               // scrcode: ..
        .text "f"
        .byte $55,$c0                               // scrcode: ..
        .text "e"
        .byte $55,$c0                               // scrcode: ..
        .text "e"
        .byte $55,$c0                               // scrcode: ..
        .text "e"
        .byte $55,$c0                               // scrcode: ..
        .text "e"
        .byte $55                                   // scrcode: .
        .byte $c0                                   // scrcode: .
        .text "e"
        .byte $95,$f0                               // scrcode: ..
        .text "e"
        .byte $55,$b0                               // scrcode: ..
        .text "f"
        .byte $95,$e8                               // scrcode: ..
        .text "i"
        .byte $65,$a9,$55,$a9,$66,$55,$b9,$b9,$57,$f9,$6b,$ff,$f9,$5a,$ee,$fd // scrcode: ................
        .byte $66,$bb,$bd,$59,$aa,$be               // scrcode: ......
        .text "@"
        .byte $56,$66,$ad                           // scrcode: ...
        .encoding "petscii_upper"

txt_0dc3:
        .text "UY"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $55,$56,$6e                           // scrcode: ...

txt_0dc9:
        .text "UU"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $55,$55,$6f,$55,$55,$9f,$55,$55,$6f   // scrcode: .........

txt_0dd5:
        .text "UU"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$56,$ff,$e9,$6b,$fe,$ff,$ff,$f9,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .text "?"
        .byte $fc,$ff                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $0e03-$0ea9 ---
.pc = $0e03 "dat_0e03"

dat_0e03:
        .byte $6b,$c0                               // scrcode: ..

txt_0e05:
        .text ":U"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $95,$55,$5b,$55,$f9,$56,$db,$ee,$d5,$ff,$bb,$a9,$be,$ee,$fa,$bb // scrcode: ................
        .byte $aa,$ae,$ee,$aa,$ab,$ba,$99,$9f,$ea,$65,$6f,$a9,$99,$7f,$a6,$55 // scrcode: ................
        .byte $7f,$99,$55,$be,$66,$55,$be,$95       // scrcode: ........
        .byte $55,$fe,$65,$55,$f9,$95,$56,$f6,$55,$fa,$f9,$55,$ff,$f5,$57 // scrcode: ...............
        .text "@"
        .byte $ff,$d9,$5f,$ef,$e5,$6f,$ba,$95,$7f,$ee,$65,$bf,$fa,$95,$bc,$ea // scrcode: ................
        .byte $55,$bc,$fa,$95,$ff,$ea,$55,$fe       // scrcode: ........
        .byte $f9,$55,$fa,$ea,$55,$b9,$b9,$55,$bd,$ea,$55,$b9,$a9,$55,$75,$e5 // scrcode: ................
        .byte $55,$65,$55,$55,$57,$95,$69,$57,$55,$fe,$56,$ff,$fe,$56,$bb,$bf // scrcode: ................
        .byte $55,$ae,$ef,$96,$6a,$af,$95           // scrcode: .......
        .text "@"
        .byte $99,$af,$95,$56,$6b,$d5,$55,$9b,$d5,$55,$6b,$d5,$55,$5b,$d5,$55 // scrcode: ................
        .byte $67,$d5,$55,$5b,$d5,$55,$6f,$d5,$55,$bf,$e5,$5a,$ff,$fe,$ff,$ff // scrcode: ................
        .text "?"
        .byte $ff,$fc                               // scrcode: ..
        .text "?"
        .byte $ff,$f0                               // scrcode: ..
        .text "?"
        .byte $ff                                   // scrcode: .
        .text "@c"
        .encoding "petscii_upper"

// --- Region $0ec3-$0f95 ---
.pc = $0ec3 "dat_0ec3"

dat_0ec3:
        .encoding "screencode_mixed"
        .byte $5a,$f0                               // scrcode: ..
        .text "@"
        .byte $55,$6b                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0ec9:
        .text "UV"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $fe,$55,$b0,$fb,$b5,$7c,$ee,$ea,$6c,$bb,$be,$af,$aa,$ab,$bf,$aa // scrcode: ................
        .byte $aa,$ef,$66,$67,$ff,$99,$59,$df,$66,$55,$6f,$55,$55,$7c,$55,$55 // scrcode: ................
        .byte $7c                                   // scrcode: .

txt_0eed:
        .text "UU"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$55,$fc,$55,$55,$f0,$55,$56,$f0,$be,$57,$f0,$fe,$9b,$c0 // scrcode: ...............
        .text "@"
        .byte $f9,$df,$c0,$c6,$5f                   // scrcode: .....
        .text "@7"
        .byte $6f                                   // scrcode: .
        .text "@)"
        .byte $7c                                   // scrcode: .
        .text "@"
        .byte $d9,$bc                               // scrcode: ..
        .text "@"
        .byte $65,$f0                               // scrcode: ..
        .text "@"
        .byte $a6,$f0                               // scrcode: ..
        .text "@"
        .byte $97,$f0                               // scrcode: ..
        .text "@"
        .byte $5b,$c0                               // scrcode: ..
        .text "@"
        .byte $5f,$c0                               // scrcode: ..
        .text "@"
        .byte $6f                                   // scrcode: .
        .text "@@"
        .byte $7f                                   // scrcode: .
        .text "@@"
        .byte $bc                                   // scrcode: .
        .text "@@"
        .byte $fc                                   // scrcode: .
        .text "t@"
        .byte $f9,$5b                               // scrcode: ..
        .text "@"
        .byte $e5,$5b                               // scrcode: ..
        .text "@"
        .byte $95,$7f                               // scrcode: ..
        .text "@"
        .byte $bf,$ff,$c0,$ae,$ef,$c0,$6b,$bb,$c0,$9a,$ab,$f0 // scrcode: ............
        .text "@"
        .byte $66,$6b,$f0,$55,$9a,$f0,$55,$66,$f0,$55,$5a,$f0,$55,$56,$f0,$55 // scrcode: ................
        .byte $59,$f0,$55,$56,$f0,$55,$5b,$f0,$55,$6f,$f0,$96,$bf,$f0,$ff,$ff // scrcode: ................
        .byte $c0,$ff,$ff                           // scrcode: ...
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

dat_0f69:
        // === Fill data (38 bytes, $0f69-$0f8e) ===
        .fill 23, $00

spr_0f80:
        .fill 15, $00
        .byte $55,$ff,$aa,$55,$ff,$aa               // U..U..

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

// --- Region $0fc0-$0fd3 ---
.pc = $0fc0 "spr_0fc0"

spr_0fc0:
        .fill 15, $00
        .byte $ff,$00,$00,$ff                       // ....

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

// --- Region $1000-$1002 ---
.pc = $1000 "dat_1000"

dat_1000:
        .byte $4c,$23,$16                           // L#.

// --- Region $1007-$119d ---
.pc = $1007 "Segment $1007"
        .byte $ce,$14,$00,$17,$07,$0f,$40,$00,$28,$15,$00,$01,$2c,$0e,$10,$1a // ......@.(...,...
        .byte $18,$42,$18,$6a,$18,$82,$19,$92,$18,$ba,$18,$e2,$18,$c2,$19,$0a // .B.j............
        .byte $19,$32,$19,$5a,$19,$d2,$19,$00,$01,$00,$00,$00,$03,$44,$08,$02 // .2.Z.........D..
        .byte $00,$00,$00,$03,$19,$10,$04,$00,$00,$00,$03,$28,$08,$00,$01,$02 // ...........(....
        .byte $00,$02,$00,$05,$40,$01,$02,$00,$02,$c0,$00,$10,$01,$02,$00,$02 // ....@...........
        .byte $60,$0b,$09,$00,$00,$0b,$00,$01,$14,$13,$00,$07,$14,$06,$01,$14 // `...............
        .byte $13,$00,$00,$14,$00,$02,$01,$02,$0c,$78,$00,$00,$00,$01,$01,$08 // .........x......
        .byte $79,$00,$00,$00,$01,$02,$08,$7a,$00,$00,$00,$f4,$28,$ff,$ff,$ff // y......z....(...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc,$f8,$f0,$e0,$c0,$80,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$02,$04,$08,$10,$20,$40,$80,$00,$00,$00 // .......... @....
        .byte $00,$00,$00,$00,$00                   // .....

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

txt_1175:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$00,$00,$37,$00               // ....7.

// --- Region $165d-$165d ---
.pc = $165d "dat_165d"

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

// --- Region $1700-$195e ---
.pc = $1700 "dat_1700"

dat_1700:
        .byte $1a,$18,$42,$18,$6a,$18,$82,$19,$92,$18,$ba,$18,$e2,$18,$c2,$19 // ..B.j...........
        .byte $0a,$19,$32,$19,$5a,$19,$d2,$19,$07,$0f,$40,$00,$28,$15,$12,$1a // ..2.Z.....@.(...
        .byte $1d,$1a,$27,$1a,$2e,$1a,$00,$f0,$00,$f0,$00,$c0,$ac // ..'..........

txt_172d:
        .text "0=1"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $32,$ac,$33,$ac,$20,$ac               // 2.3. .

txt_1737:
        .text "0=1"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $32,$ac,$33,$ac                       // 2.3.

txt_173f:
        .text "0=1"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $32,$3d,$31,$19,$30,$19,$70,$25,$70,$19,$30,$25,$30,$19,$30,$31 // 2=1.0.p%p.0%0.01
        .byte $70,$33,$30,$34,$70,$34,$30,$33,$70,$31,$70,$33,$30,$34,$70,$33 // p304p403p1p304p3
        .byte $30,$2c,$70,$00,$00,$33,$30,$2c,$70   // 0,p..30,p

txt_176c:
        .text "10%03040%"
        .byte $10,$25,$00,$00                       // .%..

txt_1779:
        .byte $40                                   // @ character
        .text "10%03040%"
        .byte $10,$25,$10                           // .%.

txt_1786:
        .text "403 10%03040%"
        .byte $10
        .byte $25,$10
        .text "4030%"
        .byte $10
        .byte $25,$10,$00,$00

txt_17a0:
        .text "%03040%"
        .byte $10
        .byte $25,$10
        .text "4030%"
        .byte $10
        .byte $25,$10

txt_17b2:
        .text "1 10%"
        .byte $10,$25,$10                           // .%.

txt_17ba:
        .text "3040%030,P%"
        .byte $10,$19,$10,$19,$10,$19
        .byte $30,$25,$30,$19
        .text "0%0%0"
        .byte $19
        .byte $30,$19,$30,$19,$30,$19,$30,$25,$30,$19,$30,$1c,$30,$1c,$30,$28 // 0.0.0.0%0.0.0.0(
        .byte $30,$1c,$30,$00,$00,$1c,$30,$31,$71   // 0.0...01q

txt_17ee:
        .text "12,"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $2c,$22,$31,$71                       // ,"1q

txt_17f6:
        .text "12,"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $2c,$72                               // ,r

txt_17fc:
        .text "31;0328"
        .byte $70                                   // p

txt_1804:
        .text "3032123R,R32/S/S/34"
        .byte $f3,$00,$f0                           // ...

dat_181a:
        .text "6666666666666666666666666666666666666666"

dat_1842:
        // === Fill data (40 bytes, $1842-$1869) ===
        .fill 40, $17
        .byte $07,$07,$03,$02,$07,$07,$03,$02,$07,$07,$08,$05,$07,$07,$03,$02 // ................
        .byte $07,$07,$07,$02,$07,$07,$07,$00,$07,$07,$08,$05,$07,$07,$03,$02 // ................
        .byte $07,$07,$07,$02,$07,$07,$07,$00       // ........

txt_1892:
        .text "FFFFFFFFFFFFFFFF"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c6,$d8,$d8,$c6,$c6,$c6           // .......

txt_18aa:
        .text "FFFFFFFF"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c6,$d8,$d8,$c6,$c6,$c6           // .......

dat_18ba:
        // === Fill data (40 bytes, $18ba-$18e1) ===
        .fill 40, $17
        .byte $00,$00,$00,$fe,$00,$00,$00,$fe,$00,$00,$fb,$fb,$00,$00,$fb,$fe // ................
        .byte $00,$fe,$00,$fb,$00,$fe,$00,$fa,$00,$00,$fb,$fe,$00,$00,$fb,$fa // ................
        .byte $00,$fe,$00,$fb,$00,$fe,$00,$fa       // ........

txt_190a:
        .text "R"
        .byte $5c                                   // backslash character
        .text "R"
        .byte $5c                                   // backslash character
        .text "R"
        .byte $5c                                   // backslash character
        .text "R"
        .byte $5c                                   // backslash character
        .byte $8a,$b4,$8a,$b4,$8a,$b4,$8a,$b4       // ........

txt_191a:
        .text "&&&&&&&&"
        .byte $8a,$b4,$8a,$b4,$8a,$b4,$8a,$b4,$f4,$fc,$f4,$0a,$f4,$fc,$f4,$16 // ................

dat_1932:
        // === Fill data (35 bytes, $1932-$1954) ===
        .fill 35, $17
        .byte $18,$17,$17,$17,$18,$f4,$f4,$f4,$f4   // .........

dat_195e:
        // === Fill data (1 bytes, $195e-$195e) ===
        .byte $00                                   // .

// --- Region $1983-$1a45 ---
.pc = $1983 "dat_1983"

dat_1983:
        .byte $f8,$08,$00,$00,$02,$00,$02,$00,$00,$00,$05,$04,$f0,$00,$00,$00 // ................
        .byte $c8,$08,$00,$00,$02,$00,$02,$00,$00,$05,$0b,$09,$00,$00,$00,$00 // ................
        .byte $f8,$08,$00,$00,$02,$00,$02,$00,$00,$09,$10,$0f,$a0,$00,$00,$00 // ................
        .byte $88,$08,$00,$00,$02,$00,$02,$00,$00,$09,$10,$0f,$a0,$00,$00,$00 // ................
        .byte $f9,$04,$40,$00,$02,$00,$02,$00,$07,$10,$14,$13,$00,$f2,$10,$00 // ..@.............
        .byte $f9,$00,$10,$00,$02,$00,$02,$00,$00,$11,$14,$13,$00,$00,$00,$00 // ................
        .byte $ba,$04,$40,$02,$0b,$00,$02,$00,$00,$14,$17,$16,$00,$00,$00,$00 // ..@.............
        .byte $ba,$04,$40,$02,$0b,$02,$06,$00,$00,$14,$17,$16,$00 // ..@..........

spr_1a00:
        // === Sprite data (64 bytes, $1a00-$1a3f) ===
        .byte $00,$00,$00                           // ........................
        .byte $ba,$04,$40                           // #.###.#......#...#......
        .byte $02,$0b,$06                           // ......#.....#.##.....##.
        .byte $0a,$00,$00                           // ....#.#.................
        .byte $14,$17,$16                           // ...#.#.....#.###...#.##.
        .byte $00,$00,$00                           // ........................
        .byte $80,$80,$07                           // #.......#............###
        .byte $80,$90,$a0                           // #.......#..#....#.#.....
        .byte $90,$80,$70                           // #..#....#........###....
        .byte $60,$70,$00                           // .##......###............
        .byte $00,$00,$03                           // ......................##
        .byte $03,$00,$00                           // ......##................
        .byte $04,$07,$00                           // .....#.......###........
        .byte $01,$60

txt_1a29:
        .byte $58
        .byte $50,$48,$40                           // .#.#.....#..#....#......
        .byte $00,$00,$00                           // ........................
        .byte $09,$89,$40                           // ....#..##...#..#.#......
        .byte $00,$00,$09                           // ....................#..#
        .byte $89,$10,$88                           // #...#..#...#....#...#...
        .byte $09,$89,$41                           // ....#..##...#..#.#.....#
        .byte $41,$88,$00                           // .#.....##...#...........
        .byte $41                                   // sprite 0 padding
        .byte $89

txt_1a41:
        .byte $40                                   // @ character
        .text "AA"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $1c67-$1cff ---
.pc = $1c67 "Segment $1c67"
        .byte $00                                   // .

txt_1c68:
        .encoding "screencode_mixed"
        .text "intro by alex music by griffgfx by gabriel"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"
        .byte $78,$a9,$36,$85,$01,$a5,$02           // x.6....

txt_1ca7:
        .text "JJJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a2,$00,$85,$02,$bd,$00,$30,$9d,$00,$08,$e8,$d0,$f5,$4a,$4a,$4a // ......0......JJJ
        .byte $4a,$18,$69,$04,$aa,$20,$0c,$e5,$a2,$00,$bd,$85,$03,$20,$ca,$f1 // J.i.. ....... ..
        .byte $e8,$e0,$09,$d0,$f5,$ad,$51,$03,$ee,$51,$03,$ee,$54,$03,$c9,$cf // ......Q..Q..T...
        .byte $d0,$c8,$a9,$37,$85,$01,$58,$4c,$e2,$fc // ...7..XL..

txt_1ce5:
        .text "CHROMANCE"
        .byte $00                                   // string terminator
        .fill 17, $00

// --- Region $1d8d-$1daf ---
.pc = $1d8d "Segment $1d8d"
        .byte $00,$00,$00,$a9,$08,$8d,$16,$d0,$20,$a1,$1d,$a2,$1d,$a0,$39,$a9 // ........ .....9.
        .byte $2b,$4c,$26,$1d,$a9,$15,$8d,$18,$d0   // +L&......

txt_1da6:
        .text " +) "
        .byte $06,$10,$4c,$b6,$1d,$00               // ..L...

// --- Region $1db6-$1dbc ---
.pc = $1db6 "dat_1db6"

dat_1db6:
        .byte $20,$c9                               //  .

txt_1db8:
        .text "*LE+"
        .byte $00                                   // string terminator

// --- Region $1eb9-$1eb9 ---
.pc = $1eb9 "dat_1eb9"

dat_1eb9:
        // === Fill data (1 bytes, $1eb9-$1eb9) ===
        .byte $00                                   // .

// --- Region $1f00-$1f2f ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $a9,$08,$a0,$00,$ea,$20,$ec           // ..... .

txt_1f07:
        .text "+ "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_1f0a:
        .text "+ "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $2b,$20,$1d                           // + .

txt_1f10:
        .text ", ,, >, "
        .byte $fc,$2b,$20,$10,$2c,$a2,$1d,$a0,$50,$a9,$42,$18,$90,$00,$4c,$6e // .+ .,...P.B...Ln
        .byte $1d,$4c,$26,$1d,$00,$00,$00,$00       // .L&.....

// --- Region $1fbc-$1fe4 ---
.pc = $1fbc "Segment $1fbc"
        .byte $00,$00,$00,$00,$a5,$0c,$a4,$04,$20,$ec // ........ .

txt_1fc6:
        .text "+ "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_1fc9:
        .text "+ "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_1fcc:
        .text "+ "
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1fcf:
        .text "+ "
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1fd2:
        .text "+ "
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1fd5:
        .text "+ "
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1fd8:
        .text "+ "
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1fdb:
        .text "+ "
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1fde:
        .text "+ "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $2b,$4c,$90,$1d                       // +L..

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

spr_2000:
        // === Bitmap data (3246 bytes, $2000-$2cad) ===
        .byte $b0,$60,$a0,$f0,$f0,$f0,$fc,$fc,$bc,$fc,$bc,$bc,$bc,$bc,$bc,$ac // .`..............
        .byte $ac,$6f,$af,$6f,$5f,$6f,$5f,$6f,$00,$00,$00,$00,$00,$0e,$e9,$fa // .o.o_o_o........
        .byte $00,$00,$00,$00,$03,$bd,$59,$56,$00,$00,$00,$03,$a5,$55,$55,$ff // ......YV.....UU.
        .byte $00,$00,$00,$eb                       // ....

txt_2034:
        .byte $56,$56,$ab,$fb,$00,$00,$00,$03,$0e,$09,$35,$d6,$00,$00,$3e,$95 // VV........5...>.

txt_2044:
        .byte $55,$5a,$bf,$ff,$00,$00,$60,$5c,$6c,$ab,$fb,$bf,$00,$00,$00,$00 // UZ....`\l.......
        .byte $03,$39,$d5,$95,$00,$00,$00,$00,$a5   // .9.......

txt_205d:
        .byte $55,$55,$bf,$00,$00,$00,$00,$6b,$55,$55,$fa,$00,$00,$00,$03,$25 // UU.....kUU.....%
        .byte $75,$9b,$66,$00,$00,$3e,$e5,$55,$6b,$ff,$ff,$00,$00,$60,$5c,$60 // u.f..>.Uk....`\`
        .byte $a0,$e0,$fc,$00,$00,$00,$00,$03,$3a,$e5,$95,$00,$00,$00,$00,$c0 // ........:.......
        .byte $b0,$60,$6c,$00,$00,$00,$00,$00,$03,$09,$25,$00,$00,$00,$00,$00 // .`l.......%.....
        .byte $ab,$55,$55,$00,$00,$00,$00,$00,$00,$80,$b0,$00,$00,$00,$00,$00 // .UU.............
        .byte $00,$00,$25,$00,$00,$00,$00,$00,$03,$e5,$56,$00,$00,$00,$00,$2f // ..%.......V..../
        .byte $95,$65,$f5,$00,$00,$00,$00,$ce,$af,$56,$55,$00,$00,$00,$00,$95 // .e.......VU.....
        .byte $55,$b5,$5f,$00,$00,$00,$00,$bc,$55,$55,$e5,$00,$00,$00,$00,$00 // U._.....UU......
        .byte $c0,$70,$9c,$00,$00,$00,$00,$00,$0e,$35,$d5,$00,$00,$00,$00,$e9 // .p.......5......
        .byte $55,$55,$6f,$5f,$5f,$5e,$5b
        .text "ZVYU"
        .byte $ff,$bb,$ee,$aa,$99
        .byte $66,$95,$55,$00,$00,$00,$00,$00,$00,$00,$00,$d5,$b9,$ee,$ab,$9a // f.U.............
        .byte $66                                   // f

txt_210e:
        .byte $59,$56,$bf,$7e,$6b,$5e,$af,$da,$ab,$ab,$ff,$ef,$af,$9e,$ae,$6d // YV.~k^.........m
        .byte $9a,$65,$9b,$9e,$b9,$a6,$69,$95,$6f,$bf,$ee,$aa,$99,$66,$55,$55 // .e....i.o....fUU
        .byte $95,$e5,$ff,$af,$9b,$6b,$5b,$57,$57,$5b,$9b,$ef,$ff,$fe,$fb,$ee // .....k[WW[......
        .byte $fa,$ea,$ff,$ee,$bb,$ea,$aa,$a6,$99,$66,$ef,$bb,$aa,$aa,$66,$99 // .........f....f.
        .byte $66,$55,$ea,$be,$ef,$aa,$6a,$99       // fU....j.

txt_2156:
        .byte $56,$55,$bb,$ae,$ba,$ee,$fb,$ae,$6b,$af,$ef,$ff,$fe,$be,$bf,$7b // VU......k......{
        .byte $db,$da,$6f,$bf,$ff,$ee,$fb,$ee,$aa,$e6,$98,$eb,$ff,$ef,$af,$ab // ..o.............
        .byte $9a,$66,$d6,$eb,$9f,$af,$be,$fb,$fe,$fa,$fe,$ff,$ee,$ba,$ea,$aa // .f..............
        .byte $99,$a6,$63,$ad,$ed,$f9,$ad,$7f,$bf,$7f,$95,$55,$6b,$bf,$fe,$fb // ..c........Uk...
        .byte $ee,$ba,$55,$55,$ff,$fb,$ee,$aa,$a9,$66,$65,$a9,$a9,$ba,$a9,$6e // ..UU.....fe....n
        .byte $95,$65,$f5,$ff,$fb,$ee,$fa,$e9,$a6,$e9,$57,$d6,$ab,$ba,$7e,$bd // .e........W...~.
        .byte $7e,$bd,$fb,$ea,$aa,$99,$65,$95,$55,$55,$6f,$a9,$6b,$9f,$5f,$5b // ~.....e.UUo.k._[
        .byte $5b,$57,$56,$5b,$6f,$bf,$fe,$fb,$ee,$fa,$ff,$fb,$ee,$ba,$ea,$a9 // [WV[o...........
        .byte $a6,$99,$55,$56,$5b,$5b,$5f,$5f,$5f,$5f,$55,$fd,$ff,$fe,$ca,$02 // ..UV[[____U.....
        .byte $01,$01                               // ..

txt_21e8:
        .byte $55,$56,$55,$d5,$95,$55,$55,$65,$ae,$6b,$ae,$6f,$5b,$6f,$5b,$6b // UVU..UUe.k.o[o[k
        .byte $56,$56,$57,$97,$57,$97,$97,$96,$ff,$f3,$c0,$c0,$c0,$c0,$c0,$c0 // VVW.W...........
        .byte $e5,$f5,$f6,$fb,$ff,$ff,$ff,$f7,$6f,$bf,$ff,$fe,$fa,$ee,$ba,$ea // ........o.......
        .byte $f9,$ea,$a9,$a6,$99,$65,$95
        .byte $55,$95,$65
        .text "UUUU"
        .byte $5b,$7f

txt_2228:
        .text "UUUUUU"
        .byte $e5,$fd

txt_2230:
        .fill 8, $55
        .byte $5b,$5b                               // [[

txt_223a:
        .text "WVVUUU"
        .byte $fb,$fa,$fb,$fe,$fe,$fe,$fe,$bf,$a9,$a6
        .byte $99,$a5,$95,$65,$95,$55,$96           // ...e.U.

txt_2251:
        .text "VUVUVV"
        .byte $5b,$ee,$ba,$a9,$ba,$a9,$a6,$f9,$fe,$99
        .byte $65,$95,$55,$95,$55,$55,$55,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$e9 // e.U.UUU________.
        .byte $a6,$99,$a5,$95,$55,$95,$bf,$95       // ....U...

txt_2279:
        .text "UUUUUU"
        .byte $e5

txt_2280:
        .text "UUVUVUVU"
        .byte $a5,$99,$a5,$95
        .byte $55,$95
        .byte $55,$55
        .byte $7e,$bd,$7d,$bd,$ba,$bf,$bf,$bf
        .text "UUUUU"
        .byte $95,$e5,$b5

txt_22a0:
        .text "UUVUVVVU"
        .byte $ee,$fa,$ea,$e9,$e6,$d9,$e5,$f5
        .byte $65,$99,$55,$95,$55,$55,$56,$5f,$5f,$5f,$5f,$5f,$5b,$5b,$5b,$5b // e.U.UUV_____[[[[
        .byte $02,$01,$02,$02,$03,$03,$03,$03,$55,$65,$65,$65,$65,$55,$55,$55 // ........UeeeeUUU
        .byte $5b,$5b,$5b,$5b,$57,$5b,$57,$5b,$96,$96,$96,$d6,$96,$d5,$d6,$d5 // [[[[W[W[........
        .byte $c0,$c0,$f0,$f0,$f0,$f0,$f0,$f0,$9b,$5b,$5b,$5e,$5f,$5e,$5f,$5e // .........[[^_^_^
        .byte $a9,$ea,$a9,$e6,$a9,$a5,$a9,$a5,$95,$56,$57,$5b,$5b,$5b,$5f,$5f // .........VW[[[__
        .byte $ff,$fc,$f0,$c0,$c0,$c0,$c0,$c0,$fb,$2e,$0b,$02,$02,$02,$02,$01 // ................
        .byte $55,$95,$99,$a5,$99,$a6,$59,$96,$bf,$bf,$7f,$7f,$7f,$7f,$7f,$7f // U.....Y.........
        .byte $95
        .byte $55,$95
        .text "UUUUU"
        .byte $5b,$5f,$5f,$5f,$5f,$5f,$5f,$5f
        .byte $f9,$2d,$29,$25,$19,$25,$16,$25,$ff,$ff,$f0,$c0,$c0,$c0,$c0,$c0 // .-)%.%.%........
        .byte $f9,$fe,$3f,$0b,$0e,$0b,$0e,$0a,$56,$95,$55,$95,$95,$a5,$d5,$a5 // ..?.....V.U.....
        .byte $f2,$b0,$f0,$b0,$f0,$f0,$f0,$f0,$e5,$a5,$95,$65,$95,$55,$95 // ...........e.U.

txt_235f:
        .text "YVUUUUUUU"
        .byte $f5,$f5,$f5,$f6,$f6,$f6,$f7
        .byte $f7,$7f,$bf,$fd,$f9,$f9,$f5,$f5,$f5,$5b,$5b,$5b,$5b,$5b,$5b,$5b // .........[[[[[[[
        .byte $57,$03,$00,$03,$00,$00,$c0,$c0,$c0,$57,$5b // W........W[

txt_238a:
        .text "WWWWVV"
        .byte $d5,$d5,$e5,$d5,$e5,$e5,$e5,$e5,$f0,$b0
        .byte $b0,$b0,$bc,$bc,$bc,$bc,$5f,$5e,$9b,$5e,$6a,$9e,$ea,$de,$95,$a5 // ......_^.^j.....
        .byte $95,$a5,$95,$55,$95,$55,$5f,$5b,$5b,$5b // ...U.U_[[[

txt_23b4:
        .text "WVUU"
        .byte $c0,$c0,$c0,$c0,$b0,$e8,$a9,$66,$02,$01,$01,$09
        .byte $09
        .text "%UWYZ"
        .byte $6a,$6e,$7a,$be,$fa,$ee
        .byte $55,$55,$95
        .byte $55
        .byte $95,$55,$95,$55,$7f,$7f,$7f,$7f,$7f,$be,$be,$be,$5b,$5f,$5b,$5b // .U.U........[_[[
        .byte $5b,$5b,$5b,$5b                       // [[[[

txt_23e8:
        .text "&&&6%555"
        .byte $5f,$5f,$5f,$5f,$5f,$5f,$5f,$5b
        .byte $c0,$c0,$f0,$a9,$e5,$a9,$bb,$aa,$09,$05,$16,$56,$5b,$6f,$bf,$ee // ...........V[o..
        .byte $e5,$a9,$e5,$e9,$a5,$e9,$a5,$95,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0 // ................
        .byte $55,$59,$95,$99,$99,$99,$95,$d5,$f7,$f6,$b6,$f6,$b5,$bd,$bd,$bd // UY..............
        .byte $f5,$f5,$f9,$f9,$ee,$b9,$6a,$59,$5b,$57,$5b // ......jY[W[

txt_2433:
        .text "WWWWW"
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0

txt_2440:
        .text "VVUVUVUU"
        .byte $e5,$e5,$f5,$e5,$f5,$f9,$f5,$f9
        .byte $7c,$bc,$7c,$7c,$7c,$6c,$6c,$6c,$eb,$db,$2b,$3a,$3a,$0a,$0e,$0e // |.|||lll..+::...
        .byte $95
        .byte $55,$95,$95,$d5,$a5,$e5,$b9,$b9,$6b
        .byte $5a,$66
        .text "YVUU"
        .byte $6f,$fe,$bb,$ee,$aa,$99,$66,$55,$ba,$e9,$a6,$99,$65,$95 // o.....fU....e.

txt_247e:
        .text "UUUUVVW"
        .byte $5b,$5f,$6f,$fd,$f9,$f9,$f9,$f5,$f6
        .byte $f5,$f6
        .byte $57,$5b
        .byte $57,$5b
        .text "WWWW"
        .byte $f5,$c5,$f5,$c5,$f5,$c5
        .byte $c5,$c5                               // ..

txt_24a0:
        .text "UUUUUU"
        .byte $95
        .byte $55,$5b,$5b
        .byte $57,$5b
        .text "WWWV"
        .byte $9a,$96,$d5,$d5,$d5,$d5,$e5,$e5,$aa,$6a,$99 // .........j.

txt_24bb:
        .text "UUUUU"
        .byte $a5
        .byte $55,$95

txt_24c3:
        .text "UUUUUVVVVVVWV"
        .byte $f0,$f0,$f0
        .byte $f0,$f0,$f0,$c0,$c0,$95,$d5,$d5,$d5,$d5,$15,$d5,$15,$7d,$bd,$7d // .............}.}
        .byte $7d,$7d,$7d,$7d,$7d,$6e               // }}}}}n

txt_24e9:
        .text "ZVYVUUUWWWWWWW"
        .byte $5b

txt_24f8:
        .text "YUYU"
        .byte $a9,$99,$e9,$e9

txt_2500:
        .text "UUUUVW"
        .byte $5b,$6f,$f9,$bd,$bd,$fd,$f9,$f5,$e5,$95
        .byte $6f,$6f,$6f,$6f,$5f,$6f,$5f,$6f,$03,$00,$00,$00,$00,$00,$00,$00 // oooo_o_o........
        .byte $e9,$be,$ef,$3e,$0f,$0e,$03,$00,$55,$55,$95,$e5,$f9,$fe,$ff,$ff // ...>....UU......

txt_2530:
        .text "UUUUUU"
        .byte $e9,$ff

txt_2538:
        .text "UUUUUV"
        .byte $af,$ff
        .byte $55,$55,$56,$5b,$6f,$bf,$ff,$fe
        .byte $bf,$ff,$ff,$ff,$ff,$ef,$9f,$6f,$e5,$26,$26,$26,$16,$15,$19 // .......o.&&&...

txt_2557:
        .text "*UUUUUUU"
        .byte $bf
        .text "WWWWW"
        .byte $5b,$af
        .byte $ff,$c5,$c5,$c5,$c1,$c2,$c2,$c2,$c3,$95,$95,$95,$95,$95,$95,$e5 // ................
        .byte $e6,$56,$55,$56,$5b,$5f,$6f,$bf,$ff,$e5,$f5,$f5,$e5,$d5,$9a,$ff // .VUV[_o.........
        .byte $ff,$55,$56,$5b,$6f,$bf,$ff,$ff,$cf   // .UV[o....

txt_2590:
        .text "UUUUUUU"
        .byte $ff

txt_2598:
        .text "WWWWWWW"
        .byte $f7,$15,$15,$16,$15,$16

txt_25a5:
        .text "&59UUUUUUU"
        .byte $96,$6d,$7d,$6d,$6f,$6f
        .byte $7f,$bf,$fc
        .text "UUUUU"
        .byte $95,$fa,$ff,$ff,$ff,$ff,$00,$00
        .byte $00,$00,$00,$c0,$c0,$00,$00,$00,$00,$00,$00,$2e,$3b,$0f,$0f,$03 // ............;...
        .byte $00,$00,$00,$7f,$bf,$ff,$fc,$f0,$00,$00,$00,$ff,$ff,$fc,$00,$00 // ................
        .byte $00,$00,$00,$3f,$03,$00,$00,$00,$00,$00,$00,$ff,$ff,$3f,$00,$00 // ...?.........?..
        .byte $00,$00,$00,$2f,$3f,$0f,$00,$00,$00,$00,$00,$ff,$ff,$f0,$00,$00 // .../?...........
        .byte $00,$00,$00,$ff,$f0,$00,$00,$00,$00,$00,$00,$fb,$ff,$ff,$3c,$30 // ..............<0
        .byte $00,$00,$00,$ff,$c0,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$00,$ff,$3f,$00,$00,$00 // ............?...
        .byte $00,$00,$00,$ff,$ff,$0f,$00,$00,$00,$00,$00,$c0,$c0,$c0,$00,$00 // ................
        .byte $00,$00,$00,$06,$09,$0e,$02,$03,$00,$00,$00,$57,$ab,$bf,$ff,$bf // ...........W....
        .byte $fc,$30,$00,$fc,$f0,$c0,$00,$00,$00,$00,$00 // .0.........

txt_2660:
        .fill 11, $20
        .byte $00                                   // .

dat_266c:
        .text "                                               "
        .byte $01                                   // .

dat_269c:
        .text "                                               "
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d // ............

txt_26e7:
        .fill 20, $20
        .byte $1e,$1f                               // ..

txt_26fd:
        .text "!"
        .byte $22                                   // double quote
        .text "#$%&'()*+,-./0"
        .text "123456789:      "
        .fill 14, $20
        .text ";<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJ"
        .text "KLMNOPQRSTUV    "
        .fill 16, $20
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f,$60,$61,$62
        .byte $46,$63,$64,$65
        .byte $66,$46,$4d,$67,$68,$69,$46,$6a,$6b,$6c,$6d,$6e // fFMghiFjklmn

txt_2777:
        .fill 20, $20
        .byte $6f,$70,$46,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$46,$7c // opFqrstuvwxyz{F|
        .byte $7d,$46,$7e,$7f,$80,$81,$50,$82,$83,$46,$84,$85 // }F~...P..F..

txt_27a7:
        .fill 20, $20
        .byte $86,$87,$46,$88,$89,$8a,$8b,$8c,$46,$8d,$8e,$8f,$90,$91,$46,$92 // ..F.....F.....F.
        .byte $93,$94,$95,$96,$97,$98,$99,$9a,$9b,$46,$9c,$9d // .........F..

txt_27d7:
        .fill 20, $20
        .byte $9e,$87,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac // ................
        .byte $ad,$ae,$af,$b0,$b1,$b2,$b3,$87,$b4,$b5,$b6,$b7 // ............

txt_2807:
        .fill 20, $20
        .byte $b8,$b9,$ba,$bb,$b8,$bc               // ......

txt_2821:
        .byte $20,$20,$bd,$be,$b8,$b8,$bc,$bf,$c0,$c1,$20,$c2,$c3,$c4,$c5,$c6 //   ........ .....
        .byte $c7,$c8,$c9,$ca,$cb,$c7               // ......

txt_2837:
        .fill 12, $20
        .text "-+)'%#!"
        .byte $1f,$1d,$1b,$19,$17,$15,$13,$12,$10
        .byte $0f,$0d,$0c,$0b,$09,$08,$07,$06,$06,$05,$04,$04,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$04,$04,$05,$06,$06,$07,$08,$09,$0a,$0c,$0d,$0e,$10 // ................
        .byte $11,$13,$15,$17,$18,$1a,$1c,$1e       // ........

txt_287b:
        .text " "
        .byte $22                                   // double quote
        .text "$')+-/1468:<>"
        .byte $40                                   // @ character
        .text "BDFHJKMOPRSTUWXX"
        .byte $59,$5a,$5b,$5b,$5b                   // YZ[[[

txt_28a0:
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5b,$5b

txt_28a8:
        .text "ZZYXWVUTRQONLJIG"
        .text "ECA?=;97420"

loc_28c3:
        .byte $a6,$06,$e6,$06,$e0,$7f,$d0,$04,$a9,$00,$85,$06,$bd // .............

txt_28d0:
        .byte $43,$28,$aa,$29,$07,$49,$07,$09,$18,$85,$05,$86,$07,$a9,$5f,$38 // C(.).I........_8
        .byte $e5,$07,$85,$07,$18,$a0,$04,$6e,$78,$29,$88,$d0,$fa,$a8,$18,$69 // .......nx).....i
        .byte $e8,$10,$04,$98,$18,$69,$e0,$8d,$8b,$29,$90,$03,$18,$90,$01,$38 // .....i...).....8
        .byte $6e,$78,$29,$18,$6e,$78,$29,$8c,$90,$29,$98,$18,$69,$f8,$8d,$95 // nx).nx)..)..i...
        .byte $29,$6e,$78,$29,$98,$18,$69,$10,$8d,$9a,$29,$90,$03,$18,$90,$01 // )nx)..i...).....
        .byte $38,$6e,$78,$29,$8a                   // 8nx).

txt_2925:
        .text "JJJL"
        .byte $a9
        .byte $2c,$a2,$07,$a0,$00,$bd,$60
        .byte $26,$99,$78,$04
        .byte $bd,$90,$26,$99,$a0,$04,$bd,$c0,$26,$99,$c8,$04,$bd,$f0,$26,$99 // ..&.....&.....&.
        .byte $f0,$04,$bd,$20,$27,$99,$18,$05,$bd,$50,$27,$99,$40,$05,$bd,$80 // ... '....P'.@...
        .byte $27,$99,$68,$05,$bd,$b0,$27,$99,$90,$05,$bd,$e0,$27,$99,$b8,$05 // '.h...'.....'...
        .byte $bd,$10,$28,$99,$e0,$05,$e8,$c8,$c0,$28,$d0,$be,$60,$a9,$f0,$8d // ..(......(..`...
        .byte $1c,$d0,$a9,$c0,$8d,$10,$d0,$a9,$48,$8d,$09,$d0,$8d,$0b,$d0,$8d // ........H.......
        .byte $0d,$d0,$8d,$0f,$d0,$a9,$0f,$8d,$08,$d0,$a9,$27,$8d,$0a,$d0,$a9 // ...........'....
        .byte $1f,$8d,$0c,$d0,$a9,$37,$8d,$0e,$d0,$a9,$34,$8d,$fd,$07,$a9,$0d // .....7....4.....
        .byte $8d,$fc,$07,$8d,$fe,$07,$8d,$ff,$07,$a9,$03,$8d,$25,$d0,$a9,$06 // ............%...
        .byte $8d,$26,$d0,$a9,$0e,$8d,$2b,$d0,$8d,$2c,$d0,$8d,$2d,$d0,$8d,$2e // .&....+..,..-...
        .byte $d0,$a9,$18,$8d,$18,$d0,$60,$a5,$05,$a4,$04,$20,$ec // ......`.... .

txt_29d2:
        .byte $2b,$20,$c4                           // + .

txt_29d5:
        .byte $2b,$20,$d4                           // + .

txt_29d8:
        .byte $2b,$20,$b0                           // + .

txt_29db:
        .byte $2b,$20,$b0                           // + .

txt_29de:
        .byte $2b,$20,$b0                           // + .

txt_29e1:
        .byte $2b,$20,$b0                           // + .

txt_29e4:
        .byte $2b,$20,$b0                           // + .

txt_29e7:
        .byte $2b,$20,$b0                           // + .

txt_29ea:
        .byte $2b,$20,$c4                           // + .

txt_29ed:
        .byte $2b,$20,$b0                           // + .

txt_29f0:
        .byte $2b,$20,$b0                           // + .

txt_29f3:
        .byte $2b,$20,$b0                           // + .

txt_29f6:
        .byte $2b,$20,$b0                           // + .

txt_29f9:
        .byte $2b,$20,$b0                           // + .

txt_29fc:
        .byte $2b,$20,$b0                           // + .

txt_29ff:
        .byte $2b,$20,$c4                           // + .

txt_2a02:
        .text "+ I, "
        .byte $66

txt_2a08:
        .byte $2c,$20,$b0                           // , .

txt_2a0b:
        .byte $2b,$20,$b0                           // + .

txt_2a0e:
        .byte $2b,$20,$b0                           // + .

txt_2a11:
        .byte $2b,$20,$b0                           // + .

txt_2a14:
        .byte $2b,$20,$c4                           // + .

txt_2a17:
        .byte $2b,$20,$b0                           // + .

txt_2a1a:
        .byte $2b,$20,$b0                           // + .

txt_2a1d:
        .byte $2b,$20,$b0                           // + .

txt_2a20:
        .byte $2b,$20,$b0                           // + .

txt_2a23:
        .byte $2b,$20,$b0                           // + .

txt_2a26:
        .byte $2b,$20,$b0                           // + .

txt_2a29:
        .byte $2b,$20,$c4                           // + .

txt_2a2c:
        .text "+ I, "
        .byte $b0

txt_2a32:
        .byte $2b,$20,$b0                           // + .

txt_2a35:
        .byte $2b,$20,$b0                           // + .

txt_2a38:
        .byte $2b,$20,$b0                           // + .

txt_2a3b:
        .byte $2b,$20,$b0,$2b,$20,$84               // + .+ .

txt_2a41:
        .byte $2c,$20,$b0                           // , .

txt_2a44:
        .byte $2b,$20,$b0                           // + .

txt_2a47:
        .byte $2b,$20,$b0                           // + .

txt_2a4a:
        .byte $2b,$20,$b0                           // + .

txt_2a4d:
        .byte $2b,$20,$b0                           // + .

txt_2a50:
        .byte $2b,$20,$b0                           // + .

txt_2a53:
        .byte $2b,$20,$c4                           // + .

txt_2a56:
        .text "+ I, "
        .byte $b0

txt_2a5c:
        .byte $2b,$20,$b0                           // + .

txt_2a5f:
        .byte $2b,$20,$b0                           // + .

txt_2a62:
        .byte $2b,$20,$b0                           // + .

txt_2a65:
        .byte $2b,$20,$b0                           // + .

txt_2a68:
        .byte $2b,$20,$c4                           // + .

txt_2a6b:
        .byte $2b,$20,$b0                           // + .

txt_2a6e:
        .byte $2b,$20,$b0                           // + .

txt_2a71:
        .byte $2b,$20,$b0                           // + .

txt_2a74:
        .byte $2b,$20,$ab                           // + .

txt_2a77:
        .byte $2a,$20,$b0                           // * .

txt_2a7a:
        .byte $2b,$20,$b0                           // + .

txt_2a7d:
        .byte $2b,$20,$c4                           // + .

txt_2a80:
        .byte $2b,$20,$b0                           // + .

txt_2a83:
        .byte $2b,$20,$b0                           // + .

txt_2a86:
        .byte $2b,$20,$b0                           // + .

txt_2a89:
        .byte $2b,$20,$b0                           // + .

txt_2a8c:
        .byte $2b,$20,$b0                           // + .

txt_2a8f:
        .byte $2b,$20,$b0                           // + .

txt_2a92:
        .byte $2b,$20,$c4                           // + .

txt_2a95:
        .byte $2b,$20,$b0                           // + .

txt_2a98:
        .byte $2b,$20,$b0                           // + .

txt_2a9b:
        .byte $2b,$20,$b0                           // + .

txt_2a9e:
        .byte $2b,$20,$b0                           // + .

txt_2aa1:
        .byte $2b,$20,$b0                           // + .

txt_2aa4:
        .byte $2b,$20,$b0,$2b,$4c,$60,$1d,$a2,$33,$8e,$fc,$07,$a2,$37,$8e,$fd // + .+L`..3....7..
        .byte $07,$a2,$3a,$8e,$fe,$07,$a2,$3d,$8e,$ff,$07,$ea,$c1,$c1,$8c,$16 // ..:....=........
        .byte $d0,$8d,$16,$d0,$60,$ad,$d1           // ....`..

txt_2acb:
        .byte $2a,$49,$cd,$8d,$d1,$2a,$60,$3b,$1f,$8d,$36,$1f,$ad,$40,$1f,$8d // *I...*`;..6..@..
        .byte $3b,$1f,$ad,$00,$d8,$8d,$40,$1f,$ad,$6e,$1f,$8d,$73,$1f,$ad,$69 // ;.....@..n..s..i
        .byte $1f,$8d,$6e,$1f,$ad,$7f,$da,$8d,$69,$1f,$a2,$00,$a0,$26,$bd,$01 // ..n.....i....&..
        .byte $d8,$9d,$00,$d8,$b9,$58,$da,$99,$59,$da,$88,$e8,$e0,$27,$d0,$ee // .....X..Y....'..
        .byte $ad,$45,$1f,$8d,$27,$d8,$ad,$4a,$1f,$8d,$45,$1f,$ad,$4f,$1f,$8d // .E..'..J..E..O..
        .byte $4a,$1f,$ad,$64,$1f,$8d,$58,$da,$ad,$5f,$1f,$8d,$64,$1f,$ad,$5a // J..d..X.._..d..Z
        .byte $1f,$8d,$5f,$1f,$a6,$02,$bd,$e0,$0b,$8d,$4f,$1f,$8d,$5a,$1f,$e6 // .._.......O..Z..
        .byte $02,$e0,$09,$d0,$04,$a9,$00,$85,$02,$60,$a6,$03,$e6,$03,$bd,$f0 // .........`......
        .byte $0b,$8d,$0b,$2c,$8d,$24,$2c,$e0,$1f,$d0,$04,$a9,$00,$85,$03,$60 // ...,.$,........`
        .byte $a5,$0b,$18,$69,$08,$85,$0c,$69,$d8,$8d,$08,$d0,$69,$20,$8d,$0a // ...i...i....i ..
        .byte $d0,$18,$69,$58,$8d,$0c,$d0,$69,$18,$8d,$0e,$d0,$a9,$d0,$8d,$10 // ..iX...i........
        .byte $d0,$a9,$00,$8d,$1c,$d0,$a9,$e0,$8d,$09,$d0,$8d,$0b,$d0,$8d,$0d // ................
        .byte $d0,$8d,$0f,$d0,$a2,$04,$8e,$fc,$07,$e8,$8e,$fd,$07,$e8,$8e,$fe // ................
        .byte $07,$a2,$0b,$8e,$ff,$07,$a9,$01,$8d,$2b,$d0,$8d,$2c,$d0,$8d,$2d // .........+..,..-
        .byte $d0,$8d,$2e,$d0,$60,$20,$ba,$2b,$8c,$16,$d0,$8d,$16,$d0,$60,$48 // ....` .+......`H
        .byte $68,$48,$68,$0c,$21,$d0,$a2,$00,$60,$20,$ba,$2b,$8c,$16,$d0,$9d // hHh.!...` .+....
        .byte $16,$d0,$8c,$16,$d0,$8d,$16,$d0,$60,$20,$c3,$2b,$a2,$00,$0c,$21 // ........` .+...!
        .byte $d0,$20,$c1,$2b,$8c,$16,$d0,$9d,$16,$d0,$8c,$16,$d0,$8d,$16,$d0 // . .+............
        .byte $60,$20,$ba                           // ` .

txt_2bee:
        .byte $2b,$20,$c3                           // + .

txt_2bf1:
        .byte $2b,$20,$c3,$2b,$8c,$16,$d0,$8d,$16,$d0,$60,$20,$06,$2c,$8c,$16 // + .+......` .,..
        .byte $d0,$8d,$16,$d0,$60,$48,$68,$48,$68,$a2,$08,$8e,$21,$d0,$60,$20 // ....`HhHh...!.` 
        .byte $06,$2c,$8c,$16,$d0,$8d,$16,$d0,$8c,$21,$d0,$60,$20,$ba,$2b,$8c // .,.......!.` .+.
        .byte $16,$d0,$a2,$08,$8e,$21,$d0,$8d,$16,$d0,$60,$20,$39,$2c,$8c,$16 // .....!....` 9,..
        .byte $d0,$8d,$16,$d0,$8c,$21,$d0,$60,$48,$68,$48,$68,$60,$20,$39,$2c // .....!.`HhHh` 9,
        .byte $ea,$8c,$16,$d0,$8d,$16,$d0,$60,$aa,$ad,$09,$d0,$18,$69,$15,$8d // .......`.....i..
        .byte $09,$d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$8a,$ea,$ea,$8c,$16 // ................
        .byte $d0,$8d,$16,$d0,$60,$a2,$31,$8e,$fc,$07,$a2,$35,$8e,$fd,$07,$a2 // ....`.1....5....
        .byte $38,$8e,$fe,$07,$a2,$3b,$8e,$ff,$07,$ea,$c1,$c1,$8c,$16,$d0,$8d // 8....;..........
        .byte $16,$d0,$60,$a2,$32,$8e,$fc,$07,$a2,$36,$8e,$fd,$07,$a2,$39,$8e // ..`.2....6....9.
        .byte $fe,$07,$a2,$3c,$8e,$ff,$07,$c1,$c1,$a2,$00,$8c,$16,$d0,$9d,$16 // ...<............
        .byte $d0,$8c,$16,$d0,$8d,$16,$d0,$60,$8d,$2c,$29,$60 // .......`.,)`

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

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

dat_2d00:
        .byte $20,$20,$42,$09,$07,$06,$0f,$0f,$14,$20,$28,$03,$29,$20,$43,$0f //   B...... (.) C.
        .byte $04,$05,$0d,$01,$13,$14,$05,$12,$13,$20,$17,$01,$13,$20,$06,$01 // ......... ... ..
        .byte $13,$14,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$02,$19,$20,$43,$08 // .. ....... .. C.
        .byte $12,$0f,$0d,$01,$0e,$03,$05           // .......

txt_2d37:
        .text "...  D"
        .byte $0f,$0e
        .byte $27,$14
        .byte $20,$03,$12,$19
        .byte $2c,$14
        .byte $08,$09,$13,$20,$09,$13,$20,$0f,$0e,$0c,$19,$20,$01,$20,$31,$13 // ... .. .... . 1.
        .byte $14,$20,$06,$01,$13,$14,$20,$03,$12,$01,$03,$0b,$20,$0f,$06,$20 // . .... ..... .. 
        .byte $14,$08,$09,$13,$20,$07,$01,$0d,$05   // .... ....

txt_2d70:
        .text "!  T"
        .byte $12,$19
        .byte $20,$14,$0f
        .byte $20,$07,$05,$14
        .byte $20,$14,$08
        .byte $05                                   // .

txt_2d81:
        .text " QUALITY "
        .byte $16,$05,$12,$13,$09,$0f,$0e
        .byte $20,$0f,$06,$20,$14,$08,$09,$13,$20,$07,$01,$0d,$05,$20,$17,$08 //  .. .... .... ..
        .byte $09,$03,$08,$20,$17,$09,$0c,$0c,$20,$02,$05,$20,$04,$0f,$0e,$05 // ... .... .. ....
        .byte $20,$02,$19,$20,$0f,$15,$12,$20,$0e,$05,$17,$20,$03,$12,$01,$03 //  .. ... ... ....
        .byte $0b,$05,$12                           // ...

txt_2dc4:
        .text " : PAINKILLER..."
        .byte $20,$20,$47,$05,$14,$20,$19,$0f,$15,$12,$20,$08,$01,$0e,$04,$13 //   G.. .... .....
        .byte $20,$0f,$0e,$20,$0f,$15,$12,$20,$0f,$14,$08,$05,$12,$20,$17,$01 //  .. ... ..... ..
        .byte $12,$05,$1a,$20,$12,$05,$0c,$05,$01,$13,$05,$04,$20,$14,$08,$09 // ... ........ ...
        .byte $13,$20,$17,$05,$05,$0b,$20,$01,$0e,$04,$20,$04,$0f,$0e,$27,$14 // . .... ... ...'.
        .byte $20,$0d,$09,$13,$13,$20,$14,$08,$05   //  .... ...

txt_2e1d:
        .text " #2 "
        .byte $09,$13,$13,$15,$05
        .byte $20,$0f,$06
        .byte $20,$0f,$15,$12
        .byte $20,$10,$01,$10,$05,$12,$0d,$01,$07   //  ........

txt_2e36:
        .text "' 'G"
        .byte $12,$09,$04,$10,$0f,$09,$0e,$14
        .byte $20,$4f,$02,$13
        .byte $05,$12,$16,$05,$12                   // .....

txt_2e4b:
        .text "' !   N"
        .byte $0f
        .byte $20,$07,$12,$05,$05,$14,$13
        .byte $20
        .byte $14,$0f,$04,$01,$19                   // .....

txt_2e60:
        .text "!   PEACE!    ++"
        .byte $2b                                   // +

dat_2e71:
        // === Fill data (127 bytes, $2e71-$2eef) ===
        .fill 127, $20
        .byte $ff                                   // .

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