// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:59
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2c6a  (9323 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2c62 (11362)
// IRQ handler:  $28b9 (nmi_28b9)
// IRQ handler:  $28e1 (irq_28e1)
// IRQ handler:  $29b3 (irq_29b3)
//
// Code: 2926 bytes, Data: 6397 bytes
// Labels: 244, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a7d, $2860

sub_1000:
        jmp loc_10db
// Referenced by: jsr from $28ec

sub_1003:
        jmp loc_1147

dat_1006:
        .byte $4c                                   // L

// --- Region $10db-$18d2 ---
.pc = $10db "loc_10db"

loc_10db:
        lda $18d9,y
        tay
        lda $1bc3,y
        sta $1055
        lda $1bc4,y
        sta $1056
        lda #$0f
        sta $105c
        ldx #$00

loc_10f2:
        iny
        iny
        lda $1bc3,y
        sta $107b,x
        sta $107e,x
        lda $1bc4,y
        sta $1087,x
        lda $1bc5,y
        sta $108a,x
        lda #$01
        sta $1052
        sta $105d,x
        sta $1054
        lda #$00
        sta $1084,x
        sta $1081,x
        sta $108d,x
        sta $1069,x
        iny
        inx
        cpx #$03
        bne loc_10f2
        sta $10da
        sta $105a
        sta $105b
        sta $1053

loc_1134:
        sta $d404
        sta $d40b
        sta $d412
        sta $1057
// Referenced by: jsr from $1215, $122e

sub_1140:
        sta $1058
        sta $1059
        rts

loc_1147:
        lda $1052
        beq loc_1134
        cld
        ldx #$02
        lda $1058
        beq loc_1164
        ldy $105c
        beq loc_1164
        dec $1059
        bne loc_1164
        sta $1059
        dec $105c

loc_1164:
        dec $1054
        bpl loc_1171
        lda $1056
        sta $1054
        bne loc_1185

loc_1171:
        dec $1053
        bpl loc_1185
        lda $1055
        sta $1053
        dec $105d
        dec $105e
        dec $105f

loc_1185:
        stx $1050
        lda $105d,x
        beq loc_1190
        jmp loc_13ff

loc_1190:
        lda $1087,x
        sta $fe
        lda $108a,x
        sta $ff
        ldy $1084,x
        lda ($fe),y
        bpl loc_11e4
        cmp #$ff
        bne loc_11b0
        iny
        lda ($fe),y
        sta $1084,x
        tay
        lda ($fe),y
        bpl loc_11e4

loc_11b0:
        cmp #$c0
        bcs loc_11c4
        and #$3f
        adc $107b,x
        sta $107e,x
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_11c4:
        cmp #$e0
        bcs loc_11d5
        and #$1f
        sta $1069,x
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_11d5:
        cmp #$fb
        bcs loc_11e8
        and #$1f
        sta $108d,x
        inc $1084,x
        iny
        lda ($fe),y

loc_11e4:
        bpl loc_123f
        cmp #$fb

loc_11e8:
        bne loc_120c
        inc $1084,x
        iny
        lda ($fe),y
        sta $1053
        sta $1055
        inc $1084,x
        iny
        lda ($fe),y
        sta $1056
        lda #$00
        sta $1054
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_120c:
        cmp #$fc
        bne loc_121f
        lda $1057
        bne loc_1231
        jsr sub_1140
        lda #$0f
        sta $105c
        bne loc_1231

loc_121f:
        cmp #$fd
        bne loc_1239
        inc $1084,x
        iny
        lda $1057
        bne loc_1231
        lda ($fe),y
        jsr sub_1140

loc_1231:
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_1239:
        lda #$00
        sta $1052
        rts

loc_123f:
        tay
        lda $1c2e,y
        sta $fe
        lda $1c43,y
        sta $ff
        lda #$00
        sta $1063,x
        sta $10b1,x
        sta $10a5,x
        sta $10d7,x
        ldy $1081,x
        bne loc_1269
        sta $10a2,x
        sta $1078,x
        sta $106c,x
        sta $106f,x

loc_1269:
        lda ($fe),y
        bpl loc_12ab
        cmp #$81
        bcs loc_127c
        iny
        lda ($fe),y
        sta $1078,x
        iny
        lda ($fe),y
        bpl loc_12ab

loc_127c:
        cmp #$c0
        bcs loc_1295
        and #$3f

loc_1282:
        sta $1060,x
        iny
        lda ($fe),y
        bpl loc_12ab
        cmp #$c0
        bcs loc_1295
        and #$3f
        adc $1060,x
        bne loc_1282

loc_1295:
        cmp #$e0
        bcs loc_12ad
        and #$1f
        adc $1069,x
        tax
        lda $18d9,x
        ldx $1050
        sta $1066,x
        iny
        lda ($fe),y

loc_12ab:
        bpl loc_130e

loc_12ad:
        cmp #$f8
        bcs loc_12c6
        and #$1f

loc_12b3:
        sta $10a2,x
        iny
        lda ($fe),y
        bpl loc_130e
        cmp #$f8
        bcs loc_12c6
        and #$1f
        adc $10a2,x
        bne loc_12b3

loc_12c6:
        bne loc_12d2
        lda #$00
        sta $105a
        iny
        lda ($fe),y
        bpl loc_130e

loc_12d2:
        cmp #$f9
        bne loc_12e1
        iny
        lda ($fe),y
        sta $106c,x
        iny
        lda ($fe),y
        bpl loc_130e

loc_12e1:
        cmp #$fa
        bne loc_12f0
        iny
        lda ($fe),y
        sta $106f,x
        iny
        lda ($fe),y
        bpl loc_130e

loc_12f0:
        cmp #$fb
        beq loc_12fa
        cmp #$fc
        bne loc_1302
        lda #$01

loc_12fa:
        sta $10d7,x
        iny
        lda ($fe),y
        bpl loc_130e

loc_1302:
        cmp #$fe
        beq loc_1308
        lda #$00

loc_1308:
        sta $10da
        iny
        lda ($fe),y

loc_130e:
        cmp #$60
        beq loc_1328
        bcs loc_131c
        adc $107e,x
        sta $1075,x
        bpl loc_1347

loc_131c:
        and #$1f
        sta $105d,x
        lda #$00
        sta $1072,x
        beq loc_1353

loc_1328:
        iny
        lda ($fe),y
        sta $10ae,x
        iny
        lda ($fe),y
        sta $10b1,x
        iny
        lda ($fe),y
        clc
        adc $107e,x
        sta $1075,x
        iny
        lda ($fe),y
        adc $107e,x
        sta $10b4,x

loc_1347:
        lda $1066,x
        sta $1072,x
        lda $1060,x
        sta $105d,x

loc_1353:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_1369
        lda $108d,x
        bne loc_1364
        inc $1084,x
        bne loc_1367

loc_1364:
        dec $108d,x

loc_1367:
        ldy #$00

loc_1369:
        tya
        sta $1081,x
        lsr $1096,x
        asl $1096,x
        lda $1096,x
        ldy dat_18d3,x
        sta $d404,y
        ldy $1072,x
        lda $1a68,y
        sta $fe
        lda $1a67,y
        sta $109f,x
        and #$08
        beq loc_13a1
        lda $1075,x
        sec
        sbc $107e,x
        sta $1075,x
        lda $10b4,x
        sbc $107e,x
        sta $10b4,x

loc_13a1:
        lda $10d7,x
        bmi loc_13be
        lda $109f,x
        and #$01
        bne loc_13b0
        lda $1a60,y

loc_13b0:
        sta $1096,x
        lda $1a66,y
        sta $10c3,x
        and #$0f
        sta $10c7,x

loc_13be:
        lda $106c,x
        bne loc_13c6
        lda $1a62,y

loc_13c6:
        sta $1090,x
        lda $106f,x
        bne loc_13d1
        lda $1a63,y

loc_13d1:
        sta $1093,x
        ldy $fe
        beq loc_13f9
        lda $10da
        bmi loc_13f9
        lda $1b22,y
        sta $10c6
        lda $1b23,y
        sta $10ca
        lda $1b24,y
        clc
        adc $18d6,x
        sta $105a
        lda $1b25,y
        sta $105b

loc_13f9:
        jsr sub_1634
        jmp loc_1563

loc_13ff:
        lda $109f,x
        and #$04
        beq loc_141a
        lda $1063,x
        cmp #$08
        bcc loc_141a
        lda tbl_hi_10ab,x
        beq loc_141a
        dec tbl_hi_10ab,x
        beq loc_141a
        dec tbl_hi_10ab,x

loc_141a:
        lda $109f,x
        and #$02
        beq loc_1448
        jsr sub_1634
        lda $1063,x
        cmp #$00
        bcc loc_1448
        cmp #$20
        bcs loc_1448
        lsr
        bcc loc_1477
        rol
        sec
        sbc #$00
        lsr
        sta $fe
        inc $fe
        lda tbl_hi_10ab,x
        sec
        sbc $fe
        bcc loc_1448
        sta tbl_hi_10ab,x
        bcs loc_1477

loc_1448:
        ldy $10b1,x
        beq loc_145b
        lda $1063,x
        cmp $10ae,x
        bcc loc_145b
        jsr sub_169b
        jmp loc_1477

loc_145b:
        ldy $1072,x
        lda $1a69,y
        beq loc_1477
        lsr
        tay
        lda $1063,x
        lsr
        bne loc_146e
        sta $10c0,x

loc_146e:
        rol
        cmp $1af2,y
        bcc loc_1477
        jsr sub_1700

loc_1477:
        ldy $1072,x
        lda $1a6a,y
        beq loc_148c
        tay
        lda $1063,x
        lsr
        bne loc_1489
        jsr sub_17c2

loc_1489:
        jsr sub_17d6

loc_148c:
        ldy $1072,x
        lda $1a68,y
        beq loc_14a8
        tay
        lda $1063,x
        lsr
        bne loc_14a0
        ldx #$03
        jsr sub_17c2

loc_14a0:
        ldx #$03
        jsr sub_17d6
        ldx $1050

loc_14a8:
        ldy $10a2,x
        beq loc_14b7
        lda $109f,x
        and #$10
        bne loc_14b7
        jsr sub_1639

loc_14b7:
        lda $109f,x
        bpl loc_14cb
        lda $1063,x
        lsr
        bne loc_14c8
        sta $1099,x
        sta $109c,x

loc_14c8:
        jsr sub_15d2

loc_14cb:
        lda $109f,x
        and #$20
        beq loc_1518
        lda $1063,x
        cmp #$03
        bcc loc_1518
        lda $1053
        sta $fe
        lda $105d,x
        sta $ff
        ldy $1054
        dey
        bpl loc_14ee
        ldy $1056
        bne loc_14fb

loc_14ee:
        dec $fe
        bpl loc_14fb
        lda $1055
        sta $fe
        dec $ff
        beq loc_150b

loc_14fb:
        dey
        bpl loc_1503
        ldy $1056
        bne loc_1518

loc_1503:
        dec $fe
        bpl loc_1518
        dec $ff
        bne loc_1518

loc_150b:
        lda #$00
        sta $1093,x
        lda $10d7,x
        bne loc_1518
        inc $10d7,x

loc_1518:
        ldy $1072,x
        lda $1063,x
        cmp #$02
        bcs loc_1538
        lsr
        bne loc_1558
        lda $109f,x
        and #$40
        beq loc_1558
        ldy dat_18d3,x
        lda #$81
        sta $1096,x
        lda #$f9
        bne loc_157b

loc_1538:
        lda $1063,x
        cmp $1a64,y
        bcc loc_1558
        lda $1a65,y
        beq loc_1557
        cmp $105d,x
        bcc loc_1558
        lda $109f,x
        bpl loc_1557
        lsr $1096,x
        asl $1096,x
        bcc loc_1563

loc_1557:
        iny

loc_1558:
        lda $109f,x
        bmi loc_1563
        lda $1a60,y
        sta $1096,x

loc_1563:
        ldy dat_18d3,x
        lda $10c7,x
        sta $d403,y
        lda $10c3,x
        sta $d402,y
        lda tbl_lo_10a8,x
        sta $d400,y
        lda tbl_hi_10ab,x

loc_157b:
        sta $d401,y
        lda $1093,x
        sta $d406,y
        lda $1090,x
        sta $d405,y
        lda $10d7,x
        beq loc_1597
        bmi loc_159d
        lsr $1096,x
        asl $1096,x

loc_1597:
        lda $1096,x
        sta $d404,y

loc_159d:
        inc $1063,x
        bne loc_15a5
        dec $1063,x

loc_15a5:
        dex
        bmi loc_15ab
        jmp loc_1185

loc_15ab:
        lda $10c6
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $10ca
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda $105a
        sta $d417
        lda $105c
        ora $105b
        sta $d418
        rts
// Referenced by: jsr from $14c8

sub_15d2:
        ldy $1072,x
        lda $1a61,y
        sta $1051
        tay
        lda $1a1c,y
        sta $fe
        lda $1a20,y
        sta $ff
        ldy $1099,x
        lda ($fe),y
        cmp #$fe
        beq loc_15ff
        bcc loc_15f7
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_15f7:
        sta $1096,x
        iny
        tya
        sta $1099,x

loc_15ff:
        ldy $1051
        lda $1a24,y
        sta $fe
        lda $1a28,y
        sta $ff
        ldy $109c,x
        lda ($fe),y
        cmp #$fd
        bcc loc_1625
        beq loc_1631
        cmp #$fe
        beq loc_1630
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        cmp #$fd
        beq loc_1631

loc_1625:
        sta tbl_hi_10ab,x
        sta tbl_lo_10a8,x
        iny
        tya
        sta $109c,x

loc_1630:
        rts

loc_1631:
        inc $109c,x
// Referenced by: jsr from $13f9, $1421, $1765

sub_1634:
        ldy $1075,x
        bpl loc_1661
// Referenced by: jsr from $14b4

sub_1639:
        lda $19af,y
        sta $fe
        lda $19b9,y
        sta $ff
        ldy $10a5,x
        iny
        lda ($fe),y
        bpl loc_1656
        cmp #$81
        beq loc_1652
        bcs loc_1656
        rts

loc_1652:
        iny
        lda ($fe),y
        tay

loc_1656:
        tya
        sta $10a5,x
        lda ($fe),y
        clc
        adc $1075,x
        tay

loc_1661:
        lda $18f0,y
        sta tbl_lo_10a8,x
        sec
        sbc $18ef,y
        sta $fe
        lda $1950,y
        sta tbl_hi_10ab,x
        sbc $194f,y
        ldy $1078,x
        beq loc_169a
        lsr
        ror $fe
        lsr
        ror $fe
        lsr
        sta $ff
        ror $fe

loc_1686:
        lda tbl_lo_10a8,x
        sec
        sbc $fe
        sta tbl_lo_10a8,x
        lda tbl_hi_10ab,x
        sbc $ff
        sta tbl_hi_10ab,x
        dey
        bne loc_1686

loc_169a:
        rts

// Referenced by: jsr from $1455
sub_169b: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $10b4,x
        tya
        cmp $1075,x
        bcs skip
        lda tbl_lo_10a8,x
        sec
        sbc $fe
        sta tbl_lo_10a8,x
        lda tbl_hi_10ab,x
        sbc $ff
        sta tbl_hi_10ab,x
        lda tbl_lo_10a8,x
        sec
        sbc $18f0,y
        lda tbl_hi_10ab,x
        sbc $1950,y
        bcs done
loop:
        lda #$00
        sta $10b1,x
        sta $10c0,x
        tya
        sta $1075,x
        jmp loc_1661
skip:
        lda tbl_lo_10a8,x
        clc
        adc $fe
        sta tbl_lo_10a8,x
        lda tbl_hi_10ab,x
        adc $ff
        sta tbl_hi_10ab,x
        lda $18f0,y
        sec
        sbc tbl_lo_10a8,x
        lda $1950,y
        sbc tbl_hi_10ab,x
        bcc loop
done:
        rts
}

