// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3cff  (13568 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1100 (4352)
// IRQ handler:  $11db (irq_11db)
// IRQ handler:  $2024 (irq_2024)
//
// Code: 2039 bytes, Data: 11529 bytes
// Labels: 284, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $1100-$12e8 ---
.pc = $1100 "main_1100"

main_1100:
        sei
        lda #$00
        sta smc_1284                                // SMC: modifies $1284
        lda #$09
        sta smc_1285                                // SMC: modifies $1285
        lda #$00
        sta $0330
        sta $0331
        lda #$0c
        sta $d020
        lda #$0b
        sta $d021
        lda #$0c
        sta $d023
        lda #$1a
        sta $d018
        ldx #$00

loc_1129:
        lda #$20
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        lda #$0f
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_1129
        lda #$18
        sta $d016
        jsr sub_2000

loc_1150:
        inc $0330
        lda $0330
        cmp #$ff
        bne loc_1150
        lda #$00
        sta $0330
        inc $0331
        lda $0331
        cmp #$77
        bne loc_1150
        ldx #$00

loc_116b:
        ldy #$00

loc_116d:
        lda dat_3800,x
        sta $0400,x
        lda $3900,x
        sta $0500,x
        lda $3a00,x
        sta $0600,x
        lda $3ae8,x
        sta $06e8,x
        iny
        cpy #$ff
        bne loc_116d
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        bne loc_116b
        ldx #$00

loc_1195:
        lda #$20
        sta $0590,x
        sta $0600,x
        sta $06e8,x
        inx
        bne loc_1195
        lda #$db
        sta $0314
        lda #$11
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        sta $d01a
        cli
        ldx #$00

loc_11bd:
        lda tbl_lo_2b00,x
        sta $0590,x
        ora #$40
        sta $05b8,x
        lda tbl_hi_2b28,x
        sta $05e0,x
        ora #$40
        sta $0608,x
        inx
        cpx #$28
        bne loc_11bd

loc_11d8:
        jmp loc_11d8
irq_11db: {
        lda $d019
        and #$01
        sta $d019
        cli
        bne skip1
        jmp $ea81
skip1:
        jsr sub_12b3
        jsr sub_11ff
        jsr sub_1806
        lda $dc01
        cmp #$ef
        bne skip2
        jmp loc_3c00
skip2:
        jmp $ea31
}

// Referenced by: jsr from $11ec
sub_11ff: {
        lda #$00
loop1:
        cmp $d012
        bne loop1
        ldx #$08
loop2:
        dex
        bne loop2
        lda #$1a
        sta $d018
        lda #$18
        sta $d016
        lda #$0b
        sta $d021
        lda #$0c
        sta $d020
        lda #$7f
loop3:
        cmp $d012
        bne loop3
        ldx #$09
loop4:
        dex
        bne loop4
        lda #$1c
        sta $d018
        lda #$08
        sta $d016
        lda #$0b
        sta $d021
        sta $d020
        lda #$80
loop5:
        cmp $d012
        bne loop5
        ldx #$08
loop6:
        dex
        bne loop6
        lda #$00
        sta $d021
        sta $d020
        lda #$a8
loop7:
        cmp $d012
        bne loop7
        lda #$1c
        sta $d018
        jsr sub_1261
        rts
}
// Referenced by: jsr from $125d

sub_1261:
        ldy #$00

loc_1263:
        dec $05
        lda $05
        and #$07
        sta $d016
        cmp #$07
        bne loc_12ad
        ldx #$00

loc_1272:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_1272

loc_1283:
.label smc_1284 = * + 1
.label smc_1285 = * + 2
        lda $0900                                   // !SMC: modified by $1103, $1108, $128c, $1291
        cmp #$00
        bne loc_1297
        lda #$00
        sta smc_1284                                // SMC: modifies $1284
        lda #$09
        sta smc_1285                                // SMC: modifies $1285
        jmp loc_1283

loc_1297:
        sta $06f7
        clc
        adc #$40
        sta $071f
        inc smc_1284
        lda smc_1284
        cmp #$00
        bne loc_12ad
        inc smc_1285

loc_12ad:
        iny
        cpy #$02
        bne loc_1263
        rts
// Referenced by: jsr from $11e9

sub_12b3:
        lda dat_12e9
        sta $1311
        ldx #$00

loc_12bb:
        lda $12ea,x
        sta dat_12e9,x
        inx
        cpx #$28
        bne loc_12bb
        ldx #$00

loc_12c8:
        lda dat_12e9
        sta $d990,x
        sta $d9b8,x
        lda $12f9
        sta $d9e0,x
        sta $da07,x
        lda dat_12e9,x
        sta $dad0,x
        sta $daf8,x
        inx
        cpx #$28
        bne loc_12c8
        rts

// --- Region $158d-$158d ---
.pc = $158d "Segment $158d"
        brk

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $201f

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $11ef, $2029

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$01
        bne loc_182a
        jmp loc_20e8

loc_1814:
        rts

dat_1815:
        .byte $01                                   // .

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_1845
        lda $211d
        sta $2173

loc_1845:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $2174
        jmp loc_210b

loc_1894:
        sta $2167
        and #$80
        beq loc_18a9
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_18a9:
        lda $2167
        and #$40
        beq loc_18be
        lda $2167
        and #$3f
        sta $2176,x
        inc $2121,x
        jmp loc_186e

loc_18be:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8                                // SMC: modifies $1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta $2130,x
        tay
        lda scr_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta $2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_19cc
        lda $2133,x
        asl
        asl
        asl
        tax
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
        sta $216c,x

loc_19cc:
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_19e7
        dec $2176,x
        bpl loc_19ea

loc_19e7:
        inc $2121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951

sub_19ed:
        inc $2124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $2156
        lda $2142,x
        beq loc_1a0a
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda $2133,x
        asl
        asl
        asl
        tay
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_1a33
        lda $2155
        and #$10
        bne loc_1a33
        lda $2153
        bne loc_1a36

loc_1a33:
        jmp loc_2030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_1a54
        dec $215e,x
        bne loc_1a68
        inc $215b,x
        bpl loc_1a68

loc_1a54:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_1a68
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_1a68:
        lda $2130,x
        tay
        lda $1d65,y
        sec
        sbc scr_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr

loc_1a80:
        dec $2157
        bmi loc_1a8c
        lsr
        ror $217f
        jmp loc_1a80

loc_1a8c:
        sta $217e
        lda scr_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_1ab9:
        lda $2142,x
        cmp #$04
        bcc loc_1aeb
        ldy $215e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_1adc:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
.label smc_1af8 = * + 1
        cmp #$00                                    // !SMC: modified by $1925
        bcc loc_1b41
        lda $213f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        sbc $2165
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        adc $2165
        sta $2136,x
        sta $d401,y

loc_1b41:
        lda $2154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_1b6d:
        lda $2154
        and #$fc
        sta $214e

loc_1b75:
        lda $216f,x
        bne loc_1b97
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $216f,x
        bne loc_1bb2

loc_1b97:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $216f,x

loc_1bb2:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $214b,x
        and #$80
        beq loc_1bca
        lda $2142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_1bca:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
.label smc_1bd4 = * + 1
        adc #$00                                    // !SMC: modified by $1bb4, $1bc7
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_1bfb:
        sty $2167
        lda $2155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_1c4e
        txa
        clc
        adc $2168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $2175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $2169,x
        sta $d416

loc_1c7b:
        ldy $2167
        lda $2155
        and #$10
        beq loc_1ce3
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf                                // SMC: modifies $1caf
        lda $1e40,x
        sta smc_1cb0                                // SMC: modifies $1cb0
        lda $1e42,x
        sta smc_1cb7                                // SMC: modifies $1cb7
        lda $1e44,x
        sta smc_1cb8                                // SMC: modifies $1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
.label smc_1caf = * + 1
.label smc_1cb0 = * + 2
        lda $1e76,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e66,x                                 // !SMC: modified by $1c9a, $1ca0
        sta $2168
        lda $2153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_1ccf:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $2155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_1d0a:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1d1e:
        lda $2155
        and #$04
        beq loc_1d52
        dec $2161,x
        bpl loc_1d2f
        lda #$02
        sta $2161,x

loc_1d2f:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $2156
        lda scr_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $2000-$204e ---
