// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $4cff  (17920 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4000 (16384)
//
// Code: 3912 bytes, Data: 14008 bytes
// Labels: 402, Subroutines: 24
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1597 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $401f

sub_1000:
        jmp loc_158c

loc_1003:
.label loc_1004 = * + 1
        jmp loc_1006

loc_1006:
        lda #$1f
        sta $d418
        bit $1619
        bmi loc_1044
        bvs loc_1043
        ldx #$02

loc_1014:
        lda #$01
        sta $159e,x
        lda #$00
        sta $1601,x
        sta $160d,x
        sta $160a,x
        sta $15e6,x
        sta $15cb,x
        sta $15aa,x
        dex
        bpl loc_1014
        ldy #$14

loc_1032:
        sta $d400,y
        dey
        bpl loc_1032
        lda $1616
        sta $1618
        lda #$80
        sta $1619

loc_1043:
        rts

loc_1044:
        ldx #$02
        dec $1618
        bpl loc_105a
        dec $159e
        dec $159f
        dec $15a0
        lda $1616
        sta $1618

loc_105a:
        lda #$00
        sta $161c

loc_105f:
        lda $161d,x
        sta $161a
        lda $159e,x
        bpl loc_106d
        jmp loc_10ea

loc_106d:
        bne loc_107b
        lda $1618
        beq loc_10b6
        cmp #$03
        bcs loc_107b
        jmp loc_107e

loc_107b:
        jmp loc_123e

loc_107e:
        lda $1607,x
        bne loc_10b3
        lda $1616
        cmp #$03
        bcs loc_108f
        lda $15d1,x
        beq loc_109e

loc_108f:
        lda $1618
        cmp #$02
        beq loc_10ae
        lda #$00
        sta $15c8,x
        jmp loc_123e

loc_109e:
        lda $1618
        bne loc_10b3
        ldy $15aa,x
        lda $16e4,y
        and #$f0
        sta $15c8,x

loc_10ae:
        lda #$fe
        sta $15cb,x

loc_10b3:
        jmp loc_123e

loc_10b6:
        lda $1610,x
        sta $fd
        lda $1613,x
        sta $fe
        ldy $1601,x

loc_10c3:
        lda ($fd),y
        bpl loc_10e0
        cmp #$ff
        bne loc_10d0
        ldy #$00
        jmp loc_10c3

loc_10d0:
        cmp #$fe
        bne loc_10d7
        jmp loc_1592

loc_10d7:
        and #$1f
        sta $15a7,x
        iny
        jmp loc_10c3

loc_10e0:
        sta $1604,x
        tya
        sta $1601,x
        jmp loc_123e

loc_10ea:
        lda #$00
        sta $160a,x
        sta $15e6,x
        sta $15b3,x
        cmp $1607,x
        bne loc_110e
        sta $15ce,x
        sta dat_1598,x
        sta $159b,x
        sta $15bc,x
        sta $15a4,x
        lda #$09
        sta tbl_hi_15c5,x

loc_110e:
        ldy $1604,x
        lda $1903,y
        sta $fd
        lda $1919,y
        sta $fe
        ldy $160d,x
        lda ($fd),y
        sta $ff
        and #$1f
        sta $159e,x
        sta $15d1,x
        lda $ff
        and #$20
        beq loc_1133
        inc $160a,x

loc_1133:
        lda $ff
        and #$40
        beq loc_113c
        inc $15e6,x

loc_113c:
        lda $ff
        and #$80
        beq loc_1182
        iny
        lda ($fd),y
        cmp #$80
        bcs loc_1154
        and #$1f
        asl
        asl
        asl
        sta $15aa,x
        jmp loc_1182

loc_1154:
        sta $ff
        cmp #$c0
        bcc loc_116b
        and #$1f
        asl
        asl
        asl
        sta $15aa,x
        iny
        lda ($fd),y
        sta $15b6,x
        jmp loc_1182

loc_116b:
        and #$1f
        sta $15b0,x
        inc $15b3,x
        lda $ff
        and #$20
        beq loc_117c
        inc $15b3,x

loc_117c:
        iny
        lda ($fd),y
        sta $15ad,x

loc_1182:
        iny
        lda ($fd),y
        sta $15a1,x
        iny
        tya
        sta $160d,x
        lda ($fd),y
        cmp #$ff
        bne loc_119b
        inc $1601,x
        lda #$00
        sta $160d,x

loc_119b:
        lda $15a1,x
        beq loc_11be
        lda #$ff
        sta $15cb,x
        lda $15a1,x
        bmi loc_11ae
        clc
        adc $15a7,x

loc_11ae:
        cmp $15a4,x
        beq loc_11ea
        sta $15a4,x
        lda #$ff
        sta $15da,x
        jmp loc_11c8

loc_11be:
        lda #$fe
        sta $15cb,x
        lda $1607,x
        bne loc_11ea

loc_11c8:
        ldy $15aa,x
        lda $16e5,y
        and #$0f
        sta $15f5,x
        inc $15f5,x
        lsr
        adc #$00
        sta $15d4,x
        lda #$00
        sta $15d7,x
        sta $15f2,x
        sta $15fb,x
        sta $15fe,x

loc_11ea:
        lda $1607,x
        beq loc_11f7
        lda #$02
        sta $1607,x
        jmp loc_123e

loc_11f7:
        ldy $15aa,x
        lda $16e4,y
        sta $15c8,x
        lda $16e7,y
        pha
        and #$0f
        sta tbl_lo_15c2,x
        pla
        and #$f0
        sta $15bf,x
        lda $16e8,y
        sta $15b9,x
        lda $16e6,y
        sta $15f8,x
        lda $16e9,y
        and #$40
        beq loc_123b
        lda $15e9,x
        bne loc_123b
        lda #$00
        sta $15e3,x
        lda $16ea,y
        sta $15e0,x
        asl
        asl
        tay
        lda $18eb,y
        sta $161b

loc_123b:
        jmp loc_14cd

loc_123e:
        lda $15b9,x
        beq loc_1288
        asl
        asl
        tay
        lda $18c3,y
        bmi loc_1260
        lda $15bf,x
        clc
        adc $18c4,y
        sta $15bf,x
        lda tbl_lo_15c2,x
        adc #$00
        sta tbl_lo_15c2,x
        jmp loc_1272

loc_1260:
        lda $15bf,x
        sec
        sbc $18c4,y
        sta $15bf,x
        lda tbl_lo_15c2,x
        sbc #$00
        sta tbl_lo_15c2,x

loc_1272:
        inc $15bc,x
        lda $15bc,x
        cmp $18c5,y
        bcc loc_1288
        lda #$00
        sta $15bc,x
        lda $18c6,y
        sta $15b9,x

loc_1288:
        lda $1607,x
        cmp #$02
        beq loc_12e0
        ldy $15aa,x
        lda $16e9,y
        and #$20
        beq loc_129c
        jmp loc_148c

loc_129c:
        tya
        clc
        adc $15ce,x
        tay
        inc $15ce,x
        lda $15ce,x
        cmp #$08
        bcc loc_12af
        dec $15ce,x

loc_12af:
        lda $177b,y
        sta tbl_hi_15c5,x
        lda $1813,y
        sta $15dd,x
        bmi loc_12c4
        lda $15a4,x
        clc
        adc $1813,y

loc_12c4:
        asl
        tay
        lda $15dd,x
        cmp $15da,x
        beq loc_12e0
        sta $15da,x
        lda $1623,y
        sta dat_1598,x
        lda $1624,y
        sta $159b,x
        jmp loc_14cd

loc_12e0:
        ldy $15aa,x
        lda $16e9,y
        and #$1f
        cmp #$1f
        beq loc_1302
        and #$10
        bne loc_1305
        lda $15a4,x
        beq loc_12ff
        lda $15b3,x
        bne loc_1308
        lda $15da,x
        beq loc_130e

loc_12ff:
        jmp loc_14cd

loc_1302:
        jmp loc_1469

loc_1305:
        jmp loc_13de

loc_1308:
        jmp loc_1436

loc_130b:
        jmp loc_13db

loc_130e:
        ldy $15aa,x
        lda $16e5,y
        and #$0f
        beq loc_130b
        lda $16e9,y
        and #$80
        bne loc_1329
        lda $16e9,y
        and #$0f
        cmp $15d1,x
        bcs loc_130b

loc_1329:
        dec $15f8,x
        lda $15f8,x
        cmp #$ff
        bne loc_130b
        inc $15f8,x
        lda $15a4,x
        asl
        tay
        sec
        lda $1625,y
        sbc $1623,y
        sta $15ec,x
        lda $1626,y
        sbc $1624,y
        sta $15ef,x
        ldy $15aa,x
        lda $16e5,y
        lsr
        lsr
        lsr
        lsr
        beq loc_1365
        tay
        dey

loc_135c:
        lsr $15ef,x
        ror $15ec,x
        dey
        bpl loc_135c

loc_1365:
        lda $15ec,x
        clc
        adc $15fb,x
        sta $15ec,x
        lda $15ef,x
        adc $15fe,x
        sta $15ef,x
        lda $15f2,x
        bmi loc_1393
        lda dat_1598,x
        clc
        adc $15ec,x
        sta dat_1598,x
        lda $159b,x
        adc $15ef,x
        sta $159b,x
        jmp loc_13a6

loc_1393:
        lda dat_1598,x
        sec
        sbc $15ec,x
        sta dat_1598,x
        lda $159b,x
        sbc $15ef,x
        sta $159b,x

loc_13a6:
        inc $15d4,x
        lda $15d4,x
        cmp $15f5,x
        bcc loc_13db
        lda $15f2,x
        eor #$80
        sta $15f2,x
        lda #$00
        sta $15d4,x
        ldy $15aa,x
        lda $16e9,y
        and #$80
        beq loc_13db
        lda $16e9,y
        asl
        asl
        asl
        asl
        clc
        adc $15fb,x
        sta $15fb,x
        bcc loc_13db
        inc $15fe,x

loc_13db:
        jmp loc_14cd

loc_13de:
        lda $15d7,x

loc_13e1:
        clc
        adc $15b6,x
        tay
        lda $18ab,y
        beq loc_1411
        cmp #$ff
        bne loc_13f7
        lda #$00
        sta $15d7,x
        jmp loc_13e1

loc_13f7:
        clc
        adc $15a4,x
        asl
        tay
        lda $1623,y
        pha
        lda $1624,y
        ldy $161a
        sta $d401,y
        pla
        sta $d400,y
        dec $1617

loc_1411:
        ldy $15aa,x
        inc $15f2,x
        lda $16e9,y
        and #$0f
        cmp $15f2,x
        bcs loc_142e
        lda #$00
        sta $15f2,x
        inc $15d7,x
        lda $1617
        bpl loc_1431

loc_142e:
        jmp loc_14cd

loc_1431:
        lda $15b3,x
        beq loc_142e

loc_1436:
        lda $15b3,x
        cmp #$01
        bne loc_1453
        lda dat_1598,x
        clc
        adc $15ad,x
        sta dat_1598,x
        lda $159b,x
        adc $15b0,x
        sta $159b,x
        jmp loc_14cd

loc_1453:
        lda dat_1598,x
        sec
        sbc $15ad,x
        sta dat_1598,x
        lda $159b,x
        sbc $15b0,x
        sta $159b,x
        jmp loc_14cd

loc_1469:
        lda dat_1598,x
        sec
        sbc $16e5,y
        sta dat_1598,x
        lda $159b,x
        sbc $16e6,y
        bcc loc_1481
        sta $159b,x
        jmp loc_14cd

loc_1481:
        lda #$00
        sta dat_1598,x
        sta $159b,x
        jmp loc_14cd

loc_148c:
        lda $16e6,y
        clc
        adc $15d7,x
        tay
        lda $18c3,y
        cmp #$ff
        beq loc_14cd
        cmp #$fe
        bne loc_14ac
        iny
        lda $18c3,y
        sta $15d7,x
        ldy $15aa,x
        jmp loc_148c

loc_14ac:
        sta tbl_hi_15c5,x
        iny
        lda $15a4,x
        and #$7f
        clc
        adc $18c3,y
        asl
        tay
        lda $1623,y
        sta dat_1598,x
        lda $1624,y
        sta $159b,x
        inc $15d7,x
        inc $15d7,x

loc_14cd:
        ldy $15aa,x
        lda $16e9,y
        and #$40
        beq loc_152b
        lda $161c
        ora $1620,x
        sta $161c
        lda $15e0,x
        asl
        asl
        tay
        lda $18ec,y
        bmi loc_14fb
        and #$7f
        sta $ff
        lda $161b
        clc
        adc $ff
        sta $161b
        jmp loc_1508

loc_14fb:
        and #$7f
        sta $ff
        lda $161b
        sec
        sbc $ff
        sta $161b

loc_1508:
        inc $15e3,x
        lda $15e3,x
        cmp $18ed,y
        bcc loc_152b
        lda #$00
        sta $15e3,x
        lda $18ee,y
        sta $15e0,x
        asl
        asl
        tay
        lda $18eb,y
        cmp #$ff
        beq loc_152b
        sta $161b

loc_152b:
        ldy $161a
        lda $1617
        bmi loc_153f
        lda dat_1598,x
        sta $d400,y
        lda $159b,x
        sta $d401,y

loc_153f:
        lda $15bf,x
        sta $d402,y
        lda $15c8,x
        sta $d406,y
        lda tbl_lo_15c2,x
        sta $d403,y
        ldy $15aa,x
        lda $16e3,y
        ldy $161a
        sta $d405,y
        lda tbl_hi_15c5,x
        and $15cb,x
        sta $d404,y
        lda $160a,x
        sta $1607,x
        lda $15e6,x
        sta $15e9,x
        lda #$00
        sta $1617
        dex
        bmi loc_157d
        jmp loc_105f

loc_157d:
        lda $161b
        sta $d416
        lda $161c
        ora #$f0
        sta $d417
        rts

loc_158c:
        lda #$00
        sta $1619
        rts

loc_1592:
        lda #$40
        sta $1619
        rts

// --- Region $1ee0-$1ef5 ---
.pc = $1ee0 "sub_1ee0"
// Referenced by: jsr from $1f1f

sub_1ee0:
        lda $02a6
        bne loc_1ef2
        dec $1ee9
        lda #$06
        bne loc_1ef2

dat_1eec:
        .byte $a9,$06,$8d,$e9,$1e,$60               // .....`

loc_1ef2:
        jmp loc_1003

dat_1ef5:
        .byte $00                                   // .

// --- Region $1f00-$1f39 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $400a

sub_1f00:
        lda $02a6
        bne loc_1f1c
        lda #$c1
        sta $4349
        lda #$9d
        sta $4363
        lda #$0d
        sta $4367
        lda #$0a
        sta $4296
        sta $42d4

loc_1f1c:
        jmp loc_4433

loc_1f1f:
        jsr sub_1ee0
        jmp $ea81

loc_1f25:
        ldx #$0b

loc_1f27:
        lda txt_1f38,x
        sta $041c,x
        lda #$01
        sta $d81c,x
        dex
        bpl loc_1f27
        jmp loc_1f50

txt_1f38:
        .encoding "screencode_mixed"
        .text "fi"
        .encoding "petscii_upper"

// --- Region $1f50-$1f5f ---
.pc = $1f50 "loc_1f50"

loc_1f50:
        ldx #$00
        lda #$00

loc_1f54:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1f54
        jmp $0100

dat_1f5f:
        // === Fill data (1 bytes, $1f5f-$1f5f) ===
        .byte $00                                   // .

// --- Region $2048-$2071 ---
.pc = $2048 "Segment $2048"
        eor $55,x
        .byte $54,$5b                               // nop $5b,x // ILLEGAL
        .byte $53,$6c                               // sre ($6c),y // ILLEGAL
        ror $634e
        .byte $bf,$f1,$d5                           // lax $d5f1,y // ILLEGAL
        adc $99
        ror $99
        .byte $fc,$ff,$a8                           // nop $a8ff,x // ILLEGAL
        ldx $a9
        ldx $3f
        .byte $ff,$95,$c9                           // isc $c995,x // ILLEGAL
        .byte $fc,$8f,$ab                           // nop $ab8f,x // ILLEGAL
        tax
        dex
        .byte $fc,$55,$55                           // nop $5555,x // ILLEGAL
        .byte $54,$14                               // nop $14,x // ILLEGAL
        inc $c6
        and $55b1,y
        .byte $52                                   // jam // ILLEGAL

// --- Region $215a-$2164 ---
.pc = $215a "Segment $215a"
        .byte $53,$5b                               // sre ($5b),y // ILLEGAL
        lsr $6c4c,x
        sei
        .byte $57,$17                               // sre $17,x // ILLEGAL
        .byte $87,$e3                               // sax $e3 // ILLEGAL

dat_2164:
        .byte $fb                                   // .

// --- Region $2d19-$2d19 ---
.pc = $2d19 "loc_2d19"

loc_2d19:
        brk

// --- Region $2d36-$2d36 ---
.pc = $2d36 "loc_2d36"

loc_2d36:
        rts

// --- Region $2d55-$2d61 ---
.pc = $2d55 "loc_2d55"

loc_2d55:
        clc
        clc
        beq loc_2d19
        cpy #$cc
        cld
        beq loc_2d36
        cpy $e000
        rts

// --- Region $2f45-$2f4a ---
.pc = $2f45 "loc_2f45"

loc_2f45:
        cpy.abs $00cc
        beq loc_2faa
        rts

// --- Region $2f97-$2f97 ---
.pc = $2f97 "loc_2f97"

loc_2f97:
        brk

// --- Region $2faa-$2fb5 ---
.pc = $2faa "loc_2faa"

loc_2faa:
        cpy $cccc
        cpy.abs $0078
        dec $c6
        jmp ($386c)

dat_2fb5:
        .byte $38                                   // 8

// --- Region $3003-$300a ---
.pc = $3003 "loc_3003"

loc_3003:
        cpy #$10
        bvc loc_2f97
        bne loc_3029
        rts

dat_300a:
        .byte $a0                                   // .

// --- Region $3029-$303d ---
.pc = $3029 "loc_3029"

loc_3029:
        pla
        tay
        inx
        sec
        sei
        clv
        sed
        .byte $0c,$4c,$8c                           // nop $8c4c // ILLEGAL
        cpy $5c1c
        .byte $9c,$dc,$2c                           // shy $2cdc,x // ILLEGAL
        jmp ($ecac)

dat_303c:
        .byte $3c,$7c                               // <|

// --- Region $4000-$4158 ---
.pc = $4000 "main_4000"

main_4000:
        sei
        lda #$36
        sta $01
        lda #$0b
        sta $d011
        jsr sub_1f00
        lda #$0f
        sta $d015
        sta $d01c
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        jsr sub_1000
        lda #$0a
        sta $d025
        lda #$00
        sta $d026
        lda #$7f
        sta $dc0d
        sta $dd0d
        lda $dc0d
        lda $dd0d
        lda #$ff
        ldx #$f4
        ldy #$41
        jsr sub_446d
        lda #$01
        sta $d019
        sta $d01a
        jsr sub_43cc
        lda #$27
        sta $4819
        lda #$07
        sta $481a
        lda #$00
        sta $481b
        sta $481d
        lda #$28
        sta $481c
        lda #$01
        sta $4820
        jsr sub_4660
        lda #$f8
        sta smc_40a6                                // SMC: modifies $40a6
        lda #$d0
        sta $4818
        lda #$00
        sta smc_466a                                // SMC: modifies $466a
        sta smc_4080                                // SMC: modifies $4080

loc_407f:
.label smc_4080 = * + 1
        lda #$00                                    // !SMC: modified by $407c
        beq loc_4086

dat_4083:
        .byte $4c,$00,$49                           // L.I

loc_4086:
        jsr sub_4669
        cli
        ldy #$00

loc_408c:
        lda txt_415d,y
        sta $4817
        lda dat_4159,y
        sta $4816
.label smc_4099 = * + 1
        ldx #$05                                    // !SMC: modified by $40e8
        jsr sub_4161
        cpy #$02
        bne loc_40f3
        lda $4818
        clc
.label smc_40a6 = * + 1
        adc #$f8                                    // !SMC: modified by $406f, $40e0
        sta $4818
        cmp #$78
        bne loc_40be
        bit smc_40a6
        bpl loc_40f3
        lda #$01
        sta $481b
        sta $4108
        jmp loc_40f3

loc_40be:
        cmp #$00
        bne loc_40d4
        bit smc_40a6
        bmi loc_40f3
        lda #$ff
        sta $481b
        lda #$02
        sta $412f
        jmp loc_40f3

loc_40d4:
        cmp #$e0
        bne loc_40f3
        lda smc_40a6
        eor #$ff
        clc
        adc #$01
        sta smc_40a6                                // SMC: modifies $40a6
        lda smc_4099
        eor #$07
        sta smc_4099                                // SMC: modifies $4099
        jsr sub_419e
        bit smc_40a6
        bmi loc_407f

loc_40f3:
        iny
        cpy #$04
        bne loc_408c
        ldy #$00
        jmp loc_408c

dat_40fd:
        .byte $ee,$20,$d0,$4c,$fd,$40               // . .L.@

loc_4103:
        lda $481a
        sec
        sbc #$01
        and #$07
        sta $481a
        bcs loc_4129
        jsr sub_44bf
        lda $4819
        sec
        sbc #$01
        sta $4819
        bcs loc_4129
        lda #$00
        sta $4819
        sta $481a
        sta $481b

loc_4129:
        rts

loc_412a:
        lda $481a
        clc
        adc #$02
        cmp #$08
        and #$07
        sta $481a
        bcc loc_4158
        jsr sub_4477
        lda $4819
        clc
        adc #$01
        sta $4819
        cmp #$28
        bcc loc_4158
        lda #$27
        sta $4819
        lda #$07
        sta $481a
        lda #$00
        sta $481b

loc_4158:
        rts

// --- Region $4161-$41f4 ---
.pc = $4161 "sub_4161"
// Referenced by: jsr from $409a; branch from $416a

