// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $32ff  (11008 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0870 (2160)
// IRQ handler:  $0926 (irq_0926)
// IRQ handler:  $098c (loc_098c)
// IRQ handler:  $0a0f (loc_0a0f)
// IRQ handler:  $0f70 (nmi_0f70)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2753 bytes, Data: 8255 bytes
// Labels: 264, Subroutines: 15
//
// Verification: 3 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0840-$0846 ---
.pc = $0840 "sub_0840"
// Referenced by: jsr from $0b06

sub_0840:
        clc
        adc #$54
        sta $062f
        rts

// --- Region $0860-$087e ---
.pc = $0860 "sub_0860"
// Referenced by: jsr from $0a4a

sub_0860:
        lda #$8e
        sta $0ae2
        sta $0ae6
        sta $0aea
        rts

dat_086c:
        .byte $00,$00,$00,$00                       // ....

main_0870:
        lda #$ae
        sta $0ae2
        sta $0ae6
        sta $0aea
        jmp loc_0900

dat_087e:
        .byte $00                                   // .

// --- Region $0900-$0b6b ---
.pc = $0900 "loc_0900"

loc_0900:
        jsr sub_0a51
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$30
        sta $d012
        lda #$1b
        sta $d011
        lda #$26
        sta $0314
        lda #$09
        sta $0315
        cli

loc_0923:
        jmp loc_0923

irq_0926:
        inc $d019
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$18
        sta $d018
        lda $40
        sta $d016
        lda $b9
        sta $d011
        lda #$06
        sta $d021
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$5a
        sta $d012
        lda #$61
        sta $0314
        jsr sub_1e60
        lda $dc0d
        cli
        jmp $febc

dat_0961:
        .byte $ee                                   // .

loc_0962:
        ora $ead0,y
        nop
        nop
        lda #$0b
        sta $d021
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        lda #$88
        sta $d012
        lda #$8c
        sta $0314
        lda #$09
        sta $0315
        lda $dc0d
        cli
        jmp $febc

loc_098c:
        inc $d019
        ldx #$17

loc_0991:
        dex
        bne loc_0991
        lda #$0e
        sta $d021
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        lda $02
        sta $d016
        lda #$1a
        sta $d018
        lda $ba
        sta $d011
        lda #$a1
        sta $d012
        lda #$c9
        sta $0314
        lda $dc0d
        cli
        jsr sub_0f00
        jsr sub_0f80
        jmp $febc

dat_09c9:
        .byte $ee,$19,$d0,$a2,$0a,$ca,$d0           // .......

loc_09d0:
        sbc $eaea,x
        nop
        lda #$09
        sta $d021
        lda #$08
        sta $d022
        lda #$0a
        sta $d023
        lda $41
        sta $d016
        lda #$18
        sta $d018
        lda #$0f
        sta $0314
        lda #$0a
        sta $0315
        lda #$cb
        sta $d012
        jsr sub_1003
        jsr sub_1e30
        jsr sub_0b4e
        jsr sub_1e98
        lda $dc0d
        cli
        jmp loc_0d20

loc_0a0f:
        inc $d019
        ldx #$04

loc_0a14:
        dex
        bne loc_0a14
        nop
        lda #$09
        sta $d021
        lda #$05
        sta $d022
        lda #$03
        sta $d023
        lda #$26
        sta $0314
        lda #$09
        sta $0315
        lda #$00
        sta $d012
        jsr sub_0b32
        jsr sub_0b7a
        jsr sub_1e90
        lda $dc01
        cmp #$ef
        bne loc_0a4d
        lda #$01
        sta $b0
        jsr sub_0860

loc_0a4d:
        cli
        jmp $febc
// Referenced by: jsr from $0900

sub_0a51:
        jsr $ff81
        jsr $ff84
        lda #$08
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        jsr sub_1000
        lda #$d7
        sta $02
        jsr sub_0b16
        ldx #$00

loc_0a70:
        lda #$00
        sta $05b8,x
        sta $05e0,x
        sta $0608,x
        inx
        cpx #$78
        bne loc_0a70
        lda #$00
        sta $51
        sta $b0
        lda #$00
        sta $0ffe
        lda #$ff
        sta $0ae0
        lda #$b0
        sta $b8
        lda #$1f
        sta $45
        lda #$1b
        sta $b9
        sta $ba
        lda #$80
        sta smc_1e41                                // SMC: modifies $1e41
        sta $1e71
        rts

loc_0aa7:
        ldx #$00

loc_0aa9:
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$28
        bne loc_0aa9
        lda $03
        cmp #$00
        bne loc_0af8
        lda $0bc4
        cmp #$2a
        beq sub_0b16
        sta $0fff
        sta $05df
        clc
        adc #$54
        sta $0607
        clc
        adc #$54
        sta $062f
        ldx $0ffe
        stx $05df
        nop
        stx $0607
        nop
        stx $062f
        inc $03
        inc $0ac7
        bne loc_0af7
        inc $0ac8

loc_0af7:
        rts

loc_0af8:
        lda $05de
        adc #$1b
        sta $05df
        clc
        adc #$54
        sta $0607
        jsr sub_0840
        inc $03
        lda $03
        cmp #$03
        bne loc_0af7
        lda #$00
        sta $03
        rts
// Referenced by: jsr from $0a6b; branch from $0acb

sub_0b16:
        lda #$a0
        sta $0ac7
        lda #$0b
        sta $0ac8
        ldx #$00
        stx $05df
        nop
        stx $0607
        nop
        stx $062f
        lda #$00
        sta $03
        rts

// Referenced by: jsr from $0a36
sub_0b32: {
        lda #$02
        sta $42
loop:
        dec $02
        lda $02
        cmp #$d0
        beq skip
        dec $42
        lda $42
        cmp #$00
        bne loop
        rts
skip:
        lda #$d7
        sta $02
        jmp loc_0aa7
}
// Referenced by: jsr from $0a02

sub_0b4e:
        lda $b0
        cmp #$01
        beq loc_0b55
        rts

loc_0b55:
        lda #$fe
        sta $0ae0
        dec $b8
        lda $b8
        beq loc_0b61
        rts

loc_0b61:
        jmp $eeb3

loc_0b64:
        lda #$05
        beq dat_0b6c
        dec $0b65

loc_0b6b:
        rts

// --- Region $0b7a-$0b83 ---
.pc = $0b7a "sub_0b7a"
// Referenced by: jsr from $0a39

sub_0b7a:
        lda $b0
        cmp #$01
        bne loc_0b6b
        jmp loc_0b64

txt_0b83:
        .text " "

// --- Region $0d20-$0d28 ---
.pc = $0d20 "loc_0d20"

loc_0d20:
        ldx #$ff

loc_0d22:
        dex
        bne loc_0d22
        jmp $febc

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

// --- Region $0f00-$0f70 ---
.pc = $0f00 "sub_0f00"

// Referenced by: jsr from $09c0
sub_0f00: {
        lda $0eb4
        tax
        and #$07
        eor #$17
        sta $40
        txa
        clc
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop1:
        lda $3000,x
        sta $0400,y
        lda $3040,x
        sta $0428,y
        lda $3080,x
        sta $0450,y
        lda $30c0,x
        sta $0478,y
        lda $3100,x
        sta $04a0,y
        lda $3140,x
        sta $04c8,y
        lda $3180,x
        sta $04f0,y
        lda $31c0,x
        sta $0518,y
        lda $3200,x
        sta $0540,y
        lda $3240,x
        sta $0568,y
        lda $3280,x
        sta $0590,y
        inx
        iny
        cpy #$28
        bne loop1
        ldx #$01
        stx $08
loop2:
        inc $0f01
        dec $08
        bne loop2
        lda #$70
        sta $0318
        lda #$0f
        sta $0319
        rts
}

nmi_0f70:
        rti

// --- Region $0f80-$0fe5 ---
.pc = $0f80 "sub_0f80"

// Referenced by: jsr from $09c3
sub_0f80: {
        lda $0efb
        tax
        and #$07
        eor #$17
        sta $41
        txa
        clc
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop1:
        lda $3000,x
        sta $0630,y
        lda $3040,x
        sta $0658,y
        lda $3080,x
        sta $0680,y
        lda $30c0,x
        sta $06a8,y
        lda $3100,x
        sta $06d0,y
        lda $3140,x
        sta $06f8,y
        lda $3180,x
        sta $0720,y
        lda $31c0,x
        sta $0748,y
        lda $3200,x
        sta $0770,y
        lda $3240,x
        sta $0798,y
        lda $3280,x
        sta $07c0,y
        inx
        iny
        cpy #$28
        bne loop1
        ldx #$01
        stx $05
loop2:
        inc $0f81
        dec $05
        bne loop2
        rts
}

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

sub_1000:
        jmp loc_102d
// Referenced by: jsr from $09fc

sub_1003:
        jmp loc_1095

dat_1006:
        .byte $a9                                   // .

// --- Region $102d-$10a6 ---
.pc = $102d "loc_102d"

loc_102d:
        ldy #$00
        lda $198e,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $10eb
        lda $198f,y
        sta $10e3
        sty $1123
        ldx #$00
        stx $109d
        stx $10a2
        stx $1372
        stx $10fa
        stx $10ef
        stx $d417

loc_1057:
        tay
        txa
        sta $17c9,y
        sta $17ca,y
        sta $17d9,y
        sta $17db,y
        sta $17dc,y
        sta $17de,y
        sta $17f2,y
        lda #$ff
        sta $d406,y
        lda $17c7,y
        bpl loc_1057
        sta $1694
        pla
        and #$0f
        sta $10fc
        lda #$0f
        sta $109a

loc_1086:
        sta $1096

loc_1089:
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_1095:
        lda #$0f
        bmi loc_1089
        lda #$0f
        tay
        ora #$00
        sta $d418
        lda #$00
        beq loc_10c1

dat_10a5:
        .byte $88,$c0                               // ..

// --- Region $10c1-$1697 ---
.pc = $10c1 "loc_10c1"

loc_10c1:
        dec $10ef
        bpl loc_10ce
        lda $10eb
        sta $10ef
        bne loc_10e2

loc_10ce:
        dec $10fa
        bpl loc_10e2
        dec $17d9
        dec $17e0
        dec $17e7
        lda $10fc
        sta $10fa

loc_10e2:
        lda #$0e

loc_10e4:
        tax
        ldy $17df,x
        sty $ff
        lda #$00
        beq loc_10f2

dat_10ee:
        .byte $a9,$00,$f0,$1d                       // ....

loc_10f2:
        lda $17d9,x
        beq loc_1102
        bpl loc_110f
        lda #$00
        cmp #$02
        beq loc_1112
        jmp loc_12aa

loc_1102:
        lda $10fa
        bne loc_110f
        lda #$0f
        sta $d405,x
        sta $d406,x

loc_110f:
        jmp loc_13dc

loc_1112:
        lda $19a5,y
        sta $d405,x
        lda $19ac,y
        sta $d406,x
        lda $17c5,x
        lsr
        ora #$00
        tay
        lda $1988,y
        sta $fc
        lda $198b,y
        sta $fd
        ldy $17dc,x

loc_1132:
        tya
        sta $17dc,x
        lda ($fc),y
        bpl loc_11b2
        iny
        cmp #$fd
        bne loc_114f
        lda ($fc),y
        sta $17d9,x
        iny
        tya
        sta $17dc,x
        jmp loc_152d

loc_114c:
        jmp loc_1086

loc_114f:
        cmp #$fe
        beq loc_114c
        bcc loc_1169
        ldy #$00
        txa
        bne loc_1132
        bit $10a2
        bmi loc_1132
        sta $10a2
        lda #$0f
        sta $109a
        bne loc_1132

loc_1169:
        cmp #$fb
        bcc loc_1189

loc_116d:
        beq loc_1182
        lda ($fc),y
        iny
        bit $10a2
        bmi loc_117f
        sta dat_10a5
        lda ($fc),y
        sta $10a2

