// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:05
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2aff  (8960 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2400 (9216)
// IRQ handler:  $2526 (irq_2526)
//
// Code: 2625 bytes, Data: 6335 bytes
// Labels: 271, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0f02-$0f02 ---
.pc = $0f02 "$0f02"
        .byte $02                                   // jam // ILLEGAL

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

sub_1000:
        jmp loc_1187

dat_1003:
        .byte $00,$00,$01                           // ...
// Referenced by: jsr from $2533

sub_1006:
        jmp loc_1179

dat_1009:
        .byte $03                                   // .

// --- Region $1179-$18a6 ---
.pc = $1179 "loc_1179"

loc_1179:
        lda $100c
        cmp #$01
        beq loc_11dd
        cmp #$02
        bne loc_11a7
        jmp loc_11cd

loc_1187:
        tax
        lda $1e93,x
        sta $10ab
        txa
        asl
        sta $1080
        ldx #$00
        asl
        clc
        adc $1080
        tay

loc_119b:
        lda $19f2,y
        sta $19ec,x
        iny
        inx
        cpx #$06
        bne loc_119b

loc_11a7:
        ldx #$9f

loc_11a9:
        lda #$00
        sta $1008,x
        dex
        bne loc_11a9
        ldx #$02

loc_11b3:
        lda #$00
        sta $18a9,x
        lda #$01
        sta $102b,x
        sta $1058,x
        dex
        bpl loc_11b3
        lda #$10
        sta smc_11de                                // SMC: modifies $11de
        lda #$01
        sta $100c

loc_11cd:
        ldx #$18

loc_11cf:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_11cf
        rts

loc_11dd:
.label smc_11de = * + 1
        lda #$1f                                    // !SMC: modified by $11c5, $121f, $16d3
        sta $d418
        lda $10a6
        beq loc_1200
        clc
        adc $10a7
        sta $10a7
        lda smc_11de
        adc #$00
.label loc_11f4 = * + 1
        cmp #$20
        bcc loc_121f
        lda #$00
        sta $10a6
        lda #$1f
        bne loc_121f

loc_1200:
        lda $10a5
        beq loc_1222
        lda $10a7
        sec
        sbc $10a5
        sta $10a7
        lda smc_11de
        sbc #$00
        cmp #$10
        bcs loc_121f
        lda #$00
        sta $10a5
        lda #$10

loc_121f:
        sta smc_11de                                // SMC: modifies $11de

loc_1222:
        ldx #$02
        stx $100f
        dec $1050
        bpl loc_1232
        lda $10ab
        sta $1050

loc_1232:
        lda $10a8,x
        sta $101e
        lda $1050
        cmp $10ab
        bne loc_1268
        txa

loc_1241:
        asl
        tay
        lda $19ec,y
        sta $f7
        lda $19ed,y
        sta $f8
        dec $102b,x
        bne loc_1255
        jmp loc_162f

loc_1255:
        lda $1065,x
        cmp #$02
        bcc loc_1268
        lda $1091,x
        and #$01
        bne loc_1268
        lda #$fe
        sta $103d,x

loc_1268:
        ldy $1037,x
        lda $1a1f,y
        and #$f0
        sta $1049
        lda $1040,x
        and #$0f
        sta $105e
        cmp #$04
        bcs loc_1284
        lda $1a22,y
        bne loc_1287

loc_1284:
        jmp loc_1310

loc_1287:
        lda $1065,x
        cmp #$02
        bcs loc_12a5
        lda $1a22,y
        pha
        and #$0f
        sta $1018,x
        pla
        and #$f0
        sta $1015,x
        lda $1a21,y
        and #$0f
        sta $101b,x

loc_12a5:
        lda $101b,x
        cmp #$ff
        beq loc_12ca
        dec $101b,x
        lda $101b,x
        cmp #$ff
        bne loc_1310
        lda $1018,x
        and #$fe
        sta $1018,x
        lda $1018,x
        and #$7f
        lsr
        sta $1011,x
        jmp loc_1310

loc_12ca:
        lda $1011,x
        bpl loc_12f1
        clc
        lda $1081,x
        adc $1015,x
        sta $1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        dec $1011,x
        bmi loc_1310
        lda $1018,x
        and #$7f
        sta $1011,x
        jmp loc_1310

loc_12f1:
        sec
        lda $1081,x
        sbc $1015,x
        sta $1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        dec $1011,x
        bpl loc_1310
        lda $1018,x
        ora #$80
        sta $1011,x

loc_1310:
        lda $1049
        beq loc_1372
        dec $1094,x
        bpl loc_1372
        lda $1097,x
        sta $1094,x
        lda $1a20,y
        lsr
        lsr
        lsr
        lsr
        sta smc_1342                                // SMC: modifies $1342
        lda $105b,x
        bne loc_134a
        lda $105f,x
        clc
        adc $1049
        sta $105f,x
        lda $1062,x
        adc #$00
        sta $1062,x
.label smc_1342 = * + 1
        cmp #$06                                    // !SMC: modified by $1327
        bcc loc_1363
        lda #$01
        sta $105b,x

loc_134a:
        lda $105f,x
        sec
        sbc $1049
        sta $105f,x
        lda $1062,x
        sbc #$00
        sta $1062,x
        cmp #$01
        bcs loc_1363
        sta $105b,x

loc_1363:
        ldy $101e
        lda $1062,x
        sta $d403,y
        lda $105f,x
        sta $d402,y

loc_1372:
        lda $1087,x
        beq loc_13d9
        lda $107d,x
        beq loc_13b4
        clc
        lda $1081,x
        adc $107c
        sta $1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_1397
        bcs loc_13a1
        bcc loc_13d9

loc_1397:
        lda $1081,x
        cmp $1075,x
        bcs loc_13a1
        bcc loc_13d9

loc_13a1:
        lda $1075,x
        sta $1081,x
        lda $1078,x
        sta $104d,x
        lda #$00
        sta $1087,x
        beq loc_13d9

loc_13b4:
        sec
        lda $1081,x
        sbc $107c
        sta $1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_13cf
        bcc loc_13a1
        bcs loc_13d9

loc_13cf:
        lda $1081,x
        cmp $1075,x
        beq loc_13a1
        bcc loc_13a1

loc_13d9:
        ldy $1037,x
        lda $1040,x
        and #$01
        beq loc_140d
        lda $1040,x
        and #$70
        lsr
        clc
        adc $101f,x
        tay
        lda $1132,y
        pha
        iny
        tya
        and #$07
        beq loc_1405
        lda $1132,y
        cmp #$ff
        beq loc_1405
        tya
        and #$07
        jmp loc_1407

loc_1405:
        lda #$00

loc_1407:
        sta $101f,x
        jmp loc_1419

loc_140d:
        lda $1065,x
        cmp $109a,x
        bcc loc_1423
        lda $1a1c,y
        pha

loc_1419:
        lda $104d,x
        pha
        lda $1081,x
        jmp loc_143c

loc_1423:
        lda $1a1c,y
        and #$0f
        sta smc_1431                                // SMC: modifies $1431
        lda $1040,x
        and #$f0
.label smc_1431 = * + 1
        ora #$01                                    // !SMC: modified by $1428
        pha
        cmp #$80
        bcc loc_1419
        lda #$c0
        pha
        lda #$00

loc_143c:
        sta $1055,x
        pla
        sta $1052,x
        pla
        sta $1031,x
        lda $105e
        cmp #$0f
        bne loc_1490
        lda $1058,x
        sec
        sbc $102b,x
        cmp #$01
        bcc loc_1473
        ldy $1037,x
        lda $1a22,y
        cmp #$80
        bcs loc_1476
        sta $107b
        lda $104d,x
        clc
        adc $107b
        sta $1052,x
        sta $104d,x

loc_1473:
        jmp loc_15f1

loc_1476:
        sec
        sbc #$80
        sta $107b
        lda $104d,x
        sec
        sbc $107b
        cmp #$0a
        bcc loc_1473
        sta $1052,x
        sta $104d,x
        jmp loc_15f1

loc_1490:
        lda $105e
        and #$02
        beq loc_150a
        lda $1065,x
        cmp #$02
        bcs loc_14cc
        lda #$7f
        sta $1014
        ldy $1037,x
        lda $1a23,y
        sta $1090
        ldy $103a,x
        lda $1af5,y
        sta $100d
        lda $1af6,y
        sta $100e
        lda $1af7,y
        pha
        and #$0f
        sta $1010
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1051

loc_14cc:
        lda $1178
        ora $1172,x
        sta $1178
        lda $1014
        bmi loc_14f2
        lda $1090
        cmp $100d
        bcs loc_14ec
        adc $1051
        bcs loc_14ec
        sta $1090
        bcc loc_1513

loc_14ec:
        inc $1014
        jmp loc_1513

loc_14f2:
        lda $1090
        cmp $100e
        bcc loc_1504
        sbc $1010
        bcc loc_1504
        sta $1090
        bcs loc_1513

loc_1504:
        dec $1014
        jmp loc_1513

loc_150a:
        lda $1178
        and $1175,x
        sta $1178

loc_1513:
        ldy $1037,x
        lda $105e
        and #$04
        beq loc_1583
        lda $1a22,y
        cmp #$20
        bcs loc_152e
        lda #$00
        sta smc_1574                                // SMC: modifies $1574
        sta smc_157c                                // SMC: modifies $157c
        beq loc_153f

loc_152e:
        lda $1034,x
        asl
        tay
        lda $18ac,y
        sta smc_157c                                // SMC: modifies $157c
        lda $18ad,y
        sta smc_1574                                // SMC: modifies $1574

loc_153f:
        ldy $1037,x
        lda $1a22,y
        and #$03
        asl
        asl
        asl
        asl
        sta $108a
        ldy $1069,x
        bmi loc_1580
        lda $1065,x
        cmp #$10
        bcs loc_1580
        adc $108a
        tay
        dey
        lda $10f2,y
        cmp #$ff
        bne loc_156c
        sta $1069,x
        jmp loc_1580

loc_156c:
        sta $1031,x
        lda $10b2,y
        clc
.label smc_1574 = * + 1
        adc #$00                                    // !SMC: modified by $1526, $153c
        sta $1052,x
        lda #$00
        clc
.label smc_157c = * + 1
        adc #$00                                    // !SMC: modified by $1529, $1536
        sta $1055,x

loc_1580:
        jmp loc_15f1

loc_1583:
        ldy $1037,x
        lda $105e
        and #$08
        beq loc_15f1
        lda $1a21,y
        and #$0f
        cmp #$02
        bcc loc_1598
        lda #$02

loc_1598:
        sta smc_15d0                                // SMC: modifies $15d0
        lda $1a22,y
        php
        ldy $10af,x
        plp
        beq loc_15b6
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106d,y
        pla
        and #$0f
        sta $106e,y
        jmp loc_15bf

loc_15b6:
        lda #$0c
        sta $106d,y
        asl
        sta $106e,y

loc_15bf:
        dec $109d,x
        bpl loc_15d4
        lda $10a0,x
        sta $109d,x
        dec $1068,x
        bpl loc_15d4
.label smc_15d0 = * + 1
        lda #$02                                    // !SMC: modified by $1598
        sta $1068,x

loc_15d4:
        lda $10af,x
        clc
        adc $1068,x
        tay
        lda $1034,x
        clc
        adc $106c,y
        asl
        tay
        lda $18ac,y
        sta $1055,x
        lda $18ad,y
        sta $1052,x

loc_15f1:
        ldy $101e
        lda $1178
        sta $d417
        lda $1090
        sta $d416
        lda $1052,x
        sta $d401,y
        lda $1055,x
        sta $d400,y
        lda $1031,x
        and $103d,x
        sta $d404,y
        inc $1065,x
        bne loc_161f
        lda #$04
        sta $1065,x

loc_161f:
        dex
        bmi loc_1625
        jmp loc_1232

loc_1625:
        rts
// Referenced by: jsr from $16a2

sub_1626:
        inc $1022,x
// Referenced by: jsr from $162f

sub_1629:
        ldy $1022,x
        lda ($f7),y
        rts

loc_162f:
        jsr sub_1629
        cmp #$ff
        bne loc_164f
        lda #$01
        sta $102b,x
        sta $1058,x
        lda #$00
        sta $1025,x
        sta $1022,x
        sta $102e,x
        sta dat_1003,x
        jmp loc_162f

loc_164f:
        cmp #$fe
        bne loc_1659
        lda #$02
        sta $100c
        rts

loc_1659:
        cmp #$f0
        bcc loc_166c
        and #$0f
        asl
        asl
        sta $10a6
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_166c:
        cmp #$e0
        bcc loc_167e
        and #$0f
        asl
        sta $10a5
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_167e:
        cmp #$d1
        bcc loc_1690
        and #$0f
        sta dat_1003,x
        lda $1022,x
        sta dat_1009,x
        jmp loc_16a2

loc_1690:
        cmp #$d0
        bne loc_16a8
        lda dat_1003,x
        beq loc_16a2
        dec dat_1003,x
        lda dat_1009,x
        sta $1022,x

loc_16a2:
        jsr sub_1626
        jmp loc_162f

loc_16a8:
        cmp #$80
        bcc loc_16b4
        sbc #$80
        sta $108b,x
        jmp loc_16a2

loc_16b4:
        cmp #$70
        bcc loc_16c0
        and #$0f
        sta $1084,x
        jmp loc_16a2

loc_16c0:
        cmp #$50
        bcc loc_16cc
        sbc #$50
        sta $102e,x
        jmp loc_16a2

loc_16cc:
        cmp #$40
        bcc loc_16d9
        sec
        sbc #$30
        sta smc_11de                                // SMC: modifies $11de
        jmp loc_16a2

loc_16d9:
        tay
        lda $10ac,x
        beq loc_16e7
        lda #$01
        sta $102b,x
        jmp loc_15f1

loc_16e7:
        tya
        asl
        tay
        lda $196c,y
        sta $f9
        lda $196d,y
        sta $fa
        lda $1091,x
        and #$01
        bne loc_1706
        lda #$00
        sta $1065,x
        sta $101f,x
        sta $1087,x

loc_1706:
        lda #$ff
        sta $103d,x
        jsr sub_18a0
        cmp #$ff
        bne loc_171d
        lda #$00
        sta $1025,x
        inc $1022,x
        jmp loc_15f1

loc_171d:
        cmp #$e0
        bcc loc_173b
        and #$0f
        asl
        asl
        asl
        asl
        sta $107c
        lda #$01
        sta $1087,x
        lda $1034,x
        sta smc_17b7                                // SMC: modifies $17b7

loc_1735:
        jsr sub_189d
        jmp loc_1706

loc_173b:
        cmp #$c0
        bcc loc_1766
        clc
        adc $1084,x
        and #$1f
        sta $10a3
        asl
        asl
        pha
        adc $10a3
        sta $103a,x
        tay
        lda $1af9,y
        sta $1040,x
        lda $1af8,y
        sta $1043,x
        pla
        asl
        sta $1037,x
        jmp loc_1735

loc_1766:
        cmp #$80
        bcc loc_177a
        cmp #$82
        bcs loc_177a
        sta $1091,x
        jsr sub_189d
        sta $1058,x
        jmp loc_1735

loc_177a:
        cmp #$82
        bne loc_178d
        jsr sub_189d
        sta dat_18a6,x
        lda $1025,x
        sta $1028,x
        jmp loc_1735

loc_178d:
        cmp #$83
        bne loc_17a2
        lda dat_18a6,x
        beq loc_179f
        dec dat_18a6,x
        lda $1028,x
        sta $1025,x

loc_179f:
        jmp loc_1735

loc_17a2:
        cmp #$60
        bcc loc_17a8
        sbc #$60

loc_17a8:
        pha
        lda $1087,x
        beq loc_17e0
        pla
        clc
        adc $108b,x
        sta $1048
.label smc_17b7 = * + 1
        cmp #$4a                                    // !SMC: modified by $1732
        bcc loc_17c1
        lda #$01
        sta $107d,x
        bne loc_17c6

loc_17c1:
        lda #$00
        sta $107d,x

loc_17c6:
        lda $1058,x
        sta $102b,x
        lda $1048
        asl
        tay
        lda $18ac,y
        sta $1075,x
        lda $18ad,y
        sta $1078,x
        jmp loc_17fc

loc_17e0:
        pla
        clc
        adc $108b,x
        sta $1034,x
        asl
        tay
        lda $18ac,y
        sta $1081,x
        lda $18ad,y
        sta $104d,x
        lda $1058,x
        sta $102b,x

loc_17fc:
        lda $18a9,x
        and #$01
        php
        lda $1091,x
        sta $18a9,x
        stx $1046
        ldy $1037,x
        lda $1a1c,y
        sta $1047
        ldx $101e
        lda $1a1e,y
        sta $d406,x
        lda $1a1d,y
        sta $d405,x
        lda $1a1f,y
        and #$0f
        ldy $101e
        ldx $1046
        plp
        bne loc_1859
        sta $d403,y
        pha
        lda #$00
        sta $d402,y
        sta $105f,x
        sta $105b,x
        sta $104a,x
        sta $1069,x
        sta $109d,x
        sta $1094,x
        sta $109d,x
        sta $1094,x
        sta $1068,x
        pla
        sta $1062,x

loc_1859:
        ldy $1037,x
        lda $1a20,y
        and #$0f
        sta $1097,x
        sta $1094,x
        lda $1043,x
        pha
        and #$0f
        sta $10a0,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $109a,x
        lda $1047
        sta $1031,x
        jsr sub_189d
        cmp #$ff
        bne loc_189a
        lda #$00
        sta $1025,x
        sta $1025,x
        lda $102e,x
        beq loc_1897
        dec $102e,x
        bne loc_189a

loc_1897:
        inc $1022,x

loc_189a:
        jmp loc_15f1
// Referenced by: jsr from $1735, $1771, $177e, $187e

sub_189d:
        inc $1025,x
// Referenced by: jsr from $170b

sub_18a0:
        ldy $1025,x
        lda ($f9),y
        rts

dat_18a6:
        .byte $00                                   // .

// --- Region $18d7-$18d9 ---
.pc = $18d7 "loc_18d7"

loc_18d7:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_18d9:
        .byte $03                                   // .

// --- Region $1950-$1954 ---
.pc = $1950 "loc_1950"

loc_1950:
        bpl loc_19ce
        bvs loc_18d7
        rti

// --- Region $19ce-$19eb ---
.pc = $19ce "loc_19ce"

loc_19ce:
        sty $1e
        sta $1e
        stx $1e
        .byte $87,$1e                               // sax $1e // ILLEGAL
        dey
        asl $1e89,x
        txa
        asl $1e8b,x
        sty $8d1e
        asl $1e8e,x
        .byte $8f,$1e,$90                           // sax $901e // ILLEGAL
        asl $1e91,x
        .byte $92                                   // jam // ILLEGAL

dat_19eb:
        .byte $1e                                   // .

// --- Region $2400-$268b ---
.pc = $2400 "main_2400"

main_2400:
        jsr $e544
        ldx #$00
        stx $d020
        stx $d021
        ldx #$00

loc_240d:
        lda dat_0f00,x
        sta $0428,x
        sta $06d0,x
        lda #$0d
        sta $d828,x
        sta $dad0,x
        inx
        bne loc_240d
        lda #$0b
        sta $d022
        lda #$0f
        sta $d023
        ldx #$28

loc_242d:
        lda #$00
        sta $03ff,x
        sta $dbc0,x
        dex
        bne loc_242d
        ldx #$00

loc_243a:
        lda #$00
        sta $d918,x
        inx
        bne loc_243a
        ldx #$c8
        lda #$00

loc_2446:
        sta $da07,x
        dex
        bne loc_2446
        ldx #$50

loc_244e:
        lda txt_2700,x
        sta $0540,x
        lda #$01
        sta $d940,x
        sta $d990,x
        sta $d9e0,x
        dex
        bne loc_244e
        ldx #$4f

loc_2464:
        lda $27a0,x
        sta $05e0,x
        dex
        bne loc_2464
        ldx #$50

loc_246f:
        lda $26a0,x
        sta $da57,x
        sta $da7f,x
        dex
        bne loc_246f
        ldx #$28
        lda #$00

loc_247f:
        sta $daa7,x
        sta $da30,x
        dex
        bne loc_247f
        jsr sub_24e1
        ldx #$50

loc_248d:
        lda $2750,x
        sta $0590,x
        lda #$01
        sta $d9e0,x
        dex
        bne loc_248d
        jmp loc_2500

bmp_249e:
        // === Bitmap data (2 bytes, $249e-$249f) ===
        .byte $00,$c0                               // ..
// Referenced by: jsr from $267f, $2682

sub_24a0:
        dec $249f
        lda $249f
        cmp #$bf
        beq loc_24ab
        rts

loc_24ab:
        lda #$c7
        sta $249f
        ldx #$00

loc_24b2:
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        inx
        cpx #$27
        bne loc_24b2
.label smc_24c4 = * + 1
.label smc_24c5 = * + 2
        lda $2843                                   // !SMC: modified by $24e3, $24e8
        cmp #$00
        beq sub_24e1
        sta $067f
        ora #$40
        sta $06a7
        inc smc_24c4
        lda smc_24c4
        cmp #$00
        beq loc_24dd
        rts

loc_24dd:
        inc smc_24c5
        rts
// Referenced by: jsr from $2488; branch from $24c8

sub_24e1:
        lda #$00
        sta smc_24c4                                // SMC: modifies $24c4
        lda #$28
        sta smc_24c5                                // SMC: modifies $24c5
        rts

bmp_24ec:
        // === Bitmap data (4 bytes, $24ec-$24ef) ===
        .byte $00,$00,$00,$00                       // ....

loc_24f0:
        lda $dc01
        cmp #$ef
        beq loc_24fa
        jmp $ea7e

loc_24fa:
        jmp loc_2a00

bmp_24fd:
        // === Bitmap data (3 bytes, $24fd-$24ff) ===
        .byte $00,$00,$00                           // ...

loc_2500:
        sei
        ldx #$26
        ldy #$25
        stx $0314
        sty $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        jsr sub_1000
        cli

loc_2523:
        jmp loc_2523

irq_2526:
        inc $d019
        lda #$13
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_1006

loc_2536:
        lda $d012
        cmp #$38
        bne loc_2536
        ldx #$0a

loc_253f:
        dex
        bne loc_253f
        lda #$0f
        sta $d020
        sta $d021

loc_254a:
        lda $d012
        cmp #$39
        bne loc_254a
        ldx #$09

loc_2553:
        dex
        bne loc_2553
        lda #$00
        sta $d020
        sta $d021

loc_255e:
        lda $d012
        cmp #$6b
        bne loc_255e
        ldx #$02

loc_2567:
        dex
        bne loc_2567
        lda #$0f
        sta $d020
        sta $d021

loc_2572:
        lda $d012
        cmp #$6c
        bne loc_2572
        ldx #$09

loc_257b:
        dex
        bne loc_257b

loc_257e:
        lda #$00
        sta $d020
        sta $d021

loc_2586:
        lda $d012
        cmp #$6d
        bne loc_2586
        lda #$08
        sta $d016
        lda #$19
        sta $d018

loc_2597:
        lda $d012
        cmp #$7f
        bne loc_2597

loc_259e:
        lda $d012
        cmp #$80
        bne loc_259e
        ldx #$0a

loc_25a7:
        dex
        bne loc_25a7
        lda #$08
        sta $d016

loc_25af:
        lda $d012
        cmp #$8e
        bne loc_25af
        ldx #$0a

loc_25b8:
        dex
        bne loc_25b8

loc_25bb:
        lda $d012
        cmp #$8f
        bne loc_25bb
        lda #$19
        sta $d019
        lda #$08
        sta $d016

loc_25cc:
        lda $d012
        cmp #$94
        bne loc_25cc

loc_25d3:
        lda $d012
        cmp #$a4
        bne loc_25d3
        ldx #$0a

loc_25dc:
        dex
        bne loc_25dc
        lda #$0f
        sta $d020
        sta $d021
        lda $d012
        cmp #$a5
        bne loc_257e
        ldx #$09

loc_25f0:
        dex
        bne loc_25f0
        lda #$00
        sta $d020
        sta $d021

loc_25fb:
        lda $d012
        cmp #$a6
        bne loc_25fb
        lda $249f
        sta $d016

loc_2608:
        lda $d012
        cmp #$b9
        bne loc_2608
        ldx #$0a

loc_2611:
        dex
        bne loc_2611
        lda #$08
        sta $d016

loc_2619:
        lda $d012
        cmp #$bb
        bne loc_2619
        ldx #$02

loc_2622:
        dex
        bne loc_2622
        lda #$0f
        sta $d020
        sta $d021

loc_262d:
        lda $d012
        cmp #$bc
        bne loc_262d
        ldx #$09

loc_2636:
        dex
        bne loc_2636
        lda #$00
        sta $d020
        sta $d021

loc_2641:
        lda $d012
        cmp #$bd
        bne loc_2641
        lda #$13
        sta $d018
        lda #$d8
        sta $d016

loc_2652:
        lda $d012
        cmp #$f7
        bne loc_2652
        ldx #$0a

loc_265b:
        dex
        bne loc_265b
        lda #$0f
        sta $d020
        sta $d021
        lda $d012

loc_2669:
        cmp #$f8
        bne loc_2669
        ldx #$09

loc_266f:
        dex
        bne loc_266f
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        jsr sub_24a0
        jsr sub_24a0
        jsr sub_26e0
        jmp loc_24f0

bmp_268b:
        // === Bitmap data (1 bytes, $268b-$268b) ===
        .byte $0b                                   // .

// --- Region $26e0-$26fe ---
.pc = $26e0 "sub_26e0"
// Referenced by: jsr from $2685

sub_26e0:
        ldx #$27

loc_26e2:
.label smc_26e3 = * + 1
        lda $2691                                   // !SMC: modified by $26fb
        sta $d990,x
        sta $d9b8,x
        dex
        bne loc_26e2
        inc smc_26e3
        lda smc_26e3
        cmp #$a0
        beq loc_26f9
        rts

loc_26f9:
        lda #$8b
        sta smc_26e3                                // SMC: modifies $26e3
        rts

// --- Region $2890-$2898 ---
.pc = $2890 "$2890"
        ora ($04,x)
        ora $20
        ora ($20,x)
        asl $05,x
        .byte $12                                   // jam // ILLEGAL

// --- Region $2a00-$2a42 ---
.pc = $2a00 "loc_2a00"

loc_2a00:
        lda #$00
        sta chr_0800
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_2a1a:
        lda #$0f
        sta $d800,x
        lda $2a80,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_2a1a
        jmp loc_2a30

bmp_2a2d:
        // === Bitmap data (3 bytes, $2a2d-$2a2f) ===
        .byte $00,$00,$00                           // ...

loc_2a30:
        lda #$34
        sta $01
        ldx #$80

loc_2a36:
        lda $2a41,x
        sta $037f,x
        dex
        bne loc_2a36
        jmp $0380

bmp_2a42:
        // === Bitmap data (1 bytes, $2a42-$2a42) ===
        .byte $a9                                   // .

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

// --- Region $0800-$0eaa ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1707 bytes, $0800-$0eaa) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$2a,$2a       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 2 @+2
        .byte $00,$01,$05,$04,$14,$10,$93,$52       // char 3 @+3
        .byte $15,$50,$03,$3a,$e1,$84,$91,$44       // char 4 @+4
        .byte $55,$00,$ab,$00,$01,$44,$11,$44       // char 5 @+5
        .byte $55,$01,$d0,$3d,$03,$44,$11,$44       // char 6 @+6
        .byte $00,$50,$14,$04,$45,$c1,$d1,$71       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$aa,$6a       // char 8 @+8
        .byte $01,$01,$01,$01,$01,$01,$a9,$a9       // char 9 @+9
        .byte $55,$00,$1e                           // char 10 (partial)

txt_0853:
        .byte $30,$21,$24,$21,$24                   // char 10 (partial)
        .byte $55,$00,$aa,$00,$00,$44,$11,$44       // char 11 @+11
        .byte $55,$00,$af,$00,$10,$44,$11,$44       // char 12 @+12
        .byte $54,$05,$40,$f4,$1d,$47,$13,$44       // char 13 @+13
        .byte $00,$40,$51,$11,$15,$04,$44,$c4       // char 14 @+14
        .byte $05,$54,$40,$0e,$38,$24,$e1,$84       // char 15 @+15
        .byte $55,$00,$ea,$80,$10,$44,$11,$44       // char 16 @+16
        .byte $55,$00,$f4,$0f,$10,$44,$11,$44       // char 17 @+17
        .byte $40,$54,$05,$41,$d1,$30,$74,$1c       // char 18 @+18
        .byte $00,$05,$14,$10                       // char 19 (partial)

txt_089c:
        .byte $53,$42,$4e,$49                       // char 19 (partial)
        .byte $55,$40,$0e,$e8,$80,$11,$44,$11       // char 20 @+20
        .byte $55,$00,$af,$00,$40,$11,$44,$11       // char 21 @+21
        .byte $54,$05,$40,$f4,$4d,$13,$47,$11       // char 22 @+22
        .byte $15,$50,$51,$13,$12,$02,$42,$c2       // char 23 @+23
        .byte $55,$00,$ea,$00,$40,$11,$44,$11       // char 24 @+24
        .byte $55,$00,$aa,$00,$40,$11,$44,$11       // char 25 @+25
        .byte $55,$00,$aa,$00,$44,$11,$44,$11       // char 26 @+26
        .byte $55,$00,$aa,$00,$04,$11,$44,$11       // char 27 @+27
        .byte $55,$00,$bd,$03,$04,$11,$44,$11       // char 28 @+28
        .byte $50,$15,$01,$d0,$34,$1c,$4d,$13       // char 29 @+29
        .byte $00,$00,$40,$40,$50,$10,$1a,$16       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$ab,$ae       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$aa,$ea       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$ab,$ee       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$dd,$f7       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$5f,$5d       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$f4,$d4       // char 36 '$'

txt_0928:
        .byte $38,$2c,$38,$2c,$38,$2c,$38,$2c       // char 37 '%'
        .byte $00,$5d,$77,$ff,$ee,$fb,$ee,$bb       // char 38 '&'
        .byte $00,$dd,$7f,$fb,$ee,$bb,$ae,$ba       // char 39 '''
        .byte $00,$ff,$ee,$bb,$ea,$aa,$aa,$aa       // char 40 '('
        .byte $00,$ff,$ee,$bb,$ae,$bb,$ae,$ba       // char 41 ')'
        .byte $00,$ee,$fb,$fe,$ef,$bb,$ee,$ab       // char 42 '*'

txt_0958:
        .byte $42,$4e,$49,$49,$4b,$49,$4b,$4b       // char 43 '+'
        .byte $55,$55,$55,$5d,$77,$dd,$77,$df       // char 44 ','
        .byte $55,$5d,$73,$72,$72,$f2,$72,$f2       // char 45 '-'
        .byte $70,$74,$5c,$5c,$7c,$dc,$7c,$dc       // char 46 '.'
        .byte $40,$77,$5d,$7f,$6f,$7b,$6e,$7b       // char 47 '/'
        .byte $01,$75,$dd,$75,$dd,$f5,$fd,$b5       // char 48 '0'

txt_0988:
        .byte $25,$25,$25,$2d,$27,$2d,$37,$1f       // char 49 '1'
        .byte $55,$55,$55,$5d,$77,$dd,$77,$ff       // char 50 '2'
        .byte $55,$75,$cd,$c9,$cb,$c9,$cb           // char 51 (partial)

txt_099f:
        .byte $49                                   // char 51 (partial)
        .byte $55,$55,$55,$d5,$77,$dd,$77,$fd       // char 52 '4'
        .byte $c0,$d3,$72,$f2,$72,$f2,$72,$f2       // char 53 '5'
        .byte $95,$95,$55,$d5,$77,$dd,$77,$fd       // char 54 '6'

txt_09b8:
        .byte $55,$57,$5c,$dc,$7c,$dc,$7c,$fc       // char 55 '7'

txt_09c0:
        .byte $55,$55,$d5,$95,$b7,$dd,$7f,$00       // char 56 '8'
        .byte $5c,$5d,$57,$57,$df,$77,$fd,$00       // char 57 '9'
        .byte $09                                   // char 58 (partial)

txt_09d1:
        .byte $39,$25,$27,$2d,$27,$2d,$27           // char 58 (partial)
        .byte $55,$55,$55,$57,$dd,$77,$dd,$f7       // char 59 ';'
        .byte $55,$75,$cd,$cb,$c9,$cb,$c9,$cb       // char 60 '<'
        .byte $c3,$d1,$70,$71,$f3,$72,$f2,$f2       // char 61 '='
        .byte $55,$ea,$00,$ea,$dd,$77,$dd,$f7       // char 62 '>'
        .byte $55,$aa,$00,$b4,$dc,$7c,$dc,$fc       // char 63 '?'
        .byte $55,$aa,$00,$7a,$dd,$b7,$9d,$bf       // char 64 '@'
        .byte $55,$aa,$00,$ad,$df,$77,$df,$7f       // char 65 'A'
        .byte $55,$d5                               // char 66 (partial)

txt_0a12:
        .byte $35,$25,$2d,$27,$2d,$2f               // char 66 (partial)
        .byte $57,$57,$55,$75,$dd,$77,$dd,$7f       // char 67 'C'
        .byte $04,$44,$c4,$c4,$c4,$c4,$c5,$c4       // char 68 'D'
        .byte $00,$00,$00,$00,$01,$04,$11,$45       // char 69 'E'
        .byte $00,$00,$00,$00,$10,$44,$11,$5d       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$40,$11,$44       // char 71 'G'
        .byte $00,$00,$00,$00,$11,$44,$11,$5d       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$44,$11,$44       // char 73 'I'
        .byte $14,$14,$34,$14,$14,$14,$34,$14       // char 74 'J'

txt_0a58:
        .byte $3c,$2c,$38,$3c,$38,$2c,$3c,$38       // char 75 'K'
        .byte $ee,$ba,$ee,$ba,$ee,$bb,$ee,$fb       // char 76 'L'
        .byte $aa,$aa,$aa,$aa,$aa,$ab,$ea,$ab       // char 77 'M'
        .byte $aa,$aa,$aa,$aa,$ea,$aa,$ea,$bb       // char 78 'N'
        .byte $aa,$ab,$aa,$ba,$ea,$bb,$ae,$bb       // char 79 'O'
        .byte $ee,$bb,$ee,$bb,$ef,$be,$ef,$be       // char 80 'P'

txt_0a88:
        .byte $4b,$4b,$4b,$4b,$4a,$4b,$4a,$4b       // char 81 'Q'
        .byte $ff,$fb,$ff,$bb,$ee,$bb,$ea,$ab       // char 82 'R'
        .byte $f2,$f2,$f2,$b2,$f2,$b2,$f3,$9d       // char 83 'S'
        .byte $fc,$fc,$fc,$bc,$ec,$bc,$ec,$ac       // char 84 'T'
        .byte $6e,$6b,$6a,$55,$00,$7a,$ea,$ab       // char 85 'U'
        .byte $fd,$b9,$ed,$55,$00,$ad,$eb,$ab       // char 86 'V'
        .byte $00,$15,$1f,$1b,$1e,$1b,$1e,$1a       // char 87 'W'
        .byte $00,$55,$df,$ff,$ef,$bf,$ae,$ab       // char 88 'X'
        .byte $0b                                   // char 89 (partial)

txt_0ac9:
        .byte $4b,$4b,$4b,$4a,$4b,$4a,$4a           // char 89 (partial)
        .byte $ff,$bf,$ff,$bb,$ee,$bb,$ae,$ba       // char 90 'Z'
        .byte $f2,$b2,$f2,$b2,$f2,$b2,$b2,$f2       // char 91 '['
        .byte $fc,$bc,$fc,$bc,$ec,$bc,$ac,$bc       // char 92 '\'
        .byte $00,$00,$00,$7d,$eb,$bf,$ab,$bb       // char 93 ']'
        .byte $15,$19,$1d,$19,$19,$19,$19,$19       // char 94 '^'

txt_0af8:
        .byte $2f,$2e,$2f,$2e,$2b,$2e,$2a,$2a       // char 95 '_'
        .byte $ff,$fe,$ff,$ee,$bb,$ee,$ba,$ea       // char 96 '`'
        .byte $cb,$ca,$cb,$ca,$cb,$ca,$ce,$77       // char 97 'a'
        .byte $f2,$f2,$f2,$f2,$b2,$f2,$b2,$f2       // char 98 'b'
        .byte $fc,$fc,$fc,$ec,$bc,$ec,$bc,$ec       // char 99 'c'
        .byte $bf,$bf,$bf,$ae,$bb,$ae,$bb,$ae       // char 100 'd'
        .byte $ff,$ef,$ff,$ef,$bb,$ef,$ab,$af       // char 101 'e'

txt_0b30:
        .byte $2f,$2f,$2f,$2e,$2b,$2e,$2b,$2e       // char 102 'f'
        .byte $ff,$ef,$ff,$ee,$bb,$ee,$ab,$ae       // char 103 'g'
        .byte $c5,$c4,$c5,$c5,$c7,$c5,$c7,$c5       // char 104 'h'
        .byte $17,$5d,$77,$ed,$7b,$ee,$bb,$ef       // char 105 'i'
        .byte $77,$dd,$77,$ee,$bb,$ff,$ee,$bb       // char 106 'j'
        .byte $55,$dd,$b7,$ee,$bb,$ff,$ee,$bb       // char 107 'k'
        .byte $77,$dd,$7b,$ee,$bb,$ff,$ee,$bb       // char 108 'l'
        .byte $75,$dd,$b7,$ed,$b7,$fe,$ef,$bb       // char 109 'm'
        .byte $1c,$34,$1c                           // char 110 (partial)

txt_0b73:
        .byte $34,$3c,$2c,$3c,$2c                   // char 110 (partial)
        .byte $2c,$3c,$2c,$3c,$34,$1c,$34,$1c       // char 111 'o'
        .byte $ee,$fb,$bf,$de,$7b,$de,$77,$5d       // char 112 'p'
        .byte $ee,$bb,$ff,$ee,$bb,$ed,$77,$dd       // char 113 'q'
        .byte $ee,$bb,$ff,$ee,$bb,$de,$77,$55       // char 114 'r'
        .byte $ee,$bb,$ff,$ee,$bb,$dd,$77,$dd       // char 115 's'
        .byte $fb,$ee,$bb,$ed,$7b,$dd,$75,$d4       // char 116 't'

txt_0ba8:
        .byte $4a,$4a,$4a,$4a,$4a,$4b,$49,$49       // char 117 'u'
        .byte $aa,$aa,$aa,$aa,$fe,$57,$75,$dd       // char 118 'v'
        .byte $aa,$aa,$9d,$b3,$f2,$72,$72,$f2       // char 119 'w'
        .byte $ac,$ac,$ac,$ac,$fc,$5c,$7c,$dc       // char 120 'x'
        .byte $aa,$aa,$aa,$ea,$7f,$00,$55,$7b       // char 121 'y'
        .byte $ab,$ab,$ab,$ab,$fd,$00,$55,$ba       // char 122 'z'
        .byte $1a,$1a,$1a,$1b,$1e,$1b,$5e,$bb       // char 123 '{'
        .byte $aa,$aa,$aa,$bb,$ee,$bf,$ef,$bd       // char 124 '|'

txt_0be8:
        .byte $4a,$4a,$4a,$4a,$4b,$49,$4b,$49       // char 125 '}'
        .byte $aa,$aa,$aa,$aa,$ef,$75,$57,$dd       // char 126 '~'
        .byte $b2,$b2,$b2,$b2,$f2,$72,$72,$f2       // char 127
        .byte $ac,$ac,$ac,$ac,$ec,$7c,$5c,$dc       // char 128
        .byte $ab,$ab,$eb,$7d,$00,$00,$00,$00       // char 129
        .byte $19,$19,$19,$19,$19,$19,$15,$00       // char 130

txt_0c18:
        .byte $2a,$2a,$2a,$2a,$2f,$25,$2d,$27       // char 131
        .byte $aa,$aa,$aa,$aa,$bf,$d5,$5d,$77       // char 132
        .byte $aa,$aa,$76,$ce,$cb,$c9,$c9,$cb       // char 133
        .byte $b2,$b2,$b2,$b2,$b2,$f2,$72,$72       // char 134
        .byte $ac,$ac,$ac,$ac,$bc,$dc,$5c,$7c       // char 135
        .byte $aa,$aa,$aa,$aa,$bb,$9d,$95,$b7       // char 136
        .byte $ab,$ab,$ab,$ab,$fb,$5f,$d7,$77       // char 137

txt_0c50:
        .byte $2a,$2a,$2a,$2a,$2b,$2d,$25,$27       // char 138
        .byte $aa,$aa,$aa,$aa,$fb,$5d,$d5,$77       // char 139
        .byte $c7,$c6,$c7,$c6,$c7,$c7,$c7,$c7       // char 140
        .byte $be,$fb,$be,$fb,$ee,$bb,$ee,$bb       // char 141
        .byte $ee,$ba,$ee,$ab,$ae,$aa,$ea,$aa       // char 142
        .byte $ee,$ab,$aa,$ab,$aa,$aa,$aa,$aa       // char 143
        .byte $ea,$ab,$ea,$aa,$aa,$aa,$aa,$aa       // char 144
        .byte $ef,$bb,$ee,$bb,$ae,$bb,$ae,$bb       // char 145

txt_0c90:
        .byte $38,$3c,$2c,$38,$3c,$38,$2c,$3c       // char 146
        .byte $14,$34,$14,$14,$14,$34,$14,$14       // char 147
        .byte $11,$44,$11,$00,$00,$00,$00,$00       // char 148
        .byte $75,$44,$11,$44,$00,$00,$00,$00       // char 149
        .byte $11,$44,$01,$00,$00,$00,$00,$00       // char 150
        .byte $75,$44,$11,$04,$00,$00,$00,$00       // char 151
        .byte $51,$44,$10,$40,$00,$00,$00,$00       // char 152

txt_0cc8:
        .byte $4b,$4b,$4b,$4b,$4a,$4b,$4a,$4a       // char 153
        .byte $f7,$ff,$ef,$bb,$ee,$bb,$aa,$ea       // char 154
        .byte $f2,$f2,$f2,$b2,$f2,$b2,$b2,$f2       // char 155
        .byte $fc,$fc,$ec,$bc,$ec,$bc,$ac,$ec       // char 156
        .byte $6e,$7b,$7f,$5d,$77,$55,$51,$40       // char 157
        .byte $ee,$bb,$ff,$dd,$77,$55,$11,$00       // char 158
        .byte $ee,$bf,$f7,$dd,$75,$54,$11,$00       // char 159
        .byte $f7,$dd,$77,$d5,$51,$44,$01,$00       // char 160

txt_0d08:
        .byte $4b,$4b,$4a,$4b,$4a,$4b,$4a,$4a       // char 161
        .byte $7f,$ff,$fe,$bb,$ee,$bb,$aa,$ae       // char 162
        .byte $72,$f2,$f2,$b2,$f2,$b3,$b0,$b0       // char 163
        .byte $7c,$fc,$fc,$bc,$ec,$b7,$aa,$ae       // char 164
        .byte $7a,$ff,$be,$bb,$ee,$7b,$aa,$ae       // char 165
        .byte $ad,$ff,$fb,$ef,$bb,$ed,$ac,$bc       // char 166

txt_0d38:
        .byte $2d,$2f,$2b,$2e,$2b,$2e,$2a,$2a       // char 167
        .byte $fd,$ff,$fb,$ee,$bb,$ee,$aa,$ba       // char 168
        .byte $c9,$cb,$cb,$ca,$cb,$ca,$ca,$ca       // char 169
        .byte $f2,$f2,$f2,$f2,$b2,$f2,$b2,$b2       // char 170
        .byte $fc,$fc,$fc,$ec,$bc,$ec,$ac,$bc       // char 171
        .byte $bf,$bf,$bf,$ae,$bb,$ae,$aa,$ab       // char 172
        .byte $df,$ff,$bf,$ef,$bb,$ef,$ab,$ab       // char 173

txt_0d70:
        .byte $2f,$2f,$2f,$2e,$2b,$2e,$2a,$2b       // char 174
        .byte $df,$ff,$bf,$ee,$bb,$ee,$aa,$ab       // char 175
        .byte $c7,$c7,$c7,$c6,$c7,$c6,$c7,$c4       // char 176
        .byte $ea,$bb,$ee,$fb,$bf,$ef,$bb,$00       // char 177
        .byte $ae,$ba,$ee,$ba,$ee,$bb,$ff,$00       // char 178
        .byte $aa,$aa,$aa,$ab,$ee,$bb,$ff,$00       // char 179
        .byte $ae,$ba,$ee,$bb,$ef,$fd,$77,$00       // char 180
        .byte $ee,$bb,$ef,$bb,$ff,$dd,$75,$00       // char 181

txt_0db0:
        .byte $2c,$38,$2c,$38,$2c,$38,$2c,$38       // char 182
        .byte $1f,$17,$00,$00,$00,$00,$00,$00       // char 183
        .byte $f5,$75,$00,$00,$00,$00,$00,$00       // char 184
        .byte $77,$df,$00,$00,$00,$00,$00,$00       // char 185
        .byte $ea,$bb,$00,$00,$00,$00,$00,$00       // char 186
        .byte $aa,$ab,$00,$00,$00,$00,$00,$00       // char 187
        .byte $ea,$ba,$00,$00,$00,$00,$00,$00       // char 188

txt_0de8:
        .byte $4a,$4a,$4a,$4e,$47,$40,$55,$00       // char 189
        .byte $aa,$ea,$aa,$aa,$ff,$00,$55,$00       // char 190
        .byte $b2,$f2,$b2,$b3,$d1,$00,$55,$00       // char 191
        .byte $ac,$ec,$ac,$ac,$f4,$00,$55,$00       // char 192
        .byte $6a,$6a                               // char 193 (partial)

txt_0e0a:
        .byte $40,$40,$40,$40,$00,$00               // char 193 (partial)
        .byte $aa,$aa,$00,$00,$00,$00,$00,$00       // char 194
        .byte $aa,$ae,$aa,$aa,$ff,$00,$55,$00       // char 195
        .byte $b0,$b0,$b1,$b1,$d1,$01,$55,$00       // char 196
        .byte $ea,$2e,$3a,$0e,$40,$54,$05,$00       // char 197
        .byte $aa,$ae,$aa,$af,$f4,$00,$55,$00       // char 198
        .byte $b4,$b0,$d1,$41,$05,$55,$41,$00       // char 199
        .byte $2a,$2a,$2a,$3a,$1f,$00,$55,$00       // char 200
        .byte $aa,$ba,$aa,$aa,$ff,$00,$55,$00       // char 201
        .byte $ca,$ca,$ca,$ce,$47,$00,$55,$00       // char 202
        .byte $b2,$b2,$b2,$b3,$d1,$00,$55,$00       // char 203
        .byte $ac,$bc,$ac,$ac,$f4,$00,$55,$00       // char 204
        .byte $aa,$ab,$aa,$ea,$7f,$00,$55,$00       // char 205
        .byte $ab,$ab,$ab,$ab,$fd,$00,$55,$00       // char 206
        .byte $2a,$2b,$2a,$3a,$1f,$00,$55,$00       // char 207
        .byte $aa,$ab,$aa,$aa,$ff,$00,$55,$00       // char 208
        .byte $c6,$c6,$c4,$c4,$44,$04,$54,$00       // char 209
        .byte $aa,$aa,$00,$50,$cc,$a0,$cc,$50       // char 210
        .byte $aa,$aa,$00,$01,$0c,$0a,$0c,$44       // char 211
        .byte $aa,$aa,$00,$00,$c0,$80,$c0,$44       // char 212
        .byte $a8,$a8                               // char 213 (partial)

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

// --- Region $0f00-$0f01 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $01,$02                               // char 224 (partial)

// --- Region $0f03-$0fff ---
.pc = $0f03 "chr_0f03"

chr_0f03:
        // === Charset data (253 bytes, $0f03-$0fff) ===
        .byte $02,$02,$02,$03,$04,$05,$06,$07       // char 0 @+0
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$0f       // char 1 @+1
        .byte $10,$11,$12,$13,$14,$15,$16,$17       // char 2 @+2
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 3 @+3

txt_0f23:
        .byte $20,$21,$22,$23,$24,$25,$26,$27       // char 4 @+4
        .byte $28,$29,$2a,$2b,$2c,$2d,$2c,$2e       // char 5 @+5
        .byte $2f,$30,$31,$32,$33,$34,$35,$36       // char 6 @+6
        .byte $37,$38,$39,$3a,$3b,$3c,$3b,$3d       // char 7 @+7
        .byte $3e,$3f,$40,$41,$42,$43,$44,$45       // char 8 @+8
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$4d       // char 9 @+9
        .byte $4e,$4f,$50,$51,$52,$53,$52,$54       // char 10 @+10
        .byte $55,$56,$57,$58,$59,$5a,$5b,$5a       // char 11 @+11
        .byte $5c,$5d,$5e,$5f,$60,$61,$60,$62       // char 12 @+12
        .byte $60,$63,$64,$65,$66,$67,$68,$69       // char 13 @+13
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$71       // char 14 @+14
        .byte $72,$73,$74,$75,$76,$77,$76,$78       // char 15 @+15
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$7e       // char 16 @+16
        .byte $80,$81,$82,$83,$84,$85,$84,$86       // char 17 @+17
        .byte $84,$87,$88,$89,$8a,$8b,$8c,$8d       // char 18 @+18
        .byte $8e,$8f,$90,$91,$92,$93,$94,$95       // char 19 @+19
        .byte $96,$97,$98,$99,$9a,$9b,$9a,$9c       // char 20 @+20
        .byte $9d,$9e,$9f,$a0,$a1,$a2,$a3,$a2       // char 21 @+21
        .byte $a4,$a5,$a6,$a7,$a8,$a9,$a8,$aa       // char 22 @+22
        .byte $a8,$ab,$ac,$ad,$ae,$af,$b0,$b1       // char 23 @+23
        .byte $b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9       // char 24 @+24
        .byte $ba,$bb,$bc,$bd,$be,$bf,$be,$c0       // char 25 @+25
        .byte $c1,$c2,$c2,$c2,$bd,$c3,$c4,$c5       // char 26 @+26
        .byte $c3,$c6,$c7,$c8,$c9,$ca,$c9,$cb       // char 27 @+27
        .byte $c9,$cc,$cd,$ce,$cf,$d0,$d1,$d2       // char 28 @+28
        .byte $d3,$d4,$c2,$c2,$d5,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00                   // char 31 (partial)

// --- Region $100a-$1178 ---
.pc = $100a "Segment $100a"
        .byte $00,$01,$01,$4f,$00,$02,$0f,$00,$00,$00,$7f,$00,$f0,$10,$00,$02 // ...O............
        .byte $03,$00,$02,$0a,$00,$00,$00,$00,$05,$06,$02,$07,$08,$04,$00,$00 // ................
        .byte $00,$05,$29,$59,$02,$02,$00,$41,$11,$00,$10,$4a,$07,$20,$30,$00 // ..)Y...A...J. 0.
        .byte $14,$1e,$00,$fe,$ff,$fe,$82,$40,$00,$20,$02,$00,$00,$41,$4c,$30 // .......@. ...AL0
        .byte $00,$00,$00,$02,$51,$01,$01,$0f,$02,$51,$01,$bd,$e0,$a1,$06,$2f // ....Q....Q...../
        .byte $60,$01,$00,$00,$02,$c0,$00,$00,$0c,$08,$00,$0f,$0f,$0f,$00,$00 // `...............
        .fill 12, $00
        .byte $ac,$00,$00,$57,$00,$00,$50,$00,$01,$00,$00,$bd,$e0,$a1,$00,$00 // ...W..P.........
        .byte $00,$00,$01,$00,$10,$07,$07,$07,$00,$00,$51,$80,$81,$80,$00,$00 // ..........Q.....
        .byte $00,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00,$02,$00,$04,$00,$00 // ................
        .byte $00,$00,$00,$07,$0e,$01,$00,$00,$00,$00,$03,$06,$30,$06,$08,$06 // ............0...
        .byte $04,$03,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$f0,$0c,$0a,$f0 // ................
        .fill 12, $f0
        .byte $40,$0d,$0b,$40,$40,$0c,$0a,$40,$40,$0b,$09,$40,$40,$0a,$08,$40 // @..@@..@@..@@..@
        .byte $30,$38,$36,$00,$ff,$48,$48,$24,$ff,$00,$00,$00,$00,$00,$00,$00 // 086..HH$........
        .byte $81                                   // .

txt_10f3:
        .text "AAAAAAAAAAAAAAA"
        .byte $81,$41,$41,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81,$81 // .AA.............
        .byte $81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81 // .AA..AA..AA..AA.
        .byte $81,$41,$41,$41,$ff,$81,$15,$81,$ff,$00,$00,$00,$00,$00,$00,$00 // .AAA............
        .byte $21,$41,$21,$ff,$00,$00,$00,$00       // !A!.....

txt_113a:
        .text "AAAAAAA"
        .byte $ff                                   // .

dat_1142:
        // === Fill data (32 bytes, $1142-$1161) ===
        .fill 32, $11
        .fill 8, $81
        .fill 8, $11
        .byte $f1,$f2,$f4,$fe,$fd,$fb,$f1           // .......

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

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

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

txt_193f:
        .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 $1955-$19cd ---
.pc = $1955 "dat_1955"

dat_1955:
        .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,$cd,$1b,$ce,$1b,$d8,$1b,$fe,$1b,$22 // .0. ..........."
        .byte $1c,$28,$1c,$86,$1c,$ef,$1c,$48,$1d,$c0,$1d,$56,$1e,$5e,$1e,$5f // .(.....H...V.^._
        .byte $1e,$60,$1e,$61,$1e,$62,$1e,$63,$1e,$64,$1e,$65,$1e,$66,$1e,$67 // .`.a.b.c.d.e.f.g
        .byte $1e,$68,$1e,$69,$1e,$6a,$1e,$6b,$1e,$6c,$1e,$6d,$1e,$6e,$1e,$6f // .h.i.j.k.l.m.n.o
        .byte $1e,$70,$1e,$71,$1e,$72,$1e,$73,$1e,$74,$1e,$75,$1e,$76,$1e,$77 // .p.q.r.s.t.u.v.w
        .byte $1e,$78,$1e,$79,$1e,$7a,$1e,$7b,$1e,$7c,$1e,$7d,$1e,$7e,$1e,$7f // .x.y.z.{.|.}.~..
        .byte $1e,$80,$1e,$81,$1e,$82,$1e,$83,$1e   // .........

// --- Region $19ec-$1ebf ---
.pc = $19ec "Segment $19ec"
        .byte $7c,$1b,$8c,$1b,$9f,$1b,$7c,$1b,$8c,$1b,$9f,$1b,$a9,$1b,$ab,$1b // |.....|.........
        .byte $ad,$1b,$af,$1b,$b1,$1b,$b3,$1b,$b5,$1b,$b7,$1b,$b9,$1b,$bb,$1b // ................
        .byte $bd,$1b,$bf,$1b,$c1,$1b,$c3,$1b,$c5,$1b,$c7,$1b,$c9,$1b,$cb,$1b // ................
        .fill 8, $00
        .byte $41,$00,$ae,$22,$40,$08,$00,$70,$81,$0f,$f9,$08,$10,$08,$00,$0f // A.."@..p........
        .byte $81,$0d,$da,$08,$10,$08,$01,$5f,$41,$00,$d8,$3f,$60,$08,$00,$60 // ......._A..?`..`
        .byte $81,$0c,$cf,$00,$00,$00,$00,$1f,$11,$00,$a7,$08,$f0,$0f,$f2,$0f // ................
        .byte $41,$00,$d9,$34,$60,$08,$13,$d0,$51,$00,$e9,$46,$60,$08,$c0,$6f // A..4`...Q..F`..o
        .byte $51,$00,$e7,$a7,$f0,$0f,$13,$1f,$21,$00,$87,$08,$40,$0f,$37,$3f // Q.......!...@.7?
        .byte $21,$00,$87,$08,$40,$0f,$47,$3f,$21,$00,$87,$08,$40,$0f,$38,$3f // !...@.G?!...@.8?
        .byte $21,$00,$87,$08,$40,$0f,$57,$3f,$21,$00,$87,$08,$40,$0f,$59,$3f // !...@.W?!...@.Y?
        .byte $51,$0f,$ec,$08,$40,$0b,$47,$0f,$41,$d0,$da,$f9,$f0,$0f,$72,$0f // Q...@.G.A.....r.
        .byte $41,$00,$b9,$08,$40,$08,$58,$0f,$11,$00,$87,$08,$f0,$0f,$f2,$0f // A...@.X.........
        .byte $11,$00,$67,$08,$f0,$0f,$f2,$0f,$11,$00,$37,$08,$f0,$0f,$f2,$0f // ..g.......7.....
        .byte $11,$00,$17,$08,$f0,$0f,$f2,$0f,$41,$00,$79,$38,$30,$08,$52,$0f // ........A.y80.R.
        .byte $21,$05,$59,$00,$00,$00,$47,$6f,$21,$05,$59,$00,$00,$00,$37,$6f // !.Y...Go!.Y...7o
        .byte $41,$00,$7e,$f8,$10,$08,$44,$0f,$41,$00,$f8,$00,$10,$08,$20,$0f // A.~...D.A..... .
        .byte $ff,$00,$00,$00,$00,$00,$60,$06,$05,$20,$11,$0f,$00,$44,$20,$86 // ......`.. ...D .
        .byte $0f,$00,$05,$20,$67,$4f,$00,$ff,$20,$82,$6f,$04,$11,$20,$82,$0f // ... gO.. .o.. ..
        .byte $00
        .byte $44,$02
        .byte $40,$00,$08,$03
        .byte $20,$42,$0f,$00
        .text "D"
        .byte $22                                   // double quote
        .text "HC"
        .byte $07
        .byte $44,$01,$02
        .byte $43,$07
        .text "D"
        .byte $40                                   // @ character
        .text "HC"
        .byte $07
        .text "D"
        .byte $40                                   // @ character
        .text "HC"
        .byte $07
        .byte $44
        .byte $40,$48,$43,$07
        .text "D"
        .byte $40                                   // @ character
        .text "HC"
        .byte $07
        .byte $44,$40,$48,$0f,$00
        .byte $44,$01
        .byte $48,$0f,$00,$44,$01,$48,$0f,$00,$44,$00,$48,$0f,$00,$44,$02,$10 // H..D.H..D.H..D..
        .byte $0f,$00,$44,$02,$10,$0f,$00,$44,$02,$10,$0f,$00,$44,$02,$10,$0f // ..D....D....D...
        .byte $00,$44,$00,$20,$87,$4b,$44,$00,$29,$87,$4b,$44,$00,$29,$0f,$00 // .D. .KD.).KD.)..
        .byte $44,$00,$40,$0f,$00,$44,$00,$14,$4f,$87,$01,$d1,$52,$05,$06,$d0 // D.@..D..O...R...
        .byte $01,$52,$05,$06,$54,$05,$0a,$ff,$87,$53,$02,$53,$04,$52,$07,$08 // .R..T....S.S.R..
        .byte $07,$52,$08,$53,$02,$54,$03,$08,$07,$02,$ff,$87,$d3,$04,$54,$03 // .R.S.T........T.
        .byte $d0,$04,$54,$09,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ..T.............
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$ff,$c1,$80,$60,$09,$05,$09 // ............`...
        .byte $05,$09,$05,$ff,$c2,$80,$12,$30,$80,$06,$30,$80,$18,$30,$80,$12 // .......0..0..0..
        .byte $30,$80,$06,$30,$80,$18,$30,$80,$12,$30,$80,$06,$30,$80,$18,$30 // 0..0..0..0..0..0
        .byte $80,$12,$30,$80,$06,$30,$80,$18,$30,$ff,$c9,$80,$03 // ..0..0..0....

txt_1c01:
        .text "(+-(+-(+-(+-(+-((+-(+-(+-(+-(+-("
        .byte $ff,$c0,$80,$60,$00,$00,$ff,$c4,$81,$06,$09,$80,$06,$09,$81,$03 // ...`............
        .byte $15,$80,$03,$15,$81,$03,$09,$80,$03,$09,$c3,$80,$18,$40,$c4,$81 // .............@..
        .byte $06,$09,$80,$03,$09,$09,$81,$03,$15,$80,$03,$15,$81,$03,$09,$80 // ................
        .byte $03,$09,$c3,$80,$18,$40,$c4,$81,$06,$05,$80,$06,$05,$81,$03,$11 // .....@..........
        .byte $80,$03,$11,$81,$03,$05,$80,$03,$05,$c3,$80,$18,$40,$c4,$81,$06 // ............@...
        .byte $05,$80,$06,$05,$81,$03,$11,$80,$03,$11,$81,$03,$05,$80,$03,$05 // ................
        .byte $c3,$80,$18,$40,$ff,$c4,$81,$06,$07,$80,$06,$07,$81,$03,$13,$80 // ...@............
        .byte $03,$13,$81,$03,$07,$80,$03,$07,$c3,$80,$12,$40,$c4,$81,$03,$07 // ...........@....
        .byte $80,$03,$07,$81,$06,$08,$80,$03,$08,$08,$81,$03,$14,$80,$03,$14 // ................
        .byte $81,$03,$08,$80,$03,$08,$c3,$80,$18,$40,$c4,$81,$06,$09,$80,$06 // .........@......
        .byte $09,$81,$03,$15,$80,$03,$15,$81,$03,$09,$80,$03,$09,$c3,$80,$18 // ................
        .byte $40,$c4,$81,$06,$04,$80,$03,$04,$04,$81,$03,$10,$80,$03,$10,$81 // @...............
        .byte $03,$04,$80,$03,$04,$c3,$80,$12,$40,$80,$03,$40,$40,$ff,$c6,$81 // ........@..@@...
        .byte $01,$43,$e5,$81                       // .C..

txt_1cf5:
        .text "/E"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$0c,$00,$c6,$81,$01,$47,$ef,$81,$05,$48,$c0,$80,$06,$00,$c6 // ......G...H.....
        .byte $81,$01,$4a,$ef,$81,$05,$4c,$81,$03,$4a,$80,$03,$4a,$81,$03,$48 // ..J...L..J..J..H
        .byte $80,$03,$48,$81,$01,$4a,$ef,$81,$05,$4c,$e4,$81,$18,$39,$c0,$80 // ..H..J...L...9..
        .byte $0c,$00,$c6,$80,$03                   // .....

txt_1d2d:
        .byte $40                                   // @ character
        .text "CE"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)