sub_4161:
        lda $4815

loc_4164:
        cmp $4815
        beq loc_4164
        dex
        bne sub_4161
        rts

loc_416d:
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        rts

loc_417d:
        sta $d001
        clc
        adc #$15
        sta $d003
        adc #$15
        sta $d005
        adc #$15
        sta $d007
        rts

loc_4191:
        sta $d000
        sta $d002
        sta $d004
        sta $d006
        rts
// Referenced by: jsr from $40eb

sub_419e:
        lda #$08
        sta $e1
        lda #$00
        sta $e0
        lda #$0c
        sta $e4

loc_41aa:
        lda #$15
        sta $e3

loc_41ae:
        ldy #$00
        lda ($e0),y
        tax
        lda $3000,x
        sta $e2
        ldy #$02
        lda ($e0),y
        tax
        lda $e2
        sta ($e0),y
        ldy #$00
        lda $3000,x
        sta ($e0),y
        iny
        lda ($e0),y
        tax
        lda $3000,x
        sta ($e0),y
        dec $e3
        beq dat_41df
        lda $e0
        clc
        adc #$03
        sta $e0
        jmp loc_41ae

dat_41df:
        .byte $c6                                   // .

loc_41e0:
        cpx $d0
        ora ($60,x)
        lda $e0
        and #$c0
        clc
        adc #$40
        sta $e0
        bcc loc_41aa
        inc $e1
        jmp loc_41aa

dat_41f4:
        .byte $ee                                   // .

// --- Region $4215-$42eb ---
.pc = $4215 "loc_4215"

loc_4215:
        eor ($ea,x)
        nop
        nop
        jsr sub_453d
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$7f
        sta $dc00
        lda $dc01
        and #$10
        bne loc_4267
        bit smc_40a6
        bpl loc_4257
        lda #$04
        sta $4108
        sta $40b4
        sta $40cd
        lda #$01
        sta smc_4099
        sta smc_4080
        lda #$00
        sta $40e7
        jmp loc_4267

loc_4257:
        lda #$04
        sta $412f
        sta $40cd
        lda #$01
        sta smc_4099
        sta smc_4080

loc_4267:
        lda $481b
        beq loc_4277
        bpl loc_4274
        jsr loc_412a
        jmp loc_4277

loc_4274:
        jsr loc_4103

loc_4277:
        ldx #$83
        ldy #$42
        lda #$30
        jsr sub_446d
        jmp $ea81

loc_4283:
        inc $d019
        ldx #$03

loc_4288:
        dex
        bne loc_4288
        lda #$01
        sta $d020
        lda #$0f
        sta $d021
        ldx #$09

loc_4297:
        dex
        bne loc_4297
        nop
        lda #$00
        sta $d020
        ldx #$ac
        ldy #$42
        lda #$72
        jsr sub_446d
        jmp $ea81

loc_42ac:
        inc $d019
        ldx #$01
        dex
        bne loc_42c6
        nop
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda #$00
        sta $d021
        ldx #$02

loc_42c6:
        dex
        bne loc_42c6
        bit $ea
        lda #$01
        sta $d020
        sta $d021
        ldx #$09

loc_42d5:
        dex
        bne loc_42d5
        lda #$00
        sta $d020
        sta $d021
        ldx #$ec
        ldy #$42
        lda #$81
        jsr sub_446d
        jmp $ea81

// --- Region $4397-$4800 ---
.pc = $4397 "loc_4397"

loc_4397:
        ldy $ea
        sta $d011
        inc $d019
        ldx #$ab
        ldy #$43
        lda #$a1
        jsr sub_446d
        jmp $ea81

loc_43ab:
        inc $d019
        lda #$1b
        sta $d011
        lda $481a
        ora #$c0
        sta $d016
        lda #$12
        sta $d018
        ldx #$f4
        ldy #$41
        lda #$ff
        jsr sub_446d
        jmp loc_1f1f
// Referenced by: jsr from $404b

sub_43cc:
        ldx #$00
        txa

loc_43cf:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $0b00,x
        sta $0c00,x
        inx
        bne loc_43cf
        ldx #$00

loc_43f2:
        lda $2a00,x
        sta $0400,x
        lda $2aa0,x
        sta $04a0,x
        lda $2b40,x
        sta $d800,x
        lda $2be0,x
        sta $d8a0,x
        inx
        cpx #$a0
        bne loc_43f2
        ldx #$27
        lda #$ff

loc_4413:
        sta $0540,x
        dex
        bpl loc_4413
        clc
        ldx #$00
        lda #$60

loc_441e:
        sta $0590,x
        adc #$01
        inx
        cpx #$29
        bne loc_441e
        ldx #$27
        lda #$01

loc_442c:
        sta $d990,x
        dex
        bpl loc_442c
        rts

loc_4433:
        ldx #$00

loc_4435:
        txa
        and #$03
        tay
        lda $4805,y
        sta $e0
        txa
        lsr
        lsr
        and #$03
        tay
        lda $4809,y
        ora $e0
        sta $e0
        txa
        lsr
        lsr
        lsr
        lsr
        and #$03
        tay
        lda $480d,y
        ora $e0
        sta $e0
        txa
        rol
        rol
        rol
        and #$03
        tay
        lda $4811,y
        ora $e0
        sta $3000,x
        inx
        bne loc_4435
        rts
// Referenced by: jsr from $4040, $427d, $42a6, $42e6, $43a5, $43c6

sub_446d:
        stx $0314
        sty $0315
        sta $d012
        rts
// Referenced by: jsr from $4139

sub_4477:
        lda #$27
        sec
        sbc $4819
        tax
        lda $ee
        beq loc_4488
        lda #$00
        sta $dad0,x
        rts

loc_4488:
        sta $da30,x
        sta $da58,x
        sta $da80,x
        sta $daa8,x
        sta $dad0,x
        sta $daf8,x
        sta $db20,x
        sta $db48,x
        sta $db70,x
// Referenced by: jsr from $47dc

sub_44a3:
        sta $0630,x
        sta $0658,x
        sta $0680,x
        sta $06a8,x
        sta $06d0,x
        sta $06f8,x
        sta $0720,x
        sta $0748,x
        sta $0770,x
        rts
// Referenced by: jsr from $4110

sub_44bf:
        lda #$27
        sec
        sbc $4819
        tax
        lda $ee
        beq loc_44d0
        lda #$0f
        sta $dad0,x
        rts

loc_44d0:
        lda dat_3cc0,x
        sta $0630,x
        lda $3ce8,x
        sta $0658,x
        lda $3d10,x
        sta $0680,x
        lda $3d38,x
        sta $06a8,x
        lda $3d60,x
        sta $06d0,x
        lda $3d88,x
        sta $06f8,x
        lda $3db0,x
        sta $0720,x
        lda $3dd8,x
        sta $0748,x
        lda $3e00,x
        sta $0770,x
        lda $3e28,x
        sta $da30,x
        lda $3e50,x
        sta $da58,x
        lda $3e78,x
        sta $da80,x
        lda $3ea0,x
        sta $daa8,x
        lda $3ec8,x
        sta $dad0,x
        lda $3ef0,x
        sta $daf8,x
        lda $3f18,x
        sta $db20,x
        lda $3f40,x
        sta $db48,x
        lda $3f68,x
        sta $db70,x
        rts

// Referenced by: jsr from $4219
sub_453d: {
        lda $481f
        sec
        sbc #$02
        and #$07
        sta $481f
        bcc skip1
loop1:
        rts
skip1:
        jsr sub_464a
        dec $4820
        bne loop1
        lda #$00
        sta $e7
        sta $e9
        lda $481c
        asl
        rol $e7
        asl
        rol $e7
        asl
        rol $e7
        sta $e6
        lda $e7
        adc #$0b
        sta $e7
        lda $481d
        bne skip2
        ldy #$07
        lda #$00
loop2:
        sta ($e6),y
        dey
        bpl loop2
skip2:
        lda $481c
        clc
        adc #$01
        cmp #$29
        bcc skip3
        lda #$00
skip3:
        asl
        rol $e9
        asl
        rol $e9
        asl
        rol $e9
        sta $e8
        lda $e9
        adc #$0b
        sta $e9
        ldy #$07
        lda #$00
loop3:
        sta ($e8),y
        dey
        bpl loop3
loop4:
        ldy #$00
        lda ($ec),y
        bne skip5
        iny
        lda ($ec),y
        bne skip4
        jsr sub_4660
        jmp $45a1
skip4:
        and #$0f
        sta $4542
        lda #$02
        clc
        adc $ec
        sta $ec
        bcc loop4
        inc $ed
        bne loop4
skip5:
        inc $ec
        bne skip6
        inc $ed
skip6:
        sta $481e
        jsr sub_4609
        ldx $481e
        ldy dat_0e00,x
        tya
        lsr
        lsr
        lsr
        sta $45ef
        tya
        and #$07
        clc
        adc $481d
        cmp #$08
        and #$07
        sta $481d
        lda $481c
        adc #$00
        cmp $481c
        beq loop4
        tax
        sec
        sbc $481c
        sta $4820
        txa
        cmp #$29
        bcc done
        sec
        sbc #$29
done:
        sta $481c
        rts
}

// Referenced by: jsr from $45cd
sub_4609: {
        ldy #$07
        lda #$00
        sta $4630
        lda $481e
        asl
        rol $4630
        asl
        rol $4630
        asl
        rol $4630
        sta $462f
        lda $4630
        adc #$2d
        sta $4630
loop1:
        lda #$00
        sta $ea
        lda $2e08,y
        beq done
        ldx $481d
        beq skip
loop2:
        lsr
        ror $ea
        dex
        bne loop2
skip:
        ora ($e6),y
        sta ($e6),y
        lda $ea
        sta ($e8),y
done:
        dey
        bpl loop1
        rts
}

// Referenced by: jsr from $454b
sub_464a: {
        ldx #$00
        lda $0590
        pha
loop:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loop
        pla
        sta $05b8
        rts
}
// Referenced by: jsr from $406a, $45ac

sub_4660:
        lda #$00
        sta $ec
        lda #$4a
        sta $ed
        rts
// Referenced by: jsr from $4086; jmp from $4680

sub_4669:
.label smc_466a = * + 1
        ldy #$1f                                    // !SMC: modified by $4079, $467d, $469d, $46ea, $4769
        lda #$7b
        sta $43af
        jsr sub_47e3
        lda $0f00,y
        iny
        cmp #$ff
        bne loc_4683
        lda #$00
        sta smc_466a                                // SMC: modifies $466a
        jmp sub_4669

loc_4683:
        sta $ee
        cmp #$01
        beq loc_46a1
        lda #$00
        jsr sub_47da
        lda #$d0
        sta $43b7
        lda #$3b
        sta $43af
        lda #$18
        sta $43bc
        sty smc_466a                                // SMC: modifies $466a
        rts

loc_46a1:
        lda #$ff
        jsr sub_47da
        lda #$c0
        sta $43b7
        lda #$1b
        sta $43af
        lda #$12
        sta $43bc
        lda #$89
        clc
        ldx #$00

loc_46ba:
        sta $06d0,x
        adc #$01
        inx
        cpx #$28
        bne loc_46ba
        ldx #$00
        lda #$00

loc_46c8:
        sta $0c48,x
        sta $0ce8,x
        inx
        cpx #$a0
        bne loc_46c8
        lda #$00
        sta smc_47c5                                // SMC: modifies $47c5
        lda $0f00,y
        sta $44cb
        iny
        lda $0f00,y
        sta smc_4741                                // SMC: modifies $4741
        iny
        cmp #$01
        beq loc_4740
        sty smc_466a                                // SMC: modifies $466a
        lda #$00
        sta $e0
        sta $e1

loc_46f3:
        ldx $0f00,y
        beq loc_4708
        iny
        lda dat_0e00,x
        clc
        adc $e0
        sta $e0
        bcc loc_46f3
        inc $e1
        jmp loc_46f3

loc_4708:
        lda #$40
        sec
        sbc $e0
        sta $e0
        lda #$01
        sbc $e1
        sta $e1
        lda smc_4741
        bne loc_471e
        lsr $e1
        ror $e0

loc_471e:
        lda $e0
        and #$07
        sta smc_47c5                                // SMC: modifies $47c5
        lsr $e1
        ror $e0
        lsr $e1
        ror $e0
        lsr $e1
        ror $e0
        ldx smc_4741
        beq loc_4738
        dec $e0

loc_4738:
        lda $e0
        sta smc_4741                                // SMC: modifies $4741
        ldy smc_466a

loc_4740:
.label smc_4741 = * + 1
        lda #$1e                                    // !SMC: modified by $46e2, $473a, $4793
        ldx #$00
        stx $e1
        asl
        rol $e1
        asl
        rol $e1
        asl
        rol $e1
        adc #$48
        sta $e0
        lda $e1
        adc #$0c
        sta $e1
        lda $e0
        adc #$08
        sta $e2
        lda $e1
        adc #$00
        sta $e3
        lda $0f00,y
        iny
        sty smc_466a                                // SMC: modifies $466a
        cmp #$00
        beq loc_479c
        pha
        jsr sub_479d
        pla
        tax
        lda dat_0e00,x
        tay
        lsr
        lsr
        lsr
        sta smc_4792                                // SMC: modifies $4792
        tya
        and #$07
        clc
        adc smc_47c5
        cmp #$08
        and #$07
        sta smc_47c5                                // SMC: modifies $47c5
        lda smc_4741
.label smc_4792 = * + 1
        adc #$00                                    // !SMC: modified by $477d
        sta smc_4741                                // SMC: modifies $4741
        ldy smc_466a
        jmp loc_4740

loc_479c:
        rts
// Referenced by: jsr from $4771

sub_479d:
        ldy #$00
        sty smc_47c1                                // SMC: modifies $47c1
        asl
        rol smc_47c1
        asl
        rol smc_47c1
        asl
        rol smc_47c1
        sta smc_47c0                                // SMC: modifies $47c0
        lda smc_47c1
        adc #$2d
        sta smc_47c1                                // SMC: modifies $47c1
        ldy #$07

loc_47bb:
        lda #$00
        sta $e4
.label smc_47c0 = * + 1
.label smc_47c1 = * + 2
        lda $2e68,y                                 // !SMC: modified by $479f, $47ae, $47b6
        beq loc_47d6
.label smc_47c5 = * + 1
        ldx #$05                                    // !SMC: modified by $46d5, $4722, $478b
        beq $47ce

loc_47c8:
        lsr
        ror $e4
        dex
        bne loc_47c8
        ora ($e0),y
        sta ($e0),y
        lda $e4
        sta ($e2),y

loc_47d6:
        dey
        bpl loc_47bb
        rts

// Referenced by: jsr from $468b, $46a3
sub_47da: {
        ldx #$27
loop:
        jsr sub_44a3
        dex
        bpl loop
        rts
}
// Referenced by: jsr from $4670; branch from $47f2

sub_47e3:
        lda $dc04
        eor $dc05
        and #$03
        tax
        lda dat_4801,x
        cmp $d027
        beq sub_47e3
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        rts

// --- Region $4827-$484b ---
.pc = $4827 "loc_4827"

loc_4827:
        ldy #$3e
        sta $daa8,x
        lda $3ec8,x
        sta $dad0,x
        lda $3ef0,x
        sta $daf8,x
        lda $3f18,x
        sta $db20,x
        lda $3f40,x
        sta $db48,x
        lda $3f68,x
        sta $db70,x
        rts

dat_484b:
        .byte $ad                                   // .

// --- Region $4858-$4a00 ---
.pc = $4858 "loc_4858"

loc_4858:
        rts

loc_4859:
        jsr sub_4958
        dec $4aaf
        bne loc_4858
        lda #$00
        sta $e7
        sta $e9
        lda $4aab
        asl
        rol $e7
        asl
        rol $e7
        asl
        rol $e7
        sta $e6
        lda $e7
        adc #$0b
        sta $e7
        lda $4aac
        bne loc_4889
        ldy #$07
        lda #$00

loc_4884:
        sta ($e6),y
        dey
        bpl loc_4884

loc_4889:
        lda $4aab
        clc
        adc #$01
        cmp #$29
        bcc loc_4895
        lda #$00

loc_4895:
        asl
        rol $e9
        asl
        rol $e9
        asl
        rol $e9
        sta $e8
        lda $e9
        adc #$0b
        sta $e9
        ldy #$07
        lda #$00

loc_48aa:
        sta ($e8),y
        dey
        bpl loc_48aa

loc_48af:
        ldy #$00
        lda ($ec),y
        bne loc_48d2
        iny
        lda ($ec),y
        bne loc_48c0
        jsr sub_496e
        jmp loc_48af

loc_48c0:
        and #$0f
        sta $4850
        lda #$02
        clc
        adc $ec
        sta $ec
        bcc loc_48af
        inc $ed
        bne loc_48af

loc_48d2:
        inc $ec
        bne loc_48d8
        inc $ed

loc_48d8:
        sta $4aad
        jsr sub_4917
        ldx $4aad
        ldy dat_0e00,x
        tya
        lsr
        lsr
        lsr
        sta $48fd
        tya
        and #$07
        clc
        adc $4aac
        cmp #$08
        and #$07
        sta $0fac
        ora ($f1,x)
        ora ($08,x)
        sec
        .byte $3b,$08,$78                           // rla $7808,y // ILLEGAL
        lda #$37
        sta $01
        jsr $ff8a
        jsr $ff84
        jsr $ff81
        sei
        lda #$00
        sta $d020
        sta $d021
// Referenced by: jsr from $48db

sub_4917:
        sta $0800
        ldx #$00
        lda #$00

loc_491e:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_491e

loc_492d:
        lda txt_494f,x
        beq loc_493f
        and #$3f
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        bne loc_492d

loc_493f:
        ldx #$00

loc_4941:
        lda $495e,x
        sta $0100,x
        inx
        cpx #$de
        bne loc_4941
        jmp loc_1f25

txt_494f:
        .text "INTRO BY "
// Referenced by: jsr from $4859

sub_4958:
        lsr
        .byte $4f,$4c,$5a                           // sre $5a4c // ILLEGAL
        and ($00,x)
        inc $01
        ldy #$00

loc_4962:
        lda $4d00,y
        sta $0801,y
        iny
        bne loc_4962
        inc $0109
// Referenced by: jsr from $48ba

sub_496e:
        inc $0106
        bne loc_4962
        nop
        nop
        nop
        nop

loc_4977:
        nop
        dec $01
        jmp $fce2

dat_497d:
        .byte $00,$00,$00,$0f                       // ....

loc_4981:
        iny
        cmp #$ff
        bne loc_498e
        lda #$00
        sta $4978
        jmp loc_4977

loc_498e:
        sta $ee
        cmp #$01
        beq loc_49ac
        lda #$00
        jsr sub_4a8b
        lda #$d0
        sta $46c5
        lda #$3b
        sta $46bd
        lda #$18
        sta $46ca
        sty $4978
        rts

loc_49ac:
        lda #$ff
        jsr sub_4a8b
        lda #$c0
        sta $46c5
        lda #$1b
        sta $46bd
        lda #$12
        sta $46ca
        lda #$89
        clc
        ldx #$00

loc_49c5:
        sta $06d0,x
        adc #$01
        inx
        cpx #$28
        bne loc_49c5
        ldx #$00
        lda #$00

loc_49d3:
        sta $0c48,x
        sta $0ce8,x
        inx
        cpx #$a0
        bne loc_49d3
        lda #$00
        sta $4a76
        lda $0f00,y
        iny
        sta $47d9
        lda $0f00,y
        sta $49f6
        iny
        lda #$00
        sta $e1
        lda #$00
        asl
        rol $e1
        asl
        rol $e1
        asl
        rol $e1
        brk

// --- Region $4a8b-$4a93 ---
.pc = $4a8b "sub_4a8b"
// Referenced by: jsr from $4996, $49ae

sub_4a8b:
        jsr $0512
        .byte $0c,$05,$01                           // nop $0105 // ILLEGAL
        .byte $13,$05                               // slo ($05),y // ILLEGAL

dat_4a93:
        .byte $04                                   // .

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

// --- Region $080a-$0c47 ---
.pc = $080a "dat_080a"

dat_080a:
        .byte $02,$80,$00,$02,$a0,$00,$02,$a0,$00,$02,$a0,$00,$0a,$a0,$00,$0a // ................
        .byte $a0,$00,$0a,$a0,$00,$0a,$a0,$00,$0a,$a0,$00,$2a,$a0,$00,$25,$e0 // ...........*..%.
        .byte $00,$1d,$e0,$00,$1d,$e0,$00,$1d,$e0,$00,$1d,$e0,$00,$95,$e0,$00 // ................
        .byte $97,$e0,$00,$bf,$a0,$00,$00,$aa,$80,$02,$aa,$80,$02,$aa,$80,$02 // ................
        .byte $aa,$80,$02,$aa,$80,$02,$aa,$80,$02,$fe,$80,$03,$57,$80,$0b,$77 // ............W..w
        .byte $a0,$0b,$77,$a0,$0b,$77,$a0,$0b,$77,$a0,$0b,$77,$a0,$0b,$77,$a0 // ..w..w..w..w..w.
        .byte $0b,$57,$a0,$0a,$fe,$a8,$0a,$aa,$a8,$0a,$aa,$a8,$0a,$aa,$a8,$0a // .W..............
        .byte $aa,$a8,$0a,$aa,$a8,$00,$0b,$fa,$a8,$0d,$5e,$a8,$0d,$de,$aa,$0d // ..........^.....
        .byte $de,$aa,$0d,$de,$aa,$0d,$de,$aa,$0d,$de,$aa,$0d,$de,$aa,$0d,$5e // ...............^
        .byte $aa,$0b,$fa,$aa,$0a,$aa,$aa,$0a,$aa,$aa,$0a,$aa,$aa,$0a,$aa,$a8 // ................
        .byte $0f,$ea,$a8,$0f,$ea,$a8,$05,$7a,$a8,$17,$7a,$a0,$17,$5e,$a0,$17 // .......z..z..^..
        .byte $5e,$a0,$17,$5e,$a0,$00,$17,$5e,$a0,$17,$5e,$a0,$17,$5e,$a8,$17 // ^..^...^..^..^..
        .byte $5e,$a8,$05,$7a,$a8,$05,$7a,$a8,$0f,$ea,$a8,$0f,$ea,$a8,$02,$aa // ^..z..z.........
        .byte $a8,$0a,$aa,$a8,$0a,$aa,$a8,$0a,$aa,$a8,$0a,$aa,$a8,$0a,$aa,$a8 // ................
        .byte $02,$aa,$a8,$03,$aa,$a8,$05,$ff,$fc,$05,$55,$54,$15,$55,$55,$35 // ..........UT.UU5
        .byte $55,$55,$0d,$55,$57,$00,$0a,$aa,$00,$2a,$aa,$80,$2a,$aa,$a0,$aa // UU.UW....*..*...
        .byte $aa,$a0,$aa,$aa,$a8,$a8,$2a,$a8,$a0,$0a,$a8,$a0,$0a,$a8,$a0,$02 // ......*.........
        .byte $a8,$a0,$02,$a8,$a0,$03,$a8,$28,$07,$a8,$00,$37,$a8,$00,$37,$a0 // .......(...7..7.
        .byte $00,$d7,$a0,$00,$5e,$a0,$02,$fa,$a0,$0a,$aa,$80,$0a,$aa,$00,$2a // ....^..........*
        .byte $aa,$00,$2a,$a8,$00                   // ..*..

