// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3ef6  (14071 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3400 (13312)
// IRQ handler:  $34e9 (irq_34e9)
// IRQ handler:  $3600 (irq_3600)
// IRQ handler:  $37d6 (irq_37d6)
// IRQ handler:  $383b (irq_383b)
// IRQ handler:  $386a (irq_386a)
//
// Code: 3496 bytes, Data: 10575 bytes
// Labels: 263, Subroutines: 10
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $37d0

sub_1003:
        jmp loc_10d2

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$1491 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $15ce,y
        sta $1014,x
        sta $101a,x
        lda $15cf,y
        sta $1017,x
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100d
        lda $15ce,y
        sta $1551

loc_106a:
        sta $15b8,x
        inc $100d
        lda $1551
        clc
        adc $15ce,y
        sta $1551
        clc
        adc $100d
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $15cf,y
        sta $100d
        and $1552,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100d
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $15d0,y
        sta $101a,x
        lda $15d1,y
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        sta $1558,y
        iny
        cpy #$1b
        bne loc_10b6
        lda #$1f
        sta $d418
        lda #$01
        sta $1564
        sta $1565
        sta $1566
        rts

loc_10d2:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_10da:
        lda dat_1006,x
        bne loc_10e2
        jmp loc_1484

loc_10e2:
        lda $1567,x
        beq loc_10ef
        lda #$00
        sta $1567,x
        jmp loc_120a

loc_10ef:
        lda $1564,x
        cmp #$01
        bne loc_10fb
        inc $1567,x
        bne loc_1101

loc_10fb:
        dec $1564,x
        jmp loc_12e8

loc_1101:
        lda $156a,x
        sta $1564,x
        lda $1014,x
        sta $fb
        lda $1017,x
        sta $fc
        ldy #$00
        tya
        sta $1561,x
        lda ($fb),y
        bpl loc_112a
        asl
        sta $1558,x
        inc $1014,x
        bne loc_1127
        inc $1017,x

loc_1127:
        iny
        lda ($fb),y

loc_112a:
        tay
        lda $17ba,y
        sta $fb
        lda $17d5,y
        sta $fc

loc_1135:
        ldy $155b,x
        lda ($fb),y
        bmi loc_1164
        beq loc_115a
        cmp #$7e
        beq loc_1150
        sta $156d,x
        lda $15ac,x
        beq loc_1153
        dec $15ac,x
        jmp loc_1153

loc_1150:
        inc $1561,x

loc_1153:
        lda #$ff
        sta $1009,x
        bne loc_11c6

loc_115a:
        lda #$fe
        sta $1009,x
        inc $1561,x
        bne loc_11c6

loc_1164:
        pha
        and #$e0
        cmp #$80
        bne loc_1184
        pla
        pha
        and #$10
        sta $1561,x
        pla
        and #$0f
        tay
        lda $15b8,y
        sta $1564,x
        sta $156a,x
        inc $155b,x
        bne loc_1135

loc_1184:
        cmp #$a0
        bne loc_1194
        pla
        asl
        asl
        asl
        sta $155e,x

loc_118f:
        inc $155b,x
        bne loc_1135

loc_1194:
        pla
        and #$3f
        asl
        tay
        lda $1742,y
        sta $15a3,x
        lda $1741,y
        pha
        and #$1f
        sta $15a6,x
        pla
        pha
        and #$80
        sta $15a9,x
        lda #$01
        sta $15ac,x
        lda #$00
        sta $15af,x
        sta $15b2,x
        pla
        and #$20
        bne loc_118f
        inc $15ac,x
        bne loc_118f

loc_11c6:
        inc $155b,x
        ldy $155b,x
        lda ($fb),y
        cmp #$7f
        bne loc_11ff
        lda #$00
        sta $155b,x
        tay
        lda $1014,x
        clc
        adc #$01
        sta $1014,x
        sta $fb
        lda $1017,x
        adc #$00
        sta $1017,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_11ff
        lda $101a,x
        sta $1014,x
        lda $101d,x
        sta $1017,x

loc_11ff:
        lda $1683
        bne loc_1207
        jmp loc_12e8

loc_1207:
        jmp loc_1484

loc_120a:
        lda $1561,x
        beq loc_1212
        jmp loc_12e8

loc_1212:
        ldy $1555,x
        lda #$08
        sta $d404,y
        ldy $155e,x
        lda $16ab,y
        ldy $1555,x
        sta $d405,y
        ldy $155e,x
        lda $16ac,y
        ldy $1555,x
        sta $d406,y
        lda #$09
        sta $d404,y
        ldy $155e,x
        lda $16b2,y
        sta $159d,x
        sta $15a0,x
        cpx #$00
        bne loc_1292
        lda $16b0,y
        sta $1589
        tay
        lda $1682,y
        beq loc_128d
        ldy #$f1
        sty $d417
        ldy #$00
        sty $158a
        cmp #$ff
        beq loc_1266
        lda #$01
        sta $158a

loc_1266:
        ldy $1589
        lda $1680,y
        pha
        and #$f0
        sta $1585
        pla
        asl
        asl
        asl
        asl
        sta $1586
        lda $1681,y
        sta $1587
        lda $1683,y
        sta $100c
        lda #$01
        sta $1588
        bne loc_1292

loc_128d:
        lda #$f0
        sta $d417

loc_1292:
        ldy $155e,x
        lda $16ad,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1573,x
        pla
        and #$0f
        sta $1576,x
        lda $16ae,y
        sta $1579,x
        lda $16af,y
        pha
        and #$f0
        sta $157f,x
        pla
        and #$0f
        sta $1582,x
        lda #$00
        sta $157c,x
        sta $158b,x
        sta $1594,x
        lda $16b1,y
        tay
        lda $169c,y
        clc
        adc #$02
        sta $1597,x
        lda $169d,y
        sta $158e,x
        clc
        adc #$01
        sta $1591,x
        lda $169e,y
        sta $159a,x
        jmp loc_1484

loc_12e8:
        lda $1579,x
        beq loc_132a
        lda $157c,x
        bne loc_130b
        lda $157f,x
        clc
        adc $1579,x
        sta $157f,x
        lda $1582,x
        adc #$00
        sta $1582,x
        cmp $1576,x
        bne loc_132a
        beq loc_1322

loc_130b:
        lda $157f,x
        sec
        sbc $1579,x
        sta $157f,x
        lda $1582,x
        sbc #$00
        sta $1582,x
        cmp $1573,x
        bne loc_132a

loc_1322:
        lda $157c,x
        eor #$01
        sta $157c,x

loc_132a:
        cpx #$00
        beq loc_1331
        jmp loc_136f

loc_1331:
        lda $158a
        cmp #$02
        beq loc_136f
        lda $1588
        bne loc_134e
        lda $100c
        clc
        adc $1587
        sta $100c
        cmp $1586
        bcc loc_136f
        bcs loc_135d

loc_134e:
        lda $100c
        sec
        sbc $1587
        sta $100c
        cmp $1585
        bcs loc_136f

loc_135d:
        lda $1588
        eor #$01
        sta $1588
        lda $158a
        beq loc_136f
        lda #$02
        sta $158a

loc_136f:
        lda $1597,x
        beq loc_13b6
        ldy $159d,x
        lda $15de,y
        bmi loc_1390
        cmp #$7f
        bne loc_1394
        lda $15a0,x
        clc
        adc $162f,y
        sta $159d,x
        tay
        lda $15de,y
        bpl loc_1394

loc_1390:
        asl
        jmp loc_139d

loc_1394:
        clc
        adc $156d,x
        asl
        clc
        adc $1558,x

loc_139d:
        tay
        lda dat_1491,y
        sta $100e,x
        lda $1492,y
        sta $1011,x
        ldy $159d,x
        lda $162f,y
        sta $1570,x
        inc $159d,x

loc_13b6:
        lda $15ac,x
        beq loc_13ff
        lda $15a9,x
        bne loc_13d6
        lda $15af,x
        clc
        adc $15a3,x
        sta $15af,x
        lda $15b2,x
        adc $15a6,x
        sta $15b2,x
        jmp loc_13e9

loc_13d6:
        lda $15af,x
        sec
        sbc $15a3,x
        sta $15af,x
        lda $15b2,x
        sbc $15a6,x
        sta $15b2,x

loc_13e9:
        lda $100e,x
        clc
        adc $15af,x
        sta $100e,x
        lda $1011,x
        adc $15b2,x
        sta $1011,x
        jmp loc_145a

loc_13ff:
        lda $1597,x
        beq loc_140c
        bmi loc_145a
        dec $1597,x
        jmp loc_145a

loc_140c:
        lda $1594,x
        beq loc_1426
        lda $100e,x
        clc
        adc $158b,x
        sta $100e,x
        lda $1011,x
        adc #$00
        sta $1011,x
        jmp loc_1438

loc_1426:
        lda $100e,x
        sec
        sbc $158b,x
        sta $100e,x
        lda $1011,x
        sbc #$00
        sta $1011,x

loc_1438:
        lda $158b,x
        clc
        adc $159a,x
        sta $158b,x
        dec $158e,x
        bne loc_145a
        lda $1591,x
        sta $158e,x
        lda #$00
        sta $158b,x
        lda $1594,x
        eor #$01
        sta $1594,x

loc_145a:
        ldy $1555,x
        lda $157f,x
        sta $d402,y
        lda $1582,x
        sta $d403,y
        lda $100c
        sta $d416
        lda $100e,x
        sta $d400,y
        lda $1011,x
        sta $d401,y
        lda $1570,x
        and $1009,x
        sta $d404,y

loc_1484:
        dex
        bmi loc_148a
        jmp loc_10da

loc_148a:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1491:
        .byte $16                                   // .

// --- Region $14bc-$14c1 ---
.pc = $14bc "loc_14bc"

loc_14bc:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_14c0:
        .byte $04,$5a                               // .Z

// --- Region $1535-$1539 ---
.pc = $1535 "loc_1535"

loc_1535:
        bpl loc_15b3
        bvs loc_14bc
        rti

// --- Region $15b3-$15b5 ---
.pc = $15b3 "loc_15b3"

loc_15b3:
        ora #$02
        brk

// --- Region $1807-$1810 ---
.pc = $1807 "Segment $1807"
        .byte $82,$00                               // nop #$00 // ILLEGAL
        ldy #$0c
        .byte $80,$00                               // nop #$00 // ILLEGAL
        .byte $83,$0e                               // sax ($0e,x) // ILLEGAL
        brk

dat_1810:
        .byte $a6                                   // .