loc_117f:
        iny
        bne loc_1132

loc_1182:
        lda ($fc),y
        sta $17c9,x
        bcs loc_117f

loc_1189:
        cmp #$e0
        bcc loc_11a1
        and #$0f
        sta $10eb
        lda #$03
        sta $10ef
        lda ($fc),y
        sta $10fc
        sta $10fa
        bcs loc_117f

loc_11a1:
        cmp #$c0
        bcc loc_11ac
        and #$1f
        sta $17ca,x
        bcs loc_1132

loc_11ac:
        asl
        sta $17f3,x
        bcs loc_1132

loc_11b2:
        asl
        tay
        lda $18ee,y
        sta $fc
        lda $18ef,y
        sta $fd
        ldy $17db,x
        lda #$80
        sta $ff
        lda ($fc),y
        cmp #$b0
        bcc loc_11e1
        sbc #$b0
        clc
        adc $17c9,x
        sta $17df,x
        tay
        lda $199e,y
        sta $181d,x
        ldy $17db,x
        iny
        lda ($fc),y

loc_11e1:
        cmp #$63
        bne loc_11ee
        iny
        lda ($fc),y
        sta $181d,x
        iny
        lda ($fc),y

loc_11ee:
        cmp #$5f
        bne loc_11ff
        lda #$fe
        sta $17dd,x
        and $17f2,x
        sta $d404,x
        bcs loc_1257

loc_11ff:
        sta $1805,x
        cmp #$61
        bcs loc_1245
        sta $ff
        lda #$00
        sta $1804,x
        lda $ff
        cmp #$60
        beq loc_1257
        asl
        adc $17f3,x
        sta $1806,x
        lda #$08
        ora $17de,x
        sta $17de,x
        iny
        lda ($fc),y
        cmp #$62
        beq loc_123d
        cmp #$65
        bne loc_1237
        lda $17de,x
        lsr
        bcs loc_123d
        lda #$05
        bne loc_123d

loc_1237:
        cmp #$64
        bne loc_1243
        lda #$80

loc_123d:
        sta $17de,x
        iny
        lda ($fc),y

loc_1243:
        cmp #$61

loc_1245:
        bne loc_125a
        iny
        lda ($fc),y
        sta $1804,x
        iny
        lda ($fc),y
        asl
        adc $17f3,x
        sta $1805,x

loc_1257:
        iny
        lda ($fc),y

loc_125a:
        sec
        sbc #$70
        cmp #$40
        bcs loc_1270
        bit $ff
        bpl loc_1268
        sta $17d9,x

loc_1268:
        sta $17da,x
        iny
        lda ($fc),y
        adc #$90

loc_1270:
        cmp #$ff
        tya
        bcc loc_1282
        lda #$00
        dec $17ca,x
        bpl loc_1282
        inc $17dc,x
        sta $17ca,x

loc_1282:
        sta $17db,x
        bit $ff
        bmi loc_12a7
        ldy $17df,x
        lda $19ba,y
        bpl loc_12a7
        lda $17de,x
        bmi loc_12a7
        cmp #$62
        beq loc_12a7
        lda #$00
        sta $d406,x
        lda #$fe
        and $17f2,x
        sta $d404,x

loc_12a7:
        jmp loc_13c9

loc_12aa:
        lda $17da,x
        sta $17d9,x
        lda $1804,x
        bne loc_12c8
        ldy $1805,x
        cpy #$60
        bne loc_12c8
        sta $17f2,x
        sta $d404,x
        sta $d406,x
        jmp loc_1367

loc_12c8:
        ldy $1806,x
        lda $1704,y
        sta $17f0,x
        sta $d400,x
        lda $1703,y
        sta $17f1,x
        sta $d401,x
        lda #$ff
        sta $181c,x
        lda #$00
        sta $1803,x
        sta $1808,x
        ldy $17de,x
        bmi loc_12f3
        cpy #$62
        bne loc_12f6

loc_12f3:
        jmp loc_13c9

loc_12f6:
        sta $1807,x
        sta $181e,x
        lda #$fe
        sta $d405,x
        and $17f2,x
        sta $d404,x
        ldy $ff
        lda $1997,y
        asl
        sbc #$01
        sta $17c4,x
        lda $1990,y
        sta $17f2,x
        sta $d404,x
        lda $19a5,y
        sta $d405,x
        lda $19ac,y
        sta $d406,x
        lda #$ff
        sta $17dd,x
        lda $17de,x
        lsr
        bcs loc_12f3
        lda $19c1,y
        sta $1819,x
        asl
        sec
        sbc #$02
        sta $17c8,x
        bmi loc_1369
        tay
        lda $1a19,y
        sta $fc
        lda $1a1a,y
        sta $fd
        lda #$02
        sta $1809,x
        lda #$00
        sta $1818,x
        tay
        lda ($fc),y
        sta $17ee,x
        sta $d402,x
        and #$0f
        sta $17ef,x
        sta $d403,x

loc_1367:
        ldy $ff

loc_1369:
        lda $19c8,y
        and #$f0
        beq loc_13b6
        tay
        lda #$00
        ora $17c5,x
        sta $1372
        txa
        bne loc_13c9
        tya
        lsr
        lsr
        lsr
        sbc #$01
        tay
        lda $1a3f,y
        sta $fc
        lda $1a40,y
        sta $fd
        stx $16c0
        sty $1694
        ldy #$00
        lda ($fc),y
        sta $109d
        ora $109a
        sta $d418
        iny
        lda ($fc),y
        sta $13d7
        ora $1372
        sta $d417
        iny
        lda ($fc),y
        iny
        sty $16a2
        jmp loc_16d2

loc_13b6:
        lda $1372
        and $17c6,x
        sta $1372
        bne loc_13c9
        lda #$ff
        sta $d416
        sta $1694

loc_13c9:
        lda $17c7,x
        bmi loc_13d1
        jmp loc_10e4

loc_13d1:
        lda $1372
        beq loc_13db
        ora #$f0
        sta $d417

loc_13db:
        rts

loc_13dc:
        lda $17f2,x
        beq loc_13c9
        ldy $17c8,x
        bpl loc_13e9

loc_13e6:
        jmp loc_1488

loc_13e9:
        lda $1a19,y
        sta $fc
        lda $1a1a,y
        sta $fd
        ldy $1809,x
        lda ($fc),y
        cmp #$fe
        bne loc_1401
        sta $17c8,x
        bcs loc_13e6

loc_1401:
        iny
        bcc loc_140a
        lda ($fc),y
        tay
        lda ($fc),y
        iny

loc_140a:
        cmp #$fd
        bne loc_141f
        lda ($fc),y
        sta $17ee,x
        and #$0f
        sta $17ef,x
        iny
        tya
        sta $1809,x
        bcs loc_1488

loc_141f:
        inc $1818,x
        cmp $1818,x
        lda ($fc),y
        sta $fe
        bcs loc_1435
        lda #$00
        sta $1818,x
        iny
        tya
        sta $1809,x

loc_1435:
        ldy #$01
        lda ($fc),y
        ldy $1819,x
        bpl loc_1461
        lsr
        lsr
        lsr
        lsr
        sta $fc
        sec
        lda $17ee,x
        sbc $fe
        sta $17ee,x
        sta $d402,x
        lda $17ef,x
        sbc #$00
        sta $17ef,x
        sta $d403,x
        cmp $fc
        bcs loc_1488
        bcc loc_1480

loc_1461:
        and #$0f
        sta $fc
        clc
        lda $17ee,x
        adc $fe
        sta $17ee,x
        sta $d402,x
        lda $17ef,x
        adc #$00
        sta $17ef,x
        sta $d403,x
        cmp $fc
        bcc loc_1488

loc_1480:
        lda #$80
        eor $1819,x
        sta $1819,x

loc_1488:
        ldy $17c4,x
        bmi loc_14bb
        lda $1a19,y
        sta $fc
        lda $1a1a,y
        sta $fd
        ldy $1807,x
        lda ($fc),y
        cmp #$fe
        bne loc_14a5
        sta $17c4,x
        bcs loc_14bb

loc_14a5:
        bcc loc_14ad
        iny
        lda ($fc),y
        tay
        lda ($fc),y

loc_14ad:
        and $17dd,x
        sta $17f2,x
        sta $d404,x
        iny
        tya
        sta $1807,x

loc_14bb:
        lda $181e,x
        bmi loc_1525
        lda $181d,x
        beq loc_1525
        asl
        sbc #$01
        tay
        lda $1a19,y
        sta $fc
        lda $1a1a,y
        sta $fd
        ldy $181e,x
        lda ($fc),y
        cmp #$fe
        bne loc_14e1
        sta $181e,x
        bcs loc_1525

loc_14e1:
        bcc loc_14ec
        iny
        lda ($fc),y
        sta $181e,x
        tay
        lda ($fc),y

loc_14ec:
        ldy $17f2,x
        bmi loc_14f5
        asl
        bcc loc_14fe
        lsr

loc_14f5:
        sta $d400,x
        inc $181e,x
        jmp loc_1656

loc_14fe:
        adc $1806,x
        tay
        lda $1704,y
        sta $d400,x
        lda $1703,y
        sta $d401,x
        dec $1808,x
        bpl loc_151d
        ldy $ff
        lda #$0f
        and $19b3,y
        sta $1808,x

loc_151d:
        bne loc_1522
        inc $181e,x

loc_1522:
        jmp loc_1659

loc_1525:
        inc $1803,x
        bne loc_152d
        dec $1803,x

loc_152d:
        ldy $1804,x
        bne loc_1535

loc_1532:
        jmp loc_15c4

loc_1535:
        dey
        lda $19d0,y
        cmp $1803,x
        bcs loc_1532
        lda #$00
        sta $fd
        lda $1806,x
        lsr
        adc $19cf,y
        and #$fe
        cmp #$c0
        bcc loc_1551
        and #$3f

loc_1551:
        tay
        lda $1703,y
        bcc loc_155c
        sta $fd
        lda $1704,y

loc_155c:
        sta $fc
        lda $1805,x
        cmp $1806,x
        tay
        lda $17f0,x
        bcc loc_15a6
        clc
        adc $fc
        sta $17f0,x
        lda $17f1,x
        adc $fd
        sta $17f1,x
        sec
        lda $17f0,x
        sbc $1704,y
        lda $17f1,x
        sbc $1703,y
        bcc loc_15a3

loc_1587:
        lda $1805,x
        sta $1806,x
        lda #$00
        sta $1804,x
        lda #$ff
        sta $181c,x
        lda $1704,y
        sta $17f0,x
        lda $1703,y
        sta $17f1,x

loc_15a3:
        jmp loc_164d

loc_15a6:
        sbc $fc
        sta $17f0,x
        lda $17f1,x
        sbc $fd
        sta $17f1,x
        sec
        lda $17f0,x
        sbc $1704,y
        lda $17f1,x
        sbc $1703,y
        bcc loc_1587
        bcs loc_15a3

loc_15c4:
        ldy $ff
        lda $19ba,y
        and #$7f
        beq loc_15a3
        ldy $181c,x
        bpl loc_1605
        tay
        and #$0f
        lsr
        sta $17f4,x
        tya
        and #$70
        clc
        adc #$18
        sta $fc
        lda #$00
        sta $181c,x
        lda $1806,x
        lsr
        adc $fc
        and #$fe
        cmp #$c0
        bcc loc_15f4
        and #$3f

loc_15f4:
        tay
        lda $1703,y
        bcc loc_1600
        sta $181c,x
        lda $1704,y

loc_1600:
        sta $181b,x
        bne loc_164d

loc_1605:
        and #$0f
        sta $fe
        ldy $ff
        lda $19b3,y
        and #$f0
        lsr
        lsr
        lsr
        cmp $1803,x
        bcs loc_164d
        lda $17f0,x
        ldy $17f4,x
        bmi loc_162e
        adc $181b,x
        sta $17f0,x
        lda $17f1,x
        adc $181c,x
        bcc loc_163b