// Referenced by: jsr from $1474
sub_1700: {
        lda $10c0,x
        bne skip1
        sta $10b7,x
        inc $10c0,x
        lda $1af7,y
        sta $fe
        lda $1075,x
        clc
        adc $1af6,y
        tay
        sta $ff
        lda $18f0,y
        sec
        ldy $1075,x
        sbc $18f0,y
        sta $10ba,x
        ldy $ff
        lda $1950,y
        ldy $1075,x
        sbc $1950,y
        sta $10bd,x
        ldy $fe
        beq done1
loop1:
        lsr $10bd,x
        ror $10ba,x
        dey
        bne loop1
done1:
        rts
skip1:
        lda $1063,x
        cmp $1af3,y
        bcc skip2
        cmp $1af9,y
        bcs skip2
        lda $10ba,x
        clc
        adc $1af8,y
        sta $10ba,x
        lda $10bd,x
        adc #$00
        sta $10bd,x
skip2:
        sty $1051
        jsr sub_1634
        ldy $1051
        lda $1af4,y
        sta $fe
        lda $1af5,y
        sta $ff
loop2:
        ldy $10b7,x
        lda ($fe),y
        beq done2
        tay
        bpl skip3
        cmp #$81
        bne skip4
        inc $10b7,x
        ldy $10b7,x
        lda ($fe),y
        sta $10b7,x
        bpl loop2
skip3:
        lda tbl_lo_10a8,x
        clc
        adc $10ba,x
        sta tbl_lo_10a8,x
        lda tbl_hi_10ab,x
        adc $10bd,x
        sta tbl_hi_10ab,x
        dey
        bne skip3
        beq done2
skip4:
        lda tbl_lo_10a8,x
        sec
        sbc $10ba,x
        sta tbl_lo_10a8,x
        lda tbl_hi_10ab,x
        sbc $10bd,x
        sta tbl_hi_10ab,x
        iny
        bne skip4
done2:
        inc $10b7,x
        rts
}

// Referenced by: jsr from $1486, $149d
sub_17c2: {
        lda $10d7,x
        bmi done
        sta $10cf,x
        sta $10d3,x
        lda $1b26,y
        and #$04
        sta $10cb,x
done:
        rts
}
// Referenced by: jsr from $1489, $14a2

sub_17d6:
        lda $1b29,y
        beq loc_184e
        sta $ff
        lda $1b28,y
        sta $fe
        sty $1051
        ldy $10cf,x
        lda $10d3,x
        bne loc_1807
        lda ($fe),y
        bpl loc_183c
        cmp #$fe
        bcc loc_17ff
        beq loc_184b
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        bpl loc_183c

loc_17ff:
        and #$7f
        sta $10d3,x
        jsr sub_1845

loc_1807:
        dec $10d3,x
        bne loc_180f
        inc $10cf,x

loc_180f:
        lda $10cb,x
        bmi loc_188c
        bne loc_1829
        lda ($fe),y
        clc
        adc $10c3,x
        sta $10c3,x
        ldy $1051
        bcc loc_186b
        inc $10c7,x
        bcs loc_186b

loc_1829:
        lda $10c3,x
        sec
        sbc ($fe),y
        sta $10c3,x
        ldy $1051
        bcs loc_18a3
        dec $10c7,x
        bcc loc_18a3

loc_183c:
        sta $10c7,x
        iny
        lda ($fe),y
        sta $10c3,x
// Referenced by: jsr from $1804

sub_1845:
        iny
        tya
        sta $10cf,x
        rts

loc_184b:
        ldy $1051

loc_184e:
        lda $10cb,x
        bmi loc_188c
        bne loc_188d
        lda $10c3,x
        clc
        adc $1b30,y
        sta $10c3,x
        lda $10c7,x
        adc $1b31,y
        sta $10c7,x
        lda $10c3,x

loc_186b:
        sec
        sbc $1b2c,y
        lda $10c7,x
        sbc $1b2d,y
        bmi loc_188c
        lda $1b27,y
        lsr
        bcs loc_18cd
        lsr
        bcc loc_18c5
        lda $1b2a,y
        sta $10c3,x
        lda $1b2b,y
        sta $10c7,x

loc_188c:
        rts

loc_188d:
        lda $10c3,x
        sec
        sbc $1b2e,y
        sta $10c3,x
        lda $10c7,x
        sbc $1b2f,y
        sta $10c7,x
        lda $10c3,x

loc_18a3:
        sec

loc_18a4:
        sbc $1b2a,y
        lda $10c7,x
        sbc $1b2b,y
        bpl loc_188c
        lda $1b26,y
        lsr
        bcs loc_18cd
        lsr
        bcc loc_18c9
        lda $1b2c,y
        sta $10c3,x
        lda $1b2d,y
        sta $10c7,x
        rts

loc_18c5:
        lda #$01
        bne loc_18cf

loc_18c9:
        lda #$00
        beq loc_18cf

loc_18cd:
        lda #$ff

loc_18cf:
        sta $10cb,x
        rts

// --- Region $19b0-$19c1 ---
.pc = $19b0 "Segment $19b0"
        cpy $ce
        cld
        .byte $e2,$ec                               // nop #$ec // ILLEGAL
        inc $00,x
        asl
        bpl loc_19d0
        ora $1919,y
        ora $1919,y
        .byte $1a                                   // nop // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

// --- Region $19d0-$19d7 ---
.pc = $19d0 "loc_19d0"

loc_19d0:
        ora $05
        .byte $0c,$0c,$07                           // nop $070c // ILLEGAL
        .byte $07,$81                               // slo $81 // ILLEGAL
        brk

// --- Region $1a7b-$1a80 ---
.pc = $1a7b "loc_1a7b"

loc_1a7b:
        ora ($02,x)
        jsr sub_1000
        rti

// --- Region $2800-$28b9 ---
.pc = $2800 "loc_2800"

loc_2800:
        lda #$37
        sta $01
        sei
        jsr $e518
        jsr $fd15
        jsr $fda3
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        sta $12
        sta $11
        sta $10
        lda #$0e
        sta $13
        lda #$00
        ldx #$0c
        sta smc_2a6f                                // SMC: modifies $2a6f
        stx smc_2a70                                // SMC: modifies $2a70
        lda #$00
        ldx #$0f
        sta smc_29ea                                // SMC: modifies $29ea
        stx smc_29eb                                // SMC: modifies $29eb
        lda #$ff
        sta $d015
        lda #$3d
        sta $d000
        lda #$70
        sta $d001
        sta $d003
        lda #$18
        sta $d002
        lda #$01
        sta $d027
        sta $d028
        lda #$01
        sta $d010
        jsr $e544
        ldy #$00
        jsr sub_1000
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        lda #$01
        sta $d019
        ldx #$00

loc_287e:
        lda dat_2700,x
        sta $0428,x
        sta $0608,x
        lda #$0f
        sta $d828,x
        lda #$0b
        sta $da08,x
        inx
        bne loc_287e
        ldx #$00

loc_2896:
        lda bmp_28ba,x
        sta $d968,x
        inx
        cpx #$28
        bne loc_2896
        lda #$b9
        ldx #$28
        sta $0318
        stx $0319
        lda #$e1
        ldx #$28
        sta $0314
        stx $0315
        cli

loc_28b6:
        jmp loc_28b6

nmi_28b9:
        rti

// --- Region $28e1-$2993 ---
.pc = $28e1 "irq_28e1"