// --- Region $3400-$3534 ---
.pc = $3400 "main_3400"

main_3400:
        lda #$00
        sta $0286
        lda #$00
        jsr sub_1000
        jsr $e544
        ldx #$00
        stx $d020
        stx $d021
        txa

loc_3416:
        sta dat_0b80,x
        sta spr_0c00,x
        sta spr_0e80,x
        sta spr_0f00,x
        inx
        bne loc_3416
        ldx #$00
        lda #$0f

loc_3429:
        sta $db20,x
        inx
        cpx #$a0
        bne loc_3429
        ldx #$00

loc_3433:
        lda #$08
        sta $d800,x
        sta $d900,x
        inx
        bne loc_3433
        ldx #$00

loc_3440:
        lda scr_3000,x
        sta $0400,x
        lda $3050,x
        sta $0428,x
        lda $30a0,x
        sta $0450,x
        lda $30f0,x
        sta $0478,x
        lda $3140,x
        sta $04a0,x
        lda $3190,x
        sta $04c8,x
        lda $31e0,x
        sta $04f0,x
        lda $3230,x
        sta $0518,x
        inx
        cpx #$27
        bne loc_3440
        ldx #$00
        txa

loc_3478:
        sta $0540,x
        inx
        cpx #$50
        bne loc_3478
        lda #$08
        jsr $ffd2
        ldx #$00

loc_3487:
        lda $3328,x
        sta $0608,x
        clc
        adc #$40
        sta $0630,x
        lda txt_3300,x
        sta $0590,x
        clc
        adc #$40
        sta $05b8,x
        lda $3350,x
        sta $0680,x
        clc
        adc #$40
        sta $06a8,x
        inx
        cpx #$28
        bne loc_3487
        ldx #$00
        txa

loc_34b3:
        sta $d990,x
        sta $d9d0,x
        inx
        bne loc_34b3
        sei
        lda #$e9
        sta $0314
        lda #$34
        sta $0315
        lda #$c8
        sta $d012
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        sta $dd0d
        and $d011
        sta $d011
        cli
        lda #$1b
        sta $d011

loc_34e5:
        jmp loc_34e5
// Referenced by: jsr from $34fc, $34ff, $3502, $3505, $3612, $3676, $3679, $368e

sub_34e8:
        rts

irq_34e9:
        lda #$00
        sta $0314
        lda #$36
        sta $0315
        dec $d019
        lda #$ca
        sta $d012
        cli
        jsr sub_34e8
        jsr sub_34e8
        jsr sub_34e8
        jsr sub_34e8
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp $ea81

// --- Region $3600-$38e9 ---
.pc = $3600 "irq_3600"

irq_3600:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        bit $ea
        lda $d012
        cmp #$cb
        bne loc_3612

loc_3612:
        jsr sub_34e8
        nop
        nop
        nop
        lda #$18
        sta $d018
        lda #$cd
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
.label smc_362c = * + 1
        lda #$0f                                    // !SMC: modified by $3a81
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$3a
        sta $07fa
        lda #$3b
        sta $07fb
        lda #$3c
        sta $07fc
        lda #$3d
        sta $07fd
        lda #$34
        sta $d010
        lda #$00
        sta $d01c
        sta $d017
        sta $d01b
        lda #$ff
        sta $d015
        ldx #$02

loc_3664:
        dex
        bpl loc_3664
        lda #$c7
.label smc_366a = * + 1
        ldy #$c8                                    // !SMC: modified by $3af0
        sta $d00e
        sty $d00e
        nop
        bit $ea
        ldx #$00

loc_3676:
        jsr sub_34e8
        jsr sub_34e8
        nop
        nop
        nop
        nop
        nop
        bit $ea
        sta $d016
        sty $d016
        inx
        cpx #$04
        bne loc_3676
        jsr sub_34e8
        jsr sub_34e8
        jsr sub_34e8
        ldx #$00
        sta $d016
        sty $d016
        sta $d016,x
        sty $d016
        nop
        bit $ea
        ldx #$00

loc_36aa:
        jsr sub_34e8
        jsr sub_34e8
        nop
        nop
        nop
        nop
        nop
        bit $ea
        sta $d016
        sty $d016
        inx
        cpx #$06
        bne loc_36aa
        jsr sub_34e8
        jsr sub_34e8
        jsr sub_34e8
        ldx #$00
        sta $d016
        sty $d016
        sta $d016,x
        sty $d016
        nop
        bit $ea
        ldx #$00

loc_36de:
        jsr sub_34e8
        jsr sub_34e8
        nop
        nop
        nop
        nop
        nop
        bit $ea
        sta $d016
        sty $d016
        inx
        cpx #$05
        bne loc_36de
        lda #$2e
        sta $07fa
        lda #$2f
        sta $07fb
        lda #$30
        sta $07fc
        lda #$31
        sta $07fd
        nop
        nop
        nop
.label smc_370e = * + 1
        lda #$0f                                    // !SMC: modified by $3a9f
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        nop
        nop
        lda #$e2
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        lda #$c7
.label smc_372e = * + 1
        ldy #$cf                                    // !SMC: modified by $3cc7
        jsr sub_34e8
        nop
        ldx #$00
        sta $d016
        sty $d016
        sta $d016,x
        sty $d016
        nop
        bit $ea
        tax
.label smc_3746 = * + 1
        lda #$50                                    // !SMC: modified by $3cc2
        sta $d008
        clc
        adc #$18
        sta $d00a
.label smc_3751 = * + 1
        lda #$e0                                    // !SMC: modified by $3ccc
        sta $d004
.label smc_3756 = * + 1
        lda #$08                                    // !SMC: modified by $3cd1
        sta $d006
        txa
        ldx #$00

loc_375d:
        nop
        bit $ea
        nop
        sta $d016
        sty $d016
        jsr sub_34e8
        jsr sub_34e8
        nop
        nop
        nop
        inx
        cpx #$06
        bne loc_375d
        nop
        nop
        nop
        ldx #$00
        sta $d016
        sty $d016
        sta $d016,x
        sty $d016
        nop
        bit $ea
        ldx #$00

loc_378b:
        jsr sub_34e8
        jsr sub_34e8
        nop
        nop
        nop
        nop
        nop
        bit $ea
        sta $d016
        sty $d016
        inx
        cpx #$06
        bne loc_378b
        jsr sub_34e8
        jsr sub_34e8
        jsr sub_34e8
        ldx #$00
        sta $d016
        sty $d016
        sta $d016,x
        sty $d016
        jsr sub_3e9f
        lda #$d6
        sta $0314
        lda #$37
        sta $0315
        lda #$fa
        sta $d012
        dec $d019
        cli
        jsr sub_1003
        jmp $ea81

irq_37d6:
        lda #$01
        sta $d019
        lda #$1a
        sta $d018
        lda #$d8
        sta $d016
        lda #$02
        sta $d021
        lda #$0a
        sta $d022
        lda #$0f
        sta $d023
.label smc_37f5 = * + 1
        lda #$d8                                    // !SMC: modified by $39de
        sta $d016
        jsr sub_3ad5
        jsr sub_3ad5
        jsr sub_3ad5
        jsr sub_3ad5
        jsr sub_3cac
        jsr sub_3cac
.label smc_380c = * + 1
        lda #$50                                    // !SMC: modified by $3aeb
        sta $d008
        clc
        adc #$18
        sta $d00a
.label smc_3817 = * + 1
        lda #$e0                                    // !SMC: modified by $3af5
        sta $d004
.label smc_381c = * + 1
        lda #$08                                    // !SMC: modified by $3afa
        sta $d006
        lda #$31
        sta $d012
        lda #$52
        sta $d012
        lda #$3b
        sta $0314
        lda #$38
        sta $0315
        cli
        jsr sub_3a6a
        jmp $ea81

irq_383b:
        lda #$01
        sta $d019
        nop
        nop
        nop
        nop
        lda #$05
        sta $d021
.label smc_384a = * + 1
        lda #$d8                                    // !SMC: modified by $3a28
        sta $d016
        lda #$0d
        sta $d022
        lda #$01
        sta $d023
        lda #$82
        sta $d012
        lda #$6a
        sta $0314
        lda #$38
        sta $0315
        jmp $ea81

irq_386a:
        lda #$01
        sta $d019
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        jsr sub_39be
        lda #$c8
        sta $d012
        lda #$e9
        sta $0314
        lda #$34
        sta $0315
        cli
        jsr sub_3927
        lda bmp_39cb
        cmp #$01
        beq loc_389e
        jmp $ea81

loc_389e:
        lda #$00
        sta bmp_393f
        sta bmp_3961
        sta bmp_399b
        sta bmp_39bd
        lda bmp_38ea
        cmp #$01
        beq loc_38b9
        inc bmp_38ea
        jmp $ea81

loc_38b9:
        lda #$00
        sta bmp_38ea
        sta bmp_39cb
        ldx $38eb
        lda $38ec,x
        ldx #$00

loc_38c9:
        sta $d990,x
        sta $da08,x
        sta $da80,x
        inx
        cpx #$50
        bne loc_38c9
        ldx $38eb
        inx
        cpx #$2a
        bne loc_38e4
        ldx #$00
        stx bmp_3a18

loc_38e4:
        stx $38eb
        jmp $ea81

// --- Region $3927-$3961 ---
.pc = $3927 "sub_3927"
// Referenced by: jsr from $3891

sub_3927:
        lda bmp_39cb
        cmp #$00
        beq loc_392f
        rts

loc_392f:
        lda bmp_393f
        cmp #$00
        beq loc_3940
        cmp #$01
        beq loc_397a
        cmp #$02
        beq loc_399c
        rts

bmp_393f:
        // === Bitmap data (1 bytes, $393f-$393f) ===
        .byte $04                                   // .

loc_3940:
        ldx bmp_3961
        lda $3962,x
        ldx #$50

loc_3948:
        sta $d990,x
        dex
        bpl loc_3948
        ldx bmp_3961
        inx
        cpx #$16
        bne loc_395d
        lda #$01
        sta bmp_393f
        ldx #$00

loc_395d:
        stx bmp_3961
        rts

bmp_3961:
        // === Bitmap data (1 bytes, $3961-$3961) ===
        .byte $00                                   // .

// --- Region $397a-$3ab7 ---
.pc = $397a "loc_397a"

loc_397a:
        ldx bmp_399b
        lda $3962,x
        ldx #$50

loc_3982:
        sta $da08,x
        dex
        bpl loc_3982
        ldx bmp_399b
        inx
        cpx #$15
        bne loc_3997
        lda #$02
        sta bmp_393f
        ldx #$00