txt_093f:
        .text "::"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$5e,$a0,$00,$5e,$a0,$00,$de,$a0,$00,$de,$a0,$00,$de,$a8,$00 // .^..^...........
        .byte $de,$aa,$00,$de,$aa,$00,$5e,$aa,$80,$3a,$aa,$80,$2a,$aa,$80,$2a // ......^..:..*..*
        .byte $aa,$a0,$2a,$aa,$a0,$0a,$aa,$a8,$0a,$aa,$a8,$02,$fe,$a8,$03,$57 // ..*............W
        .byte $a8,$00,$77,$aa,$00,$77,$aa,$00,$77,$aa,$00,$77,$aa,$00,$00,$77 // ..w..w..w..w...w
        .byte $aa,$00,$77,$aa,$00,$57,$aa,$00,$be,$aa,$02,$aa,$aa,$0a,$aa,$aa // ..w..W..........
        .byte $0a,$aa,$aa,$0a,$aa,$a8,$3f,$aa,$a8,$3f,$aa,$a8,$15,$ea,$a8,$1d // ......?..?......
        .byte $ea,$a0,$5d,$7a,$a0,$5d,$7a,$80,$5d,$7a,$80,$5d,$7a,$80,$5d,$7a // ..]z.]z.]z.]z.]z
        .byte $a0,$5d,$7a,$a0,$5d,$7a,$a0,$1d,$ea,$a8,$15,$ea,$a8 // .]z.]z.......

txt_09bf:
        .text "??"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$3f,$aa,$aa,$0a,$aa,$aa,$0a,$aa,$aa,$0a,$aa,$aa,$02,$aa,$aa // .?..............
        .byte $00,$aa,$aa,$02,$aa,$aa,$02,$aa,$aa,$03,$aa,$a8,$05,$ff,$fc,$05 // ................
        .byte $55,$54,$15
        .text "UU5UU"
        .byte $0d
        .byte $55,$57,$03,$ff,$fc,$00,$00
        .fill 14, $00
        .byte $0a,$aa,$00,$2a,$aa,$80,$2a,$aa,$a0,$aa,$aa,$a0,$aa,$aa,$a8,$a8 // ...*..*.........
        .byte $2a,$a8,$a0,$0a,$a8,$a0,$0a,$a8,$a0,$02,$a8,$a0,$02,$a8,$a0,$03 // *...............
        .byte $a8,$28,$07,$a8,$00,$37,$a8,$00,$37,$a0,$00,$d7,$a0,$00,$5e,$a0 // .(...7..7.....^.
        .byte $02,$fa,$a0,$0a,$aa,$80,$0a,$aa,$00,$2a,$aa,$00,$2a,$a8,$00,$00 // .........*..*...
        .byte $3a,$a8,$00,$5e,$a0,$28,$5e,$a0,$a8,$de,$aa,$aa,$de,$aa,$aa,$de // :..^.(^.........
        .byte $aa,$aa,$de,$aa,$aa,$de,$aa,$aa,$5e,$aa,$aa,$3a,$aa,$ea,$2a,$aa // ........^..:..*.
        .byte $ea,$2a,$ab,$aa,$02,$a2,$aa,$00,$02,$aa,$07,$fa,$aa,$1f,$7a,$aa // .*............z.
        .byte $1d,$6a,$aa,$1d,$ea,$aa,$97,$aa,$aa,$be,$aa,$a8,$aa,$aa,$a8,$00 // .j..............
        .byte $aa,$aa,$80,$aa,$aa,$80,$aa,$aa,$80,$2a,$aa,$a0,$0b,$fe,$a0,$0d // .........*......
        .byte $5e,$a8,$0d,$d7,$a8,$0d,$d7,$a8,$0d,$d7,$a8,$0d,$d7,$a8,$0d,$d7 // ^...............
        .byte $a8,$0d,$d7,$a8,$0d,$d7,$a8,$0d,$d7,$a8,$0d,$5e,$a8,$03,$fe,$a8 // ...........^....
        .byte $02,$aa,$a8,$02,$aa,$a8,$0a,$aa,$a0,$0f,$ff,$e8,$15,$55,$7c,$00 // .............U|.
        .byte $15                                   // .

txt_0ac1:
        .text "UTUUUUUU"
        .byte $5f,$ff,$d5,$1f,$ff,$f4,$05,$55,$50,$00,$00,$00,$00,$00,$00,$00 // _......UP.......
        .byte $00,$00,$00,$00,$00,$03,$ff,$00,$3f,$ff,$fc,$ff,$ff,$ff,$ff,$ff // ........?.......
        .byte $ff,$3f,$ff,$fc,$0f,$ff,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .?..............
        .fill 9, $00
        .byte $66,$3c,$18,$3c,$66,$00,$30,$30,$fc,$30,$30,$30,$1c,$00,$00,$00 // f<.<f.00.000....
        .byte $03,$06,$03,$00,$07,$00,$00,$00,$e7,$0c,$cc,$6c,$c7,$00,$00,$00 // ...........l....
        .byte $b6                                   // .

txt_0b23:
        .text "800"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $00,$01,$00,$78,$cc,$cc,$cc,$79,$00,$ce,$c6,$c6,$c6,$c6,$c6,$ef // ...x...y........
        .byte $00,$00,$00,$3c,$66,$7e,$60,$3c,$00,$03,$03,$db,$e3,$c2,$c0,$c3 // ...<f~`<........
        .byte $00,$6d,$6d,$6d,$6d,$49,$00,$6d,$00,$80,$80,$80,$80,$00,$00,$80 // .mmmmI.m........
        .byte $00,$00,$00,$cf,$19,$19,$19,$cf,$00,$3f,$0c,$0c,$8c,$8c,$8c,$0c // .........?......
        .byte $00,$60,$60,$7c,$66,$66,$66,$66,$00,$60,$00,$e3,$66,$63,$60,$f7 // .``|ffff.`..fc`.
        .byte $00,$00,$00,$e0,$00,$c0,$60,$c0,$00,$18,$00,$38,$19,$18,$18,$3d // ......`....8...=
        .byte $00,$00,$00,$f8,$80,$f0,$18,$f0,$00,$00,$00,$07,$00,$07,$0c,$07 // ................
        .byte $00,$00,$00,$9f,$d9,$d9,$d9,$d9,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $00,$00,$00,$79,$0d,$7d,$cd,$7c,$00,$00,$00,$86,$b6,$b6,$b6,$fe // ...y.}.|........
        .byte $00,$00,$00,$78,$cd,$fc,$c0,$79,$00,$00,$00,$f9,$83,$f3,$1b,$f1 // ...x...y........
        .byte $00,$00,$00,$e7,$36,$36,$36,$e6,$00,$00,$00,$f1,$db,$db,$db,$19 // ....666.........
        .byte $00,$00,$00,$e0,$30,$f0,$00,$e0,$00,$1f,$19,$19,$1f,$18,$18,$18 // ....0...........
        .byte $00
        .byte $3e,$b3,$b3
        .text ">633"
        .byte $00
        .byte $3c,$66,$66,$66,$66,$66
        .byte $3c
        .byte $00,$f8,$cd,$cd,$f9,$c1,$c1,$c0,$00,$f3,$9b,$9b,$9b,$9b,$9b,$f3 // ................
        .byte $00,$e7,$31,$31,$e1,$61,$31,$31,$00,$ef,$86,$86,$86,$86,$86,$8f // ..11.a11........
        .byte $00,$3c,$66,$66,$66,$66,$66,$3c,$00,$cc,$ed,$fd,$fd,$dd,$cd,$cd // .<fffff<........
        .byte $00,$f3,$9b,$9b,$fb,$9b,$9b,$9b,$00,$00,$00,$00,$00,$00,$00,$f0 // ................
        .byte $00,$06,$06,$1f,$06,$06,$06,$03,$00,$00,$00,$9e,$33,$3f,$30,$9e // ............3?0.

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

// --- Region $0c93-$0d3c ---
.pc = $0c93 "dat_0c93"

dat_0c93:
        .byte $3e,$00,$00,$00,$00,$00,$00,$00,$fb,$00,$00,$00,$00,$00,$00,$00 // >...............
        .byte $ef,$00,$00,$00,$00,$00,$00,$00,$be,$00,$00,$00,$00,$f9,$cd,$cd // ................
        .byte $f9,$c1,$c1,$c1,$00,$f1,$9b,$9b,$f3,$b3,$9b,$99,$00,$e6,$36,$36 // ..............66
        .byte $36,$36,$36,$e3,$00,$6f,$6d,$6c,$6c,$6c,$6c,$cf,$00,$18,$98,$d8 // 666..omllll.....
        .byte $d8,$d8,$d8,$9f,$00,$33,$33,$33,$1e,$0c,$0c,$8c,$00,$01,$01,$01 // .....333........
        .byte $01,$01,$01,$01,$00,$f3,$9b,$9b,$f3,$83,$83,$83,$00,$e7,$36,$36 // ..............66
        .byte $e7,$66,$36,$37,$00,$e7,$0c,$0c,$87,$00,$0c,$e7,$00,$9f,$d8,$18 // .f67............
        .byte $9e,$d8,$d8,$9f,$00,$b3               // ......

txt_0d09:
        .text ";??73"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $00,$7e,$18,$18,$18,$18,$18,$18,$00,$78,$cc,$c0,$79,$0c,$cc,$78 // .~.......x..y..x
        .byte $00,$00,$00,$00,$f7,$00,$00,$00,$00,$00,$00,$00,$df,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$7d,$00,$00,$00,$00,$00,$00,$00,$f0 // ....}........

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

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

dat_0e00:
        .byte $07,$07,$07,$06,$07,$07,$05,$07,$07,$05,$06,$07,$05,$09,$07,$07 // ................
        .byte $07,$07,$06,$07,$07,$07,$07,$09,$07,$07,$07,$07,$07,$07,$07,$04 // ................
        .byte $06,$03,$06,$09,$07,$07,$08,$03,$05,$05,$08,$07,$04,$06,$03,$07 // ................
        .byte $07,$05,$07,$07,$08,$07,$07,$07,$07,$07,$03,$04,$06,$06,$06,$07 // ................
        .fill 9, $07
        .byte $05,$07,$07,$07,$08,$07,$07,$07,$07,$07,$07,$07,$07,$08,$08,$07 // ................
        .byte $07,$07,$07,$07,$07,$06,$06,$02,$03,$04,$05,$06,$07,$08,$09,$0a // ................
        .byte $0b,$0c,$0d,$0e,$0f,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$08,$08,$08,$08,$08,$08,$07,$08,$08 // ................
        .byte $06,$07,$08,$06,$08,$08,$08,$08,$08,$07,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$04,$01,$03,$07,$09,$08,$08,$09,$04,$06 // ................
        .byte $06,$09,$08,$05,$07,$04,$08,$08,$06,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$03,$04,$07,$07,$07,$08,$08,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $06,$08,$08,$07,$09,$08,$08,$08,$08,$08,$08,$08,$08,$08,$09,$08 // ................
        .byte $08,$08,$08,$08,$08                   // .....

dat_0ede:
        // === Fill data (34 bytes, $0ede-$0eff) ===
        .fill 34, $01
        .byte $00,$01,$0f,$00                       // ....

txt_0f04:
        .text " --- PROUDLY PRESENTS --- "
        .byte $00                                   // string terminator
        .byte $01,$0c,$00                           // ...

txt_0f22:
        .text " --------  N"
        .byte $0f,$20,$4e,$01,$0d,$05,$20,$50,$12,$05,$16,$09,$05,$17 // . N... P......

txt_0f3c:
        .text "!  -------- "
        .byte $00                                   // string terminator
        .byte $01,$01,$01,$53,$15,$10,$10,$0c,$09,$05,$04,$20,$02,$19,$20,$4a // ...S....... .. J
        .byte $01,$1a,$1a,$03,$01,$14,$21,$00,$01,$02,$02,$52,$05,$0c,$05,$01 // ......!....R....
        .byte $13,$05,$04,$20,$02,$19               // ... ..

txt_0f6f:
        .text " L'T"
        .byte $12,$09,$0d,$0d,$21,$00,$01,$0e,$00,$43,$08,$05,$03,$0b,$20,$44 // ....!....C.... D
        .byte $05,$01,$04,$1a,$0f,$0e,$05,$20,$01,$14 // ....... ..

txt_0f8d:
        .text ": 2157445885!"
        .byte $00                                   // string terminator
        .byte $ff                                   // .

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

// --- Region $1598-$1ec3 ---
.pc = $1598 "dat_1598"

dat_1598:
        .byte $ac,$af,$00,$57,$14,$00,$07,$01,$07,$cc,$ac,$00,$cc,$ac,$00,$0f // ...W............
        .byte $0c,$0f,$18,$30,$40,$00,$00,$50,$00,$00,$00,$00,$00,$00,$08,$08 // ...0@..P........
        .byte $0c,$00,$00,$02,$00,$00,$02,$00,$00,$e0 // ..........

tbl_lo_15c2:
        .byte $00,$08,$0a                           // address table low bytes

tbl_hi_15c5:
        .byte $81,$10                               // address table high bytes

txt_15c7:
        .text "AI"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $64,$ff,$ff,$fe,$02,$02,$02,$07,$01,$07,$00,$00,$00,$00,$00,$01 // d...............
        .byte $00,$07,$00,$00,$07,$00,$02,$00,$00,$03,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$4f,$00,$76,$00,$00,$00,$00,$00,$00,$01,$01,$01,$00,$00 // ..O.v...........
        .byte $00,$00,$00,$00,$00,$00,$00,$06,$04,$06,$04,$06,$05,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$54,$00,$2f,$5a,$82,$19,$19,$19,$03,$00,$01,$80 // ....T./Z........
        .byte $00,$b7,$01,$00,$07,$0e,$01,$02,$04,$16,$01,$27,$01,$38,$01,$4b // ...........'.8.K
        .byte $01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e // ._.s............
        .byte $02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42 // .-.N.q.........B
        .byte $03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c // .t.......Z.....,
        .byte $05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37 // .{...'.....Q...7
        .byte $08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09 // ...7...W.....N..
        .byte $0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af // .......n.h.n....
        .byte $14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc // ...9.......F....
        .byte $20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6,$2b,$72 //  .".$.'^).+r

txt_16a6:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_16b6:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$00,$00,$00,$00,$00,$00,$00 // ...0. ..........
        .byte $00,$04,$a4,$00,$00,$01,$01,$40,$01,$02,$35,$23,$00,$0a,$02,$42 // .......@..5#...B
        .byte $03,$40,$49,$00,$00,$00,$00,$40,$02,$00,$c6,$00,$00,$00,$00,$00 // .@I....@........
        .byte $00,$00,$29,$00,$00,$00,$00,$00,$00,$02,$c6,$00,$00,$08,$00,$00 // ..).............
        .byte $00,$00,$46,$00,$00,$00,$00,$00,$00,$01,$64,$00,$00,$0a,$02,$11 // ..F.......d.....
        .byte $00,$00,$e6,$00,$00,$08,$00,$40,$05,$01,$46,$00,$00,$0c,$02,$11 // .......@..F.....
        .byte $00,$00,$56,$00,$00,$80,$04,$11,$00,$12,$65,$34,$0c,$81,$05,$00 // ..V.......e4....
        .byte $00,$01,$97,$00,$00,$08,$00,$00,$00,$01,$58,$34,$14,$0a,$08,$00 // ..........X4....
        .byte $00,$d0,$5c,$34,$18,$00,$00,$00,$00,$00,$65,$23,$00,$4d,$04,$04 // ..\4......e#.M..
        .byte $00,$00,$43,$00,$00,$0a,$08,$51,$03,$df,$0c,$34,$00,$00,$00,$00 // ..C....Q...4....
        .fill 9, $00
        .byte $81                                   // .

txt_1784:
        .text "AAAAAAAAAAAAAAA"
        .byte $81,$81,$81,$80,$80,$80,$80,$80,$81,$10,$10,$10,$f0,$f0,$f0,$f0 // ................
        .byte $81,$80,$80,$80,$80,$80,$80,$80,$81,$10,$40,$80,$80,$80,$80,$80 // ..........@.....
        .byte $81,$80,$f0,$f0,$f0,$f0,$f0,$f0       // ........

txt_17bb:
        .text "AAAAAAAA"
        .byte $81,$10,$40,$80,$80,$80,$80,$80       // ..@.....

txt_17cb:
        .text "AAAAAAAA"
        .byte $81,$11,$11                           // ...

txt_17d6:
        .text "AAAAAAAAAAAAA"
        .byte $81                                   // .

txt_17e4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAAAAAAA"
        .fill 8, $11

txt_17fb:
        .text "#AAAAAAAAAAAAAAA"
        .fill 8, $11
        .fill 8, $00
        .byte $cc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c8,$00,$7d,$7a,$77,$74,$71,$6e,$00,$00,$00,$00,$00,$00,$00,$00 // ..}zwtqn........
        .byte $c8,$07,$7d,$c4,$c4,$c4,$c4,$c4,$00,$00,$00,$00,$00,$00,$00,$00 // ..}.............
        .fill 8, $00
        .byte $c8,$07,$7d,$c4,$c4,$c4,$c4,$c4,$00,$00,$00,$00,$00,$00,$00,$00 // ..}.............
        .byte $c4,$00,$00,$00,$00,$00,$00,$00,$02,$01,$00,$00,$00,$00,$00,$00 // ................
        .byte $c8,$00,$7e,$7b,$79,$77,$75,$73,$00,$00,$00,$00,$00,$00,$00,$00 // ..~{ywus........
        .fill 8, $00
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $08,$03,$00,$ff,$07,$04,$00,$ff,$09,$05,$00,$ff,$08,$05,$00,$ff // ................
        .byte $07,$04,$00,$ff,$0a,$05,$00,$ff,$00,$00,$00,$00,$00,$20,$00,$01 // ............. ..
        .byte $00,$70,$07,$03,$80                   // .p...