loc_162e:
        sec
        sbc $181b,x
        sta $17f0,x
        lda $17f1,x
        sbc $181c,x

loc_163b:
        sta $17f1,x
        dey
        tya
        sta $fc
        bit $fc
        bvc loc_164a
        eor #$7f
        ora $fe

loc_164a:
        sta $17f4,x

loc_164d:
        lda $17f0,x
        sta $d400,x
        lda $17f1,x

loc_1656:
        sta $d401,x

loc_1659:
        lda $17de,x
        bmi loc_168b
        lda #$01
        cmp $10fa
        bne loc_168b
        clc
        adc $17d9,x
        cmp $17da,x
        bcs loc_168b
        ldy $ff
        lda $19c8,y
        and #$0f
        beq loc_168b
        cmp #$0e
        beq loc_1680
        cmp $17d9,x
        bcc loc_168b

loc_1680:
        lda #$fe
        sta $17dd,x
        and $17f2,x
        sta $d404,x

loc_168b:
        lda $17c7,x
        bmi loc_1693
        jmp loc_10e4

loc_1693:
        ldy #$f0
        bmi loc_16ae

dat_1697:
        .byte $b9                                   // .

// --- Region $16ae-$16ae ---
.pc = $16ae "loc_16ae"

loc_16ae:
        rts

// --- Region $16d2-$16d8 ---
.pc = $16d2 "loc_16d2"

loc_16d2:
        sta $16ce
        sta $d416
        rts

// --- Region $1e00-$1e20 ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        ldy $51
        lda $1c00,y
        sta $0995
        lda $1ca0,y
        sta $099a
        lda $1d40,y
        sta $099f
        inc $51
        lda $51
        cmp #$7a
        bne loc_1e20
        lda #$00
        sta $51

loc_1e20:
        rts

// --- Region $1e30-$1e66 ---
.pc = $1e30 "sub_1e30"
// Referenced by: jsr from $09ff

sub_1e30:
        lda $b1
        beq loc_1e37
        dec $b1
        rts

loc_1e37:
        lda #$05
        sta $b1
        jmp loc_1e00

dat_1e3e:
        .byte $00,$00                               // ..

loc_1e40:
.label smc_1e41 = * + 1
        lda $0880                                   // !SMC: modified by $0aa0
        cmp #$00
        beq loc_1e50
        lda #$7b
        sta.abs $00b9
        jmp loc_1e55

dat_1e4f:
        .byte $60                                   // `

loc_1e50:
        lda #$1b
        sta.abs $00b9

loc_1e55:
        lda smc_1e41
        cmp #$c5
        beq loc_1e5f
        inc smc_1e41

loc_1e5f:
        rts
// Referenced by: jsr from $0957

sub_1e60:
        lda $45
        cmp #$10
        beq loc_1e40
        rts

// --- Region $1e70-$1ed1 ---
.pc = $1e70 "loc_1e70"

loc_1e70:
        lda $0880
        cmp #$00
        beq loc_1e80
        lda #$7b
        sta.abs $00ba
        jmp loc_1e85

dat_1e7f:
        .byte $60                                   // `

loc_1e80:
        lda #$1b
        sta.abs $00ba

loc_1e85:
        lda $1e71
        cmp #$ff
        beq loc_1e8f
        inc $1e71

loc_1e8f:
        rts
// Referenced by: jsr from $0a3c

sub_1e90:
        lda smc_1e41
        cmp #$c5
        beq loc_1e70

loc_1e97:
        rts
// Referenced by: jsr from $0a05

sub_1e98:
        lda $1e71
        cmp #$ff
        bne loc_1e97
        nop
        jsr $ff81
        jsr $ff84
        jsr $fd15
        sei
        lda #$00
        sta $dc0d
        lda #$f0
        sta $d01a
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        cli
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        jmp loc_1ee0

dat_1ed0:
        .byte $00,$00                               // ..

// --- Region $1ee0-$1f11 ---
.pc = $1ee0 "loc_1ee0"

loc_1ee0:
        ldx #$00

loc_1ee2:
        lda txt_1f60,x
        sta $0400,x
        inx
        cpx #$78
        bne loc_1ee2
        ldx #$00
        lda #$03
        sta $d800,x

loc_1ef4:
        sta $d800,x
        inx
        cpx #$78
        bne loc_1ef4
        nop
        nop
        nop
        nop
        sei
        ldx #$00

loc_1f03:
        lda dat_1f11,x
        sta $0100,x
        inx
        cpx #$50
        bne loc_1f03
        jmp $0100

dat_1f11:
        .byte $78                                   // x

// --- Region $20d0-$20e8 ---
.pc = $20d0 "Segment $20d0"
        lsr $16,x
        eor $9556,y
        ror $59
        ldx $a9
        adc #$a5
        lda $99
        lda #$aa
        lda $5f
        .byte $1f,$0f,$4f                           // slo $4f0f,x // ILLEGAL
        .byte $0f,$0f,$4f                           // slo $4f0f // ILLEGAL

dat_20e7:
        .byte $4f,$e9                               // O.

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

// --- Region $0801-$083f ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39
        .byte $00                                   // end of line
        .byte $a0,$00                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $78,$e6,$01,$ba,$bd,$f3,$1f,$9d,$fc,$00,$ca,$d0,$f7,$4c,$aa,$20 // x............L. 
        .byte $80,$00,$06,$57,$41,$e7,$3c,$80,$5e,$8e,$f2,$20,$9e,$ce,$a9,$ae // ...WA.<.^.. ....
        .byte $43,$e2,$2a,$e6,$89,$fc,$ea,$0a,$73,$4c,$09,$cb,$0b,$80,$11,$06 // C.*.....sL......
        .byte $78,$00,$04                           // x..

// --- Region $087f-$08ff ---
.pc = $087f "Program $087f"
        .byte $00,$00,$01,$01,$01,$01,$01,$01,$01,$00,$00,$00,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$00,$00,$01,$01,$01,$01,$01,$01,$01,$00,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$00,$01,$01,$01,$01,$01,$01,$01,$00,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$00                   // .....

dat_08b4:
        // === Fill data (76 bytes, $08b4-$08ff) ===
        .fill 76, $01

// --- Region $0b6c-$0b79 ---
.pc = $0b6c "dat_0b6c"

dat_0b6c:
        .byte $a9,$0a,$8d,$65,$0b,$a5,$45,$c9,$10,$f0,$f4,$c6,$45,$60 // ...e..E.....E`

// --- Region $0b84-$0ca1 ---
.pc = $0b84 "Program $0b84"
        .fill 28, $20
        .fill 11, $00
        .byte $05,$13,$03,$01,$10,$05,$00,$06,$12,$0f,$0d,$00,$0d,$01,$12,$13 // ................
        .byte $00,$10,$12,$05,$16,$09,$05,$17,$00,$17,$01,$13,$00,$03,$12,$01 // ................
        .byte $03,$0b,$05,$04,$00,$01,$0e,$04,$00,$14,$12,$01,$09,$0e,$05,$04 // ................
        .byte $00,$02,$19,$00,$14,$0f,$0d,$03,$01,$14,$00,$0f,$06,$00,$08,$05 // ................
        .byte $01,$04,$17,$01,$19,$00,$0f,$0e,$00,$14,$08,$05,$00,$13,$05,$03 // ................
        .byte $0f,$0e,$04,$00,$0f,$06,$00,$01,$15,$07,$15,$13,$14,$00,$00,$00 // ................
        .byte $00,$0e,$09,$0e,$05,$14,$05,$05,$0e,$00,$0e,$09,$0e,$05,$14,$19 // ................
        .byte $00,$14,$17,$0f,$00,$00,$00,$00,$00,$00,$00,$07,$12,$05,$05,$14 // ................
        .byte $09,$0e,$07,$13,$00,$14,$0f,$00,$05,$16,$05,$12,$19,$00,$06,$12 // ................
        .byte $09,$05,$0e,$04,$13,$00,$01,$0e,$04,$00,$03,$0f,$0e,$14,$01,$03 // ................
        .byte $14,$13,$00,$1b,$1b,$1b,$00,$1b,$1b,$00,$1b,$00,$00,$00,$00,$00 // ................
        .byte $00,$13,$05,$05,$00,$19,$0f,$15,$00,$01,$14,$00,$14,$08,$05,$00 // ................
        .byte $06,$01,$03,$05,$13,$00,$01,$0e,$04,$00,$08,$05,$01,$04,$17,$01 // ................
        .byte $19,$00,$10,$01,$12,$14,$19,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$02,$19,$05,$00,$02,$19,$05,$00,$00,$1b,$1b,$1b,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$2a               // .....*

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

// --- Region $0e00-$0eff ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .byte $c2,$c2,$c2,$c2,$c2,$c2,$c1,$c1,$c1,$c0,$c0,$bf,$be,$be,$bd,$bc // ................
        .byte $bb,$ba,$b9,$b8,$b7,$b6,$b5,$b3,$b2,$b1,$af,$ae,$ac,$ab,$a9,$a8 // ................
        .byte $a6,$a4,$a3,$a1,$9f,$9d,$9b,$99,$97,$95,$93,$91,$8f,$8d,$8b,$89 // ................
        .byte $87,$84,$82,$80,$7e,$7b,$79,$77,$74,$72,$70,$6d,$6b,$69,$66,$64 // ....~{ywtrpmkifd
        .byte $61,$5f,$5d                           // a_]

txt_0e43:
        .text "ZXVSQOLJHECA?<:86420.,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1b,$1a,$18,$17,$15,$14,$12,$11,$10,$0e,$0d,$0c,$0b,$0a // ................
        .byte $09,$08,$07,$06,$05,$05,$04,$03,$03,$02,$02,$02,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$03,$03,$04,$05,$05,$06 // ................
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$0e,$10,$11,$12,$14,$15,$17,$18,$1a // ................
        .byte $1b,$1d,$1f                           // ...

txt_0ea2:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:<?ACEHJLOQSVXZ"
        .byte $5d,$5f,$62,$64,$66,$69,$6b,$6d,$70,$72,$74,$77,$79,$7b,$7e,$80 // ]_bdfikmprtwy{~.
        .byte $82,$84,$87,$89,$8b,$8d,$8f,$91,$93,$95,$97,$99,$9b,$9d,$9f,$a2 // ................
        .byte $a3,$a4,$a6,$a8,$a9,$ab,$ac,$ae,$af,$b1,$b2,$b3,$b5,$b6,$b7,$b8 // ................
        .byte $b9,$ba,$bb,$bc,$bd,$be,$be,$bf,$c0,$c0,$c1,$c1,$c1,$c2,$c2,$c2 // ................
        .byte $c2,$c2                               // ..

// --- Region $0f71-$0f7f ---
.pc = $0f71 "dat_0f71"

dat_0f71:
        .fill 15, $00

// --- Region $1007-$102c ---
.pc = $1007 "Segment $1007"
        .byte $88,$a0,$8b,$8c,$a2,$10,$8d,$a5,$10,$60,$22,$06,$09,$03,$14,$09 // .........`".....
        .byte $14,$09,$0f,$15,$13,$22,$20,$02,$19,$07,$14,$2f,$0d,$0f,$1a,$28 // ....." ..../...(
        .byte $09,$03,$29,$01,$12,$14               // ..)...

// --- Region $10a7-$10c0 ---
.pc = $10a7 "Segment $10a7"
        .byte $10,$90,$0a,$a0,$00,$8c,$a2,$10,$a8,$30,$d4,$10,$0d,$ce,$c3,$17 // .........0......
        .byte $10,$08,$29,$7f,$8d,$c3,$17,$8c,$9a,$10 // ..).......

// --- Region $1698-$16ad ---
.pc = $1698 "Segment $1698"
        .byte $3f,$1a,$85,$fc,$b9,$40,$1a,$85,$fd,$a0,$03,$b1,$fc,$c8,$c9,$6f // ?....@.........o
        .byte $d0,$05,$b1,$fc,$d0,$27               // .....'