loc_3997:
        stx bmp_399b
        rts

bmp_399b:
        // === Bitmap data (1 bytes, $399b-$399b) ===
        .byte $00                                   // .

loc_399c:
        ldx bmp_39bd
        lda $3962,x
        ldx #$50

loc_39a4:
        sta $da80,x
        dex
        bpl loc_39a4
        ldx bmp_39bd
        inx
        cpx #$16
        bne loc_39b9
        lda #$03
        sta bmp_393f
        ldx #$00

loc_39b9:
        stx bmp_39bd
        rts

bmp_39bd:
        // === Bitmap data (1 bytes, $39bd-$39bd) ===
        .byte $00                                   // .
// Referenced by: jsr from $387e

sub_39be:
        lda bmp_3a18
        cmp #$00
        beq loc_39cc
        lda #$01
        sta bmp_39cb
        rts

bmp_39cb:
        // === Bitmap data (1 bytes, $39cb-$39cb) ===
        .byte $00                                   // .

loc_39cc:
        lda #$00
        sta bmp_39cb
        ldx $3a1a
        lda txt_0900,x
        pha
        and #$07
        eor #$07
        ora #$d0
        sta smc_37f5                                // SMC: modifies $37f5
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_39e8:
        lda scr_3000,x
        sta $0400,y
        lda $3050,x
        sta $0428,y
        lda $30a0,x
        sta $0450,y
        lda $30f0,x
        sta $0478,y
        inx
        iny
        cpy #$27
        bne loc_39e8
        ldx $3a1a
        inx
        inx
        bne loc_3a12
        lda #$40
        sta bmp_3a18

loc_3a12:
        stx $3a1a
        jmp loc_3a1b

bmp_3a18:
        // === Bitmap data (3 bytes, $3a18-$3a1a) ===
        .byte $00,$00,$7c                           // ..|

loc_3a1b:
        ldx $3a19
        lda txt_0900,x
        pha
        and #$07
        eor #$07
        ora #$d0
        sta smc_384a                                // SMC: modifies $384a
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_3a32:
        lda $3140,x
        sta $04a0,y
        lda $3190,x
        sta $04c8,y
        lda $31e0,x
        sta $04f0,y
        lda $3230,x
        sta $0518,y
        inx
        iny
        cpy #$27
        bne loc_3a32
        ldx $3a19
        inx
        inx
        cpx #$04
        beq loc_3a61
        bne loc_3a5d
        ldx #$00

loc_3a5d:
        stx $3a19
        rts

loc_3a61:
        stx $3a19
        lda #$40
        sta bmp_3a18
        rts
// Referenced by: jsr from $3835

sub_3a6a:
        lda bmp_3a75
        cmp #$02
        beq loc_3a76
        inc bmp_3a75
        rts

bmp_3a75:
        // === Bitmap data (1 bytes, $3a75-$3a75) ===
        .byte $00                                   // .

loc_3a76:
        lda #$00
        sta bmp_3a75
        ldx bmp_3ab8
        lda $3aba,x
        sta smc_362c                                // SMC: modifies $362c
        ldx #$50

loc_3a86:
        sta $db20,x
        dex
        bpl loc_3a86
        ldx bmp_3ab8
        inx
        cpx #$0d
        bne loc_3a96
        ldx #$00

loc_3a96:
        stx bmp_3ab8
        ldx $3ab9
        lda $3ac8,x
        sta smc_370e                                // SMC: modifies $370e
        ldx #$50

loc_3aa4:
        sta $db70,x
        dex
        bpl loc_3aa4
        ldx $3ab9
        inx
        cpx #$0d
        bne loc_3ab4
        ldx #$00

loc_3ab4:
        stx $3ab9
        rts

// --- Region $3ad5-$3e5f ---
.pc = $3ad5 "sub_3ad5"
// Referenced by: jsr from $37f9, $37fc, $37ff, $3802

sub_3ad5:
        lda smc_366a
        cmp #$c8
        beq loc_3ae9
        dec smc_366a
        dec smc_380c
        dec smc_3817
        dec smc_381c
        rts

loc_3ae9:
        lda #$57
        sta smc_380c                                // SMC: modifies $380c
        lda #$cf
        sta smc_366a                                // SMC: modifies $366a
        lda #$e7
        sta smc_3817                                // SMC: modifies $3817
        lda #$07
        sta smc_381c                                // SMC: modifies $381c
        ldx #$00

loc_3aff:
        lda $0d06,x
        sta $0720,x
        clc
        adc #$40
        sta $0748,x
        inx
        cpx #$28
        bne loc_3aff
        lda dat_0d00
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3b1a:
        lda ($02),y
        sta $0e8f,x
        lda ($04),y
        sta $0ea7,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3b1a
        lda $0d01
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3b36:
        lda ($02),y
        sta $0e90,x
        lda ($04),y
        sta $0ea8,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3b36
        lda $0d02
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3b52:
        lda ($02),y
        sta $0e91,x
        lda ($04),y
        sta $0ea9,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3b52
        lda $0d03
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3b6e:
        lda ($02),y
        sta $0ecf,x
        lda ($04),y
        sta $0ee7,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3b6e
        lda $0d04
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3b8a:
        lda ($02),y
        sta $0ed0,x
        lda ($04),y
        sta $0ee8,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3b8a
        lda $0d05
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3ba6:
        lda ($02),y
        sta $0ed1,x
        lda ($04),y
        sta $0ee9,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3ba6
        lda $0d2d
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3bc2:
        lda ($02),y
        sta $0f0f,x
        lda ($04),y
        sta $0f27,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3bc2
        lda $0d2e
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3bde:
        lda ($02),y
        sta $0f10,x
        lda ($04),y
        sta $0f28,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3bde
        lda $0d2f
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3bfa:
        lda ($02),y
        sta $0f11,x
        lda ($04),y
        sta $0f29,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3bfa
        lda $0d30
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3c16:
        lda ($02),y
        sta $0f4f,x
        lda ($04),y
        sta $0f67,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3c16
        lda $0d31
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3c32:
        lda ($02),y
        sta $0f50,x
        lda ($04),y
        sta $0f68,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3c32
        lda $0d32
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3c4e:
        lda ($02),y
        sta $0f51,x
        lda ($04),y
        sta $0f69,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3c4e
        inc $3b00
        inc $3b11
        inc $3b2d
        inc $3b49
        inc $3b65
        inc $3b81
        inc $3b9d
        inc $3bb9
        inc $3bd5
        inc $3bf1
        inc $3c0d
        inc $3c29
        inc $3c45
        rts
// Referenced by: jsr from $3b13, $3b2f, $3b4b, $3b67, $3b83, $3b9f, $3bbb, $3bd7

sub_3c88:
        ldx #$00
        stx $02
        stx $03
        asl
        rol $03
        asl
        rol $03
        asl
        rol $03
        sta $02
        lda $03
        clc
        adc #$20
        sta $03
        lda $02
        sta $04
        lda $03
        clc
        adc #$02
        sta $05
        rts
// Referenced by: jsr from $3805, $3808

sub_3cac:
        lda smc_372e
        cmp #$c8
        beq loc_3cc0
        dec smc_372e
        dec smc_3746
        dec smc_3751
        dec smc_3756
        rts

loc_3cc0:
        lda #$57
        sta smc_3746                                // SMC: modifies $3746
        lda #$cf
        sta smc_372e                                // SMC: modifies $372e
        lda #$e7
        sta smc_3751                                // SMC: modifies $3751
        lda #$07
        sta smc_3756                                // SMC: modifies $3756
        ldx #$00

loc_3cd6:
        lda $0a06,x
        sta $0770,x
        clc
        adc #$40
        sta $0798,x
        inx
        cpx #$28
        bne loc_3cd6
        lda dat_0a00
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3cf1:
        lda ($02),y
        sta dat_0b80,x
        lda ($04),y
        sta $0b98,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3cf1
        lda $0a01
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3d0d:
        lda ($02),y
        sta $0b81,x
        lda ($04),y
        sta $0b99,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3d0d
        lda $0a02
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3d29:
        lda ($02),y
        sta $0b82,x
        lda ($04),y
        sta $0b9a,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3d29
        lda $0a03
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3d45:
        lda ($02),y
        sta spr_0bc0,x
        lda ($04),y
        sta $0bd8,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3d45
        lda $0a04
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3d61:
        lda ($02),y
        sta $0bc1,x
        lda ($04),y
        sta $0bd9,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3d61
        lda $0a05
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3d7d:
        lda ($02),y
        sta $0bc2,x
        lda ($04),y
        sta $0bda,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3d7d
        lda txt_0a2d
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3d99:
        lda ($02),y
        sta spr_0c00,x
        lda ($04),y
        sta $0c18,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3d99
        lda $0a2e
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3db5:
        lda ($02),y
        sta $0c01,x
        lda ($04),y
        sta $0c19,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3db5
        lda $0a2f
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3dd1:
        lda ($02),y
        sta $0c02,x
        lda ($04),y
        sta $0c1a,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3dd1
        lda $0a30
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3ded:
        lda ($02),y
        sta spr_0c40,x
        lda ($04),y
        sta $0c58,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3ded
        lda $0a31
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3e09:
        lda ($02),y
        sta $0c41,x
        lda ($04),y
        sta $0c59,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3e09
        lda $0a32
        jsr sub_3c88
        ldy #$00
        ldx #$00

loc_3e25:
        lda ($02),y
        sta $0c42,x
        lda ($04),y
        sta $0c5a,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_3e25
        inc $3cd7
        inc $3ce8
        inc $3d04
        inc $3d20
        inc $3d3c
        inc $3d58
        inc $3d74
        inc $3d90
        inc $3dac
        inc $3dc8
        inc $3de4
        inc $3e00
        inc $3e1c
        rts

bmp_3e5f:
        // === Bitmap data (1 bytes, $3e5f-$3e5f) ===
        .byte $00                                   // .

// --- Region $3e9f-$3ec2 ---
.pc = $3e9f "sub_3e9f"
// Referenced by: jsr from $37ba

sub_3e9f:
        lda $dc01
        cmp #$ef
        beq loc_3ea7
        rts

loc_3ea7:
        sei
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        cli
        ldx #$00

loc_3eb4:
        lda bmp_3ec2,x
        sta $0110,x
        inx
        cpx #$40
        bne loc_3eb4
        jmp $0110

bmp_3ec2:
        // === Bitmap data (1 bytes, $3ec2-$3ec2) ===
        .byte $78                                   // x

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

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

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