irq_28e1:
        lda $d019
        sta $d019
        lda #$1b
        sta $d011
        jsr sub_1003
        jsr sub_2a4f
        jsr sub_2ab2
        jsr sub_2af1
        jsr sub_2b42
        jsr sub_2b99
        jsr sub_2baa
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$09
        sta $d022
        lda #$0c
        sta $d023
        lda #$70
        sta $d012
        lda #$b3
        ldx #$29
        sta $0314
        stx $0315
        lda $dc01
        cmp #$ef
        beq loc_292e
        jmp $ea7e

loc_292e:
        lda #$37
        sta $01
        sei
        jsr $e518
        jsr $fd15
        jsr $fda3
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        lda #$00
        ldx #$00

loc_2950:
        sta $d800,x
        sta $d900,x
        sta $dc00
        inx
        bne loc_2950
        ldx #$00

loc_295e:
        lda bmp_2992,x
        sta $0684,x
        inx
        cpx #$20
        bne loc_295e
        ldx #$00

loc_296b:
        lda #$00
        sta $d400,x
        inx
        cpx #$40
        bne loc_296b
        lda #$04
        ldx #$ff
        ldy #$ff
        sta $02

loc_297d:
        dex
        bne loc_297d
        dey
        bne loc_297d
        dec $02
        bne loc_297d
        lda #$00
        sta $0286
        jsr $e544
        jmp $fce2

bmp_2992:
        // === Bitmap data (2 bytes, $2992-$2993) ===
        .byte $03,$0f                               // ..

// --- Region $29b3-$2ad2 ---
.pc = $29b3 "irq_29b3"

irq_29b3:
        lda $d019
        sta $d019
        lda #$ff
        sta $d012
        lda #$13
        sta $d018
        lda #$c8
        sta $d016
        lda #$7a

loc_29ca:
        cmp $d012
        bne loc_29ca
        lda bmp_2ba9
        sta $d016
        lda #$86

loc_29d7:
        cmp $d012
        bne loc_29d7
        lda bmp_2a4d
        sta $d016
        lda #$88

loc_29e4:
        cmp $d012
        bne loc_29e4
.label smc_29ea = * + 1
.label smc_29eb = * + 2
        ldx txt_0f00                                // !SMC: modified by $2831, $2834
        txa
        sec
        sbc #$20
        tax
        sta $29b2

loc_29f4:
        lda $d012

loc_29f7:
        cmp $d012
        beq loc_29f7
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_29f4
        inc smc_29ea
        lda $d012
        adc #$12

loc_2a0e:
        cmp $d012
        bne loc_2a0e
        lda #$27
        sec
        sbc $29b2
        tax

loc_2a1a:
        lda $d012

loc_2a1d:
        cmp $d012
        beq loc_2a1d
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_2a1a
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$e1
        ldx #$28
        sta $0314
        stx $0315
        jmp $febc

bmp_2a4d:
        // === Bitmap data (2 bytes, $2a4d-$2a4e) ===
        .byte $05,$02                               // ..
// Referenced by: jsr from $28ef

sub_2a4f:
        sec
        lda bmp_2a4d
        sbc $2a4e
        bcc loc_2a5c
        sta bmp_2a4d
        rts

loc_2a5c:
        eor #$f8
        sta bmp_2a4d
        ldx #$00

loc_2a63:
        lda $05b9,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_2a63

loc_2a6e:
.label smc_2a6f = * + 1
.label smc_2a70 = * + 2
        lda $0c29                                   // !SMC: modified by $2827, $282a, $2aa9, $2aac
        cmp #$00
        beq loc_2aa5
        cmp #$1f
        beq loc_2a87
        and #$3f
        sta $05df
// Referenced by: jsr from $2a87, $2a9f

sub_2a7e:
        inc smc_2a6f
        bne loc_2a86
        inc smc_2a70

loc_2a86:
        rts

loc_2a87:
        jsr sub_2a7e
        lda smc_2a6f
        ldx smc_2a70
        sta smc_2a98                                // SMC: modifies $2a98
        stx smc_2a99                                // SMC: modifies $2a99
        sec
.label smc_2a98 = * + 1
.label smc_2a99 = * + 2
        lda $0c1f                                   // !SMC: modified by $2a90, $2a93
        sbc #$30
        sta $2a4e
        jsr sub_2a7e
        jmp loc_2a6e

loc_2aa5:
        lda #$00
        ldx #$0c
        sta smc_2a6f                                // SMC: modifies $2a6f
        stx smc_2a70                                // SMC: modifies $2a70
        jmp loc_2a6e
// Referenced by: jsr from $28f2

sub_2ab2:
        ldx #$00

loc_2ab4:
        lda $d9b9,x
        sta $d9b8,x
        inx
        cpx #$27
        bne loc_2ab4
        ldx $10
        cpx #$1e
        beq loc_2ace
        lda bmp_2ad3,x
        sta $d9df
        inc $10
        rts

loc_2ace:
        lda #$00
        sta $10
        rts

// --- Region $2af1-$2b68 ---
.pc = $2af1 "sub_2af1"
// Referenced by: jsr from $28f5

sub_2af1:
        lda $2b40
.label smc_2af5 = * + 1
        cmp #$90                                    // !SMC: modified by $2b19, $2b31
        beq loc_2afc
        inc $2b40
        rts

loc_2afc:
        lda #$00
        sta $2b40
        ldx $12
        cpx #$04
        beq loc_2b1f
        lda bmp_2b3c,x
        cmp #$28
        beq loc_2b24
        sta $07f8
        clc
        adc #$03
        sta $07f9
        lda #$04
        sta smc_2af5                                // SMC: modifies $2af5
        inc $12
        rts

loc_2b1f:
        lda #$00
        sta $12
        rts

loc_2b24:
        lda #$28
        sta $07f8
        clc
        adc #$03
        sta $07f9
        lda #$90
        sta smc_2af5                                // SMC: modifies $2af5
        lda #$00
        sta $2b40
        inc $12
        rts

bmp_2b3c:
        // === Bitmap data (6 bytes, $2b3c-$2b41) ===
        .text "()*)"
        .byte $90,$00
// Referenced by: jsr from $28f8

sub_2b42:
        lda $2b41
        cmp #$02
        beq loc_2b4d
        inc $2b41
        rts

loc_2b4d:
        lda #$00
        sta $2b41
        jsr sub_2b85
        ldx $11
        cpx #$1c
        beq loc_2b64
        lda bmp_2b69,x
        sta $d027
        inc $11
        rts

loc_2b64:
        lda #$00
        sta $11
        rts

// --- Region $2b85-$2bd2 ---
.pc = $2b85 "sub_2b85"

// Referenced by: jsr from $2b52
sub_2b85: {
        ldx $13
        cpx #$1c
        beq done
        lda bmp_2b69,x
        sta $d028
        inc $13
        rts
done:
        lda #$00
        sta $13
        rts
}
// Referenced by: jsr from $28fb

sub_2b99:
        lda $0fca
        clc
        adc #$41
        sta $d001
        sta $d003
        inc $2b9a
        rts

bmp_2ba9:
        // === Bitmap data (1 bytes, $2ba9-$2ba9) ===
        .byte $c4                                   // .
// Referenced by: jsr from $28fe

sub_2baa:
        ldx #$4b
        lda dat_0e00,x
        and #$07
        eor #$07
        ora #$c0
        sta bmp_2ba9
        lda dat_0e00,x
        and #$f8
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2bc3:
        lda $0b99,x
        sta $0568,y
        iny
        inx
        cpy #$28
        bne loc_2bc3
        inc $2bab
        rts

// --- Region $2c62-$2c69 ---
.pc = $2c62 "main_2c62"

main_2c62:
        lda #$00
        sta chr_0800
        jmp loc_2800

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

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

chr_0800:
        // === Charset data (687 bytes, $0800-$0aae) ===
        .byte $8b,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$78,$0c,$7e,$c6,$ce,$76,$00       // char 1 @+1
        .byte $c0,$d8,$ec,$c6,$c6,$e6,$dc,$00       // char 2 @+2
        .byte $00,$38,$64,$c0,$c0,$c6,$7c,$00       // char 3 @+3
        .byte $06,$36,$6e,$c6,$c6,$ce,$76,$00       // char 4 @+4
        .byte $00,$38,$6c,$dc,$f0,$c6,$7c,$00       // char 5 @+5
        .byte $00,$38,$64,$c0,$f8,$c0,$c0,$c0       // char 6 @+6
        .byte $00,$3c,$66,$c6,$ce,$76,$0c,$38       // char 7 @+7
        .byte $c0,$d8,$ec,$c6,$c6,$c6,$cc,$00       // char 8 @+8
        .byte $18,$00,$38,$18,$18,$18,$1c,$00       // char 9 @+9
        .byte $0c,$00,$1c,$0c,$0c,$0c               // char 10 (partial)

txt_0856:
        .byte $58,$30                               // char 10 (partial)
        .byte $c0,$cc,$d8,$f0,$dc,$c6,$c6,$00       // char 11 @+11
        .byte $38,$18,$18,$18,$18,$1a,$1c,$00       // char 12 @+12
        .byte $00,$d8,$fc,$d6,$d6,$c6,$cc,$00       // char 13 @+13
        .byte $00,$d8,$ec,$c6,$c6,$c6,$cc,$00       // char 14 @+14
        .byte $00,$38,$6c,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $00,$d8,$ec,$c6,$c6,$e6,$dc,$c0       // char 16 @+16
        .byte $00,$36,$6e,$c6,$c6,$ce,$76,$06       // char 17 @+17
        .byte $00,$6c,$76,$60,$60,$60,$60,$00       // char 18 @+18
        .byte $00,$1c,$30,$6c,$36,$c6,$7c,$00       // char 19 @+19
        .byte $18,$30,$7c,$30,$30,$1a,$0c,$00       // char 20 @+20
        .byte $00,$66,$c6,$c6,$c6,$6e,$36,$00       // char 21 @+21
        .byte $00,$66,$c6,$c6,$6c,$6c,$38,$00       // char 22 @+22
        .byte $00,$cc,$c6,$d6,$d6,$fc,$d8,$00       // char 23 @+23
        .byte $00,$66,$6c,$38,$3c,$66,$c6,$00       // char 24 @+24
        .byte $00,$66,$c6,$c6,$ce,$76,$0c,$38       // char 25 @+25
        .byte $00,$3e,$46,$1c,$70,$c2,$fc,$00       // char 26 @+26
        .byte $00,$00,$00,$01,$07,$0f,$0e,$1c       // char 27 @+27
        .byte $00,$00,$7c,$c6,$38,$7c,$7c,$00       // char 28 @+28
        .byte $00,$00,$00,$c0,$f0,$78,$38,$1c       // char 29 @+29
        .byte $18,$3c,$7e,$18,$18,$18,$18,$00       // char 30 @+30
        .byte $00,$20,$60,$fe,$fe,$60,$20,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0c,$18,$18,$30,$30,$00,$30,$00       // char 33 '!'
        .byte $6c,$24,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$24,$7e,$24,$7e,$24,$00,$00       // char 35 '#'
        .byte $10,$7c,$d0,$7c,$16,$7c,$10,$00       // char 36 '$'
        .byte $00,$46,$ec,$58,$34,$6e,$c4,$00       // char 37 '%'
        .byte $00,$c6,$42,$38,$6c,$6c,$6c,$00       // char 38 '&'
        .byte $18,$08,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$30,$1c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$0c,$38,$00       // char 41 ')'
        .byte $91,$42,$18,$bd,$18,$42,$89,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$30,$60,$c0,$00       // char 47 '/'
        .byte $00,$38,$6c,$c6,$d6,$e6,$7c,$00       // char 48 '0'
        .byte $00,$18,$38,$18,$18,$18,$1c,$00       // char 49 '1'
        .byte $00,$3c,$46,$1c,$70,$c0,$fe,$00       // char 50 '2'
        .byte $00,$38,$4c,$38,$0c,$c6,$7c,$00       // char 51 '3'
        .byte $00,$36,$66,$ce,$76,$06,$06,$00       // char 52 '4'
        .byte $00,$78,$60,$6c,$36,$c6,$7c,$00       // char 53 '5'
        .byte $00,$38,$60,$f8,$cc,$c6,$7c,$00       // char 54 '6'
        .byte $00,$7e,$06,$1c,$30,$60,$60,$00       // char 55 '7'
        .byte $00,$38,$6c,$3c,$66,$c6,$7c,$00       // char 56 '8'
        .byte $00,$1c,$36,$6e,$36,$c6,$7c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 59 ';'
        .byte $1c,$0e,$0f,$07,$01,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$ff,$ff,$00,$00,$00       // char 61 '='
        .byte $1c,$38,$78,$f0,$c0,$00,$00,$00       // char 62 '>'
        .byte $00,$3c,$46,$0c,$18,$00,$18,$00       // char 63 '?'