.pc = $2000 "sub_2000"
// Referenced by: jsr from $114d

sub_2000:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$fa
        sta $d012
        lda #$1b
        sta $d011
        lda #$24
        sta $0314
        lda #$20
        sta $0315
        jsr sub_1800
        cli
        rts

irq_2024:
        lda #$01
        sta $d019
        jsr sub_1806
        jmp $ea31

bmp_202f:
        // === Bitmap data (1 bytes, $202f-$202f) ===
        .byte $00                                   // .

loc_2030:
        lda $2153
        beq loc_2048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $2153
        and #$0f

loc_203f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_2048:
        lda #$18
        ldx #$0c
        bne loc_203f
        brk

// --- Region $20d9-$2116 ---
.pc = $20d9 "sub_20d9"
// Referenced by: jsr from $2108

sub_20d9:
        lda #$00
        ldx #$62

loc_20dd:
        sta $2121,x
        dex
        bpl loc_20dd
        lda #$b0
        sta $2172

loc_20e8:
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_20f5:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta $2130,x
        dex
        bpl loc_20f5
        sta $2174
        rts

loc_2108:
        jsr sub_20d9

loc_210b:
        ldx #$00
        txa

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

// --- Region $3c00-$3c12 ---
.pc = $3c00 "loc_3c00"

loc_3c00:
        sei
        lda #$37
        sta $01
        jmp loc_3c0d

bmp_3c08:
        // === Bitmap data (5 bytes, $3c08-$3c0c) ===
        .byte $f0,$03,$4c,$bc,$fe                   // ..L..

loc_3c0d:
        sei
        jmp loc_3c70

bmp_3c11:
        // === Bitmap data (2 bytes, $3c11-$3c12) ===
        .byte $ea,$ea                               // ..

// --- Region $3c70-$3c98 ---
.pc = $3c70 "loc_3c70"

loc_3c70:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        jsr $e3bf
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_3c87:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_3c87
        jmp $fce2

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $082d-$0882 ---
.pc = $082d "dat_082d"

dat_082d:
        .fill 10, $ff
        .byte $39,$3b,$ff,$04,$0e,$3a,$03,$c0,$30,$00,$00,$00,$00,$00,$00,$00 // 9;...:..0.......
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ce,$37,$00,$00,$00,$00,$00,$00,$00 // ........7.......
        .byte $00,$00,$00,$00,$00,$ef,$00,$00,$00,$03,$00,$04,$20,$30,$00,$00 // ............ 0..
        .byte $00,$0a,$00,$00,$00,$00,$00,$0c,$80,$aa,$55,$0a // ..........U.

// --- Region $08a1-$0ce7 ---
.pc = $08a1 "dat_08a1"

dat_08a1:
        .byte $1b,$fa,$00,$00,$00,$c5,$00,$1d,$f1,$f1,$00,$00,$00,$00,$00,$f0 // ................
        .byte $f0,$f1,$fc,$f3,$f4,$f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$fc,$00,$7f // ................
        .byte $00,$ff,$00,$25,$40,$ff,$04,$00,$00,$00,$01,$00,$7f,$01,$08,$83 // ...%@...........
        .byte $00,$3f,$00,$ff,$ff,$ff,$ff,$00,$00,$00,$01,$00,$7f,$00,$00,$3c // .?.............<
        .byte $0a,$33,$00,$ff,$00,$f3,$37,$2f,$00,$00,$0a,$e0,$00,$00,$00,$ff // .3....7/........
        .fill 9, $ff
        .byte $39,$3b,$ff                           // 9;.

txt_08fd:
        .encoding "screencode_mixed"
        .text "dn"
        .text "@"
        .text " spitting on the face of playstation and xbox the fighters of hokuto presents a c64 game coded in"
        .encoding "petscii_upper"

txt_0961:
        .text " 2002 "

txt_0967:
        .encoding "screencode_mixed"
        .text "by tnd and civitas  and spread as hell by the overkiller"
        .encoding "petscii_upper"

txt_099f:
        .text " !!!   "

txt_09a6:
        .encoding "screencode_mixed"
        .text "visit our website at  www.hokutoforce.c64.org"
        .encoding "petscii_upper"

txt_09d3:
        .text "    "

txt_09d7:
        .encoding "screencode_mixed"
        .text "hokuto force status: the overkiller,mr. fox,the last ninja,anx,komyx"
        .encoding "petscii_upper"

txt_0a1b:
        .text "        "

txt_0a23:
        .encoding "screencode_mixed"
        .text "a tide of beer to : remember, onslaught antiques, nostalgia, people of liberty, psw, samar, chromance, noname, padua, excess (variat+creb), f4cg, f2cg, aeg soft, ready"
        .encoding "petscii_upper"

txt_0aca:
        .text " 64, "

txt_0acf:
        .encoding "screencode_mixed"
        .text "sokratekk, rpg, girls of"
        .encoding "petscii_upper"

txt_0ae7:
        .text " 64, "

txt_0aec:
        .encoding "screencode_mixed"
        .text "role, spiders crew, progetto lazzaro, tnd, lemon, supertortuga, widdy/gp, scs+trc   and many others"
        .encoding "petscii_upper"

txt_0b4f:
        .text " .....        "
        .byte $14,$08,$05,$20,$0f,$16,$05,$12,$0b,$09,$0c,$0c,$05,$12 // ... ..........

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

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

// --- Region $10ff-$10ff ---
.pc = $10ff "dat_10ff"

dat_10ff:
        .byte $20                                   //  

// --- Region $12e9-$1312 ---
.pc = $12e9 "dat_12e9"

dat_12e9:
        // === Data block (42 bytes, $12e9-$1312) ===
        .byte $0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$01,$01,$07,$07,$0f,$0f,$0c,$0c // ................
        .byte $0c                                   // .

dat_1312:
        // === Fill data (1 bytes, $1312-$1312) ===
        .byte $00                                   // .

// --- Region $1340-$1380 ---
.pc = $1340 "dat_1340"

dat_1340:
        // === Fill data (64 bytes, $1340-$137f) ===
        .fill 64, $ff

dat_1380:
        // === Fill data (1 bytes, $1380-$1380) ===
        .byte $00                                   // .

// --- Region $13c0-$1400 ---
.pc = $13c0 "dat_13c0"

dat_13c0:
        .fill 9, $ff
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 13, $ff
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 10, $ff

dat_1400:
        // === Fill data (1 bytes, $1400-$1400) ===
        .byte $00                                   // .

// --- Region $1440-$1480 ---
.pc = $1440 "dat_1440"

dat_1440:
        // === Fill data (64 bytes, $1440-$147f) ===
        .fill 64, $ff

dat_1480:
        // === Fill data (1 bytes, $1480-$1480) ===
        .byte $00                                   // .

// --- Region $14c0-$1500 ---
.pc = $14c0 "dat_14c0"

dat_14c0:
        // === Fill data (64 bytes, $14c0-$14ff) ===
        .fill 64, $ff

dat_1500:
        // === Fill data (1 bytes, $1500-$1500) ===
        .byte $00                                   // .

// --- Region $1540-$158c ---
.pc = $1540 "dat_1540"

dat_1540:
        // === Fill data (64 bytes, $1540-$157f) ===
        .fill 64, $ff
        .fill 13, $00

// --- Region $158e-$158e ---
.pc = $158e "dat_158e"

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

// --- Region $15c0-$1600 ---
.pc = $15c0 "dat_15c0"

dat_15c0:
        // === Fill data (64 bytes, $15c0-$15ff) ===
        .fill 64, $ff

dat_1600:
        // === Fill data (1 bytes, $1600-$1600) ===
        .byte $00                                   // .

// --- Region $1640-$1680 ---
.pc = $1640 "dat_1640"

dat_1640:
        // === Fill data (64 bytes, $1640-$167f) ===
        .fill 64, $ff

dat_1680:
        // === Fill data (1 bytes, $1680-$1680) ===
        .byte $00                                   // .

// --- Region $16c0-$1700 ---
.pc = $16c0 "dat_16c0"

dat_16c0:
        // === Fill data (64 bytes, $16c0-$16ff) ===
        .fill 64, $ff

dat_1700:
        // === Fill data (1 bytes, $1700-$1700) ===
        .byte $00                                   // .