txt_1d31:
        .text "HEC"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)

txt_1d35:
        .byte $40                                   // @ character
        .text "CE"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_1d39:
        .text "HEC"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_1d3d:
        .byte $40                                   // @ character
        .text "CE"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$0c,$00,$80,$03,$00,$ff,$c0,$80,$06,$00,$c6,$81,$03,$3e,$80 // ..............>.
        .byte $03,$3e,$81,$03,$3e,$80,$03,$3e,$81,$03,$3e,$80,$03,$3e,$81,$01 // .>..>..>..>..>..
        .byte $3c,$ee,$81,$0b,$3e,$e1,$81,$06,$3c,$81,$03,$3c,$80,$03,$3c,$81 // <...>...<..<..<.
        .byte $01,$3e,$ef,$81,$05,$40,$c0,$80,$06,$00,$c6,$81,$01,$3c,$ef,$81 // .>...@.......<..
        .byte $05,$3e,$c0,$80,$06,$00,$c6,$81,$01,$3b,$ef,$81,$0b,$3c,$81,$03 // .>.......;...<..
        .byte $3e,$80,$03,$3e,$81,$03,$39,$80,$03,$39,$c0,$80,$18,$00,$80,$0c // >..>..9..9......
        .byte $00,$c6,$80,$03                       // ....