spr_0a00:
        .byte $00,$00,$00,$00,$00,$00,$01,$f0       // char 64 '@'
        .byte $00,$07,$fc,$00,$0e,$7e,$00,$1e       // char 65 'A'
        .byte $3f,$00,$1f,$77,$00,$3b,$e3,$80       // char 66 'B'
        .byte $27,$b3,$80,$37,$ff,$80,$3b,$f7       // char 67 'C'
        .byte $80,$1b,$fb,$00,$1c,$e5,$00,$0f       // char 68 'D'
        .byte $1e,$00,$07,$fc,$00,$01,$f0,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$00,$01,$f0       // char 72 'H'
        .byte $00,$07,$fc,$00,$0e,$7e,$00,$1e       // char 73 'I'
        .byte $3f,$00,$1f,$7f,$00,$3b,$e7,$80       // char 74 'J'
        .byte $27,$b3,$80,$37,$ff,$80,$3b,$f7       // char 75 'K'
        .byte $80,$1b,$fb,$00,$1c,$e5,$00,$0f       // char 76 'L'
        .byte $1e,$00,$07,$fc,$00,$01,$f0,$00       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$00,$01,$f0       // char 80 'P'
        .byte $00,$07,$fc,$00,$0e,$7e,$00,$1e       // char 81 'Q'
        .byte $3f,$00,$1f,$7f,$00,$3b,$ef,$80       // char 82 'R'
        .byte $27,$b7,$80,$37,$ff,$80,$3b,$f7       // char 83 'S'
        .byte $80,$1b,$fb,$00,$1c,$e5,$00,$0f       // char 84 'T'
        .byte $1e,$00,$07,$fc,$00,$01,$f0           // char 85 (partial)

// --- Region $0ac7-$0b70 ---
.pc = $0ac7 "dat_0ac7"

dat_0ac7:
        .byte $0f                                   // char 88 (partial)
        .byte $80,$00,$3f,$e0,$00,$7e,$70,$00       // char 89 'Y'
        .byte $fc,$78,$00,$ee,$f8,$01,$c7,$dc       // char 90 'Z'
        .byte $01,$cd,$e4,$01,$ff,$ec,$01,$ef       // char 91 '['
        .byte $dc,$00,$df,$d8,$00,$a7,$38,$00       // char 92 '\'
        .byte $78,$f0,$00,$3f,$e0,$00,$0f,$80       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 96 '`'
        .byte $80,$00,$3f,$e0,$00,$7e,$70,$00       // char 97 'a'
        .byte $fc,$78,$00,$fe,$f8,$01,$e7,$dc       // char 98 'b'
        .byte $01,$cd,$e4,$01,$ff,$ec,$01,$ef       // char 99 'c'
        .byte $dc,$00,$df,$d8,$00,$a7,$38,$00       // char 100 'd'
        .byte $78,$f0,$00,$3f,$e0,$00,$0f,$80       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 104 'h'
        .byte $80,$00,$3f,$e0,$00,$7e,$70,$00       // char 105 'i'
        .byte $fc,$78,$00,$fe,$f8,$01,$f7,$dc       // char 106 'j'
        .byte $01,$ed,$e4,$01,$ff,$ec,$01,$ef       // char 107 'k'
        .byte $dc,$00,$df,$d8,$00,$a7,$38,$00       // char 108 'l'
        .byte $78,$f0,$00,$3f,$e0,$00,$0f,$80       // char 109 'm'

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

// --- Region $0ba0-$0be0 ---
.pc = $0ba0 "txt_0ba0"

txt_0ba0:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 116 't'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 117 'u'
        .byte $20,$03,$01,$12,$0e,$01,$07,$05       // char 118 'v'
        .byte $20,$28,$03,$29,$20,$1a,$05,$10       // char 119 'w'
        .byte $10,$05,$0c,$09,$0e                   // char 120 (partial)

txt_0bc5:
        .byte $20,$20,$20                           // char 120 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 121 'y'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 122 'z'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 123 '{'

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

// --- Region $0c00-$0dbe ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $1f,$33,$20,$17,$05,$27,$12,$05       // char 128
        .byte $20,$02,$01,$03,$0b,$20,$0f,$0e       // char 129
        .byte $20,$14,$08,$05,$20,$01,$09,$12       // char 130
        .byte $20,$17,$09,$14,$08,$20,$1f,$32       // char 131
        .byte $22,$03,$01,$12,$0e,$01,$07,$05       // char 132
        .byte $22,$20,$06,$12,$0f,$0d,$20,$1a       // char 133
        .byte $05,$10,$10,$05,$0c,$09,$0e           // char 134 (partial)

txt_0c37:
        .byte $2e                                   // char 134 (partial)
        .byte $2e,$2e,$2e,$20,$1f,$33,$20,$06       // char 135
        .byte $09,$0e,$01,$0c,$0c,$19,$20,$01       // char 136
        .byte $20,$07,$0f,$0f,$04,$20,$07,$01       // char 137
        .byte $0d,$05,$20,$01,$07,$01,$09,$0e       // char 138

txt_0c58:
        .byte $21,$20,$20,$20,$20,$20,$20,$20       // char 139
        .byte $20,$20,$20,$17,$05,$20,$13,$05       // char 140
        .byte $0e,$04,$20,$13,$0f,$0d,$05,$20       // char 141
        .byte $13,$15,$0e,$13,$08,$09,$0e,$05       // char 142
        .byte $20,$07,$12,$05,$05,$14,$09,$0e       // char 143
        .byte $07,$13,$20,$09,$0e,$20,$14,$08       // char 144
        .byte $09,$13,$20,$03,$0f,$0c,$04,$20       // char 145
        .byte $14,$09,$0d,$05,$20,$14,$0f           // char 146 (partial)

txt_0c97:
        .byte $2e                                   // char 146 (partial)
        .byte $2e,$2e,$20,$03,$08,$12,$0f,$0d       // char 147
        .byte $01,$0e,$03,$05,$2c,$20,$06,$34       // char 148
        .byte $03,$07,$2c,$20,$18,$2d,$06,$01       // char 149
        .byte $03,$14,$0f,$12,$2c,$20,$0c,$05       // char 150
        .byte $07,$05,$0e,$04,$2c,$20,$14,$01       // char 151
        .byte $0c,$05,$0e,$14,$2c,$20,$16,$09       // char 152
        .byte $13,$15,$01,$0c,$20,$12,$05,$01       // char 153
        .byte $0c,$09,$14,$19,$2c,$20,$07,$05       // char 154
        .byte $0e,$05,$13,$09,$13,$20,$10,$2e       // char 155
        .byte $2c,$20,$12,$05,$04,$20,$13,$05       // char 156
        .byte $03,$14,$0f,$12,$20,$09,$0e,$03       // char 157
        .byte $2e,$2c,$20,$06,$01,$09,$12,$0c       // char 158
        .byte $09,$07,$08,$14,$2c,$20,$14,$12       // char 159
        .byte $09,$01,$04,$2c,$20,$05,$0e,$09       // char 160
        .byte $07,$0d,$01,$2c,$20,$09,$0c,$0c       // char 161
        .byte $15,$13,$09,$0f,$0e,$2c,$20,$10       // char 162
        .byte $01,$0e,$04,$0f,$12,$01,$2c,$20       // char 163
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f       // char 164
        .byte $12,$13,$2c,$20,$03,$05,$0e,$13       // char 165
        .byte $0f,$12,$2c,$20,$03,$01,$0d,$05       // char 166
        .byte $0c,$0f,$14,$2c,$20,$10,$01,$12       // char 167
        .byte $01,$04,$09,$1a,$05,$2c,$20,$03       // char 168
        .byte $12,$05,$13,$14,$2c,$20,$0c,$09       // char 169
        .byte $07,$08,$14,$2c,$20,$01,$03,$12       // char 170
        .byte $09,$13,$05,$2c,$20,$07,$05,$0e       // char 171
        .byte $05,$14,$09,$18,$2c,$20,$13,$15       // char 172
        .byte $03,$03,$05,$13,$13,$2c,$20,$18       // char 173
        .byte $2d,$12,$01,$14,$05,$04,$2c,$20       // char 174
        .byte $16,$01,$12,$13,$09,$14,$19,$20       // char 175
        .byte $2b,$20,$0d,$0f,$12,$05               // char 176 (partial)

txt_0d86:
        .byte $21,$20                               // char 176 (partial)
        .byte $20,$20,$20,$20,$01,$0e,$04,$20       // char 177
        .byte $17,$05,$27,$12,$05,$20,$07,$0f       // char 178
        .byte $0e,$05,$20,$01,$07,$01,$09,$0e       // char 179

txt_0da0:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 180
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 181
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 182
        .byte $20,$20,$20,$20,$20,$20               // char 183 (partial)

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

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

dat_0e00:
        .byte $80,$86,$8c,$92,$98,$9f,$a5,$ab       // char 192
        .byte $b0,$b6,$bc,$c1,$c7,$cc,$d1,$d5       // char 193
        .byte $da,$de,$e2,$e6,$ea,$ed,$f0,$f3       // char 194
        .byte $f6,$f8,$fa,$fc,$fd,$fe,$ff,$ff       // char 195
        .byte $ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8       // char 196
        .byte $f6,$f3,$f0,$ed,$ea,$e6,$e2,$de       // char 197
        .byte $da,$d5,$d1,$cc,$c7,$c1,$bc,$b6       // char 198
        .byte $b0,$ab,$a5,$9f,$98,$92,$8c,$86       // char 199
        .byte $7f,$79,$73,$6d,$67,$60               // char 200 (partial)

txt_0e46:
        .byte $5a,$54                               // char 200 (partial)
        .byte $4f,$49,$43,$3e,$38,$33,$2e,$2a       // char 201
        .byte $25,$21,$1d,$19,$15,$12,$0f,$0c       // char 202
        .byte $09,$07,$05,$03,$02,$01,$00,$00       // char 203
        .byte $00,$00,$00,$01,$02,$03,$05,$07       // char 204
        .byte $09,$0c,$0f,$12,$15,$19,$1d           // char 205 (partial)