// --- Region $16af-$16d1 ---
.pc = $16af "dat_16af"

dat_16af:
        .byte $c9,$6e,$d0,$09,$18,$b1,$fc,$69,$03,$8d,$a2,$16,$60,$ee,$c0,$16 // .n.....i....`...
        .byte $c9,$03,$d0,$0a,$a9,$00,$8d,$c0,$16,$c8,$8c,$a2,$16,$88,$a9,$8a // ................
        .byte $18,$71,$fc                           // .q.

// --- Region $16d9-$1dcf ---
.pc = $16d9 "txt_16d9"

txt_16d9:
        .encoding "screencode_mixed"
        .text "music &player by geir tjelta/moz(ic)art'90ala"
        .encoding "petscii_upper"
        .byte $1c,$01,$2d,$01,$3e,$01,$51,$01,$66,$01,$7b,$01,$91,$01,$a9,$01 // ..-.>.Q.f.{.....
        .byte $c3,$01,$dd,$01,$fa,$02,$18,$02,$38,$02,$5a,$02,$7d,$02,$a3,$02 // ........8.Z.}...
        .byte $cc,$02,$f6,$03,$23,$03,$53,$03,$86,$03,$bb,$03,$f4,$04,$30,$04 // ....#.S.......0.
        .byte $70,$04,$b4,$04,$fb,$05,$47,$05,$98,$05,$ed,$06,$47,$06,$a7,$07 // p.....G.....G...
        .byte $0c,$07,$77,$07,$e9,$08,$61,$08,$e1,$09,$68,$09,$f7,$0a,$8f,$0b // ..w...a...h.....
        .byte $30,$0b,$da,$0c,$8f,$0d,$4e,$0e,$18,$0e,$ef,$0f,$d2,$10,$c3,$11 // 0.....N.........
        .byte $c3,$12,$d1,$13,$ef,$15,$1f,$16,$60,$17,$b5,$19,$1e,$1a,$9c,$1c // ........`.......
        .byte $31,$1d,$df,$1f,$a5,$21,$87,$23,$86,$25,$a2,$27,$df // 1....!.#.%.'.

txt_1783:
        .text "*>,"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $2f,$6b
        .text "2<598"
        .byte $63
        .byte $3b,$be
        .byte $3f,$4b,$43,$0f
        .byte $47,$0c

txt_1797:
        .text "KEO"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $54,$7d,$59,$83,$5e,$d6,$64,$79,$6a,$73,$70,$c7,$77,$7c,$7e,$97 // T}Y.^.dyjsp.w|~.
        .byte $86,$1e,$8e,$18,$96,$8b,$9f,$7e,$a8,$fa,$b3,$06,$bd,$ac,$c8,$f3 // .......~........
        .byte $d4,$e6,$e1,$8f,$ee,$f8,$fd,$2e,$00,$fe,$01,$0e,$f0,$0e,$00,$00 // ................
        .byte $fe,$02,$0d,$00,$fe,$00,$00,$fe,$04,$0b,$07,$08,$00,$00,$00,$05 // ................
        .byte $00,$00,$ff,$00,$01,$00,$1f,$00,$00,$ff,$00,$04,$00,$03,$00,$00 // ................
        .byte $ff,$00,$03,$ac,$0b,$98,$05,$00,$18,$00,$05,$05,$c1,$2c,$00,$18 // .............,..
        .byte $00,$1c,$07,$d1,$12,$00,$00,$01,$00,$00,$11,$3a,$02,$00,$02,$00 // ...........:....
        .byte $00,$35,$82,$00,$00,$02,$09,$00,$32,$64,$00,$00,$04,$03,$88,$00 // .5......2d......
        .byte $00,$ff,$07,$03,$00,$09,$00,$00,$ff,$02,$03,$00,$05,$00,$38,$00 // ..............8.
        .byte $00,$00,$00,$07,$90,$19,$01,$cf,$19,$01,$3f,$1a,$01,$19,$1a,$00 // ..........?.....
        .byte $88,$19,$01,$ee,$18,$60,$af,$6f,$b2,$00,$73,$b4,$35,$b2,$00,$b4 // .....`.o..s.5...
        .byte $35,$b2,$00,$b4,$35,$b2,$00,$b4,$35,$b2,$00,$b4,$63,$03,$37,$b2 // 5...5...5...c.7.
        .byte $00,$b4,$63,$03,$37,$b2,$00,$b4,$63,$03,$37,$b2,$00,$b4,$63,$03 // ..c.7...c.7...c.
        .byte $37,$6f,$b6,$40,$70,$41,$62,$40,$62,$71,$b3,$3c,$35,$73,$32,$35 // 7o.@pAb@bq.<5s25
        .byte $32,$71                               // 2q

txt_187d:
        .text "579<9<"
        .byte $6f,$b3,$40,$73,$41,$71,$60,$89,$45,$73,$43,$71,$60,$89,$6f,$b4 // o.@sAq`.EsCq`.o.
        .byte $35,$8f,$63,$03,$37,$6f,$b3,$40,$61,$01,$41,$77,$3c,$71,$60,$3a // 5.c.7o.@a.Aw<q`:
        .byte $60,$39,$75,$39,$71,$3a,$73,$3c,$35,$37,$71,$35,$73,$32,$30,$77 // `9u9q:s<57q5s20w
        .byte $32,$71,$35,$62,$37,$62,$39,$73,$6f,$b5,$05,$75,$b1,$11,$71,$1d // 2q5b7b9so..u..q.
        .byte $60,$11,$75,$b5,$11,$71,$1d,$b1,$11,$73,$b5,$05,$71,$b1,$11,$73 // `.u..q...s..q..s
        .byte $6f,$b3
        .byte $35,$71
        .text "0205"
        .byte $73
        .byte $32,$71
        .byte $35,$79
        .byte $35,$73
        .byte $39
        .byte $39,$61,$01,$3c,$77,$3e,$73,$41,$83,$6f,$6f,$40,$18,$43,$18,$6d // 9a.<w>sA.oo@.C.m
        .byte $18,$84,$18,$92,$18,$99,$18,$bc,$18,$d4,$18,$ed,$18,$8c,$06,$8e // ................
        .byte $06,$8c,$06,$8e,$06,$8c,$06,$8e,$06,$8c,$06,$8e,$06,$8c,$06,$8e // ................
        .byte $06,$8c,$06,$8e,$06,$8c,$06,$8e,$06,$8c,$06,$8e,$06,$90,$06,$92 // ................
        .byte $06,$90,$06,$92,$06,$90,$06,$92,$06,$90,$06,$92,$06,$8c,$06,$8e // ................
        .byte $06,$8c,$06,$8e,$06,$8c,$06,$8e,$06,$c7,$8c,$06,$90,$06,$92,$06 // ................
        .byte $90,$06,$92,$06,$90,$06,$92,$06,$90,$06,$92,$06,$90,$06,$92,$06 // ................
        .byte $90,$06,$92,$06,$90,$06,$92,$06,$ff,$c7,$8c,$04,$c3,$84,$04,$c2 // ................
        .byte $80,$04,$c3,$01,$c2,$84,$01,$c3,$01,$ff,$80,$05,$05,$c3,$02,$03 // ................
        .byte $03,$05,$05,$84,$07,$03,$05,$05,$80,$07,$03,$03,$c3,$04,$84,$07 // ................
        .byte $03,$03,$c3,$04,$ff,$00,$5c,$6d,$19,$19,$19,$02,$0e,$00,$09,$09 // ......\m........
        .byte $41,$51,$09,$41,$ff,$01,$06,$00,$00,$01,$00,$00,$07,$0a,$00,$02 // AQ.A............
        .byte $07,$00,$00,$00,$08,$00,$0b,$04,$ca,$00,$7f,$f9,$7f,$0f,$8a,$7f // ................
        .byte $00,$00,$00,$60,$02,$00,$00,$00,$80,$80,$43,$80,$80,$00,$00,$08 // ...`......C.....
        .byte $00,$05,$09,$08,$05,$00,$10,$00,$00,$00,$20,$00,$77,$00,$81,$41 // .......... .w..A
        .byte $fe,$00,$04,$07,$0b,$07,$ff,$00,$00,$03,$07,$0a,$07,$ff,$00,$00 // ................
        .byte $04,$07,$0a,$07,$ff,$00,$04,$2d,$08,$58,$10,$48,$10,$20,$ff,$04 // .......-.X.H. ..
        .byte $81,$11,$11,$11,$10,$fe,$5f,$00,$00,$00,$00,$00,$0c,$0c,$0c,$0c // ......_.........
        .byte $0c,$ff,$01,$0c,$6a,$f0,$60,$ff,$02,$05,$00,$fe,$5f,$90,$89,$86 // ....j.`....._...
        .byte $85,$84,$82,$ff,$06,$fe,$d1,$19,$d4,$19,$db,$19,$e2,$19,$e9,$19 // ................
        .byte $f3,$19,$f9,$19,$06,$1a,$0c,$1a,$0f,$1a,$18,$1a,$10,$f0,$90,$3f // ...............?
        .byte $fe,$6f,$00,$10,$f0,$a0,$09,$f0,$6f,$00,$6f,$00,$2f,$1a,$36,$1a // .o......o.o./.6.
        .byte $3d,$1a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$43,$c5,$41 // =............C.A
        .byte $c8                                   // .

txt_1a54:
        .text "<<"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $39,$bf,$85,$c2                       // 9...

txt_1a5b:
        .text "000+++))"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $85,$c2,$1f,$86,$48,$48,$48,$85,$1f,$86,$48,$84,$24,$24,$24,$86 // ....HHH...H.$$$.
        .byte $48,$48,$84,$24,$24,$86,$48,$84       // HH.$$.H.

txt_1a7c:
        .text "$$"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $89,$c2,$18,$1f                       // ....

txt_1a83:
        .text "$+07<C"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $8a,$e3,$be,$00,$37,$c5,$35,$e3,$37,$c5,$35,$37,$35,$e3,$39,$c5 // ....7.5.7.575.9.
        .byte $3c,$e3,$39,$c5                       // <.9.

txt_1a9e:
        .text "79<"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $3e,$c5,$41,$d7,$3c,$c5,$39,$cb,$3e,$c5,$39,$d7,$41,$c5,$3e,$ef // >.A.<.9.>.9.A.>.
        .byte $43,$bf,$8a,$c5                       // C...

txt_1ab6:
        .text "ECEH"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $4a,$c5                               // J.

txt_1abd:
        .text "HJ"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $4a,$ca,$68,$4c,$c0,$4a,$ca,$68,$4c,$c5 // J.hL.J.hL.

txt_1aca:
        .text "JHECECEHECA>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $3e,$ca,$68,$40,$c0,$3e,$ca,$68,$40,$c5 // >.h@.>.h@.

txt_1ae1:
        .text "><"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_1ae4:
        .text "979<"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_1ae9:
        .text "979<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_1aee:
        .text "979<><97"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_1af7:
        .text "979<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_1afc:
        .text "979<><>AECA>CA><A><9><97A><9><97<9759752"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $83,$c2,$18,$18,$18,$18,$24,$18,$1a,$26,$1d,$1a,$24,$1f,$2b,$1d // ......$..&..$.+.
        .byte $1a,$15,$bf,$c5,$c8,$89               // ......