txt_1da5:
        .text "E"
        .byte $40                                   // @ character
        .text "C"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)

txt_1da9:
        .text "E"
        .byte $40                                   // @ character
        .text "C"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)

txt_1dad:
        .text "E"
        .byte $40                                   // @ character
        .text "C"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_1db1:
        .text "E"
        .byte $40                                   // @ character
        .text "C"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_1db5:
        .text "E"
        .byte $40                                   // @ character
        .text "C"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$0c,$00,$80,$03,$00,$ff,$ca,$81,$0c,$2d,$80,$0c,$2d,$cc,$81 // ..........-..-..
        .byte $0c,$2f,$80,$0c,$2f,$cd,$81,$06,$2b,$80,$06,$2b,$cb,$81,$06,$2b // ./../...+..+...+
        .byte $80,$06,$2b,$ca,$81,$06,$2d,$81,$06,$2d,$cb,$81,$03,$30,$80,$03 // ..+...-..-...0..
        .byte $30,$81,$18,$29,$80,$18,$29,$cc,$81,$03,$3b,$80,$03,$3b,$80,$03 // 0..)..)...;..;..
        .byte $3b,$81,$06,$39,$80,$03,$39,$81,$06,$39,$80,$06,$39,$81,$03,$39 // ;..9..9..9..9..9
        .byte $80,$03                               // ..