// --- Region $1740-$1780 ---
.pc = $1740 "dat_1740"

dat_1740:
        // === Fill data (64 bytes, $1740-$177f) ===
        .fill 64, $ff

dat_1780:
        // === Fill data (1 bytes, $1780-$1780) ===
        .byte $00                                   // .

// --- Region $17c0-$17ff ---
.pc = $17c0 "dat_17c0"

dat_17c0:
        // === Fill data (64 bytes, $17c0-$17ff) ===
        .fill 64, $ff

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $1d64-$1f0e ---
.pc = $1d64 "scr_1d64"

scr_1d64:
        // === Screen RAM (427 bytes, $1d64-$1f0e) ===
        .encoding "screencode_mixed"
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$e0                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7               // scrcode: ......
        .byte $8f                                   // scrcode: .
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79               // scrcode: ......
        .byte $73,$c7,$7c,$97,$1e                   // scrcode: .....
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbccccc"
        .text "ddddeeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_1e00:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..

txt_1e24:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@"
        .byte $40,$40,$40,$40                       // scrcode: ....
        .text "ffgghhgg"
        .byte $56,$76,$1e,$1e,$46,$66,$1e,$1e       // scrcode: ........
        .text "sa"
        .byte $ff                                   // scrcode: .
        .text "#hsc#@@@@@@"
        .text "@@"
        .byte $81,$41,$40,$80,$80,$80,$80,$80       // scrcode: ........
        .text "pppppppp$"
        .byte $fd,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // scrcode: ................
        .encoding "petscii_upper"

txt_1e77:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@a"
        .byte $c0,$f0,$f8,$f4,$f2,$40               // scrcode: ......
        .text "abflp0d"
        .byte $a0                                   // scrcode: .
        .text "h"
        .byte $60                                   // scrcode: .
        .text "d"
        .byte $80                                   // scrcode: .
        .text "lpc"
        .byte $80                                   // scrcode: .
        .text "p"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $80,$50,$1f,$1f                       // scrcode: ....
        .encoding "petscii_upper"

txt_1ea6:
        .text "  "
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .encoding "screencode_mixed"
        .byte $73,$22,$86,$22,$bb,$22,$ef,$22       // scrcode: ."."."."
        .text "b"
        .encoding "petscii_upper"

txt_1eb4:
        .text "# #?#"
        .encoding "screencode_mixed"
        .byte $61                                   // scrcode: .
        .text "#"
        .byte $9a                                   // scrcode: .
        .text "#"
        .byte $bc                                   // scrcode: .
        .text "#"
        .byte $dc                                   // scrcode: .
        .text "#"
        .byte $fa                                   // scrcode: .
        .text "#"
        .byte $22                                   // scrcode: "
        .text "$"
        .byte $95                                   // scrcode: .
        .text "$"
        .byte $96                                   // scrcode: .
        .text "$"
        .byte $b7                                   // scrcode: .
        .text "$l%=%"
        .byte $9e                                   // scrcode: .
        .text "%"
        .byte $ca                                   // scrcode: .
        .encoding "petscii_upper"

txt_1ed2:
        .text "%-&4&8&<&"
        .byte $40                                   // @ character
        .text "&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $47                                   // scrcode: .
        .text "f"
        .byte $4a                                   // scrcode: .
        .text "gkn"
        .byte $52                                   // scrcode: .
        .text "gkn"
        .byte $46                                   // scrcode: .
        .text "sy"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

dat_1f0e:
        // === Fill data (1 bytes, $1f0e-$1f0e) ===
        .byte $00                                   // .

// --- Region $1f80-$1f97 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .encoding "screencode_mixed"
        .byte $80,$43                               // scrcode: ..
        .text "b"
        .byte $42                                   // scrcode: .
        .text "ebim"
        .byte $43                                   // scrcode: .
        .text "b"
        .byte $42                                   // scrcode: .
        .text "ebit"
        .byte $45                                   // scrcode: .
        .text "rvv"
        .byte $45                                   // scrcode: .
        .text "rw"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

dat_1f97:
        // === Fill data (1 bytes, $1f97-$1f97) ===
        .byte $00                                   // .

// --- Region $204f-$2069 ---
.pc = $204f "bmp_204f"

bmp_204f:
        // === Bitmap data (27 bytes, $204f-$2069) ===
        .byte $00,$80,$01,$01,$03,$04,$08,$0a,$0c,$01,$01,$03,$04,$08,$0a,$0c // ................
        .byte $10,$10,$11,$11,$43,$15,$43,$10,$18,$ff // ....C.C...

dat_2069:
        // === Fill data (1 bytes, $2069-$2069) ===
        .byte $00                                   // .

// --- Region $2117-$2b50 ---
.pc = $2117 "chr_2117"

chr_2117:
        // === Bitmap data (2618 bytes, $2117-$2b50) ===
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$01,$02,$01,$03,$0b,$18 // ...t!`..........
        .byte $01,$01,$01,$05,$05,$02,$11,$41,$11,$02,$1d,$40,$04,$01,$05,$01 // .......A...@....
        .byte $05,$2a,$01,$05,$2a,$2d,$98,$3e,$00,$00,$00,$08,$08,$02,$00,$00 // .*..*-.>........
        .byte $00,$08,$05,$08,$08,$01,$08,$60,$00,$00,$00,$28,$01,$00,$10,$00 // .......`...(....
        .byte $ff,$00,$04,$00,$00,$00,$00,$00,$00,$00,$03,$03,$03,$00,$00,$00 // ................
        .byte $00,$f6,$00,$68,$00,$00,$00,$00,$01,$01,$01,$b0,$01,$00,$01,$06 // ...h............
        .byte $03,$00,$40,$40,$10,$54,$05,$00,$22,$00,$00,$00,$00,$00,$00,$00 // ..@@.T..".......
        .byte $00,$00,$13,$0e,$e8,$00,$cc,$00,$84,$01,$41,$00,$ee,$00,$25,$41 // ..........A...%A
        .byte $81,$08,$11,$0e,$e8,$00,$00,$00,$10,$08,$41,$00,$a7,$00,$00,$81 // ..........A.....
        .byte $04,$08,$11,$0e,$e6,$00,$01,$00,$10,$08,$11,$00,$e8,$00,$00,$00 // ................
        .byte $80,$04,$21,$00,$be,$00,$25,$a2,$40,$08,$41,$00,$d8,$00,$cc,$00 // ..!...%.@.A.....
        .byte $84,$08,$41,$00,$ae,$00,$47,$63,$84,$08,$41,$00,$ae,$00,$37,$63 // ..A...Gc..A...7c
        .byte $84,$08,$41,$00,$ae,$00,$59,$63,$84,$08,$41,$00,$ae,$00,$58,$63 // ..A...Yc..A...Xc
        .byte $84,$08,$41,$00,$ae,$00,$49,$63,$84,$08,$41,$00,$ae,$00,$36,$63 // ..A...Ic..A...6c
        .byte $84,$08,$41,$00,$98,$00,$11,$00,$10,$04,$41,$0e,$ea,$00,$00,$41 // ..A.......A....A
        .byte $41,$00,$11,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // A...............
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c5,$82 // ............

txt_2223:
        .byte $3c,$48,$c9,$82                       // <H..

txt_2227:
        .byte $39,$39,$c5,$40,$c9,$39,$85,$39,$cb,$8b,$39,$c9,$8b,$39,$c5,$82 // 99.@.9.9..9..9..

txt_2237:
        .byte $4c,$40,$c8,$82                       // L@..

txt_223b:
        .byte $35,$35,$c5,$40,$c8,$35,$cc,$85,$35,$ca,$37,$c8,$82,$37,$c5,$40 // 55.@.5..5.7..7.@
        .byte $c8,$8b,$37,$c5,$82                   // ..7..

txt_2250:
        .byte $40,$4c,$c9                           // @L.

txt_2253:
        .byte $39,$39,$c5,$40,$c9,$39,$85,$39,$cb,$8b,$39,$c9,$8b,$39,$c8,$85 // 99.@.9.9..9..9..

txt_2263:
        .byte $35,$35,$cc,$35,$ca,$85,$37,$c8,$91,$37,$c5,$81,$45,$43,$41,$ff // 55.5..7..7..ECA.
        .byte $c1,$85                               // ..