txt_1b3b:
        .text "0000"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $30,$bf,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // 0..'9K_t......-N
        .byte $71,$96,$c0,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed // .e.v:'A.....$...
        .byte $73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28 // sN...j;.H.k....(
        .byte $14,$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_1bdc:
        .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,$00,$00,$00,$0b,$0c,$0f,$0c,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0c,$0f,$0c,$0b,$00,$00,$00,$00,$02,$0a,$0f // ................
        .byte $0a,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$0a,$0f // ................
        .byte $0a,$02,$00,$00,$00,$00,$06,$0e,$0f,$0e,$06,$06,$06,$06,$06,$06 // ................
        .byte $06,$06,$06,$06,$06,$06,$06,$0e,$0f,$0e,$06,$00,$00,$00,$00,$09 // ................
        .byte $08,$07,$08,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$08 // ................
        .byte $07,$08,$09,$00,$00,$00,$02,$0a,$07,$0a,$02,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$0a,$07,$0a,$02,$00,$00,$00,$00,$00 // ................
        .byte $05,$0d,$07,$0d,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05 // ................
        .byte $0d,$07,$0d,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0b,$0c,$0f,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0c,$0c,$0c,$0f,$0c,$0b,$00,$00,$00,$00,$02,$0a,$0f,$0a // ................
        .fill 14, $0a
        .byte $0f,$0a,$02,$00,$00,$00,$00,$06,$0e,$0f,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .fill 9, $0e
        .byte $0f,$0e,$06,$00,$00,$00,$00,$09,$05,$07,$05,$05,$05,$05,$05,$05 // ................
        .fill 8, $05
        .byte $07,$05,$09,$00,$00,$00,$02,$0a,$07,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .fill 8, $0a
        .byte $07,$0a,$02,$00,$00,$00,$05,$0d,$07,$0d,$0d,$0d,$0d,$0d,$0d,$0d // ................
        .fill 8, $0d
        .byte $07,$0d,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0b,$0c,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0c,$0b,$00,$00,$00,$00,$02,$0a,$0f,$0f // ................
        .fill 15, $0f
        .byte $0a,$02,$00,$00,$00,$00,$06,$0e,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 9, $0f
        .byte $0e,$06,$00,$00,$00,$00,$09,$08,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 8, $03
        .byte $08,$09,$00,$00,$00,$02,$0a,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .fill 8, $07
        .byte $0a,$02,$00,$00,$00,$05,$0d,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$07,$07,$07,$07,$0d,$05   // .........

dat_1dcf:
        // === Fill data (1 bytes, $1dcf-$1dcf) ===
        .byte $00                                   // .

// --- Region $1e21-$1e2f ---
.pc = $1e21 "dat_1e21"

dat_1e21:
        .fill 15, $00

// --- Region $1e67-$1e6f ---
.pc = $1e67 "dat_1e67"

dat_1e67:
        .fill 9, $00

// --- Region $1ed2-$1edf ---
.pc = $1ed2 "Segment $1ed2"
        .fill 14, $00

// --- Region $1f12-$1f45 ---
.pc = $1f12 "Segment $1f12"
        .byte $a9,$34,$85,$01,$a9,$00,$85,$b0,$a9,$33,$85,$b1,$a9,$01,$85,$b2 // .4.......3......
        .byte $a9,$08,$85,$b3,$a0,$00,$b1,$b0,$91,$b2,$e6,$b0,$d0,$02,$e6,$b1 // ................
        .byte $e6,$b2,$d0,$02,$e6,$b3,$a5,$b1,$c9,$ff,$d0,$e8,$a9,$37,$85,$01 // .............7..
        .byte $58,$4c,$e2,$fc                       // XL..

// --- Region $1f60-$20cf ---
.pc = $1f60 "txt_1f60"

txt_1f60:
        .encoding "screencode_mixed"
        .text "intro by violent"
        .encoding "petscii_upper"

txt_1f70:
        .text "                        "

txt_1f88:
        .encoding "screencode_mixed"
        .text "gfx   by yamael"
        .encoding "petscii_upper"

txt_1f97:
        .text "                         "
        .byte $0d                                   // string terminator

txt_1fb1:
        .encoding "screencode_mixed"
        .text "usic by moz(ic)art"
        .encoding "petscii_upper"

txt_1fc3:
        .text "                     "

dat_1fd8:
        // === Fill data (40 bytes, $1fd8-$1fff) ===
        .fill 40, $04
        .byte $56,$65                               // Ve

txt_2002:
        .text "ZVWWWWU"
        .byte $65,$99,$66,$33,$f0,$c3,$04,$5a,$9a,$69,$aa,$04,$43,$04,$53,$af // e.f3...Z.i..C.S.
        .byte $af,$8f,$0f,$cf,$3f,$cf,$cf,$d5,$d9,$d6,$d5,$d5,$d5,$d5,$d5,$95 // ....?...........
        .byte $59,$a6,$99,$cc,$fc,$f0,$c1,$56,$66,$5a,$aa,$c1,$10,$c1,$14,$ab // Y......VfZ......
        .byte $ab,$63,$83,$33,$cf,$33,$f3,$ff,$ff,$ff,$fe,$f9,$f6,$d5,$d5,$ff // .c.3.3..........
        .byte $f5,$99,$a6,$99,$50,$43,$04,$da,$9a,$69,$aa,$04,$43,$04,$53,$a5 // ....PC...i..C.S.
        .byte $a6,$95,$5a,$cf,$3f,$cf,$cf,$55,$59,$96,$95,$d5,$d5,$d5,$d5,$9f // ..Z.?..UY.......
        .byte $59,$a6,$99,$cc,$fc,$f0,$c1,$ff,$7f,$57,$10,$01,$1c,$c3,$14,$ff // Y........W......
        .byte $ff,$ff,$ff,$3f,$3f,$0f,$0f,$97,$97,$54,$5b,$64,$94,$a4,$94,$c1 // ...??....T[d....
        .byte $04,$c1,$11,$14,$45,$19,$46,$14,$53,$54,$99,$54,$99,$64,$69,$3f // ....E.F.ST.T.di?
        .byte $0f,$0f,$0f,$0f,$0f,$4f,$5f,$e5,$e5,$d5,$d6,$d9,$e5,$e9,$e5,$f0 // .....O_.........
        .byte $c1,$30,$c4,$05,$11,$06,$11,$45,$14,$55,$66,$15,$66,$59,$9a,$0f // .0.....E.Uf.fY..
        .byte $c3,$03,$43,$03,$43,$13,$57,$d5,$97,$54,$5b,$64,$94,$a4,$94,$a4 // ..C.C.W..T[d....
        .byte $a5,$68,$a5,$95,$a9,$9a,$69           // .h....i

// --- Region $20e9-$277c ---
.pc = $20e9 "Segment $20e9"
        .byte $e9,$da,$e9,$e5,$ea,$e6,$da,$15,$45,$16,$55,$65,$59,$96,$69,$aa // ........E.UeY.i.
        .byte $9a,$69,$a9,$66,$aa,$6a,$a9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .i.f.j.........

txt_2108:
        .text "WGCSCC"
        .byte $93,$53,$a9,$a9,$a9,$6a,$99,$69,$6a,$69,$6a,$aa,$99,$66,$95,$44 // .S...j.ijij..f.D
        .byte $51,$04,$a6,$99,$a6,$6a,$96,$6a,$9a,$66,$1f,$0f,$4f,$1f,$4f,$1f // Q....j.j.f..O.O.
        .byte $4f,$4f,$ea,$ea,$ea,$da,$e6,$da,$da,$da,$5a,$6a,$66,$99,$65,$51 // OO........Zjf.eQ
        .byte $94,$41,$a9,$a6,$69,$9a,$65,$1a,$66,$19,$87,$43,$93,$87,$93,$87 // .A..i.e.f..C....
        .byte $93,$93,$ea,$ea,$ea,$e8,$e0,$c0,$ff,$ff,$5a,$6a,$56,$cc,$00,$00 // ..........ZjV...
        .byte $ff,$ff,$a9,$a6,$6a,$33,$00,$00,$ff,$ff,$87,$43,$83,$03,$03,$03 // ....j3.....C....
        .byte $ff,$ff,$aa,$a9,$99,$a4,$67,$97,$67,$97,$41,$41,$00,$31,$cc,$33 // ......g.g.AA.1.3
        .byte $ff,$f3,$66,$1a,$66,$14,$47,$03,$cf,$33,$1f,$15,$69,$a6,$19,$f0 // ..f.f.G..3..i...
        .byte $3f,$fc,$ea,$6a,$66,$61,$8c,$33,$fc,$ff,$90,$50,$40,$0c,$f3,$cc // ?..jfa.3...P@...
        .byte $ff,$3c,$59,$46,$19,$45,$11,$c0,$f3,$cc,$87,$83,$53,$87,$03,$43 // .<YF.E......S..C
        .byte $03,$c3,$ff,$56,$66,$5a,$aa,$c0,$f3,$cc,$ff,$ab,$ab,$63,$83,$43 // ...VfZ.......c.C
        .byte $03,$c3,$66,$1a,$65,$16,$44,$01,$cc,$33,$1f,$0f,$4f,$1f,$0f,$0f // ..f.e.D..3..O...
        .byte $0f,$0f,$ea,$ea,$e6,$e9,$d9,$e5,$d9,$e5,$90,$50,$40,$0c,$f3,$cc // ...........P@...
        .byte $ff,$fc
        .text "WWWWW"
        .byte $67
        .byte $57,$57,$ff,$ff,$ff,$ff,$fc,$ff
        .byte $33,$cc,$ff,$ff,$fc,$30,$cc,$00,$04,$43,$ff,$ff,$00,$04,$41,$0f // 3....0...C....A.
        .byte $cf,$3f,$ff,$ff,$0f,$13,$47,$19,$c5,$d5,$ff,$ff,$ff,$ff,$ff,$ff // .?....G.........
        .byte $cc,$f3,$ff,$ff,$ff,$cc,$33,$c0,$c1,$10,$03,$c3,$03,$c3,$03,$03 // ......3.........
        .byte $33,$cf,$ff,$ff,$00,$00,$00,$0f,$cf,$3f,$ff,$ff,$00,$00,$00,$ff // 3........?......
        .byte $ff,$ff,$03,$c3,$03,$03,$03,$ff,$ff,$ff,$fc,$ff,$fc,$33,$cc,$00 // .............3..
        .byte $04,$43,$0f,$0f,$0f,$0f,$0f,$0f,$cf,$3f,$d5,$d5,$d5,$d5,$d5,$d9 // .C.......?......
        .byte $d5,$d5,$67,$57,$9b,$97,$54,$5b,$64,$94,$f3,$04,$c1,$04,$c1,$11 // ..gW..T[d.......
        .byte $14,$45,$14,$53,$14,$53,$54,$99,$54,$99,$cf,$cf,$3f,$0f,$0f,$0f // .E.S.ST.T...?...
        .byte $0f,$0f,$c9,$d5,$e6,$e5,$d5,$d6,$d9,$e5,$fc,$c1,$f0,$c1,$30,$c4 // ..............0.
        .byte $05,$11,$c5,$14,$45,$14,$55,$66,$15,$66,$33,$f3,$0f,$c3,$03,$43 // ....E.Uf.f3....C
        .byte $03,$43,$d5,$d9,$d6,$d5,$d5,$d6,$d9,$e5,$95,$59,$a6,$99,$30,$c4 // .C.........Y..0.
        .byte $05,$11,$56,$66,$5a,$aa,$55,$66,$15,$66,$ab,$ab,$63,$83,$03,$43 // ..VfZ.Uf.f..c..C
        .byte $03,$43,$d9,$d5,$e6,$e5,$d5,$d6,$d9,$e5,$a4,$94,$a4,$a5,$68,$a5 // .C............h.
        .byte $95,$a9,$19,$46,$56,$16,$59,$56,$95,$66,$64,$69,$a9,$69,$a5,$a5 // ...FV.YV.fdi.i..
        .byte $99,$a9,$4f,$5f,$5f,$1f,$0f,$4f,$0f,$0f,$e9,$e5,$e9,$e9,$da,$e9 // ..O__..O........
        .byte $e5,$ea,$06,$11,$15,$45,$16,$55,$65,$59,$59,$9a,$aa,$9a,$69,$a9 // .....E.UeYY...i.
        .byte $66,$aa,$13                           // f..