txt_1e0b:
        .text "99"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $81,$06,$37,$80,$03,$37,$81,$03,$32,$80,$03,$32,$cc,$81,$18,$34 // ..7..7..2..2...4
        .byte $80,$18,$34,$ce,$81,$18,$32,$80,$18,$32,$81,$18,$30,$80,$18,$30 // ..4...2..2..0..0
        .byte $c0,$80,$06,$00,$00,$ce,$80,$03,$37,$81,$03,$37,$80,$03,$37,$cb // ........7..7..7.
        .byte $80,$03,$37,$81,$03,$37,$80,$03,$37,$ce,$81,$06,$32,$80,$06,$32 // ..7..7..7...2..2
        .byte $cb,$81,$03,$37,$80,$03,$37,$ff,$c1,$80,$60,$09,$05,$09,$05 // ...7..7...`....

dat_1e5d:
        // === Fill data (54 bytes, $1e5d-$1e92) ===
        .fill 54, $ff
        .byte $01,$01,$01,$01,$01,$01,$01,$df,$00,$00,$00,$00,$00,$00 // ..............

txt_1ea1:
        .encoding "screencode_mixed"
        .text "thriller music by a-man/action"
        .encoding "petscii_upper"

dat_1ebf:
        // === Fill data (1 bytes, $1ebf-$1ebf) ===
        .byte $00                                   // .