txt_18d0:
        .encoding "screencode_mixed"
        .text " pd"
        .text "@"
        .text " pc"
        .text "@"
        .encoding "petscii_upper"
        .byte $70,$03,$06,$00,$20,$08,$07,$80,$20,$08,$06,$00,$50,$10,$09,$80 // p... ... ...P...
        .byte $50,$10,$08,$ff,$00,$00,$00,$e0,$a0,$04,$00,$c0,$83,$20,$00,$b0 // P............ ..
        .byte $0c,$04,$04,$ff,$90,$05,$00,$a8,$00,$00,$00,$a1,$a4,$d5,$25,$40 // ..............%@
        .byte $77,$92,$f0,$30,$7f,$a5,$df,$f4,$4d,$c9,$2f,$64,$7c,$ca,$e2,$35 // w..0....M./d|..5
        .byte $81,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1c,$1c // ................
        .byte $1d,$1d,$1d,$1d,$1d,$1e,$1e,$8c,$01,$04,$8f,$01,$04,$8c,$07,$09 // ................
        .byte $91,$07,$07,$07,$09,$8c,$01,$04,$8f,$07,$07,$07,$09,$0f,$0f,$04 // ................
        .byte $91,$04,$8f,$07,$07,$07,$09,$8c,$0f,$0f,$0f,$0f,$8d,$0f,$0f,$0f // ................
        .byte $0f,$ff,$8c,$02,$02,$06,$06,$08,$0a,$85,$08,$08,$08,$0a,$8c,$02 // ................
        .byte $02,$83,$08,$08,$08,$0a,$02,$02,$06,$06,$83,$08,$08,$08,$0a,$8c // ................
        .byte $02,$02,$02,$13,$8d,$02,$02,$02,$13,$ff,$8c,$03,$05,$8f,$03,$05 // ................
        .byte $8c,$0b,$91,$0c,$0c,$8c,$03,$05,$8f,$0d,$0e,$10,$05,$91,$05,$8f // ................
        .byte $0c,$0c,$8c,$10,$12,$8d,$14,$15,$ff,$1f,$00,$ff,$a1,$01,$09,$03 // ................
        .byte $00,$83,$02,$24,$01,$24,$01,$21,$03,$24,$01,$24,$01,$21,$01,$26 // ...$.$.!.$.$.!.&
        .byte $03,$00,$a1,$01,$13,$01,$15,$05,$09,$01,$09,$81,$02,$24,$01,$24 // .............$.$
        .byte $01,$21,$83,$01,$0e,$03,$05,$01,$07,$87,$03,$cc,$ff,$81,$04,$a8 // .!..............
        .byte $81,$07,$cc,$01,$cc,$81,$04,$a8,$83,$05,$cc,$81,$07,$cc,$81,$04 // ................
        .byte $a8,$81,$07,$cc,$01,$cc,$81,$04,$a8,$83,$05,$cc,$81,$06,$ac,$81 // ................
        .byte $04,$a8,$81,$05,$cc,$81,$04,$a8,$81,$07,$cc,$01,$cc,$81,$04,$a8 // ................
        .byte $81,$06,$ac,$83,$07,$cc,$81,$04,$a8,$81,$05,$cc,$81,$04,$a8,$81 // ................
        .byte $07,$cc,$81,$04,$a8,$81,$06,$ac,$03,$ac,$01,$ac,$ff,$83,$c8,$00 // ................
        .byte $28,$1b,$00,$05,$28,$01,$28,$05,$00,$83,$c8,$04,$29,$83,$c8,$08 // (...(.(.....)...
        .byte $2b,$81,$c8,$04,$2b,$07,$00,$ff,$a1,$01,$09,$03,$00,$83,$02,$24 // +...+..........$
        .byte $01,$24,$01,$21,$03,$24,$01,$27,$01,$26,$01,$24,$03,$00,$a1,$01 // .$.!.$.'.&.$....
        .byte $13,$01,$15,$21,$07,$01,$09,$20,$1b,$20,$1a,$01,$18,$81,$02,$24 // ...!... . .....$
        .byte $01,$1f,$01,$21,$83,$01,$0e,$03,$05,$01,$0a,$87,$03,$cc,$ff,$83 // ...!............
        .byte $c8,$00,$28,$1b,$00,$05,$28,$01,$28,$05,$00,$83,$c8,$04,$29,$83 // ..(...(.(.....).
        .byte $c8,$08,$2b,$81,$c8,$0c,$2d,$07,$00,$ff,$81,$04,$a8,$81,$07,$cc // ..+...-.........
        .byte $01,$cc,$81,$04,$a8,$81,$06,$ac,$81,$05,$cc,$81,$07,$cc,$81,$04 // ................
        .byte $a8,$81,$07,$cc,$01,$cc,$81,$04,$a8,$81,$06,$ac,$81,$05,$cc,$81 // ................
        .byte $06,$ac,$81,$04,$a8,$81,$05,$cc,$81,$04,$a8,$81,$07,$cc,$01,$cc // ................
        .byte $81,$04,$a8,$81,$06,$ac,$81,$07,$cc,$81,$06,$ac,$81,$04,$a8,$81 // ................
        .byte $05,$cc,$81,$04,$a8,$81,$07,$cc,$81,$04,$a8,$81,$06,$ac,$81,$05 // ................
        .byte $cc,$81,$07,$cc,$81,$05,$cc,$ff,$83,$01,$09,$03,$09,$81,$09,$ac // ................
        .byte $a1,$01,$15,$01,$09,$03,$13,$01,$15,$01,$09,$01,$18,$81,$09,$ac // ................
        .byte $81,$01,$09,$20,$1a,$20,$1b,$01,$1c,$03,$09,$03,$09,$81,$09,$ac // ... . ..........
        .byte $a1,$01,$15,$01,$09,$03,$13,$01,$15,$01,$12,$01,$0e,$81,$09,$ac // ................
        .byte $81,$01,$0c,$01,$10,$01,$07,$ff,$81,$04,$a8,$81,$07,$cc,$81,$ca // ................
        .byte $08,$2b,$81,$07,$cc,$81,$05,$cc,$83,$0b,$2b,$03,$2d,$81,$07,$cc // .+........+.-...
        .byte $01,$cc,$81,$04,$a8,$81,$0a,$2b,$81,$04,$a8,$81,$0a,$2d,$01,$2b // .......+.....-.+
        .byte $81,$04,$a8,$81,$07,$cc,$83,$0b,$2b,$83,$cb,$04,$2b,$81,$04,$a8 // ........+...+...
        .byte $81,$07,$cc,$01,$cc,$81,$04,$a8,$83,$ca,$08,$2b,$01,$2d,$01,$2b // ...........+.-.+
        .byte $81,$04,$a8,$81,$05,$cc,$ff,$83,$01,$09,$03,$09,$81,$09,$ac,$a1 // ................
        .byte $01,$15,$01,$09,$03,$13,$01,$15,$01,$09,$01,$18,$81,$09,$ac,$81 // ................
        .byte $01,$09,$20,$1a,$20,$1b,$01,$1c,$03,$09,$1b,$00,$ff,$81,$04,$a8 // .. . ...........
        .byte $81,$07,$cc,$81,$ca,$08,$2b,$81,$07,$cc,$81,$05,$cc,$83,$0b,$2b // ......+........+
        .byte $03,$2d,$81,$07,$cc,$01,$cc,$81,$04,$a8,$81,$0a,$2b,$81,$04,$a8 // .-..........+...
        .byte $81,$0a,$2d,$01,$2b,$83,$0b,$2b,$03,$00,$0b,$00,$83,$06,$ac,$01 // ..-.+..+........
        .byte $ac,$01,$ac,$83,$04,$a8,$ff,$1f,$00,$1f,$00,$1f,$00,$0f,$00,$83 // ................
        .byte $ca,$10,$24,$03,$24,$01,$26,$85,$ca,$14,$26,$ff,$8b,$0c,$26,$01 // ..$.$.&...&...&.
        .byte $28,$01,$26,$09,$00,$01,$21,$01       // (.&...!.

spr_1c00:
        // === Sprite data (64 bytes, $1c00-$1c3f) ===
        .byte $24,$01,$26                           // ..#..#.........#..#..##.
        .byte $a0,$81,$c0                           // #.#.....#......###......
        .byte $26,$20,$28                           // ..#..##...#.......#.#...
        .byte $01,$2d,$01                           // .......#..#.##.#.......#
        .byte $27,$01,$26                           // ..#..###.......#..#..##.
        .byte $05,$00,$13                           // .....#.#...........#..##
        .byte $24,$01,$21                           // ..#..#.........#..#....#
        .byte $01,$24,$01                           // .......#..#..#.........#
        .byte $26,$01,$24                           // ..#..##........#..#..#..
        .byte $01,$21,$01                           // .......#..#....#.......#
        .byte $24,$01,$26                           // ..#..#.........#..#..##.
        .byte $21,$2b,$01                           // ..#....#..#.#.##.......#
        .byte $28,$21,$2d                           // ..#.#.....#....#..#.##.#
        .byte $01,$28,$21                           // .......#..#.#.....#....#
        .byte $2b,$01,$28                           // ..#.#.##.......#..#.#...
        .byte $21,$2d,$01                           // ..#....#..#.##.#.......#

txt_1c30:
        .byte $28,$25,$2f                           // ..#.#.....#..#.#..#.####
        .byte $20,$30,$20                           // ..#.......##......#.....
        .byte $2f,$01,$2d                           // ..#.####.......#..#.##.#
        .byte $01,$00,$01                           // .......#...............#
        .byte $2b,$01,$2d                           // ..#.#.##.......#..#.##.#
        .byte $01                                   // sprite 0 padding

spr_1c40:
        // === Sprite data (64 bytes, $1c40-$1c7f) ===
        .byte $00,$83,$0d                           // ........#.....##....##.#
        .byte $b6,$01,$b3                           // #.##.##........##.##..##
        .byte $01,$b0,$03                           // .......##.##..........##
        .byte $ac,$01,$aa                           // #.#.##.........##.#.#.#.
        .byte $ff,$a3,$0e                           // #########.#...##....###.
        .byte $30,$a1,$a2                           // ..##....#.#....##.#...#.
        .byte $00,$00,$05                           // .....................#.#
        .byte $00,$01,$32                           // ...............#..##..#.
        .byte $01,$30,$09                           // .......#..##........#..#
        .byte $00,$01,$2d                           // ...............#..#.##.#
        .byte $01,$30,$01                           // .......#..##...........#
        .byte $32,$21,$34                           // ..##..#...#....#..##.#..
        .byte $01,$39,$01                           // .......#..###..#.......#
        .byte $33,$01,$32                           // ..##..##.......#..##..#.
        .byte $01,$30,$01                           // .......#..##...........#
        .byte $2d,$0b,$2b                           // ..#.##.#....#.##..#.#.##
        .byte $01,$00,$01                           // .......#...............#
        .byte $24,$01,$26                           // ..#..#.........#..#..##.
        .byte $01

txt_1c77:
        .byte $24,$20
        .byte $27,$20,$26                           // ..#..###..#.......#..##.
        .byte $20,$24,$20                           // ..#.......#..#....#.....
        .byte $26                                   // sprite 0 padding
        .byte $20,$24,$20                           // ..#.......#..#....#.....
        .byte $21,$20,$27                           // ..#....#..#.......#..###
        .byte $20,$26,$20                           // ..#.......#..##...#.....
        .byte $24,$20,$26                           // ..#..#....#.......#..##.
        .byte $20,$24,$20                           // ..#.......#..#....#.....
        .byte $21,$20,$27                           // ..#....#..#.......#..###
        .byte $20,$26,$20                           // ..#.......#..##...#.....
        .byte $24,$20,$26                           // ..#..#....#.......#..##.
        .byte $20,$24,$20                           // ..#.......#..#....#.....
        .byte $21,$20,$27                           // ..#....#..#.......#..###
        .byte $20,$26,$20                           // ..#.......#..##...#.....
        .byte $24,$20,$26                           // ..#..#....#.......#..##.
        .byte $20,$27,$20                           // ..#.......#..###..#.....
        .byte $28,$20,$2b                           // ..#.#.....#.......#.#.##
        .byte $20,$2d,$20                           // ..#.......#.##.#..#.....
        .byte $30,$20,$32                           // ..##......#.......##..#.
        .byte $20,$33,$20                           // ..#.......##..##..#.....
        .byte $34,$20,$37                           // ..##.#....#.......##.###
        .byte $20,$39,$23                           // ..#.......###..#..#...##
        .byte $3c,$a1,$a2                           // ..####..#.#....##.#...#.
        .byte $00,$00,$05                           // .....................#.#
        .byte $00                                   // sprite 1 padding

txt_1cc0:
        .text "#>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a2,$00,$00,$0d,$00,$ff,$a0,$10,$3f,$02,$3e,$01,$3c,$20,$3f,$02 // ........?.>.< ?.
        .byte $3e,$01,$3c,$a3,$80,$a0,$3e,$07,$40,$01,$3c,$01,$39,$01,$3e,$01 // >.<...>.@.<.9.>.
        .byte $3c,$01,$00,$01,$39,$03,$00,$01,$39,$03,$00,$01,$39,$05,$00,$01 // <...9...9...9...
        .byte $34,$01,$37,$01,$00,$01,$37,$01       // 4.7...7.

txt_1cfb:
        .text "9 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2"
        .byte $11,$34,$01,$33,$01,$32,$01,$30,$01,$32,$01,$30,$01,$2d,$01,$2d // .4.3.2.0.2.0.-.-
        .byte $0f,$00,$ff,$a1,$01,$09,$03,$00,$83,$d1,$0c,$28,$05,$28,$87,$d1 // ...........(.(..
        .byte $08,$26,$a1,$d1,$0c,$28,$01,$00,$a1,$01,$13,$01,$15,$03,$09,$01 // .&...(..........
        .byte $09,$83,$d1,$0c,$28,$83,$d1,$08,$26,$81,$01,$05,$85,$d1,$08,$24 // ....(...&......$
        .byte $81,$01,$05,$01,$11,$05,$07,$ff,$bd,$12 // ..........

txt_1d66:
        .text "0 / 032!0#2#0#4!5?4"
        .byte $1b,$00,$ff,$8f,$0b,$28,$0f,$2b,$05,$2e,$03,$2e,$01,$30,$a1,$80 // .....(.+.....0..
        .byte $70,$2b,$01,$2d,$03,$2b,$07,$29,$0f,$26,$21,$23,$01,$24,$03,$26 // p+.-.+.).&!#.$.&
        .byte $07,$1f,$0f,$21,$0f,$28,$03,$26,$a1,$80,$50,$26,$15,$28,$01,$28 // ...!.(.&..P&.(.(
        .byte $01,$29,$03,$2b,$03,$2e,$01,$30,$a1,$80,$90,$2b,$01,$2d,$01,$2e // .).+...0...+.-..
        .byte $a1,$80,$80,$29,$01,$2b,$01,$2d,$0d,$29,$1f,$26,$2f,$24,$0f,$00 // ...).+.-.).&/$..
        .byte $ff,$bd,$12                           // ...

txt_1dcc:
        .text "0 / 037!4#7#9#/!0?-"
        .byte $1b,$00,$ff,$81,$04,$a8,$81,$07,$cc,$01,$cc,$81,$04,$a8,$83,$05 // ................
        .byte $cc,$81,$07,$cc,$81,$04,$a8,$81,$07,$cc,$01,$cc,$81,$04,$a8,$83 // ................
        .byte $05,$cc,$81,$06,$ac,$81,$04,$a8,$81,$05,$cc,$81,$04,$a8,$81,$07 // ................
        .byte $cc,$01,$cc,$81,$04,$a8,$81,$06,$ac,$83,$07,$cc,$81,$04,$a8,$81 // ................
        .byte $05,$cc,$81,$04,$a8,$81,$07,$cc,$81,$04,$a8,$81,$06,$ac,$83,$cb // ................
        .byte $08,$26,$81,$06,$ac,$ff,$83,$10,$00,$01,$2d,$01,$2d,$01,$30,$01 // .&........-.-.0.
        .byte $30,$01,$2d,$05,$34,$01,$2d,$01,$2d,$01,$30,$01,$30,$01,$2d,$03 // 0.-.4.-.-.0.0.-.
        .byte $30,$11,$32,$01,$2d,$01,$2d,$01,$30,$01,$30,$01,$32,$01,$2f,$01 // 0.2.-.-.0.0.2./.
        .byte $00,$01,$30,$01,$2d,$01,$00,$01,$2f,$01,$2b,$01,$00,$01,$2d,$01 // ..0.-.../.+...-.
        .byte $28,$01,$00,$01,$2b,$01,$26,$01,$28,$01,$00,$01,$24,$01,$21,$1f // (...+.&.(...$.!.
        .byte $00,$ff,$83,$10,$00,$01,$2d,$01,$2d,$01,$30,$01,$30,$01,$2d,$05 // ......-.-.0.0.-.
        .byte $37,$01,$2d,$01,$2d,$01,$30,$01,$30,$01,$2d,$05,$34,$01,$2d,$01 // 7.-.-.0.0.-.4.-.
        .byte $2d,$01,$30,$01,$30,$01,$2d,$01,$2f,$a1,$80,$50,$2f,$01,$30,$01 // -.0.0.-./..P/.0.
        .byte $2d,$a1,$a0,$50,$30,$01,$2f,$01,$28,$01,$2b,$01,$2d,$07,$00,$b7 // -..P0./.(.+.-...
        .byte $12,$39,$1f,$00,$ff                   // .9...

// --- Region $1ef6-$1eff ---
.pc = $1ef6 "Segment $1ef6"
        .fill 10, $00

// --- Region $1f3a-$1f4f ---
.pc = $1f3a "Segment $1f3a"
        .byte $18,$20,$02,$19,$20,$04,$0f,$0e,$01,$12,$00,$00,$00,$00,$00,$00 // . .. ...........
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $2000-$2047 ---
.pc = $2000 "dat_2000"

dat_2000:
        .text "UUUYU"
        .byte $9a
        .byte $56,$6a,$ff,$ee,$ff,$aa,$fb,$aa,$ea,$a6
        .byte $fb,$aa,$ee,$aa,$aa,$99,$aa,$55,$aa,$99,$aa,$65,$aa,$55,$99,$55 // .......U...e.U.U
        .byte $f7,$55,$dd,$55,$75                   // .U.Uu

txt_2025:
        .text "WTVUUUR"
        .byte $6f,$be,$eb,$ea,$55,$55,$28,$ff,$ff,$ef,$bf,$ef,$55,$55,$55,$85 // o...UU(.....UUU.
        .byte $f8,$fe,$fb,$ee
        .text "UUUUU"
        .byte $15,$85,$e5

// --- Region $2072-$2159 ---
.pc = $2072 "dat_2072"

dat_2072:
        .byte $ff,$ff,$ff,$bf,$be,$3f,$4b,$ff,$ff,$ff,$ff,$bb,$ee,$bb,$55,$15 // .....?K.......U.
        .byte $95,$d5,$c5,$c5,$e4,$e4,$55,$56,$5b,$6e,$38,$b2,$c8,$c0,$2f,$ff // ......UV[n8.../.
        .byte $ee,$ab,$aa,$2a,$8a,$2b,$fe,$ff,$ef,$bb,$ef,$bb,$ef,$ff,$15,$e5 // ...*.+..........
        .byte $f9,$fc,$fe,$ff,$ff,$ef,$ff,$75,$ff,$f7,$ff,$7d,$3f,$bf,$66,$aa // .......u...}?.f.
        .byte $56,$aa,$55,$6a,$55,$9a,$ef,$aa,$6e,$aa,$9b,$aa,$55,$aa,$ff,$ae // V.UjU...n...U...
        .byte $ff,$ab,$bf,$aa,$66,$aa,$55,$77,$55,$9d,$55,$aa,$65,$aa,$ff,$77 // ....f.UwU.U.e..w
        .byte $ff,$7b,$ff,$ba,$ff,$aa,$ff,$ba,$fe,$aa,$fb,$aa,$b9,$aa,$b9,$aa // .{..............
        .byte $e6,$aa,$99,$aa,$95,$a9,$6a,$55,$aa,$59,$aa,$66,$aa,$6b // ......jU.Y.f.k

txt_20f0:
        .text "UUUUUXO"
        .byte $fc
        .text "UUUU"
        .byte $8f,$ff,$c8,$aa
        .text "UUUU"
        .byte $15,$e5,$c5
        .byte $f9,$aa,$55,$aa,$55,$9a               // ..U.U.

txt_210d:
        .text "UYU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $55,$99,$55,$a6                       // U.U.

txt_2115:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $8f,$8f,$8d,$9d,$9d,$ad,$ac,$8f,$ff,$ca,$95,$66,$99,$a6,$aa,$c5 // ...........f....
        .byte $c5,$e5,$e5,$d5,$d5,$d5,$d8,$aa,$aa,$aa,$aa,$a9,$a7,$4f,$fc // .............O.

txt_2138:
        .text "UUU"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $f5,$f9,$39,$b1,$59,$aa,$66,$aa,$9a,$aa,$66,$aa,$aa,$99,$aa,$65 // ..9.Y.f...f....e
        .byte $aa,$99,$aa,$65,$a6,$55,$99,$55,$a6,$55,$99,$55,$54,$56 // ...e.U.U.U.UTV

// --- Region $2165-$2c80 ---
.pc = $2165 "Segment $2165"
        .byte $3e,$0e,$08,$aa,$aa,$aa,$aa,$aa,$88,$22,$88,$bf,$af,$bb,$af,$ab // >........"......
        .byte $bf,$e0,$c5,$fa,$ea,$ba,$ea,$aa,$ea,$b8,$32,$b1,$b9,$ad,$ac,$ae // ..........2.....
        .byte $2b,$8b,$23,$4e,$6e,$6c,$53,$5b,$44,$76,$71,$6a,$aa,$a8,$a2,$e8 // +.#NnlS[Dvqj....
        .byte $fc,$3f,$50,$f5,$3e,$4f,$02,$48,$02,$e8,$fa,$4f,$15,$f8,$ff,$8b // .?P.>O.H...O....
        .byte $2b,$aa,$bb,$f1,$3d,$4d,$95,$e5,$b1,$f9,$bd,$3e,$7f,$7e,$7b,$6e // +...=M.....>.~{n
        .byte $6e,$4e,$4e,$ea,$aa,$aa,$aa,$8a,$22,$88,$22,$b6,$f7,$b7,$b5,$b5 // nNN.....".".....
        .byte $b5,$b5,$b5,$c0,$fa,$ff
        .text "KUUSO"
        .byte $8f
        .byte $38,$f1,$f5
        .byte $55
        .byte $28,$ff,$82,$ff,$2e,$5b,$53,$57,$53,$8f,$fc,$bb,$ee,$bb,$aa,$aa // (....[SWS.......
        .byte $8a
        .byte $22,$88,$d5,$c5,$c5,$e5,$b5,$b5,$b5,$b5
        .text "UUUUR"
        .byte $5f,$6c                               // _l

txt_21f7:
        .text "NUUUUU"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $fc,$8c
        .byte $55,$9a
        .byte $55,$66
        .text "UUUU"
        .byte $66,$aa
        .byte $59,$aa
        .byte $55,$66
        .byte $55,$16,$ee,$aa,$bb,$aa,$66,$aa,$56,$6a,$e6,$aa,$99,$aa,$65,$aa // U.....f.Vj....e.
        .byte $65,$aa,$55,$a9,$55,$65,$55,$99,$55,$a6,$5b,$6f,$bc,$be,$6f,$5b // e.U.UeU.U.[o..o[

txt_222e:
        .text "VU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $1a,$aa,$aa,$aa,$ea,$f6,$7d,$aa,$bb,$ee,$bb,$ef,$bf,$ff,$f7,$b1 // ......}.........
        .byte $4d,$6e,$5c,$53,$5b,$6b,$9b,$54,$57,$5b,$53,$9c,$9e,$1e,$1f,$6a // Mn\S[k.TW[S....j
        .byte $f1,$ff
        .text "SUTU"
        .byte $14,$ac,$af,$ff,$f0,$10
        .byte $44,$10
        .byte $40,$88
        .byte $22,$88,$00,$00,$11,$44,$11,$ff,$fc,$22,$08,$02,$00,$42,$10,$ca // "....D..."...B..
        .byte $5a,$66
        .byte $59,$16
        .byte $45,$16
        .byte $45,$72
        .byte $4e,$4d,$5d
        .byte $5c                                   // backslash
        .text "SSO"
        .byte $ea
        .byte $a6,$aa,$99,$aa,$65,$aa,$55,$aa,$55,$a6,$55,$99,$55,$65 // ....e.U.U.U.Ue