txt_0e6f:
        .byte $21                                   // char 205 (partial)
        .byte $25,$2a,$2e,$33,$38,$3e,$43,$49       // char 206
        .byte $4f,$54,$5a,$60,$67,$6d,$73,$79       // char 207
        .byte $7f,$86,$8c,$92,$98,$9f,$a5,$ab       // char 208
        .byte $b0,$b6,$bc,$c1,$c7,$cc,$d1,$d5       // char 209
        .byte $da,$de,$e2,$e6,$ea,$ed,$f0,$f3       // char 210
        .byte $f6,$f8,$fa,$fc,$fd,$fe,$ff,$ff       // char 211
        .byte $ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8       // char 212
        .byte $f6,$f3,$f0,$ed,$ea,$e6,$e2,$de       // char 213
        .byte $da,$d5,$d1,$cc,$c7,$c1,$bc,$b6       // char 214
        .byte $b0,$ab,$a5,$9f,$98,$92,$8c,$86       // char 215
        .byte $7f,$79,$73,$6d,$67,$60               // char 216 (partial)

txt_0ec6:
        .byte $5a,$54                               // char 216 (partial)
        .byte $4f,$49,$43,$3e,$38,$33,$2e,$2a       // char 217
        .byte $25,$21,$1d,$19,$15,$12,$0f,$0c       // char 218
        .byte $09,$07,$05,$03,$02,$01,$00,$00       // char 219
        .byte $00,$00,$00,$01,$02,$03,$05,$07       // char 220
        .byte $09,$0c,$0f,$12,$15,$19,$1d           // char 221 (partial)

txt_0eef:
        .byte $21                                   // char 221 (partial)
        .byte $25,$2a,$2e,$33,$38,$3e,$43,$49       // char 222
        .byte $4f,$54,$5a,$60,$67,$6d,$73,$79       // char 223

txt_0f00:
        .byte $23,$24,$26,$27,$28,$29,$2b,$2c       // char 224
        .byte $2d,$2f,$30,$31,$32,$33,$34,$36       // char 225
        .byte $37,$38,$39,$3a,$3b,$3c,$3d,$3e       // char 226
        .byte $3e,$3f,$40,$41,$41,$42,$43,$43       // char 227
        .byte $44,$44,$45,$45,$45,$46,$46,$46       // char 228
        .byte $46,$46,$46,$46,$46,$46,$46,$46       // char 229
        .byte $46,$46,$45,$45,$44,$44,$43,$43       // char 230
        .byte $42,$42,$41,$40,$40,$3f,$3e,$3d       // char 231
        .byte $3c,$3b,$3a,$39,$38,$37,$36,$35       // char 232
        .byte $34,$33,$31,$30,$2f,$2e,$2c,$2b       // char 233
        .byte $2a,$29,$27,$26,$25,$23,$24,$25       // char 234
        .byte $26,$28,$29,$2a,$2c,$2d,$2e,$2f       // char 235
        .byte $31,$32,$33,$34,$35,$36,$37,$38       // char 236
        .byte $3a,$3b,$3b,$3c,$3d,$3e,$3f,$40       // char 237
        .byte $41,$41,$42,$43,$43,$44,$44,$45       // char 238
        .byte $45,$45,$46,$46,$46,$46,$46,$46       // char 239
        .byte $46,$46,$46,$46,$46,$46,$46,$45       // char 240
        .byte $45,$45,$44,$44,$43,$43,$42,$41       // char 241
        .byte $41,$40,$3f,$3e,$3d,$3c,$3b,$3b       // char 242
        .byte $3a,$38,$37,$36,$35,$34,$33,$32       // char 243
        .byte $31,$2f,$2e,$2d,$2c,$2a,$29,$28       // char 244
        .byte $26,$25,$24,$23,$25,$26,$27,$29       // char 245
        .byte $2a,$2b,$2c,$2e,$2f,$30,$31,$33       // char 246
        .byte $34,$35,$36,$37,$38,$39,$3a,$3b       // char 247
        .byte $3c,$3d,$3e,$3f,$40,$40,$41,$42       // char 248
        .byte $42,$43,$43,$44,$44,$45,$45,$46       // char 249
        .byte $46,$46,$46,$46,$46,$46,$46,$46       // char 250
        .byte $46,$46,$46,$46,$45,$45,$45,$44       // char 251
        .byte $44,$43,$43,$42,$41,$41,$40,$3f       // char 252
        .byte $3e,$3e,$3d,$3c,$3b,$3a,$39,$38       // char 253
        .byte $37,$36,$34,$33,$32,$31,$30,$2f       // char 254
        .byte $2d,$2c,$2b,$29,$28,$27,$26,$24       // char 255

// --- Region $1007-$10da ---
.pc = $1007 "Segment $1007"
        .byte $3d,$11,$4c,$39,$12                   // =.L9.

txt_100c:
        .text " MUSIC COMPOSED BY EDWIN VAN SANTEN FOR THE ENIGMA"
        .byte $60                                   // `

txt_103f:
        .text "INTRO 20-06-1991 "
        .byte $00                                   // string terminator
        .byte $10,$01,$00,$00,$02,$00,$00,$00,$00,$00,$00,$0f,$01,$03,$03,$04 // ................
        .byte $06,$06,$0c,$0c,$0c,$2c,$21,$16,$00,$01,$00,$00,$00,$00,$00,$00 // .....,!.........
        .byte $00,$2c,$21,$16,$33,$36,$36,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c // .,!.366.........
        .byte $11,$10,$10,$02,$02,$01,$ce,$f1,$0b,$1b,$1b,$1c,$07,$00,$00,$00 // ................
        .byte $00,$00,$00,$7a
        .text "Z"
        .byte $40                                   // @ character
        .text "AA"
        .byte $03,$05,$01,$03,$05,$01
        .byte $20,$20
        .byte $20,$02,$00,$00,$03,$00,$00           //  ......

tbl_lo_10a8:
        .byte $9c,$69,$b5                           // address table low bytes

tbl_hi_10ab:
        .byte $1a,$18,$17                           // address table high bytes
        .byte $00,$00,$00,$00,$00,$00,$f6,$36,$36,$07,$03,$05,$2d,$5a,$4c,$00 // .......66...-ZL.
        .byte $00,$00,$01,$01,$00,$04,$d8,$d8,$fc,$04,$04,$04,$02,$00,$00,$00 // ................
        .byte $01,$00,$00,$00,$0a,$00,$00,$00,$00,$01,$00,$00,$00 // .............

// --- Region $18d3-$19af ---
.pc = $18d3 "dat_18d3"

dat_18d3:
        .byte $00,$07,$0e,$01,$02,$04,$00,$0b,$16   // .........

txt_18dc:
        .text "!,7BMX"
        .byte $63,$6e,$79,$84,$8f,$9a,$a5,$b0,$bb,$c6,$d1,$dc,$e7,$f2,$0c,$1c // cny.............
        .byte $2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc // ->Qf{......8Z}..
        .byte $f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$b0,$0c // .#S...0p..G..G..
        .byte $77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3 // w.a.h..0..N.....
        .byte $d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1 // ...`...1......>.
        .byte $6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7 // k<9c.K..E.}..ys.
        .byte $7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$01,$01 // |....~..........
        .fill 10, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

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

// --- Region $19c2-$19cf ---
.pc = $19c2 "dat_19c2"

dat_19c2:
        .byte $1a,$1a,$00,$00,$03,$03,$0c,$0c,$07,$07,$81,$00,$00,$00 // ..............

// --- Region $19d8-$1a7a ---
.pc = $19d8 "dat_19d8"

dat_19d8:
        .byte $00,$00,$03,$03,$0c,$0c,$08,$08,$81,$00,$00,$00,$05,$05,$0c,$0c // ................
        .byte $08,$08,$81,$00,$00,$00,$04,$04,$0c,$0c,$07,$07,$81,$00,$00,$00 // ................
        .byte $03,$03,$0c,$0c,$05,$05,$81,$00,$00,$00,$04,$04,$0c,$0c,$09,$09 // ................
        .byte $81,$00,$00,$05,$0c,$07,$81,$00,$00,$04,$0c,$07,$81,$00,$00,$03 // ................
        .byte $0c,$07,$81,$00
        .text ","
        .byte $40                                   // @ character
        .text "LV"
        .byte $1a,$1a,$1a,$1a
        .byte $36,$46,$51,$5b
        .byte $1a,$1a,$1a,$1a,$81,$40,$40,$80,$80,$40,$40,$80,$10,$fe,$32,$0f // .....@@..@@...2.
        .byte $0e
        .byte $32,$31,$0d,$0c
        .byte $30,$0a,$fe,$81
        .text "AAAA"
        .byte $fe
        .byte $32,$0b
        .byte $08,$04,$fd,$fe,$81,$41,$40,$40,$fe,$32,$0b,$08,$04,$fe,$81,$10 // .....A@@.2......
        .byte $80,$ff,$01,$f2,$24,$c8,$ff,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ....$...........
        .byte $00,$00,$00,$11,$00,$00,$ca,$00,$00,$08,$b8,$10,$00,$00,$41,$40 // ..............A@
        .byte $00,$5a,$00                           // .Z.

// --- Region $1a81-$1f68 ---
.pc = $1a81 "dat_1a81"

dat_1a81:
        .byte $41,$40,$00,$7a,$00,$01,$02,$20,$00   // A@.z... .

txt_1a8a:
        .text " "
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $59,$00,$02,$04,$20,$00,$00,$00,$11,$01,$00,$fb,$00,$01,$08,$a0 // Y... ...........
        .byte $50,$30,$60,$11,$02,$00,$a9,$00,$00,$08,$b8,$00,$00,$00,$11,$03 // P0`.............
        .byte $00,$f9,$00,$00,$08,$b8,$00,$00,$00,$43,$42,$00,$99,$00,$01,$07 // .........CB.....
        .byte $24,$00                               // $.

txt_1ac1:
        .byte $40                                   // @ character
        .text " A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $d7,$00,$01,$01,$60,$50,$50,$70,$81,$80,$00,$a2,$00,$01,$08,$20 // ....`PPp....... 
        .byte $00,$00,$00,$41,$40,$00,$97,$00,$01,$01,$60,$50,$50,$70,$17,$16 // ...A@.....`PPp..
        .byte $00,$79,$00,$01,$02,$20,$00,$00,$00,$51,$50,$00,$d7,$00,$01,$02 // .y... ...QP.....
        .byte $20,$00,$20,$60,$12,$f0,$22,$1b,$01,$02,$00,$e0,$08,$f0,$22,$1b //  . `..".......".
        .byte $01,$02,$00,$e0,$0c,$f0,$22,$1b,$01,$02,$00,$e0,$07,$f0,$22,$1b // ......".......".
        .byte $01,$01,$00,$e0,$05,$f0,$22,$1b,$01,$01,$00,$e0,$00,$01,$02,$01 // ......".........
        .byte $00,$ff,$fe,$ff,$81,$00,$00,$01,$00,$ff,$81,$00,$40,$07,$f0,$10 // ............@...
        .byte $05,$00,$00,$00,$30,$01,$10,$04,$3c,$00,$00,$00,$00,$00,$00,$00 // ....0...<.......
        .byte $04,$00,$00,$00,$30,$03,$e0,$0d,$41,$00,$47,$00,$00,$00,$00,$00 // ....0...A.G.....
        .byte $00,$00,$00,$00,$30,$04,$20,$0a,$2a,$00,$2a,$00,$00,$00,$00,$00 // ....0. .*.*.....
        .byte $00,$00,$00,$00,$50,$05,$10,$0a,$44,$00,$42,$00,$40,$07,$f0,$10 // ....P...D.B.@...
        .byte $04,$00,$b8,$1b,$21,$00,$50,$04,$05,$00,$05,$00,$00,$00,$00,$00 // ....!.P.........
        .byte $00,$00,$ad,$1b,$50,$02,$c0,$07,$23,$00,$2c,$00,$00,$00,$00,$00 // ....P...#.,.....
        .byte $00,$00,$00,$00,$30,$03,$40,$0b,$21,$00,$35,$00,$06,$20,$05,$c0 // ....0.@.!.5.. ..
        .byte $04,$40,$02,$10,$00,$c0,$fe,$08,$00,$08,$00,$08,$00,$08,$00,$04 // .@..............
        .byte $00,$fe,$05,$40,$04,$00,$03,$40,$01,$20,$00,$40,$fe,$02,$00,$00 // ...@...@. .@....
        .byte $ce,$1b,$00,$f1,$1b,$00,$0b,$1c,$8c,$e7,$01,$04,$04,$e3,$0f,$0c // ................
        .byte $0c,$0c,$0c,$c0,$07,$04,$04,$04,$04,$e3,$0f,$0c,$0c,$0c,$0c,$8d // ................
        .byte $c0,$07,$04,$04,$04,$04,$04,$04,$12,$ff,$00,$8c,$c1,$02,$02,$c0 // ................
        .byte $06,$06,$10,$0e,$0e,$09,$0b,$0b,$10,$0e,$0e,$8d,$09,$c0,$06,$06 // ................
        .byte $0b,$0b,$13,$ff,$00,$8c,$02,$03,$05,$05,$11,$0d,$0d,$0d,$0d,$e6 // ................
        .byte $08,$0a,$05,$05,$05,$05,$11,$0d,$0d,$0d,$0d,$8d,$e6,$08,$0a,$05 // ................
        .byte $05,$05,$05,$05,$05,$14,$ff,$00,$58,$5b,$78,$e4,$ec,$29,$95,$a3 // ........X[x..)..
        .byte $af,$b7,$ce,$d3,$26,$84,$f5           // ....&..