// --- Region $2000-$23ff ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 8, $00
        .byte $06,$0f,$1b,$1b,$33,$33,$33,$7f,$7e,$33,$33,$36,$7c,$36,$33,$33 // ....333.~336|633
        .byte $1c,$36,$63,$60,$60,$60,$60,$60,$7c   // .6c`````|

txt_2021:
        .text "6333333"
        .byte $7f
        .byte $33,$31,$30,$7c
        .byte $30,$30,$30,$7f
        .byte $33,$31,$30,$7c,$30,$30,$30,$1c,$36,$63,$60,$60,$60,$67,$63,$73 // 310|000.6c```gcs
        .byte $33,$33,$33,$7f
        .text "333<"
        .byte $18,$18,$18,$18,$18,$18,$18,$0f
        .byte $06,$06,$06,$06                       // ....

loc_2055:
        .byte $06,$06,$06,$73,$33,$33,$36,$7c,$36,$33 // ...s336|63

loc_205f:
        .byte $33,$78                               // 3x

txt_2061:
        .text "000000"

loc_2067:
        .byte $30,$41,$63,$77,$7f,$6b,$63,$63,$63,$63 // 0Acw.kcccc

txt_2071:
        .text "3;?7333"
        .byte $1c
        .byte $36,$63,$63,$63,$63,$63,$63,$7e