txt_22f1:
        .text "WWGCSCC"
        .byte $9a,$69,$a9,$a9,$a9,$6a,$99,$69,$59,$a6,$6a,$aa,$99,$66,$95,$44 // .i...j.iY.j..f.D
        .byte $aa,$a5,$a6,$99,$a6,$6a,$96,$6a,$4f,$4f,$1f,$0f,$4f,$1f,$4f,$1f // .....j.jOO..O.O.
        .byte $e6,$da,$ea,$ea,$ea,$da,$e6,$da,$96,$69,$5a,$6a,$66,$99,$65,$51 // .........iZjf.eQ
        .byte $6a,$a9,$a9,$a6,$69,$9a,$65,$1a,$93,$53,$87,$43,$93,$87,$93,$87 // j...i.e..S.C....
        .byte $4f,$4f,$1f,$0f,$4f,$1f,$4f,$1a,$e6,$da,$ea,$ea,$ea,$da,$e6,$9a // OO..O.O.........
        .byte $6a,$69,$aa,$a9,$99,$a8,$6b,$a9,$51,$04,$41,$41,$0c,$f1,$cc,$59 // ji....k.Q.AA...Y
        .byte $9a,$66,$66,$1a,$66                   // .ff.f

txt_235d:
        .text "VJ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $4f,$4f,$1f,$0f,$4f,$1f,$0f,$0f,$da,$da,$ea,$ea,$e6,$ea,$da,$ea // OO..O...........
        .byte $94,$41,$90,$50,$43,$3c,$f3,$56,$66,$19,$59,$46,$19,$55,$12,$6a // .A.PC<.Vf.YF.U.j
        .byte $93,$93,$87,$83,$93,$87,$83,$83,$69,$a5,$96,$aa,$aa,$aa,$a6,$a9 // ........i.......
        .byte $9a,$6a,$9a,$a9,$66,$91,$54,$56,$94,$41,$90,$50,$43,$3c,$f3,$66 // .j..f.TV.A.PC<.f
        .byte $66,$1a,$5a,$46,$18,$58,$a0,$00,$13,$13,$0f,$0f,$1f,$3f,$3f,$ff // f.ZF.X.......??.
        .byte $a3,$80,$00,$ff,$ff,$ff,$ff,$ff,$30,$00,$00,$ff,$ff,$ff,$ff,$ff // ........0.......
        .byte $cc,$00,$00,$ff,$ff,$ff,$ff,$ff,$0f,$0f,$0f,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e8,$e0,$c0,$ff,$ff,$ff,$ff,$ff,$33,$00,$00,$ff,$ff,$ff,$ff,$ff // ........3.......
        .byte $03,$03,$03,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $cc,$00,$0f,$ff,$ff,$ff,$ff,$ff,$03,$3f,$ff,$ff,$ff,$ff,$ff,$ff // .........?......
        .byte $f5,$f6,$f5,$f5,$f5,$f5,$f5,$f5,$65,$56,$a9,$66,$73,$7f,$7c,$70 // ........eV.fs.|p
        .byte $55,$59,$96,$6a,$30,$04               // UY.j0.

txt_2416:
        .text "0E"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$98,$a0
        .text "L3L<"
        .byte $ff,$ff,$ff,$ff,$fe,$fd,$f5,$f5,$ff
        .byte $fd,$e6,$a9,$66,$94,$50,$41,$f6,$66,$5a,$aa,$41,$10,$c1,$14,$a9 // ...f.PA.fZ.A....
        .byte $a9,$65,$96,$33,$cf,$33,$f3,$55,$96,$65,$a5,$f5,$f5,$f5,$f5,$f9 // .e.3.3.U.e......
        .byte $f9,$f5,$f5,$f6,$f9,$fa,$f9,$7c,$70
        .byte $4c,$b1
        .text "ADAD"
        .byte $11
        .byte $45,$15,$19,$45,$59,$96,$66,$43,$30,$40,$90,$40,$90,$44,$95,$f5 // E..EY.fC0@.@.D..
        .byte $e5,$d5,$d6,$d9,$e5,$e9,$e5,$70,$c1,$30,$c4,$05,$11,$06,$11,$fa // .......p.0......
        .byte $fa,$f6,$fa,$f9,$fa,$f9,$f6,$45,$51,$85,$55,$59,$96,$a5,$9a,$6a // .......EQ.UY...j
        .byte $66,$9a,$6a,$59,$6a,$9a,$6a,$95,$91,$50,$54,$90,$90,$a4,$54,$fa // f.jYj.j..PT...T.
        .byte $fa,$fa,$f6,$f9,$f6,$f6,$f6,$96,$9a,$99,$a6,$99,$94,$a5,$90,$aa // ................
        .byte $a9,$9a,$66,$59,$46,$19,$46,$61,$90,$64,$a1,$64,$a1,$a4,$64,$fa // ..fYF.Fa.d.d..d.
        .byte $fa,$f9,$fa,$f6,$f9,$f6,$f9,$a4,$94,$90,$43,$7c,$73,$7f,$7f,$16 // ..........C|s...
        .byte $11,$06,$11,$c4,$30,$fc,$33,$61,$a0,$54,$61,$40,$10,$c0,$30,$87 // ....0.3a.Ta@..0.
        .byte $85,$9a,$29,$c6,$fc,$cf,$ff,$fa,$5a,$59,$98,$63,$0c,$ff,$3f,$a4 // ..).....ZY.c..?.
        .byte $94,$90,$43,$3c,$f3,$3f,$cf,$ea,$ea,$e6,$d9,$f5,$f1,$f1,$fc,$90 // ..C<.?..........
        .byte $50,$40,$0c,$f3,$0c,$3f,$0c,$85,$85,$9a,$29,$c6,$fc,$cf,$ff,$f5 // P@...?....).....
        .byte $f5,$f5,$f5,$f5,$f6,$f5,$f5,$7f,$7f,$7f,$7f,$7f,$7f,$73,$7c,$ff // .............s|.
        .byte $ff,$ff,$f3,$cc,$f0,$30,$c4,$c0,$f0,$c0,$30,$c0,$00,$4c,$33,$ff // .....0....0..L3.
        .byte $ff,$00,$01,$10,$03,$33,$cf,$ff,$ff,$03,$04,$51,$c6,$f1,$f5,$ff // .....3.....Q....
        .byte $ff,$ff,$ff,$ff,$7f,$73,$7c,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$43 // .....s|........C
        .byte $00,$d0,$fc,$ff,$ff,$ff,$ff,$ff,$0f,$00,$00,$f0,$ff,$ff,$ff,$ff // ................
        .byte $ff,$00,$01,$10,$ff,$ff,$ff,$f6,$f5,$f9,$f9,$f5,$f5,$f6,$f9,$7f // ................
        .byte $70,$bc,$70
        .byte $4c,$b1
        .text "AD1E"
        .byte $11
        .byte $45,$15,$19

txt_2576:
        .text "EYL<C0"
        .byte $40                                   // @ character
        .byte $90,$40,$90,$f2,$f5,$f9,$f9,$f5,$f5,$f6,$f9,$fa,$f9,$fa,$fa,$f6 // .@..............
        .byte $fa,$f9,$fa
        .text "ADEQ"
        .byte $85
        .byte $55,$59,$96,$96,$66,$6a,$66,$9a
        .byte $6a,$59,$6a,$44,$95,$95,$91,$50,$54,$90,$90,$93,$53,$87,$43,$93 // jYjD...PT...S.C.
        .byte $87,$93,$86,$f9,$f6,$fa,$fa,$fa,$f6,$f9,$a6,$a5,$9a,$96,$9a,$99 // ................
        .byte $a6,$99,$94,$9a,$6a,$aa,$a9,$9a,$66   // ....j...f

txt_25c6:
        .text "YF"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$61,$90,$64,$a1,$64,$a1,$f9,$f6,$fa,$fa,$fa,$f6,$f9,$f6,$9a // Ta.d.d..........
        .byte $a9,$a5,$aa,$aa,$aa,$a9,$aa,$66,$5a,$a6,$aa,$99,$a4,$95,$55,$a5 // .......fZ.....U.
        .byte $90,$a4,$54,$90,$4f,$3c,$99,$19,$46,$16,$11,$c6,$16,$e8,$80,$84 // ..T.O<..F.......
        .byte $84,$83,$83,$07,$0f,$0f,$3f,$f6,$f6,$fa,$fa,$f9,$fa,$f6,$fa,$a5 // ......?.........
        .byte $90,$a4,$94,$90,$8f,$bc,$95,$19,$46,$16,$11,$c6,$15,$c4,$9a,$a4 // ........F.......
        .byte $64,$61,$a0,$64,$61,$a0,$a0,$33,$00,$03,$ff,$ff,$ff,$ff,$ff,$00 // da.da..3........
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$fa,$f8,$f0,$ff,$ff,$ff,$ff,$ff,$0c // ................
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$c0,$00,$00,$ff,$ff,$ff,$ff,$ff,$99 // ................
        .byte $96,$99,$96,$a5,$b9,$6e,$ab,$93,$63,$93,$63,$72,$83,$82,$33,$95 // .....n..c.cr..3.
        .byte $66,$00,$cc,$00,$00,$00,$00,$9b,$6e,$00,$f3,$00,$00,$00,$00,$88 // f.......n.......
        .byte $f0,$00,$fb,$00,$00,$00,$00,$39,$06,$00,$ba,$00,$00,$00,$00,$59 // .......9.......Y
        .byte $66,$00,$ea,$00,$00,$00,$00,$b0,$c3,$18,$40,$00,$00,$00,$00,$c9 // f.........@.....
        .byte $c6,$c0,$ff,$00,$00,$00,$00,$59,$66,$00,$ff,$00,$00,$00,$00,$b8 // .......Yf.......
        .byte $ef,$00,$fb,$00,$00,$00,$00,$8c,$0c,$0c,$ba,$00,$00,$00,$00,$95 // ................
        .byte $66,$00,$ea,$00,$00,$00,$00,$9b,$6e,$00,$65,$00,$00,$00,$00,$88 // f.......n.e.....
        .byte $f0,$00,$66,$00,$00,$00,$00,$95,$66,$00,$ae,$00,$00,$00,$00,$9b // ..f.....f.......
        .byte $6e,$00,$bb,$00,$00,$00,$00,$88,$f0,$00,$bf,$00,$00,$00,$00,$95 // n...............
        .byte $66,$00,$fb,$00,$00,$00,$00,$9b,$6e,$00,$ba,$00,$00,$00,$00,$88 // f.......n.......
        .byte $f0,$00,$ea,$00,$00,$00,$00,$80,$80,$80,$40,$00,$00,$00,$00,$01 // ..........@.....
        .byte $00,$00,$00,$00,$00,$00,$00,$0a,$43,$28,$03,$00,$00,$00,$00,$6e // ........C(.....n
        .byte $bb,$00,$bb,$00,$00,$00,$00,$20,$c0,$00,$ff,$00,$00,$00,$00,$e5 // ....... ........
        .byte $19,$00,$ff,$00,$00,$00,$00,$66,$9b,$00,$ff,$00,$00,$00,$00,$c3 // .......f........
        .byte $0c,$f0,$00,$00,$00,$00,$00,$30,$08,$02,$00,$00,$00,$00,$00,$a6 // .......0........
        .byte $3b,$40,$1a,$00,$00,$00,$00,$e2,$bc,$00,$ba,$00,$00,$00,$00,$0e // ;@..............
        .byte $01,$00,$ee,$00,$00,$00,$00,$56,$99,$00,$ff,$00,$00,$00,$00,$6c // .......V.......l
        .byte $b0,$0f,$f0,$00,$00,$00,$00,$32,$e1,$20,$1a,$00,$00,$00,$00,$56 // .......2. .....V
        .byte $99,$00,$eb,$00,$00,$00,$00,$66,$9b,$00,$cf,$00,$00,$00,$00,$c0 // .......f........
        .byte $00,$00,$33                           // ..3