// --- Region $0900-$0b80 ---
.pc = $0900 "txt_0900"

txt_0900:
        .byte $40                                   // @ character
        .text "BCEFHIKLNPQSTVWYZ"
        .byte $5b,$5d,$5e,$60,$61,$62,$64,$65,$66,$67,$69,$6a,$6b,$6c,$6d,$6e // []^`abdefgijklmn
        .byte $6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$78,$79,$7a,$7b,$7b,$7c // opqrstuvwxxyz{{|
        .byte $7c,$7d,$7d,$7e,$7e,$7e,$7f,$7f,$7f,$80,$80,$80,$80,$80,$80,$80 // |}}~~~..........
        .byte $80,$80,$80,$80,$7f,$7f,$7f,$7e,$7e,$7e,$7d,$7d,$7c,$7c,$7b,$7a // .......~~~}}||{z
        .byte $7a,$79,$78,$78,$77,$76,$75,$74,$73,$72,$71,$70,$6f,$6e,$6d,$6c // zyxxwvutsrqponml
        .byte $6b,$6a,$69,$67,$66,$65,$63,$62,$61,$5f,$5e,$5d,$5b // kjigfecba_^][

txt_096f:
        .text "ZXWUTRQONLKIHFECA"
        .byte $40                                   // @ character
        .text ">=;:865320/-,*)'&%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1c,$1b,$1a,$19,$17,$16,$15,$14,$13,$12,$10,$0f,$0e,$0d // ................
        .byte $0d,$0c,$0b,$0a,$09,$08,$07,$07,$06,$05,$05,$04,$04,$03,$03,$02 // ................
        .byte $02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$04,$04,$05,$06,$06,$07,$08,$08 // ................
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$18,$19 // ................
        .byte $1a,$1b,$1d,$1e,$1f                   // .....

txt_09eb:
        .text "!"
        .byte $22                                   // double quote character
        .text "#%&()+,./124578:<=?"

dat_0a00:
        // === Fill data (45 bytes, $0a00-$0a2c) ===
        .fill 45, $20

txt_0a2d:
        .encoding "screencode_mixed"
        .text "greetings to : ikari and talent - illusion - dominators - crazy and lotus - legend - paramount and alpha flight - cosmos - fairlight - genesis project - censor design + the other rulers"
        .encoding "petscii_upper"

txt_0ae6:
        .text "!"

dat_0ae7:
        // === Fill data (153 bytes, $0ae7-$0b7f) ===
        .fill 153, $20

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

// --- Region $0bc0-$0bc0 ---
.pc = $0bc0 "spr_0bc0"

spr_0bc0:
        .byte $00                                   // .

// --- Region $0c00-$0c40 ---
.pc = $0c00 "spr_0c00"

spr_0c00:
        .byte $00,$00,$00,$00,$00,$00,$60,$fc,$00,$60,$fc,$00,$60,$c0,$00,$60 // ......`..`..`..`
        .byte $c0,$00,$60,$c0,$00,$e0,$f8,$00,$e0,$f8,$00,$e0,$e0,$00,$e0,$e0 // ..`.............
        .byte $00,$e0,$e0,$00,$fe,$fe,$00,$fe,$fe   // .........

dat_0c29:
        // === Fill data (24 bytes, $0c29-$0c40) ===
        .fill 23, $00

spr_0c40:
        .byte $00                                   // .

// --- Region $0d00-$0f40 ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .text "                                                     "

txt_0d35:
        .encoding "screencode_mixed"
        .text "n'daauuw!! crush presents"
        .encoding "petscii_upper"

txt_0d4e:
        .text " : "
        .byte $22                                   // double quote character

txt_0d52:
        .encoding "screencode_mixed"
        .text "elite squad"
        .byte $22                                   // double quote
        .text " from double density which was cracked and trained on the"
        .encoding "petscii_upper"

txt_0d97:
        .text " 06-07-90... "

txt_0da4:
        .encoding "screencode_mixed"
        .text "t.h.a is fucking my right ear, right now"
        .encoding "petscii_upper"

txt_0dcc:
        .text "!... "

txt_0dd1:
        .encoding "screencode_mixed"
        .text "for greetings, look some rasterlines below"
        .encoding "petscii_upper"

txt_0dfb:
        .text "!..   "
        .byte $0c,$38,$12                           // .8.

txt_0e04:
        .text "!"

dat_0e05:
        // === Fill data (123 bytes, $0e05-$0e7f) ===
        .fill 123, $20

spr_0e80:
        // === Sprite data (64 bytes, $0e80-$0ebf) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $8c,$fc,$78                           // #...##..######...####...
        .byte $cc,$fc,$fc                           // ##..##..######..######..
        .byte $ec,$1c,$cc                           // ###.##.....###..##..##..
        .byte $fc,$1c,$cc                           // ######.....###..##..##..
        .byte $dc,$18,$cc                           // ##.###.....##...##..##..
        .byte $ee,$38,$fe                           // ###.###...###...#######.
        .byte $ee,$30,$fe                           // ###.###...##....#######.
        .byte $ee,$70,$ee                           // ###.###..###....###.###.
        .byte $ee,$60,$ee                           // ###.###..##.....###.###.
        .byte $ee,$e0,$ee                           // ###.###.###.....###.###.
        .byte $ee,$fe,$ee                           // ###.###.#######.###.###.
        .byte $ee,$fe,$ee                           // ###.###.#######.###.###.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_0ec0:
        // === Sprite data (64 bytes, $0ec0-$0eff) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_0f00:
        // === Sprite data (64 bytes, $0f00-$0f3f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $30,$00,$00                           // ..##....................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38,$00,$00                           // ..###...................
        .byte $38

dat_0f37:
        // === Fill data (10 bytes, $0f37-$0f40) ===
        .fill 9, $00

spr_0f40:
        .byte $00                                   // .

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$ff,$fe,$ff,$2c,$07,$e2,$d6,$a4,$04,$2b,$26,$5f,$84,$a9 // .....,.....+&_..
        .byte $17,$17,$17,$4b,$70,$95,$17,$17,$17   // ...Kp....

txt_1020:
        .text "-PLAYER BY JCH.. MUSIC BY METAL-"

// --- Region $1492-$14bb ---
.pc = $1492 "Segment $1492"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $14c2-$1534 ---
.pc = $14c2 "Segment $14c2"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

txt_1524:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $153a-$15b2 ---
.pc = $153a "dat_153a"

dat_153a:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$22,$01,$02,$04,$00,$07,$0e,$18,$18 // .0. ..."........
        .byte $18,$1c,$1b,$17,$00,$08,$38,$00,$01,$00,$04,$10,$04,$00,$00,$00 // ......8.........
        .byte $0b,$14,$0b,$0e
        .text "-2AAA"
        .byte $06,$00,$0a,$00,$00,$06
        .byte $3c
        .byte $00,$67,$00,$00,$01,$a4,$00,$89,$04,$05,$04,$10,$a0,$0c,$01,$04 // .g..............
        .byte $01,$00,$00,$24,$00,$03,$03,$01,$04,$04,$00,$00,$01,$82,$82,$00 // ...$............
        .byte $00,$09,$24,$01,$08,$3a,$00,$02,$39,$20,$00,$80,$00,$03,$00,$80 // ..$..:..9 ......
        .byte $00,$00,$00,$00,$00,$40,$00,$00,$fe   // .....@...

// --- Region $15b6-$1806 ---
.pc = $15b6 "dat_15b6"

dat_15b6:
        .byte $00,$00,$02,$05,$08,$0b,$0e,$11,$14,$17,$1a,$1d // ............

txt_15c2:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$4b,$17,$70,$17,$95,$17,$02,$07,$4b,$17,$70 // ...<.K.p.....K.p
        .byte $17,$95,$17,$ff,$ff,$00,$7f,$00,$00,$03,$03,$07,$07,$00,$00,$7f // ................
        .byte $00,$00,$04,$04,$07,$07,$00,$00,$7f,$00,$00,$03,$03,$08,$08,$00 // ................
        .byte $00,$7f,$00,$00,$02,$02,$07,$07,$00,$00,$7f,$00,$00,$05,$05,$07 // ................
        .byte $07,$00,$00,$7f,$df,$af,$ad,$c8,$ab,$c8,$a9,$c8,$c8,$7f,$00,$7f // ................
        .byte $df,$a5,$a0,$a3,$00,$7f,$00,$00,$04,$04,$07,$07,$0c,$0c,$7f,$df // ................
        .byte $09,$08,$06,$05,$03,$7f,$41,$00       // ......A.

txt_1631:
        .text "AAAAAAAA"
        .byte $00                                   // string terminator

txt_163a:
        .text "AAAAAAAA"
        .byte $00                                   // string terminator

txt_1643:
        .text "AAAAAAAA"
        .byte $00                                   // string terminator

txt_164c:
        .text "AAAAAAAA"
        .byte $00                                   // string terminator

txt_1655:
        .text "AAAAAAAA"
        .byte $00                                   // string terminator
        .byte $81,$41,$40,$80,$40,$80,$40,$80,$80,$04,$41,$00,$81,$41,$40,$10 // .A@.@.@...A..A@.
        .byte $f0,$04                               // ..