txt_228f:
        .text "UUUUTW"
        .byte $5b,$5f                               // [_

txt_2297:
        .text "T0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $e0,$c0,$80,$00,$f8,$bf,$02,$00,$00,$00,$00,$44,$11,$84,$30,$00 // ...........D..0.
        .byte $00,$00,$22,$88,$22,$8a,$d5,$c5,$f5,$31,$3d,$8c,$ac,$a3,$b0,$b0 // .."."....1=.....
        .byte $b0,$b0,$bc,$8c,$8c,$9d,$47,$17,$0d,$1c,$0e,$0c,$8d,$27,$7c,$7f // ......G......'|.
        .byte $7b,$72,$7e,$4e,$5f,$93,$55,$15,$f1,$3f,$a3,$a2,$a8,$e2,$7e,$6f // {r~N_.U..?....~o
        .byte $3e,$fa,$c2,$08,$02,$0a,$ee,$ff,$ef,$bb,$ae,$ab,$af,$bf,$fd,$fd // >...............
        .byte $fd,$b9,$f1,$f5,$c5,$15,$6c,$6c,$6c,$6c,$4e,$70,$72,$38,$44,$11 // ......llllNpr8D.
        .byte $00,$00,$20,$83,$23,$83,$e5,$c4,$c7,$d3,$db,$9e,$1e,$4e,$bc,$f0 // .. .#........N..
        .byte $e0,$88,$22,$8b,$ab,$ef,$2a,$8a,$22,$3c,$ff,$c3,$14,$54,$70 // .."...*."<...Tp

txt_2319:
        .text "DPD"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$d1,$c4,$22,$0a,$02,$03,$03,$0b,$0e,$4c,$e5,$c5,$c5,$95,$14 // ..."......L.....
        .byte $16                                   // .

txt_232e:
        .text "WS"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $35,$c6,$e9,$e6,$d9,$26,$9a,$ae,$8d,$b2,$b3,$33,$c3,$e3,$db,$54 // 5....&.....3...T
        .byte $63,$3f,$f2,$2a,$aa                   // c?.*.

txt_2346:
        .text "**"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $f5
        .byte $39,$b1,$8d,$ad,$ae,$8c
        .byte $55,$9a
        .byte $55,$66
        .text "UYUY"
        .byte $99
        .byte $aa,$55,$aa,$55,$95,$56,$63,$ff,$aa,$ff,$ae,$ff,$ff,$af // .U.U.Vc.......

txt_2367:
        .text "RUUUUB"
        .byte $7f,$7f,$7a                           // ..z

txt_2370:
        .text "OSWVU%"
        .byte $f2,$3f,$fb,$2e,$7b,$4e,$1f,$d3,$87,$b7,$67,$98,$64,$9a,$aa,$aa // .?..{N....g.d...
        .byte $88,$22,$93,$d4,$d5,$d5,$d4,$cb,$ff,$bb,$f8,$ff // ."..........

txt_2392:
        .text "KU"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $ff,$ff,$bf,$00,$c3,$55,$d5,$aa,$2a,$7a,$5e,$88,$a2,$ea,$ea,$ba // .....U..*z^.....
        .byte $3a,$3e,$7b,$88,$a2,$bf,$bf,$b1,$b9,$ed,$bc,$14,$0f,$ff,$f1,$aa // :>{.............
        .byte $aa,$aa,$aa,$fe,$f9                   // .....

txt_23ba:
        .text "%UUUUU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $55,$99                               // U.

txt_23c3:
        .text "UUVXSUUUUP/"
        .byte $fe,$e0
        .text "UUUU"
        .byte $81,$fe,$af,$00
        .text "RUUUU"
        .byte $85
        .byte $f8,$bf,$f5,$3d,$8f,$a3,$a8,$aa,$aa,$1a,$aa,$aa,$a9,$e6,$f9,$3e // ...=...........>
        .byte $4c,$5f,$ab,$a7,$98,$66,$95,$65,$95,$55,$9c,$13,$db,$e7,$c4,$c6 // L_...f.e.U......
        .byte $35,$b5,$83,$23,$88,$2a,$e9,$e6,$c9,$b6,$14,$25,$c5,$f1,$3c,$8f // 5..#.*.....%..<.
        .byte $a8,$aa,$fc,$3f,$53,$55,$95,$c9,$ff,$8f,$03,$ff,$fc,$55,$55,$63 // ...?SU.......UUc
        .byte $ff,$fd,$fc,$c5                       // ....

txt_2422:
        .text "UUUUUUUUTWS"
        .byte $5c                                   // backslash character
        .text "N25"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $d5,$e6,$19,$65,$98,$a7,$2c,$ae,$8e,$b1,$39,$c5,$e5,$15,$6f,$7e // ...e..,...9...o~
        .byte $7b,$7f,$7f,$6f,$4f,$5b,$bb,$ef,$fe,$fb,$ee,$fa,$e8,$e2,$97,$e7 // {..oO[..........
        .byte $ff,$bf,$81,$04,$81,$05,$e2,$28,$aa,$aa,$a6,$99,$a6,$99,$0e,$b1 // .......(........
        .byte $b1,$b9,$b9,$b9,$b1,$b1,$a7,$ad,$ac,$ac,$8c,$8c,$9c,$9c,$a8,$ab // ................
        .byte $8b,$2b,$8b,$23,$83,$23,$d6,$94,$15,$55,$55,$55,$15,$95,$ca,$c2 // .+.#.#...UUU....
        .byte $c8                                   // .

txt_2483:
        .text "20"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $b0
        .byte $30,$8d
        .byte $27,$87
        .byte $23,$83,$03,$03,$07
        .text "UUTVS"
        .byte $5b
        .byte $5e,$4e,$6f,$bc,$e0,$c8,$a2,$88,$22,$8b,$fd,$1f,$09,$02,$08,$02 // ^No.....".......
        .byte $f4,$ff,$b5,$f9,$f5,$b9,$aa
        .byte $29,$a6
        .byte $29,$63
        .text "UUUT"
        .byte $98
        .byte $67,$9b,$64,$67,$6d,$61,$69,$69,$eb,$e8,$88,$20,$88,$20,$08,$62 // g.dgmaii... . .b
        .byte $c8,$e2,$ba,$2a,$8a,$22,$0a,$22,$08,$03,$ef,$bb,$af,$ab,$af,$ab // ...*."."........
        .byte $af,$ef,$fc,$fe,$ff,$ff,$ff,$bb,$ee,$bb,$b7,$85,$27,$2d,$e1,$61 // ............'-.a
        .byte $49,$4b,$ee,$bf,$ff,$fe,$fb,$fe,$fb,$fe,$55,$15,$95,$c5,$e5,$b1 // IK........U.....
        .byte $bf,$af,$55,$55,$54,$5b,$6f,$3f,$f3,$c3,$5b,$4e,$4e,$6c,$6c // ..UUT[o?..[NNll

txt_2505:
        .text "LLL"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $75,$dd,$75,$dd,$f7,$dc,$fe           // u.u....

txt_2510:
        .text "UUUUU."
        .byte $ff,$c4,$f2,$f5,$dd,$77,$dd,$35,$85,$a0,$c9,$f2,$3c,$8f,$a3,$88 // .....w.5....<...
        .byte $20,$88,$a3,$a9,$a8,$2a,$ea,$ca,$da,$7a,$15,$d5,$c5,$35,$75,$b1 //  ....*...z...5u.
        .byte $8d,$9d,$b9,$b9,$b1,$b1,$8e,$8e,$ae,$ac // ..........

spr_2540:
        // === Sprite data (64 bytes, $2540-$257f) ===
        .byte $7e

txt_2541:
        .byte $4f,$53
        .byte $54,$55,$55                           // .#.#.#...#.#.#.#.#.#.#.#
        .byte $55,$55,$aa                           // .#.#.#.#.#.#.#.##.#.#.#.
        .byte $2a,$ca,$ff                           // ..#.#.#.##..#.#.########
        .byte $8f

txt_254d:
        .byte $5a,$55
        .byte $55,$a8,$a3                           // .#.#.#.##.#.#...#.#...##
        .byte $3f,$f1,$25                           // ..##########...#..#..#.#
        .byte $55,$59,$55                           // .#.#.#.#.#.##..#.#.#.#.#
        .byte $f9,$e5,$95                           // #####..####..#.##..#.#.#

txt_255b:
        .byte $55,$56,$55                           // .#.#.#.#.#.#.##..#.#.#.#
        .byte $aa

txt_255f:
        .byte $55,$54
        .byte $54,$d6,$56                           // .#.#.#..##.#.##..#.#.##.
        .byte $d7,$57,$75                           // ##.#.###.#.#.###.###.#.#
        .byte $55,$ca,$ea                           // .#.#.#.###..#.#.###.#.#.
        .byte $ea,$ca,$ca                           // ###.#.#.##..#.#.##..#.#.
        .byte $3a,$3a,$72                           // ..###.#...###.#..###..#.
        .byte $53,$5c,$4f                           // .#.#..##.#.###...#..####
        .byte $3f,$f2,$56                           // ..##########..#..#.#.##.
        .byte $59,$66,$95                           // .#.##..#.##..##.#..#.#.#
        .byte $0a,$ff,$ff                           // ....#.#.################
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $aa                                   // sprite 0 padding
        .byte $57,$55,$09                           // .#.#.###.#.#.#.#....#..#
        .byte $ff,$3f,$a0                           // ########..#######.#.....
        .byte $88,$a2,$fa                           // #...#...#.#...#.#####.#.
        .byte $3f,$4b,$15                           // ..######.#..#.##...#.#.#
        .byte $e1,$fc,$2f                           // ###....#######....#.####
        .byte $0b,$22,$08                           // ....#.##..#...#.....#...
        .byte $ff,$3f,$57                           // ########..######.#.#.###
        .byte $54,$16,$c5                           // .#.#.#.....#.##.##...#.#
        .byte $95,$55,$55                           // #..#.#.#.#.#.#.#.#.#.#.#
        .byte $95,$16,$e3                           // #..#.#.#...#.##.###...##
        .byte $ff,$f1,$8e                           // ############...##...###.
        .byte $8e,$ac,$ac                           // #...###.#.#.##..#.#.##..
        .byte $3f,$ff,$25                           // ..##############..#..#.#
        .byte $55,$78,$78                           // .#.#.#.#.####....####...
        .byte $70,$78,$72                           // .###.....####....###..#.
        .byte $78,$7a,$78                           // .####....####.#..####...
        .byte $03,$0a,$02                           // ......##....#.#.......#.
        .byte $88,$22,$8a                           // #...#.....#...#.#...#.#.
        .byte $22,$8a,$c5                           // ..#...#.#...#.#.##...#.#
        .byte $e2,$ff,$bf                           // ###...#.#########.######
        .byte $af,$ab,$af                           // #.#.#####.#.#.###.#.####
        .byte $bb                                   // sprite 1 padding

spr_25c0:
        // === Sprite data (64 bytes, $25c0-$25ff) ===
        .byte $b0,$e8,$e2                           // #.##....###.#...###...#.
        .byte $a8,$e2,$a8                           // #.#.#...###...#.#.#.#...
        .byte $ea,$ba,$03                           // ###.#.#.#.###.#.......##
        .byte $0b,$23,$8b                           // ....#.##..#...###...#.##
        .byte $2b,$ab,$ae                           // ..#.#.###.#.#.###.#.###.
        .byte $ac,$6f,$6e                           // #.#.##...##.####.##.###.
        .byte $7b,$7e,$7b                           // .####.##.######..####.##
        .byte $7e,$7f,$7e                           // .######..#######.######.
        .byte $ab,$ab,$ab                           // #.#.#.###.#.#.###.#.#.##
        .byte $ef,$bb,$ef                           // ###.#####.###.#####.####
        .byte $bf,$ff,$1f                           // #.##############...#####
        .byte $57,$57,$17                           // .#.#.###.#.#.###...#.###
        .byte $97,$e3,$ff                           // #..#.######...##########
        .byte $bf,$6a,$6a                           // #.######.##.#.#..##.#.#.
        .byte $2a,$0a,$22                           // ..#.#.#.....#.#...#...#.
        .byte $88,$22,$08                           // #...#.....#...#.....#...
        .byte $a3,$a7,$a7                           // #.#...###.#..####.#..###
        .byte $ad,$ad,$ac                           // #.#.##.##.#.##.##.#.##..
        .byte $ac,$ac,$16                           // #.#.##..#.#.##.....#.##.
        .byte $96,$97,$d7                           // #..#.##.#..#.#####.#.###
        .byte $57,$56,$56                           // .#.#.###.#.#.##..#.#.##.
        .byte $54                                   // sprite 0 padding
        .byte $e8,$c2,$c8,$ca,$ca,$c6,$e9,$e6,$8f,$2c,$8e,$ae,$ad,$ae,$9d,$6d // .........,.....m
        .byte $fe,$2f,$4e,$5b,$53,$53,$5b,$5e,$ea,$aa,$aa,$aa,$aa,$a3,$8b,$23 // ./N[SS[^.......#
        .byte $78,$78,$4a,$4a,$6a,$ea,$2a,$2a,$fa,$ee,$fa,$ba,$3a,$3a,$6e,$4e // xxJJj.**....::nN
        .byte $a8,$a2,$a8,$a2,$88,$20,$88,$20,$03,$07,$03,$07,$13,$03,$13,$4c // ..... . .......L
        .byte $5c,$5e,$5b                           // \^[

txt_2643:
        .text "SWWVTWW"
        .byte $12,$44,$11,$84,$d0,$c0,$95,$95,$c5,$e1,$be,$2f,$0a,$0a,$38,$6c // .D........./..8l
        .byte $6c,$6e,$b8,$fa,$be,$ae,$20,$00,$00,$00,$44,$11,$54,$55,$13,$1b // ln.... ...D.TU..
        .byte $97,$27,$a4,$24,$a6,$29,$ac,$a3,$a7,$a7,$ab,$aa,$aa,$aa,$ae,$ac // .'.$.)..........
        .byte $8c,$fc,$ca                           // ...

txt_267d:
        .text "UVUVUYU"
        .byte $66,$55,$aa,$55,$6a,$55,$aa,$56,$aa,$66,$aa,$9a,$ff,$57,$ff,$7f // fU.UjU.V.f...W..
        .byte $fb,$ff,$ba,$ff,$aa,$66,$aa,$99,$aa,$99,$aa,$a6,$99,$55,$a6,$55 // .....f.......U.U
        .byte $a9,$55,$a9,$55,$b0,$4f,$4f,$6c,$51,$55,$95,$55,$fc,$ff,$28,$55 // .U.U.OOlQU.U..(U
        .byte $55,$55,$66
        .byte $55,$aa,$ca,$f0,$bc,$5f
        .text "WUUD"
        .byte $11
        .byte $44,$10
        .byte $80,$e0,$f8,$7e,$c2,$00,$02,$08,$22,$88,$22,$88,$f1,$b9,$bc,$af // ...~....".".....
        .byte $2b,$ab,$2e,$ab,$c5,$55,$55,$55,$15,$95,$c5,$e5,$55,$55,$65,$55 // +....UUU....UUeU
        .byte $99,$55,$99,$55,$7a,$6e,$4e,$4e,$5b   // .U.UznNN[

txt_26ed:
        .text "SVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$ab,$fa,$bf,$af,$bb,$ef,$bf,$ef,$bf,$ff,$ff,$ea // ................
        .byte $ba,$ee,$fb,$ee,$fb,$ff,$ff,$ac,$ad,$b9,$b1,$e1,$c5,$86,$17,$95 // ................
        .byte $b5,$85,$ad,$a1,$ab,$a8,$2a,$fe,$fb,$fe,$fb,$fe,$fb,$fe,$bf,$ea // ......*.........
        .byte $a8,$aa,$a8,$aa,$a8,$ea,$ba,$03,$80,$23,$80,$20,$80,$20,$80,$2d // .........#. . .-
        .byte $ad,$27,$87,$23,$83,$2b,$8b,$a9,$ab,$ab,$ab,$2b,$2b,$68,$6a,$e6 // .'.#.+.....++hj.
        .byte $29,$2a,$6a,$aa,$f1,$ff,$93,$ad,$ad,$ad,$ad,$ad,$ad,$fd,$fd,$4c // )*j............L
        .byte $4c,$70,$70,$72,$70,$72,$78,$47,$13,$03,$03,$23,$8b,$21,$88,$ea // LpprprxG...#.!..
        .byte $ea,$ea,$ea,$2a,$2a,$6a,$7a,$8d,$a7,$a3,$a9,$aa,$aa,$aa,$aa,$01 // ...**jz.........
        .byte $00,$01,$f0,$ff,$4f,$90,$aa,$1d,$5d,$72,$f2,$c6,$1a,$6a,$aa,$56 // ....O...]r...j.V
        .byte $95,$55,$65,$55,$99,$55,$a6,$d0,$74,$35,$9c,$8d,$a7,$ab,$a8,$22 // .UeU.U..t5....."
        .byte $8a,$22,$8a,$22,$aa,$ea,$fa,$bf,$af,$bb,$ae,$ab,$ae,$ab,$ae,$e8 // ."."............
        .byte $ba,$ee,$fb,$fe,$ff,$bf,$ff,$af,$ab,$af,$bb,$ee,$bc,$fc,$f9 // ...............

txt_27b0:
        .text "UUVUYUVU"
        .byte $9a,$55,$6a,$55,$aa,$55,$6a,$55,$aa,$59,$aa,$9a,$aa,$66,$aa,$9a // .UjU.UjU.Y...f..
        .byte $ab,$aa,$bb,$aa,$ef,$aa,$ef,$aa,$be,$aa,$ff,$ae,$ff,$bb,$ff,$ed // ................
        .byte $6a,$aa,$55,$55,$55,$df,$55,$7f       // j.UUU.U.

txt_27e0:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $99,$aa,$fb,$aa,$fe,$55,$55,$99,$55,$aa,$99,$aa,$e6,$ff,$55,$ff // .....UU.U.....U.
        .byte $ff,$bb,$ff,$ae,$ff,$66,$aa,$56,$aa,$55,$6a,$55,$56 // .....f.V.UjUV

spr_2800:
        // === Sprite data (64 bytes, $2800-$283f) ===
        .byte $4f,$53,$94                           // .#..####.#.#..###..#.#..
        .byte $54,$65,$55                           // .#.#.#...##..#.#.#.#.#.#
        .byte $99

txt_2807:
        .byte $55,$22
        .byte $aa,$ea,$eb                           // #.#.#.#.###.#.#.###.#.##
        .byte $be,$3b,$6f                           // #.#####...###.##.##.####
        .byte $4f,$ae,$bb                           // .#..#####.#.###.#.###.##
        .byte $ee,$bb,$ef                           // ###.###.#.###.#####.####
        .byte $ff,$ff,$ff                           // ########################
        .byte $f1,$f9,$f9                           // ####...######..######..#
        .byte $fc,$fc,$fe                           // ######..######..#######.
        .byte $fe,$85,$66                           // #######.#....#.#.##..##.
        .byte $55,$59,$55                           // .#.#.#.#.#.##..#.#.#.#.#
        .byte $66,$55,$59                           // .##..##..#.#.#.#.#.##..#
        .byte $55,$95,$55                           // .#.#.#.##..#.#.#.#.#.#.#
        .byte $a6,$55,$aa                           // #.#..##..#.#.#.##.#.#.#.
        .byte $55,$aa,$55                           // .#.#.#.##.#.#.#..#.#.#.#
        .byte $4a,$f4,$ff                           // .#..#.#.####.#..########
        .byte $ff,$77,$ff                           // ########.###.###########
        .byte $5d,$ff,$ff                           // .#.###.#################
        .byte $bf

txt_283a:
        .byte $55,$55
        .byte $55,$55,$55                           // .#.#.#.#.#.#.#.#.#.#.#.#
        .byte $55                                   // sprite 0 padding
        .byte $fc,$85

txt_2842:
        .text "UUUUUUSS"
        .byte $5b,$5b,$5f,$5f,$5f,$5f,$c5,$f9,$fe,$ff,$ff,$ff,$ff,$fe,$4b,$54 // [[____........KT
        .byte $15,$fd,$fd,$ed,$bc,$ec,$55,$d5,$a8,$aa,$aa,$aa,$aa,$aa,$02,$c0 // ......U.........
        .byte $f2,$38,$72,$7a,$3a,$ca,$28,$88,$2a,$aa,$aa,$aa,$a8,$a8,$e5,$e5 // .8rz:.(.*.......
        .byte $c6,$c5,$c5,$c5,$e5,$e5,$55,$55,$65,$55,$9a,$55,$9a,$55,$a3,$ff // ......UUeU.U.U..
        .byte $ff,$ff,$77,$ff,$5d,$ff,$4e,$6c,$5f,$5b // ..w.].Nl_[

txt_2894:
        .text "VUUU*"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$ca,$f2,$bf,$63,$56,$c5,$39,$b1,$8e,$af,$2b,$ff,$3f,$55,$55 // ....cV.9...+.?UU
        .byte $55,$55,$95,$c9,$ff,$f2,$aa,$aa,$a9,$a9,$a9,$a9,$a9,$a9,$aa,$aa // UU..............
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$55,$aa,$65,$aa,$99,$aa,$a6,$aa,$55,$65 // ......U.e.....Ue
        .byte $55,$99,$55,$a6,$55,$aa               // U.U.U.

txt_28d0:
        .text ">OSTUUUU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ff,$ff,$bf
        .text "JUUU"
        .byte $ff,$ff,$ff,$f8,$85
        .byte $55,$55,$55,$f1
        .byte $e5,$95                               // ..

