// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:11
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3eff  (14080 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $11c0 (4544)
// IRQ handler:  $1035 (irq_1035)
// IRQ handler:  $3338 (sub_3338)
// IRQ handler:  $1088 (irq_1088)
//
// Code: 1843 bytes, Data: 12237 bytes
// Labels: 215, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10ff ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1206

sub_1000:
        sei
        lda #$35
        ldx #$10
        sta $0314
        stx $0315
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        lda #$1b
        sta $d011
        lda #$3a
        sta $d012
        lda #$18
        sta $d018
        lda #$03
        sta $dd00
        lda #$00
        sta $d020
        sta $d021
        cli
        rts

scr_1033:
        // === Screen RAM (2 bytes, $1033-$1034) ===
        .byte $ea,$ea                               // scrcode: ..

irq_1035:
        sei
        lda #$01
        sta $d019
        ldy #$01

loc_103d:
        dey
        bne loc_103d
        lda $1160
        sta $d022
        sta $d023
        ldy #$01

loc_104b:
        dey
        bne loc_104b
        ldx #$00

loc_1050:
        ldy scr_1100,x

loc_1053:
        dey
        bne loc_1053
        lda $1161,x
        sta $d022
        sta $d023
        inx
        cpx #$58
        bne loc_1050
        lda #$00
        jsr sub_13c2
        jsr sub_12c3
        lda #$01
        sta $d019
.label smc_1072 = * + 1
        lda #$c7                                    // !SMC: modified by $10dd, $10f3
        sta $d016
        lda #$e7
        sta $d012
        lda #$88
        sta $0314
        lda #$10
        sta $0315
        jmp loc_170d

irq_1088:
        lda smc_1093
        cmp #$c7
        beq loc_10b3
        jsr sub_10e9
.label smc_1093 = * + 1
        lda #$c7                                    // !SMC: modified by $10da
        jsr sub_10f0
        ldy #$5c

loc_1099:
        dey
        bne loc_1099

loc_109c:
        lda #$18
        sta $d016
        lda #$35
        sta $0314
        lda #$01
        sta $d019
        lda #$42
        sta $d012
        jmp loc_10e3

loc_10b3:
        ldy $0fff
        lda $0fc0,y
        sta $db47
        inc $0fff
        lda $0fff
        cmp #$20
        bne loc_10cb
        lda #$00
        sta $0fff

loc_10cb:
        ldx #$28

loc_10cd:
        lda $db46,x
        sta $db47,x
        dex
        cpx #$00
        bne loc_10cd
        lda #$c1
        sta smc_1093                                // SMC: modifies $1093
        sta smc_1072                                // SMC: modifies $1072
        jmp loc_109c

loc_10e3:
        jmp loc_135e

scr_10e6:
        // === Screen RAM (3 bytes, $10e6-$10e8) ===
        .encoding "screencode_mixed"
        .byte $4c                                   // scrcode: .
        .text "1"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $108f

sub_10e9:
        inc smc_1093
        inc smc_1093
        rts
// Referenced by: jsr from $1094

sub_10f0:
        sta $d016
        sta smc_1072                                // SMC: modifies $1072
        rts
// Referenced by: jsr from $11c8

sub_10f7:
        lda #$0e
        sta $b1
        lda #$08
        jmp loc_12f4

// --- Region $11c0-$1345 ---
.pc = $11c0 "main_11c0"

main_11c0:
        lda #$08
        sta $0286
        jsr $e544
        jsr sub_10f7
        ldx #$00
        lda #$00

loc_11cf:
        sta $da00,x
        sta $db00,x
        inx
        bne loc_11cf
        ldx #$00
        lda #$a0

loc_11dc:
        sta $0748,x
        sta $0680,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_11dc
        ldx #$00

loc_11ec:
        lda dat_1e00,x
        sta $0428,x
        lda tbl_1f00,x
        sta $0528,x
        inx
        bne loc_11ec
        lda #$18
        sta $d018
        jsr sub_3200
        jsr sub_1300
        jsr sub_1000
        jmp loc_12e4

scr_120c:
        // === Screen RAM (3 bytes, $120c-$120e) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

loc_120f:
        jsr sub_140a
        jsr sub_13cd
        jmp $febc

// Referenced by: jsr from $135e
sub_1218: {
        ldx #$00
loop1:
        clc
        rol $0a1a,x
        rol $09da,x
        rol $09d9,x
        rol $09d8,x
        rol $099a,x
        rol $0999,x
        rol $0998,x
        rol $095a,x
        rol $0959,x
        rol $0958,x
        rol $091a,x
        rol $0919,x
        rol $0918,x
        rol $08da,x
        rol $08d9,x
        rol $08d8,x
        rol $089a,x
        rol $0899,x
        rol $0898,x
        rol $085a,x
        rol $0859,x
        rol $0858,x
        rol $081a,x
        rol $0819,x
        rol $0818,x
        inx
        inx
        inx
        cpx #$30
        bne loop1
        cli
        dec $b2
        beq skip1
        rts
skip1:
        ldy #$00
        sty $b1
        lda ($9e),y
        asl
        rol $b1
        asl
        rol $b1
        asl
        rol $b1
        sta $b0
        lda $b1
        clc
        adc #$0d
        sta $b1
        sei
        lda #$33
        sta $01
        ldx #$00
        ldy #$00
loop2:
        lda ($b0),y
        sta $0a1a,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loop2
        sty $b2
        lda #$37
        sta $01
        cli
        inc $9e
        bne skip2
        inc $9f
skip2:
        ldy #$00
        lda ($9e),y
        bne skip3
        jsr sub_12ba
skip3:
        jmp loc_12c2
}
// Referenced by: jsr from $12b4, $1342

sub_12ba:
        lda #$80
        ldx #$14
        sta $9e
        stx $9f

loc_12c2:
        rts
// Referenced by: jsr from $1069

sub_12c3:
        ldy #$2f

loc_12c5:
        dey
        bne loc_12c5
        lda #$ff
        sta $d017
.label smc_12ce = * + 1
        lda #$c6                                    // !SMC: modified by $1443
        sta $d016
        ldy #$28

loc_12d4:
        dey
        bne loc_12d4
        lda #$00
        sta $d017
        ldy #$80

loc_12de:
        dey
        bne loc_12de
        jmp loc_139b

loc_12e4:
        lda #$00
        sta $a2

loc_12e8:
        lda $a2
        cmp #$01
        bne loc_12e8
        jsr sub_1447
        jmp loc_1700

loc_12f4:
        sta $b2
        lda #$00
        sta $d022
        sta $d023
        rts

scr_12ff:
        // === Screen RAM (1 bytes, $12ff-$12ff) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $1203

sub_1300:
        ldx #$00
        lda #$ff

loc_1304:
        sta chr_0800,x
        sta $0900,x
        sta spr_0940,x
        inx
        bne loc_1304
        ldx #$00

loc_1312:
        lda scr_1346,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_1312
        lda #$ff
        sta $d015
        sta $d01d
        lda #$00
        sta $d017
        ldx #$00
        ldy #$20

loc_132e:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$08
        bne loc_132e
        ldx #$08
        lda #$00

loc_133c:
        sta $d027,x
        dex
        bpl loc_133c
        jsr sub_12ba
        rts

// --- Region $135e-$147e ---
.pc = $135e "loc_135e"

loc_135e:
        jsr sub_1218
        jsr sub_136f
        lda #$01
        sta $d019
        sta $d01a
        jmp loc_120f
// Referenced by: jsr from $1361

sub_136f:
        ldx #$00
        ldy #$2c

loc_1373:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$08
        bne loc_1373
        ldy #$a2
        ldx #$00
        lda #$00

loc_1383:
        sta $d000,x
        inx
        pha
        tya
        sta $d000,x
        pla
        clc
        adc #$30
        inx
        cpx #$0f
        bcc loc_1383
        lda #$c0
        sta $d010
        rts

loc_139b:
        ldx #$00
        ldy #$20

loc_139f:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$08
        bne loc_139f
        ldy #$d2
        ldx #$00
        lda #$00

loc_13af:
        sta $d000,x
        inx
        pha
        tya
        sta $d000,x
        pla
        clc
        adc #$30
        inx
        cpx #$0f
        bcc loc_13af
        rts
// Referenced by: jsr from $1066

sub_13c2:
.label smc_13c3 = * + 1
        lda #$c5                                    // !SMC: modified by $1406
        sta $d016
        ldy #$5e

loc_13c9:
        dey
        bne loc_13c9
        rts
// Referenced by: jsr from $1212

sub_13cd:
        lda smc_13c3
        cmp #$c7
        beq loc_13df
        jsr sub_13db
        rts

scr_13d8:
        // === Screen RAM (3 bytes, $13d8-$13da) ===
        .encoding "screencode_mixed"
        .byte $ee,$c3                               // scrcode: ..
        .text "s"
        .encoding "petscii_upper"
// Referenced by: jsr from $13d4

sub_13db:
        inc smc_13c3
        rts

loc_13df:
        ldy $0ffe
        lda $0fc0,y
        sta $da2f
        inc $0ffe
        lda $0ffe
        cmp #$30
        bne loc_13f7
        lda #$00
        sta $0ffe

loc_13f7:
        ldx #$30

loc_13f9:
        lda $da2e,x
        sta $da2f,x
        dex
        cpx #$00
        bne loc_13f9
        lda #$c0
        sta smc_13c3                                // SMC: modifies $13c3
        rts
// Referenced by: jsr from $120f

sub_140a:
        lda smc_12ce
        cmp #$c0
        beq loc_141c
        jsr sub_1418
        rts

scr_1415:
        // === Screen RAM (3 bytes, $1415-$1417) ===
        .encoding "screencode_mixed"
        .byte $ce,$ce                               // scrcode: ..
        .text "r"
        .encoding "petscii_upper"
// Referenced by: jsr from $1411

sub_1418:
        dec smc_12ce
        rts

loc_141c:
        ldy $0ffd
        lda dat_0fa0,y
        sta $daa7
        inc $0ffd
        lda $0ffd
        cmp #$1b
        bne loc_1434
        lda #$00
        sta $0ffd

loc_1434:
        ldx #$00

loc_1436:
        lda $da80,x
        sta $da7f,x
        inx
        cpx #$29
        bne loc_1436
        lda #$c7
        sta smc_12ce                                // SMC: modifies $12ce
        rts
// Referenced by: jsr from $12ee

sub_1447:
        ldy dat_0ffc
        lda spr_0f00,y
        sta $1188
        cpy #$86
        bne loc_1459
        lda #$ff
        sta dat_0ffc

loc_1459:
        inc dat_0ffc
        ldx #$00

loc_145e:
        lda $1161,x
        sta $1160,x
        inx
        cpx #$28
        bne loc_145e
        ldx #$30

loc_146b:
        lda $1187,x
        sta $1188,x
        dex
        cpx #$00
        bne loc_146b
        lda #$60
        sta smc_336a                                // SMC: modifies $336a
        jsr sub_3338
        rts

// --- Region $1700-$1714 ---
.pc = $1700 "loc_1700"

loc_1700:
        lda $dc01
        cmp #$ef
        beq loc_170a
        jmp loc_12e4

loc_170a:
        jmp loc_1720

loc_170d:
        jsr $ffea
        jmp $febc

scr_1713:
        // === Screen RAM (2 bytes, $1713-$1714) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

// --- Region $1720-$173e ---
.pc = $1720 "loc_1720"

loc_1720:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e5a0
        jsr $e544
        cli
        ldx #$00

loc_1730:
        lda scr_173e,x
        sta $03b7,x
        inx
        cmp #$21
        bne loc_1730
        jmp loc_1770

scr_173e:
        // === Screen RAM (1 bytes, $173e-$173e) ===
        .byte $78                                   // scrcode: .

// --- Region $1770-$178a ---
.pc = $1770 "loc_1770"

loc_1770:
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $0286
        lda #$93
        jsr $ffd2
        lda #$00
        sta chr_0800
        jmp $03b7

dat_178a:
        // === Fill data (1 bytes, $178a-$178a) ===
        .byte $00                                   // .

// --- Region $3200-$3211 ---
.pc = $3200 "sub_3200"
// Referenced by: jsr from $1200

sub_3200:
        sei
        lda #$00
        sta $a7
        ldx #$28

loc_3207:
        lda #$00
        sta $02c0,x
        dex
        bpl loc_3207
        jmp loc_3267

// --- Region $3267-$3280 ---
.pc = $3267 "loc_3267"

loc_3267:
        sei
        lda $a7
        asl
        tax
        lda txt_3227,x
        sta $39
        lda $3228,x
        sta $3a
        ldy #$00

loc_3278:
        lda ($39),y
        sta $3247,y
        iny
        cpy #$06

spr_3280:
        // === Sprite data (1 bytes, $3280-$3280) ===
        .byte $d0

// --- Region $32c0-$336c ---
.pc = $32c0 "Segment $32c0"
        pha
        .byte $32                                   // jam // ILLEGAL
        sta $3a
        lda ($39),y
        sta $b7
        iny
        lda ($39),y
        sta $b8
        ldy #$00
        lda $3249
        sta $39
        lda $324a
        sta $3a
        lda ($39),y
        sta $b9
        iny
        lda ($39),y
        sta $ba
        ldy #$00
        lda $324b
        sta $39
        lda $324c
        sta $3a
        lda ($39),y
        sta $bb
        iny
        lda ($39),y
        sta $bc
        lda #$03
        sta $02d5
        lda #$01
        sta $02db
        sta $02dc
        sta $02dd
        ldx #$20

loc_3309:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_3309
        lda #$01
        sta $02e1
        sta $02e2
        sta $02e3
        ldx #$12
        lda #$00

loc_3325:
        sta $3373,x
        dex
        bpl loc_3325
        lda #$03
        sta $3371
        sta $3372
        sta $3373
        cli
        rts
// Referenced by: jsr from $147b

sub_3338:
        lda #$01
        sta $d019
        lda #$0f
        sta $d418
        ldx #$0a

loc_3344:
        dex
        bne loc_3344
        lda #$03
        sta $02d5
        lda #$15
        sta $02e8

loc_3351:
        sec
        lda $02e8
        sbc #$07
        sta $02e8
        dec $02d5
        bpl loc_338b
        ldx #$17

loc_3361:
        lda $02c0,x
        sta $d400,x
        dex
        bpl loc_3361

smc_336a:
        jmp $ea31                                // !SMC: modified by $1478

// --- Region $338b-$3603 ---
.pc = $338b "loc_338b"

loc_338b:
        ldy $02d5
        ldx $02e8
        lda $02d8,y
        and #$01
        cmp #$01
        bne loc_33a2
        asl $02c0,x
        bcc loc_33a2
        inc $02c0,x

loc_33a2:
        lda $02d8,y
        and #$02
        cmp #$02
        bne loc_33bc
        clc
        lda #$2a
        adc $02c2,x
        sta $02c2,x
        lda #$00
        adc $02c3,x
        sta $02c3,x

loc_33bc:
        lda $02d8,y
        and #$04
        cmp #$04
        bne loc_33d5
        lda $02c1,x
        bne loc_33d2
        lda #$00
        sta $02c0,x
        jmp loc_33d5

loc_33d2:
        dec $02c1,x

loc_33d5:
        lda $02d8,y
        and #$08
        cmp #$08
        bne loc_3407
        ldx $02d5
        dec $3370,x
        bne loc_3407
        lda #$03
        sta $3370,x
        ldx $02e8
        lda $337f,y
        eor #$01
        sta $337f,y
        beq loc_3401
        asl $02c0,x
        rol $02c1,x
        jmp loc_3407

loc_3401:
        lsr $02c1,x
        ror $02c0,x

loc_3407:
        lda $02d8,y
        and #$10
        cmp #$10
        bne loc_3429
        lda $3382,y
        eor #$01
        sta $3382,y
        beq loc_3423
        asl $02c0,x
        rol $02c1,x
        jmp loc_3429

loc_3423:
        lsr $02c1,x
        ror $02c0,x

loc_3429:
        lda $02d8,y
        and #$20
        cmp #$20
        bne loc_343b
        clc
        asl $02c1,x
        bcc loc_343b
        inc $02c1,x

loc_343b:
        lda $02d8,y
        and #$40
        cmp #$40
        bne loc_3455
        clc
        lda #$64
        adc $02c2,x
        sta $02c2,x
        lda #$00
        adc $02c3,x
        sta $02c3,x

loc_3455:
        lda $02d8,y
        and #$80
        cmp #$80
        bne loc_349a
        ldx $02d5
        ldy $02e8
        lda $3388,x
        eor #$01
        sta $3388,x
        bne loc_347d
        lda $3373,x
        sta $02c0,y
        lda $3376,x
        sta $02c1,y
        jmp loc_349a

loc_347d:
        lda $3379,x
        sta $02c0,y
        lda $337c,x
        sta $02c1,y
        clc
        lda $3379,x
        adc #$c8
        sta $3379,x
        lda $337c,x
        adc #$00
        sta $337c,x

loc_349a:
        ldx $02d5
        dec $02db,x
        dec bmp_336d,x
        bne loc_34b0
        ldx $02e8
        lda #$fe
        and $02c4,x
        sta $02c4,x

loc_34b0:
        ldx $02d5
        lda $02db,x
        beq loc_34bb
        jmp loc_3351

loc_34bb:
        lda $321e,x
        tax
        lda $b7,x
        sta $fd
        lda $b8,x
        sta $fe

loc_34c7:
        ldy #$00
        lda ($fd),y
        cmp #$ff
        bne loc_3538
        ldx $02d5
        lda $321e,x
        tax
        clc
        lda $aa,x
        adc #$02
        sta $aa,x
        sta $71
        lda $ab,x
        adc #$00
        sta $ab,x
        sta $72
        ldy #$00
        lda ($71),y
        sta $b7,x
        iny
        lda ($71),y
        sta $b8,x
        lda $b7,x
        sta $fd
        lda $b8,x
        sta $fe
        lda $aa,x
        sta $71
        lda $ab,x
        sta $72
        ldy #$01
        lda ($71),y
        cmp #$ff
        bne loc_3538
        ldx $02d5
        lda $321e,x
        tax
        lda $3247,x
        sta $aa,x
        sta $71
        lda $3248,x
        sta $ab,x
        sta $72
        ldy #$00
        lda ($71),y
        sta $b7,x
        sta $fd
        iny
        lda ($71),y
        sta $b8,x
        sta $fe
        ldx $02d5
        lda $321e,x
        tax
        jmp loc_34c7

loc_3538:
        ldx $02e8
        ldy #$00
        lda ($fd),y
        cmp #$fe
        bne loc_358d
        iny
        lda ($fd),y
        sta $71
        iny
        lda ($fd),y
        sta $72
        ldy #$00
        lda ($71),y
        sta $02c4,x
        iny
        lda ($71),y
        sta $02c5,x
        iny
        lda ($71),y
        sta $02c6,x
        iny
        lda ($71),y
        ldx $02d5
        sta $02d8,x
        jsr sub_3575
        jsr sub_3575
        jsr sub_3575
        jmp loc_358d
// Referenced by: jsr from $3569, $356c, $356f, $35c8, $35cb

sub_3575:
        stx $a7
        ldx $02d5
        lda $321e,x
        tax
        inc $b7,x
        bne loc_3584
        inc $b8,x

loc_3584:
        inc $fd
        bne loc_358a
        inc $fe

loc_358a:
        ldx $a7
        rts

loc_358d:
        ldy #$00
        lda ($fd),y
        lsr
        lsr
        lsr
        and #$1e
        tax
        lda $02e8
        pha
        tay
        lda $324d,x
        sta $02c0,y
        lda $324e,x
        sta $02c1,y
        pla
        tax
        ldy #$00
        lda ($fd),y
        and #$0f
        tay
        lda $02c0,x

loc_35b4:
        asl
        rol $02c1,x
        dey
        bpl loc_35b4
        sta $02c0,x
        ldy #$01
        ldx $02d5
        lda ($fd),y
        sta $02db,x
        jsr sub_3575
        jsr sub_3575
        ldx $02e8
        ldy $02d5
        lda #$09
        sta $02c3,x
        lda #$00
        sta $02c2,x
        lda $02c0,x
        sta $3373,y
        sta $3379,y
        lda $02c1,x
        sta $3376,y
        sta $337c,y
        lda #$01
        ora $02c4,x
        sta $02c4,x
        ldx $02d5
        lda #$04
        sta bmp_336d,x
        jmp loc_3351

chr_3603:
        // === Bitmap data (1 bytes, $3603-$3603) ===
        .byte $36                                   // 6

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

// --- Region $0800-$081d ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (30 bytes, $0800-$081d) ===
        .byte $00,$1e,$08,$70,$17,$9e               // char 0 (partial)

txt_0806:
        .byte $28,$34                               // char 0 (partial)
        .byte $35,$34,$34,$29,$20,$54,$48,$45       // char 1 @+1
        .byte $20,$42,$45,$41,$53,$54,$49,$45       // char 2 @+2
        .byte $20,$42,$4f,$59,$53                   // char 3 (partial)

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

// --- Region $0940-$0940 ---
.pc = $0940 "spr_0940"

spr_0940:
        .byte $00                                   // .

// --- Region $0a80-$0a80 ---
.pc = $0a80 "spr_0a80"

spr_0a80:
        .byte $00                                   // .

// --- Region $0b00-$0f85 ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        // === Fill data (41 bytes, $0b00-$0b28) ===
        .fill 41, $ff
        .byte $83,$ff,$ff,$7d,$ff,$ff,$39           // char 101 (partial)
        .byte $ff,$ff,$39,$ff,$ff,$45,$ff,$ff       // char 102 'f'
        .byte $39,$ff,$ff,$39                       // char 103 (partial)

dat_0b3c:
        // === Fill data (44 bytes, $0b3c-$0b67) ===
        .fill 44, $ff
        .byte $39,$81,$ff,$19,$7f,$ff,$09,$3f       // char 109 'm'
        .byte $ff,$65,$c7,$ff,$31,$3f,$ff,$39       // char 110 'n'
        .byte $7f,$ff,$39,$81,$ff,$ff,$ff,$ff       // char 111 'o'

spr_0b80:
        .byte $ff,$ff,$03,$ff,$ff,$39,$ff,$ff       // char 112 'p'
        .byte $39,$ff,$ff,$43,$ff,$ff,$3f,$ff       // char 113 'q'
        .byte $ff,$3f,$ff,$ff,$3f,$ff,$ff,$ff       // char 114 'r'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 115 's'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$39       // char 116 't'
        .byte $ff,$07,$39,$ff,$79,$7d,$ff,$39       // char 117 'u'
        .byte $29,$ff,$07,$01,$ff,$39,$11,$ff       // char 118 'v'
        .byte $79,$39,$ff,$07,$ff,$ff,$ff,$ff       // char 119 'w'

spr_0bc0:
        .byte $03,$81,$01,$39,$7f,$7f,$39,$3f       // char 120 'x'
        .byte $1f,$43,$c7,$01,$39,$3f,$f9,$39       // char 121 'y'
        .byte $7f,$fd,$39,$81,$01,$ff,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$81       // char 124 '|'
        .byte $83,$01,$7f,$7d,$7f,$3f,$39,$1f       // char 125 '}'
        .byte $c7,$39,$01,$3f,$45,$f9,$7f,$39       // char 126 '~'
        .byte $fd,$81,$39,$01,$ff,$ff,$ff,$ff       // char 127

spr_0c00:
        // === Screen RAM (902 bytes, $0c00-$0f85) ===
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "9c"
        .byte $7f                                   // scrcode: .
        .text "y"
        .byte $ff                                   // scrcode: .
        .text "?i"
        .byte $cf,$c7,$65,$cf                       // scrcode: ....
        .encoding "petscii_upper"

txt_0c0c:
        .text "?1"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $7f                                   // scrcode: .
        .text "9"
        .byte $cf,$81                               // scrcode: ..
        .text "9"
        .byte $cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "c"
        .byte $f7,$81,$ff,$e7,$7f,$cf,$e7           // scrcode: .......
        .text "?"
        .byte $cf,$e7,$c7,$cf,$e7                   // scrcode: .....
        .text "?"
        .byte $cf                                   // scrcode: .
        .byte $e7,$7f,$cf,$f7,$81                   // scrcode: .....
        .encoding "petscii_upper"

dat_0c3c:
        // === Fill data (44 bytes, $0c3c-$0c67) ===
        .fill 44, $ff
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "c"
        .byte $ff,$7f                               // scrcode: ..
        .text "9"
        .byte $ff                                   // scrcode: .
        .text "?9"
        .byte $ff                                   // scrcode: .
        .text "?"
        .byte $43,$ff                               // scrcode: ..
        .text "?9"
        .byte $ff,$7f                               // scrcode: ..
        .text "9"
        .byte $ff,$81                               // scrcode: ..
        .text "9"
        .encoding "petscii_upper"

dat_0c7c:
        // === Fill data (43 bytes, $0c7c-$0ca6) ===
        .fill 43, $ff
        .encoding "screencode_mixed"
        .byte $83,$81                               // scrcode: ..
        .text "3"
        .byte $7d,$7f                               // scrcode: ..
        .text "'9?o"
        .encoding "petscii_upper"

txt_0cb0:
        .text "9?OE?'9"
        .encoding "screencode_mixed"
        .byte $7f                                   // scrcode: .
        .text "#9"
        .byte $81                                   // scrcode: .
        .text "3"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "@"
        .byte $ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0,$ff // scrcode: ................
        .byte $ff,$c0,$ff,$ff,$c0,$ff,$ff,$e0,$ff,$ff,$e3,$ff // scrcode: ............
        .byte $ff,$e3,$ff,$ff,$e2,$ff,$ff,$e3,$ff,$ff // scrcode: ..........
        .text "#"
        .byte $ff,$ff,$e0,$ff,$ff,$e3,$ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0,$ff // scrcode: ................
        .byte $ff,$c0,$ff,$ff,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: .............
        .byte $ff                                   // scrcode: .
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text "!!999ca"
        .byte $f9                                   // scrcode: .
        .text "cc9ac"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $ff                                   // scrcode: .
        .text "???a"
        .byte $81                                   // scrcode: .
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text "999acaa"
        .byte $ff                                   // scrcode: .
        .text "gg?a"
        .text "aaa"
        .byte $ff                                   // scrcode: .
        .text "gg???"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $ff                                   // scrcode: .
        .text "!!9a"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_0d40:
        .text "999!!999"
        .encoding "screencode_mixed"
        .byte $81,$81,$ff,$e7,$e7,$e7,$81,$81       // scrcode: ........
        .text "aa"
        .byte $ff,$f9,$f9,$f9                       // scrcode: ....
        .text "ac93'ca"
        .encoding "petscii_upper"

txt_0d5d:
        .text "999??????"
        .encoding "screencode_mixed"
        .text "a"
        .byte $81                                   // scrcode: .
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text ")))))ca"
        .byte $f9                                   // scrcode: .
        .text "99999ca"
        .byte $f9                                   // scrcode: .
        .text "999a"
        .byte $83                                   // scrcode: .
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text "ac???ca"
        .byte $f9                                   // scrcode: .
        .text "991"
        .text "a"
        .byte $81                                   // scrcode: .
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text "cc999"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $ff                                   // scrcode: .
        .text "c"
        .byte $81,$f9                               // scrcode: ..
        .text "acca"
        .byte $f9,$f9,$f9,$f9,$f9,$f9               // scrcode: ......
        .encoding "petscii_upper"

txt_0da8:
        .text "999999"
        .encoding "screencode_mixed"
        .text "a"
        .byte $81                                   // scrcode: .
        .text "99999"
        .byte $93,$c7,$ef                           // scrcode: ...
        .encoding "petscii_upper"

txt_0db8:
        .text ")))))9"
        .encoding "screencode_mixed"
        .text "a"
        .byte $81                                   // scrcode: .
        .text "999"
        .byte $83,$83                               // scrcode: ..
        .encoding "petscii_upper"

txt_0dc5:
        .text "999999"
        .encoding "screencode_mixed"
        .text "a"
        .byte $81,$f9                               // scrcode: ..
        .text "acaa"
        .byte $f9,$81                               // scrcode: ..
        .text "c?aa"
        .encoding "petscii_upper"

dat_0dd8:
        // === Fill data (48 bytes, $0dd8-$0e07) ===
        .fill 48, $ff
        .encoding "screencode_mixed"
        .byte $e7,$e7,$e7,$e7,$e7,$ff,$e7,$e7,$99,$99,$99,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $99,$99                               // scrcode: ..
        .text "@"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $99,$99,$ff,$e7,$c1,$9f,$c3,$f9,$83,$e7,$ff,$9d,$99,$f3,$e7,$cf // scrcode: ................
        .byte $99,$b9,$ff                           // scrcode: ...
        .byte $c3,$99,$c3,$c7,$98,$99,$c0,$ff,$f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $e1,$c1,$cf,$cf,$cf,$cf,$c1,$e1,$87,$83,$f3,$f3,$f3,$f3,$83,$87 // scrcode: ................
        .byte $ff,$99,$c3                           // scrcode: ...
        .text "@"
        .byte $c3,$99,$ff,$ff                       // scrcode: ....
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf // scrcode: ................
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7 // scrcode: ................
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff       // scrcode: ........
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text "999a"
        .byte $83,$87,$87,$ff,$e7,$e7,$e7,$81,$81   // scrcode: .........
        .text "ca"
        .byte $f9,$81                               // scrcode: ..
        .text "c?aaaa"
        .byte $f9,$e3,$e1,$f9                       // scrcode: ....
        .text "ac999aa"
        .byte $f9,$f9,$f9                           // scrcode: ...
        .text "aa"
        .byte $ff                                   // scrcode: .
        .text "ca"
        .byte $f9                                   // scrcode: .
        .text "ac"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $ff                                   // scrcode: .
        .text "ca9a"
        .byte $83                                   // scrcode: .
        .text "aa"
        .byte $f9,$f9,$f9,$f9,$f9,$f9               // scrcode: ......
        .encoding "petscii_upper"

spr_0ec0:
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "a9"
        .byte $83                                   // scrcode: .
        .text "a9a"
        .byte $83,$83                               // scrcode: ..
        .text "a9a"
        .byte $81,$f9                               // scrcode: ..
        .text "ac"
        .byte $ff,$e7,$e7,$ff,$ff,$e7,$e7,$ff,$ff,$ff,$e7,$ff,$ff,$e7,$e7,$cf // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .byte $ff,$ff,$81,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $c3,$99,$f9,$f3,$e7,$ff,$e7,$ff       // scrcode: ........
        .encoding "petscii_upper"

spr_0f00:
        .encoding "screencode_mixed"
        .text "iihihhghggagaagagghghhihii@bbjbjjgjggaga"
        .text "agaggjgjjbjbb@kkekeememm"
        .encoding "petscii_upper"

spr_0f40:
        .encoding "screencode_mixed"
        .text "amaamammemeekekk@ffnfnncnccacaacaccncnnf"
        .text "nff@kklkllolooaoaaoaoolo"
        .encoding "petscii_upper"

spr_0f80:
        .encoding "screencode_mixed"
        .text "llklkk"
        .encoding "petscii_upper"

// --- Region $0fa0-$0fde ---
.pc = $0fa0 "dat_0fa0"

dat_0fa0:
        .encoding "screencode_mixed"
        .text "ihgaghikloaolkihgaghikloaolk@@@@ihgaghi@"
        .text "bjgagjb@kemamek@fncacnf"
        .encoding "petscii_upper"

// --- Region $0ffc-$0fff ---
.pc = $0ffc "dat_0ffc"

dat_0ffc:
        .encoding "screencode_mixed"
        .byte $77                                   // scrcode: .
        .text "f.x"
        .encoding "petscii_upper"

// --- Region $1100-$11bf ---
.pc = $1100 "scr_1100"

scr_1100:
        // === Screen RAM (192 bytes, $1100-$11bf) ===
        .encoding "screencode_mixed"
        .text "ahhhhhhhahhhhhhhahhhhhhhahhhhhhhahhhhhhh"
        .text "ahhhhhhhahhhhhhhahhhhhhhahhhhhhhahhhhhhh"
        .text "ahhhhhhhahhhhhhhk@ffnfnncnccacaacaccncnn"
        .text "fnff@kklkllolooaaaoolollklkk@ffnfnncncca"
        .text "caacaccncnnfnff@kkekeemem@@@@@@@"
        .encoding "petscii_upper"

// --- Region $1346-$135d ---
.pc = $1346 "scr_1346"

scr_1346:
        // === Screen RAM (24 bytes, $1346-$135d) ===
        .encoding "screencode_mixed"
        .byte $f1,$ca                               // scrcode: ..
        .text ")"
        .byte $ca,$59,$ca,$89,$ca,$b9,$ca,$e9,$ca   // scrcode: .........
        .text "y"
        .byte $ca,$49,$ca,$c1                       // scrcode: ....
        .text "@"
        .byte $a0,$61,$88,$d0,$fd,$60               // scrcode: ......
        .encoding "petscii_upper"

// --- Region $147f-$16ff ---
.pc = $147f "scr_147f"

scr_147f:
        // === Screen RAM (641 bytes, $147f-$16ff) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

dat_1480:
        .text "                                 "
        .encoding "screencode_mixed"
        .text "we present"
        .encoding "petscii_upper"

txt_14ab:
        .text ":      "
        .encoding "screencode_mixed"
        .text "rygar"
        .encoding "petscii_upper"

txt_14b7:
        .text "          "
        .encoding "screencode_mixed"
        .text "cracked by captain future on"
        .encoding "petscii_upper"

txt_14dd:
        .text " 21/11/87. "
        .encoding "screencode_mixed"
        .text "greetings to all contacts"
        .encoding "petscii_upper"

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

dat_1508:
        .text "                                             16933"
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

txt_153b:
        .text ", 6000 "
        .encoding "screencode_mixed"
        .text "frankfurt"
        .encoding "petscii_upper"

txt_154b:
        .text " 1  "
        .encoding "screencode_mixed"
        .text "west germany"
        .encoding "petscii_upper"

txt_155b:
        .text "    "
        .encoding "screencode_mixed"
        .text "greetings to: afl, ace, ds compware, dcs"
        .text ", dream team, dexion, fairlight, fac (ds"
        .text "i), fcs, fp, f4cg, gca, hotline, htb, hq"
        .text "c, ikari, lightforce, mechanix, new edit"
        .text "ion, pc, papillons, radwar (tlc), rdi, s"
        .text "ilents, st, shield, stripes, scoop, the "
        .text "darkness, tls, tgi, tlg, tcs, twgi, tsk,"
        .text " tsf, tau, tec, wizax, wom and to"
        .encoding "petscii_upper"

txt_1698:
        .text " 1001 "
        .encoding "screencode_mixed"
        .text "crew"
        .encoding "petscii_upper"

txt_16a2:
        .text "     "
        .encoding "screencode_mixed"
        .text "the beastie boys are: the syndicate, mr."
        .text "fiend, captain future, accept, profi and"
        .text " electro@"
        .encoding "petscii_upper"

// --- Region $1715-$171f ---
.pc = $1715 "Segment $1715"
        .encoding "screencode_mixed"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $173f-$176f ---
.pc = $173f "Segment $173f"
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "0"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@?"
        .byte $9d                                   // scrcode: .
        .text "ah"
        .byte $e8,$d0,$f7,$ee,$c0                   // scrcode: .....
        .text "c"
        .byte $ee,$c3                               // scrcode: ..
        .text "c"
        .byte $ad,$c0                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$ea,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58                                   // scrcode: .
        .text " "
        .byte $e2,$fc,$4c,$ae,$a7                   // scrcode: .....
        .text "!"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .encoding "petscii_upper"

// --- Region $1800-$1800 ---
.pc = $1800 "scr_1800"

scr_1800:
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1dc0-$1dc0 ---
.pc = $1dc0 "spr_1dc0"

spr_1dc0:
        .byte $00                                   // .

// --- Region $1e00-$2000 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        // === VIC register table (312 bytes, $1e00-$1f37) ===
        .fill 45, $ff

txt_1e2d:
        .text "ABCCDEFGHIJ"
        .byte $ff,$ff,$41,$4b,$ff,$ff               // ..AK..

txt_1e3e:
        .text "LMNCCCCOPQRSCTJ"
        .fill 8, $ff
        .text "UVWXY"
        .byte $ff
        .byte $5a,$5b
        .byte $5c,$ff,$ff
        .byte $46,$5d,$5e,$5f,$60
        .byte $61,$62,$ff,$63,$64,$64,$64,$65,$66,$67,$68,$69,$6a,$6b,$ff,$ff // ab.cdddefghijk..
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$6c,$6d,$6e,$6f,$70,$ff,$71,$72,$73 // .......lmnop.qrs
        .byte $74,$ff,$75,$76,$77,$78,$ff,$79,$7a,$7b,$7c,$ff,$ff,$ff,$7d,$7e // t.uvwx.yz{|...}~
        .byte $7f,$80,$81,$82,$83,$84,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$46,$85 // ..............F.
        .byte $86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$ff,$93,$94 // ................
        .byte $95,$96,$ff,$ff,$ff,$97,$98,$99,$98,$9a,$9b,$9c,$9c,$9d,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$9e,$9f,$9f,$9f,$9f,$9f,$9f,$a1,$a2 // ...............

dat_1ed4:
        .fill 38, $ff
        .byte $46,$a3,$a4,$a4,$a4,$a5               // F.....

tbl_1f00:
        .byte $ff,$a6,$a4,$a4,$a4,$a7,$a8,$a3,$7c,$ff,$a9,$aa,$ff,$ff,$ff,$ff // ........|.......
        .byte $ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ac,$9c,$ad,$ae,$af,$ff,$ff,$b0,$b1,$b2,$b3,$b4,$ff,$b5 // ................
        .byte $b6,$b7,$b8,$b9,$46,$ba,$bb,$bc,$bd,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ....F...........
        .fill 9, $ff
        .byte $a6,$be,$a6,$bf,$c0,$74,$ff,$c1,$c2,$c3,$c4,$c5,$74,$ff,$ff,$c6 // .....t......t...
        .byte $c7,$78,$ff,$c8,$c9,$ca,$cb,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .x..............
        .fill 8, $ff
        .byte $85,$cc,$cd,$c9,$ce,$cf,$41,$bf,$d0,$43,$d1,$d2,$ff,$ff,$ff,$d3 // ......A..C......
        .byte $d4,$ff,$ff,$75,$d5,$d6,$d7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...u............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$d8,$ae,$d9,$43,$da,$58,$db,$dc,$ff // ..........C.X...
        .fill 10, $ff
        .byte $dd,$74,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .t..............
        .byte $ff,$ff,$ff,$ff,$ff,$de               // ......

txt_1fc1:
        .text "VVVVVV"
        .byte $df,$e0                               // ..

dat_1fc9:
        .fill 54, $ff

dat_1fff:
        .byte $00                                   // .

spr_2000:
        .byte $00                                   // .

// --- Region $2080-$2080 ---
.pc = $2080 "spr_2080"

spr_2080:
        .byte $00                                   // .

// --- Region $220e-$26fa ---
.pc = $220e "dat_220e"

dat_220e:
        .byte $02,$02                               // char 65 (partial)
        .byte $00,$00,$2a,$2a,$95,$aa,$55,$aa       // char 66 'B'
        .byte $00,$00,$aa,$aa,$55,$aa,$55,$aa       // char 67 'C'
        .byte $00,$00,$aa,$aa,$55,$aa,$56,$aa       // char 68 'D'
        .byte $00,$00,$a0,$a0,$80,$80,$00,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 70 'F'
        .byte $00,$00                               // char 71 (partial)

txt_223a:
        .byte $2a,$2a,$a5,$aa,$95,$aa               // char 71 (partial)

spr_2240:
        .byte $00,$00,$aa,$aa,$55,$aa,$6a,$80       // char 72 'H'
        .byte $00,$00,$aa,$aa,$55,$aa,$aa,$00       // char 73 'I'
        .byte $00,$00,$a0,$80,$80,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$02,$0a,$28,$a8,$58,$a0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$02,$09,$aa       // char 76 'L'
        .byte $00,$00,$00,$02,$2a,$a8,$60,$80       // char 77 'M'
        .byte $00,$00,$22,$82,$02,$02,$09,$0a       // char 78 'N'
        .byte $00,$00,$aa,$aa,$56,$aa,$56,$a8       // char 79 'O'
        .byte $00,$00,$82,$82,$09,$0a,$29,$2a       // char 80 'P'
        .byte $00,$00,$aa,$aa,$56,$a8,$58,$a0       // char 81 'Q'
        .byte $00,$00,$80,$00,$00,$00,$00,$02       // char 82 'R'
        .byte $00,$00,$2a,$2a,$95,$aa,$95,$aa       // char 83 'S'
        .byte $00,$00,$aa,$aa,$55,$aa,$56,$a8       // char 84 'T'
        .byte $09,$0a,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $55,$aa,$00,$02,$02,$0a,$09,$0a       // char 87 'W'
        .byte $55,$aa,$95,$aa,$55,$aa,$55,$aa       // char 88 'X'
        .byte $56,$a8,$58,$a0,$60,$a0,$80,$80       // char 89 'Y'
        .byte $02,$0a,$09,$0a                       // char 90 (partial)

txt_22d4:
        .byte $25,$2a,$25,$2a                       // char 90 (partial)
        .byte $55,$aa,$56,$a8,$5a,$aa,$55,$aa       // char 91 '['
        .byte $80,$00,$00,$00,$a8,$a0,$60,$80       // char 92 '\'
        .byte $00,$00,$00,$02,$09,$2a,$95,$aa       // char 93 ']'
        .byte $09,$2a,$95,$aa,$55,$aa,$56,$aa       // char 94 '^'
        .byte $60,$a0,$80,$80,$82,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$0a,$2a,$95,$aa,$25,$2a       // char 96 '`'
        .byte $0a,$aa,$55,$aa,$56,$a8,$56,$aa       // char 97 'a'
        .byte $56,$a8,$60,$80,$00,$00,$00,$00       // char 98 'b'
        .byte $0a,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $aa,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $a9,$0a                               // char 101 (partial)

txt_232a:
        .byte $25,$2a,$25,$aa,$95,$aa               // char 101 (partial)
        .byte $58,$a8,$58,$a0,$60,$a0,$82,$82       // char 102 'f'
        .byte $00,$00,$00,$00,$aa,$aa,$55,$aa       // char 103 'g'
        .byte $00,$00,$00,$00,$80,$80,$80,$00       // char 104 'h'
        .byte $02,$02,$02,$0a,$09,$0a               // char 105 (partial)

txt_234e:
        .byte $25,$2a                               // char 105 (partial)
        .byte $56,$a8,$58,$a0,$6a,$aa,$55,$aa       // char 106 'j'
        .byte $00,$00,$00,$00,$a8,$a8,$60,$a0       // char 107 'k'
        .byte $00,$00,$00,$00,$02,$02,$02,$0a       // char 108 'l'
        .byte $00,$00,$80,$a0,$60,$a8,$56,$aa       // char 109 'm'
        .byte $00,$00,$00,$00,$02,$02,$00,$00       // char 110 'n'
        .byte $25,$2a,$95,$aa,$55,$aa,$95,$aa       // char 111 'o'
        .byte $56,$aa,$56,$a8,$58,$a0,$60,$a8       // char 112 'p'
        .byte $00,$00,$00,$02,$02,$02,$02,$0a       // char 113 'q'
        .byte $95,$aa,$96,$aa,$56,$aa,$58,$a8       // char 114 'r'
        .byte $aa,$80,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 116 't'
        .byte $00,$00,$00,$00,$02,$0a,$25,$aa       // char 117 'u'
        .byte $02,$0a,$25,$aa,$56,$a8,$60,$80       // char 118 'v'
        .byte $59,$aa,$a5,$aa,$25,$aa,$95,$aa       // char 119 'w'
        .byte $58,$a8,$60,$a0,$60,$80,$80,$80       // char 120 'x'
        .byte $09,$02,$00,$00,$00,$00,$02,$0a       // char 121 'y'
        .byte $55,$aa,$95,$aa,$25,$aa,$55,$aa       // char 122 'z'
        .byte $80,$a0,$60,$a8,$56,$aa,$55,$aa       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$80,$80,$a0       // char 124 '|'
        .byte $02,$02,$02,$0a,$09                   // char 125 (partial)

txt_23ed:
        .byte $2a,$25,$2a                           // char 125 (partial)
        .byte $55,$aa,$56,$aa,$58,$a8,$58,$a8       // char 126 '~'
        .byte $82,$0a,$09,$0a                       // char 127 (partial)

txt_23fc:
        .byte $25,$2a,$25,$2a                       // char 127 (partial)

scr_2400:
        .byte $56,$aa,$56,$a8,$58,$a8,$58,$a0       // char 128
        .byte $00,$00,$00,$00,$02,$02,$02,$02       // char 129
        .byte $25,$aa,$95,$aa,$56,$aa,$58,$aa       // char 130
        .byte $55,$aa,$80,$00,$00,$00,$00,$aa       // char 131
        .byte $80,$80,$00,$00,$00,$00,$00,$a0       // char 132
        .byte $09,$0a                               // char 133 (partial)

txt_242a:
        .byte $25,$2a,$25,$aa,$95,$aa               // char 133 (partial)
        .byte $55,$aa,$55,$aa,$55,$aa,$56,$aa       // char 134
        .byte $80,$80,$60,$80,$80,$00,$00,$aa       // char 135
        .byte $25,$2a,$09,$02,$02,$00,$00,$aa       // char 136
        .byte $56,$aa,$55,$aa,$55,$aa,$95,$aa       // char 137
        .byte $00,$00,$80,$a0,$58,$a8,$56,$aa       // char 138
        .byte $09,$0a,$09,$2a,$2a,$00,$00,$80       // char 139
        .byte $5a,$aa,$55,$aa,$aa,$00,$00,$00       // char 140
        .byte $aa,$aa,$55,$aa,$aa,$00,$00,$00       // char 141
        .byte $a8,$a0,$60,$80,$80,$00,$00,$00       // char 142
        .byte $00,$02,$09,$2a,$aa,$00,$00,$00       // char 143
        .byte $96,$aa,$58,$a0,$80,$00,$00,$00       // char 144
        .byte $02,$02,$02,$0a,$0a,$00,$00,$00       // char 145
        .byte $56,$aa,$56,$a8,$a8,$00,$00,$00       // char 146
        .byte $00,$00,$02,$0a,$28,$00,$00,$00       // char 147
        .byte $25,$aa,$5a,$a0,$00,$00,$00,$00       // char 148
        .byte $55,$aa,$80,$00,$00,$00,$00,$00       // char 149
        .byte $6a,$80,$00,$00,$00,$00,$00,$00       // char 150
        .byte $00,$00,$00,$02,$02,$00,$00,$00       // char 151
        .byte $95,$aa,$95,$aa,$aa,$00,$00,$00       // char 152
        .byte $60,$a0,$60,$82,$82,$00,$00,$00       // char 153
        .byte $60,$a0,$60,$80,$80,$00,$00,$00       // char 154
        .byte $09,$0a,$09,$2a,$2a,$00,$00,$00       // char 155
        .byte $55,$aa,$55,$aa,$aa,$00,$00,$00       // char 156
        .byte $60,$80,$80,$00,$00,$00,$00,$00       // char 157
        .byte $02,$02,$09,$0a,$09,$2a,$2a,$00       // char 158
        .byte $55,$aa,$55,$aa,$55,$aa,$aa,$00       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $60,$a0,$58,$aa,$55,$aa,$aa,$00       // char 161
        .byte $00,$00,$00,$00,$80,$80,$a0,$00       // char 162
        .byte $00,$00,$00,$00,$00,$aa,$95,$aa       // char 163
        .byte $00,$00,$00,$00,$00,$aa,$55,$aa       // char 164
        .byte $00,$00,$00,$00,$00,$80,$80,$00       // char 165
        .byte $00,$00,$00,$00,$00,$02,$02,$0a       // char 166
        .byte $00,$00,$00,$00,$00,$aa,$56,$a8       // char 167
        .byte $00,$00,$00,$00,$00,$02,$00,$00       // char 168
        .byte $00,$00,$00,$00,$00                   // char 169 (partial)

txt_254d:
        .byte $2a,$25,$aa                           // char 169 (partial)
        .byte $00,$00,$00,$00,$00,$a0,$60,$a0       // char 170
        .byte $00,$00,$00,$00,$00,$00,$02,$28       // char 171
        .byte $02,$0a,$09,$2a,$2a,$00,$00,$00       // char 172
        .byte $55,$aa,$55,$aa,$aa,$02,$09,$0a       // char 173
        .byte $55,$aa,$55,$aa,$55,$aa,$55,$aa       // char 174
        .byte $56,$a8,$58,$a8,$60,$a0,$80,$80       // char 175
        .byte $09,$0a,$25,$2a,$25,$2a,$95,$aa       // char 176
        .byte $55,$aa,$5a,$a8,$60,$a0,$60,$80       // char 177
        .byte $55,$aa,$aa,$00,$00,$00,$00,$02       // char 178
        .byte $55,$aa,$a5,$2a,$95,$aa,$95,$aa       // char 179
        .byte $58,$a8,$60,$a0,$60,$a0,$80,$80       // char 180
        .byte $25,$2a,$09,$02,$02,$00,$00,$00       // char 181
        .byte $60,$a8,$58,$aa,$56,$aa,$95,$2a       // char 182
        .byte $00,$00,$02,$02,$09,$8a,$89,$aa       // char 183
        .byte $95,$aa,$55,$aa,$55,$aa,$56,$aa       // char 184
        .byte $60,$a0,$80,$80,$80,$00,$00,$00       // char 185
        .byte $00,$00,$00,$00,$00,$0a,$a5,$aa       // char 186
        .byte $00,$00,$00,$0a,$a5,$aa,$56,$a8       // char 187
        .byte $02,$2a,$96,$a8,$60,$80,$00,$00       // char 188
        .byte $a0,$80,$00,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 190

txt_25f8:
        .byte $25,$2a,$25,$aa,$95,$aa,$55,$aa       // char 191
        .byte $55,$aa,$56,$a8,$58,$a8,$60,$a0       // char 192
        .byte $00,$02,$02,$02,$09,$0a,$09,$2a       // char 193
        .byte $95,$aa,$55,$aa,$56,$aa,$58,$a8       // char 194
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 195
        .byte $02,$02,$09,$0a,$09,$0a               // char 196 (partial)

txt_2626:
        .byte $25,$2a                               // char 196 (partial)
        .byte $55,$aa,$56,$aa,$58,$a8,$58,$a0       // char 197
        .byte $25,$0a,$02,$02,$00,$00,$00,$00       // char 198
        .byte $65,$aa,$55,$aa,$95,$aa,$25,$2a       // char 199
        .byte $29,$0a,$02,$02,$00,$00,$00,$00       // char 200
        .byte $55,$aa,$55,$aa,$95,$2a,$09,$0a       // char 201
        .byte $60,$80,$60,$a0,$58,$aa,$56,$aa       // char 202
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 203
        .byte $60,$a8,$58,$aa,$56,$aa,$56,$aa       // char 204
        .byte $09,$02,$02,$00,$00,$80,$00,$00       // char 205
        .byte $80,$80,$60,$a8,$58,$aa,$55,$aa       // char 206
        .byte $00,$00,$00,$00,$00,$00,$80,$a0       // char 207
        .byte $58,$a0,$6a,$aa,$55,$aa,$55,$aa       // char 208
        .byte $25,$aa,$95,$aa,$55,$aa,$56,$aa       // char 209
        .byte $60,$a0,$60,$80,$80,$80,$00,$00       // char 210
        .byte $00,$00,$02,$02,$09,$0a,$25,$2a       // char 211
        .byte $96,$aa,$56,$a8,$58,$a8,$60,$a0       // char 212
        .byte $02,$0a,$25,$aa,$55,$aa,$a8,$00       // char 213
        .byte $55,$aa,$55,$aa,$56,$a8,$00,$00       // char 214
        .byte $60,$a8,$58,$aa,$a0,$00,$00,$00       // char 215
        .byte $02,$02,$09,$0a,$09                   // char 216 (partial)

txt_26c5:
        .byte $2a,$25,$2a                           // char 216 (partial)
        .byte $58,$a8,$6a,$aa,$55,$aa,$55,$aa       // char 217
        .byte $02,$02,$aa,$aa,$55,$aa,$55,$aa       // char 218
        .byte $60,$a8,$56,$aa,$55,$aa,$55,$aa       // char 219
        .byte $00,$00,$00,$80,$80,$a0,$58,$aa       // char 220
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 221
        .byte $95,$aa,$00,$00,$00,$00,$00,$00       // char 222
        .byte $56,$aa                               // char 223 (partial)

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

// --- Region $2740-$2740 ---
.pc = $2740 "spr_2740"

spr_2740:
        .byte $00                                   // .

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

scr_2800:
        .byte $00                                   // .

// --- Region $2c00-$2c00 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $00                                   // .

// --- Region $2f40-$2f40 ---
.pc = $2f40 "spr_2f40"

spr_2f40:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "spr_3000"

spr_3000:
        .byte $00                                   // .

// --- Region $3040-$3040 ---
.pc = $3040 "spr_3040"

spr_3040:
        .byte $00                                   // .

// --- Region $31c0-$31c0 ---
.pc = $31c0 "spr_31c0"

spr_31c0:
        .byte $00                                   // .

// --- Region $3212-$3266 ---
.pc = $3212 "bmp_3212"

bmp_3212:
        // === Bitmap data (85 bytes, $3212-$3266) ===
        .byte $20,$00,$07,$0e,$01,$02,$04,$08,$10,$20,$40,$80,$00,$02,$04,$06 //  ........ @.....
        .byte $08,$0a,$0c,$0e,$10                   // .....

txt_3227:
        .text "/252;2A2"
        .byte $03
        .byte $36,$21,$37,$f3

txt_3234:
        .text "8!:%:):-:1:5:"
        .byte $f7
        .byte $36,$d9
        .byte $38,$ef,$39,$03,$36,$21,$37,$f3,$38,$00,$00,$16,$01,$27,$01,$39 // 8.9.6!7.8....'.9
        .byte $01,$4b,$01,$5f,$01,$74,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0 // .K._.t..........
        .byte $01,$0e,$02                           // ...

// --- Region $3281-$32bf ---
.pc = $3281 "Segment $3281"
        .byte $f6,$a9
        .byte $38,$a2,$33                           // ..###...#.#...#...##..##
        .byte $8d,$14,$03                           // #...##.#...#.#........##
        .byte $8e,$15,$03                           // #...###....#.#.#......##
        .byte $a9,$01,$0d                           // #.#.#..#.......#....##.#
        .byte $1a,$d0,$8d                           // ...##.#.##.#....#...##.#
        .byte $1a,$d0,$a9                           // ...##.#.##.#....#.#.#..#
        .byte $7f,$8d,$0d                           // .########...##.#....##.#
        .byte $dc,$ad,$0d                           // ##.###..#.#.##.#....##.#
        .byte $dc,$a9,$7f                           // ##.###..#.#.#..#.#######
        .byte $2d,$11,$d0                           // ..#.##.#...#...###.#....
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $a9,$31,$8d                           // #.#.#..#..##...##...##.#
        .byte $12,$d0,$a2                           // ...#..#.##.#....#.#...#.
        .byte $05

loc_32ab:
        .byte $bd,$47
        .byte $32,$95,$aa                           // ..##..#.#..#.#.##.#.#.#.
        .byte $ca,$10,$f8                           // ##..#.#....#....#####...
        .byte $4c,$b8,$32                           // .#..##..#.###.....##..#.

bmp_32b6:
        // === Bitmap data (2 bytes, $32b6-$32b7) ===
        .byte $00,$00                               // ..

loc_32b8:
        .byte $a0
        .byte $00,$ad,$47                           // ........#.#.##.#.#...###
        .byte $32,$85,$39                           // ..##..#.#....#.#..###..#
        .byte $ad                                   // sprite 0 padding

// --- Region $336d-$338a ---
.pc = $336d "bmp_336d"

bmp_336d:
        // === Bitmap data (30 bytes, $336d-$338a) ===
        .byte $00,$02,$f4,$03,$03,$03,$f0,$a8,$80,$15,$03,$45,$f0,$a8,$80,$15 // ...........E....
        .byte $03,$45,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .E............

// --- Region $3604-$3ed0 ---
.pc = $3604 "Segment $3604"
        .byte $3d,$7b,$3d,$36,$3d,$8f,$3d,$4d,$3d,$7b,$3d,$4d,$3d,$8f,$3d,$36 // ={=6=.=M={=M=.=6
        .byte $3d,$7b,$3d,$36,$3d,$8f,$3d,$4d,$3d,$7b,$3d,$4d,$3d,$8f,$3d,$8f // ={=6=.=M={=M=.=.
        .byte $3d,$ef,$3d,$00,$3e,$ef,$3d,$00,$3e,$0b,$3e,$00,$3e,$0b,$3e,$00 // =.=.>.=.>.>.>.>.
        .byte $3e,$82,$3e,$dd,$3d,$82,$3e,$dd,$3d,$82,$3e,$dd,$3d,$82,$3e,$95 // >.>.=.>.=.>.=.>.
        .text ":V:6="
        .byte $7b
        .byte $3d,$36,$3d,$8f
        .byte $3d,$4d,$3d,$7b
        .byte $3d,$4d
        .byte $3d,$8f,$3d,$36,$3d,$7b,$3d,$36,$3d,$8f,$3d,$4d,$3d,$7b,$3d,$4d // =.=6={=6=.=M={=M
        .byte $3d,$8f,$3d,$8f,$3d,$ef,$3d,$00,$3e,$ef,$3d,$00,$3e,$0b,$3e,$00 // =.=.=.=.>.=.>.>.
        .byte $3e,$0b,$3e,$00,$3e,$82,$3e,$dd,$3d,$82,$3e,$dd,$3d,$82,$3e,$dd // >.>.>.>.=.>.=.>.
        .byte $3d,$82,$3e,$95,$3a,$56,$3a,$1c,$3e,$53,$3e,$1c,$3e,$53,$3e,$64 // =.>.:V:.>S>.>S>d
        .byte $3d,$6b,$3a,$64,$3d,$6b,$3a,$1c,$3e,$53,$3e,$1c,$3e,$53,$3e,$64 // =k:d=k:.>S>.>S>d
        .byte $3d,$a3,$3d,$64,$3d,$a3               // =.=d=.

txt_36aa:
        .text "=.>.>.>.>.>.>.>."
        .byte $3e,$6b
        .byte $3a,$1c
        .byte $3e,$53,$3e,$1c
        .text ">S>6="
        .byte $7b
        .byte $3d,$36
        .byte $3d,$8f,$3d,$36,$3d,$82,$3e,$36,$3d,$82,$3e,$69,$3c,$69,$3c,$7e // =.=6=.>6=.>i<i<~
        .byte $3c,$88,$3c,$69,$3c,$69,$3c,$98,$3c,$90,$3c,$1e,$3c,$29,$3c,$1e // <.<i<i<.<.<.<)<.
        .byte $3c,$5f,$3c,$1e                       // <_<.

txt_36ee:
        .text "<)<;<M<V:"
        .byte $69
        .byte $3c,$69
        .byte $3c,$7e
        .byte $3c,$88
        .byte $3c,$69,$3c,$69,$3c,$98,$3c,$90,$3c,$69,$3c,$69,$3c,$7e,$3c,$88 // <i<i<.<.<i<i<~<.
        .byte $3c,$69,$3c,$69,$3c,$98,$3c,$90,$3c,$4d,$3d,$7b,$3d,$36,$3d,$8f // <i<i<.<.<M={=6=.
        .byte $3d,$ff,$ff,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // =...;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // ;.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // ;.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // ;.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$af,$3b,$c7,$3c,$11,$3d,$ec,$3c,$f9,$3b,$f9,$3b,$11 // ;.<.;.<.=.<.;.;.
        .byte $3d,$ec,$3c,$f9,$3b,$f9,$3b,$c7,$3c,$11,$3d,$f9,$3b,$f9,$3b,$c7 // =.<.;.;.<.=.;.;.
        .byte $3c,$11,$3d,$f9,$3b,$f9,$3b,$af,$3b,$af,$3b,$ec,$3c,$11,$3d,$af // <.=.;.;.;.;.<.=.
        .byte $3b,$af,$3b,$ec,$3c,$11               // ;.;.<.

txt_3794:
        .byte $3d,$56,$3a,$af,$3b,$af,$3b,$ec,$3c,$11,$3d,$af,$3b,$af,$3b,$ec // =V:.;.;.<.=.;.;.
        .byte $3c,$ec,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // <.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // ;.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // ;.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // ;.<.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$af,$3b,$c7,$3c,$11,$3d,$ec,$3c,$f9,$3b,$f9,$3b,$11 // ;.<.;.<.=.<.;.;.
        .byte $3d,$ec,$3c,$f9,$3b,$f9,$3b,$c7,$3c,$11,$3d,$f9 // =.<.;.;.<.=.

scr_3800:
        .byte $3b,$f9,$3b,$c7,$3c,$11,$3d,$f9,$3b,$f9,$3b,$af,$3b,$af,$3b,$ec // ;.;.<.=.;.;.;.;.
        .byte $3c,$11,$3d,$af,$3b,$af,$3b,$ec,$3c,$11 // <.=.;.;.<.

txt_381a:
        .byte $3d,$56,$3a,$af,$3b,$af,$3b,$ec,$3c,$11,$3d,$af,$3b,$af,$3b,$ec // =V:.;.;.<.=.;.;.
        .byte $3c,$ec,$3c,$c7,$3c,$c7,$3c,$11,$3d,$f9,$3b,$c7,$3c,$c7,$3c,$11 // <.<.<.<.=.;.<.<.
        .byte $3d,$f9,$3b,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$af // =.;.;.;.;.<.;.;.
        .byte $3b,$c7,$3c,$c7,$3c,$c7,$3c,$11,$3d,$f9,$3b,$c7,$3c,$c7,$3c,$11 // ;.<.<.<.=.;.<.<.
        .byte $3d,$f9,$3b,$d4,$3b,$af,$3b,$a2,$3c,$a2,$3c,$d4,$3b,$af,$3b,$d4 // =.;.;.;.<.<.;.;.
        .byte $3b,$d4,$3b,$c7,$3c,$c7,$3c,$f9,$3b,$f9,$3b,$11,$3d,$11,$3d,$a2 // ;.;.<.<.;.;.=.=.
        .byte $3c,$a2,$3c,$c7,$3c,$c7,$3c,$d4,$3b,$d4,$3b,$ec,$3c,$ec,$3c,$af // <.<.<.<.;.;.<.<.
        .byte $3b,$af,$3b,$82,$3e,$c7,$3c,$c7,$3c,$11,$3d,$f9,$3b,$c7,$3c,$c7 // ;.;.>.<.<.=.;.<.
        .byte $3c,$11,$3d,$f9,$3b,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4 // <.=.;.;.;.;.<.;.
        .byte $3b,$af,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4 // ;.;.<.;.;.;.<.;.
        .byte $3b,$af,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4,$3b,$d4 // ;.;.<.;.;.;.<.;.
        .byte $3b,$af,$3b,$c7,$3c,$56,$3a,$82,$3e,$82,$3e,$82,$3e,$82,$3e,$82 // ;.;.<V:.>.>.>.>.
        .byte $3e,$82,$3e,$82,$3e,$82,$3e,$a3,$3d,$b5,$3d,$a3,$3d,$c7,$3d,$a3 // >.>.>.>.=.=.=.=.
        .byte $3d,$b5,$3d,$a3,$3d,$c7,$3d,$ff,$ff,$72,$3a,$72,$3a,$72,$3a,$72 // =.=.=.=..r:r:r:r
        .byte $3a,$a3,$3d,$b5,$3d,$a3,$3d,$c7,$3d,$72,$3a,$72,$3a,$72,$3a,$72 // :.=.=.=.=r:r:r:r
        .byte $3a,$a3,$3d,$b5,$3d,$a3,$3d,$c7,$3d,$c7,$3d,$88,$3a,$88,$3a,$88 // :.=.=.=.=.=.:.:.
        .byte $3a,$88,$3a,$88,$3a,$88,$3a,$88,$3a,$88 // :.:.:.:.:.

txt_3924:
        .byte $3a,$56,$3a,$d4,$3d,$dd,$3d,$d4,$3d,$dd,$3d,$d4,$3d,$dd,$3d,$d4 // :V:.=.=.=.=.=.=.
        .byte $3d,$82,$3e,$72,$3a,$72,$3a,$72,$3a,$72,$3a,$a3,$3d,$b5,$3d,$a3 // =.>r:r:r:r:.=.=.
        .byte $3d,$c7,$3d,$72,$3a,$72,$3a,$72,$3a,$72,$3a,$a3,$3d,$b5,$3d,$a3 // =.=r:r:r:r:.=.=.
        .byte $3d,$c7,$3d,$c7,$3d,$88,$3a,$88,$3a,$88,$3a,$88,$3a,$88,$3a,$88 // =.=.=.:.:.:.:.:.
        .byte $3a,$88,$3a,$88                       // :.:.

txt_3968:
        .byte $3a,$56,$3a,$d4,$3d,$dd,$3d,$d4,$3d,$dd,$3d,$d4,$3d,$dd,$3d,$d4 // :V:.=.=.=.=.=.=.
        .byte $3d,$82,$3e,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$36,$3d,$5d,$3a,$36 // =.>.:.:.:.:6=]:6
        .byte $3d,$5d,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2 // =]:.:.:.:.:.:.:.
        .byte $3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2 // :.:.:.:.:.:.:.:.
        .byte $3a,$a2,$3a,$64,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$a2,$3a,$72,$3a,$72 // :.:d:.:.:.:.:r:r
        .byte $3a,$72,$3a,$72,$3a,$1e,$3c,$29,$3c,$1e,$3c,$5f,$3c,$1e // :r:r:.<)<.<_<.

txt_39c6:
        .text "<)<;<M<"
        .byte $1e
        .byte $3c,$29,$3c,$1e
        .byte $3c,$5f
        .byte $3c,$1e

txt_39d6:
        .text "<)<;<M<V:"
        .byte $1e
        .byte $3c,$29,$3c,$1e
        .byte $3c,$5f
        .byte $3c,$1e                               // <.

txt_39e8:
        .text "<)<;<M<"
        .byte $d4
        .byte $3b,$d4
        .byte $3b,$f9
        .byte $3b,$c7
        .byte $3c,$d4
        .byte $3b,$d4,$3b,$af,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4 // ;.;.;.<.;.;.;.<.
        .byte $3b,$d4,$3b,$af,$3b,$c7,$3c,$d4,$3b,$d4,$3b,$f9,$3b,$c7,$3c,$d4 // ;.;.;.<.;.;.;.<.
        .byte $3b,$d4,$3b,$af,$3b,$c7,$3c,$ff,$ff,$5d,$3a,$ff,$ff,$6b,$3a,$ff // ;.;.;.<..]:..k:.
        .byte $ff,$64,$3a,$ff,$ff,$39,$3a,$ff,$ff,$44,$3a,$ff,$ff,$4b,$3a,$ff // .d:..9:..D:..K:.
        .byte $ff,$fe,$b5,$3e,$15,$06,$15,$06,$15,$54,$ff,$ff,$fe,$b1,$3e,$82 // ...>.....T....>.
        .byte $60,$ff,$ff,$fe,$bd,$3e,$16,$06,$16,$06,$16,$54,$ff,$ff,$fe,$c9 // `....>.....T....
        .byte $3e,$00,$01,$ff,$ff,$fe,$c5,$3e,$84,$60,$ff,$ff,$fe,$c5,$3e,$86 // >......>.`....>.
        .byte $60,$ff,$ff,$fe,$c5,$3e,$35,$60,$ff,$ff,$fe,$c9,$3e,$0a,$18,$fe // `....>5`....>...
        .byte $ad,$3e,$15,$18,$fe,$c9,$3e,$0a,$18,$fe,$ad,$3e,$15,$18,$ff,$ff // .>....>....>....
        .byte $fe,$ad,$3e,$15,$18,$16,$18,$15,$18,$85,$18,$ff,$ff,$fe,$ad,$3e // ..>............>
        .byte $13,$18,$13,$18,$13,$18,$12,$18,$ff,$ff,$fe,$b5,$3e,$14,$0c,$14 // ............>...
        .byte $0c,$14,$0c,$14,$0c,$14,$0c,$15,$0c,$15,$0c,$15,$0c,$ff,$ff,$fe // ................
        .byte $bd,$3e,$15,$02,$fe,$89,$3e,$a1,$0a,$fe,$bd,$3e,$15,$02,$fe,$89 // .>....>....>....
        .byte $3e,$a2,$04,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$a2,$04,$fe,$bd,$3e // >....>....>....>
        .byte $15,$02,$fe,$89,$3e,$a1,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$a2 // ....>....>....>.
        .byte $04,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$a2,$04,$ff,$ff,$fe,$bd,$3e // ...>....>......>
        .byte $15,$02,$fe,$89,$3e,$61,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$62 // ....>a...>....>b
        .byte $04,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$62,$04,$fe,$bd,$3e,$15,$02 // ...>....>b...>..
        .byte $fe,$89,$3e,$61,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$62,$04,$fe // ..>a...>....>b..
        .byte $bd,$3e,$15,$02,$fe,$89,$3e,$62,$04,$ff,$ff,$fe,$bd,$3e,$15,$02 // .>....>b.....>..
        .byte $fe,$89,$3e,$81,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$82,$04,$fe // ..>....>....>...
        .byte $bd,$3e,$15,$02,$fe,$89,$3e,$82,$04,$fe,$bd,$3e,$15,$02,$fe,$89 // .>....>....>....
        .byte $3e,$81,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$82,$04,$fe,$bd,$3e // >....>....>....>
        .byte $15,$02,$fe,$89,$3e,$82,$04,$ff,$ff,$fe,$bd,$3e,$15,$02,$fe,$89 // ....>......>....
        .byte $3e,$11,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$12,$04,$fe,$bd,$3e // >....>....>....>
        .byte $15,$02,$fe,$89,$3e,$12,$04,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$11 // ....>....>....>.
        .byte $0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$12,$04,$fe,$bd,$3e,$15,$02 // ...>....>....>..
        .byte $fe,$89,$3e,$12,$04,$ff,$ff,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$11 // ..>......>....>.
        .byte $0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$12,$0a,$fe,$bd,$3e,$16,$0c // ...>....>....>..
        .byte $fe,$bd,$3e,$15,$02,$fe,$89,$3e,$11,$0a,$ff,$ff,$fe,$bd,$3e,$15 // ..>....>......>.
        .byte $02,$fe,$89,$3e,$a0,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$a1,$0a // ...>....>....>..
        .byte $fe,$bd,$3e,$16,$0c,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$a0,$0a,$ff // ..>....>....>...
        .byte $ff,$fe,$bd,$3e,$15,$02,$fe,$89       // ...>....

scr_3c00:
        .byte $3e,$60,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$61,$0a,$fe,$bd,$3e // >`...>....>a...>
        .byte $16,$0c,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$60,$0a,$ff,$ff,$fe,$99 // ....>....>`.....
        .byte $3e,$43,$18,$43,$12,$43,$06,$ff,$ff,$13,$06,$13,$06,$43,$06,$43 // >C.C.C.......C.C
        .byte $06,$13,$06,$13,$06,$43,$06,$43,$06,$ff,$ff,$83,$06,$83,$06,$83 // .....C.C........
        .byte $06,$83,$06,$63,$06,$63,$06,$63,$06,$63,$06,$ff,$ff,$43,$06,$43 // ...c.c.c.c...C.C
        .byte $06,$43,$06,$43,$06,$13,$06,$13,$06,$13,$06,$13,$06,$ff,$ff,$13 // .C.C............
        .byte $0c,$13,$0c,$13,$0c,$13,$0c,$ff,$ff,$fe,$8d,$3e,$a2,$06,$13,$06 // ...........>....
        .byte $53,$06,$a3,$06,$a2,$06,$13,$06,$53,$06,$a3,$06,$ff,$ff,$a2,$0c // S.......S.......
        .byte $c2,$0c,$a2,$0c,$c2,$0c,$ff,$ff,$13,$0c,$c2,$0c,$c2,$18,$ff,$ff // ................
        .byte $13,$0c,$c2,$0c,$82,$18,$ff,$ff,$82,$0c,$a2,$0c,$c2,$0c,$13,$0c // ................
        .byte $ff,$ff,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$30,$0a,$fe,$bd,$3e,$15 // ....>....>0...>.
        .byte $02,$fe,$89,$3e,$31,$0a,$fe,$bd,$3e,$16,$0c,$fe,$bd,$3e,$15,$02 // ...>1...>....>..
        .byte $fe,$89,$3e,$30,$0a,$ff,$ff,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$80 // ..>0.....>....>.
        .byte $0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$81,$0a,$fe,$bd,$3e,$16,$0c // ...>....>....>..
        .byte $fe,$bd,$3e,$15,$02,$fe,$89,$3e,$80,$0a,$ff,$ff,$fe,$bd,$3e,$15 // ..>....>......>.
        .byte $02,$fe,$89,$3e,$b0,$0a,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$b1,$0a // ...>....>....>..
        .byte $fe,$bd,$3e,$16,$0c,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$b0,$0a,$ff // ..>....>....>...
        .byte $ff,$fe,$bd,$3e,$15,$02,$fe,$89,$3e,$40,$0a,$fe,$bd,$3e,$15,$02 // ...>....>@...>..
        .byte $fe,$89,$3e,$41,$0a,$fe,$bd,$3e,$16,$0c,$fe,$bd,$3e,$15,$02,$fe // ..>A...>....>...
        .byte $89,$3e,$40,$0a,$ff,$ff,$fe,$a1,$3e,$a3,$0c,$53,$0c,$a3,$0c,$53 // .>@.....>..S...S
        .byte $06,$c3,$0c,$53,$06,$14,$0c,$c3,$0c,$a3,$0c,$ff,$ff,$fe,$9d,$3e // ...S...........>
        .byte $a3,$0c,$53,$0c,$a3,$0c,$53,$06,$c3,$0c,$53,$06,$14,$0c,$c3,$0c // ..S...S...S.....
        .byte $a3,$0c,$ff,$ff,$fe,$91,$3e,$35,$0c,$a4,$0c,$35,$0c,$a4,$06,$55 // ......>5...5...U
        .byte $0c,$a4,$06,$65,$0c,$55,$0c,$35,$0c,$ff,$ff,$a3,$0c,$63,$0c,$a3 // ...e.U.5.....c..
        .byte $0c,$14,$06,$c3,$0c,$14,$06,$c3,$0c,$a3,$0c,$83,$0c,$ff,$ff,$14 // ................
        .byte $0c,$83,$0c,$14,$0c,$83,$06,$14,$0c,$14,$06,$c3,$0c,$a3,$0c,$83 // ................
        .byte $0c,$ff,$ff,$fe,$91,$3e,$c4,$0c,$15,$0c,$a4,$30,$fe,$95,$3e,$43 // .....>.....0..>C
        .byte $0c,$13,$0c,$ff,$ff,$fe,$91,$3e,$15,$18,$64,$18,$c4,$18,$fe,$95 // .......>..d.....
        .byte $3e,$13,$0c,$13,$0c,$ff,$ff,$fe,$91,$3e,$15,$18,$84,$18,$c4,$18 // >........>......
        .byte $84,$18,$ff,$ff,$fe,$91,$3e,$15,$30,$84,$30,$ff,$ff,$fe,$c9,$3e // ......>.0.0....>
        .byte $00,$24,$00,$18,$fe,$95,$3e,$13,$06,$13,$06,$13,$18,$ff,$ff,$fe // .$....>.........
        .byte $9d,$3e,$b4,$18,$44,$0c,$b4,$0c,$b4,$18,$64,$0c,$b4,$0c,$ff,$ff // .>..D.....d.....
        .byte $b4,$18,$a4,$18,$fe,$a9,$3e,$64,$30,$ff,$ff,$fe,$9d,$3e,$84,$18 // ......>d0....>..
        .byte $34,$0c,$b4,$0c,$b4,$18,$44,$0c,$b4,$0c,$ff,$ff,$fe,$91,$3e,$34 // 4.....D.......>4
        .byte $0c,$84,$0c,$a4,$0c,$b4,$0c,$fe,$a9,$3e,$84,$30,$ff,$ff,$fe,$91 // .........>.0....
        .byte $3e,$35,$02,$34,$0a,$85,$02,$84,$0a,$a5,$02,$a4,$0a,$b5,$02,$b4 // >5.4............

spr_3e40:
        .byte $0a,$b5,$02,$b4,$0a,$a5,$02,$a4,$0a,$85,$02,$84,$0a,$45,$02,$44 // .............E.D
        .byte $0a,$ff,$ff,$fe,$c9,$3e,$00,$0c,$fe,$95,$3e,$13,$0c,$13,$06,$13 // .....>....>.....
        .byte $12,$13,$0c,$fe,$89,$3e,$b4,$02,$64,$02,$14,$02,$b4,$02,$64,$02 // .....>..d.....d.
        .byte $14,$02,$b4,$02,$64,$02,$14,$02,$b4,$02,$64,$02,$14,$02,$00,$0c // ....d.....d.....
        .byte $ff,$ff,$fe,$c9,$3e,$00,$60,$ff,$ff,$41,$00,$ac,$02,$41,$00,$ac // ....>.`..A...A..
        .byte $40,$41,$00,$ac,$08,$41,$00,$fa,$04,$41,$00,$f7,$04,$41,$00,$9c // @A...A...A...A..
        .byte $13,$41,$00,$ac,$03,$41,$00,$ac,$40,$41,$00,$fc,$80,$17,$00,$f9 // .A...A..@A......
        .byte $00,$17,$00,$fc,$20,$17,$00,$f9,$04,$17,$00,$ff,$04,$81,$00,$a9 // .... ...........
        .byte $10,$81,$00,$ff,$10,$11,$00,$fc,$20,$00,$00,$00,$00,$2a,$2a,$2a // ........ ....***

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