txt_1670:
        .text "AAAAAAAA"
        .byte $00                                   // string terminator
        .byte $81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $05,$ff,$ff,$ff,$01,$1a,$0c,$85,$80,$14
        .byte $01,$4f,$80,$00,$00,$00,$00,$0f,$00,$30,$d0,$10,$00,$4f,$d0,$00 // .O.......0...O..
        .byte $00,$00,$00,$80,$00,$00,$00,$80,$03,$09,$00,$01,$03,$24,$00,$00 // .............$..
        .byte $00,$00,$00,$ea,$60,$3c,$03,$04,$00,$00,$04,$a9,$00,$00,$05,$0c // ....`<..........
        .byte $04,$02,$04,$a9,$00,$00,$05,$0c,$04,$0b,$04,$a9,$00,$00,$05,$0c // ................
        .byte $04,$14,$04,$a9,$00,$00,$05,$0c,$04,$1d,$04,$a9,$00,$00,$05,$0c // ................
        .byte $04,$26,$04,$f9,$00,$00,$08,$10,$00,$2f,$00,$a7,$a6,$67,$f4,$0c // .&......./...g..
        .byte $08,$39,$00,$c5,$00,$00,$08,$0c,$00,$3b,$04,$c5,$00,$00,$08,$0c // .9.......;......
        .byte $00,$4a,$04,$a9,$00,$00,$05,$0c,$04,$41,$04,$78,$96,$37,$fa,$0c // .J.......A.x.7..
        .byte $08,$39,$00,$c8,$60,$3c,$03,$04,$00,$00,$04,$f9,$00,$00,$08,$0c // .9..`<..........
        .byte $00,$2f,$00,$78,$60,$3c,$03,$0c,$00,$00,$a0,$c8,$60,$3c,$03,$0c // ./.x`<......`<..
        .byte $00,$00,$c0,$eb,$60,$3c,$03,$04,$00,$00,$c0,$cb,$60,$3c,$03,$0c // ....`<......`<..
        .fill 9, $00
        .byte $40,$00,$80,$c0,$20,$00,$15,$00,$00,$8c,$08,$8c,$01,$01,$01,$01 // @... ...........
        .byte $01,$01,$01,$0a,$01,$0a,$0f,$0f,$0f,$0f,$01,$01,$01,$01,$01,$0a // ................
        .byte $01,$0a,$0f,$0f,$0f,$0f,$13,$16,$17,$17,$17,$1a,$09,$ff,$8c,$07 // ................
        .byte $8c,$02,$03,$02,$03,$02,$03,$0b,$0d,$0b,$0d,$10,$12,$10,$12,$02 // ................
        .byte $03,$02,$03,$0b,$0d,$0b,$0d,$10,$12,$10,$12,$14,$09,$09,$18,$17 // ................
        .byte $1a,$09,$ff,$8c,$06,$8c,$09,$09,$04,$05,$04,$05,$0c,$0e,$0c,$0e // ................
        .byte $11,$11,$11,$11,$04,$05,$04,$05,$0c,$0e,$0c,$0e,$11,$11,$11,$11 // ................
        .byte $15,$09,$09,$09,$19,$1a,$09,$ff,$f0,$f3,$27,$46,$7a,$9e,$c9,$ce // ..........'Fz...
        .byte $d9,$e5,$eb,$28,$4d,$72,$92,$bb,$e5   // ...(Mr...

txt_17cb:
        .text "3"
        .byte $5c                                   // backslash character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b0,$b8,$c0,$c7,$cd,$d4,$db,$17,$17,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $18,$18,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1a,$1a,$80,$00,$7f,$a0,$83,$09,$00,$a6,$80,$21,$82,$00,$a0,$80 // ...........!....
        .byte $09,$82,$00,$83,$0c,$00,$a6,$80,$21   // ........!

// --- Region $1811-$1ae5 ---
.pc = $1811 "Segment $1811"
        .byte $80,$21,$82,$00,$a0,$83,$07,$00,$ac,$81,$13,$00,$a6,$80,$21,$82 // .!............!.
        .byte $00,$a0,$81,$14,$00,$7f,$a1,$87,$00,$80,$2d,$84,$00,$80,$2d,$84 // ..........-...-.
        .byte $00,$80,$2d,$8f,$00,$82,$00,$80,$2d,$84,$00,$80,$2d,$84,$00,$a2 // ..-.....-...-...
        .byte $80,$2b,$8a,$00,$7f,$a1,$87,$00,$80,$2d,$84,$00,$80,$2d,$84,$00 // .+.......-...-..
        .byte $80,$2d,$82,$00,$a4,$83,$00,$80,$2d,$82,$00,$a1,$80,$2d,$86,$00 // .-......-....-..
        .byte $80,$2d,$82,$00,$a5,$80,$2d,$86,$00,$a1,$80,$2d,$82,$00,$a4,$80 // .-....-....-....
        .byte $2d,$82,$00,$a1,$80,$2d,$82,$00,$7f,$a7,$85,$2d,$81,$00,$82,$30 // -....-.....-...0
        .byte $88,$00,$82,$2b,$80,$00,$82,$2d,$80,$00,$82,$30,$80,$00,$84,$32 // ...+...-...0...2
        .byte $80,$00,$84,$30,$80,$00,$82,$2b,$8f,$00,$80,$00,$7f,$a7,$85,$2d // ...0...+.......-
        .byte $81,$00,$82,$30,$88,$00,$82,$2b,$80,$00,$82,$2d,$80,$00,$82,$30 // ...0...+...-...0
        .byte $80,$00,$83,$32,$81,$00,$83,$30,$81,$00,$86,$32,$80,$00,$c1,$81 // ...2...0...2....
        .byte $32,$90,$34,$82,$7e,$85,$00,$7f,$8f,$00,$89,$00,$7f,$a8,$80,$21 // 2.4.~..........!
        .byte $00,$ad,$21,$8f,$00,$86,$00,$7f,$a0,$8f,$00,$83,$00,$c2,$10,$90 // ..!.............
        .byte $7e,$80,$00,$7f,$8f,$00,$00,$00,$00,$7f,$a0,$83,$09,$00,$a6,$80 // ~...............
        .byte $21,$82,$00,$a0,$80,$09,$82,$00,$83,$0c,$00,$a6,$80,$21,$82,$00 // !............!..
        .byte $a0,$0c,$80,$00,$05,$82,$00,$80,$11,$82,$00,$a6,$80,$21,$82,$00 // .............!..
        .byte $a0,$80,$11,$82,$00,$80,$05,$82,$00,$ac,$81,$11,$00,$a6,$80,$21 // ...............!
        .byte $82,$00,$a0,$81,$10,$00,$7f,$a1,$83,$00,$80,$2d,$86,$00,$a2,$80 // ...........-....
        .byte $2b,$86,$00,$a1,$80,$39,$86,$00,$a2,$80,$37,$86,$00,$a1,$80,$2d // +....9....7....-
        .byte $86,$00,$a2,$80,$2b,$8a,$00,$80,$2b,$86,$00,$7f,$83,$00,$a5,$00 // ....+...+.......
        .byte $80,$2d,$84,$00,$a1,$80,$2d,$88,$00,$a1,$80,$39,$84,$00,$80,$39 // .-....-....9...9
        .byte $86,$00,$a5,$81,$00,$80,$2d,$84,$00,$a1,$80,$2d,$8f,$00,$80,$00 // ......-....-....
        .byte $7f,$a1,$83,$00,$80,$2d,$86,$00,$a2,$80,$2b,$86,$00,$a1,$80,$39 // .....-....+....9
        .byte $84,$00,$a5,$80,$39,$84,$00,$a2,$80,$29,$8e,$00,$af,$11,$80,$00 // ....9....)......
        .byte $7f,$87,$00,$a5,$80,$2d,$84,$00,$a1,$80,$2d,$86,$00,$80,$39,$84 // .....-....-...9.
        .byte $00,$80,$2d,$8f,$00,$82,$00,$a9,$80,$21,$82,$00,$80,$21,$82,$00 // ..-......!...!..
        .byte $80,$1f,$00,$1d,$82,$00,$80,$1c,$00,$7f,$a0,$83,$0e,$00,$82,$1a // ................
        .byte $80,$00,$81,$0e,$00,$83,$05,$00,$82,$11,$80,$00,$81,$05,$00,$83 // ................
        .byte $07,$00,$81,$13,$00,$83,$05,$00,$81,$11,$00,$82,$04,$80,$00,$82 // ................
        .byte $10,$80,$00,$7f,$a1,$80,$32,$82,$00,$a4,$80,$32,$00,$a1,$32,$82 // ......2....2..2.
        .byte $00,$a5,$80,$32,$00,$a4,$32,$82,$00,$a1,$80,$32,$82,$00,$a4,$80 // ...2..2....2....
        .byte $32,$00,$a1,$32,$82,$00,$a5,$80,$32,$00,$a4,$32,$82,$00,$a1,$80 // 2..2....2..2....
        .byte $32,$82,$00,$80,$32,$00,$32,$82,$00,$80,$32,$82,$00,$80,$32,$00 // 2...2.2...2...2.
        .byte $a4,$32,$82,$00,$80,$32,$82,$00,$a2,$80,$30,$82,$00,$80,$30,$82 // .2...2....0...0.
        .byte $00,$7f,$ae,$87,$1a,$ad,$80,$21,$82,$00,$ae,$83,$1a,$87,$1d,$ad // .......!........
        .byte $80,$21,$82,$00,$ae,$83,$1d,$87,$1f,$ad,$80,$21,$82,$00,$ae,$8a // .!.........!....
        .byte $1d,$80,$00,$ad,$21,$82,$00,$ae,$83,$1c,$7f,$a1,$80,$32,$82,$00 // ....!........2..
        .byte $a4,$80,$32,$00,$a1,$32,$82,$00,$a5,$80,$32,$00,$a4,$32,$82,$00 // ..2..2....2..2..
        .byte $a1,$80,$32,$82,$00,$a4,$80,$32,$00,$a1,$32,$82,$00,$a5,$80,$32 // ..2....2..2....2
        .byte $00,$a4,$32,$82,$00,$a1,$80,$32,$82,$00,$80,$32,$84,$00,$80,$32 // ..2....2...2...2
        .byte $82,$00,$80,$32,$00,$a5,$35,$82,$00,$80,$35,$82,$00,$a2,$80,$35 // ...2..5...5....5
        .byte $82,$00,$80,$35,$82,$00,$7f,$a0,$80,$0e,$8f,$00,$8e,$00,$7f,$a1 // ...5............
        .byte $80,$32,$8f,$00,$8e,$00,$7f,$ad,$80,$15,$8f,$00,$8e,$00,$7f,$b0 // .2..............
        .byte $8f,$09,$7e,$7e,$7e,$7f,$8f,$7e,$7e,$7e,$7e,$7f,$b1,$8f,$18,$7e // ..~~~..~~~~....~
        .byte $7e,$7e,$7f,$b1,$8f,$1c,$7e,$7e,$7e,$7f,$8f,$7e,$80,$7e,$8f,$00 // ~~....~~~..~.~..
        .byte $00,$8e,$00,$7f                       // ....

dat_1ae5:
        // === Fill data (1 bytes, $1ae5-$1ae5) ===
        .byte $00                                   // .

// --- Region $2000-$20d8 ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Bitmap data (217 bytes, $2000-$20d8) ===
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$78,$fc,$cc,$cc,$cc,$fe // ..........x.....
        .byte $00,$00,$f8,$fc,$cc,$cc,$cc,$f8,$00,$00,$78,$fc,$cc,$c0,$c0,$e0 // ..........x.....
        .byte $00,$00,$f8,$fc,$cc,$cc,$cc,$ee,$00,$00,$fc,$fc,$c0,$c0,$c0,$f8 // ................
        .byte $00,$00,$fc,$fc,$c0,$c0,$c0,$f8,$00,$00,$78,$fc,$cc,$c0,$c0,$fc // ..........x.....
        .byte $00,$00,$cc,$cc,$cc,$cc,$cc,$fe,$00,$00 // ..........