txt_1c3d:
        .text ",;DIYQ"
        .byte $1c,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1f // ................
        .byte $1f,$1f,$1f,$1f,$1f,$70,$70,$ff,$84,$c4,$e1,$27,$27,$86,$27,$84 // .....pp....''.'.
        .byte $27,$27,$82,$27,$84,$27,$27,$e2,$27,$27,$86,$27,$84,$27,$27,$82 // ''.'.''.''.'.''.
        .byte $27,$84,$27,$27,$ff,$98,$c2,$60,$10,$08,$25,$27,$84,$27,$29,$86 // '.''...`..%'.').
        .byte $60,$00,$18,$29,$2a,$29,$8a,$60,$0c,$38,$27,$2a,$86,$29,$84,$25 // `..)*).`.8'*.).%
        .byte $27,$82,$20,$a0,$9a,$22,$98,$c2,$60,$10,$08,$25,$27,$84,$27,$29 // '. .."..`..%'.')
        .byte $86,$60,$00,$18,$29,$2a,$29,$8a,$60,$0c,$38,$27,$2c,$86,$2e,$84 // .`..)*).`.8',...
        .byte $2f,$82
        .text "./.,"
        .byte $fa,$7a
        .text "./.,"
        .byte $fa,$6a
        .byte $2e,$2f
        .byte $2e,$2c,$fa
        .text "Z./.,"
        .byte $fa
        .text "J./.,"
        .byte $fa
        .byte $3a
        .text "./.,"
        .byte $fa
        .text "*./.,"
        .byte $fa,$1a
        .text "./.,"
        .byte $ff,$a0,$a0,$a0,$a0,$cb,$0f,$0f,$ff,$84,$c4,$e1,$27,$27,$86,$27 // ............''.'
        .byte $84,$27,$27,$82,$27,$84,$27,$27,$84,$c4,$e3,$27,$27,$86,$27,$84 // .''.'.''...''.'.
        .byte $27,$27,$82,$27,$84,$27,$27,$84,$c4,$e4,$27,$27,$86,$27,$84,$27 // ''.'.''...''.'.'
        .byte $27,$82,$27,$84,$27,$27,$84,$c4,$e5,$25,$25,$86,$25,$84,$25,$25 // '.'.''...%%.%.%%
        .byte $82,$25,$84,$25,$25,$ff,$84,$c5,$0f,$82,$c9,$1b,$0f,$84,$c1,$24 // .%.%%..........$
        .byte $82,$c9,$0d,$0f,$82,$c5,$0f,$c9,$12,$0f,$0d,$84,$c1,$24,$82,$c9 // .............$..
        .byte $0a,$0d,$84,$c5,$0b,$82,$c9,$0b,$17,$84,$c1,$24,$c9,$0a,$82,$c5 // ...........$....
        .byte $0b,$84,$c9,$17,$82,$0b,$84,$c1,$24,$84,$c9,$0a,$84,$c5,$14,$82 // ........$.......
        .byte $c9,$14,$08,$84,$c1,$24,$84,$c9,$08,$82,$c5,$08,$c9,$0a,$08,$14 // .....$..........
        .byte $84,$c1,$24,$82,$c9,$0a,$0c,$84,$c5,$0d,$82,$c9,$0d,$19,$84,$c1 // ..$.............
        .byte $24,$c9,$0a,$82,$c5,$0d,$84,$c9,$19,$82,$0d,$84,$c1,$24,$84,$c9 // $............$..
        .byte $0e,$ff,$a0,$a0,$cc,$60,$00,$20,$20,$44,$60,$00,$20,$44,$20,$ff // .....`.  D`. D .
        .byte $8c,$e1,$27,$e6,$27,$88,$e4,$22,$a0,$e7,$1e,$ff,$84,$c0,$24,$82 // ..'.'.."......$.
        .byte $ca,$4f,$4f,$ff,$86,$c9,$0f,$0f,$84,$0f,$0d,$0a,$08,$0a,$90,$03 // .OO.............
        .byte $82,$c8                               // ..

txt_1dc5:
        .text "048<8<"
        .byte $40                                   // @ character
        .text "D"
        .byte $ff,$84,$c7,$24,$24,$ff,$90,$cd,$27,$88,$27,$84,$29,$81,$27,$29 // ...$$...'.'.).')
        .byte $92,$60,$08,$14,$2a,$27,$84,$2e,$2c,$2a,$9c,$60,$00,$20,$2a,$2c // .`..*'..,*.`. *,
        .byte $84
        .byte $2a,$88
        .byte $2e,$31,$84
        .byte $33,$35,$36,$82
        .text "5653"
        .byte $84
        .byte $35
        .byte $82
        .byte $36,$96
        .byte $33,$84
        .byte $2e,$84
        .byte $31,$94
        .byte $33,$82
        .text "5653"
        .byte $84
        .byte $35,$82,$36,$9a,$33,$82,$c8,$e0       // 5.6.3...

txt_1e15:
        .text " $(,*.2648<"
        .byte $40                                   // @ character
        .text ">BFJ"
        .byte $ff,$82,$c3,$e9,$2c,$84,$2c,$82,$2c,$84,$e5,$2c,$82,$e9,$2c,$2c // ....,.,.,..,..,,
        .byte $84,$2c,$82,$2c,$2c,$84,$e5,$2c,$82,$e9,$2c,$2c,$e9,$27,$84,$27 // .,.,,..,..,,.'.'
        .byte $82,$27,$84,$e5,$27,$82,$e9           // .'..'..

txt_1e4c:
        .text "''''''"
        .byte $84,$e5,$27,$82,$e9,$27,$27,$84,$e9,$25,$82,$2a,$2a,$84,$e5,$2a // ..'..''..%.**..*
        .byte $e9,$2a,$82,$2a,$84,$2a,$82,$2a,$84,$e5,$2a,$e9,$2a,$e9,$25,$25 // .*.*.*.*..*.*.%%
        .byte $84,$e5,$25,$82,$e9,$25,$25,$84,$25,$25,$84,$e5,$25,$82,$e9,$25 // ..%..%%.%%..%..%
        .byte $25,$ff,$84,$c5,$08,$82,$c9,$14,$08,$84,$c1,$24,$82,$c9,$0a,$08 // %..........$....
        .byte $84,$c5,$08,$82,$c9,$14,$08,$82,$c1,$24,$24,$84,$c9,$0a,$84,$c5 // .........$$.....
        .byte $03,$82,$c9,$0f,$03,$84,$c1,$24,$82,$c9,$0d,$0f,$84,$c5,$03,$82 // .......$........
        .byte $c9,$0f,$03,$82,$c1,$24,$24,$84,$c9,$0d,$84,$c5,$06,$82,$c9,$12 // .....$$.........
        .byte $06,$84,$c1,$24,$82,$c9,$11,$12,$84,$c5,$06,$82,$c9,$12,$06,$82 // ...$............
        .byte $c1,$24,$24,$84,$c9,$11,$84,$c5,$01,$82,$c9,$0d,$01,$84,$c1,$24 // .$$............$
        .byte $82,$c9,$0f,$0d,$84,$c5,$01,$82,$c9,$0d,$01,$82,$c1,$24,$24,$84 // .............$$.
        .byte $c9,$0d,$ff,$90,$c3,$27,$88,$27,$84,$29,$88,$2b,$8c,$2c,$88,$2e // .....'.'.).+.,..
        .byte $84,$2c,$2a,$8c,$60,$00,$18,$2a,$2c,$84,$2a,$29,$88,$2a,$a4,$29 // .,*.`..*,.*).*.)
        .byte $90,$27,$88,$27,$84,$29,$88,$2b,$8c,$2c,$88,$2e,$33,$98,$31,$84 // .'.'.).+.,..3.1.
        .byte $36,$8c,$35,$84,$36,$8c,$35,$88,$31,$ff,$82,$c6,$24,$ca,$4f,$4f // 6.5.6.5.1...$.OO
        .byte $4f,$82,$c7,$24,$ca,$4f,$4f,$4f,$ff,$70,$70,$70,$6c,$82,$c1,$24 // O..$.OOO.pppl..$
        .byte $24,$ff,$a0,$a0,$c9,$0f,$ff,$98,$c1,$24,$88,$c7,$f8,$24,$ff,$a0 // $........$...$..
        .byte $c9,$60,$08,$08,$1b,$0f,$ff,$a0,$c4,$e1,$27,$ff,$00,$00,$06,$06 // .`........'.....
        .byte $0e,$0e,$03,$03,$01,$01               // ......

dat_1f68:
        // === Fill data (1 bytes, $1f68-$1f68) ===
        .byte $00                                   // .

// --- Region $1f88-$1f90 ---
.pc = $1f88 "dat_1f88"

dat_1f88:
        .byte $06,$06,$0e,$0e,$03,$03,$01,$01       // ........

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

// --- Region $1fd0-$1fd8 ---
.pc = $1fd0 "dat_1fd0"

dat_1fd0:
        .byte $01,$01,$03,$03,$0e,$0e,$06,$06       // ........

dat_1fd8:
        // === Fill data (1 bytes, $1fd8-$1fd8) ===
        .byte $00                                   // .

// --- Region $1ff8-$2695 ---
.pc = $1ff8 "dat_1ff8"

dat_1ff8:
        .byte $01,$01,$03,$03,$0e,$0e,$06,$00       // ........