txt_2275:
        .fill 8, $21
        .byte $1d,$1d,$1d,$1d,$1f,$1f,$1f,$1f,$ff,$c5,$82 // ...........

txt_2288:
        .byte $40,$4c,$c4,$02,$c5,$40,$c6,$8b,$40,$85,$3e,$8b,$40,$91,$3c,$85 // @L...@..@.>.@.<.
        .byte $3e,$82,$40,$85,$40,$82,$3e,$97,$3e,$c4,$82,$02,$c5,$40,$c6,$8b // >.@.@.>.>....@..
        .byte $40,$85,$3e,$8b,$40,$8b,$43,$85,$41,$40,$94,$3e,$c5,$82,$40,$c4 // @.>.@.C.A@.>..@.
        .byte $02,$02,$ff,$c5,$82                   // .....

txt_22bd:
        .byte $40,$4c,$c4,$02,$c5,$04,$c6,$8b,$40,$85,$3e,$8b,$40,$91,$3c,$85 // @L......@.>.@.<.
        .byte $3e,$82,$40,$85,$40,$82,$3e,$91,$3e,$85 // >.@.@.>.>.

txt_22d7:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "A"
        .byte $c4,$82,$02,$c6,$85
        .byte $40,$c4
        .byte $82,$02,$c6,$85,$3c,$97,$3e,$ff,$c1,$85,$18,$18,$18,$18,$18,$18 // ....<.>.........
        .byte $18,$18,$1d,$1d,$1d,$1d,$1f,$1f,$1f,$1f,$ff,$c4,$85,$02,$c0,$82 // ................

txt_2307:
        .byte $39,$39,$c4,$85,$02,$c0,$82           // 99.....

txt_230e:
        .byte $39,$39,$c4,$85,$02,$c0,$82           // 99.....

txt_2315:
        .byte $39,$39,$c4,$82,$02,$c0,$39,$c4,$02,$02,$ff,$c4,$85,$02,$c0,$82 // 99....9.........

txt_2325:
        .byte $39,$39,$c2,$85,$17,$c0,$82           // 99.....

txt_232c:
        .byte $39,$39,$c4,$85,$02,$c0,$82           // 99.....

txt_2333:
        .byte $39,$39,$c2,$82,$17,$c0,$39,$c4,$02,$c0,$39,$ff,$c5,$82,$3c,$c8 // 99....9...9...<.
        .byte $35,$35,$35,$85,$35,$82,$35,$85,$35,$82,$37,$85,$37,$8b,$37,$c5 // 555.5.5.5.7.7.7.
        .byte $82,$3b,$c9,$34,$34,$34,$85,$34,$34,$8b,$c8,$35,$37,$ff,$c1,$82 // .;.444.44..57...
        .byte $1d,$85,$1d,$1d,$82,$1d,$1d,$1d,$1d,$1f,$85,$1f,$1f,$82,$1f,$1f // ................
        .byte $1c,$85,$1c,$1c,$82,$1c,$1c,$1c,$85,$1d,$29,$1f,$2b,$82,$1d,$85 // ..........).+...
        .byte $1d,$1d,$82,$1d,$1d,$1d,$1d,$1f,$85,$1f,$1f,$82,$1f,$1f,$88,$21 // ...............!
        .byte $1f,$21,$1f,$85,$21,$1f,$ff,$c5,$82,$3c,$c8,$35,$35,$35,$85,$35 // .!..!....<.555.5
        .byte $82,$35,$85,$35,$82,$37,$85,$37,$8b,$37,$c9,$88,$39,$c8,$37,$c9 // .5.5.7.7.7..9.7.
        .byte $39,$c8,$37,$85,$c9,$39,$c8,$37,$ff,$c2,$85,$00,$c4,$82,$09,$c2 // 9.7..9.7........
        .byte $85,$00,$c4,$82,$09,$c2,$85,$00,$c4,$82,$09,$c2,$85,$00,$c2,$82 // ................
        .byte $21,$c2,$00,$c4,$09,$c2,$00,$00,$ff,$c8,$91,$35,$97,$37,$c9,$85 // !..........5.7..
        .byte $34,$8b,$34,$85,$34,$c8,$9d,$35,$35,$85,$37,$c9,$39,$c8,$97,$37 // 4.4.4..55.7.9..7
        .byte $85,$35,$35,$37,$8b,$37,$ff,$cf,$8b,$1d,$85,$1d,$8b,$1f,$85,$1f // .557.7..........
        .byte $1f,$1f,$8b,$1c,$85,$1c,$8b,$1d,$85,$1d,$1d,$1d,$85,$1d,$1d,$1d // ................
        .byte $8b,$1d,$85,$1d,$1d,$1d,$91,$1f,$85,$1d,$1d,$1f,$8b,$1f,$ff,$c4 // ................
        .byte $85,$09,$c7,$82                       // ....

txt_2427:
        .byte $35,$35,$c2,$82,$00,$c7,$82,$35,$c4,$85,$00,$c7,$82 // 55.....5.....

txt_2434:
        .text "7777"
        .byte $c2,$82,$00,$c7
        .byte $37,$c4,$09,$c7
        .byte $37,$c4,$85,$09
        .byte $c7,$82                               // ..

txt_2446:
        .byte $34,$34,$c2,$85,$00,$c4,$85,$00,$c7,$85,$35,$82 // 44........5.

txt_2452:
        .byte $35,$35,$c2,$85,$00,$c4,$82,$09,$c7,$82,$35,$c4,$85,$09,$c7,$82 // 55........5.....

txt_2462:
        .byte $35,$35,$c2,$85,$00,$c4,$85,$09,$c7,$82 // 55........

txt_246c:
        .text "5555"
        .byte $c2,$82,$00,$c7
        .byte $35,$c4,$09,$c7
        .byte $37,$c4,$09,$c7
        .byte $82                                   // .

txt_247d:
        .byte $37,$37,$37,$c2,$00,$c7,$35,$c4,$09,$c7,$35,$c4,$09,$c7,$37,$c2 // 777...5...5...7.
        .byte $82,$00,$00,$00,$00,$00,$00,$ff,$ff,$c6,$82 // ...........

txt_2498:
        .text "9<"
        .byte $40                                   // @ character
        .text "9<"
        .byte $40                                   // @ character
        .text "9<"
        .byte $40                                   // @ character
        .text "9<"
        .byte $8b
        .byte $40,$85
        .byte $35,$82
        .text "9<59"
        .byte $85
        .byte $3c,$37,$82
        .text ";>7;"
        .byte $88
        .byte $3e,$ff,$c9
        .byte $85,$39,$d0,$91,$39,$c9,$85,$39,$d0,$82,$39,$c9,$85,$39,$d0,$82 // .9..9..9..9..9..
        .byte $39,$c8,$85,$37,$85,$35,$d0,$85,$35,$c8,$82,$35,$d0,$82,$35,$c8 // 9..7.5..5..5..5.
        .byte $82,$35,$85,$35,$d0,$88,$37,$c8,$85,$37,$d0,$85,$37,$c9,$85,$39 // .5.5..7..7..7..9
        .byte $d0,$91,$39,$c9,$85,$39,$d0,$82,$39,$c9,$85,$39,$d0,$82,$39,$c8 // ..9..9..9..9..9.
        .byte $85,$37,$85,$35,$d0,$85,$35,$c8,$85,$37,$c9,$82,$39,$c8,$85,$37 // .7.5..5..7..9..7
        .byte $d0,$94,$37,$ff,$c1,$85,$15,$82,$15,$21,$c2,$82,$09,$c1,$82,$15 // ..7......!......
        .byte $15,$82,$21,$c1,$85,$15,$82,$21,$15,$c2,$09,$c1,$15,$21,$15,$85 // ..!....!.....!..
        .byte $11,$82,$1d,$11,$c2,$09,$c1,$11,$1d,$11,$13,$13,$1f,$13,$c2,$09 // ................
        .byte $c1,$13,$1f,$13,$ff,$c4,$82,$09,$c7   // .........

txt_2541:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_2547:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_254d:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_2553:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_2559:
        .byte $35,$35,$35,$c4,$09,$c7               // 555...

txt_255f:
        .byte $35,$35,$35,$c4,$09,$c7               // 555...