txt_2081:
        .text "33336<0"
        .byte $1c
        .byte $36,$63,$63,$63,$63,$63,$63,$7e

txt_2091:
        .byte $33,$33                               // 33

loc_2093:
        .byte $33,$33                               // 33

loc_2095:
        .byte $36,$3c                               // 6<

loc_2097:
        .byte $36,$1d,$37,$63,$71,$78,$3e,$0f,$47,$ff,$18,$18,$18,$18,$18,$18 // 6.7cqx>.G.......
        .byte $18,$63,$63                           // .cc

loc_20aa:
        .byte $63,$63,$63,$63,$63,$63               // cccccc

loc_20b0:
        .byte $63                                   // c

loc_20b1:
        .byte $63,$63,$63,$63,$63,$63,$36,$63,$63,$63,$63,$63,$63,$6b,$7f,$63 // cccccc6cccccck.c
        .byte $63,$63
        .byte $36,$1c
        .byte $36,$63,$63,$73
        .text "3333"
        .byte $1b,$0f,$03,$7e
        .byte $66,$46,$0c,$0c,$18,$30,$30,$1b,$11,$06,$0f,$1b,$1b,$33,$7f,$36 // fF...00......3.6
        .byte $22,$1c,$36,$63,$63,$63,$63,$0e,$1b,$0e,$0f,$1b,$1b,$33,$7f,$7f // ".6cccc......3..
        .byte $3f,$5f,$6f,$77,$7b,$75,$6e,$ff,$fe,$fd,$fb,$f7,$ef,$d7,$bb,$00 // ?_ow{un.........
        .byte $00,$00,$00,$00,$00,$00,$00,$1e,$1c,$1c,$18,$18,$10,$10,$00,$77 // ...............w
        .byte $77,$33,$66,$00,$00,$00,$00,$36,$36,$7f,$36,$36,$36,$7f,$36,$08 // w3f....66.666.6.
        .byte $08,$3e,$6b,$68,$3e,$0b,$6b,$30,$78,$7b,$36,$0c,$18,$30,$6c,$00 // .>kh>.k0x{6..0l.
        .byte $38,$6c,$6c,$38,$6c,$c6,$c6,$38,$38,$18,$30,$00,$00,$00,$00,$0c // 8ll8l..88.0.....
        .byte $18,$30,$30,$60,$60,$60,$60,$30,$18,$0c,$0c,$06,$06,$06,$06,$00 // .00````0........
        .byte $00,$36,$36,$1c,$7f,$1c,$36,$00,$00,$18,$18,$18,$7e,$18,$18,$00 // .66...6.....~...
        .fill 12, $00
        .byte $1c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$06,$06,$0c // ................
        .byte $08,$18,$30,$1c,$36,$63,$67,$6f,$7b,$73,$63,$18,$38,$18,$18,$18 // ..0.6cgo{sc.8...
        .byte $18,$18,$18,$1e,$33,$63,$03,$06,$0c,$18,$30,$7f,$63,$46,$0c,$1e // ....3c....0.cF..
        .byte $03,$03,$03,$06,$0e,$1e,$36,$36,$66,$66,$7f,$7f,$63,$61,$7c,$66 // ......66ff..ca|f
        .byte $43,$03,$03,$1c,$36,$63,$60,$7c,$76,$63,$63,$7f,$63,$43,$06,$0c // C...6c`|vcc.cC..
        .byte $0c,$18,$18,$3e,$63,$63,$36,$1c,$36,$63,$63,$1c,$36,$63,$63,$63 // ...>cc6.6cc.6ccc
        .byte $37,$1f,$03,$00,$00,$00,$18,$18,$00,$18,$18,$00,$00,$00,$18,$18 // 7...............
        .byte $00,$18,$18,$03,$06,$0c,$18,$30,$60,$30,$18,$00,$00,$00,$00,$3c // .......0`0.....<
        .byte $00,$3c,$00,$60,$30,$18,$0c,$06,$03,$06,$0c,$3e,$63,$63,$03,$06 // .<.`0......>cc..
        .byte $0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