txt_28eb:
        .text "UUUUUVUYU"
        .byte $66,$55,$9a,$55,$6a,$55,$aa,$56,$aa,$59,$aa,$66,$ab,$9a,$aa,$6a // fU.UjU.V.Y.f...j
        .byte $ae,$aa,$bb,$aa,$ea,$ff,$ba,$ff,$aa,$fb,$aa,$ee,$ff,$77,$ff,$de // .............w..
        .byte $ff,$ee,$ff,$ba,$55,$ff,$55,$7f,$57,$ff,$77,$ff,$55,$ff,$75,$ff // ....U.U.W.w.U.u.
        .byte $77,$ff,$fd,$ff,$55,$99,$55,$a9,$55,$a9,$95,$aa,$aa,$65,$aa,$e6 // w...U.U.U....e..
        .byte $aa,$e9,$aa,$b9,$ef,$ff,$bb,$ff,$ab,$bf,$ab,$bf,$dd,$55,$f7,$55 // .............U.U
        .byte $dd,$55,$f7,$55,$5f,$5b               // .U.U_[

txt_294a:
        .text "SVUUUU"
        .byte $f8,$e5,$95
        .text "UUUUU"
        .byte $96
        .byte $55,$59,$55,$9a
        .byte $55,$aa
        .byte $56
        .byte $6a,$55,$aa,$59,$aa,$9b,$aa,$6e,$aa,$9b,$aa,$bb,$aa,$bf,$aa,$ff // jU.Y...n........
        .byte $aa,$99,$aa,$fb,$aa,$ee,$aa,$fe,$a9,$55,$aa,$99,$aa,$65,$aa,$e6 // .........U...e..
        .byte $95,$55,$99,$55,$a6,$55,$aa,$55,$5f,$5b // .U.U.U.U_[

txt_298a:
        .text "SVTUUU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ee,$fb,$ea,$fe                       // ....

txt_2995:
        .text "/RU"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $eb,$aa,$a8,$a2,$e8,$ff,$2f,$16,$ff,$fc,$80,$20,$80,$ff,$ff,$c2 // ....../.... ....
        .byte $08,$22,$88,$03,$3f,$fc,$c5,$2b,$83,$0f,$3d,$f1,$c5,$45,$55,$16 // ."..?..+..=..EU.
        .byte $15,$96,$55,$66,$55,$9a,$55,$6a,$56,$aa,$56,$aa,$59,$aa,$66,$aa // ..UfU.UjV.V.Y.f.
        .byte $59,$aa,$6b,$aa,$bb,$aa,$ef,$a6,$55,$aa,$b9,$aa,$fe,$aa,$ff // Y.k.....U......

txt_29d8:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $95,$aa,$e6,$aa,$b9,$5a,$55,$99,$55,$a6,$55,$aa,$95 // .....ZU.U.U..

txt_29e8:
        .text "UWTTTWUU"
        .byte $1d,$55,$61,$69,$61,$55,$1d,$aa,$06,$16 // .UaiaU....

txt_29fa:
        .text "RZ"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $16,$86,$aa,$8b,$9b,$9b,$9b,$9d,$9d,$9d,$9d,$9d,$9a,$4a,$24,$92 // .............J$.
        .byte $92,$9d,$9d,$9d,$9d,$0d,$0d,$9d,$bd,$9b,$9b,$9b,$8b,$cb,$9b,$9b // ................
        .byte $b9,$9a,$92,$9a,$9b,$9b,$a9,$4a,$9a,$a9,$9a,$8b,$9b,$9b,$9d,$9d // .......J........
        .byte $0d,$9d,$0d,$9d,$9a,$4a,$ad,$9d,$9d,$9d,$0d,$9d,$9d,$9d,$9d,$0d // .....J..........
        .byte $9d,$94,$94,$9b,$9b,$9b,$9b,$9b,$9a,$a2,$a2,$4a,$9a,$a9,$a9,$da // ...........J....
        .byte $da,$a4,$49,$9b,$9b,$9d,$0d,$ad,$fa,$9a,$a9,$da,$9a,$9a,$9d,$0d // ..I.............
        .byte $9d,$9a,$da,$bd,$0d,$9a,$a2,$ad,$9d,$4a,$94,$ba,$9a,$9b,$9b,$1b // .........J......
        .byte $94,$94,$14,$4a,$9d,$9d,$19,$9d,$9d,$a9,$9a,$9b,$9d,$9d,$9d,$a9 // ...J............
        .byte $4a,$4a,$9a,$4a,$94,$92,$92,$9f,$94,$a4,$9a,$9d,$0d,$ad,$4a,$9a // JJ.J..........J.
        .byte $d9,$0a,$9d,$0a,$da,$9d,$9d,$da,$4a,$4a,$1b,$da,$fd,$fd,$9d,$19 // ........JJ......
        .byte $fd,$9d,$9a,$9d                       // ....

txt_2aa1:
        .text "MM"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $9a,$d9,$29,$92,$94,$94,$92,$9b,$9c,$c4,$4a,$9a,$9a,$bd,$9a,$4a // ..).......J....J
        .byte $94,$9d,$0d,$9d,$0d,$0d,$9d,$0d,$9d,$da,$da,$9c,$4a,$4a,$9d,$9d // ............JJ..
        .byte $19,$9d,$fd,$a9,$9d,$ad,$9d,$9d,$da,$1d,$29,$92,$9b,$9b,$98,$9b // ..........).....
        .byte $9b,$9b,$9b,$9a,$ad,$fd,$9d,$9d,$9b,$9d,$0d,$0d,$0d,$9d,$19,$9d // ................
        .byte $0d,$9d,$da,$d9,$a4,$94,$9a,$da,$19,$d9,$a9,$a9,$9b,$d9,$0d,$0d // ................
        .byte $0d,$9d,$9b,$9b,$9b,$9b,$cb,$8b,$b8,$b8,$98,$b9,$9b,$9d,$0d,$bd // ................
        .byte $9b,$9b,$bd,$9d,$9d,$9d,$9d,$9d,$19,$8a,$fa,$9b,$9b,$ba,$9a,$9a // ................
        .byte $94,$94,$19,$f9,$9b,$9b,$9d,$9d,$9d,$9d,$9b,$9b,$9b,$98,$bc,$8f // ................
        .byte $8f,$8c,$b8,$98,$94,$9d,$9d,$9b,$9b,$9b,$9b,$9b,$9b,$9d,$9d,$ed // ................
        .byte $9d,$9a,$9a,$9b,$9b,$9b,$9b,$9b,$9b,$9b,$1b,$19,$3f,$58,$58,$5f // ............?XX_
        .byte $fb                                   // .

txt_2b45:
        .text "QQ1QQQ"
        .byte $f1,$f1,$f1,$f1
        .text "1QQQ"
        .byte $f1,$f1,$f9
        .text "?XX"
        .byte $5c                                   // backslash
        .byte $f8
        .byte $f8,$f8
        .text ":QQQ"
        .byte $ff
        .byte $51,$51,$31,$01,$f1
        .byte $51,$5f,$ff,$fa
        .byte $f1,$01,$f1,$51,$51,$f1,$71,$f1,$01,$f1,$51,$51,$f1,$51,$f1,$01 // ...QQ.q...QQ.Q..
        .byte $f1,$51,$51,$f1,$f1,$5f,$ff,$08,$38,$5f,$51,$f1,$54,$f1,$01,$31 // .QQ.._..8_Q.T..1
        .byte $51,$51,$f1,$f1,$f1,$08,$3f,$51,$51,$f1,$5d,$f1,$01,$31,$31,$51 // QQ....?QQ.]..11Q
        .byte $51,$f1
        .byte $51,$f1,$01
        .byte $31,$51,$51,$f1
        .byte $51,$f1
        .text "A1QQ"
        .byte $ff
        .byte $51,$f9
        .text "A1ZQ"
        .byte $f1,$f1,$5d
        .text "QQ1QQ"
        .byte $f1,$d1
        .byte $f1,$71                               // .q

txt_2bbd:
        .text "1Q"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $f1,$d1,$d1,$71
        .byte $31,$51,$51,$f1,$f1
        .byte $51,$71
        .text "=1QQ"
        .byte $f1

txt_2bd0:
        .text "QQQ1QQ"
        .byte $f1,$5d
        .text "QQ1Q"
        .byte $5d,$f1

txt_2bde:
        .text "QQQ:QT"
        .byte $f1
        .byte $51,$f1
        .text "QQ1QQ"
        .byte $0b,$f1
        .text "QQ1QQ"
        .byte $01
        .byte $f1
        .text "QQ1QQ"
        .byte $01,$f1
        .byte $51,$51,$31,$fb
        .byte $51,$a1,$01
        .byte $31
        .byte $5d,$51,$ff,$51,$a1,$01,$31,$51,$51,$f9,$51,$a1,$0f,$3f,$5b,$5f // ]Q.Q..1QQ.Q..?[_
        .byte $ff,$51,$a1,$01,$31,$3a,$f1,$b1,$ff,$51,$a1,$51,$31,$81,$ed,$f1 // .Q..1:...Q.Q1...
        .byte $51,$9a,$51,$31,$81,$b1,$31,$51,$e4,$a1,$f1,$f1,$cf,$71,$31,$a1 // Q.Q1..1Q.....q1.
        .byte $51,$e1,$ff,$7f,$df,$38,$a8,$6c,$2c,$fc,$3b,$5f,$31,$51,$e1,$41 // Q....8.l,.;_1Q.A
        .byte $ff,$8f,$a9,$f1,$31,$61               // ....1a

txt_2c4a:
        .text "Q1"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $21,$51,$f1,$ff,$29,$f1,$21,$a1,$f1,$eb,$0c,$5f,$3c,$e1,$01,$31 // !Q..).!...._<..1
        .byte $81,$5f,$3f,$f8,$2b,$08,$0c,$3c,$af,$2c,$3b,$8b // ._?.+..<.,;.

txt_2c69:
        .text "Q1"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $38,$08,$f8,$88,$7f,$f1,$51,$c1,$f1,$21,$01,$0f,$ff,$f8,$28,$b8 // 8.....Q..!....(.
        .byte $f2,$fc,$a7,$f7                       // ....

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

// --- Region $2d0a-$2d18 ---
.pc = $2d0a "dat_2d0a"

dat_2d0a:
        .byte $78,$0c,$7c,$cc,$7c,$00,$c0,$c0,$f8,$cc,$cc,$cc,$f8,$00,$00 // x.|.|..........

// --- Region $2d1a-$2d35 ---
.pc = $2d1a "dat_2d1a"

dat_2d1a:
        .byte $78,$c0,$c0,$c0,$78,$00,$0c,$0c,$7c,$cc,$cc,$cc,$7c,$00,$00,$00 // x...x...|...|...
        .byte $78,$cc,$fc,$c0,$78,$00,$38,$60,$f8,$60,$60,$60 // x...x.8`.```

// --- Region $2d37-$2d54 ---
.pc = $2d37 "dat_2d37"

dat_2d37:
        .byte $00,$00,$00,$7c,$cc,$cc,$7c,$0c,$f8,$c0,$c0,$f8,$cc,$cc,$cc,$cc // ...|..|.........
        .byte $00,$60,$00,$e0,$60,$60,$60,$f0,$00,$18,$00,$18,$18,$18 // .`..```.......

// --- Region $2d62-$2f44 ---
.pc = $2d62 "dat_2d62"

dat_2d62:
        .byte $60,$60,$60,$60,$f0,$00,$00,$00,$fe,$db,$db,$db,$c3,$00,$00,$00 // ````............
        .byte $f8,$cc,$cc,$cc,$cc,$00,$00,$00,$78,$cc,$cc,$cc,$78,$00,$00,$00 // ........x...x...
        .byte $f8,$cc,$cc,$f8,$c0,$c0,$00,$00,$7c,$cc,$cc,$7c,$0c,$0c,$00,$00 // ........|..|....
        .byte $d8,$e0,$c0,$c0,$c0,$00,$00,$00,$7c,$c0,$78,$0c,$f8,$00,$30,$30 // ........|.x...00
        .byte $fc,$30,$30,$30,$1c,$00,$00,$00,$cc,$cc,$cc,$cc,$7c,$00,$00,$00 // .000........|...
        .byte $cc,$cc,$cc,$78,$30,$00,$00,$00,$c3,$db,$db,$db,$7f,$00,$00,$00 // ...x0...........
        .byte $cc,$78,$30,$78,$cc,$00,$00,$00,$cc,$cc,$cc,$7c,$0c,$78,$00,$00 // .x0x.......|.x..
        .byte $fc,$18,$30,$60,$fc,$00,$6c,$00,$78,$0c,$7c,$cc,$7c,$00,$cc,$00 // ..0`..l.x.|.|...
        .byte $78,$cc,$cc,$cc,$78,$00,$cc,$00,$cc,$cc,$cc,$cc,$7c,$00,$00,$78 // x...x.......|..x
        .byte $cc,$d8,$cc,$cc,$d8,$c0,$00,$80,$c0,$e0,$c0,$80,$00,$00 // ..............

spr_2e00:
        // === Sprite data (64 bytes, $2e00-$2e3f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$c0                           // ................##......
        .byte $c0,$c0,$c0                           // ##......##......##......
        .byte $80,$00,$c0                           // #...............##......
        .byte $00,$d8,$90                           // ........##.##...#..#....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $66,$66,$ff                           // .##..##..##..##.########
        .byte $66,$ff,$66                           // .##..##.########.##..##.
        .byte $66,$00,$30                           // .##..##...........##....
        .byte $7c,$c0,$78                           // .#####..##.......####...
        .byte $0c,$f8,$30                           // ....##..#####.....##....
        .byte $00,$c4,$cc                           // ........##...#..##..##..
        .byte $18,$30,$60                           // ...##.....##.....##.....
        .byte $cc,$8c,$00                           // ##..##..#...##..........
        .byte $78,$cc,$78                           // .####...##..##...####...
        .byte $70,$de,$cc                           // .###....##.####.##..##..
        .byte $76,$00,$40                           // .###.##..........#......
        .byte $c0,$80,$00                           // ##......#...............
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $30,$60,$c0,$c0,$c0,$60,$30,$00,$c0,$60,$30,$30,$30,$60,$c0,$00 // 0`...`0..`000`..
        .byte $00,$6c,$38,$fe,$38,$6c,$00,$00,$00,$30,$30,$fc,$30,$30,$00,$00 // .l8.8l...00.00..
        .byte $00,$00,$00,$00,$00,$60,$60,$c0,$00,$00,$00,$f8,$00,$00,$00,$00 // .....``.........
        .byte $00,$00,$00,$00,$00,$c0,$c0,$00,$04,$0c,$18,$30,$60,$c0,$80,$00 // ...........0`...
        .byte $78,$cc,$dc,$ec,$cc,$cc,$78,$00,$60,$60,$e0,$60,$60,$60,$f0,$00 // x.....x.``.```..
        .byte $78,$cc,$0c,$78,$c0,$c0,$fc,$00,$78,$cc,$0c,$38,$0c,$cc,$78,$00 // x..x....x..8..x.
        .byte $c0,$c0,$cc,$cc,$7e,$0c,$0c,$00,$fc,$c0,$f8,$0c,$0c,$cc,$78,$00 // ....~.........x.
        .byte $78,$cc,$c0,$f8,$cc,$cc,$78,$00,$fc,$0c,$18
        .text "0000"
        .byte $00
        .byte $78,$cc,$cc,$78,$cc,$cc,$78,$00,$78,$cc,$cc,$7c,$0c,$cc,$78,$00 // x..x..x.x..|..x.
        .byte $00,$00,$c0,$c0,$00,$c0,$c0,$00,$00,$00,$60,$60,$00,$60,$60,$c0 // ..........``.``.
        .byte $18,$30,$60,$c0,$60,$30,$18,$00,$00,$00,$f8,$00,$f8,$00,$00,$00 // .0`.`0..........
        .byte $c0,$60,$30,$18,$30,$60,$c0,$00,$78,$cc,$0c,$18,$30,$00,$30,$00 // .`0.0`..x...0.0.
        .byte $78,$c0,$78,$cc,$78,$0c,$78,$00,$78,$cc,$cc,$fc,$cc,$cc,$cc,$00 // x.x.x.x.x.......
        .byte $f8,$cc,$cc,$f8,$cc,$cc,$f8,$00,$78,$cc,$c0,$c0,$c0,$cc,$78,$00 // ........x.....x.
        .byte $f0,$d8,$cc,$cc,$cc,$cc,$f8,$00,$fc,$c0,$c0,$f0,$c0,$c0,$fc,$00 // ................
        .byte $fc,$c0,$c0,$f0,$c0,$c0,$c0,$00,$78,$cc,$c0,$dc,$cc,$cc,$78,$00 // ........x.....x.
        .byte $cc,$cc,$cc,$fc,$cc                   // .....

// --- Region $2f4b-$2f96 ---
.pc = $2f4b "dat_2f4b"

dat_2f4b:
        .byte $60,$60,$60,$f0,$00,$3c,$18,$18,$18,$18,$d8,$70,$00,$cc,$d8,$f0 // ```..<.....p....
        .byte $e0,$f0,$d8,$cc,$00,$c0,$c0,$c0,$c0,$c0,$c0,$fc,$00,$c6,$ee,$fe // ................
        .byte $d6,$c6,$c6,$c6,$00,$cc,$ec,$fc,$fc,$dc,$cc,$cc,$00,$78,$cc,$cc // .............x..
        .byte $cc,$cc,$cc,$78,$00,$f8,$cc,$cc,$f8,$c0,$c0,$c0,$00,$78,$cc,$cc // ...x.........x..
        .byte $cc,$cc,$dc,$7c,$00,$f8,$cc,$cc,$f8,$d8,$cc,$cc // ...|........

// --- Region $2f98-$2fa9 ---
.pc = $2f98 "dat_2f98"

dat_2f98:
        .byte $78,$cc,$c0,$78,$0c,$cc,$78,$00,$fc   // x..x..x..

txt_2fa1:
        .text "000000"
        .byte $00                                   // string terminator
        .byte $cc,$cc                               // ..

// --- Region $2fb6-$3002 ---
.pc = $2fb6 "Segment $2fb6"
        .byte $10,$00,$c6,$c6,$c6,$d6,$fe,$ee,$c6,$00,$cc,$cc,$78,$30,$78,$cc // ............x0x.
        .byte $cc,$00,$cc,$cc,$cc,$78,$30,$30,$30,$00,$fc,$0c,$18,$30,$60,$c0 // .....x000....0`.
        .byte $fc,$00,$cc,$30,$78,$cc,$fc,$cc,$cc,$00,$cc,$78,$cc,$cc,$cc,$cc // ...0x......x....
        .byte $78,$00,$cc,$00,$cc,$cc,$cc,$cc,$78,$00,$00,$20,$f0,$f8,$f0,$20 // x.......x.. ... 
        .byte $00,$00,$00,$20,$78,$f8,$78,$20,$00,$00,$00,$40,$80 // ... x.x ...@.

// --- Region $300b-$3028 ---
.pc = $300b "Segment $300b"
        .byte $e0,$30,$70,$b0,$f0,$04,$44,$84,$c4,$14,$54,$94,$d4,$24,$64,$a4 // .0p...D...T..$d.
        .byte $e4,$34,$74,$b4,$f4,$08,$48,$88,$c8,$18,$58,$98,$d8,$28 // .4t...H...X..(

// --- Region $303e-$3100 ---
.pc = $303e "Segment $303e"
        .byte $bc,$fc,$01,$41,$81,$c1,$11,$51,$91,$d1,$21,$61,$a1,$e1,$31,$71 // ...A...Q..!a..1q
        .byte $b1,$f1,$05,$45,$85,$c5,$15,$55,$95,$d5,$25,$65,$a5,$e5,$35,$75 // ...E...U..%e..5u
        .byte $b5,$f5,$09,$49,$89,$c9,$19,$59,$99,$d9,$29,$69,$a9,$e9,$39,$79 // ...I...Y..)i..9y
        .byte $b9,$f9,$0d,$4d,$8d,$cd,$1d,$5d,$9d,$dd,$2d,$6d,$ad,$ed,$3d,$7d // ...M...]..-m..=}
        .byte $bd,$fd,$02,$42,$82,$c2,$12,$52,$92,$d2,$22,$62,$a2,$e2,$32,$72 // ...B...R.."b..2r
        .byte $b2,$f2,$06,$46,$86,$c6,$16,$56,$96,$d6,$26,$66,$a6,$e6,$36,$76 // ...F...V..&f..6v
        .byte $b6,$f6,$0a,$4a,$8a,$ca,$1a,$5a,$9a,$da,$2a,$6a,$aa,$ea,$3a,$7a // ...J...Z..*j..:z
        .byte $ba,$fa,$0e,$4e,$8e,$ce,$1e,$5e,$9e,$de,$2e,$6e,$ae,$ee,$3e,$7e // ...N...^...n..>~
        .byte $be,$fe,$03,$43,$83,$c3,$13,$53,$93,$d3,$23,$63,$a3,$e3,$33,$73 // ...C...S..#c..3s
        .byte $b3,$f3,$07,$47,$87,$c7,$17,$57,$97,$d7,$27,$67,$a7,$e7,$37,$77 // ...G...W..'g..7w
        .byte $b7,$f7,$0b,$4b,$8b,$cb,$1b,$5b,$9b,$db,$2b,$6b,$ab,$eb,$3b,$7b // ...K...[..+k..;{
        .byte $bb,$fb,$0f,$4f,$8f,$cf,$1f,$5f,$9f,$df,$2f,$6f,$af,$ef,$3f,$7f // ...O..._../o..?.
        .byte $bf,$ff                               // ..

dat_3100:
        // === Fill data (1 bytes, $3100-$3100) ===
        .byte $00                                   // .

// --- Region $3198-$32bf ---
.pc = $3198 "dat_3198"

dat_3198:
        .byte $ea,$7a,$5e,$5b,$5e,$5f,$5f,$5f,$99,$65,$aa,$aa,$ea,$ba,$ee,$fb // .z^[^___.e......
        .byte $ff,$ff,$ef,$bb,$af,$bb,$ae,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf // ................
        .byte $00,$00,$00                           // ...