txt_2565:
        .byte $37,$37,$37,$c4,$09,$c7               // 777...

txt_256b:
        .byte $37,$37,$37,$c4,$09,$c7               // 777...

txt_2571:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_2577:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_257d:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_2583:
        .byte $39,$39,$39,$c4,$09,$c7               // 999...

txt_2589:
        .byte $35,$35,$35,$c4,$09,$c7               // 555...

txt_258f:
        .byte $35,$35,$35,$c4,$09,$c7               // 555...

txt_2595:
        .byte $37,$37,$37,$c4,$09,$09,$09,$09,$ff,$cf,$8b,$1d,$85,$1d,$8b,$1f // 777.............
        .byte $85,$1f,$1f,$1f,$8b,$1c,$85,$1c,$8b,$1d,$85,$1d,$1d,$1d,$85,$1d // ................
        .byte $1d,$1d,$8b,$1d,$85,$1d,$1d,$1d,$91,$1f,$85,$1d,$1d,$e1,$12,$1f // ................
        .byte $8b,$e1,$30,$1f,$ff,$c6,$80           // ..0....

txt_25cc:
        .text "9<"
        .byte $40                                   // @ character
        .text "9<"
        .byte $40                                   // @ character
        .text "9"
        .byte $5d

txt_25d4:
        .fill 8, $39
        .byte $5d                                   // ]

txt_25dd:
        .fill 8, $39
        .byte $5d
        .text "99999"
        .byte $5d
        .text "99999"
        .byte $5d
        .byte $39,$39,$5d

txt_25f5:
        .text "999999959059<Y55"
        .text "5Y55555Y55Y55Y57"
        .byte $3b,$3e,$5b                           // ;>[

txt_2618:
        .text ";>777777"
        .byte $5b

txt_2621:
        .text "777;>7;>7;>"
        .byte $ff,$c6,$af
        .byte $3c,$97
        .byte $39,$3b,$ff,$c1,$af,$15,$ff,$c4,$af,$09,$ff,$c2,$af,$00,$ff,$ff // 9;..............
        .fill 17, $ff
        .fill 11, $00
        .byte $90,$00,$00,$c0,$00,$00,$00,$00,$90,$bf,$fe,$00,$00,$00,$00,$00 // ................
        .byte $0a,$a3,$e6,$7a,$d0,$02,$e6,$7b,$ad,$06,$02,$c9,$3a,$b0,$0a,$c9 // ...z...{....:...
        .byte $20,$f0,$ef,$38,$e9,$30,$38,$e9,$d0,$60,$80,$4f,$c7,$52,$58,$00 //  ..8.08..`.O.RX.
        .byte $ff,$2f,$37,$00,$aa,$b1,$91,$b3,$22,$00,$00,$00,$4c,$00,$00,$00 // ./7....."...L...
        .byte $04,$00,$00,$00,$00,$00,$c0,$19,$16,$00,$0a,$76,$a3,$00,$00,$00 // ...........v....
        .byte $00,$00,$00,$40,$a3,$b3,$bd,$00,$00,$00,$00,$00,$01,$08,$03,$08 // ...@............
        .byte $03,$08,$03,$08,$00,$a0,$00,$00,$00,$a0,$00,$00,$00,$58,$00,$80 // .............X..
        .byte $d9,$29,$88,$27,$00,$00,$1c,$05,$00,$99,$00,$00,$00,$00,$00,$00 // .).'............
        .byte $00,$00,$00,$00,$03,$4c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....L..........
        .byte $00,$00,$90,$00,$00,$c0,$00,$00,$00,$00,$90,$bf,$fe,$00,$00,$00 // ................
        .byte $00,$00,$0a,$01,$01,$01,$01,$01,$02,$02,$03,$04,$04,$05,$06,$08 // ................
        .byte $09,$0a,$0b,$0d,$0f,$10,$12,$14,$16,$18,$1a,$1d,$1f // .............

txt_271a:
        .byte $22                                   // double quote
        .text "$'*,/369<"
        .byte $40                                   // @ character
        .text "CGKOS"
        .byte $57,$5b,$5f,$63,$68,$6c,$71,$76,$7b,$80,$85,$8a,$8f,$94,$9a,$9f // W[_chlqv{.......
        .byte $a5,$aa,$b0,$b6,$bc,$c2,$c8,$c9,$c2,$bc,$b6,$b0,$aa,$a5,$9f,$9a // ................
        .byte $94,$8f,$8a,$85,$80,$7b,$76,$71,$6c,$68,$63,$5f,$5b // .....{vqlhc_[

txt_2757:
        .text "WSOKGC"
        .byte $40                                   // @ character
        .text "<963/,*'$"
        .byte $22,$1f,$1d,$1a,$18,$16,$14,$12,$10,$0f,$0d,$0b,$0a,$09,$08,$06 // "...............
        .byte $05,$04,$04,$03,$02,$02,$01,$01,$01,$8d,$d3,$cd,$ad,$c7,$02,$29 // ...............)
        .byte $7f,$aa,$ad,$c8,$02                   // .....

txt_278c:
        .byte $29,$20,$d0,$06,$8a,$18,$6d,$d3,$02,$aa,$8e,$c6,$cd,$18,$bd,$16 // ) ....m.........
        .byte $c4,$6d,$d3,$cd,$a8,$bd,$b7,$c3,$69,$00,$aa,$ad,$1c,$cc,$f0,$07 // .m......i.......
        .byte $ad,$c8,$02,$29,$10,$d0,$06,$8c,$fb,$cd,$8e,$fc,$cd,$8c,$14,$ce // ...)............
        .byte $8e,$15,$ce,$8e,$8e,$cd,$ad,$c7,$02,$29,$80,$d0,$03,$4c,$81,$c7 // .........)...L..
        .byte $a9,$00,$8d,$cc,$cd,$ad,$c8,$02,$29,$40,$f0,$0b,$ad,$cd,$02,$a2 // ........)@......
        .byte $01                                   // .

txt_27dd:
        .byte $20,$57,$cb,$20,$71,$cb,$ad,$1b,$cc,$8d,$b8,$cd //  W. q.......

txt_27e9:
        .byte $29,$20,$aa,$ad,$16,$cc,$0a,$0a,$0a,$0a,$8d,$fd,$cd,$8d,$09,$d4 // ) ..............
        .byte $ad,$16,$cc                           // ...

txt_27fc:
        .text "JJJJ"

scr_2800:
        // === Charset data (849 bytes, $2800-$2b50) ===
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 0 @+0
        .byte $aa,$aa,$aa,$aa,$a8,$a8,$a0,$a0       // char 1 @+1
        .byte $aa,$aa,$aa,$aa                       // char 2 (partial)

txt_2814:
        .byte $2a,$2a,$2a,$2a                       // char 2 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$82,$02,$02       // char 3 @+3
        .byte $aa,$aa,$a0,$80,$80,$82,$82,$82       // char 4 @+4
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8       // char 5 @+5
        .byte $aa,$aa,$aa,$aa,$a8,$80,$00,$a0       // char 6 @+6
        .byte $aa,$aa,$aa,$80,$00                   // char 7 (partial)

txt_283d:
        .byte $2a,$2a,$2a                           // char 7 (partial)
        .byte $aa,$aa,$aa,$2a,$02,$02,$82,$8a       // char 8 @+8
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 9 @+9

txt_2850:
        .byte $2a,$2a,$2a,$aa,$aa,$aa,$aa,$00       // char 10 @+10
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a0,$00       // char 11 @+11
        .byte $02,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 12 @+12
        .byte $82,$02,$02,$0a,$0a,$0a,$0a,$0a       // char 13 @+13
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a0,$a0       // char 14 @+14
        .byte $aa,$aa,$aa,$aa,$aa,$aa               // char 15 (partial)

txt_287e:
        .byte $2a,$2a                               // char 15 (partial)
        .byte $aa,$aa,$aa,$a8,$a8,$a0,$80,$80       // char 16 @+16
        .byte $a2,$82,$0a                           // char 17 (partial)

txt_288b:
        .byte $2a,$2a,$aa,$aa,$aa                   // char 17 (partial)