txt_2208:
        .text "333080 "
        .byte $00
        .byte $33,$36,$7c,$00,$00,$00,$00,$00
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$33,$36,$7c,$00,$00,$00,$00,$00 // c6......36|.....
        .byte $31,$33,$7f,$00,$00,$00,$00,$00
        .text "0000"
        .byte $70
        .byte $30,$10,$00
        .byte $63,$37,$1f,$03,$03,$03,$01,$00,$33,$33,$7b,$03,$03,$03,$01,$00 // c7......33{.....
        .byte $18,$18,$3c,$00,$00,$00,$00,$00,$06,$06,$36,$66,$66,$66,$3c,$00 // ..<.......6fff<.
        .byte $33,$33,$7b,$03,$03,$03,$01,$00,$31,$33,$7f,$00,$00,$00,$00,$00 // 33{.....13......
        .byte $63,$63,$63,$03,$03,$03,$01,$00,$33,$33,$7b,$03,$03,$03,$01,$00 // ccc.....33{.....
        .byte $63,$36,$1c,$00,$00,$00,$00,$00       // c6......

txt_2280:
        .text "000080 "
        .byte $00,$63
        .byte $36,$1c,$07,$00,$00,$00,$00
        .byte $33,$33,$7b,$03,$03,$03,$01,$00,$63,$76,$5c,$00,$00,$00,$00,$00 // 33{.....cv\.....
        .byte $18,$18,$18,$18,$38,$18,$08,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // ....8...c6......
        .byte $36,$1c,$08,$00,$00,$00,$00,$00,$77,$63,$41,$00,$00,$00,$00,$00 // 6.......wcA.....
        .byte $63,$63,$63,$03,$03,$03,$01,$00,$03,$03,$03,$03,$07,$03,$01,$00 // ccc.............
        .byte $62,$66,$7e,$00,$00,$00,$00,$00       // bf~.....