dat_277c:
        // === Fill data (1 bytes, $277c-$277c) ===
        .byte $00                                   // .

// --- Region $27ff-$32c0 ---
.pc = $27ff "dat_27ff"

dat_27ff:
        .fill 10, $ff
        .byte $f1,$c9,$e4,$e6,$11,$46,$81,$a9,$86,$7d,$b6,$86,$b1,$46,$81,$ff // .....F...}...F..
        .byte $f1,$c9,$e4,$e6,$11,$46,$81,$a9,$86,$7d,$b6,$86,$b1,$46,$81,$ff // .....F...}...F..
        .byte $f1,$c9,$e4,$e6,$11,$46,$81,$ff,$f1,$c9,$e4,$e6,$11,$46,$81,$ff // .....F.......F..
        .byte $f1,$c9,$e4,$e6,$11,$46,$81,$a9,$86,$71,$b6,$86,$b1,$46,$81,$fa // .....F...q...F..
        .byte $f6,$f9,$fe,$fe,$fe,$fd,$fe,$fe,$fe,$fd,$fc,$ff,$ff,$ff,$ff,$a9 // ................
        .byte $86,$71,$b6,$86,$b1,$46,$81,$a9,$86,$71,$b6,$86,$b1,$46,$81,$af // .q...F...q...F..
        .byte $9b,$45,$9d,$87,$b1,$4d,$9f,$a9,$86,$7d,$b6,$86,$b1,$46,$81,$ff // .E...M...}...F..
        .byte $f1,$c9,$e4,$e6,$11,$46,$81,$a9,$86,$7d,$b6,$86,$b1,$46,$81,$ff // .....F...}...F..
        .byte $f1,$c9,$e4,$e6,$11,$46,$81,$a9,$86,$7d,$b6,$86,$b1,$46,$81,$ff // .....F...}...F..
        .byte $f1,$c9,$e4,$22,$51,$76,$b1,$a9,$96,$4f,$94,$50,$fe,$fd,$fe,$a9 // ..."Qv...O.P....
        .byte $86,$71,$b6,$86,$b1,$46,$81,$a9,$86,$71,$b6,$86,$b1,$46,$81,$a9 // .q...F...q...F..
        .byte $86,$71,$b6,$86,$b1,$46,$81,$a9,$86,$71,$b6,$86,$b1,$46,$81,$a9 // .q...F...q...F..
        .byte $86,$71,$b6,$86,$b1,$46,$81,$aa,$86,$7d,$b6,$86,$b1,$40,$ff,$ff // .q...F...}...@..
        .fill 15, $ff
        .byte $17                                   // .

txt_28e9:
        .text "U<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $98                                   // .

txt_28ed:
        .text ";48WU<"
        .byte $63,$18,$3b,$34,$38,$17               // c.;48.

txt_28f9:
        .text "U<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $98                                   // .

txt_28fd:
        .text ";48WU<"
        .byte $63,$18,$3b,$34,$38,$1a               // c.;48.

txt_2909:
        .text "U<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $98,$3f,$3f,$3f,$1a                   // .???.

txt_2911:
        .text "U<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $98,$3f,$3f,$3f,$1a                   // .???.

txt_2919:
        .text "U<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $98,$3f,$3f,$3f,$7a                   // .???z

txt_2921:
        .text "87;8;48"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $18,$c4,$d8,$18,$c4,$18,$04,$a5       // ........

txt_2931:
        .text "U<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $f8,$fb,$f4,$f8,$7a                   // ....z

txt_2939:
        .text "87;8;48"
        .byte $7f                                   // .

txt_2941:
        .text "???????"
        .byte $ff,$ff,$fd,$36,$19,$d7,$10,$04,$57,$55,$3c,$63,$18,$3b,$34,$38 // ...6....WU<c.;48
        .byte $17                                   // .

txt_2959:
        .text "U<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $98                                   // .

txt_295d:
        .text ";48WU<"
        .byte $63,$18,$3b,$34,$38,$17               // c.;48.

txt_2969:
        .text "U<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $98                                   // .

txt_296d:
        .text ";48WU<"
        .byte $63,$18,$3b,$34,$38,$1a               // c.;48.

txt_2979:
        .text "U<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $98,$4f,$3f,$7f,$96,$19,$f3,$d9,$18,$c4,$18,$04,$7a // .O?.........z

txt_2989:
        .text "87;8;48"
        .byte $7a                                   // z

txt_2991:
        .text "87;8;48"
        .byte $7a                                   // z

txt_2999:
        .text "87;8;48"
        .byte $7a                                   // z

txt_29a1:
        .text "87;8;48"
        .byte $7a                                   // z

txt_29a9:
        .text "87;8;48"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $55,$3c,$63,$18,$3b,$34,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // U<c.;4..........
        .fill 8, $ff
        .byte $3f,$8f,$6f,$6f,$13,$63,$13,$ff,$3f,$8f,$6f,$6f,$13,$63,$13,$ff // ?.oo.c..?.oo.c..
        .byte $3f,$8f,$6f,$6f,$13,$63,$13,$ff,$3f,$8f,$6f,$6f,$13,$63,$13,$67 // ?.oo.c..?.oo.c.g
        .byte $17,$c7,$57,$67,$ff,$ff,$ff,$67,$17,$c7,$57,$67,$ff,$ff,$ff,$67 // ..Wg...g..Wg...g
        .byte $17,$c7,$57,$67,$ff,$ff,$ff,$97,$63,$13,$63,$63,$13,$63,$13,$3f // ..Wg....c.cc.c.?
        .byte $7f,$3f,$ff,$ff,$ff,$ff,$ff,$97,$63,$93,$63,$63,$13,$63,$13,$97 // .?......c.cc.c..
        .byte $63,$13,$63,$63,$13,$63,$13,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$d7 // c.cc.c..........
        .byte $53,$93,$43,$13,$03,$33,$e3,$ff,$3f,$8f,$6f,$6f,$13,$63,$13,$ff // S.C..3..?.oo.c..
        .byte $3f,$8f,$6f,$6f,$13,$63,$13,$ff,$3f,$8f,$6f,$6f,$13,$63,$13,$ff // ?.oo.c..?.oo.c..
        .byte $3f,$8f,$6f,$6f,$13,$63,$13,$ff,$3f,$8f,$6f,$6f,$13,$63,$13,$67 // ?.oo.c..?.oo.c.g
        .byte $17,$c7,$57,$67,$ff,$ff,$ff,$57,$17,$c7,$57,$67,$ff,$ff,$ff,$97 // ..Wg...W..Wg....
        .byte $63,$13,$63,$63,$13,$63,$13,$97,$63,$13,$63,$63,$13,$63,$13,$97 // c.cc.c..c.cc.c..
        .byte $63,$13,$63,$63,$13,$63,$13,$97,$63,$13,$63,$63,$13,$63,$13,$97 // c.cc.c..c.cc.c..
        .byte $63,$13,$63,$63,$13,$63,$13,$97,$63,$93,$63,$63,$13,$63,$13,$ff // c.cc.c..c.cc.c..
        .fill 15, $ff
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $fe,$fd,$fe,$fe,$fe,$fe,$fe,$fd,$ff,$ff,$ff,$ff,$ff,$95,$89,$78 // ...............x
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $8b,$7a,$b9,$84,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .z.....x.t.....x
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $85,$5c,$d3,$c5,$f0,$ff,$ff,$ff,$fe,$fd,$fe,$fe,$fe,$fe,$fe,$fd // .\..............
        .byte $85,$74,$b1,$80,$b5,$84,$84,$78,$85,$74,$b1,$80,$b5,$84,$84,$78 // .t.....x.t.....x
        .byte $85,$74,$b1,$80,$b5,$87,$8f,$7d,$45,$c4,$c1,$f0,$d5,$d4,$84,$78 // .t.....}E......x
        .byte $85,$74,$b1,$c0,$f5,$ff,$ff,$ff,$ff,$ff,$f1,$c0,$b5,$84,$84,$78 // .t.............x
        .fill 16, $ff
        .byte $38,$37,$1b,$48,$1b,$78,$38,$f7,$38,$37,$13,$4c,$17,$74,$38,$f7 // 87.H.x8.87.L.t8.
        .byte $38,$37,$3f,$ff,$3f,$f5,$3b,$f7,$38,$37,$3b,$f8,$3b,$f8,$38,$f7 // 87?.?.;.87;.;.8.
        .byte $3f,$3f,$19,$44,$15,$7f,$3f,$ff,$3f,$3f,$19,$44,$15,$7f,$3f,$ff // ??.D..?.??.D..?.
        .byte $39,$37,$3b,$f8,$3b,$f8,$38,$f7,$38,$37,$1b,$48,$1b,$78,$38,$f7 // 97;.;.8.87.H.x8.
        .byte $14,$d0,$c4,$03,$d4,$13,$10,$e3,$f8,$f7,$fb,$f8,$fb,$f8,$38,$f7 // ..............8.
        .byte $38,$37,$13,$4c,$17,$74,$38,$f7,$3f,$3f,$3f,$ff,$3f,$ff,$3f,$ff // 87.L.t8.???.?.?.
        .byte $13,$cf,$3b,$f8,$3b,$f8,$38,$f7,$38,$37,$3b,$f8,$3b,$f8,$38,$f7 // ..;.;.8.87;.;.8.
        .byte $38,$37,$3b,$f8,$3b,$f8,$38,$f7,$38,$37,$3b,$f8,$3b,$d4,$13,$fe // 87;.;.8.87;.;...
        .byte $38,$37,$3b,$f8,$3b,$f8,$38,$ff,$38,$37,$13,$4c,$17,$74,$38,$f7 // 87;.;.8.87.L.t8.
        .byte $3f,$6f,$16,$75,$51,$14,$c8,$f7,$14,$d0,$c4,$03,$d4,$13,$10,$e3 // ?o.uQ...........
        .byte $38,$37,$3b,$f8,$3b,$f8,$38,$f7,$38,$37,$3b,$f8,$3b,$f8,$38,$f7 // 87;.;.8.87;.;.8.
        .byte $38,$37,$3b,$78,$ff,$df,$63,$82,$38,$37,$13,$4c,$17,$74,$38,$f7 // 87;x..c.87.L.t8.
        .byte $38,$37,$13,$4c,$17,$f4,$f8,$f7,$f8,$f7,$13,$4c,$17,$7f,$3f,$ff // 87.L.......L..?.
        .fill 16, $ff
        .byte $53,$43,$13,$0f
        .byte $53,$4f,$43,$8f
        .byte $53,$4f,$0f
        .text "?OOC"
        .byte $8f
        .byte $43,$03,$ff,$ff,$ff,$4f,$53,$9f,$53,$43,$13,$0f,$53,$4f,$43,$8f // C....OS.SC..SOC.
        .fill 16, $ff
        .byte $53,$93,$93
        .text "OSOC"
        .byte $8f
        .byte $53,$43,$13,$0f
        .byte $53,$4f,$43,$8f
        .fill 8, $ff
        .byte $53,$43,$13,$0f
        .byte $53,$4f,$43,$8f
        .byte $53,$4f,$0f
        .text "?OOC"
        .byte $8f
        .fill 8, $ff
        .byte $93,$83
        .text "SOSOC"
        .byte $8f
        .byte $53,$43,$13,$0f
        .byte $53,$4f,$43,$8f
        .byte $53,$43,$13,$0f,$53,$4f,$43,$8f,$53,$43,$13,$0f // SC..SOC.SC..

txt_2ce4:
        .text "SOOOSC"
        .byte $13,$0f
        .byte $53,$4f,$43,$8f
        .byte $53,$4f,$0f
        .text "?OOC"
        .byte $8f,$ff,$ff
        .byte $ff,$bf,$4f,$4f,$43,$8f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$53,$43 // ..OOC.........SC
        .byte $13,$0f,$53,$4f,$43,$8f,$53,$43,$13,$0f,$53,$4f,$43,$8f,$53,$43 // ..SOC.SC..SOC.SC
        .byte $13,$0f                               // ..