txt_2890:
        .byte $2a,$2a,$2a,$aa,$aa,$aa,$aa,$aa       // char 18 @+18
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a8,$a0       // char 19 @+19
        .byte $aa,$aa,$a0,$82,$0a,$2a,$aa,$aa       // char 20 @+20
        .byte $80,$00,$80,$82,$82,$82,$82,$82       // char 21 @+21
        .byte $00,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 22 @+22
        .byte $00,$a8,$a8,$a8,$a8,$a8,$a0,$a0       // char 23 @+23

txt_28c0:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$2a,$2a       // char 24 @+24
        .byte $aa,$aa,$a8,$a0,$a8,$a2,$a2,$8a       // char 25 @+25
        .byte $aa,$0a,$02,$02,$00,$00,$80,$80       // char 26 @+26
        .byte $aa,$aa,$a8,$a8,$a8,$a8,$a8,$a8       // char 27 @+27
        .byte $0a,$0a,$2a,$28,$28,$22,$22,$0a       // char 28 @+28
        .byte $aa,$0a,$0a,$0a,$0a,$0a,$0a,$2a       // char 29 @+29
        .byte $aa,$a8,$80,$00,$80,$80,$82,$82       // char 30 @+30
        .byte $aa,$aa,$aa,$aa,$aa,$a8,$a8,$a8       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $aa,$aa,$aa                           // char 33 (partial)

txt_290b:
        .byte $28,$2a,$2a,$2a,$2a                   // char 33 (partial)
        .byte $a0,$80,$00,$00,$82,$82,$82,$82       // char 34 '"'
        .byte $aa,$00,$0a,$aa,$aa,$aa,$aa,$aa       // char 35 '#'
        .byte $aa,$aa,$a8,$a8,$aa,$a8,$a2,$a2       // char 36 '$'
        .byte $aa,$02,$00,$00,$00,$80,$a0,$a0       // char 37 '%'
        .byte $aa,$aa,$aa,$aa,$aa,$2a,$2a,$2a       // char 38 '&'
        .byte $80,$80,$aa,$aa,$aa,$aa,$aa,$aa       // char 39 '''
        .byte $a0,$80,$80,$80,$82,$82,$82,$82       // char 40 '('
        .byte $a8,$80,$00,$28,$aa,$aa,$aa,$aa       // char 41 ')'
        .byte $0a,$0a,$2a,$aa,$aa,$aa,$aa,$aa       // char 42 '*'
        .byte $aa,$a0,$80,$00,$80,$88               // char 43 (partial)

txt_295e:
        .byte $28,$2a                               // char 43 (partial)
        .byte $aa,$2a,$2a,$0a,$0a,$0a,$02,$02       // char 44 ','
        .byte $aa,$aa,$a0,$a0,$a0,$a0,$a0,$80       // char 45 '-'
        .byte $aa                                   // char 46 (partial)

txt_2971:
        .byte $28,$28,$20,$a0,$8a,$8a,$2a           // char 46 (partial)
        .byte $aa,$2a,$0a,$2a,$aa,$a8,$a8,$a8       // char 47 '/'
        .byte $aa,$a8,$a0,$80,$00,$08               // char 48 (partial)

txt_2986:
        .byte $2a,$2a                               // char 48 (partial)
        .byte $aa,$2a,$0a,$0a,$0a                   // char 49 (partial)

txt_298d:
        .byte $2a,$2a,$28                           // char 49 (partial)
        .byte $aa,$a8,$a0,$80,$08,$0a               // char 50 (partial)

txt_2996:
        .byte $2a,$2a                               // char 50 (partial)
        .byte $aa,$2a,$0a,$0a,$0a,$02,$02,$0a       // char 51 '3'
        .byte $a0,$82,$82,$82,$82,$a0,$aa,$aa       // char 52 '4'
        .byte $aa,$aa,$aa,$aa,$a8,$a8,$a8,$a8       // char 53 '5'
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$02       // char 54 '6'
        .byte $80,$a0,$a0,$a0,$a0,$a2,$a2,$8a       // char 55 '7'
        .byte $a8,$a8,$a0,$a0,$a0,$a0,$a0,$a0       // char 56 '8'
        .byte $08,$22,$0a,$0a,$82,$80,$a0,$a0       // char 57 '9'
        .byte $2a,$aa,$aa,$aa,$aa,$aa,$2a,$0a       // char 58 ':'
        .byte $82,$82,$82,$02,$02,$0a,$0a,$08       // char 59 ';'
        .byte $a0,$a0,$80,$88,$80                   // char 60 (partial)

txt_29e5:
        .byte $20,$20,$a0                           // char 60 (partial)

txt_29e8:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$aa,$aa       // char 61 '='
        .byte $02,$0a,$0a,$0a,$0a,$0a,$0a,$02       // char 62 '>'
        .byte $82,$8a,$8a,$0a,$0a,$02,$02,$02       // char 63 '?'
        .byte $a0,$a0,$a8,$a8,$a8,$a8,$a8,$a2       // char 64 '@'

txt_2a08:
        .byte $2a,$2a,$2a,$2a,$2a,$aa,$aa,$aa       // char 65 'A'
        .byte $82,$82,$82,$0a,$0a,$0a,$0a,$0a       // char 66 'B'
        .byte $2a,$aa,$aa,$aa,$aa,$2a,$2a,$2a       // char 67 'C'
        .byte $02,$02,$82,$82,$8a,$8a,$0a,$2a       // char 68 'D'
        .byte $80,$80,$80,$82,$82,$82,$82,$0a       // char 69 'E'
        .byte $2a,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 70 'F'
        .byte $a8,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 71 'G'
        .byte $a8,$a8,$a8,$a8,$a0,$a8,$a8,$a8       // char 72 'H'
        .byte $2a,$28,$02,$0a,$2a,$2a,$2a,$0a       // char 73 'I'
        .byte $0a,$0a,$02,$aa,$aa,$aa,$aa,$aa       // char 74 'J'
        .byte $a0,$a0,$a0,$aa,$aa,$aa,$aa,$aa       // char 75 'K'
        .byte $aa,$2a,$aa,$aa,$aa,$aa,$aa,$aa       // char 76 'L'
        .byte $02,$00,$00,$82,$aa,$aa,$aa,$aa       // char 77 'M'
        .byte $8a,$2a,$aa,$aa,$aa,$aa,$aa,$aa       // char 78 'N'
        .byte $a2,$a2,$8a,$8a,$aa,$aa,$aa,$aa       // char 79 'O'
        .byte $a8,$a8,$aa,$aa,$aa,$aa,$aa,$aa       // char 80 'P'
        .byte $0a,$02,$02,$aa,$aa,$aa,$aa,$aa       // char 81 'Q'
        .byte $00,$02,$0a,$2a,$aa,$aa,$aa,$aa       // char 82 'R'
        .byte $a0,$a0,$a2,$aa,$aa,$aa,$aa,$aa       // char 83 'S'
        .byte $00,$00,$00,$a0,$aa,$aa,$aa,$aa       // char 84 'T'
        .byte $aa,$02,$0a,$aa,$aa,$aa,$aa,$aa       // char 85 'U'
        .byte $00,$80,$80,$a0,$aa,$aa,$aa,$aa       // char 86 'V'
        .byte $a2,$0a,$2a,$aa,$aa,$aa,$aa,$aa       // char 87 'W'
        .byte $0a,$0a                               // char 88 (partial)

txt_2ac2:
        .byte $2a,$2a,$aa,$aa,$aa,$aa               // char 88 (partial)
        .byte $a0,$a8,$a8,$aa,$aa,$aa,$aa,$aa       // char 89 'Y'
        .byte $0a,$08,$02,$0a,$aa,$aa,$aa,$aa       // char 90 'Z'
        .byte $a8,$a8,$a8,$aa,$aa,$aa,$aa,$aa       // char 91 '['
        .byte $0a,$00,$02,$0a,$aa,$aa,$aa,$aa       // char 92 '\'
        .byte $0a,$00,$00,$0a,$aa,$aa,$aa,$aa       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'

tbl_lo_2b00:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 96 '`'
        .byte $20,$20,$20,$10,$12,$0f,$15,$04       // char 97 'a'
        .byte $0c,$19,$20,$10,$12,$05,$13,$05       // char 98 'b'
        .byte $0e,$14,$13                           // char 99 (partial)

txt_2b1b:
        .byte $20,$20,$20,$20,$20                   // char 99 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 100 'd'