txt_31bb:
        .text "=7=??"
        .byte $00                                   // string terminator
        .byte $00,$00,$fb,$fe,$7f,$df,$77,$00,$00,$00,$df,$77,$df,$77,$5d,$00 // ......w....w.w].
        .byte $00,$00,$dd,$77,$5d,$57,$5d,$00,$00,$00,$fb,$ee,$fb,$7e,$df,$00 // ...w]W]......~..
        .byte $00,$00,$ff,$7f,$dd,$77,$5d,$00,$00,$00 // .....w]...

txt_31eb:
        .text "VUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $77,$00,$00,$00,$7f,$df,$77,$5d,$55,$00,$00,$00,$ff,$ff,$77,$dd // w.....w]U.....w.
        .byte $57,$00,$00,$00,$ff,$ff,$bf,$ee,$bb,$00,$00,$00,$ff,$ff,$ff,$dd // W...............
        .byte $77,$00,$00,$00,$aa,$99,$66,$99,$55,$00,$00,$00,$bb,$ee,$aa,$aa // w.....f.U.......
        .byte $aa,$00,$00,$00
        .text "UUVY"
        .byte $66,$00,$00,$00,$fe,$bb,$ee,$ba
        .byte $ea,$00,$00,$00,$7f,$fe,$fb,$fe,$fb,$00,$00,$00,$77,$dd,$75,$d6 // ............w.u.
        .byte $59,$00,$00,$00,$ff,$fe,$fb,$ee,$bb,$00,$00,$00,$df,$7f,$fe,$fb // Y...............
        .byte $ee,$00,$00,$00,$77,$df,$7f,$ff,$7c,$00,$00,$00,$88,$a0,$88,$20 // ....w...|...... 
        .byte $88,$95,$e5,$b5,$e9,$b6,$e9,$b6,$e9,$ef,$bb,$ab,$ae,$ab,$aa,$9a // ................
        .byte $66,$ff,$ff,$bf,$ff,$bf,$ef,$bb,$ae,$ff,$ff,$ff,$ff,$ff,$ff,$ff // f...............
        .byte $ff,$00,$00
        .text "?/;.+"
        .byte $1a,$00,$00,$df,$77,$5d
        .byte $57,$95
        .byte $65,$00,$00,$fb,$7e,$df,$77,$dd,$57,$00,$00,$ff,$77,$dd,$57,$55 // e...~.w.W...w.WU
        .byte $99,$00,$00,$ff,$ff,$df,$77,$dd,$57,$00,$00,$ff,$ff,$ff,$bf,$ee // ......w.W.......
        .byte $bb,$00,$00,$ff,$ff,$ff,$ff,$ff,$bb,$00,$00,$f0,$f0,$f0,$f0,$f0 // ................
        .byte $b0                                   // .

// --- Region $32d8-$33ff ---
.pc = $32d8 "dat_32d8"

dat_32d8:
        .byte $da,$7e,$5b,$7e,$5b,$5e,$5f,$5f,$99,$a6,$a9,$aa,$aa,$ea,$ba,$ee // .~[~[^__........
        .byte $ea,$aa,$ea,$ba,$ee,$fb,$fe,$d0,$ef,$bf,$ef,$bf,$af,$af,$6f,$00 // ..............o.
        .byte $33,$0c,$33,$0c,$33,$00,$00,$00,$f7,$dd,$f7,$ff,$3f,$00,$00,$00 // 3.3.3.......?...
        .byte $fe,$7f,$de,$7f,$df,$00,$00,$00,$7e,$df,$77,$5d,$77,$00,$00,$00 // ........~.w]w...
        .byte $ee,$bb,$fe,$ff,$7f,$00,$00,$00,$fe,$df,$77,$dd,$55,$00,$00,$00 // ..........w.U...
        .byte $66,$59,$55,$75,$dd,$00,$00,$00,$7f,$dd,$77,$55,$95,$00,$00,$00 // fYUu......wU....
        .byte $ff,$df,$77,$55,$55,$00,$00,$00,$ff,$ff,$77,$dd,$55,$00,$00,$00 // ..wUU.....w.U...
        .byte $ff,$ff,$77,$dd,$55,$00,$00,$00,$ff,$fd,$77,$dd,$55,$00,$00,$00 // ..w.U.....w.U...
        .byte $f7,$dd,$77,$d5,$55,$00,$00,$00,$ba,$ea,$a9,$a6,$99,$00,$00,$00 // ..w.U...........
        .byte $fe,$fb,$ee,$ba,$ea,$00,$00,$00,$77,$df,$7f,$fb,$ee,$00,$00,$00 // ........w.......
        .byte $fe,$fb,$ee,$bb,$ea,$00,$00,$00,$dd,$75,$d5,$56,$59,$00,$00,$00 // .........u.VY...
        .byte $ae,$bb,$ef,$bb,$af,$00,$00,$00,$f3,$fc,$f3,$cc,$f3,$00,$00,$00 // ................
        .byte $20,$88,$00,$80,$20,$00,$00,$00,$a5,$a5,$e5,$b6,$e9,$b6,$e9,$00 //  ... ...........
        .byte $bb,$ee,$fb,$fe,$7f,$de,$7f,$00,$ab,$6a,$ab,$6a,$9a,$66,$99,$16 // .........j.j.f..
        .byte $7f,$df,$7f,$df,$7f,$5f,$5f,$00       // .....__.

txt_33c0:
        .text ".:.;>"
        .byte $00                                   // string terminator
        .byte $00,$00,$99,$a6,$e9,$ba,$ee,$00,$00,$00,$bf,$ef,$bb,$ee,$ab,$00 // ................
        .byte $00,$00,$ee,$bb,$aa,$9a,$66,$00,$00,$00,$aa,$ee,$bb,$ee,$ff,$0f // ......f.........
        .byte $07,$0d,$5d,$57,$55,$99,$66,$99,$a6,$aa,$dd,$77,$5d,$55,$66,$99 // ..]WU.f....w]Uf.
        .byte $66,$99,$60,$90,$60,$a0,$a0,$e0,$b0,$e0 // f.`.`.....

// --- Region $3418-$353f ---
.pc = $3418 "dat_3418"

dat_3418:
        .byte $fa,$7a,$fa,$7e,$db,$7e,$5b,$5e,$a6,$ac,$b1,$89,$c5,$25,$15,$26 // .z.~.~[^.....%.&
        .byte $07,$7d,$dd,$59,$e6,$54,$6c,$54,$fd,$55,$ff,$0f,$07,$53,$93,$63 // .}.Y.TlT.U...S.c
        .byte $00,$d0,$74,$dd,$f7,$f7,$fd,$fd,$00,$0b // ..t.......

txt_3442:
        .text "-?-"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $4f,$4e,$7f,$dd,$77,$d0,$60,$c0       // ON..w.`.

txt_344e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5d,$d7,$f5,$7d,$3f,$3f,$1f,$00,$00,$82,$63,$92,$98,$a4,$64,$0e // ]..}??....c...d.
        .byte $eb,$aa,$ea,$bb,$fc,$b8,$fc,$ab,$ee,$ab,$0a,$0e,$02,$02,$02,$03 // ................
        .byte $93,$a4,$a9,$a6,$a9,$a9,$a9,$bb,$aa,$ba,$2e,$1a,$8e,$ca,$ce,$80 // ................
        .byte $c0,$80,$c0,$80,$c0,$80,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$0e,$09,$36,$29,$26,$07,$9d,$77,$5d,$76,$5c,$94,$64,$56 // ....6)&..w]v\.dV
        .byte $6a,$96,$05,$09,$01,$01,$02,$03,$b1,$ec,$fb,$be,$ae,$af,$ab,$66 // j..............f
        .byte $59,$d5,$15,$35,$45,$8d,$85           // Y..5E..

txt_34b8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$c0,$40,$15,$19,$15,$15,$15,$15,$25,$15,$a8,$f8,$b8,$b8,$b8 // @.@......%......
        .byte $b8,$b8,$b8,$0e,$ea,$fe,$ba,$fb,$b8,$fc,$b8,$aa,$ff,$aa,$02,$02 // ................
        .byte $02,$02,$02,$aa,$ff,$ab,$ab,$ab,$ab,$ab,$aa,$c7,$cd,$c5,$c5,$c5 // ................
        .byte $c5,$c9,$c5,$cd,$c7,$c5,$c5
        .byte $49,$c6
        .byte $49,$c6
        .text "?7???"
        .byte $1f,$3f,$1f,$fc,$5c,$dc,$dc,$dc,$dc,$dc,$dc,$ff,$f5,$ff,$0f,$0f // .?..\...........
        .byte $07,$0f,$07,$ff,$55,$f7,$f7,$f7,$f7,$f7,$f7,$ff,$77,$ff,$00,$00 // ....U.......w...
        .byte $00,$00,$00,$cb,$ce,$cb,$0a,$06,$09,$06,$09,$95,$66,$99,$66,$a9 // ............f.f.
        .byte $aa,$ee,$bb,$55,$55,$99,$66,$99,$a6,$aa,$aa,$a0,$a0,$a0,$90,$60 // ...UU.f........`
        .byte $90,$60,$50                           // .`P

// --- Region $3558-$38e0 ---
.pc = $3558 "dat_3558"

dat_3558:
        .byte $5b,$5e,$5f,$5f,$5f,$5f               // [^____

txt_355e:
        .text "UU?.?./"
        .byte $1e,$2f,$1e,$e4,$ec,$a4,$ec,$ac,$ec,$a8,$ec,$a1,$e1,$a1,$e1,$b1 // ./..............
        .byte $e1,$f1,$f1,$fd,$fd,$dd,$fd,$dd,$fd,$dd,$f5 // ...........

spr_3580:
        // === Sprite data (64 bytes, $3580-$35bf) ===
        .byte $4f,$4e,$4f                           // .#..####.#..###..#..####
        .byte $4a,$4e,$4a                           // .#..#.#..#..###..#..#.#.
        .byte $ce,$4a,$80                           // ##..###..#..#.#.#.......
        .byte $c0,$80,$c0                           // ##......#.......##......
        .byte $80,$c0,$80                           // #.......##......#.......
        .byte $c0,$1d

txt_3591:
        .byte $35
        .byte $3d,$37,$3d                           // ..####.#..##.###..####.#
        .byte $37,$3d,$2f                           // ..##.###..####.#..#.####
        .byte $dc,$dc,$dc                           // ##.###..##.###..##.###..
        .byte $dc,$dc,$dc                           // ##.###..##.###..##.###..
        .byte $dc,$dc,$ac                           // ##.###..##.###..#.#.##..
        .byte $99,$aa,$9b                           // #..##..##.#.#.#.#..##.##
        .byte $a6,$06,$00                           // #.#..##......##.........
        .byte $a8,$02,$02                           // #.#.#.........#.......#.
        .byte $00,$eb,$fe                           // ........###.#.#########.
        .byte $ea,$0e,$06                           // ###.#.#.....###......##.
        .byte $aa,$a9,$00                           // #.#.#.#.#.#.#..#........
        .byte $03,$93,$54                           // ......###..#..##.#.#.#..
        .byte $a5,$a6,$8a                           // #.#..#.##.#..##.#...#.#.
        .byte $8e,$3b,$ee                           // #...###...###.#####.###.
        .byte $fb,$7e,$3b                           // #####.##.######...###.##
        .byte $1f                                   // sprite 0 padding
        .byte $80,$40,$80                           // #........#......#.......
        .byte $80,$80,$80                           // #.......#.......#.......
        .byte $80,$c0,$00                           // #.......##..............
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $2a,$16,$35                           // ..#.#.#....#.##...##.#.#
        .byte $1d,$35,$3d                           // ...###.#..##.#.#..####.#
        .byte $3f,$03,$a8                           // ..######......###.#.#...
        .byte $fc,$74,$fc                           // ######...###.#..######..
        .byte $77,$ff,$f7                           // .###.###############.###
        .byte $bc,$f4,$03                           // #.####..####.#........##
        .byte $01,$01,$65                           // .......#.......#.##..#.#
        .byte $a9,$55,$01                           // #.#.#..#.#.#.#.#.......#
        .byte $02,$96,$56                           // ......#.#..#.##..#.#.##.
        .byte $96,$66,$96                           // #..#.##..##..##.#..#.##.
        .byte $66,$96,$a6                           // .##..##.#..#.##.#.#..##.

txt_35f0:
        .text "KOKOKNKN"
        .byte $40                                   // @ character
        .byte $80,$40,$80                           // .@.

txt_35fc:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$25,$19,$25,$19,$26,$19,$26,$29,$64,$64,$64,$64,$64,$64,$64 // @%.%.&.&)ddddddd
        .byte $a4,$a8,$a4,$a8,$a4,$e8,$b4,$e8,$b8,$02,$02,$00,$00,$00,$00,$00 // ................
        .byte $02,$fd,$ff,$00,$a2,$a1,$a2,$00,$ff,$c9,$c5,$09,$65,$99,$66,$09 // ............e.f.
        .byte $c6,$cb,$4a,$c0,$6f,$ea,$fb,$80,$ca,$1d,$35,$1d,$f7,$bd,$b7 // ..J.o.....5....

txt_363e:
        .text "=/"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $dc,$dc,$dc,$dc,$dc,$5c,$dc,$0d,$07,$0d,$07,$05,$07,$05,$09,$f7 // .....\..........
        .byte $f7,$f7,$77,$f7,$77,$d7,$77,$00,$00,$00,$00,$00,$00,$00,$00,$0a // ..w.w.w.........
        .byte $0a,$0b,$0e,$0b,$0e,$0f,$07,$77,$5d,$55,$99,$66,$99,$a6,$aa,$77 // .......w]U.f...w
        .byte $dd,$77,$55,$55,$99,$66,$99,$50,$50,$90,$60,$90,$a0,$b0,$e0,$00 // .wUU.f.PP.`.....
        .byte $00,$00,$00,$00,$00,$5f,$77,$00,$00,$00,$00,$00,$00,$ff,$bf,$00 // ....._w.........
        .byte $00,$00,$00,$00,$00,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$2a // ...............*
        .byte $3a,$2a,$7b,$ea,$eb,$ee,$ff,$a8,$dc,$a8,$9c,$58,$9c,$58,$98,$01 // :*{........X.X..
        .byte $01,$01,$02,$01,$02,$01,$02,$dd,$d6,$d5,$e6,$d5,$e5,$59,$e5,$ca // .............Y..
        .byte $ca,$c6,$e2,$b2,$f1,$b1,$f1,$80,$c0,$80,$80,$40,$80,$40,$80 // ...........@.@.

txt_36d0:
        .text "=/;/;/;."
        .byte $f4,$74,$f4,$77,$fd,$7d,$df,$fd,$a8,$e8,$f8
        .text ",8,8<"
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$bb,$af,$bb,$af,$bb,$fe,$bb,$fe // ................
        .byte $85,$c5,$c5,$e1,$b1,$b1,$a1,$b1,$c0,$80,$c0,$80,$c0,$80,$c0,$80 // ................

txt_3708:
        .text ".)*:.:.;X"
        .byte $98,$e8,$99,$e6,$b6,$a6,$aa,$bc,$f4,$bc
        .text ",8,8,"
        .byte $01
        .byte $03,$01,$03,$01,$03,$01,$03,$75,$5d,$95,$5d,$95,$5d,$97,$65,$4f // .......u].].].eO
        .byte $4f,$4f,$63,$93,$93,$a3,$93,$c0,$40,$c0,$40,$c0,$40,$c0,$c0,$15 // OOc.....@.@.@...
        .byte $27,$15,$27,$15,$25,$19,$25,$74,$f4,$74,$ff,$77,$fd,$ff,$fd,$fc // '.'.%.%t.t.w....
        .byte $b8,$fc
        .text "8<8<8"
        .byte $03,$03,$02,$03,$02,$02,$02,$02,$ef
        .byte $ab,$ab,$eb,$ba,$ea,$ba,$ee,$c9,$ca,$ca,$d2,$72,$72,$72,$72,$80 // ...........rrrr.
        .byte $c0,$80,$c0,$80,$c0,$80,$80           // .......

txt_3778:
        .text "=/;/;/;."
        .byte $f4,$74,$f4,$77,$fd,$7d,$df,$fd,$0f,$0b,$0e,$1b // .t.w.}......

txt_378c:
        .text ".;.;"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $77,$57,$77,$55,$75,$5d,$95,$00,$00,$00,$c0 // wWwUu].....

txt_379c:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$0d,$07,$00,$00,$00,$00,$00,$00,$dd,$77,$00,$00,$00,$00,$00 // @.........w.....
        .byte $00,$ff,$77,$00,$00,$00,$00,$00,$00,$f0,$70,$00,$00,$00,$00,$00 // ..w.......p.....
        .byte $00,$a6,$e9,$ba,$ee,$ba,$ee,$fb,$fe,$df,$7f,$df,$77,$5d,$77,$5d // ............w]w]
        .byte $97,$fc,$fc,$fc,$fc,$fc,$bc,$fc,$b8,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$6e,$ff,$6f,$fd,$67,$fd,$67,$7d,$fc,$b8,$fc,$f8,$fc,$f8,$7c // .n.o.g.g}......|
        .byte $dd,$02,$02,$02,$01,$02,$01,$02,$0d,$59,$66,$59,$66,$a9,$66,$a9 // .........YfYf.f.
        .byte $7a,$b1,$b1,$b1,$a1,$b1,$a1,$b1,$a1,$c0,$80,$c0,$80,$c0,$c0,$c0 // z...............

txt_380f:
        .byte $40                                   // @ character
        .text ";.+.+"
        .byte $1a,$26,$1a,$ff,$fb,$bf,$eb,$bb,$eb,$bb,$ea // .&.........

txt_3820:
        .text "((8(8,8-"
        .byte $03,$02,$03,$02,$02,$02,$02,$06,$aa,$ba,$aa,$ba,$ae,$bb,$ae,$fb // ................
        .byte $f1,$b1,$f1,$b1,$f1,$b1,$b1,$a1,$80,$80,$80,$c0,$80,$c0,$80,$d0 // ................
        .byte $19                                   // .

txt_3849:
        .text "&)*:.:."
        .byte $ee,$ae,$ee,$ba,$ee,$fa,$ee,$ff,$14,$1c,$14,$1c,$14,$14,$24,$18 // ..............$.
        .byte $f3,$f2,$b2,$e2,$b2,$e1,$b2,$a1,$6a,$9a,$66,$99,$66,$59,$d6,$59 // ........j.f.fY.Y
        .byte $52,$93,$52,$93,$92,$93,$92,$a3,$40,$40,$80,$40,$80,$40,$80,$60 // R.R.....@@.@.@.`

txt_3880:
        .text ".;>;>;>"
        .byte $7f,$59,$57,$99,$5b,$99,$69,$99,$6a   // .YW.[.i.j

txt_3890:
        .text "($(8(8,;"
        .byte $03,$02,$03,$02,$03,$02,$03,$03,$a6,$99,$a6,$e9,$ba,$e9,$ba,$ee // ................
        .byte $b1,$b1,$a1,$b1,$e1,$b1,$e1,$b1,$80,$80,$c0,$80,$c0,$80,$c0,$80 // ................
        .text ";.+.+"
        .byte $1a
        .byte $26,$1a,$ff,$fb,$bf,$eb,$bb,$eb,$bb,$ea

txt_38c8:
        .text ".;*;*&)&"
        .byte $ff,$be,$ef,$ba,$ee,$ba,$ae,$ba,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$80 // ................

dat_38e0:
        // === Fill data (1 bytes, $38e0-$38e0) ===
        .byte $00                                   // .

// --- Region $3900-$3b64 ---
.pc = $3900 "dat_3900"

dat_3900:
        .byte $9a,$66,$9a,$66,$59,$66,$59,$d6,$65,$99,$a6,$a9,$a6,$e9,$ba,$e9 // .f.fYfY.e.......
        .byte $64,$98,$a4,$a8,$b8,$ec,$b8,$ec,$00,$00,$00,$00,$00,$00,$00,$00 // d...............
        .byte $1d,$1d,$07,$01,$00,$00,$00,$00,$77,$dd,$f7,$7f,$17,$00,$00,$00 // ........w.......
        .byte $0f,$fe,$7f,$ff,$77,$00,$00,$00,$aa,$fa,$ef,$fc,$43,$00,$00,$00 // ....w.......C...
        .byte $85,$c7,$1d,$75,$dd,$00,$00,$00,$c0,$40,$c0,$40,$c0,$00,$00,$00 // ...u.....@.@....

txt_3950:
        .text ".;>;>;>?"
        .byte $99,$aa,$e9,$aa,$e9,$ba,$e9,$ba,$2e,$3b,$2a,$19,$26,$00,$00,$00 // .........;*.&...
        .byte $0a,$ee,$bb,$ff,$7b,$00,$00,$00,$9a,$aa,$bb,$ec,$c0,$00,$00,$00 // ....{...........
        .byte $c5,$86,$19,$16,$01,$00,$00,$00,$a0,$ea,$bb,$66,$99,$00,$00,$00 // ...........f....
        .byte $3b,$fe,$f7,$7e,$f7                   // ;..~.

txt_398d:
        .text "77?"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ea,$b9,$ea,$ba,$ea,$fb,$ee,$18,$24,$18,$14,$18,$00,$2b,$2a,$51 // ........$....+*Q
        .byte $52,$92,$62,$92,$62,$92,$62,$6b,$9a,$66,$9a,$66,$99,$66,$59,$63 // R.b.b.bk.f.f.fYc
        .byte $53,$63,$53,$63,$50,$60,$50,$60,$99,$66,$59,$55,$00,$00,$00,$66 // ScScP`P`.fYU...f
        .byte $99,$65,$95,$5c,$00,$00,$00,$64,$98,$63,$c3,$00,$00,$00,$00,$7b // .e.\...d.c.....{
        .byte $ae,$ab,$ae,$1b,$00,$00,$00,$02,$aa,$ea,$bb,$ee,$03,$02,$03,$bb // ................
        .byte $ee,$fb,$fe,$7b,$ff,$77,$df,$63,$a3,$63,$63,$e3,$60,$d0,$60,$c0 // ...{.w.c.cc.`.`.
        .byte $80,$c0,$c0,$c0,$00,$00,$00           // .......