txt_2d1c:
        .text "SO"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cf
        .byte $53,$4f,$0f
        .text "?OOC"
        .byte $8f
        .byte $53,$43,$13,$0f
        .byte $53,$4f,$43
        .byte $8f,$53,$4f,$0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .SO.?...........
        .fill 9, $ff
        .byte $48,$b9,$84,$44,$b0,$44,$40,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff // H..D.D@.H..D.D@.

txt_2d58:
        .text "H1"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $d4,$c4,$f1,$ff,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$48,$b9,$84 // .....H..D.D@.H..
        .byte $44,$b0,$44,$40,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff // D.D@.H..D.D@.

txt_2d78:
        .text "H1"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $d4,$c4,$f1,$ff,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$fd,$fe,$fe // .....H..D.D@....
        .byte $fd,$f6,$f9,$f5,$ff                   // .....

txt_2d90:
        .text "H1"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $d4,$c4,$f1,$ff,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$48,$b9,$84 // .....H..D.D@.H..
        .byte $44,$b0,$44,$40,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$48,$b9,$84 // D.D@.H..D.D@.H..
        .byte $44,$b0,$44,$40,$ff                   // D.D@.

txt_2db8:
        .text "H1"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $d4,$c4,$f1,$ff,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff // .....H..D.D@.

txt_2dc8:
        .text "H1"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $d4,$c4,$f1,$ff,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$aa,$b6,$99 // .....H..D.D@....
        .byte $94,$53,$84,$40,$ff,$fd,$fe,$fe,$fd,$fe,$fd,$fd,$ff // .S.@.........

txt_2de8:
        .text "H1"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $d4,$c4,$f1,$ff,$ff,$08,$d1,$d0,$f4,$fc,$ff,$ff,$ff,$46,$b9,$84 // .............F..
        .byte $44,$b0,$47,$4f,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$a9,$b9,$84 // D.GO.H..D.D@....
        .byte $44,$b0,$44,$40,$ff,$48,$b9,$84,$44,$b0,$44,$40,$ff,$fd,$fe,$fd // D.D@.H..D.D@....
        .byte $fc,$fd,$fd,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$34,$3b,$38 // .............4;8
        .byte $f4,$fb,$34,$f4,$ff,$34,$3b,$10,$c3,$cd,$14,$c3,$ff,$34,$3b,$10 // ..4..4;......4;.
        .byte $c3,$cd,$14,$03,$ff,$34,$3b,$10,$c3,$cd,$14,$c3,$ff,$3f,$3f,$19 // .....4;......??.
        .byte $44,$33,$14,$44,$ff,$3f,$3f,$3f,$7f,$3f,$3f,$7f,$ff,$34,$3b,$10 // D3.D.???.??..4;.
        .byte $c3,$cd,$14,$00,$ff,$34,$3b,$38,$f4,$fb,$34,$f4,$ff,$20,$e4,$10 // .....4;8..4.. ..
        .byte $13,$c3,$10,$00,$ff,$34,$3b,$10,$c3,$cd,$14,$03,$ff,$34,$3b,$38 // .....4;......4;8
        .byte $f4,$fb,$34,$f4,$ff,$3f,$3f,$19,$44,$33,$14,$44,$ff,$34,$3b,$38 // ..4..??.D3.D.4;8
        .byte $f4,$fb,$34,$f4,$ff,$34,$3b,$38,$f4,$fb,$34,$f4,$ff,$34,$3b,$10 // ..4..4;8..4..4;.
        .byte $c3,$cd,$14,$03,$ff,$09,$10,$3f,$ff,$ff,$3f,$ff,$ff // .......?..?..

txt_2ea8:
        .text ":61"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cf,$17,$03,$ff,$34,$3b,$38,$f7,$fb,$34,$f0,$ff,$f4,$cb,$10,$43 // ....4;8..4.....C
        .byte $cd,$14,$43,$ff,$20,$e4,$10,$13,$c3,$10,$00,$ff,$34,$3b,$10,$c3 // ..C. .......4;..
        .byte $cd,$14,$03,$ff,$34,$37,$13,$ce,$04,$03,$cf,$ff,$3c,$c3,$04,$31 // ....47......<..1
        .byte $fc,$ff,$ff,$ff,$34,$3b,$38,$f4,$fb,$34,$f4,$ff,$34,$3b,$10,$c3 // ....4;8..4..4;..
        .byte $cd,$14,$c3,$ff,$36,$39,$14,$c1,$cf,$14,$c0,$ff,$a5,$54,$11,$5c // ....69.......T.\
        .byte $cc,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83,$93,$43,$4f // ..............CO
        .byte $0f,$43,$0f,$ff,$83,$93,$4f,$4f,$0f,$3f,$ff,$ff,$83,$93,$4f,$4f // .C....OO.?....OO
        .byte $0f,$3f,$ff,$ff,$83,$93,$4f,$4f,$0f,$3f,$ff,$ff,$ff,$ff,$03,$4f // .?....OO.?.....O
        .byte $cf,$43,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83,$93,$43,$4f // .C............CO
        .byte $0f,$43,$0f,$ff,$83,$93,$43,$4f,$0f,$43,$0f,$ff,$ff,$ff,$ff,$ff // .C....CO.C......
        .byte $3f,$3f,$3f,$ff,$83,$93,$4f,$4f,$0f,$3f,$ff,$ff,$83,$93,$43,$4f // ???...OO.?....CO
        .byte $0f,$43,$0f,$ff,$ff,$ff,$03,$4f,$cf,$43,$0f,$ff,$83,$93,$43,$4f // .C.....O.C....CO
        .byte $0f,$43,$0f,$ff,$83,$93,$43,$4f,$0f,$43,$0f,$ff,$83,$93,$4f,$4f // .C....CO.C....OO
        .byte $0f,$3f,$ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c3,$73,$3f,$4f // .?..?........s?O
        .byte $1f,$0f,$ff,$ff,$83,$93,$43,$4f,$0f,$43,$0f,$ff,$83,$93,$4f,$4f // ......CO.C....OO
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83,$93,$4f,$4f // .?............OO
        .byte $0f,$3f,$ff,$ff,$4f,$0f,$7f,$3f,$ff,$ff,$ff,$ff,$93,$13,$c3,$0f // .?..O..?........
        .byte $4f,$03,$cf,$ff,$83,$93,$43,$4f,$0f,$43,$0f,$ff,$83,$93,$4f,$4f // O.....CO.C....OO
        .byte $0f
        .byte $3f,$ff,$ff,$97
        .text "SGC3"
        .byte $03,$03

dat_2fd7:
        // === Fill data (41 bytes, $2fd7-$2fff) ===
        .fill 41, $ff
        .byte $20,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$05,$06 //  ...............
        .byte $07,$08,$09,$0a,$0b,$0c,$05,$06,$07,$00,$01,$02,$0b,$0c,$0d,$0e // ................
        .byte $0f,$00,$01,$02,$03,$04,$05,$06,$07,$80,$81,$82,$83,$84,$85,$86 // ................
        .byte $87,$88,$81,$82,$83,$04,$05,$06,$07,$80,$81,$82,$83 // .............

txt_303d:
        .text "    "
        .byte $10,$11,$12,$13,$14,$15,$16,$17,$18,$11,$12,$13,$14,$15,$16,$17 // ................
        .byte $18,$11,$12,$13,$14,$15,$16,$17,$10,$11,$12,$13,$14,$15,$16,$17 // ................
        .byte $10,$11,$12,$13,$14,$15,$16,$17,$89,$8a,$8b,$8c,$8d,$8e,$16,$17 // ................
        .byte $89,$8a,$8b,$8c,$14,$15,$16,$17,$89,$8a,$8b,$8c // ............

txt_307d:
        .text "    "
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f,$21,$19,$1a,$1b,$1c,$1d,$1e,$1f,$21 // .......!.......!
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f,$21,$19,$1a,$1b,$1c,$1d,$1e,$1f,$21 // .......!.......!
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f,$21,$8f,$90,$91,$92,$1d,$1e,$1f,$21 // .......!.......!
        .byte $8f,$90,$91,$92,$1d,$1e,$1f,$21,$8f,$90,$91,$92 // .......!....

txt_30bd:
        .text "    "
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $22                                   // double quote character
        .text "#$%*+,-"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $93,$94,$95,$96
        .text "&'()"
        .byte $93,$94,$95,$96
        .text "&'()"
        .byte $93,$94,$95,$96                       // ....

txt_30fd:
        .text "    ./012345./0167  ./012345./89:;45./89:;45"
        .byte $97,$98,$99,$9a,$3a,$3b,$34,$9b,$9c,$9d,$99,$9a,$9e,$9f,$34,$a0 // ....:;4.......4.
        .byte $9c,$9d,$99,$9a                       // ....

txt_313d:
        .text "    <=>?"
        .byte $40                                   // @ character
        .text "ABC<=>DEF  <=>?"
        .byte $40                                   // @ character
        .text "ABC<=GHIABC<=GHIABC"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a2,$a3,$a4                           // ...

txt_316d:
        .text "IAB"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a6,$a7,$a3,$a4,$a8,$a9,$aa,$ab,$a6,$a7,$a3,$a4 // ............

txt_317d:
        .text "    JKLMNOPQJKLMRSTUJKLMNOPQJKLMVOPQJKLMVOPQ"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad,$ae,$af                           // ...

txt_31ad:
        .text "VOPQ"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $ad,$ae,$af                           // ...

txt_31b5:
        .text "RSTU"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $ad,$ae,$af                           // ...

txt_31bd:
        .text "    WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e
        .text "WXYZ"
        .byte $5b,$5c,$5d,$5e,$b1,$b2,$b3,$b4,$5b,$5c,$5d,$5e,$b1,$b2,$b3,$b4 // [\]^....[\]^....
        .byte $5b,$5c,$5d,$5e,$b1,$b2,$b3,$b4       // [\]^....

txt_31fd:
        .text "    "
        .byte $5f,$60,$61,$62,$63,$64,$65,$66,$5f,$60,$61,$67,$68,$64,$65,$66 // _`abcdef_`aghdef
        .byte $5f,$60,$61,$62,$63,$64,$65,$66,$5f,$60,$61,$67,$68,$64,$65,$66 // _`abcdef_`aghdef
        .byte $5f,$60,$61,$67,$68,$64,$65,$b5,$b6,$b7,$b8,$b9,$63,$64,$65,$66 // _`aghde.....cdef
        .byte $ba,$b7,$b8,$b9,$63,$64,$65,$b5,$b6,$b7,$b8,$b9 // ....cde.....

txt_323d:
        .text "    "
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$69,$6a,$6b,$71,$72,$73,$74,$75 // ijklmnopijkqrstu
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$69,$6a,$6b,$71,$72,$73,$74,$75 // ijklmnopijkqrstu
        .byte $69,$6a,$6b,$71,$72,$6e,$6f,$bb,$bc,$bd,$be,$bf,$6d,$6e,$6f,$70 // ijkqrno.....mnop
        .byte $c0,$c1,$c2,$c3,$6d,$6e,$6f,$bb,$bc,$bd,$be,$bf // ....mno.....

txt_327d:
        .text "    "
        .byte $76,$77,$78,$79,$7a,$78,$7b,$7c,$76,$77,$78,$7d,$7d,$7e,$7f,$20 // vwxyzx{|vwx}}~. 
        .byte $76,$77,$78,$79,$7a,$78,$7b,$7c,$76,$77,$78,$7d,$7d,$7e,$7f,$20 // vwxyzx{|vwx}}~. 
        .byte $76,$77,$78,$7d,$7d,$78,$7b,$7d,$7d,$c4,$c5,$20,$7a,$78,$7b,$7c // vwx}}x{}}.. zx{|
        .byte $c6,$7b,$c7,$c8,$7a,$78,$7b,$7d,$7d,$c4,$c5 // .{..zx{}}..

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