spr_2000:
        // === Charset data (1686 bytes, $2000-$2695) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$ff,$ff,$fb,$fe,$fa       // char 1 @+1
        .byte $00,$00,$00,$ff,$ff,$a9,$a5,$a6       // char 2 @+2
        .byte $00,$00,$00,$e6,$9b,$1a,$6a,$a6       // char 3 @+3
        .byte $00,$00,$00,$bf,$ff,$ae,$b9,$fa       // char 4 @+4
        .byte $00,$00,$00,$fa,$eb,$5a,$aa,$aa       // char 5 @+5
        .byte $07,$0e,$1e,$ea,$b9,$ba,$a9,$b9       // char 6 @+6
        .byte $40,$80,$40,$6f,$2f,$19,$19,$15       // char 7 @+7
        .byte $00,$00,$00,$e6,$9b,$1a,$6a,$ab       // char 8 @+8
        .byte $00,$00,$00,$ff,$ff,$f9,$ea,$a5       // char 9 @+9
        .byte $00,$00,$00,$eb,$af,$aa,$ab,$af       // char 10 @+10
        .byte $00,$00,$00,$ff,$ff,$fa,$ea,$aa       // char 11 @+11
        .byte $00,$00,$00,$fe,$f9,$a5,$96,$5a       // char 12 @+12
        .byte $00,$01,$03,$7f,$ba,$ae,$ae,$ba       // char 13 @+13
        .byte $f4,$e8,$a4,$91,$52,$85,$46,$46       // char 14 @+14
        .byte $00,$00,$00,$bf,$ff,$ae,$ba,$fa       // char 15 @+15
        .byte $00,$00,$00,$fb,$ef,$be,$ea,$e5       // char 16 @+16
        .byte $00,$06,$7b,$eb,$aa,$99,$54,$41       // char 17 @+17
        .byte $06,$ff,$bb,$ea,$99,$55,$00,$55       // char 18 @+18
        .byte $ff,$ee,$ab,$96,$55,$00,$55,$65       // char 19 @+19
        .byte $fe,$fb,$ae,$6a,$56,$01,$68,$65       // char 20 @+20
        .byte $40,$e4,$ef,$aa,$5b,$6a,$05,$50       // char 21 @+21
        .byte $00,$00,$40,$de,$9f,$4a,$2b,$7e       // char 22 @+22
        .byte $00,$00,$00,$ff,$fe,$a6,$9a,$5a       // char 23 @+23
        .byte $00,$00,$00,$fe,$fb,$af,$be,$fa       // char 24 @+24
        .byte $00,$00,$00,$bf,$ee,$ba,$a9,$95       // char 25 @+25
        .byte $00,$00,$00,$ee,$bb,$aa,$a5,$56       // char 26 @+26
        .byte $00,$00,$00,$bf,$ea,$be,$af,$6a       // char 27 @+27
        .byte $00,$00,$00,$af,$be,$a5,$66,$9a       // char 28 @+28
        .byte $00,$00,$00,$bf,$ff,$be,$fa,$eb       // char 29 @+29
        .byte $00,$00,$00,$fb,$ee,$aa,$ab,$9b       // char 30 @+30
        .byte $0f,$1e,$3a,$ba,$e5,$f9,$a4,$94       // char 31 @+31
        .byte $40,$c0,$80,$4f,$1f,$1e,$7a,$79       // char 32 ' '
        .byte $00,$00,$00,$f9,$e6,$96,$5a,$6a       // char 33 '!'
        .byte $00,$00,$00,$be,$fb,$aa,$ae,$fa       // char 34 '"'
        .byte $00,$00,$00,$ff,$ff,$af,$be,$ba       // char 35 '#'
        .byte $00,$00,$00,$ff,$fe,$a9,$a6,$9a       // char 36 '$'
        .byte $00,$00,$00,$9b,$6f,$6a,$aa,$ab       // char 37 '%'
        .byte $00,$00,$00,$ff,$ff,$b9,$e5,$a6       // char 38 '&'
        .byte $00,$00,$00,$e6,$9b,$1a,$69,$a6       // char 39 '''
        .byte $00,$00,$00,$ff,$fd,$a6,$aa,$b9       // char 40 '('
        .byte $f9,$f6,$e6,$ba,$fa,$f5,$a1,$96       // char 41 ')'
        .byte $9a,$aa,$a6,$9a,$55,$64,$a4,$a1       // char 42 '*'
        .byte $9a,$6b,$aa,$9a,$15,$16,$00,$00       // char 43 '+'
        .byte $ea,$ab,$af,$be,$a5,$95,$00,$00       // char 44 ','
        .byte $ea,$a9,$a6,$96,$55,$55,$00,$00       // char 45 '-'
        .byte $a5,$f9,$e4,$f4,$e4,$e4,$b8,$e4       // char 46 '.'
        .byte $1a,$1a,$5a,$69,$54,$50,$00,$00       // char 47 '/'
        .byte $aa,$9a,$6a,$6a,$56,$5a,$00,$00       // char 48 '0'
        .byte $96,$6a,$ae,$fa,$95,$54,$00,$00       // char 49 '1'
        .byte $ae,$ba,$ab,$9b,$17,$17,$03,$02       // char 50 '2'
        .byte $aa,$d9,$e6,$a6,$91,$d1,$a0,$90       // char 51 '3'
        .byte $6a,$ab,$ae,$ba,$65,$95,$01,$03       // char 52 '4'
        .byte $ba,$a9,$b9,$a4,$e8,$e4,$a4,$90       // char 53 '5'
        .byte $1b,$1b,$1e,$7a,$55,$55,$00,$00       // char 54 '6'
        .byte $eb,$af,$ae,$ba,$7e,$7a,$69,$f9       // char 55 '7'
        .byte $a9,$e4,$91,$85,$46,$15,$00,$00       // char 56 '8'
        .byte $15,$56,$79,$e5,$41,$15,$00,$00       // char 57 '9'
        .byte $5a,$6b,$6b,$ae,$55,$54,$00,$00       // char 58 ':'
        .byte $ea,$eb,$ab,$ae,$15,$55,$00,$00       // char 59 ';'
        .byte $fa,$ea,$aa,$a5,$41,$05,$00,$00       // char 60 '<'
        .byte $95,$ab,$6e,$aa,$5b,$5f,$0e,$0e       // char 61 '='
        .byte $f9,$ea,$aa,$a9,$50,$c1,$80,$40       // char 62 '>'
        .byte $aa,$9b,$6b,$ae,$5e,$5a,$1e,$39       // char 63 '?'
        .byte $e9,$e5,$a4,$91,$91,$85,$40,$40       // char 64 '@'
        .byte $50,$05,$56,$6e,$b5,$95,$00,$00       // char 65 'A'
        .byte $01,$94,$55,$aa,$45,$16,$00,$00       // char 66 'B'
        .byte $66,$15,$46,$49,$92,$53,$01,$01       // char 67 'C'
        .byte $47,$92,$51,$94,$a4,$a4,$a4,$e8       // char 68 'D'
        .byte $ae,$b9,$a5,$96,$41,$45,$00,$00       // char 69 'E'
        .byte $6b,$6e,$ae,$af,$5e,$59,$3a,$39       // char 70 'F'
        .byte $e4,$91,$51,$91,$83,$43,$47,$0e       // char 71 'G'
        .byte $69,$a6,$6a,$da,$e0,$91,$a0,$90       // char 72 'H'
        .byte $ab,$aa,$a6,$5a,$15,$54,$00,$00       // char 73 'I'
        .byte $ea,$ab,$aa,$a6,$05,$15,$00,$00       // char 74 'J'
        .byte $ea,$ab,$ae,$be,$65,$95,$00,$00       // char 75 'K'
        .byte $ab,$ae,$ae,$ba,$54,$50,$00,$00       // char 76 'L'
        .byte $a6,$9a,$5a,$6b,$1a,$65,$00,$00       // char 77 'M'
        .byte $9a,$aa,$e9,$a6,$55,$55,$00,$00       // char 78 'N'
        .byte $96,$5a,$6b,$aa,$5a,$6a,$aa,$bb       // char 79 'O'
        .byte $b5,$e5,$a5,$a9,$b5,$f5,$e5,$e5       // char 80 'P'
        .byte $6a,$6a,$ba,$ff,$fe,$fa,$fa,$fa       // char 81 'Q'
        .byte $95,$a5,$e5,$a5,$aa,$b9,$b5,$f5       // char 82 'R'
        .byte $94,$e4,$e5,$b9,$7a,$29,$3a,$3e       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 84 'T'
        .byte $03,$02,$07,$0b,$0e,$0e,$0a,$1e       // char 85 'U'
        .byte $90,$50,$90,$a0,$90,$40,$40,$40       // char 86 'V'
        .byte $03,$02,$03,$07,$0e,$0e,$0a,$0e       // char 87 'W'
        .byte $a0,$90,$90,$a0,$90,$50,$80,$40       // char 88 'X'
        .byte $e8,$a4,$e8,$a4,$e9,$e9,$fa,$69       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$00,$40,$ae       // char 90 'Z'
        .byte $00,$00,$00,$00,$01,$07,$7f,$fa       // char 91 '['
        .byte $1d,$3e,$7a,$e5,$f8,$a4,$90,$a0       // char 92 '\'
        .byte $00,$00,$00,$00,$1d,$3e,$79,$e5       // char 93 ']'
        .byte $1e                                   // char 94 (partial)

txt_22f1:
        .byte $29,$3a,$39,$39,$2a,$39,$2a           // char 94 (partial)
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $3a,$39,$65,$b9,$e9,$e4,$a4,$e8       // char 96 '`'
        .byte $e5,$e9,$b9,$79,$7a,$69,$79,$ba       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 98 'b'
        .byte $2a,$79,$a9,$e5,$e8,$e4,$a4,$e8       // char 99 'c'
        .byte $0e,$0a,$0e,$1f                       // char 100 (partial)

txt_2324:
        .byte $2a,$3a,$39,$29                       // char 100 (partial)
        .byte $40,$40,$80,$40,$80,$40,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$74,$f8,$e4,$e9       // char 102 'f'
        .byte $ef,$ff,$fe,$fa,$fa,$fa,$fb,$fe       // char 103 'g'
        .byte $a4,$a0,$a1,$95,$65,$a5,$a1,$95       // char 104 'h'
        .byte $fb,$fb,$fe,$fa,$f9,$f6,$ea,$aa       // char 105 'i'
        .byte $e5,$a5,$a6,$a9,$b9,$b5,$f5,$e5       // char 106 'j'
        .byte $1a,$0e,$0e,$07,$02,$01,$00,$00       // char 107 'k'
        .byte $40,$90,$50,$a4,$e5,$ea,$6a,$26       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$40,$d0,$b4       // char 109 'm'
        .byte $00,$00,$00,$00,$01,$03,$07,$1e       // char 110 'n'
        .byte $39,$3a,$69,$e6,$f9,$e4,$a4,$90       // char 111 'o'
        .byte $0a,$1e                               // char 112 (partial)

txt_2382:
        .byte $2e,$3a,$3a,$29,$39,$39               // char 112 (partial)
        .byte $40,$80,$40,$40,$00,$00,$00,$00       // char 113 'q'
        .byte $3a,$1e,$06,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $6a,$96,$5a,$55,$00,$00,$00,$00       // char 115 's'
        .byte $aa,$99,$54,$40,$00,$00,$00,$01       // char 116 't'
        .byte $41,$03,$07,$0a,$1e,$3e,$79,$e9       // char 117 'u'
        .byte $a9,$94,$e4,$90,$50,$80,$40,$00       // char 118 'v'

txt_23b8:
        .byte $25,$39,$39,$2a,$39,$29,$3e,$2e       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$40,$40,$80       // char 120 'x'
        .byte $e4,$a8,$e4,$a4,$e5,$e9,$b9,$6a       // char 121 'y'
        .byte $00,$00,$00,$01,$01,$03,$03,$06       // char 122 'z'
        .byte $e5,$e4,$a8,$e4,$a8,$a4,$94,$a0       // char 123 '{'
        .byte $02,$03,$03,$02,$03,$03,$02,$07       // char 124 '|'
        .byte $e4,$94,$90,$90,$a0,$90,$90,$a0       // char 125 '}'