txt_22d8:
        .text "333080 "
        .byte $00,$63
        .byte $36,$1c,$00,$00,$00,$00,$00

txt_22e8:
        .text "333080 "
        .byte $00,$5f
        .byte $3f,$7f,$00,$00,$00,$00,$00
        .byte $7d,$fe,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // }...............
        .byte $00,$30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .00.............
        .byte $16,$06,$02,$00,$00,$00,$00,$00,$3e,$08,$08,$00,$00,$00,$00,$00 // ........>.......
        .byte $de,$1e,$0c,$00,$00,$00,$00,$00,$c6,$c6,$7f,$06,$06,$06,$02,$00 // ................
        .fill 8, $00
        .byte $60,$60,$60,$30,$30,$18,$0c,$00,$06,$06,$06,$0c,$0c,$18,$30,$00 // ```00.........0.
        .byte $36,$00,$00,$00,$00,$00,$00,$00,$18,$00,$00,$00,$00,$00,$00,$00 // 6...............
        .byte $00,$1c,$1c,$0c,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$18,$18,$00,$00,$00,$00,$00,$30,$60,$60,$00,$00,$00,$00,$00 // ........0``.....
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$18,$18,$7e,$00,$00,$00,$00,$00 // c6........~.....
        .byte $61,$63,$7f,$00,$00,$00,$00,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // ac......c6......
        .byte $06,$06,$06,$06,$0e,$06,$02,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // ........c6......
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$18,$18,$18,$18,$18,$18,$08,$00 // c6..............
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // c6......c6......
        .fill 8, $00
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$0c,$06,$03,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $18,$30,$60,$00,$00,$00,$00,$00,$00,$0c,$0c,$00,$00,$00,$00,$00 // .0`.............

// --- Region $268c-$26df ---
.pc = $268c "Segment $268c"
        .byte $0b,$0c,$0c,$0d,$0d,$01,$01,$0d,$0d,$0c,$0c,$0b,$0b,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0b,$0b,$0c,$0d       // ........

dat_26a4:
        // === Fill data (33 bytes, $26a4-$26c4) ===
        .fill 33, $01
        .byte $0d,$0c,$0b,$0b,$0b,$0c,$0c,$0d,$0d,$01,$01,$0d,$0d,$0c,$0c,$0b // ................
        .byte $0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

// --- Region $26ff-$288f ---
.pc = $26ff "bmp_26ff"

bmp_26ff:
        // === Bitmap data (401 bytes, $26ff-$288f) ===
        .byte $00                                   // .

txt_2700:
        .fill 15, $20
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // ........

dat_2717:
        .text "                                PRESENTS                             '"
        .byte $02,$09,$0f,$0e,$09,$03,$20,$0e,$09,$0e,$0a,$01 // ...... .....

txt_2769:
        .text "'               "
        .fill 12, $20
        .text "BIONIC NINJA    "
        .fill 16, $20
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$01,$0e,$04,$20,$14,$12,$01,$09 // ....... ... ....
        .byte $0e,$05,$04,$20,$02,$19,$20,$04,$01,$0e,$0e,$09,$05 // ... .. ......

txt_27c2:
        .fill 11, $20
        .text "CRACKED AND TRAI"
        .text "NED BY DANNIE   "
        .text "   ."
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00                           // ...

txt_2800:
        .text "   ... "
        .byte $01,$0e,$0f,$14,$08,$05,$12
        .byte $20,$01
        .byte $2d,$14,$05,$01,$0d,$20,$12,$05,$0c,$05,$01,$13,$05,$20,$12,$05 // -.... ....... ..
        .byte $01,$03,$08,$05,$04,$20,$14,$08,$05,$20,$04,$01,$19,$0c,$09,$07 // ..... ... ......
        .byte $08,$14                               // ..

txt_2832:
        .text " ... "
        .byte $14,$0f,$04,$01,$19
        .byte $20,$17,$05
        .byte $20,$05,$0e
        .byte $14,$05,$12,$14,$01,$09,$0e,$20,$19,$01,$20,$17,$09,$14,$08,$20 // ....... .. .... 
        .byte $27,$02,$09,$0f,$0e,$09,$03,$20,$0e,$09,$0e,$0a,$01,$27,$20,$03 // '...... .....' .
        .byte $12,$01,$03,$0b,$05,$04,$20,$01,$0e,$04 // ...... ...

txt_286c:
        .text " +++ "
        .byte $14,$12,$01,$09,$0e,$05,$04
        .byte $20,$02,$19
        .byte $20
        .byte $04,$01,$0e,$0e,$09,$05,$21,$20,$20,$09,$20,$01,$0c,$12,$05,$01 // ......!  . .....
        .byte $04,$19,$20,$0d                       // .. .

// --- Region $2899-$29ff ---
.pc = $2899 "bmp_2899"

bmp_2899:
        // === Bitmap data (359 bytes, $2899-$29ff) ===
        .byte $13,$09,$0f,$0e,$2c,$20,$02,$15,$14,$20,$01,$06,$14,$05,$12,$20 // ...., ... ..... 
        .byte $14,$08,$05,$20,$04,$09,$13,$0b,$20,$06,$15,$03,$0b,$05,$04,$20 // ... .... ...... 
        .byte $15,$10,$20,$09,$20,$08,$01,$04,$20,$14,$0f,$20,$04,$0f,$20,$0f // .. . ... .. .. .
        .byte $0e,$05,$20,$01,$07,$01,$09,$0e,$2e,$20,$06,$15,$03,$0b // .. ...... ....

txt_28d7:
        .text " !!   "
        .byte $01,$0e,$19,$17,$01,$19
        .byte $2c,$20,$0f,$15
        .byte $12,$20,$04,$05,$05,$10,$05,$13,$14,$20,$12,$05,$07,$01,$12,$04 // . ....... ......
        .byte $13,$20,$12,$05,$01,$03,$08           // . .....

txt_28fe:
        .text " ... "
        .byte $04,$05,$10,$12,$05,$04,$01,$14,$0f,$12,$13
        .byte $20,$2d,$20,$13,$15,$03,$03,$05,$13,$13,$20,$2d,$20,$02,$0f,$0e //  - ....... - ...
        .byte $1a,$01,$09,$20,$2d,$20,$0c,$05,$07,$05,$0e,$04,$20,$2d,$20,$02 // ... - ...... - .
        .byte $12,$15,$14,$01,$0c,$20,$2d,$20,$0c,$09,$07,$08,$14,$20,$2d,$20 // ..... - ..... - 
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$20,$2d,$20,$18,$2d,$12 // .......... - .-.
        .byte $01,$19,$20,$2d,$20,$18,$2d,$06,$01,$03,$14,$0f,$12,$20,$2d,$20 // .. - .-...... - 
        .byte $02,$12,$01,$09,$0e,$02,$0f,$0d,$02,$13,$20,$2d,$20,$05,$0e,$09 // .......... - ...
        .byte $07,$0d,$01,$20,$2d,$20,$06,$34,$03,$07,$20,$2d,$20,$13,$10,$09 // ... - .4.. - ...
        .byte $12,$09,$14,$20,$2d,$20,$03,$08,$12,$0f,$0d,$01,$0e,$03,$05,$20 // ... - ......... 
        .byte $2d,$20,$03,$08,$01,$0f,$13,$20,$2d,$20,$03,$0f,$0c,$0c,$13,$09 // - ..... - ......
        .byte $0f,$0e,$20,$2d,$20,$07,$10,$20,$2d,$20,$03,$0c,$09,$11,$15,$05 // .. - .. - ......
        .byte $20,$2d,$20,$12,$05,$02,$05,$0c,$13,$20,$2d,$20,$01,$17,$05,$13 //  - ...... - ....
        .byte $0f,$0d,$05,$20,$2d,$20,$07,$10,$20,$01,$0e,$04,$20,$14,$08,$05 // ... - .. ... ...
        .byte $20,$02,$09,$07,$20,$12,$05,$13,$14   //  ... ....

txt_29d7:
        .text " ..."

dat_29db:
        // === Fill data (35 bytes, $29db-$29fd) ===
        .fill 35, $20
        .byte $00,$00                               // ..

// --- Region $2a43-$2aa8 ---
.pc = $2a43 "Segment $2a43"
        .byte $00,$85,$fa,$a9,$2b,$85,$fb,$a9,$01,$85,$fc,$a9,$08,$85,$fd,$a0 // ....+...........
        .byte $00,$b1,$fa,$91,$fc,$c8,$d0,$f9,$e6,$fd,$e6,$fb,$d0,$f3,$a9,$37 // ...............7
        .byte $85,$01,$58,$a9,$00,$85,$c6,$8d,$00,$dc,$8d,$01,$dc,$8d,$77,$02 // ..X...........w.
        .byte $20,$e2,$fc,$4c,$ae,$a7,$00,$00,$00,$00,$00,$00,$00,$09,$0e,$14 //  ..L............
        .byte $12,$0f,$20,$02,$19,$20,$02,$2e,$01   // .. .. ...

txt_2a8c:
        .text ".               "
        .fill 12, $20

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