txt_204a:
        .text "000008"
        .byte $00,$00,$0c,$0c,$0c,$0c,$0c,$0e,$00,$00
        .byte $cc,$cc,$cc,$cc,$dc,$f8,$00,$00,$60,$60,$60,$60,$60,$e0,$00,$00 // ........`````...
        .byte $8c,$dc,$fc,$ec,$cc,$ee,$00,$00,$8c,$cc,$ec,$fc,$dc,$ee,$00,$00 // ................
        .byte $78,$fc,$cc,$cc,$cc,$ee,$00,$00,$f8,$fc,$cc,$cc,$cc,$fc,$00,$00 // x...............
        .byte $78,$fc,$cc,$cc,$cc,$ee,$00,$00,$f8,$fc,$cc,$cc,$cc,$f8,$00,$00 // x...............
        .byte $78,$fc,$cc,$c0,$c0,$fc,$00,$00,$fc,$fc // x.........

txt_20a4:
        .text "0008"
        .byte $00,$00,$cc,$cc,$cc,$cc,$cc,$ee,$00,$00,$cc,$cc
        .byte $cc,$cc,$cc,$ee,$00,$00,$cc,$cc,$cc,$cc,$cc,$ee,$00,$00,$cc,$cc // ................
        .byte $cc,$cc,$cc,$78,$00,$00,$c6,$c6,$c6,$c6,$ee,$7c,$00,$00,$fc,$fc // ...x.......|....
        .byte $1c,$1c,$18,$38                       // ...8

dat_20d8:
        // === Fill data (1 bytes, $20d8-$20d8) ===
        .byte $00                                   // .

// --- Region $210a-$21de ---
.pc = $210a "txt_210a"

txt_210a:
        .text "000008"
        .byte $00,$00,$ee,$ee,$66,$cc,$00,$00,$00,$00
        .fill 8, $00
        .byte $66,$66,$0c,$0c,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ff..............
        .fill 8, $00
        .byte $e0,$e0,$60,$c0,$00,$00,$00,$00,$70,$f0,$c0,$c0,$c0,$e0,$00,$00 // ..`.....p.......
        .byte $38,$3c,$0c,$0c,$0c,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 8<..............
        .byte $00,$00,$00,$38,$38,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...88...........
        .byte $00,$00,$00,$00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$0c,$0c,$18,$18,$00,$00,$78,$fc,$cc,$cc,$cc,$ee,$00,$00 // ........x.......
        .byte $30,$70,$70,$30,$30,$38,$00,$00,$78,$fc,$cc,$0c,$1c,$18,$00,$00 // 0pp008..x.......
        .byte $78,$fc,$cc,$0c,$1c,$38,$00,$00,$cc,$cc,$cc,$cc,$cc,$fe,$00,$00 // x....8..........
        .byte $fc,$fc,$c0,$c0,$c0,$fc,$00,$00,$78,$fc,$cc,$c0,$c0,$fc,$00,$00 // ........x.......
        .byte $fc,$fc,$1c,$1c,$38,$38,$00,$00,$78,$fc,$cc,$cc,$cc,$78,$00,$00 // ....88..x....x..
        .byte $78,$fc,$cc,$cc,$cc,$fe,$00,$00,$00,$00,$00,$e0,$e0,$00,$00,$00 // x...............
        .byte $00,$00,$00,$e0,$e0                   // .....

// --- Region $21fa-$22d6 ---
.pc = $21fa "dat_21fa"

dat_21fa:
        .byte $78,$fc,$cc,$0c,$1c,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$ee // x...............
        .byte $ee,$ee,$ee,$ee,$00,$00,$fc,$ee,$ee,$ee,$fe,$fc,$00,$00,$e0,$e0 // ................
        .byte $e0,$ee,$fe,$7c,$00,$00,$ee,$ee,$ee,$ee,$fe,$fc,$00,$00,$f8,$e0 // ...|............
        .byte $e0,$e0,$fe,$fe,$00,$00,$f8,$e0,$e0,$e0,$e0,$e0,$00,$00,$fe,$ee // ................
        .byte $ee,$ee,$fe,$7c,$00,$00,$fe,$ee,$ee,$ee,$ee,$ee,$00,$00 // ...|..........

txt_2248:
        .text "888888"
        .byte $00,$00,$0e,$0e,$0e,$ee,$fe,$7c,$00,$00
        .byte $fc,$ee,$ee,$ee,$ee,$ee,$00,$00,$e0,$e0,$e0,$e0,$fe,$fe,$00,$00 // ................
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$00,$00,$ee,$ee,$ee,$ee,$ee,$ee,$00,$00 // ................
        .byte $ee,$ee,$ee,$ee,$fe,$7c,$00,$00,$f8,$e0,$e0,$e0,$e0,$e0,$00,$00 // .....|..........
        .byte $ee,$ee,$ee,$fc,$fe,$76,$00,$00,$fc,$ee,$ee,$ee,$ee,$ee,$00,$00 // .....v..........
        .byte $7e,$0e,$0e,$ee,$fe,$7c,$00,$00       // ~....|..

txt_22a0:
        .text "888888"
        .byte $00,$00,$ee,$ee,$ee,$ee,$fe,$7c,$00,$00
        .byte $ee,$ee,$ee,$6c,$7c,$38,$00,$00,$ee,$ee,$fe,$fe,$ee,$c6,$00,$00 // ...l|8..........
        .byte $7c,$ee,$ee,$ee,$ee,$ee,$00,$00,$7c   // |.......|

txt_22c9:
        .text "88888"
        .byte $00,$00
        .byte $30,$70,$60,$e0,$fe,$fe

dat_22d6:
        // === Fill data (1 bytes, $22d6-$22d6) ===
        .byte $00                                   // .

// --- Region $2308-$2325 ---
.pc = $2308 "dat_2308"

dat_2308:
        .byte $38,$38,$38,$00,$38,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 888.88..........
        .fill 8, $00
        .byte $30,$30,$60,$60,$cc,$cc               // 00``..

// --- Region $2340-$23dc ---
.pc = $2340 "dat_2340"

dat_2340:
        .byte $e0,$e0,$e0,$e0,$f8,$78,$00,$00,$0e,$0e,$0e,$0e,$3e,$3c,$00,$00 // .....x......><..
        .fill 8, $00
        .byte $fe,$38,$38,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$60,$c0,$00 // .88..........`..
        .byte $fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$00,$00 // ................
        .byte $30,$30,$60,$60,$c0,$c0,$00,$00,$ee,$ee,$ee,$ee,$fe,$7c,$00,$00 // 00``.........|..

txt_2388:
        .text "888888"
        .byte $00,$00
        .byte $38,$30,$70,$60,$fe,$fe,$00,$00
        .byte $3c,$0e,$0e,$ee,$fe,$7c,$00,$00,$fe,$0e,$0e,$0e,$0e,$0e,$00,$00 // <....|..........
        .byte $7e,$0e,$0e,$ee,$fe,$7c,$00,$00,$fe,$ee,$ee,$ee,$fe,$7c,$00,$00 // ~....|.......|..
        .byte $38,$70,$70,$f0,$e0,$e0,$00,$00,$7c,$ee,$ee,$ee,$fe,$7c,$00,$00 // 8pp.....|....|..
        .byte $7e,$0e,$0e,$ee,$fe,$7c,$00,$00,$00,$e0,$e0,$00,$00,$00,$00,$00 // ~....|..........
        .byte $00,$e0,$e0,$60,$c0                   // ...`.

// --- Region $23f8-$23fe ---
.pc = $23f8 "dat_23f8"

dat_23f8:
        .byte $38,$78,$70,$00,$70,$70               // 8xp.pp

dat_23fe:
        // === Fill data (1 bytes, $23fe-$23fe) ===
        .byte $00                                   // .

// --- Region $2800-$302d ---
.pc = $2800 "chr_2800"

chr_2800:
        // === Charset data (2048 bytes, $2800-$2fff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$ff,$f0       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$fc,$f3,$0f,$c0       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$3c,$c3       // char 3 @+3
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$c3,$30       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f3,$f0       // char 5 @+5
        .byte $ff,$ff,$ff,$f3,$ff,$cf,$3c,$c0       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$f3,$3f,$c3,$30       // char 7 @+7
        .byte $ff,$ff,$ff,$ff,$0f,$f3,$30,$31       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff       // char 10 @+10
        .byte $ff,$ff,$fc,$fc,$3c,$f0,$fc,$33       // char 11 @+11
        .byte $ff,$ff,$ff,$3f,$3f,$3f,$3f,$0f       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f3,$cc       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$ff,$3c,$f3,$cc       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$cc,$c0       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$cf,$ff,$f3,$0c       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$cc,$33       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$fc,$03       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$f3,$33       // char 19 @+19
        .byte $ff,$f3,$c3,$c3,$03,$c3,$d3,$07       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$cf,$ff       // char 21 @+21
        .byte $ff,$cf,$0f,$0f,$0f,$c3,$c3,$d3       // char 22 @+22
        .byte $ff,$ff,$fc,$fc,$cc,$f0,$3c,$0d       // char 23 @+23
        .byte $ff                                   // char 24 (partial)

txt_28c1:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 24 (partial)
        .byte $fc,$f0,$f0,$c1,$f4,$f4,$c1,$c5       // char 25 @+25
        .byte $03,$00,$20,$1a,$2b,$5b,$27,$6b       // char 26 @+26
        .byte $0c,$30,$00,$44,$cc,$ff,$fc,$fc       // char 27 @+27
        .byte $cc,$00,$01,$11,$41,$04,$15,$15       // char 28 @+28
        .byte $ff,$3f,$3f,$3f,$4f,$8f,$8f,$4f       // char 29 @+29
        .byte $ff,$ff,$ff,$f0,$fd,$f1,$c5,$c5       // char 30 @+30
        .byte $cc,$00,$44,$00,$44,$11,$46,$55       // char 31 @+31
        .byte $00,$00,$05                           // char 32 (partial)