txt_23f0:
        .byte $3a,$29,$39,$39,$3a,$29,$3a,$3a       // char 126 '~'
        .byte $65,$3a,$39,$2e,$1a,$0e,$0e,$0e       // char 127
        .byte $00,$00,$00,$40,$40,$80,$40,$40       // char 128
        .byte $fa,$fa,$f9,$f5,$e6,$ea,$ba,$fb       // char 129
        .byte $55,$66,$6a,$aa,$b9,$f5,$e5,$a5       // char 130
        .byte $bb,$fa,$fa,$fe,$fa,$f9,$f5,$f6       // char 131
        .byte $a4,$a4,$91,$47,$5a,$6a,$ab,$af       // char 132
        .byte $00,$00,$fb,$ef,$aa,$ba,$ea,$ab       // char 133
        .byte $00,$00,$ff,$ff,$be,$fa,$ea,$aa       // char 134
        .byte $00,$00,$fe,$f9,$a5,$9a,$6a,$ae       // char 135
        .byte $00,$00,$6f,$bf,$aa,$aa,$a9,$9a       // char 136
        .byte $06,$01,$ff,$ef,$69,$66,$aa,$ab       // char 137
        .byte $6d,$af,$5a,$d6,$a9,$ae,$fa,$a9       // char 138
        .byte $7e,$a9,$99,$64,$51,$05,$96,$6b       // char 139
        .byte $40,$40,$1f,$6f,$7e,$fa,$ea,$a9       // char 140
        .byte $00,$00,$fe,$fa,$91,$96,$5a,$6b       // char 141

txt_2470:
        .byte $3a,$29,$ba,$f5,$b9,$a5,$e4,$a9       // char 142
        .byte $00,$00,$1f,$1f,$1a,$19,$56,$5a       // char 143
        .byte $00,$00,$ff,$ff,$ae,$be,$ba,$ea       // char 144
        .byte $00,$00,$fa,$eb,$6b,$af,$ba,$af       // char 145
        .byte $00,$00,$ff,$fe,$eb,$af,$fa,$ea       // char 146
        .byte $03,$07,$ee,$b9,$ba,$a9,$94,$51       // char 147
        .byte $94,$e4,$91,$45,$45,$16,$5a,$69       // char 148
        .byte $00,$00,$bf,$ff,$aa,$ab,$6f,$ae       // char 149
        .byte $00,$00,$ff,$fe,$e9,$a6,$aa,$ae       // char 150
        .byte $1a,$0e,$ae,$be,$aa,$ae,$ae,$ab       // char 151
        .byte $40,$40,$8b,$4a,$86,$46,$46,$91       // char 152

txt_24c8:
        .byte $39,$3a,$b9,$ee,$ae,$ba,$eb,$aa       // char 153
        .byte $00,$40,$6f,$6b,$9e,$6b,$9a,$5a       // char 154
        .byte $00,$00,$fe,$fa,$9a,$d5,$ff,$ae       // char 155
        .byte $00,$00,$bf,$fe,$ab,$ff,$ba,$aa       // char 156
        .byte $0f,$1e,$be,$fa,$e9,$a5,$94,$51       // char 157
        .byte $90,$90,$47,$47,$16,$1a,$59,$6a       // char 158
        .byte $0a,$0e,$ff,$fa,$ae,$6e,$ae,$aa       // char 159
        .byte $90,$40,$8b,$4b,$46,$86,$45,$85       // char 160
        .byte $1e,$0a,$ee,$be,$ae,$6b,$ab,$ab       // char 161
        .byte $40,$80,$4b,$97,$a3,$96,$a9,$99       // char 162
        .byte $00,$00,$fe,$f9,$a5,$96,$9a,$6b       // char 163
        .byte $00,$00,$6f,$bf,$ae,$ba,$f9,$e6       // char 164
        .byte $0a,$0e,$ba,$f9,$a9,$ba,$b9,$e9       // char 165
        .byte $40,$80,$4b,$1e,$19,$16,$1a,$19       // char 166
        .byte $00,$00,$af,$bf,$ab,$ae,$ba,$aa       // char 167
        .byte $00,$00,$ff,$ff,$ea,$a9,$a6,$ea       // char 168
        .byte $fa,$fa,$f5,$e6,$5a,$6a,$ab,$aa       // char 169
        .byte $a5,$65,$a6,$a9,$b9,$f5,$a5,$a5       // char 170
        .byte $ea,$fa,$f9,$f0,$c5,$00,$00,$00       // char 171
        .byte $aa,$9a,$6a,$54,$50,$00,$00,$00       // char 172
        .byte $ae,$aa,$9a,$15,$56,$00,$00,$00       // char 173
        .byte $ae,$ba,$fa,$95,$55,$00,$00,$00       // char 174
        .byte $ba,$b9,$e9,$50,$41,$00,$00,$00       // char 175
        .byte $6a,$6b,$ab,$57,$55,$00,$00,$00       // char 176
        .byte $fa,$ef,$ae,$aa,$99,$05,$00,$00       // char 177
        .byte $a5,$d6,$af,$bb,$aa,$59,$15,$00       // char 178
        .byte $ae,$aa,$fa,$bf,$aa,$a9,$56,$05       // char 179
        .byte $b9,$e6,$aa,$ff,$ba,$aa,$65,$55       // char 180
        .byte $af,$be,$ea,$ff,$fe,$aa,$9a,$55       // char 181
        .byte $a9,$a9,$ab,$ff,$ea,$aa,$65,$54       // char 182
        .byte $6a,$aa,$ff,$ae,$aa,$59,$55,$00       // char 183
        .byte $ab,$fe,$eb,$aa,$99,$54,$00,$00       // char 184
        .byte $ee,$aa,$9a,$95,$50,$00,$00,$00       // char 185
        .byte $a9,$64,$51,$05,$56,$00,$00,$00       // char 186
        .byte $45,$16,$5a,$95,$54,$00,$00,$00       // char 187
        .byte $a6,$96,$99,$15,$55,$00,$00,$00       // char 188
        .byte $ba,$aa,$ab,$5a,$69,$00,$00,$00       // char 189
        .byte $ba,$fa,$e9,$54,$51,$00,$00,$00       // char 190
        .byte $9b,$6b,$6a,$57,$57,$01,$00,$00       // char 191
        .byte $a1,$91,$91,$a1,$e4,$94,$e4,$90       // char 192
        .byte $aa,$6e,$ba,$a5,$94,$00,$00,$00       // char 193
        .byte $96,$85,$a0,$05,$15,$00,$00,$00       // char 194
        .byte $6a,$9a,$55,$00,$15,$00,$00,$00       // char 195
        .byte $65,$54,$01,$55,$5a,$00,$00,$00       // char 196
        .byte $45,$16,$69,$94,$41,$00,$00,$00       // char 197
        .byte $a6,$5a,$6b,$5a,$65,$00,$00,$00       // char 198
        .byte $be,$ed,$a1,$54,$55,$00,$00,$00       // char 199
        .byte $46,$46,$1a,$16,$5a,$00,$00,$00       // char 200
        .byte $aa,$ba,$ea,$95,$55,$00,$00,$00       // char 201
        .byte $e7,$d6,$a9,$76,$59,$01,$00,$00       // char 202
        .byte $af,$ee,$ba,$bf,$ae,$6a,$56,$05       // char 203
        .byte $9a,$ab,$af,$fe,$ea,$a9,$95,$50       // char 204
        .byte $e8,$94,$a4,$91,$51,$40,$00,$00       // char 205
        .byte $66,$56,$6a,$66,$95,$00,$00,$00       // char 206
        .byte $af,$be,$fa,$54,$51,$00,$00,$00       // char 207
        .byte $aa,$9a,$69,$50,$45,$00,$00,$00       // char 208
        .byte $9a,$6a,$6b,$5a,$69,$00,$00,$00       // char 209
        .byte $a4,$e1,$a5,$55,$55                   // char 210 (partial)

dat_2695:
        // === Fill data (1 bytes, $2695-$2695) ===
        .byte $00                                   // .

// --- Region $2700-$27ff ---
.pc = $2700 "dat_2700"

dat_2700:
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 224
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10       // char 225
        .byte $11,$12,$13,$14,$15,$16,$17,$18       // char 226
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f           // char 227 (partial)

txt_271f:
        .byte $20                                   // char 227 (partial)
        .byte $21,$22,$23,$24,$25,$26,$27,$28       // char 228
        .byte $29,$2a,$2b,$2c,$2d,$2e,$2f,$30       // char 229
        .byte $31,$32,$33,$34,$35,$36,$37,$38       // char 230
        .byte $39,$3a,$3b,$3c,$3d,$3e,$3f,$40       // char 231
        .byte $41,$42,$43,$44,$45,$46,$47,$48       // char 232
        .byte $49,$4a,$4b,$4c,$4d,$4e,$4f,$50       // char 233
        .byte $51,$52,$00,$00,$00,$53,$54,$00       // char 234
        .byte $00,$55,$56,$57,$58,$00,$59,$5a       // char 235
        .byte $5b,$5c,$5d,$00,$5e,$5f,$60,$00       // char 236
        .byte $00,$00,$00,$61,$62,$63,$64,$65       // char 237
        .byte $00,$00,$66,$00,$00,$00,$67,$68       // char 238
        .byte $69,$6a,$00,$00,$00,$6b,$6c,$6d       // char 239
        .byte $6e,$6f,$5f,$70,$71,$00,$72,$73       // char 240
        .byte $74,$75,$76,$00,$77,$78,$79,$00       // char 241
        .byte $00,$00,$7a,$7b,$7c,$7d,$7e,$54       // char 242
        .byte $00,$00,$7f,$80,$00,$00,$81,$82       // char 243
        .byte $83,$84,$85,$86,$87,$88,$89,$8a       // char 244
        .byte $8b,$8c,$8d,$8e,$8f,$90,$91,$92       // char 245
        .byte $93,$94,$95,$96,$97,$98,$99,$9a       // char 246
        .byte $9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2       // char 247
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa       // char 248
        .byte $ab,$ac,$ad,$ae,$af,$b0,$b1,$b2       // char 249
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba       // char 250
        .byte $bb,$bc,$bd,$be,$bf,$c0,$c1,$c2       // char 251
        .byte $c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca       // char 252
        .byte $cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

// --- Region $28ba-$28e0 ---
.pc = $28ba "bmp_28ba"

bmp_28ba:
        // === Bitmap data (39 bytes, $28ba-$28e0) ===
        .byte $06,$02,$04,$0a,$0f,$0d,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 16, $01
        .byte $07,$0d,$0f,$0a,$04,$02,$06           // .......

// --- Region $2994-$29b2 ---
.pc = $2994 "Segment $2994"
        .byte $04,$05,$3a,$12,$01,$19,$2f,$16,$09,$13,$09,$0f,$0e,$3c,$3e,$07 // ..:.../......<>.
        .byte $06,$18,$3a,$17,$01,$16,$05,$2f,$16,$09,$13,$09,$0f,$0e,$1c // ..:..../.......

// --- Region $2ad3-$2af0 ---
.pc = $2ad3 "bmp_2ad3"

bmp_2ad3:
        // === Bitmap data (30 bytes, $2ad3-$2af0) ===
        .byte $09,$02,$04,$0a,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 8, $01
        .byte $07,$0f,$0a,$04,$02,$09               // ......

// --- Region $2b69-$2b84 ---
.pc = $2b69 "bmp_2b69"

bmp_2b69:
        // === Bitmap data (28 bytes, $2b69-$2b84) ===
        .byte $06,$04,$0e,$03,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$07,$03,$0e,$04,$06 // ............

// --- Region $2bd3-$2bd5 ---
.pc = $2bd3 "bmp_2bd3"

bmp_2bd3:
        // === Bitmap data (3 bytes, $2bd3-$2bd5) ===
        .byte $2b,$60                               // +`

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

// --- Region $2c6a-$2c6a ---
.pc = $2c6a "bmp_2c6a"

bmp_2c6a:
        // === Bitmap data (1 bytes, $2c6a-$2c6a) ===
        .byte $00                                   // .