tbl_hi_2b28:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 101 'e'
        .byte $20,$20,$20,$20,$20,$20,$02,$0f       // char 102 'f'
        .byte $0d,$02,$20,$03,$08,$01,$13,$05       // char 103 'g'

txt_2b40:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 104 'h'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 105 'i'

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

// --- Region $3000-$30ef ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00,$00,$00,$49,$36,$00,$00,$00,$00,$00,$00,$00,$00,$3e,$03,$3f // ...I6........>.?
        .byte $70,$60,$60,$60,$60,$7e,$63,$63,$00,$00,$00,$00,$00,$7e,$63,$60 // p````~cc.....~c`
        .byte $07,$03,$03,$03,$03,$3f,$63,$63,$00,$00,$00,$00,$00,$7e,$63,$7e // .....?cc.....~c~
        .byte $00,$00,$00,$00,$00,$7e,$63,$78,$00,$00,$00,$00,$00,$3f,$63,$63 // .....~cx.....?cc
        .byte $70,$60,$60,$60,$60,$7e,$63,$63,$00,$00,$00,$18,$00,$38,$18,$18 // p````~cc.....8..
        .byte $00,$00,$00,$03,$00,$07,$03,$03,$70,$60,$60,$60,$60,$63,$63,$7e // ........p````cc~
        .byte $70,$60,$60,$60,$60,$60,$60,$60,$00,$00,$00,$00,$00,$fe,$db,$db // p```````........
        .byte $00,$00,$00,$00,$00,$7e,$63,$63,$00,$00,$00,$00,$00,$7e,$63,$63 // .....~cc.....~cc
        .byte $00,$00,$00,$00,$00,$7e,$63,$63,$00,$00,$00,$00,$00,$3f,$63,$63 // .....~cc.....?cc
        .byte $00,$00,$00,$00,$00,$7e,$63,$60,$00,$00,$00,$00,$00,$3e,$60,$7e // .....~c`.....>`~
        .byte $00,$00,$70,$60,$60,$78,$60,$60,$00,$00,$00,$00,$00,$63,$63,$63 // ..p``x``.....ccc
        .byte $00,$00,$00,$00,$00,$63,$63,$63,$00,$00,$00,$00,$00,$db,$db,$db // .....ccc........
        .byte $00,$00,$00,$00,$00,$63,$63,$3e,$00,$00,$00,$00,$00,$63,$63,$63 // .....cc>.....ccc
        .byte $00,$00,$00,$00,$00,$3f,$03,$3e,$00,$00,$00,$00,$1c,$18,$18,$18 // .....?.>........
        .fill 12, $00
        .byte $38,$18,$18,$18                       // 8...

// --- Region $3108-$32eb ---
.pc = $3108 "dat_3108"

dat_3108:
        .byte $1c,$18,$18,$18,$18,$18,$18,$18,$1b,$1b,$36,$00,$00,$00,$00,$00 // ..........6.....
        .fill 11, $00
        .byte $0c,$0c,$3e,$60,$3e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..>`>...........
        .byte $00,$00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00 // .......0........
        .byte $00,$0c,$18,$18,$18,$00,$00,$00,$00,$30,$18,$18,$18,$00,$00,$00 // .........0......
        .fill 10, $00
        .byte $18,$18,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..~.............
        .byte $00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06 // ..~.............
        .byte $06,$0c,$0c,$00,$00,$00,$00,$00,$3e,$67,$6f,$00,$00,$00,$00,$00 // ........>go.....
        .byte $38,$18,$18,$00,$00,$00,$00,$00,$3e,$03,$3e,$00,$00,$00,$00,$00 // 8.......>.>.....
        .byte $3e,$03,$0e,$00,$00,$00,$00,$00,$63,$63,$3f,$00,$00,$00,$00,$00 // >.......cc?.....
        .byte $7e,$60,$3e,$00,$00,$00,$00,$00,$3e,$60,$7e,$00,$00,$00,$00,$00 // ~`>.....>`~.....
        .byte $7f,$03,$06,$00,$00,$00,$00,$00,$3e,$63,$3e,$00,$00,$00,$00,$00 // ........>c>.....
        .byte $3e,$63,$3f,$00,$00,$00,$00,$00,$00,$18,$00,$00,$00,$00,$00,$00 // >c?.............
        .byte $00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$3e,$63,$03,$06,$0c // ..~........>c...
        .byte $18,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$63,$63,$3f,$00,$00 // ...........cc?..
        .byte $00,$00,$00,$63,$63,$3f,$00,$00,$00,$00,$00,$60,$63,$3f,$00,$00 // ...cc?.....`c?..
        .byte $00,$00,$00,$63,$63,$7e,$00,$00,$00,$00,$00,$60,$63,$3f,$00,$00 // ...cc~.....`c?..
        .byte $00,$00,$00,$60,$60,$60,$60,$60,$60,$60,$70,$63,$63,$7f,$03,$03 // ...```````pcc...
        .byte $03,$63,$7e,$63,$63,$63,$60,$00,$00,$00,$00,$18,$18,$18,$00,$00 // .c~ccc`.........
        .byte $00,$00,$00,$03,$03,$03,$03,$03,$03,$63,$7e,$63,$63,$63,$60,$00 // .........c~ccc`.
        .byte $00,$00,$00,$60,$63,$3f,$00,$00,$00,$00,$00,$db,$db,$db,$c0,$00 // ...`c?..........
        .byte $00,$00,$00,$63,$63,$63,$60,$00,$00,$00,$00,$63,$63,$3f,$00,$00 // ...ccc`....cc?..
        .byte $00,$00,$00,$63,$63,$7f,$60,$60,$60,$60,$70,$63,$63,$7f,$03,$03 // ...cc.````pcc...
        .byte $03,$03,$07,$60,$60,$60,$00,$00,$00,$00,$00,$03,$63,$3f,$00,$00 // ...```......c?..
        .byte $00,$00,$00,$60,$63,$3f,$00,$00,$00,$00,$00,$63,$63,$3f,$00,$00 // ...`c?.....cc?..
        .byte $00,$00,$00,$63,$36,$1c,$00,$00,$00,$00,$00,$db,$db,$7f,$00,$00 // ...c6...........
        .byte $00,$00,$00,$63,$63,$63,$60,$00,$00,$00,$00,$63,$63,$7f,$03,$03 // ...ccc`....cc...
        .byte $03,$63,$7e,$60,$63,$7f,$00,$00,$00,$00,$00,$18,$18,$18,$1e,$00 // .c~`c...........
        .fill 11, $00
        .byte $18,$18,$18,$78                       // ...x

// --- Region $3308-$3324 ---
.pc = $3308 "dat_3308"

dat_3308:
        .byte $18,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $03,$63,$3e,$0c,$0c                   // .c>..

// --- Region $3340-$3600 ---
.pc = $3340 "dat_3340"