txt_2903:
        .byte $45,$27,$af,$bf,$ff                   // char 32 (partial)
        .byte $03,$00,$60,$04,$f0,$ff,$ff,$ff       // char 33 '!'
        .byte $0c,$00,$00,$10,$00,$d1,$f0,$cd       // char 34 '"'
        .byte $4f,$13,$13,$44,$08,$04,$51,$12       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f       // char 36 '$'
        .byte $fc,$fc,$ff,$fc,$fc,$fd,$f0,$fd       // char 37 '%'
        .byte $cf,$30,$0c,$00,$00,$00,$10,$44       // char 38 '&'
        .byte $4f,$0f,$4f,$13,$53,$13,$23,$44       // char 39 '''
        .byte $f3,$c0,$c1,$d0,$c1,$00,$c4,$d1       // char 40 '('
        .byte $30,$01,$59,$69,$6f,$af,$5f,$af       // char 41 ')'
        .byte $0c,$00,$59,$91,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $c0,$00,$59,$00,$ff,$ff,$ff,$ff       // char 43 '+'
        .byte $00,$40,$59,$00,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $30,$00,$64,$03,$ff,$ff,$f1,$f1       // char 45 '-'
        .byte $cc,$00,$00,$04,$11                   // char 46 (partial)

txt_2975:
        .byte $44,$55,$45                           // char 46 (partial)
        .byte $d3,$17,$1b,$27,$1b,$5b,$6f,$9f       // char 47 '/'
        .byte $ff,$ff,$fc,$fc,$fc,$f4,$f0,$f4       // char 48 '0'
        .byte $33,$cc,$30,$c0,$00,$04,$00,$10       // char 49 '1'
        .byte $c3,$34,$c0,$34,$00,$01,$41,$01       // char 50 '2'
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$ff,$fc       // char 52 '4'
        .byte $c0,$0d,$01,$00,$11,$01               // char 53 (partial)

txt_29ae:
        .byte $52,$45                               // char 53 (partial)
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 54 '6'
        .byte $c5,$c9,$c6,$c5,$d5,$c9,$d6,$da       // char 55 '7'
        .byte $57,$63,$67,$63,$a3,$a3,$63,$a3       // char 56 '8'
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$f9,$f5       // char 57 '9'
        .byte $11,$55,$16,$65,$25,$9a,$66,$aa       // char 58 ':'
        .byte $8f,$8f,$8f,$8f,$8f,$8f,$8f,$3f       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$fc,$fd       // char 60 '<'
        .byte $c6,$d9,$5a,$25,$56,$69,$aa,$9a       // char 61 '='
        .byte $5a,$67,$63,$a7,$8f,$8f,$8f,$3f       // char 62 '>'
        .byte $f0,$fc,$fd,$fc,$ff,$ff,$ff,$ff       // char 63 '?'
        .byte $45,$55,$65,$99,$26,$69,$2a,$59       // char 64 '@'
        .byte $3f,$8f,$8f,$8f,$8f,$a3,$63,$a3       // char 65 'A'
        .byte $f1,$fd,$f1,$f1,$f5,$f1,$f6,$f6       // char 66 'B'
        .byte $11,$55,$95,$56,$65,$96,$69,$a6       // char 67 'C'
        .byte $14,$48,$58,$56,$66,$56,$9a,$6a       // char 68 'D'
        .byte $ff,$ff,$ff,$3f,$3f,$3f,$3f,$8f       // char 69 'E'
        .byte $05,$15,$15,$19,$55,$29,$66,$59       // char 70 'F'
        .byte $5f,$8f,$9f,$8f,$8f,$8f,$8f,$8f       // char 71 'G'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fd,$fd       // char 72 'H'
        .byte $f0,$c5,$c5,$15,$15,$59,$a6,$69       // char 73 'I'
        .byte $55,$16,$56,$69,$58,$63,$63,$a3       // char 74 'J'
        .byte $bf,$7f,$3f,$ff,$ff,$ff,$ff,$ff       // char 75 'K'
        .byte $c1,$04,$15,$56,$19,$6a,$99,$a6       // char 76 'L'
        .byte $10,$23,$60,$8f,$8f,$8f,$8f           // char 77 (partial)

txt_2a6f:
        .byte $3f                                   // char 77 (partial)
        .byte $45,$51,$55,$55,$26,$65,$59,$d6       // char 78 'N'
        .byte $3f,$8f,$8f,$8f,$8f,$63,$a3,$63       // char 79 'O'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fd,$fc       // char 80 'P'
        .byte $12,$56,$56,$96,$5a,$96,$66,$9a       // char 81 'Q'
        .byte $d6,$da,$da,$da,$da,$da,$ca,$ff       // char 82 'R'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$83,$c3       // char 83 'S'
        .byte $c6,$da,$da,$da,$da,$da,$ca,$ff       // char 84 'T'
        .byte $9a,$aa,$a8,$a8,$a3,$a8,$a8,$ff       // char 85 'U'
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$3f,$0f       // char 86 'V'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fc,$ff       // char 87 'W'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a8,$fc       // char 88 'X'
        .byte $da,$da,$da,$da,$da,$da,$ca,$ff       // char 89 'Y'
        .byte $f6,$f6,$f6,$f6,$f6,$f6,$f2,$ff       // char 90 'Z'
        .byte $aa,$a8,$a8,$a8,$a8,$a8,$a0,$f0       // char 91 '['
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$ea,$ff       // char 92 '\'
        .byte $8f,$8f,$8f,$a3,$a3,$a3,$83,$fc       // char 93 ']'
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$2a,$ff       // char 94 '^'
        .byte $8f,$8f,$8f,$8f,$8f,$8f,$0f,$0f       // char 95 '_'
        .byte $f6,$f6,$f5,$da,$da,$6a,$2a,$ff       // char 96 '`'
        .byte $9a,$a6,$aa,$aa,$aa,$a8,$a0,$c3       // char 97 'a'
        .byte $8f,$8f,$3f,$3f,$3f,$ff,$ff,$ff       // char 98 'b'
        .byte $fd,$f6,$f6,$f6,$f6,$da,$ca,$ff       // char 99 'c'
        .byte $aa,$aa,$aa,$a8,$a8,$a8,$a0,$c3       // char 100 'd'
        .byte $3f,$3f,$3f,$ff,$ff,$ff,$ff,$ff       // char 101 'e'
        .byte $da,$da,$da,$f6,$f6,$f6,$f2,$ff       // char 102 'f'
        .byte $a3,$a8,$a8,$a8,$a8,$aa,$a8,$fc       // char 103 'g'
        .byte $a6,$aa,$aa,$aa,$aa,$aa,$a8,$fc       // char 104 'h'
        .byte $ff,$f0,$f0,$f0,$f0,$f4,$c1,$c4       // char 105 'i'
        .byte $c3,$03,$13,$13,$13,$13,$23,$53       // char 106 'j'
        .byte $0f,$f0,$ff,$ff,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $ff,$00,$00,$c4,$c0,$f1,$f4,$fd       // char 108 'l'
        .byte $0f,$03,$13,$13,$44,$14,$44,$09       // char 109 'm'
        .byte $fc,$00,$01,$01,$02,$40,$04,$11       // char 110 'n'

txt_2b78:
        .byte $3f,$3f,$3f,$3f,$3f,$4f,$8f,$4f       // char 111 'o'
        .byte $ff,$f0,$f0,$f0,$f0,$c1,$d0,$04       // char 112 'p'
        .byte $c3,$03,$13,$13,$13,$13,$23,$63       // char 113 'q'
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fd,$fc       // char 114 'r'
        .byte $f0,$00,$04,$04,$04,$08,$04,$14       // char 115 's'
        .byte $ff,$f0,$fc,$f0,$fc,$fc,$fc,$ff       // char 116 't'
        .byte $fc,$0c,$00,$04,$00,$40,$11,$04       // char 117 'u'
        .byte $ff,$c0,$00,$04,$00,$44,$10,$45       // char 118 'v'
        .byte $0f,$0f,$4f,$4f,$4f,$8f,$4f,$4f       // char 119 'w'
        .byte $ff,$ff,$fc,$fc,$fc,$f4,$c0,$d4       // char 120 'x'
        .byte $ff,$00,$00,$00,$41,$05,$12,$44       // char 121 'y'
        .byte $c3,$03,$4f,$4f,$3f,$3f,$3f,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 123 '{'
        .byte $ff,$c0,$c0,$c0,$c1,$10,$00,$12       // char 124 '|'
        .byte $c3,$03,$13,$4f,$4f,$4f,$4f,$3f       // char 125 '}'
        .byte $fc,$00,$00,$c0,$c0,$d1,$c0,$f4       // char 126 '~'
        .byte $3f,$0f,$4f,$4f,$4f,$13,$13,$13       // char 127
        .byte $fc,$00,$01,$01,$11,$01,$05,$41       // char 128
        .byte $f5,$c4,$c5,$c1,$c5,$d5,$c5,$d6       // char 129
        .byte $63,$53,$63,$63,$63,$a3,$63,$63       // char 130
        .byte $f1,$f0,$f1,$c1,$f5,$2a,$11,$ff       // char 131
        .byte $58,$55,$5a,$99,$5a,$aa,$9a,$ff       // char 132
        .byte $05,$15,$d4,$d5,$c9,$c5,$d1,$f2       // char 133
        .byte $4f,$63,$63,$63,$58,$58,$9a,$55       // char 134
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$8f       // char 135
        .byte $ff,$ff,$fc,$fc,$f1,$f5,$c6,$25       // char 136
        .byte $d1,$54,$45,$55,$96,$56,$66,$a8       // char 137
        .byte $4f,$8f,$8f,$8f,$3f,$3f,$3f,$ff       // char 138
        .byte $f0,$fd,$f1,$f1,$f5,$f1,$f2,$f5       // char 139
        .byte $48,$54,$18,$58,$58,$98,$68,$98       // char 140
        .byte $fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 141
        .byte $15,$54,$d5,$55,$16,$15,$d6,$ca       // char 142
        .byte $55,$54,$55,$55,$56,$65,$55,$9a       // char 143
        .byte $8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f       // char 144
        .byte $ff,$ff,$fc,$fc,$f2,$f1,$c5,$da       // char 145
        .byte $05,$11,$55,$65,$55,$56,$9a,$66       // char 146
        .byte $14,$53,$23,$63,$6f,$8f,$3f,$3f       // char 147
        .byte $ff,$fd,$f1,$f2,$f1,$d5,$c9,$c6       // char 148
        .byte $45,$52,$56,$68,$58,$98,$68,$63       // char 149
        .byte $c1,$f5,$c1,$f1,$f2,$f1,$f1,$fd       // char 150
        .byte $53,$44,$14,$58,$58,$5a,$96,$66       // char 151
        .byte $fc,$fc,$fc,$fc,$fc,$3c,$3c,$3d       // char 152
        .byte $12,$46,$15,$56,$96,$56,$9a,$66       // char 153
        .byte $d9,$d6,$da,$da,$da,$c9,$d6,$c5       // char 154
        .byte $a3,$60,$aa,$aa,$aa,$99,$66,$55       // char 155
        .byte $ff,$00,$aa,$aa,$aa,$99,$66,$55       // char 156
        .byte $ff,$00,$a9,$aa,$aa,$99,$66,$55       // char 157
        .byte $f5,$02,$aa,$aa,$aa,$99,$66,$55       // char 158
        .byte $65,$9a,$a9,$aa,$aa,$99,$66,$55       // char 159
        .byte $a3,$68,$a8,$a8,$a9,$98,$69,$5a       // char 160
        .byte $fc,$fa,$fa,$fa,$fa,$f6,$f9,$f5       // char 161
        .byte $9a,$a6,$aa,$aa,$aa,$66,$99,$55       // char 162
        .byte $98,$68,$aa,$aa,$aa,$66,$99,$55       // char 163
        .byte $ff,$00,$aa,$aa,$aa,$66,$99,$55       // char 164
        .byte $f2,$06,$aa,$aa,$aa,$66,$99,$55       // char 165
        .byte $a8,$98,$a8,$a8,$a9,$68,$99,$5a       // char 166
        .byte $d6,$c6,$f6,$f6,$f6,$f5,$fd,$fc       // char 167
        .byte $69,$9a,$aa,$aa,$aa,$99,$66,$55       // char 168
        .byte $8f,$8f,$8f,$8f,$9f,$8f,$9f,$af       // char 169
        .byte $ea,$5a,$6a,$6a,$6a,$59,$26,$15       // char 170
        .byte $9a,$a8,$aa,$aa,$aa,$99,$66,$55       // char 171
        .byte $3f,$00,$aa,$aa,$aa,$99,$66,$55       // char 172
        .byte $ff,$04,$aa,$aa,$aa,$99,$66,$55       // char 173
        .byte $ff,$66,$aa,$aa,$aa,$99,$66,$55       // char 174
        .byte $d6,$69,$9a,$aa,$aa,$99,$66,$56       // char 175
        .byte $a3,$a3,$a3,$8f,$9f,$8f,$9f,$bf       // char 176
        .byte $fc,$fd,$fc,$ff,$ff,$ff,$ff,$ff       // char 177
        .byte $9a,$66,$aa,$6a,$6a                   // char 178 (partial)