txt_39f8:
        .text ".;>;>;>?"
        .byte $99,$aa,$e9,$aa,$e9,$ba,$e9,$ba       // ........

txt_3a08:
        .text ";.?.?.??"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $ea,$ba,$ea,$ba,$ee,$ba,$ee,$c0,$80,$c0,$80,$c0,$80,$c0,$80,$00 // ................
        .byte $00,$00,$e4,$88,$66,$00,$00,$00,$00,$00,$79,$a2,$69,$10,$00,$00 // ....f.....y.i...
        .byte $40,$01,$9a,$a2,$5b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$65 // @...[..........e
        .byte $99,$65,$99,$a6,$e9,$ea,$f9,$65,$99,$a5,$99,$a6,$e9,$ba,$ea,$ec // .e.....e........
        .byte $b8,$ac,$ab,$9a,$66,$99,$66,$00,$00,$00,$aa,$ba,$ee,$fb,$7e,$00 // ....f.f.......~.
        .byte $00,$00,$ee,$bb,$aa,$9a,$66,$00,$00,$00,$55,$99,$66,$a9,$ea,$00 // ......f...U.f...
        .byte $00,$00,$ff,$bf,$ee,$bb,$ae,$00,$00,$00,$ff,$ff,$ff,$bb,$ee,$00 // ................
        .byte $00,$00,$ff,$ff,$ff,$bb,$ee,$00,$00,$00,$ff,$ff,$ff,$bb,$ee,$00 // ................
        .byte $00,$00,$ff,$ff,$ff,$bb,$ee,$00,$00,$00,$ff,$ff,$ff,$ff,$ee,$00 // ................
        .byte $00,$00,$ff,$ff,$ff,$bb,$ee,$00,$00,$00,$ff,$ff,$ff,$bb,$ee,$00 // ................
        .byte $00,$00,$fe,$fb,$ee,$ba,$ea,$00,$00,$00,$66,$9a,$6a,$ab,$ee,$00 // ..........f.j...
        .byte $00,$00,$aa,$bb,$ee,$bb,$ef,$00,$00,$00,$b8,$e8,$a4,$a8,$a4,$00 // ................
        .byte $f6,$f9,$fa,$3a,$ca,$3a,$0a,$15,$65,$99,$65,$99,$66,$99,$a6,$90 // ...:.:..e.e.f...
        .byte $66,$99,$a6,$a9,$aa,$ea,$ba,$00,$b6,$e9,$b6,$e9,$f6,$f9,$f6,$00 // f...............
        .byte $00,$00                               // ..

txt_3af3:
        .text "????/"
        .byte $00                                   // string terminator
        .byte $00,$00,$ff,$ff,$ff,$ff,$fe,$00,$00,$00,$ff,$ff,$ff,$ff,$ee,$00 // ................
        .byte $00,$00,$ff,$ff,$fe,$bb,$ee,$00,$00,$00,$ff,$ff,$ee,$bb,$aa,$00 // ................
        .byte $00,$00,$ee,$bb,$ee,$aa,$99,$00,$00,$00,$6a,$aa,$bb,$ee,$bb,$00 // ..........j.....
        .byte $00,$00,$66,$99,$66,$aa,$ae,$00,$00,$00,$6e,$ab,$ae,$bb,$ef,$00 // ..f.f.....n.....
        .byte $00,$00,$9a,$6a,$ab,$ae,$bb,$00,$00,$00,$66,$9a,$6a,$ab,$ae,$00 // ...j......f.j...
        .byte $00,$00,$9a,$66,$9a,$6a,$ab,$00,$00,$00,$ea,$ba,$ea,$ba,$ea,$00 // ...f.j..........
        .byte $00,$00,$51,$44,$11,$44,$10,$00,$00,$00,$11,$40 // ..QD.D.....@

// --- Region $3b80-$3c9d ---
.pc = $3b80 "dat_3b80"

dat_3b80:
        .byte $5f,$57,$57,$55,$00,$00,$00,$00,$bb,$ee,$fb,$fe,$00,$00,$00,$00 // _WWU............
        .byte $a6,$e9,$ba,$ee,$00,$00,$00,$00,$ff,$bb,$ee,$bb,$00,$00,$00,$00 // ................
        .byte $77,$ff,$ee,$bb,$00,$00,$00,$00,$77,$dd,$ff,$bb,$00,$00,$00,$00 // w.......w.......
        .byte $ff,$77,$dd,$55,$00,$00,$00,$00,$ff,$77,$dd,$55,$00,$00,$00,$00 // .w.U.....w.U....
        .byte $fe,$7f,$dd,$55,$00,$00,$00,$00,$ee,$ff,$dd,$55,$00,$00,$00,$00 // ...U.......U....
        .byte $ee,$ff,$dd,$55,$00,$00,$00,$00,$ee,$ff,$dd,$55,$00,$00,$00,$00 // ...U.......U....
        .byte $ff,$ff,$dd,$55,$00,$00,$00,$00,$aa,$ee,$bb,$ff,$00,$00,$00,$00 // ...U............
        .byte $fd,$77,$dd,$55,$00,$00,$00,$00,$77,$df,$fe,$fb,$00,$00,$00,$00 // .w.U....w.......
        .byte $fe,$fb,$ee,$bb,$00,$00,$00,$00,$64,$98,$64,$98,$00,$00,$00,$00 // ........d.d.....
        .byte $2b,$0e,$2b,$0e,$0a,$0a,$00,$00,$aa,$aa,$ea,$ba,$ee,$bb,$33,$0c // +.+...........3.
        .byte $99,$66,$99,$a6,$a9,$aa,$3e,$cf,$a5,$a5,$e5,$b5,$e9,$b6,$e9,$fe // .f....>.........
        .byte $26,$19,$26,$15,$1d,$37,$00,$00,$ee,$bb,$ff,$ff,$77,$dd,$00,$00 // &.&..7......w...
        .byte $ee,$bf,$ff,$dd,$77,$d5,$00,$00,$ff,$fd,$77,$dd,$75,$55,$00,$00 // ....w.....w.uU..
        .byte $f7,$dd,$77,$d5,$56,$99,$00,$00,$66,$99,$55,$5d,$77,$df,$00,$00 // ..w.V...f.U]w...
        .byte $ef,$ff,$dd,$77,$dd,$55,$00,$00,$99,$66,$99,$55,$5d,$77,$00,$00 // ...w.U...f.U]w..
        .byte $bf,$fd,$f7,$dd,$77,$d5,$00,$00,$ef,$bb,$ef,$bf,$fd,$f7,$00,$00 // ....w...........
        .byte $dd,$75,$dd,$75,$dd,$75,$00,$00,$ae,$ab,$ae,$bb,$ee,$bb,$00,$00 // .u.u.u..........
        .byte $64,$95                               // d.

txt_3c92:
        .text "TQDP"
        .byte $00                                   // string terminator
        .byte $00,$40,$10,$40,$00,$40               // .@.@.@

dat_3c9d:
        // === Fill data (1 bytes, $3c9d-$3c9d) ===
        .byte $00                                   // .

// --- Region $3cc0-$3f90 ---
.pc = $3cc0 "dat_3cc0"

dat_3cc0:
        .byte $b0,$b0,$b0,$ad,$1d,$bd,$bd,$4a,$6e,$4a,$ea,$ed,$fa,$d1,$da,$da // .......JnJ......
        .byte $0d,$da,$d1,$ad,$df,$af,$de,$e4,$a4,$e6,$4a,$b6,$7f,$f7,$07,$ba // ..........J.....
        .byte $8a,$fa,$f1,$7f,$7a,$a7,$a7,$a7,$b0,$b0,$00,$4f,$df,$ad,$fd,$00 // ....z......O....
        .byte $4a,$6e,$4f,$4f,$ed,$fd,$fe,$fa,$fa,$fa,$fa,$fa,$ef,$ae,$f4,$a4 // JnOO............
        .byte $46,$a4,$00,$b6,$fa,$a7,$f7,$7a,$0a,$fa,$8a,$af,$a7,$7f,$7f,$17 // F......z........
        .byte $b0,$b0,$b0,$ba,$fa,$fa,$fa,$fa,$7a,$fa,$fa,$7f,$b7,$07,$f7,$af // ........z.......
        .byte $0f,$b0,$fa,$fa,$7f,$a7,$f7,$7a,$7f,$b7,$b7,$07,$07,$fa,$fa,$fa // .......z........
        .byte $fa,$fa,$fa,$fa,$8a,$fa,$fa,$af,$b0,$b0,$b0,$ba,$8a,$7a,$7a,$fa // .............zz.
        .byte $7a,$0a,$7a,$fa,$af,$a7,$f7,$8f,$7f,$bf,$af,$f8,$fa,$7f,$7a,$f7 // z.z...........z.
        .byte $7f,$7f,$7f,$b7,$fa,$fa,$7a,$7a,$fa,$fa,$fa,$b0,$98,$8b,$8b,$a8 // ......zz........
        .byte $da,$0d,$ba,$b0,$ba,$8a,$fa,$fa,$8a,$8a,$7a,$7a,$bf,$bf,$b7,$af // ..........zz....
        .byte $0a,$7f,$af,$f8,$f8,$fa,$7f,$f8,$fa,$78,$bf,$0f,$b7,$fa,$0a,$7a // .........x.....z
        .byte $7a,$8a,$fa,$7a,$98,$98,$98,$98,$1d,$df,$ad,$00,$ba,$ba,$8a,$fa // z..z............
        .byte $8a,$ba,$8a,$0a,$ba,$8a,$bf,$8a,$ba,$fa,$7f,$8b,$8a,$af,$fa,$a8 // ................
        .byte $bf,$fa,$fa,$bf,$7f,$8f,$0a,$8a,$0a,$8a,$0a,$0a,$00,$00,$00,$00 // ................
        .byte $af,$df,$1d,$00,$ba,$ba,$ba,$ba,$ba,$ba,$0a,$fa,$b8,$ba,$fa,$b8 // ................
        .byte $b8,$ba,$fa,$b8,$a8,$8a,$af,$8a,$8a,$a8,$b8,$ba,$8f,$af,$0a,$0a // ................
        .byte $fa,$0a,$fa,$ba,$b8,$b8,$b8,$b7,$a4,$fa,$af,$ad,$fd,$1d,$ad,$ad // ................
        .byte $ad,$ad,$ad,$ad,$ad,$ad,$ad,$1d,$ad,$af,$82,$82,$a8,$fa,$a7,$97 // ................
        .byte $97,$97,$f7,$f7,$17,$7f,$7f,$fc,$c8,$8b,$09,$90,$90,$00,$00,$00 // ................
        .byte $ba,$0a,$fa,$0a,$da,$da,$fa,$fa,$f1,$f1,$f1,$f1,$fa,$ad,$fa,$da // ................
        .byte $0a,$fa,$09,$b2,$82,$a8,$71,$f1,$f1,$fa,$fc,$f7,$c7,$cf,$8f,$bc // ......q.........
        .byte $ba,$ab,$9b,$90,$00,$00,$00,$00,$f1,$31,$f1,$ff,$ff,$f1,$f1,$f6 // .........1......
        .byte $34,$fe,$ff,$ff,$fd,$ff,$f1,$31,$f1,$f1,$fa,$f1,$fa,$fd,$3f,$ff // 4......1......?.
        .byte $fe,$f4,$f6,$f1,$fa,$31,$f1,$f1,$ff,$f7,$f7,$f1,$31,$f1,$f1,$f1 // .....1......1...
        .byte $f1,$f1,$f1,$3a,$fa,$ff,$f1,$f6,$f6,$f4,$3e,$fe,$ff,$fe,$fd,$fd // ...:......>.....
        .byte $fd,$3d,$fd,$fd,$fd,$ff,$fe,$fe,$3e,$f6,$f6,$f1,$f8,$ff,$f1,$31 // .=......>......1
        .byte $f8,$f8,$ff,$f7,$ff,$f1,$31,$ff,$f1,$f1,$f1,$f4,$f4,$37,$f7,$f7 // ......1......7..
        .byte $ff,$f7,$f7,$fa,$3f,$ff,$fa,$f7,$f7,$f1,$f8,$37,$fa,$ff,$fa,$ff // ....?......7....
        .byte $fa,$ff,$3f,$ff,$ff,$f7,$f7,$f7,$f7,$37,$f7,$f7,$ff,$f8,$f8,$f1 // ..?......7......
        .byte $31,$f1,$f1,$f4,$ff,$ff,$f4,$f7,$ff,$ff,$ff,$f7,$f7,$0f,$f8,$fa // 1...............
        .byte $fa,$f1,$08,$fa,$f7,$fa,$ff,$fa,$fa,$fa,$fa,$f1,$f7,$f7,$ff,$ff // ................
        .byte $f7,$f7,$f7,$f1,$0b,$fa,$fa,$fb,$f1,$01,$f1,$f1,$f8,$ff,$f7,$f7 // ................
        .byte $ff,$3f,$ff,$ff,$fa,$fa,$0f,$f7,$ff,$3a,$f7,$fa,$0a,$f7,$0a,$0a // .?.......:......
        .byte $37,$0f,$0a,$07,$ff,$07,$0f,$3f,$0f,$0f,$07,$ff,$0b,$0b,$3b,$0b // 7......?......;.
        .byte $0f,$01,$f1,$01,$08,$38,$3b,$08,$0f,$08,$ff,$0f,$08,$3f,$0a,$0f // .....8;......?..
        .byte $08,$f8,$0a,$0a,$3f,$08,$08,$01,$fa,$07,$08,$3a,$0a,$07,$08,$ff // ....?......:....
        .byte $ff,$0f,$0f,$ff,$01,$01,$01,$31,$04,$0a,$ff,$01,$08,$08,$38,$08 // .......1......8.
        .byte $08,$f8,$08,$08,$0a,$38,$38,$0a,$0a,$38,$08,$0a,$01,$0f,$08,$09 // .....88..8......
        .byte $09,$09,$0a,$08,$0a,$08,$08,$08,$08,$f8,$08,$0f,$fc,$0c,$0c,$01 // ................
        .byte $0b,$04,$0d,$0f,$01,$0f,$f1,$01,$01,$f1,$01,$01,$31,$01,$01,$ff // ............1...
        .byte $0f,$0d,$39,$f1,$02,$08,$f1,$01,$01,$31,$01,$01,$ff,$0c,$0c,$38 // ..9......1.....8
        .byte $0b,$09,$fb,$01,$01,$f1,$01,$01,$f4,$34,$04,$0f,$0f,$ff,$0d,$0d // .........4......
        .byte $fd,$0d,$0d,$fd,$0d,$0f,$0d,$ff,$0f,$04,$32,$09,$09,$32,$0f,$07 // ..........2..2..
        .byte $07,$07,$f7,$0c,$0f,$38,$0c,$08,$38,$09,$01,$01,$01,$01,$01,$f1 // .....8..8.......

dat_3f90:
        // === Fill data (1 bytes, $3f90-$3f90) ===
        .byte $00                                   // .

// --- Region $4159-$4160 ---
.pc = $4159 "dat_4159"

dat_4159:
        .byte $9a,$a0,$a0,$a0                       // ....

txt_415d:
        .text " $($"

// --- Region $41f5-$4214 ---
.pc = $41f5 "Segment $41f5"
        .byte $19,$d0,$ee,$15,$48,$ad,$16,$48,$20,$7d,$41,$ae,$17,$48,$20,$6d // ....H..H }A..H m
        .byte $41,$ad,$18,$48,$0a,$a0,$00,$90,$02,$a0,$0f,$8c,$10,$d0,$20,$91 // A..H.......... .

// --- Region $42ec-$4396 ---
.pc = $42ec "dat_42ec"

dat_42ec:
        .byte $ee,$19,$d0,$ad,$1f,$48,$09,$c0,$8d,$16,$d0,$a2,$03,$a0,$43,$a9 // .....H........C.
        .byte $8d,$20,$6d,$44,$4c,$81,$ea,$ad,$12,$d0,$18,$69,$02,$8d,$12,$d0 // . mDL......i....
        .byte $8d                                   // .

txt_430d:
        .text "PC"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $41,$8d,$14,$03,$a9,$43,$8d,$15,$03,$ee,$19,$d0,$ba,$8e,$42,$43 // A....C........BC
        .byte $58,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea // X...............
        .fill 16, $ea
        .byte $40,$a2,$ee,$9a,$a2,$02,$ca,$d0,$fd,$ea,$ea,$ea,$ad,$12,$d0,$c9 // @...............
        .byte $8f,$f0,$00,$a2,$15,$ca,$d0,$fd,$a9,$27,$38,$ed,$19,$48,$8d,$6e // .........'8..H.n
        .byte $43,$a9,$7e,$8d,$11,$d0,$a2,$0c,$ca,$d0,$fd,$a9,$7b,$d0,$0c // C.~.........{..

dat_436f:
        // === Fill data (40 bytes, $436f-$4396) ===
        .fill 40, $a0

// --- Region $4801-$4826 ---
.pc = $4801 "dat_4801"

dat_4801:
        .byte $f5,$f4,$f6,$f3,$00,$40,$80,$c0,$00,$10,$20,$30,$00,$04,$08,$0c // .....@.... 0....
        .byte $00,$01,$02,$03,$be,$a0,$24,$50,$1b,$03,$01,$0a,$02,$21,$03,$01 // ......$P.....!..
        .byte $78,$3e,$9d,$80,$da,$bd               // x>....

// --- Region $484c-$4857 ---
.pc = $484c "Segment $484c"
        .byte $ae,$4a,$38,$e9,$01,$29,$07,$8d,$ae,$4a,$90,$01 // .J8..)...J..

// --- Region $4a01-$4a8a ---
.pc = $4a01 "dat_4a01"

dat_4a01:
        .byte $33,$42                               // 3B

txt_4a03:
        .encoding "screencode_mixed"
        .text "ack again from the depths of hell!  "
        .text "@"
        .encoding "petscii_upper"

txt_4a28:
        .text "2    "
        .byte $00                                   // string terminator
        .byte $31,$4f                               // 1O

txt_4a30:
        .encoding "screencode_mixed"
        .text "nslaught hits you hard in your face.  "
        .text "@"
        .text "2 "
        .encoding "petscii_upper"
        .byte $4e,$0f,$20,$4e,$01,$0d,$05,$20,$50   // N. N... P

txt_4a62:
        .encoding "screencode_mixed"
        .text "review was supplied by "
        .encoding "petscii_upper"
        .byte $4a                                   // J

txt_4a7a:
        .encoding "screencode_mixed"
        .text "azzcat and fastly"
        .encoding "petscii_upper"

// --- Region $4a94-$4c1f ---
.pc = $4a94 "Segment $4a94"
        .byte $20,$02,$19                           //  ..

txt_4a97:
        .text " L'T"
        .byte $12,$09,$0d,$0d,$2e,$20,$4e           // ..... N

txt_4aa2:
        .encoding "screencode_mixed"
        .text "othing much to add, only that this game reminds me on "
        .encoding "petscii_upper"
        .byte $54,$15,$12,$02,$0f,$20,$4f           // T.... O

txt_4adf:
        .encoding "screencode_mixed"
        .text "utrun on the "
        .encoding "petscii_upper"
        .byte $41,$0d,$09,$07,$01                   // A....

txt_4af1:
        .text " :0 ...  "
        .byte $00                                   // string terminator
        .byte $31,$20,$53                           // 1 S

txt_4afe:
        .encoding "screencode_mixed"
        .text "ome hellos to these spanking groups"
        .encoding "petscii_upper"

txt_4b21:
        .text ": SCS+TRC, F4"
        .byte $03                                   // .

txt_4b2f:
        .text "G, WOW, H"
        .byte $09,$14,$0d,$05,$0e,$2c,$20,$45,$18,$03,$05,$13,$13,$2c,$20,$53 // ....., E....., S
        .byte $0d,$01,$13,$08,$20,$44,$05,$13,$09,$07,$0e,$2c,$20,$50,$01,$04 // .... D....., P..
        .byte $15,$01,$2c,$20,$43,$01,$0d,$05,$0c,$0f,$14,$2c,$20,$4c,$01,$18 // .., C......, L..
        .byte $09,$14,$19,$2c,$20,$4e,$0f,$13,$14,$01,$0c,$07,$09,$01,$2c,$20 // ..., N........, 
        .byte $52,$05,$0d,$05,$0d,$02,$05,$12,$2c,$20,$43,$19,$02,$05,$12,$10 // R......., C.....
        .byte $15,$0e,$18,$2c,$20,$54,$12,$09,$01,$04,$2c,$20,$43,$12,$05,$01 // ..., T...., C...
        .byte $14,$0f,$12,$13,$2c,$20,$46,$12,$01,$03,$14,$09,$0f,$0e,$2c,$20 // ...., F......., 
        .byte $45,$0c,$19,$13,$09,$15,$0d,$2c,$20,$43,$08,$12,$0f,$0d,$01,$0e // E......, C......
        .byte $03,$05,$2c,$20,$50                   // .., P

txt_4bbd:
        .encoding "screencode_mixed"
        .text "hantasy and the usual rest"
        .encoding "petscii_upper"

txt_4bd7:
        .text "...  "
        .byte $00                                   // string terminator
        .byte $32,$20,$54                           // 2 T

txt_4be0:
        .encoding "screencode_mixed"
        .text "he devil is calling me again"
        .encoding "petscii_upper"

txt_4bfc:
        .text "... WRAP!!!      "
        .byte $00                                   // string terminator

txt_4c0e:
        .text "1                "
        .byte $00                                   // string terminator