dat_3340:
        .byte $18,$18,$18,$0e,$00,$00,$00,$00,$18,$18,$18,$70,$00,$00,$00,$00 // ...........p....
        .fill 8, $00
        .byte $18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00 // ...........0....
        .fill 9, $00
        .byte $18,$18,$00,$00,$00,$00,$00,$18,$18,$30,$30,$00,$00,$00,$00,$7b // .........00....{
        .byte $73,$3e,$00,$00,$00,$00,$00,$18,$18,$3c,$00,$00,$00,$00,$00,$60 // s>.......<.....`
        .byte $63,$7f,$00,$00,$00,$00,$00,$03,$03,$7e,$00,$00,$00,$00,$00,$03 // c........~......
        .byte $03,$03,$00,$00,$00,$00,$00,$03,$63,$7e,$00,$00,$00,$00,$00,$63 // ........c~.....c
        .byte $63,$3e,$00,$00,$00,$00,$00,$0c,$18,$18,$00,$00,$00,$00,$00,$63 // c>.............c
        .byte $63,$3e,$00,$00,$00,$00,$00,$03,$03,$7e,$00,$00,$00,$00,$00,$00 // c>.......~......
        .byte $18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00,$00 // ..........0.....
        .fill 8, $00
        .byte $7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18 // ~...............
        .byte $00,$18,$00,$00,$00,$00,$00,$78,$a9,$37,$85,$01,$4c,$0d,$34,$f0 // .......x.7..L.4.
        .byte $03,$4c,$bc,$fe,$78,$4c,$70,$34,$ea,$ea,$ea,$ea,$ea,$ea,$78,$a2 // .L..xLp4......x.
        .byte $00,$bd,$26,$34,$9d,$00,$06,$ca,$d0,$f7,$4c,$00,$06,$a9,$34,$85 // ..&4......L...4.
        .byte $01,$a9,$35,$a2,$00,$85,$bc,$86,$bb,$a9,$08,$a2,$01,$85,$be,$86 // ..5.............
        .byte $bd,$a0,$00,$b1,$bb,$91,$bd,$88,$d0,$f9,$e6,$bc,$e6,$be,$a5,$bc // ................
        .byte $c9,$ff,$d0,$ed,$a9,$37,$85,$01,$58,$4c,$0b,$08,$00,$00,$00,$ad // .....7..XL......
        .byte $01,$dc,$c9,$ef,$f0,$03,$4c,$bc,$fe,$78,$20,$15,$fd,$20,$a3,$fd // ......L..x .. ..
        .byte $20,$18,$e5,$58,$4c,$80,$80,$78,$20,$15,$fd,$20,$a3,$fd,$20,$18 //  ..XL..x .. .. .
        .byte $e5,$20,$bf,$e3,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a2,$00,$9d,$00 // . ..... ..!.....
        .byte $d8,$9d,$00,$d9,$9d,$00,$da,$9d,$e8,$da,$e8,$d0,$f1,$4c,$17,$34 // .............L.4
        .fill 8, $00
        .byte $01,$0b,$34,$18,$ec,$70,$80,$88,$0b,$07,$0b // ..4..p.....

txt_34ac:
        .text "7666"
        .byte $00,$00
        .byte $30,$0c,$00,$c0,$c0,$c0,$dc,$dc,$db
        .byte $37
        .byte $37,$36,$e9,$de,$30,$00,$00,$00,$00,$c3,$82,$63,$19,$26,$26,$f9 // 76..0......c.&&.
        .byte $9d,$6d,$72,$83,$c0,$c0,$c0,$c0,$80,$b0,$70,$90,$d8 // .mr.......p..

txt_34d9:
        .text "8666666"
        .byte $b0,$c3,$8c
        .byte $40,$b0,$9f,$e5

txt_34e7:
        .text "*567"
        .byte $dc,$98,$a7,$61,$60,$fc
        .byte $57,$a9,$fe,$03,$00,$bc
        .byte $60,$03,$03,$c0,$6c,$db,$26,$36,$e5,$6c,$6e,$9c,$1c,$2c,$1b,$1b // `...l.&6.ln..,..
        .byte $5b,$db,$35,$39,$0e,$c2,$0d,$39,$39,$7c,$b3,$b0,$40,$70,$6f,$da // [.59...99|..@po.
        .byte $15,$36,$37,$37,$9b,$6a,$65,$6e,$6c,$c0,$03,$0c,$00,$f0,$af,$5a // .677.jenl......Z
        .byte $a5,$37,$37,$36,$98,$98,$90,$62,$90,$32,$0e,$3d,$f6,$9b,$9b,$9c // .776...b.2.=....
        .byte $9c,$70,$7c,$dc,$df,$37,$0d,$f7,$37,$db,$9b,$a6,$b9,$cd,$03,$bc // .p|..7..7.......
        .byte $60,$30,$03,$c0,$ac,$6b,$96,$36,$e6,$90,$ae,$6c,$1c,$2c,$18,$1b // `0...k.6...l.,..
        .byte $9b,$3b,$0a,$0e,$32,$c2,$0e,$3a,$39,$0f,$00,$c3,$b3,$be,$99,$2b // .;..2..:9......+
        .byte $ac,$9c,$db,$d6,$99,$6e,$b3,$00,$0c,$9f,$de,$1a,$f5,$e9,$ae,$b0 // .....n..........
        .byte $c0,$97,$5c,$70,$b3,$b0,$6c,$9b,$e6,$9b,$66,$a5,$8d,$0d,$0d,$8f // ..\p..l...f.....
        .byte $03,$26,$e6,$9a,$5d,$6e,$60,$63,$6c,$0f,$00,$c0,$b3,$7e,$d5,$2b // .&..]n`cl....~.+
        .byte $2b,$98,$db,$e6,$96,$59,$aa,$ff,$98,$cf,$00,$03,$03,$fe,$55,$ab // +....Y........U.
        .byte $fc,$9c,$eb,$e6,$96,$5a,$ab,$c0,$0c,$e8,$26,$f5,$ea,$de,$9f,$b0 // .....Z....&.....
        .byte $b0,$28,$ec,$a0,$70,$53,$93,$ee,$e6,$6f,$ee,$19,$f6,$d9,$6e,$70 // .(..pS...o....np
        .byte $f0,$9b,$6c,$b0,$b3,$b0,$6c,$9b,$e6,$9b,$66,$a5,$8d,$0e,$0e,$8e // ..l...l...f.....
        .byte $03,$f5,$e6,$9b,$5d,$6e,$6c,$6e,$ab   // ....]nln.

dat_35e0:
        // === Fill data (32 bytes, $35e0-$35ff) ===
        .fill 32, $ff

dat_3600:
        // === Fill data (1 bytes, $3600-$3600) ===
        .byte $00                                   // .

// --- Region $3640-$3680 ---
.pc = $3640 "dat_3640"

dat_3640:
        // === Fill data (64 bytes, $3640-$367f) ===
        .fill 64, $ff

dat_3680:
        // === Fill data (1 bytes, $3680-$3680) ===
        .byte $00                                   // .

// --- Region $36c0-$3700 ---
.pc = $36c0 "dat_36c0"

dat_36c0:
        // === Fill data (64 bytes, $36c0-$36ff) ===
        .fill 64, $ff

dat_3700:
        // === Fill data (1 bytes, $3700-$3700) ===
        .byte $00                                   // .

// --- Region $3740-$3780 ---
.pc = $3740 "dat_3740"

dat_3740:
        // === Fill data (64 bytes, $3740-$377f) ===
        .fill 64, $ff

dat_3780:
        // === Fill data (1 bytes, $3780-$3780) ===
        .byte $00                                   // .

// --- Region $37ab-$3800 ---
.pc = $37ab "dat_37ab"

dat_37ab:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00                   // .....

dat_37c0:
        // === Fill data (64 bytes, $37c0-$37ff) ===
        .fill 64, $ff

dat_3800:
        // === Fill data (1 bytes, $3800-$3800) ===
        .byte $00                                   // .

// --- Region $387d-$393d ---
.pc = $387d "dat_387d"

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

txt_38d8:
        .text "!"
        .byte $22                                   // double quote
        .text "#$%&"
        .byte $00
        .byte $27,$00

txt_38e1:
        .text "()*+,-./0123"
        .byte $00,$00,$00,$00
        .byte $00,$00,$34,$00,$0d,$00,$09           // ..4....

txt_38f8:
        .text "56789:;<=>"
        .byte $00
        .byte $3f,$40,$41,$00,$00
        .byte $00,$42,$00                           // .B.

txt_390b:
        .text "8CDEFG"
        .byte $18
        .byte $48,$49,$46,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$4a,$00                       // ..J.

txt_391f:
        .text "KLMNOPQRSLTUVW"
        .byte $00,$00
        .byte $00,$00,$58,$00,$59,$5a,$00,$2a,$00,$5b,$5c,$50,$5d,$46 // ..X.YZ.*.[\P]F

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

// --- Region $3be8-$3bff ---
.pc = $3be8 "txt_3be8"

txt_3be8:
        .fill 24, $20

// --- Region $3c13-$3c17 ---
.pc = $3c13 "Segment $3c13"
        .byte $ea,$ea,$ea,$ea                       // ....

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

// --- Region $3c58-$3c6f ---
.pc = $3c58 "dat_3c58"

dat_3c58:
        .byte $ad,$01,$dc,$c9,$ef,$f0,$03,$4c,$bc,$fe,$78,$20,$15,$fd,$20,$a3 // .......L..x .. .
        .byte $fd,$20,$18,$e5,$58,$4c,$e2,$fc       // . ..XL..

// --- Region $3c99-$3c99 ---
.pc = $3c99 "dat_3c99"

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