// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:53
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $4fff  (18432 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4210 (16912)
// IRQ handler:  $4251 (nmi_4251)
//
// Code: 4731 bytes, Data: 13701 bytes
// Labels: 273, Subroutines: 24
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0907-$0b39 ---
.pc = $0907 "Program $0907"
        inc $e7
        inx
        sbc #$ea
        .byte $eb,$20                               // sbc #$20 // ILLEGAL
        cpx #$e1
        .byte $e2,$e3                               // nop #$e3 // ILLEGAL
        cpx $e5
        inc $e7
        jsr sub_2020
        jsr $e020
        sbc ($e2,x)
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        jsr $e2e1
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr sub_2020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $e3e2
        cpx $e5
        inc $e7
        inx
        sbc #$ea
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($20,x)
        .byte $e2,$e3                               // nop #$e3 // ILLEGAL
        cpx $e5
        jsr $e820
        sbc #$ea
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        jsr $e220
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $20
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        jsr sub_2020
        jsr $e0eb
        sbc ($e2,x)
        jsr $e4e3
        sbc $e6
        jsr sub_2020
        nop
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($20,x)
        jsr $e4e3
        sbc $e6
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        cpx #$e1
        .byte $e2,$e3                               // nop #$e3 // ILLEGAL
        jsr $e5e4
        inc $e7
        jsr $ea20
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($e2,x)
        jsr $e420
        sbc $e6
        .byte $e7,$20                               // isc $20 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $e120
        .byte $e2,$e3                               // nop #$e3 // ILLEGAL
        cpx $20
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($e2,x)
        jsr sub_2020
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $e2,$e3                               // nop #$e3 // ILLEGAL
        cpx $e5
        jsr $e7e6
        inx
        sbc #$ea
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        jsr $e620
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$20
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $e320
        cpx $e5
        inc $20
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr sub_2020
        .byte $e2,$e3                               // nop #$e3 // ILLEGAL
        cpx $e5
        inc $20
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        cpx $e5
        inc $e7
        jsr $e9e8
        nop
        .byte $eb,$20                               // sbc #$20 // ILLEGAL
        jsr sub_2020
        cpx $e5
        inc $e7
        jsr $e9e8
        nop
        .byte $eb,$20                               // sbc #$20 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $e520
        inc $e7
        inx
        jsr $eae9
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        jsr sub_2020
        jsr $e6e5
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        jsr $eae9
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $ebea
        cpx #$e1
        jsr sub_2020
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$20
        nop
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($20,x)
        jsr $e520
        inc $e7
        inx
        sbc #$20
        nop
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        sbc ($e2,x)
        jsr sub_2020
        inc $e7
        inx
        sbc #$20
        jsr $e0eb
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr $e0eb
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$20
        jsr $e020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr $e020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr $e020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        jsr sub_2020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        .byte $eb,$20                               // sbc #$20 // ILLEGAL
        jsr $e2e1
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$20
        jsr sub_2020
        sbc ($e2,x)
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$20
        jsr sub_2020
        jsr sub_2020
        cpx $e5
        inc $e7
        inx
        sbc #$ea
        .byte $eb,$e0                               // sbc #$e0 // ILLEGAL
        jsr $ffff
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_0b38:
        // === Fill data (2 bytes, $0b38-$0b39) ===
        .byte $ff,$ff                               // ..

// --- Region $0dd0-$0dd0 ---
.pc = $0dd0 "Program $0dd0"
        brk

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

sub_1000:
        jmp loc_117e
// Referenced by: jsr from $431d

sub_1003:
        jmp loc_184b

// --- Region $117e-$18a4 ---
.pc = $117e "loc_117e"

loc_117e:
        tay
        lda $18c2,y
        sta $112a
        lda $18c3,y
        sta $112b
        lda $18c4,y
        sta $1131
        lda $18c5,y
        sta $1132
        lda $18c6,y
        sta $1138
        lda $18c7,y
        sta $1139
        lda $18c0,y
        sta smc_122f                                // SMC: modifies $122f
        lda $18c1,y
        sta smc_1224                                // SMC: modifies $1224
        sta dat_1006
        ldx #$00
        stx smc_121f                                // SMC: modifies $121f
        txa

loc_11b8:
        sta $d400,x
        inx
        cpx #$19
        bne loc_11b8
        tax
        jsr sub_11ce
        ldx #$07
        jsr sub_11ce
        ldx #$0e
        jmp sub_11ce
// Referenced by: jsr from $11c1, $11c6; jmp from $11cb

sub_11ce:
        lda #$01
        sta $1102,x
        sta $1007
        lda #$00
        sta $1158,x
        sta $1101,x
        sta $111a,x
        tay
        lda $112a,x
        sta $fe
        lda $112b,x
        sta $ff
        lda ($fe),y
        cmp #$40
        bcc loc_11fc
        sec
        sbc #$40
        sta $1158,x
        inc $111a,x
        iny

loc_11fc:
        lda ($fe),y
        sta $1100,x
        inc $111a,x
        rts

loc_1205:
        dec $1007
        ldx #$00
        jsr sub_1234
        ldx #$07
        jsr sub_1234
        ldx #$0e
        jsr sub_1234
.label smc_1218 = * + 1
        lda #$00                                    // !SMC: modified by $14f8, $152d, $17ec, $1830
        sta $d416
.label smc_121d = * + 1
        lda #$00                                    // !SMC: modified by $17f7
.label smc_121f = * + 1
        ora #$00                                    // !SMC: modified by $11b4, $1814, $1820
        sta $d417
.label smc_1224 = * + 1
        lda #$0f                                    // !SMC: modified by $11ac, $1804
        sta $d418
        lda $1007
        beq loc_122e
        rts

loc_122e:
.label smc_122f = * + 1
        lda #$02                                    // !SMC: modified by $11a6
        sta $1007
        rts
// Referenced by: jsr from $120a, $120f, $1214

sub_1234:
        lda $1007
        bne loc_1240
        lda $1102,x
        cmp #$01
        beq loc_1245

loc_1240:
        lda $1115,x
        bne loc_12af

loc_1245:
        ldy $1100,x
        lda $1910,y
        sta $fe
        lda $1931,y
        sta $ff
        ldy $1101,x
        lda ($fe),y
        cmp #$64
        bne loc_129f
        ldy $111a,x
        lda $112a,x
        sta $fe
        lda $112b,x
        sta $ff

loc_1268:
        lda ($fe),y
        cmp #$40
        bcc loc_1289
        cmp #$ff
        beq loc_127f
        sec
        sbc #$40
        sta $1158,x
        inc $111a,x
        iny
        jmp loc_1268

loc_127f:
        iny
        lda ($fe),y
        sta $111a,x
        tay
        jmp loc_1268

loc_1289:
        sta $1100,x
        inc $111a,x
        tay
        lda $1910,y
        sta $fe
        lda $1931,y
        sta $ff
        lda #$00
        sta $1101,x

loc_129f:
        lda $1007
        bne loc_12ac
        dec $1102,x
        bne loc_12ac
        jmp loc_15fb

loc_12ac:
        jmp loc_1358

loc_12af:
        lda #$00
        sta $1115,x
        lda $1007
        bne loc_12bc
        dec $1102,x

loc_12bc:
        ldy $1117,x
        lda #$00
        sta $1143,x
        sta $1157,x
        sta $113f,x
        lda $1cf6,y
        sta $1156,x
        lda $1d0a,y
        sta $1145,x
        lda $1cec,y
        sta $1144,x
        lda #$03
        sta $1141,x
        lda $1d32,y
        and #$40
        bne loc_130e
        lda $1cc4,y
        sta $112e,x
        lda $1cc4,y
        and #$f0
        sta $112d,x
        lda $1cce,y
        sta $112f,x
        tay
        lda $1d54,y
        sta $1159,x
        lda $1d5c,y
        sta $1140,x
        and #$7f
        sta $1130,x

loc_130e:
        ldy $1117,x
        lda $1d32,y
        and #$08
        beq loc_132a
        lda $1103,x
        and #$f0
        bne loc_132a
        lda $1ce2,y
        sta $116e
        lda #$00
        sta $116f

loc_132a:
        lda $1116,x
        beq loc_1358
        lda $1106,x
        sec
        sbc $1105,x
        sta $1154,x
        ldy $1106,x
        lda $10a0,y
        sec
        ldy $1105,x
        sbc $10a0,y
        sta $1169,x
        ldy $1106,x
        lda $1040,y
        ldy $1105,x
        sbc $1040,y
        sta $116a,x

loc_1358:
        ldy $1117,x
        lda $1d32,y
        and #$02
        beq loc_13c1
        lda $1140,x
        bmi loc_13ac
        lda $112d,x
        clc
        adc $1159,x
        sta $112d,x
        sta $d402,x
        lda $112e,x
        adc #$00

loc_1379:
        sta $112e,x
        sta $d403,x
        dec $1130,x
        bne loc_13c1
        inc $112f,x
        ldy $112f,x
        lda $1d5c,y
        cmp #$ff
        bne loc_139b
        lda $1d54,y
        sta $112f,x
        tay
        lda $1d5c,y

loc_139b:
        sta $1140,x
        and #$7f
        sta $1130,x
        lda $1d54,y
        sta $1159,x
        jmp loc_13c1

loc_13ac:
        lda $112d,x
        sec
        sbc $1159,x
        sta $112d,x
        sta $d402,x
        lda $112e,x
        sbc #$00
        jmp loc_1379

loc_13c1:
        ldy $1117,x
        lda $1116,x
        beq loc_13cc
        jmp loc_146b

loc_13cc:
        lda $1d32,y
        and #$04
        bne loc_13d6
        jmp loc_14d7

loc_13d6:
        dec $1144,x
        beq loc_13de
        jmp loc_14d7

loc_13de:
        inc $1144,x
        lda $1141,x
        cmp #$02
        bcc loc_1419
        lda $1142,x
        clc
        adc $1156,x
        sta $1142,x
        lda $1143,x
        adc $1157,x
        sta $1143,x
        inc $113f,x
        lda $113f,x
        cmp $1d00,y
        bne loc_1416
        lda $1141,x
        clc
        adc #$01
        and #$03
        sta $1141,x
        lda #$00
        sta $113f,x

loc_1416:
        jmp loc_14d7

loc_1419:
        lda $1142,x
        sec
        sbc $1156,x
        sta $1142,x
        lda $1143,x
        sbc $1157,x
        sta $1143,x
        inc $113f,x
        lda $113f,x
        cmp $1d00,y
        bne loc_1416
        lda #$00
        sta $113f,x
        lda $1141,x
        clc
        adc #$01
        and #$03
        sta $1141,x
        lda $1145,x
        beq loc_1468
        dec $1145,x
        lda $1141,x
        cmp #$01
        bne loc_1468
        lda $1156,x
        clc
        adc $1cf6,y
        sta $1156,x
        lda $1157,x
        adc #$00
        sta $1157,x

loc_1468:
        jmp loc_14d7

loc_146b:
        lda $1119,x
        and #$f0
        sta $fc
        lda $1119,x
        and #$0f
        sta $fd
        lda $1154,x
        bmi loc_14b2
        lda $1142,x
        clc
        adc $fc
        sta $1142,x
        lda $1143,x
        adc $fd
        sta $1143,x
        cmp $116a,x
        bcc loc_14af
        bne loc_149e
        lda $1142,x
        cmp $1169,x
        bcc loc_14af

loc_149e:
        lda $1169,x
        sta $1142,x
        lda $116a,x
        sta $1143,x
        lda #$00
        sta $1116,x

loc_14af:
        jmp loc_14d7

loc_14b2:
        lda $1142,x
        sec
        sbc $fc
        sta $1142,x
        lda $1143,x
        sbc $fd
        sta $1143,x
        cmp $116a,x
        beq loc_14cc
        bcs loc_14af
        bcc loc_149e

loc_14cc:
        lda $1142,x
        cmp $1169,x
        bcs loc_14d7
        jmp loc_149e

loc_14d7:
        lda $1d32,y
        and #$08
        beq loc_1530
        ldy $1155,x
        lda $1d64,y
        cmp #$ff
        bne loc_14ee
        lda $1daf,y
        sta $1155,x

loc_14ee:
        ldy $1155,x
        lda $1dfa,y
        and #$f0
        beq loc_14fe
        sta smc_1218                                // SMC: modifies $1218
        jmp loc_1530

loc_14fe:
        ldy $116e
        inc $116f
        lda $1d48,y
        cmp $116f
        bne loc_1523
        lda #$00
        sta $116f
        iny
        inc $116e
        lda $1d48,y
        cmp #$ff
        bne loc_1523
        lda $1d3c,y
        sta $116e
        tay

loc_1523:
        lda $116d
        clc
        adc $1d3c,y
        sta $116d
        sta smc_1218                                // SMC: modifies $1218

loc_1530:
        ldy $1117,x
        lda $1d32,y
        and #$20
        bne loc_1547
        dec $112c,x
        bne loc_1547
        inc $112c,x
        lda #$fe
        sta $1104,x

loc_1547:
        lda $1d32,y
        and #$01
        bne loc_15aa
        lda $111b,x
        beq loc_1557
        dec $111b,x
        rts

loc_1557:
        ldy $1155,x
        lda $1d64,y
        cmp #$ff
        bne loc_156b
        lda $1daf,y
        sta $1155,x
        tay
        lda $1d64,y

loc_156b:
        and $1104,x
        sta $d404,x
        lda $1dfa,y
        and #$07
        sta $111b,x
        lda $1dfa,y
        and #$08
        bne loc_15a0
        ldy $1105,x
        lda $10a0,y
        clc
        adc $1142,x
        sta $d400,x
        lda $1040,y
        ldy $1155,x
        adc $1daf,y
        adc $1143,x
        sta $d401,x
        inc $1155,x
        rts

loc_15a0:
        lda $1daf,y
        sta $d401,x
        inc $1155,x
        rts

loc_15aa:
        lda $111b,x
        beq loc_15b3
        dec $111b,x
        rts

loc_15b3:
        ldy $1155,x
        lda $1d64,y
        cmp #$ff
        bne loc_15c7
        lda $1daf,y
        sta $1155,x
        tay
        lda $1d64,y

loc_15c7:
        and $1104,x
        sta $d404,x
        lda $1dfa,y
        and #$07
        sta $111b,x
        lda $1dfa,y
        and #$08
        bne loc_15a0
        lda $1105,x
        clc
        adc $1daf,y
        tay
        lda $10a0,y
        clc
        adc $1142,x
        sta $d400,x
        lda $1040,y
        adc $1143,x
        sta $d401,x
        inc $1155,x
        rts

loc_15fb:
        ldy $1101,x
        lda ($fe),y
        cmp #$20
        bcs loc_161d
        sta $1117,x
        tay
        lda $1cba,y
        and #$f0
        sta $1118,x
        lda #$00
        sta $1103,x
        inc $1101,x
        ldy $1101,x
        lda ($fe),y

loc_161d:
        cmp #$50
        bcs loc_162d
        sec
        sbc #$20
        sta $115a,x
        inc $1101,x
        iny
        lda ($fe),y

loc_162d:
        cmp #$60
        bcs loc_1641
        sec
        sbc #$c0
        asl
        asl
        asl
        asl
        sta $1118,x
        inc $1101,x
        iny
        lda ($fe),y

loc_1641:
        cmp #$60
        bne loc_1653
        lda $1103,x
        eor #$f0
        sta $1103,x
        inc $1101,x
        iny
        lda ($fe),y

loc_1653:
        cmp #$61
        bne loc_1665
        lda $1103,x
        eor #$0f
        sta $1103,x
        inc $1101,x
        iny
        lda ($fe),y

loc_1665:
        cmp #$62
        bne loc_167a
        lda $115a,x
        sta $1102,x
        lda #$fe
        sta $1104,x
        inc $1101,x
        jmp loc_1358

loc_167a:
        cmp #$63
        bne loc_168a
        lda $115a,x
        sta $1102,x
        inc $1101,x
        jmp loc_1358

loc_168a:
        cmp #$80
        bcs loc_16c4
        sec
        sbc #$70
        sty $fd
        tay
        lda $18b0,y
        sta $1119,x
        ldy $fd
        iny
        lda ($fe),y
        sec
        sbc #$a0
        clc
        adc $1158,x
        sta $1105,x
        iny
        lda ($fe),y
        sec
        sbc #$a0
        clc
        adc $1158,x
        sta $1106,x
        lda $115a,x
        sta $1102,x
        lda #$01
        sta $1116,x
        jmp loc_1789

loc_16c4:
        cmp #$90
        bcs loc_1736
        sec
        sbc #$80
        sty $fd
        tay
        lda $18b0,y
        sta $1119,x
        ldy $fd
        lda $1106,x
        sta $1105,x
        iny
        lda ($fe),y
        sec
        sbc #$a0
        clc
        adc $1158,x
        sta $1106,x
        lda $115a,x
        sta $1102,x
        iny
        tya
        sta $1101,x
        lda #$01
        sta $1116,x
        ldy $1117,x
        lda $1d28,y
        sta $112c,x
        lda $1106,x
        sec
        sbc $1105,x
        sta $1154,x
        ldy $1106,x
        lda $10a0,y
        sec
        ldy $1105,x
        sbc $10a0,y
        sta $1169,x
        ldy $1106,x
        lda $1040,y
        ldy $1105,x
        sbc $1040,y
        sta $116a,x
        lda #$00
        sta $1142,x
        sta $1143,x
        jmp loc_1358

loc_1736:
        cmp #$a0
        bcs loc_175d
        lda ($fe),y
        sec
        sbc #$90
        ora $1118,x
        sta $d406,x
        lda #$00
        sta $d405,x
        lda $115a,x
        sta $1102,x
        iny
        tya
        sta $1101,x
        lda #$fe
        sta $1104,x
        jmp loc_1358

loc_175d:
        sec
        sbc #$a0
        clc
        adc $1158,x
        sta $1105,x
        sta $1106,x
        lda #$00
        sta $1116,x
        lda $1103,x
        and #$0f
        beq loc_1783
        lda $115a,x
        sta $1102,x
        iny
        inc $1101,x
        jmp loc_1358

loc_1783:
        lda $115a,x
        sta $1102,x

loc_1789:
        lda #$01
        sta $1115,x
        lda #$ff
        sta $1104,x
        iny
        tya
        sta $1101,x
        ldy $1117,x
        lda $1d28,y
        sec
        sbc #$01
        sta $112c,x
        lda $1cb0,y
        sta $d405,x
        lda $1cba,y
        and #$0f
        ora $1118,x
        sta $d406,x
        lda $1d32,y
        and #$40
        bne loc_17c5
        lda $1cc4,y
        sta $d403,x
        sta $d402,x

loc_17c5:
        lda $1cd8,y
        sta $1155,x
        lda $1d32,y
        and #$08
        beq loc_1807
        lda $1103,x
        and #$f0
        bne loc_1826
        lda $1d14,y
        sta $116d
        ldy $1155,x
        lda $1dfa,y
        and #$f0
        bne loc_17ef
        lda $116d
        sta smc_1218                                // SMC: modifies $1218

loc_17ef:
        ldy $1117,x
        lda $1d1e,y
        and #$f0
        sta smc_121d                                // SMC: modifies $121d
        lda $1d1e,y
        asl
        asl
        asl
        asl
        ora dat_1006
        sta smc_1224                                // SMC: modifies $1224

loc_1807:
        lda $1d32,y
        and #$10
        beq loc_181a
        lda smc_121f
        ora $116b,x
        sta smc_121f                                // SMC: modifies $121f
        jmp loc_1826

loc_181a:
        lda smc_121f
        and $116c,x
        sta smc_121f                                // SMC: modifies $121f
        jmp loc_1833

loc_1826:
        ldy $1155,x
        lda $1dfa,y
        and #$f0
        beq loc_1833
        sta smc_1218                                // SMC: modifies $1218

loc_1833:
        lda #$00
        sta $1142,x
        sta $1143,x
        sta $111b,x
        lda $1103,x
        and #$f0
        beq loc_1848
        jmp loc_14d7

loc_1848:
        jmp loc_1547

loc_184b:
        jsr sub_1851
        jmp loc_1205
// Referenced by: jsr from $184b

sub_1851:
        ldx #$00
        jsr sub_1860
        ldx #$07
        jsr sub_1860
        ldx #$0e
        jmp sub_1860
// Referenced by: jsr from $1853, $1858; jmp from $185d

sub_1860:
        lda $1102,x
        cmp #$02
        beq loc_1868
        rts

loc_1868:
        lda $1007
        cmp #$01
        beq loc_1870
        rts

loc_1870:
        ldy $1117,x
        lda $1d32,y
        and #$80
        bne loc_187b
        rts

loc_187b:
        ldy $1100,x
        lda $1910,y
        sta $fe
        lda $1931,y
        sta $ff
        ldy $1101,x

loc_188b:
        lda ($fe),y
        iny
        cmp #$61
        bcc loc_188b
        cmp #$64
        bcc loc_189e
        cmp #$a0
        bcs loc_189f
        cmp #$80
        bcc loc_189f

loc_189e:
        rts

loc_189f:
        lda #$00
        sta $d406,x
        rts

// --- Region $19b0-$19b0 ---
.pc = $19b0 "Segment $19b0"
        .byte $62                                   // jam // ILLEGAL

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $0916, $0920, $0923, $0926, $0940, $0947, $094a, $094d

sub_2020:
        brk

// --- Region $27a0-$27a5 ---
.pc = $27a0 "Segment $27a0"
        php
        jmp $ccee

dat_27a4:
        .byte $cc,$fe                               // ..

// --- Region $289d-$28a8 ---
.pc = $289d "Segment $289d"
        .byte $0f,$1d,$1c                           // slo $1c1d // ILLEGAL
        php
        clc
        sec
        .byte $7c,$fe,$38                           // nop $38fe,x // ILLEGAL
        sec
        sec
        brk

// --- Region $2e4b-$2e4f ---
.pc = $2e4b "Segment $2e4b"
        ldy #$00
        and ($40,x)
        brk

// --- Region $3000-$3000 ---
.pc = $3000 "sub_3000"
// Referenced by: jsr from $4333

sub_3000:
        brk

// --- Region $3f29-$3f29 ---
.pc = $3f29 "Segment $3f29"
        brk

// --- Region $4210-$47c9 ---
.pc = $4210 "main_4210"
main_4210: {
        sei
        jsr sub_4bbc
        ldx #$00
        stx $d211
        stx $d220
        stx $d221
        stx $4fff
        lda #$51
        ldx #$42
        sta $0318
        stx $0319
        jsr sub_4728
        jsr sub_4b03
        jsr sub_48cc
        jsr sub_4a94
        jsr sub_4937
        lda #$00
        tax
        tay
        jsr sub_1000
        lda #$fa
        ldx #$1b
loop:
        cmp $d212
        bne loop
        stx $d211
        jmp loc_4254
}

nmi_4251:
        nop
        nop
        rti

loc_4254:
        jsr sub_47c3
        lda #$e7
        ldx #$0a
        ldy #$06

loc_425d:
        cmp $d212
        bne loc_425d

loc_4262:
        dex
        bne loc_4262
        sty $d221
        jsr sub_4777
        lda #$ea
        ldx #$0a
        ldy #$18

loc_4271:
        cmp $d212
        bne loc_4271

loc_4276:
        dex
        bne loc_4276
        sty $d218
.label smc_427d = * + 1
        ldx #$00                                    // !SMC: modified by $4291
        lda $4b6c,x
        sta smc_4297                                // SMC: modifies $4297
.label smc_4285 = * + 1
        lda #$00                                    // !SMC: modified by $4288
        eor #$01
        sta smc_4285                                // SMC: modifies $4285
        beq $428e
        inx
        txa
        and #$0f
        sta smc_427d                                // SMC: modifies $427d
        lda #$f9
.label smc_4297 = * + 1
        ldy #$00                                    // !SMC: modified by $4281

loc_4298:
        cmp $d212
        bne loc_4298
        ldx #$0b

loc_429f:
        dex
        bne loc_429f
        ldx #$13
        sty $d220
        sty $d221
        stx $d211
        ldy $3fff
        sty smc_432f                                // SMC: modifies $432f
        lda #$06
        ldx #$08

loc_42b7:
        dex
        bne loc_42b7
        stx $d220
        sta $d221
        stx $3fff
        jsr sub_4359
        jsr sub_46fb

loc_42c9:
        lda $d211
        and #$80
        beq loc_42c9
        lda #$36
        ldx #$c8
        ldy #$1b

loc_42d6:
        cmp $d212
        bne loc_42d6
        stx $d216
        ldx #$00
        stx $d221
        sty $d211
        lda #$1b
        sta $d218
        lda #$0f
        sta $d215
        jsr sub_433c
        lda #$3f

loc_42f5:
        cmp $d212
        bne loc_42f5
        jsr sub_483a
        lda #$43
        ldx #$03
        ldy smc_4297

loc_4304:
        cmp $d212
        bne loc_4304

loc_4309:
        dex
        bne loc_4309
        sty $d220
        sty $d221
        ldx #$0b

loc_4314:
        dex
        bne loc_4314
        stx $d220
        stx $d221
        jsr sub_1003
        lda $dc01
        and #$10
        beq loc_4339
        lda #$72

loc_4329:
        cmp $d212
        bne loc_4329
.label smc_432f = * + 1
        lda #$00                                    // !SMC: modified by $42b0
        sta $3fff
        jsr sub_3000
        jmp loc_4254

loc_4339:
        jmp loc_4be7
// Referenced by: jsr from $42f0

sub_433c:
.label smc_433d = * + 1
        lda #$00                                    // !SMC: modified by $4355, $43a7
        sec
        sbc smc_435e
        bcs loc_4355
        eor #$ff
        clc
        adc #$01
        sta smc_4354                                // SMC: modifies $4354
        jsr sub_437b
        lda smc_433d
        sec
.label smc_4354 = * + 1
        sbc #$00                                    // !SMC: modified by $4349

loc_4355:
        sta smc_433d                                // SMC: modifies $433d
        rts
// Referenced by: jsr from $42c3

sub_4359:
        lda $3f31
        sec
.label smc_435e = * + 1
        sbc #$03                                    // !SMC: modified by $4391
        bcs loc_4377
        clc
        adc #$08
        sta $3f31
        ldx smc_46d6
        inx
        cpx #$40
        bcc loc_4371
        ldx #$00

loc_4371:
        stx smc_46d6                                // SMC: modifies $46d6
        jmp loc_46d5

loc_4377:
        sta $3f31
        rts
// Referenced by: jsr from $434c; jmp from $4384, $439a

sub_437b:
        ldy #$00
        lda ($bb),y
        bne loc_4387
        jsr sub_4b03
        jmp sub_437b

loc_4387:
        cmp #$31
        bcc loc_439d
        cmp #$36
        bcs loc_439d
        and #$07
        sta smc_435e                                // SMC: modifies $435e
        inc $bb
        bne loc_439a
        inc $bc

loc_439a:
        jmp sub_437b

loc_439d:
        and #$3f
        tax
        lda $4b7c,x
        tax
        ldy $2f80,x
        sty smc_433d                                // SMC: modifies $433d
        sty smc_468d                                // SMC: modifies $468d
        jsr sub_46ae
.label smc_43b1 = * + 1
        ldx #$00                                    // !SMC: modified by $4695
        cpx #$03
        bcc loc_43b9

dat_43b6:
        .byte $4c,$d0,$44                           // L.D

loc_43b9:
        inx
        ldy #$07

loc_43bc:
        lda ($03),y
        sta $4b24,y
        lda ($05),y
        sta $4b3c,y
        lda ($07),y
        sta $4b2c,y
        lda ($09),y
        sta $4b44,y
        lda ($0b),y
        sta $4b34,y
        lda ($0d),y
        sta $4b4c,y
        lda #$00
        sta $4b54,y
        sta $4b5c,y
        sta $4b64,y
        dey
        bpl loc_43bc
        cpx #$00
        bne loc_43ef
        jmp loc_45e7

loc_43ef:
        lsr $4b24
        ror $4b3c
        ror $4b54
        lsr $4b25
        ror $4b3d
        ror $4b55
        lsr $4b26
        ror $4b3e
        ror $4b56
        lsr $4b27
        ror $4b3f
        ror $4b57
        lsr $4b28
        ror $4b40
        ror $4b58
        lsr $4b29
        ror $4b41
        ror $4b59
        lsr $4b2a
        ror $4b42
        ror $4b5a
        lsr $4b2b
        ror $4b43
        ror $4b5b
        lsr $4b2c
        ror $4b44
        ror $4b5c
        lsr $4b2d
        ror $4b45
        ror $4b5d
        lsr $4b2e
        ror $4b46
        ror $4b5e
        lsr $4b2f
        ror $4b47
        ror $4b5f
        lsr $4b30
        ror $4b48
        ror $4b60
        lsr $4b31
        ror $4b49
        ror $4b61
        lsr $4b32
        ror $4b4a
        ror $4b62
        lsr $4b33
        ror $4b4b
        ror $4b63
        lsr $4b34
        ror $4b4c
        ror $4b64
        lsr $4b35
        ror $4b4d
        ror $4b65
        lsr $4b36
        ror $4b4e
        ror $4b66
        lsr $4b37
        ror $4b4f
        ror $4b67
        lsr $4b38
        ror $4b50
        ror $4b68
        lsr $4b39
        ror $4b51
        ror $4b69
        lsr $4b3a
        ror $4b52
        ror $4b6a
        lsr $4b3b
        ror $4b53
        ror $4b6b
        dex
        beq loc_44cd
        jmp loc_43ef

loc_44cd:
        jmp loc_45e7

loc_44d0:
        txa
        eor #$07
        tax
        ldy #$07

loc_44d6:
        lda ($03),y
        sta $4b3c,y
        lda ($05),y
        sta $4b54,y
        lda ($07),y
        sta $4b44,y
        lda ($09),y
        sta $4b5c,y
        lda ($0b),y
        sta $4b4c,y
        lda ($0d),y
        sta $4b64,y
        lda #$00
        sta $4b24,y
        sta $4b2c,y
        sta $4b34,y
        dey
        bpl loc_44d6
        cpx #$00
        bne loc_4509
        jmp loc_45e7

loc_4509:
        asl $4b54
        rol $4b3c
        rol $4b24
        asl $4b55
        rol $4b3d
        rol $4b25
        asl $4b56
        rol $4b3e
        rol $4b26
        asl $4b57
        rol $4b3f
        rol $4b27
        asl $4b58
        rol $4b40
        rol $4b28
        asl $4b59
        rol $4b41
        rol $4b29
        asl $4b5a
        rol $4b42
        rol $4b2a
        asl $4b5b
        rol $4b43
        rol $4b2b
        asl $4b5c
        rol $4b44
        rol $4b2c
        asl $4b5d
        rol $4b45
        rol $4b2d
        asl $4b5e
        rol $4b46
        rol $4b2e
        asl $4b5f
        rol $4b47
        rol $4b2f
        asl $4b60
        rol $4b48
        rol $4b30
        asl $4b61
        rol $4b49
        rol $4b31
        asl $4b62
        rol $4b4a
        rol $4b32
        asl $4b63
        rol $4b4b
        rol $4b33
        asl $4b64
        rol $4b4c
        rol $4b34
        asl $4b65
        rol $4b4d
        rol $4b35
        asl $4b66
        rol $4b4e
        rol $4b36
        asl $4b67
        rol $4b4f
        rol $4b37
        asl $4b68
        rol $4b50
        rol $4b38
        asl $4b69
        rol $4b51
        rol $4b39
        asl $4b6a
        rol $4b52
        rol $4b3a
        asl $4b6b
        rol $4b53
        rol $4b3b
        dex
        beq loc_45e7
        jmp loc_4509

loc_45e7:
.label smc_45e8 = * + 1
        lda #$2b                                    // !SMC: modified by $46a4
        ldx #$00
        stx $04
        asl
        rol $04
        asl
        rol $04
        asl
        rol $04
        sta $03
        sta $05
        sta $07
        lda $04
        ora #$08
        sta $04
        ora #$02
        sta $06
        and #$09
        ora #$04
        sta $08
        ldy #$07

loc_460e:
        lda $4b24,y
        ora ($03),y
        sta ($03),y
        lda $4b2c,y
        ora ($05),y
        sta ($05),y
        lda $4b34,y
        ora ($07),y
        sta ($07),y
        dey
        bpl loc_460e
        lda $03
        clc
        adc #$08
        sta $03
        sta $05
        sta $07
        bne loc_4645
        ldx $04
        inx
        txa
        and #$09
        sta $04
        ora #$02
        sta $06
        and #$09
        ora #$04
        sta $08

loc_4645:
        ldy #$07

loc_4647:
        lda $4b3c,y
        sta ($03),y
        lda $4b44,y
        sta ($05),y
        lda $4b4c,y
        sta ($07),y
        dey
        bpl loc_4647
        lda $03
        clc
        adc #$08
        sta $03
        sta $05
        sta $07
        bne loc_4678
        ldx $04
        inx
        txa
        and #$09
        sta $04
        ora #$02
        sta $06
        and #$09
        ora #$04
        sta $08

loc_4678:
        ldy #$07

loc_467a:
        lda $4b54,y
        sta ($03),y
        lda $4b5c,y
        sta ($05),y
        lda $4b64,y
        sta ($07),y
        dey
        bpl loc_467a
.label smc_468d = * + 1
        lda #$00                                    // !SMC: modified by $43aa
        clc
        adc smc_43b1
        tax
        and #$07
        sta smc_43b1                                // SMC: modifies $43b1
        txa
        and #$f8
        lsr
        lsr
        lsr
        clc
        adc smc_45e8
        and #$3f
        sta smc_45e8                                // SMC: modifies $45e8
        inc $bb
        bne loc_46ad
        inc $bc

loc_46ad:
        rts
// Referenced by: jsr from $43ad, $48d1

sub_46ae:
        ldx #$00
        stx $04
        asl
        asl
        asl
        sta $03
        sta $05
        sta $07
        sta $09
        sta $0b
        sta $0d
        ldx #$28
        stx $04
        inx
        stx $06
        inx
        stx $08
        inx
        stx $0a
        inx
        stx $0c
        inx
        stx $0e
        rts

loc_46d5:
.label smc_46d6 = * + 1
        ldx #$00                                    // !SMC: modified by $4371
        ldy #$00

loc_46d9:
        txa
        sta $0720,y
        ora #$40
        sta $0748,y
        clc
        adc #$40
        sta $0770,y
        sta $0798,y
        ora #$40
        sta $07c0,y
        inx
        txa
        and #$3f
        tax
        iny
        cpy #$27
        bcc loc_46d9
        rts
// Referenced by: jsr from $42c6

sub_46fb:
.label smc_46fc = * + 1
        lda #$00                                    // !SMC: modified by $46ff
        eor #$01
        sta smc_46fc                                // SMC: modifies $46fc
        beq $4727
        ldx #$07

loc_4706:
        lda $2f00,x
        sta $2f60,x
        dex
        bpl loc_4706
        ldx #$00

loc_4711:
        lda $2f08,x
        sta $2f00,x
        inx
        cpx #$58
        bcc loc_4711
        ldx #$07

loc_471e:
        lda $2f60,x
        sta $2f58,x
        dex
        bpl loc_471e
        rts

// Referenced by: jsr from $422c
sub_4728: {
        ldx #$27
loop1:
        lda #$01
        sta $db20,x
        sta $db48,x
        sta $db70,x
        lda #$0e
        sta $db98,x
        sta $dbc0,x
        txa
        sta $0798,x
        ora #$40
        sta $07c0,x
        dex
        bpl loop1
        ldx #$00
loop2:
        lda dat_0900,x
        sta $04a0,x
        lda $0a00,x
        sta $05a0,x
        lda $0b00,x
        sta $06a0,x
        lda #$02
        sta $d8a0,x
        sta $d9a0,x
        sta $d9d0,x
        lda #$00
        sta dat_0900,x
        sta $0a00,x
        sta $0b00,x
        inx
        bne loop2
        rts
}
// Referenced by: jsr from $4268

sub_4777:
        lda #$0f
        ldx #$00
        sta $d210
        stx $d215
        lda #$01
        ldx #$0f
        ldy #$0c
        sta $d227
        stx $d228
        sty $d229
        lda #$0b
        sta $d22a
        lda #$30
        ldx #$28
        sta $d200
        stx $d201
        sta $d202
        stx $d203
        sta $d204
        stx $d205
        sta $d206
        stx $d207
        ldx #$b8
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        rts
// Referenced by: jsr from $4254

sub_47c3:
.label smc_47c4 = * + 1
        lda #$18                                    // !SMC: modified by $4819
        cmp #$30
        bcc loc_47d4

dat_47c9:
        .byte $38                                   // 8

// --- Region $47d4-$48a3 ---
.pc = $47d4 "loc_47d4"

loc_47d4:
        clc
        adc #$57
        sta smc_4845                                // SMC: modifies $4845
        clc
        adc #$18
        sta smc_484a                                // SMC: modifies $484a
        clc
        adc #$18
        sta smc_484f                                // SMC: modifies $484f
        clc
        adc #$18
        sta smc_4854                                // SMC: modifies $4854
        clc
        adc #$18
        sta smc_4859                                // SMC: modifies $4859
        clc
        adc #$18
        sta smc_485e                                // SMC: modifies $485e
.label smc_47f9 = * + 1
        ldx #$00                                    // !SMC: modified by $480a
        lda $48b4,x
        clc
        adc #$ae
        sta smc_4863                                // SMC: modifies $4863
        inx
        cpx #$18
        bcc loc_480a

dat_4808:
        .byte $a2,$00                               // ..

loc_480a:
        stx smc_47f9                                // SMC: modifies $47f9
        lda smc_47c4
        clc
        adc #$02
        cmp #$60
        bcc loc_4819
        lda #$00

loc_4819:
        sta smc_47c4                                // SMC: modifies $47c4
.label smc_481d = * + 1
        ldx #$06                                    // !SMC: modified by $4836
        cpx #$10
        bcc loc_4826

dat_4822:
        .byte $a9,$0f,$d0,$03                       // ....

loc_4826:
        lda dat_48a4,x
        sta smc_4877                                // SMC: modifies $4877
.label smc_482d = * + 1
        lda #$00                                    // !SMC: modified by $4830
        eor #$01
        sta smc_482d                                // SMC: modifies $482d
        bne loc_4836

dat_4835:
        .byte $e8                                   // .

loc_4836:
        stx smc_481d                                // SMC: modifies $481d
        rts
// Referenced by: jsr from $42fa

sub_483a:
        lda #$3f
        ldx #$00
        sta $d215
        stx $d210
.label smc_4845 = * + 1
        lda #$00                                    // !SMC: modified by $47d7
        sta $d200
.label smc_484a = * + 1
        lda #$00                                    // !SMC: modified by $47dd
        sta $d202
.label smc_484f = * + 1
        lda #$18                                    // !SMC: modified by $47e3
        sta $d204
.label smc_4854 = * + 1
        lda #$18                                    // !SMC: modified by $47e9
        sta $d206
.label smc_4859 = * + 1
        lda #$18                                    // !SMC: modified by $47ef
        sta $d208
.label smc_485e = * + 1
        lda #$18                                    // !SMC: modified by $47f5
        sta $d20a
.label smc_4863 = * + 1
        lda #$00                                    // !SMC: modified by $4800
        sta $d201
        sta $d203
        sta $d205
        sta $d207
        sta $d209
        sta $d20b
.label smc_4877 = * + 1
        lda #$00                                    // !SMC: modified by $4829
        sta $d227
        sta $d228
        sta $d229
        sta $d22a
        sta $d22b
        sta $d22c
        ldx #$38
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        rts

// --- Region $48cc-$4989 ---
.pc = $48cc "sub_48cc"
// Referenced by: jsr from $4232

sub_48cc:
        ldx #$00

loc_48ce:
        stx $02
        txa
        jsr sub_46ae
        ldy #$07

loc_48d6:
        lda ($03),y
        sta $4b24,y
        lda ($05),y
        sta $4b3c,y
        lda ($07),y
        sta $4b2c,y
        lda ($09),y
        sta $4b44,y
        lda ($0b),y
        sta $4b34,y
        lda ($0d),y
        sta $4b4c,y
        dey
        bpl loc_48d6
        ldx #$07

loc_48f9:
        ldy #$17

loc_48fb:
        lda $4b3c,y
        and $4afb,x
        bne loc_491e
        dey
        bpl loc_48fb
        dex
        bpl loc_48f9
        ldx #$07

loc_490b:
        ldy #$17

loc_490d:
        lda $4b24,y
        and $4afb,x
        bne loc_4923
        dey
        bpl loc_490d
        dex
        bpl loc_490b
        jmp loc_4923

loc_491e:
        txa
        clc
        adc #$08
        tax

loc_4923:
        txa
        clc
        adc #$02
        ldx $02
        sta $2f80,x
        inx
        cpx #$20
        bcc loc_48ce
        lda #$07
        sta $2f80
        rts
// Referenced by: jsr from $4238

sub_4937:
        lda #$00
        ldx #$30
        sta $fb
        stx $fc
        lda smc_46d6
        ldx #$00
        and #$3f
        stx $04
        asl
        rol $04
        asl
        rol $04
        asl
        rol $04
        sta $03
        sta $05
        sta $07
        lda $04
        ora #$08
        tax
        stx $04
        inx
        inx
        stx $06
        inx
        inx
        stx $08
        lda #$00
        ldx #$04
        sta smc_49d7                                // SMC: modifies $49d7
        stx smc_49f7                                // SMC: modifies $49f7
        sta smc_4a17                                // SMC: modifies $4a17
        lda #$26
        ldx #$24
        sta smc_49dc                                // SMC: modifies $49dc
        stx smc_49fc                                // SMC: modifies $49fc
        stx smc_4a1c                                // SMC: modifies $4a1c
        lda #$3f
        sta $02

loc_4984:
        lda $02
        cmp #$09
        bne loc_49bc

// --- Region $49bc-$4ad6 ---
.pc = $49bc "loc_49bc"

loc_49bc:
        ldy #$07
        ldx #$00

loc_49c0:
        lda #$ad
        jsr sub_4a85
        tya
        ora $03
        jsr sub_4a85
        lda $04
        jsr sub_4a85
        lda #$8d
        jsr sub_4a85
        txa
.label smc_49d7 = * + 1
        ora #$00                                    // !SMC: modified by $496a, $4a49
        jsr sub_4a85
.label smc_49dc = * + 1
        lda #$00                                    // !SMC: modified by $4977, $4a61
        jsr sub_4a85
        lda #$ad
        jsr sub_4a85
        tya
        ora $05
        jsr sub_4a85
        lda $06
        jsr sub_4a85
        lda #$8d
        jsr sub_4a85
        txa
.label smc_49f7 = * + 1
        ora #$00                                    // !SMC: modified by $496d, $4a51
        jsr sub_4a85
.label smc_49fc = * + 1
        lda #$00                                    // !SMC: modified by $497a, $4a66
        jsr sub_4a85
        lda #$ad
        jsr sub_4a85
        tya
        ora $07
        jsr sub_4a85
        lda $08
        jsr sub_4a85
        lda #$8d
        jsr sub_4a85
        txa
.label smc_4a17 = * + 1
        ora #$00                                    // !SMC: modified by $4970, $4a4c
        jsr sub_4a85
.label smc_4a1c = * + 1
        lda #$00                                    // !SMC: modified by $497d, $4a69
        jsr sub_4a85
        inx
        dey
        dey
        bpl loc_49c0
        lda $03
        clc
        adc #$08
        sta $03
        sta $05
        sta $07
        bne loc_4a43
        inc $04
        lda $04
        and #$09
        tax
        stx $04
        inx
        inx
        stx $06
        inx
        inx
        stx $08

loc_4a43:
        lda smc_49d7
        clc
        adc #$08
        sta smc_49d7                                // SMC: modifies $49d7
        sta smc_4a17                                // SMC: modifies $4a17
        ora #$04
        sta smc_49f7                                // SMC: modifies $49f7
        cmp #$04
        bne loc_4a6c
        inc smc_49dc
        lda smc_49dc
        and #$27
        tax
        stx smc_49dc                                // SMC: modifies $49dc
        dex
        dex
        stx smc_49fc                                // SMC: modifies $49fc
        stx smc_4a1c                                // SMC: modifies $4a1c

loc_4a6c:
        dec $02
        bpl loc_4a82
        lda #$60
        jsr sub_4a85
        ldx #$00
        txa

loc_4a78:
        sta $2600,x
        sta $2700,x
        inx
        bne loc_4a78
        rts

loc_4a82:
        jmp loc_4984
// Referenced by: jsr from $49c2, $49c8, $49cd, $49d2, $49d8, $49dd, $49e2, $49e8

sub_4a85:
        sty $fd
        ldy #$00
        sta ($fb),y
        inc $fb
        bne loc_4a91
        inc $fc

loc_4a91:
        ldy $fd
        rts
// Referenced by: jsr from $4235

sub_4a94:
        ldx #$00

loc_4a96:
        lda #$00
        sta $04
        lda $4ccc,x
        and #$3f
        asl
        rol $04
        asl
        rol $04
        asl
        rol $04
        sta $03
        lda $04
        ora #$26
        sta $04
        lda dat_4ad7,x
        sta smc_4ac5                                // SMC: modifies $4ac5
        lda $4ae9,x
        sta smc_4ac6                                // SMC: modifies $4ac6
        stx $05
        ldy #$00
        ldx #$00

loc_4ac2:
        lda ($03),y
.label smc_4ac5 = * + 1
.label smc_4ac6 = * + 2
        sta $ffff,x                                 // !SMC: modified by $4ab3, $4ab9
        inx
        inx
        inx
        iny
        cpy #$08
        bcc loc_4ac2
        ldx $05
        inx
        cpx #$12
        bcc loc_4a96
        rts

// --- Region $4b03-$4b0c ---
.pc = $4b03 "sub_4b03"
// Referenced by: jsr from $422f, $4381

sub_4b03:
        lda #$00
        ldx #$4d
        sta $bb
        stx $bc
        rts

dat_4b0c:
        // === Fill data (1 bytes, $4b0c-$4b0c) ===
        .byte $00                                   // .

// --- Region $4bbc-$4c5d ---
.pc = $4bbc "sub_4bbc"
// Referenced by: jsr from $4211, $4bef

sub_4bbc:
        jsr $fda3
        ldy #$1b

loc_4bc1:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loc_4bc1
        lda #$00
        ldx #$03
        sta $99
        stx $9a
        ldx #$1f
        jsr $e5aa
        lda #$00
        sta $d211
        ldx #$0d

loc_4bde:
        sta $d222,x
        dex
        bpl loc_4bde
        jmp $e51b

loc_4be7:
        lda #$00
        sta $d211
        sta $d418
        jsr sub_4bbc
        ldx #$00
        stx $d220
        stx $d221

loc_4bfa:
        lda $4c92,x
        sta $0428,x
        lda #$00
        sta $d828,x
        inx
        bne loc_4bfa
        ldx #$27

loc_4c0a:
        lda $4c6a,x
        eor #$aa
        sta $0400,x
        lda #$00
        sta $d800,x
        dex
        bpl loc_4c0a
        lda #$17
        ldy #$80
        sta $d218
        sty $0291
        lda #$fa
        ldx #$1b

loc_4c28:
        cmp $d212
        bne loc_4c28
        stx $d211
        ldx #$00

loc_4c32:
        jsr sub_4c3d
        inx
        cpx #$0c
        bcc loc_4c32
        jmp $0428
// Referenced by: jsr from $4c32; branch from $4c5b

sub_4c3d:
        lda #$50

loc_4c3f:
        cmp $d212
        bne loc_4c3f

loc_4c44:
        cmp $d212
        beq loc_4c44
        lda dat_4c5e,x
        ldy #$27

loc_4c4e:
        sta $d800,y
        dey
        bpl loc_4c4e
.label smc_4c55 = * + 1
        lda #$00                                    // !SMC: modified by $4c58
        eor #$01
        sta smc_4c55                                // SMC: modifies $4c55
        beq sub_4c3d
        rts

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

// --- Region $0800-$0801 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (2 bytes, $0800-$0801) ===
        .byte $33                                   // char 0 (partial)

dat_0801:
        // === BASIC loader stub ===
        .byte $00,$00                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $00,$00                               // line number 0
        .byte $00                                                         // [corrected] was: .byte $9e                                   // SYS token

// --- Region $0900-$0906 ---
.pc = $0900 "dat_0900"

dat_0900:
        .byte $20,$e0,$e1,$e2,$e3,$e4,$e5           // char 32 (partial)

// --- Region $0b3a-$0c00 ---
.pc = $0b3a "Program $0b3a"
        .fill 198, $ff

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

// --- Region $0dd1-$0dd1 ---
.pc = $0dd1 "dat_0dd1"

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

// --- Region $1006-$117d ---
.pc = $1006 "dat_1006"

dat_1006:
        .byte $0f,$01                               // ..

txt_1008:
        .text "V31C "
        .byte $02,$19,$20,$44,$05,$03,$2e,$53,$0e,$04,$20,$02,$19,$20,$50,$05 // .. D...S.. .. P.
        .byte $05,$14
        .text ".-'O"
        .byte $0e,$05
        .byte $20,$4e

txt_1027:
        .encoding "screencode_mixed"
        .text "ight' composed by"
        .encoding "petscii_upper"

txt_1038:
        .text " COMPOD-"
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_107b:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed // .e.v:'A.....$...
        .byte $73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28 // sN...j;.H.k....(
        .byte $14,$00,$0e,$00,$01,$00,$fe,$35,$35,$0f,$00,$01,$00,$fe,$33,$33 // .......55.....33
        .byte $10,$00,$01,$00,$fe,$30,$30,$00,$00,$05,$40,$00,$02,$00,$00,$00 // .....00...@.....
        .byte $05,$40,$00,$02,$00,$00,$00,$05,$40,$00,$02,$00,$c8,$18,$01,$00 // .@......@.......
        .byte $49,$06,$02,$e7,$18,$01,$80,$4d,$05,$02,$f4,$18,$01,$00,$49,$06 // I......M......I.
        .byte $02,$00,$90,$03,$00,$00,$01,$00,$00,$10,$03,$00,$00,$01,$01,$00 // ................
        .byte $90,$03,$00,$00,$01,$00,$00,$21,$09,$00,$05,$60,$08,$00,$21,$06 // .......!...`..!.
        .byte $00,$05,$60,$08,$00,$20,$09,$00,$05,$60,$08,$00,$00,$01,$fe,$00 // ..`.. ...`......
        .byte $00,$00,$00,$00,$02,$fd,$00,$00,$00,$00,$00,$04,$fb,$00,$00,$00 // ................

// --- Region $18a5-$19af ---
.pc = $18a5 "dat_18a5"

dat_18a5:
        .byte $20,$2d,$43,$01,$04,$07,$05,$12,$13,$2d,$00,$82,$10 //  -C......-...

txt_18b2:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$f0,$02,$0f,$c8,$18,$e7,$18 // `p..............
        .byte $f4,$18,$45,$0e,$0a,$03,$07,$08,$09,$03,$07,$08,$09,$11,$12,$13 // ..E.............
        .byte $14,$11,$12,$13,$14,$1b,$11,$12,$13,$14,$11,$12,$13,$14,$1f,$ff // ................
        .byte $00,$45,$0f,$0b,$01,$01,$0d,$0d,$1a,$01,$01,$1e,$ff,$00,$45,$10 // .E............E.
        .byte $0c,$02,$04,$05,$06,$02,$04,$05,$06,$01,$15,$16,$17,$18,$19,$02 // ................
        .byte $04,$05,$06,$02,$04,$05,$1c,$1d,$ff,$00,$52,$5c,$68,$7f,$9c,$b3 // ..........R\h...
        .byte $ca,$e2,$fc,$16,$31,$58,$86,$ad,$fa,$1d,$40,$63,$89,$ac,$cf,$f1 // ....1X....@c....
        .byte $02,$13
        .text "$5AKS"
        .byte $71,$78,$82,$89,$19,$19,$19,$19,$19
        .byte $19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1b // ................
        .byte $1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$40,$9a,$62,$62 // ............@.bb
        .byte $62,$62,$62,$62,$62,$64,$07,$40,$c4,$62,$08,$c4,$62,$c6,$62,$c3 // bbbbbd.@.b..b.b.
        .byte $62,$64,$00,$24,$ac,$62,$ac,$ac,$02,$b0,$00,$ac,$ac,$62,$ac,$af // bd.$.b.......b..
        .byte $62,$ac,$02,$b0,$00,$af,$62,$b3,$64,$03,$24,$e3,$09,$df,$dc,$e3 // b.....b.d.$.....
        .byte $03,$df,$09,$dc,$e3,$df,$03,$dc,$09,$22,$df,$e3,$24,$df,$dc,$03 // ........."..$...
        .byte $e3,$09,$df,$dc,$df,$64,$00,$24,$b1,$62,$b1,$b1,$02,$b0,$00,$b1 // .....d.$.b......
        .byte $b1,$62,$b1,$b1,$62,$b1,$02,$b0,$00,$af // .b..b.....

// --- Region $19b1-$1e44 ---
.pc = $19b1 "dat_19b1"

dat_19b1:
        .byte $ac,$64,$00,$24,$aa,$62,$aa,$b6,$02,$b0,$00,$aa,$aa,$62,$aa,$aa // .d.$.b.......b..
        .byte $62,$b6,$02,$b0,$00,$aa,$62,$aa,$64,$00,$24,$b3,$62,$b3,$b3,$02 // b.....b.d.$.b...
        .byte $b0,$00,$b3,$b3,$62,$b3,$b3,$62,$b1,$02,$b0,$00,$af,$02,$a7,$a7 // ....b..b........
        .byte $64,$03,$24,$dc,$09,$df,$e4,$dc,$03,$df,$09,$e4,$dc,$df,$03,$e4 // d.$.............
        .byte $09,$dc,$df,$e4,$03,$e8,$09,$e4,$df,$dc,$64,$03,$24,$e6,$09,$e1 // ..........d.$...
        .byte $de,$e6,$03,$e1,$09,$de,$de,$e1,$03,$e6,$09,$e1,$de,$e6,$03,$e1 // ................
        .byte $09,$de,$e6,$e1,$64,$03,$24,$db,$09,$de,$e3,$db,$03,$de,$09,$e3 // ....d.$.........
        .byte $db,$de,$03,$e3,$09,$db,$de,$e3,$03,$db,$09,$de,$03,$e3,$db,$64 // ...............d
        .byte $05,$28,$d0,$62,$62,$62,$62,$62,$d3,$d2,$d0,$62,$d0,$62,$d3,$62 // .(.bbbbb...b.b.b
        .byte $d5,$d7,$d2,$62,$62,$62,$62,$d3,$d2,$d0,$cf,$62,$62,$cb,$c7,$62 // ...bbbb....bb..b
        .byte $62,$62,$62,$9a,$62,$62,$64,$05,$28,$d3,$62,$d2,$ce,$d0,$62,$62 // bbb.bbd.(.b...bb
        .byte $ce,$d3,$62,$d5,$62,$d0,$62,$62,$d0,$d5,$62,$62,$cb,$ce,$62,$62 // ..b.b.bb..bb..bb
        .byte $cb,$d2,$62,$62,$62,$d0,$62,$62,$62,$9a,$62,$01,$24,$a4,$b0,$22 // ..bbb.bbb.b.$.."
        .byte $f3,$db,$24,$ec,$64,$05,$28,$cb,$62,$62,$62,$62,$62,$62,$62,$cc // ..$.d.(.bbbbbbb.
        .byte $62,$cc,$62,$cc,$62,$62,$62,$ce,$62,$62,$62,$62,$62,$62,$62,$cb // b.b.bbb.bbbbbbb.
        .byte $62,$62,$62,$cb,$62,$62,$62,$62,$9a,$62,$62,$64,$04,$24,$c4,$62 // bbb.bbbb.bbd.$.b
        .byte $05,$c7,$c7,$c6,$c7,$62,$c7,$c9,$62,$c7,$c4,$62,$04,$c4,$c4,$c4 // .....b..b..b....
        .byte $06,$c4,$62,$05,$cc,$cc,$cc,$cc,$62,$cc,$cb,$62,$cb,$c9,$62,$06 // ..b.....b..b..b.
        .byte $c4,$c4,$c4,$c6,$62,$05,$c9,$c9,$c9,$c9,$62,$c9,$cb,$62,$c9,$c7 // ....b.....b..b..
        .byte $62,$06,$c6,$c6,$c6,$c3,$62,$05,$cb,$cb,$cb,$cb,$62,$cb,$cc,$62 // b.....b.....b..b
        .byte $cb,$c9,$62,$06,$c3,$c3,$08,$c3,$64,$05,$28,$d0,$62,$62,$62,$62 // ..b.....d.(.bbbb
        .byte $62,$d3,$d2,$d0,$62,$d0,$62,$d3,$62,$d5,$d7,$d2,$62,$62,$62,$62 // b...b.b.b...bbbb
        .byte $d3,$d2,$d0,$cf,$62,$d5,$62,$d3,$62,$d2,$62,$64,$05,$28,$d3,$62 // ....b.b.b.bd.(.b
        .byte $d2,$ce,$d0,$62,$62,$ce,$d3,$62,$d5,$62,$d0,$62,$62,$d0,$d5,$62 // ...bb..b.b.bb..b
        .byte $62,$cb,$ce,$62,$62,$cb,$d2,$62,$62,$62,$cf,$62,$62,$62,$64,$05 // b..bb..bbb.bbbd.
        .byte $28,$cb,$62,$62,$62,$62,$62,$62,$62,$cc,$62,$cc,$62,$cc,$62,$62 // (.bbbbbbb.b.b.bb
        .byte $62,$ce,$62,$62,$62,$62,$62,$62,$62,$cb,$62,$62,$62,$cb,$62,$62 // b.bbbbbbb.bbb.bb
        .byte $62,$64,$03,$24,$e3,$09,$df,$04,$d0,$09,$e3,$03,$df,$09,$dc,$04 // bd.$............
        .byte $d0,$09,$df,$03,$dc,$09,$22,$df,$e3,$04,$24,$d0,$53,$d0,$03,$56 // ......"...$.S..V
        .byte $e3,$09,$df,$04,$d0,$09,$df,$64,$03,$24,$dc,$09,$df,$06,$d0,$09 // .......d.$......
        .byte $dc,$03,$df,$09,$e4,$06,$d0,$09,$df,$03,$e4,$09,$dc,$06,$d0,$53 // ...............S
        .byte $d0,$03,$56,$e8,$09,$e4,$06,$d0,$09,$dc,$64,$03,$24,$e6,$09,$e1 // ..V.......d.$...
        .byte $06,$d2,$09,$e6,$03,$e1,$09,$c6,$06,$d2,$09,$e1,$03,$e6,$09,$e1 // ................
        .byte $06,$d2,$53,$d2,$03,$56,$e1,$09,$de,$06,$d2,$09,$e1,$64,$03,$24 // ..S..V.......d.$
        .byte $db,$09,$de,$06,$cf,$09,$db,$03,$de,$09,$e3,$06,$cf,$09,$de,$03 // ................
        .byte $e3,$09,$db,$06,$cf,$53,$cf,$03,$56,$db,$09,$de,$03,$e3,$db,$64 // .....S..V......d
        .byte $00,$24,$ac,$62,$ac,$ac,$07,$34,$c4,$62,$00 // .$.b...4.b.

txt_1bfc:
        .text "$T"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $56,$af,$64,$00,$24,$b1,$62,$b1,$b1,$08,$34,$c4,$62,$00 // V.d.$.b...4.b.

txt_1c0d:
        .text "$T"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $56,$b1,$64,$00,$24,$b6,$62,$b6,$b6,$08,$34,$c6,$62,$00 // V.d.$.b...4.b.

txt_1c1e:
        .text "$T"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $56,$b6,$64,$00,$24,$b3,$62,$b3,$b3,$08,$34,$c3,$62,$00 // V.d.$.b...4.b.

txt_1c2f:
        .text "$T"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $56,$b3,$64,$00,$24,$9a,$62,$62,$62,$02,$b3,$62,$b3,$b3,$64,$24 // V.d.$.bbb..b..d$
        .byte $9a,$62,$62,$62,$62,$62,$62,$62,$64,$30,$62,$24,$bf,$62,$bf,$bf // .bbbbbbbd0b$.b..
        .byte $64,$00                               // d.

txt_1c54:
        .text "$X"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $62,$b3,$56,$b3,$02,$b0,$00,$55,$b3,$54,$b3,$62,$b3,$b3,$52,$62 // b.V....U.T.b..Rb
        .byte $b1,$02,$b0,$00,$51,$af,$02,$a7,$a7,$64,$02,$38,$b0,$62,$62,$62 // ....Q....d.8.bbb
        .byte $64,$07,$28,$c4,$9b,$62,$38,$62,$62,$62,$64,$03,$38,$bd,$62,$62 // d.(..b8bbbd.8.bb
        .byte $62,$64,$05,$28,$d3,$62,$d2,$ce,$d0,$62,$62,$ce,$d3,$62,$d5,$62 // bd.(.b...bb..b.b
        .byte $d0,$62,$62,$d0,$d5,$62,$62,$cb,$ce,$62,$62,$cb,$d2,$62,$62,$62 // .bb..bb..bb..bbb
        .byte $d0,$62,$62,$62,$62,$9a,$62,$62,$64,$00,$00,$00,$00,$00,$00,$00 // .bbbb.bbd.......
        .byte $00,$00,$00,$bc,$64,$a8,$fd,$89,$4d,$89,$4d,$4d,$47,$15,$08,$08 // ....d...M.MMG...
        .byte $08,$05,$48,$05,$05,$05,$64,$00,$00,$00,$00,$02,$05,$02,$02,$02 // ..H...d.........
        .byte $02,$00,$04,$07,$13,$0d,$1d
        .byte $22                                   // double quote
        .text "(3>"
        .byte $00,$03,$09,$00,$00
        .fill 10, $00
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00 // ................
        .byte $00,$00,$00,$30,$32,$32,$00,$00,$00,$00,$00,$00,$00,$f1,$f2,$f3 // ...022..........
        .byte $00,$00,$00,$00,$00,$00,$00,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$9f,$98,$98,$80,$87,$87,$87,$87,$87,$87,$f9,$00,$01,$ca,$00 // ................
        .byte $04,$70,$00,$07,$75,$00,$0a,$07,$00,$ff,$02,$00,$ff,$03,$00,$ff // .p..u...........
        .byte $02,$00,$ff,$30,$00,$70,$60,$02,$60,$60,$05,$07,$ff,$03,$83,$ff // ...0.p`.``......
        .byte $10,$90,$ff,$09,$81,$40,$ff,$09,$81,$ff,$09,$81,$40,$40,$81,$ff // .....@......@@..
        .byte $09,$81,$41,$41,$41,$ff,$09,$81,$11,$11,$11,$10,$10,$10,$00,$ff // ..AAA...........
        .byte $09,$81,$41,$41,$ff,$09,$81,$41,$41,$41,$ff,$09,$81 // ..AA...AAA...

txt_1d8e:
        .text "AAAAAAAA"
        .byte $ff,$09,$81                           // ...

txt_1d99:
        .text "AAAAAAAA"
        .byte $ff,$09,$81,$50,$10,$ff,$09,$81,$11,$11,$11,$10,$00,$ff,$00,$52 // ...P...........R
        .byte $00,$02,$00,$ff,$05,$00,$fe,$0a,$08,$44,$0b,$00,$fe,$00,$03,$07 // .........D......
        .byte $0f,$00,$aa,$0c,$0a,$09,$07,$05,$04,$00,$1b,$00,$ff,$00,$00,$20 // ............... 
        .byte $00,$fe,$00,$03,$08,$24,$00,$fe,$00,$00,$03,$03,$07,$07,$0c,$0c // .....$..........
        .byte $2a,$00,$fe,$00,$00,$03,$03,$08,$08,$0c,$0c,$35,$00,$aa,$00,$00 // *..........5....
        .byte $41,$00,$aa,$0c,$0a,$09,$07,$00,$49,$08,$08,$00,$00,$00,$08,$00 // A.......I.......
        .byte $00,$08,$08,$08,$08,$00,$00,$08,$01,$01,$01,$00,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$00,$00,$08,$00,$00,$00,$00,$08,$01,$01,$01 // ................
        .byte $00,$00,$08,$01,$01,$01,$01,$01,$01,$01,$01,$00,$00,$08,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$00,$00,$08,$00,$03,$00,$08,$00,$00,$00 // ................
        .byte $00,$00,$08                           // ...

dat_1e44:
        // === Fill data (1 bytes, $1e44-$1e44) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $2021-$2021 ---
.pc = $2021 "dat_2021"

dat_2021:
        // === Fill data (1 bytes, $2021-$2021) ===
        .byte $00                                   // .

// --- Region $2608-$2712 ---
.pc = $2608 "dat_2608"

dat_2608:
        .byte $38,$6c,$c6,$fe,$c6,$ee,$c6,$82,$fc,$66,$66,$7c,$66,$e6,$66,$3c // 8l.......ff|f.f<
        .byte $7c,$cc,$c0,$c0,$c0,$c8,$cc,$7e,$fc,$66,$66,$66,$66,$e6,$66,$3c // |......~.ffff.f<
        .byte $7c,$cc,$c0,$f0,$c0,$c8,$cc,$7e,$3e,$66,$60,$78,$60,$e0,$60,$20 // |......~>f`x`.` 
        .byte $78,$d8,$c4,$cc,$dc,$cc,$cc,$7c,$68,$ec,$6e,$7c,$6c,$ec,$6e,$2c // x......|h.n|l.n,
        .byte $10,$18,$1c,$18,$18,$38,$18,$08,$fe,$66,$26,$06,$06,$06,$66,$7c // .....8...f&...f|
        .byte $42,$66,$66,$7c,$66,$ee,$66,$22,$20,$60,$e0,$60,$60,$60,$66,$3e // Bff|f.f" `.```f>
        .byte $34,$7e,$ee,$66,$66,$e6,$66,$26,$fc,$66,$66,$66,$66,$e6,$66,$24 // 4~.ff.f&.ffff.f$
        .byte $3c,$66,$e6,$66,$66,$66,$66,$3c,$3c,$66,$e6,$66,$66,$fc,$60,$20 // <f.ffff<<f.ff.` 
        .byte $3c,$66,$e6,$66,$66,$6e,$6e,$3c,$3c,$66,$e6,$66,$66,$fc,$66,$26 // <f.ffnn<<f.ff.f&
        .byte $3e,$64,$c0,$7c,$06,$26,$66,$fc,$fe,$5a,$18,$18,$38,$18,$08,$00 // >d.|.&f..Z..8...
        .byte $48,$cc,$ce,$cc,$cc,$cc,$cc,$7e,$26,$66,$e6,$66,$66,$66,$3c,$18 // H......~&f.fff<.
        .byte $48,$cc,$ce,$cc,$cc,$d6,$fc,$58,$24,$66,$e6,$3c,$66,$6e,$66,$62 // H......X$f.<fnfb
        .byte $64,$e6,$66,$3c,$18,$38,$18,$08,$fe,$66,$2c,$18,$30,$68,$cc,$fe // d.f<.8...f,.0h..
        .byte $7c,$68,$60,$60,$60,$60,$68,$7c,$00,$00,$00,$00,$00,$00,$00,$00 // |h````h|........
        .byte $3e,$16,$06,$06,$06,$06,$16,$3e,$00,$08,$4c,$fe,$4c,$08,$00,$00 // >......>..L.L...
        .byte $00,$20,$64,$fe,$64,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // . d.d ..........
        .byte $10,$18,$1c,$18,$38,$18,$28,$30,$76,$34,$10 // ....8.(0v4.

// --- Region $2730-$279f ---
.pc = $2730 "dat_2730"

dat_2730:
        .byte $70,$d8,$cc,$78,$3a,$6e,$cc,$7e,$70,$38,$10,$20,$00,$00,$00,$00 // p..x:n.~p8. ....
        .byte $3c,$68,$60,$60,$60,$60,$68,$3c,$3c,$16,$06,$06,$06,$06,$16,$3c // <h````h<<......<
        .fill 8, $00
        .byte $20,$70,$30,$fc,$30,$38,$10,$00,$00,$00,$00,$00,$20,$70,$30,$60 //  p0.08...... p0`
        .byte $00,$00,$40,$fe,$04,$00,$00,$00,$00,$00,$00,$00,$00,$20,$70,$20 // ..@.......... p 
        .byte $02,$06,$0c,$18,$30,$60,$c0,$80,$3c,$66,$ee,$7e,$76,$66,$66,$3c // ....0`..<f.~vff<
        .byte $08,$18,$38,$18,$18,$18,$1c,$38,$fc,$46,$0c,$78,$c0,$c8,$cc,$fe // ..8....8.F.x....
        .byte $fe,$46,$06,$3c,$16,$26,$66,$fc       // .F.<.&f.

// --- Region $27a6-$27d6 ---
.pc = $27a6 "Segment $27a6"
        .byte $0c,$0c,$fe,$cc,$c8,$f8,$0c,$46,$66,$7c,$7e,$cc,$c8,$fc,$c6,$c6 // .......Ff|~.....
        .byte $cc,$78,$fe,$46,$0c,$3c,$18,$1c,$18,$10,$78,$cc,$ce,$78,$cc,$cc // .x.F.<....x..x..
        .byte $6c,$38,$78,$cc,$cc,$7c,$0c,$2e,$6c,$f8,$00,$00,$60,$40,$20,$60 // l8x..|..l...`@ `

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

// --- Region $27f8-$289c ---
.pc = $27f8 "dat_27f8"

dat_27f8:
        .byte $f8,$6c,$26,$0c,$18,$20,$10,$70,$00,$00,$00,$00,$00,$00,$00,$00 // .l&.. .p........
        .byte $00,$00,$00,$00,$07,$0f,$1c,$38,$30,$70,$f0,$70,$7e,$7f,$73,$71 // .......80p.p~.sq
        .byte $00,$00,$00,$00,$07,$0f,$1c,$38,$00,$00,$00,$00,$07,$0f,$1c,$38 // .......8.......8
        .byte $00,$00,$00,$00,$07,$0f,$1d,$38,$1c,$3e,$37,$77,$73,$73,$73,$73 // .......8.>7wssss
        .byte $00,$00,$00,$00,$07,$0f,$1c,$38,$10,$30,$70,$f0,$77,$7f,$78,$70 // .......8.0p.w.xp
        .byte $20,$e0,$70,$40,$30,$70,$f0,$70,$00,$01,$00,$00,$00,$00,$01,$00 //  .p@0p.p........
        .byte $10,$30,$70,$f0,$70,$70,$70,$70,$10,$30,$70,$f0,$70,$70,$70,$70 // .0p.pppp.0p.pppp
        .byte $00,$00,$00,$00,$f0,$7c,$7f,$77,$00,$00,$00,$00,$ef,$7f,$79,$70 // .....|.w......yp
        .byte $00,$00,$00,$00,$07,$0f,$1d,$1c,$00,$00,$00,$00,$3e,$7f,$f3,$71 // ............>..q
        .byte $00,$00,$00,$00,$07,$0f,$1d,$1c,$00,$00,$00,$00,$33,$77,$fe,$7c // ............3w.|
        .byte $00,$00,$00,$00,$07                   // .....

// --- Region $28a9-$29d7 ---
.pc = $28a9 "dat_28a9"

dat_28a9:
        .byte $00,$00,$00,$30,$70,$f0,$70,$00,$00,$00,$00,$30,$70,$f0,$70,$00 // ...0p.p....0p.p.
        .byte $00,$00,$00,$30,$70,$f0,$70,$00,$00,$00,$00,$30,$70,$f0,$70,$00 // ...0p.p....0p.p.
        .byte $00,$00,$00,$00,$08,$1d,$38,$00,$00,$00,$20,$ff,$79,$30,$00,$00 // ......8... .y0..
        .fill 15, $00
        .byte $40,$60,$70,$78,$70,$70,$70,$70,$20,$f7,$7f,$38,$10,$00,$00,$00 // @`pxpppp ..8....
        .byte $00,$00,$00,$00,$00,$02,$07,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$c0,$e0,$e0,$e0,$00,$00,$00,$00,$00,$00,$80,$c0 // ................
        .byte $00,$00,$00,$00,$c0,$e0,$e0,$40,$c0,$e0,$f0,$e0,$e0,$e0,$e0,$e0 // .......@........
        .byte $00,$00,$00,$00,$80,$c0,$e0,$e0,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $00,$00,$00,$00,$c0,$e0,$e0,$e0,$00,$00,$00,$00,$80,$c0,$e0,$e0 // ................
        .fill 8, $00
        .byte $40,$c0,$e0,$80,$60,$e0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$c0 // @...`...........
        .fill 12, $00
        .byte $60,$f0,$f8,$b8,$00,$00,$00,$00,$80,$c0,$c0,$e0,$00,$00,$00,$00 // `...............
        .byte $80,$c0,$c0,$e0,$00,$00,$00,$00,$00,$00,$80,$c0,$00,$00,$00,$00 // ................
        .byte $80,$c0,$c0,$e0,$00,$00,$00,$00,$80,$c0,$e0,$e0,$00,$00,$00,$00 // ................
        .byte $80,$c0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$e0,$f0,$e0,$00,$00,$00,$00,$c0,$e0,$f0,$e0,$00,$00,$00,$00 // ................

txt_29bc:
        .text "08<8"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$c0,$e0,$f0,$e0,$00,$00,$00,$00,$60,$e0,$e0,$e0,$00 // ...........`....
        .byte $00,$00,$00,$c0,$e0,$f0,$e0           // .......

// --- Region $29f1-$2bd2 ---
.pc = $29f1 "dat_29f1"

dat_29f1:
        .byte $80,$e0,$f0,$78,$38,$1c,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...x8...........
        .byte $00,$00,$00,$00,$00,$00,$00,$38,$70,$70,$70,$e0,$e0,$e0,$e0,$71 // .......8ppp....q
        .byte $70,$70,$70,$70,$70,$70,$70,$38,$70,$70,$70,$e0,$e0,$e0,$e0,$38 // ppppppp8ppp....8
        .byte $70,$70,$70,$e0,$e0,$e0,$e0,$38,$71,$71,$73,$e7,$fe,$f8,$e0,$73 // ppp....8qqs....s
        .byte $73,$77,$77,$7e,$fc,$f0,$76,$38,$70,$70,$70,$e0,$e0,$e0,$e0,$70 // sww~..v8ppp....p
        .byte $70,$70,$70,$70,$70,$70,$71,$70,$70,$70,$70,$70,$70,$70,$70,$00 // ppppppqpppppppp.
        .byte $00,$00,$00,$00,$00,$00,$00,$71,$73,$7f,$7f,$73,$71,$71,$70,$70 // .......qs..sqqpp
        .byte $70,$70,$70,$70,$70,$70,$70,$73,$71,$70,$70,$70,$70,$70,$70,$70 // pppppppsqppppppp
        .byte $70,$70,$70,$70,$70,$70,$70,$38,$38,$70,$70,$70,$e0,$e0,$e0,$71 // ppppppp88ppp...q
        .byte $70,$70,$70,$70,$70,$70,$70,$38,$38,$70,$70,$70,$e0,$e4,$ee,$78 // ppppppp88ppp...x
        .byte $70,$70,$70,$70,$70,$70,$70,$38,$38,$7b,$3f,$1d,$00,$40,$e0 // ppppppp88{?..@.

txt_2aa0:
        .text "88888888"
        .fill 15, $70
        .byte $39,$70,$70,$70,$70,$70,$70,$71,$73,$70,$39,$1f,$1f,$39,$39,$70 // 9ppppppqsp9..99p
        .byte $70,$38,$70,$70,$70,$e0,$e0,$e0,$e1,$00,$01,$07,$1e,$38,$38,$70 // p8ppp........88p
        .byte $70,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p...............
        .byte $00,$70,$70,$70,$70,$70,$70,$70,$70,$00,$00,$00,$00,$01,$03,$07 // .pppppppp.......
        .byte $1f,$02,$0a,$47,$ff,$47,$0a,$02,$02,$00,$00,$00,$00,$00,$00,$00 // ...G.G..........
        .byte $00,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$c0,$e0,$e0,$e0,$70,$70,$70 // .............ppp
        .byte $70,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // p...............
        .byte $e0,$e0,$c0,$c0,$80,$00,$00,$00,$e0,$80,$80,$00,$00,$00,$00,$00 // ................
        .byte $00,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$70,$70,$70,$70,$e0,$e0,$e0 // .........pppp...
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // ................
        .byte $e0,$c0,$80,$00,$00,$80,$c0,$c0,$e0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00                                   // .

txt_2b68:
        .text "88888888"
        .fill 16, $e0
        .byte $c0,$e0,$e0,$e0,$70,$70,$70,$70,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // ....pppp........
        .byte $40,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$80,$c0,$c0,$e0,$e0,$e0 // @...............
        .fill 8, $00
        .fill 15, $e0
        .byte $c0                                   // .

txt_2bb8:
        .text "88888888"
        .byte $e0,$c0,$80,$80,$c0,$c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // ................
        .byte $e0,$c0,$80                           // ...

// --- Region $2bf0-$2dd4 ---
.pc = $2bf0 "dat_2bf0"

dat_2bf0:
        .byte $1c,$38,$38,$f0,$e0,$80,$00,$00,$00,$80,$10,$f8,$10,$80,$00,$00 // .88.............
        .fill 8, $00
        .byte $74,$3e,$0c,$00,$00,$00,$00,$00,$f2,$77,$33,$10,$00,$00,$00,$00 // t>.......w3.....
        .byte $71,$3f,$0f,$00,$00,$00,$00,$00,$74,$3e,$0c,$00,$00,$00,$00,$00 // q?......t>......
        .byte $71,$3f,$0f,$00,$00,$00,$00,$00,$fe,$72,$70,$70,$78,$70,$60,$40 // q?.......rppxp`@
        .byte $74,$3e,$0c,$00,$01,$73,$ff,$7e,$71,$7b,$73,$62,$00,$00,$00,$00 // t>...s.~q{sb....
        .byte $70,$78,$70,$60,$00,$00,$00,$00,$00,$00,$00,$00,$01,$73,$ff,$7e // pxp`.........s.~
        .byte $70,$78,$70,$60,$00,$00,$00,$00,$70,$78,$70,$60,$00,$00,$00,$00 // pxp`....pxp`....
        .byte $70,$f0,$70,$30,$00,$00,$00,$00,$70,$f0,$70,$30,$00,$00,$00,$00 // p.p0....p.p0....
        .byte $e1,$71,$3f,$0e,$00,$00,$00,$00,$70,$78,$7f,$77,$f0,$70,$30,$10 // .q?.....px.w.p0.
        .byte $eb,$79,$3f,$0e,$00,$00,$00,$00,$70,$78,$70,$60,$00,$00,$00,$00 // .y?.....pxp`....
        .byte $e1,$71,$3f,$0e,$00,$00,$00,$00       // .q?.....

txt_2ca0:
        .text "8<80"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$70,$39,$3f,$1f,$00,$00,$00,$00,$39,$1f,$0f,$06,$00 // ...p9?.....9....
        .byte $00,$00,$00,$77,$3f,$3c,$18,$00,$00,$00,$00,$70,$f0,$70,$30,$00 // ...w?<.....p.p0.
        .byte $00,$00,$00,$e1,$73,$3f,$0e,$01,$73,$ff,$7e,$f0,$78,$3f,$0f,$00 // ....s?..s.~.x?..
        .byte $00,$00,$00,$10,$f0,$70,$78,$40,$00,$00,$00,$60,$f0,$f8,$70,$60 // .....px@...`..p`
        .byte $40,$80,$00,$f0,$70,$30,$40,$78,$70,$f0,$10,$1e,$0f,$06,$08,$0f // @...p0@xp.......
        .byte $0e,$1e,$02,$07,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$f0,$e0,$c0,$80,$00,$00,$00,$00,$e0,$c0,$00,$00,$00 // ................
        .byte $00,$00,$00,$e0,$c0,$00,$00,$00,$00,$00,$00,$f0,$e0,$c0,$80,$00 // ................
        .byte $00,$00,$00,$e0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$e0,$e0,$e0,$e0,$c0,$c0,$80,$00,$c0,$80,$00,$00,$00 // ................
        .fill 11, $00
        .byte $e0,$e0,$e0,$e0,$c0,$c0,$80,$00,$e0,$f0,$e0,$c0,$00,$00,$00,$00 // ................
        .fill 8, $00

txt_2d68:
        .text "8<80"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$e0,$f0,$e0,$c0,$00,$00,$00,$00,$c0,$c0,$80,$00,$00 // ................
        .byte $00,$00,$00,$e0,$e0,$c0,$80,$00,$00,$00,$00,$c0,$c8,$98,$f8,$70 // ...............p
        .fill 11, $00
        .byte $c0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $e0,$e0,$e0,$70,$00,$00,$00,$00,$c0,$80,$00,$00,$00,$00,$00,$00 // ...p............
        .byte $b8,$f0,$f0,$60,$00,$00,$00,$00,$e0,$f0,$e0,$c0,$00,$00,$00,$00 // ...`............
        .byte $e0,$e0,$e0,$e0,$c0,$c0,$80,$00,$40,$e0,$f0,$e0 // ........@...

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

// --- Region $2e00-$2e4a ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $c0,$10,$00,$80,$08,$00,$00,$08,$00,$00,$08,$40,$00,$08,$80,$00 // ...........@....
        .byte $08,$00,$00,$08,$00,$00,$28,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c // ......(.........
        .byte $00,$01,$00,$00,$02,$02,$00,$01,$00,$00,$00,$00,$00,$00,$0c,$00 // ................
        .byte $00,$0c,$00,$00,$0c,$00,$00,$0c,$00,$01,$0c,$81,$02,$00,$03,$01 // ................
        .byte $30,$04,$00,$00,$14,$20,$80,$00,$70,$80,$00 // 0.... ..p..

// --- Region $2e50-$2f5b ---
.pc = $2e50 "dat_2e50"

dat_2e50:
        .byte $05,$80,$00,$01,$00,$00,$14,$00,$00,$50,$00,$00,$50,$00,$01,$50 // .........P..P..P
        .byte $00,$02,$18,$00,$05,$10,$00,$02,$1a,$00,$01,$12,$00,$00,$10,$00 // ................
        .byte $00,$10,$00,$00,$10,$01,$01,$10,$01,$02,$00,$00,$00,$01,$0c,$ff // ................
        .byte $08,$08,$40,$00,$00,$40,$00,$04,$00,$00,$00,$00,$80,$14,$00,$00 // ..@..@..........
        .byte $10,$00,$00,$14,$00,$00,$00,$00,$00,$20,$00,$00,$22,$00,$00,$a2 // ......... .."...
        .byte $00,$00,$66,$00,$00,$28,$00,$00,$24,$00,$00,$ac,$00,$00,$22,$00 // ..f..(..$.....".
        .byte $00,$22,$01,$00,$22,$00,$00,$22,$00,$00,$32,$00,$05,$00,$10,$fc // ."..".."..2.....
        .byte $06,$41,$80,$00,$02,$80,$00,$12,$00,$00,$14,$10,$00,$02,$20,$80 // .A............ .
        .byte $22,$40,$80,$00,$80,$00,$02,$00,$00,$03,$00,$80,$81,$00,$00,$01 // "@..............
        .byte $00,$00,$81,$01,$00,$45,$00,$04,$c1,$00,$02,$41,$01,$01,$c1,$01 // .....E.....A....
        .byte $00,$41,$00,$00,$c1,$00,$00,$c1,$00,$00,$c1,$00,$00,$be,$a0,$fb // .A..............
        .byte $00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$18,$00,$00,$00,$00,$00,$00,$30,$00 // ..............0.
        .byte $00,$00,$00,$00,$00,$60,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00 // .....`..........
        .byte $00,$00,$00,$60,$00,$00,$00,$00,$00,$00,$30 // ...`......0

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

// --- Region $3001-$3001 ---
.pc = $3001 "dat_3001"

dat_3001:
        // === Fill data (1 bytes, $3001-$3001) ===
        .byte $00                                   // .

// --- Region $3f2a-$3f2a ---
.pc = $3f2a "dat_3f2a"

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

// --- Region $47ca-$47d3 ---
.pc = $47ca "Segment $47ca"
        .byte $e9,$30,$8d,$d3,$47,$a9,$30,$38,$e9,$00 // .0..G.08..

// --- Region $48a4-$48cb ---
.pc = $48a4 "dat_48a4"

dat_48a4:
        .byte $01,$07,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$0b,$0c,$0f,$07,$01 // ................
        .byte $00,$00,$01,$01,$01,$01,$02,$02,$03,$04,$05,$06,$05,$04,$03,$02 // ................
        .byte $02,$01,$01,$01,$01,$00,$00,$00       // ........

// --- Region $498a-$49bb ---
.pc = $498a "dat_498a"

dat_498a:
        .byte $a9,$a2,$20,$85,$4a,$a9,$00,$20,$85,$4a,$a9,$8e,$20,$85,$4a,$a9 // .. .J.. .J.. .J.
        .byte $16,$20,$85,$4a,$a9,$d2,$20,$85,$4a,$a9,$a2,$20,$85,$4a,$a9,$12 // . .J.. .J.. .J..
        .byte $20,$85,$4a,$a9,$8e,$20,$85,$4a,$a9,$18,$20,$85,$4a,$a9,$d2,$20 //  .J.. .J.. .J.. 
        .byte $85,$4a                               // .J

// --- Region $4ad7-$4b02 ---
.pc = $4ad7 "dat_4ad7"

dat_4ad7:
        .byte $00,$01,$02,$40,$41,$42,$80,$81,$82,$c0,$c1,$c2,$00,$01,$02,$40 // ...@AB.........@
        .byte $41,$42,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0f,$0f // AB..............
        .byte $0f,$0f,$0f,$0f,$80,$40,$20,$10,$08,$04,$02,$01 // .....@ .....

// --- Region $4b6d-$4bbb ---
.pc = $4b6d "dat_4b6d"

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

// --- Region $4c5e-$4f2e ---
.pc = $4c5e "dat_4c5e"

dat_4c5e:
        .byte $00,$00,$00,$00,$0b,$0c,$0f,$07,$01,$07,$0f,$0f,$8a,$8a,$e3,$a4 // ................
        .byte $be,$b8,$a5,$8a,$ae,$a5,$a4,$af,$8a,$a8,$b3,$8a,$e4,$af,$a7,$af // ................
        .byte $b0,$a3,$b9,$85,$e3,$a7,$ba,$ab,$a9,$be,$85,$e0,$ab,$a8,$a5,$a6 // ................
        .byte $af,$84,$8a,$8a,$a9,$34,$85,$01,$a9,$00,$a2,$50,$85,$fb,$86,$fc // .....4.....P....
        .byte $a9,$01,$a2,$08,$85,$fd,$86,$fe,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0 // ................
        .byte $f9,$e6,$fe,$e6,$fc,$d0,$f3,$a9,$37,$85,$01,$58,$4c,$e2,$fc // ........7..XL..

txt_4cbd:
        .text "THE NAME: ->   BOINGMASTER +2    <-"

dat_4ce0:
        // === Fill data (37 bytes, $4ce0-$4d04) ===
        .fill 37, $20
        .text "3     MR.MIKE OF"
        .text " ATLANTIC,VADER,"
        .text "VERMES,JABOLE IS"
        .text " PROUD TO PRESEN"
        .text "TS             ."
        .text "..BOINGMASTER..."
        .text "...        5    "
        .fill 24, $20
        .text "4 32 CRACKED AND"
        .text " TRAINED BY     "
        .text "MR.MIKE...      "
        .fill 17, $20
        .text "3  CREDITS TO TH"
        .text "IS COOL INTRO:  "
        .text "      45        "
        .fill 8, $20
        .text "3 WHOLE CODE,GFX"
        .text ",IDEA BY 4      "
        .fill 12, $20
        .text "4  3  2   NEMEZI"
        .text "S OF IMPACT/JABO"
        .text "LE          2  3"
        .text "  4           CO"
        .text "OL ZAK DONE  BY "
        .text " 3  COMPOD ....."
        .text "....... .. .    "
        .fill 8, $20
        .text "2 1 ... ..234.  "
        .text "    ."

dat_4ebf:
        // === Fill data (46 bytes, $4ebf-$4eec) ===
        .fill 46, $20
        .text "MR.MIKE IS OFF ."
        .text "..              "
        .fill 13, $20
        .text "1   2   3  4   5"
        .text "    "

dat_4f2e:
        // === Fill data (1 bytes, $4f2e-$4f2e) ===
        .byte $00                                   // .