txt_2d95:
        .byte $26,$49,$c5                           // char 178 (partial)
        .byte $3d,$81,$aa,$aa,$aa,$66,$99,$55       // char 179
        .byte $9a,$a6,$aa,$aa,$aa,$66,$9a,$56       // char 180
        .byte $3f,$3f,$3f,$3f,$7f,$3f,$7f,$bf       // char 181
        .byte $f4,$f0,$d1,$00,$ff,$ff,$ff,$ff       // char 182
        .byte $44,$00,$11,$00,$ff,$ff,$ff,$ff       // char 183
        .byte $44,$00,$11,$11,$ff,$ff,$ff,$ff       // char 184
        .byte $49,$06,$16,$9a,$ff,$ff,$ff,$ff       // char 185
        .byte $f1,$f0,$f4,$c0,$ff,$ff,$ff,$ff       // char 186
        .byte $11,$00,$44,$00,$ff,$ff,$ff,$ff       // char 187
        .byte $11,$00,$44,$11,$ff,$ff,$ff,$ff       // char 188
        .byte $15,$06,$46,$9a,$ff,$ff,$ff,$ff       // char 189
        .byte $ff,$ff,$ff,$fc,$ff,$ff,$ff,$ff       // char 190
        .byte $44,$00,$11,$19,$ff,$ff,$ff,$ff       // char 191
        .byte $9f,$6f,$6f,$ac,$ff,$ff,$ff,$ff       // char 192
        .byte $04,$c0,$11,$00,$ff,$ff,$ff,$ff       // char 193
        .byte $44,$00,$11,$04,$ff,$ff,$ff,$ff       // char 194
        .byte $45,$01,$11,$66,$ff,$ff,$ff,$ff       // char 195
        .byte $7f,$bf,$bf,$ff,$ff,$ff,$ff,$ff       // char 196
        .byte $c1,$f0,$c4,$00,$ff,$ff,$ff,$ff       // char 197
        .byte $11,$00,$44,$04,$ff,$ff,$ff,$ff       // char 198
        .byte $12,$01,$44,$66,$ff,$ff,$ff,$ff       // char 199
        .byte $7f,$bf,$bf,$bf                       // char 200 (partial)

dat_2e44:
        // === Fill data (444 bytes, $2e44-$2fff) ===
        .fill 444, $ff

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

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

// --- Region $305b-$307d ---
.pc = $305b "dat_305b"

dat_305b:
        .byte $19,$1a,$1b,$1c,$1d,$00,$1e,$1f       // ........

txt_3063:
        .text " !"
        .byte $22                                   // double quote
        .text "#$%&'"
        .byte $00

txt_306c:
        .text "()*+,-./"
        .byte $00
        .text "0123"
        .byte $00
        .byte $34,$35
        .byte $36                                   // 6

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

// --- Region $30ab-$30cd ---
.pc = $30ab "txt_30ab"

txt_30ab:
        .text "789:;<=>"
        .byte $00,$00

txt_30b5:
        .text "?"
        .byte $40                                   // @ character
        .text "ABCDEFG"
        .byte $00,$00

txt_30c0:
        .text "HIJK<LMNO"
        .byte $00
        .byte $50,$51,$36

dat_30cd:
        // === Fill data (1 bytes, $30cd-$30cd) ===
        .byte $00                                   // .

// --- Region $30fb-$311d ---
.pc = $30fb "txt_30fb"

txt_30fb:
        .text "RSTUVWX6"
        .byte $00,$00,$00
        .byte $59,$53,$5a,$5b
        .byte $5c
        .byte $5d,$5e,$5f,$00,$00,$60,$61,$62,$00,$63,$64,$65,$66,$67,$33,$57 // ]^_..`ab.cdefg3W
        .byte $68,$36                               // h6

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

// --- Region $314b-$316d ---
.pc = $314b "dat_314b"

dat_314b:
        .byte $69,$6a,$6b,$6c,$6d,$00,$6e,$6f,$00,$00,$00,$70,$71,$72,$73,$74 // ijklm.no...pqrst
        .byte $75,$76,$77,$00,$78,$79,$7a,$00,$7b,$7c,$7d,$00,$00,$7e,$7f,$0a // uvw.xyz.{|}..~..
        .byte $80,$36                               // .6

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

// --- Region $319b-$31bd ---
.pc = $319b "dat_319b"

dat_319b:
        .byte $81,$82,$0a,$83,$84,$00,$85,$86,$87,$00,$88,$89,$8a,$8b,$8c,$8d // ................
        .byte $8e,$8f,$90,$91,$92,$93,$00,$00,$94,$95,$65,$00,$00,$96,$97,$98 // ..........e.....
        .byte $99,$36                               // .6

dat_31bd:
        // === Fill data (1 bytes, $31bd-$31bd) ===
        .byte $00                                   // .

// --- Region $31eb-$320d ---
.pc = $31eb "dat_31eb"

dat_31eb:
        .byte $9a,$9b,$9c,$9c,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$00 // ................
        .byte $a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$00,$00,$00,$b1,$b2,$b3 // ................
        .byte $b4,$b5                               // ..

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

// --- Region $323b-$325d ---
.pc = $323b "dat_323b"

dat_323b:
        .byte $b6,$b7,$b7,$b7,$b7,$b7,$b7,$b8,$b9,$ba,$bb,$bb,$bb,$bc,$bd,$00 // ................
        .byte $be,$bf,$c0,$c1,$b7,$b7,$b7,$c2,$c3,$c4,$00,$00,$00,$00,$c5,$c6 // ................
        .byte $c7,$c8                               // ..

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

// --- Region $3300-$3378 ---
.pc = $3300 "txt_3300"

txt_3300:
        .fill 12, $20
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_331c:
        .fill 25, $20
        .byte $05,$0c,$09,$14,$05,$20,$13,$11,$15,$01,$04 // ..... .....

txt_3340:
        .text " +++            "
        .text "      "
        .byte $03,$12,$01,$03,$0b,$05,$04
        .byte $20,$02,$19
        .byte $20,$03,$12,$15,$13,$08,$20,$0f,$06,$20,$02,$0f,$0e,$1a,$01,$09 //  ..... .. ......

txt_3370:
        .text "!       "

dat_3378:
        // === Fill data (1 bytes, $3378-$3378) ===
        .byte $00                                   // .

// --- Region $3535-$3535 ---
.pc = $3535 "bmp_3535"

bmp_3535:
        // === Bitmap data (1 bytes, $3535-$3535) ===
        .byte $00                                   // .

// --- Region $38ea-$3926 ---
.pc = $38ea "bmp_38ea"

bmp_38ea:
        // === Bitmap data (61 bytes, $38ea-$3926) ===
        .byte $00,$00,$0b,$0c,$0f,$0d,$0d,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 20, $01
        .byte $0d,$03,$05,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00

// --- Region $3962-$3979 ---
.pc = $3962 "Segment $3962"
        .byte $06,$06,$0e,$0e,$03,$03,$0f,$0f,$01,$01,$07,$07,$0a,$0a,$08,$08 // ................
        .byte $02,$02,$00,$00,$00,$00,$00,$00       // ........

// --- Region $3ab8-$3ad4 ---
.pc = $3ab8 "bmp_3ab8"

bmp_3ab8:
        // === Bitmap data (29 bytes, $3ab8-$3ad4) ===
        .byte $00,$06,$09,$02,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$02,$09,$00 // ................
        .byte $0b,$08,$0c,$0a,$0f,$07,$01,$07,$0f,$0a,$0c,$08,$0b // .............

// --- Region $3ec3-$3ef6 ---
.pc = $3ec3 "Segment $3ec3"
        .byte $a9,$34,$85,$01,$a9,$01,$85,$fb,$a9,$08,$85,$fc,$a9,$00,$85,$fd // .4..............
        .byte $a9,$3f,$85,$fe,$a0,$00,$b1,$fd,$91,$fb,$c8,$d0,$f9,$e6,$fc,$e6 // .?..............
        .byte $fe,$a5,$fe,$c9,$ff,$d0,$ef,$a9,$00,$8d,$00,$08,$a9,$37,$85,$01 // .............7..
        .byte $58,$20,$e2,$fc                       // X ..
