// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $53ff  (19712 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4000 (16384)
// IRQ handler:  $431c (irq_431c)
// IRQ handler:  $4474 (irq_4474)
//
// Code: 3263 bytes, Data: 16449 bytes
// Labels: 283, Subroutines: 27
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $4486

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $101d-$101f ---
.pc = $101d "loc_101d"

loc_101d:
        jmp loc_1807

// --- Region $1042-$162e ---
.pc = $1042 "sub_1042"
// Referenced by: jsr from $12a8

sub_1042:
        sta $1041
        sta $d418
        rts

dat_1049:
        .byte $04,$8d,$18,$d0,$4e,$18,$d4           // ....N..

loc_1050:
        lda $1bc9,y
        sta $1716
        lda $1bca,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

loc_107c:
        sta $d400,x
        inx
        cpx #$18
        bne loc_107c
        rts

loc_1085:
        dec $1718
        bpl loc_1090
        lda $1716
        sta $1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1018
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $1716
        cmp $1718
        bne loc_10c5
        dec $173b,x
        lda $173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec
        sbc #$a0
        bcs loc_10f8
        eor #$1f
        adc #$01

loc_10f8:
        sta $172c,x
        inc $1726,x
        iny
        lda ($f8),y

loc_1101:
        tay
        lda $1d49,y
        sta $f8
        lda $1d5d,y
        sta $f9

loc_110c:
        jmp loc_17c0

dat_110f:
        .byte $b1,$f8,$30,$12                       // ..0.

loc_1113:
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$7e
        beq loc_1174
        cmp #$7d
        beq loc_1183
        cmp #$c0
        bcc loc_1197
        and #$1f
        pha
        and #$0f
        sta $1741,x
        pla
        and #$10
        bne loc_115e
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1744,x
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        inc $1729,x
        inc $1729,x
        lda $1744,x
        jmp loc_11a6

loc_115e:
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        lda $1012,x
        sta $1744,x
        inc $1729,x
        jmp loc_1174

loc_1174:
        lda $173e,x
        sta $173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1322

loc_1183:
        lda $173e,x
        sta $173b,x
        lda $100f,x
        eor #$01
        sta $100f,x
        inc $1729,x
        jmp loc_117d

loc_1197:
        jmp loc_17da

loc_119a:
        rol $d418,x
        and #$17
        jmp loc_110c

loc_11a2:
        clc
        adc $172c,x

loc_11a6:
        sta $1012,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda $173e,x
        sta $173b,x
        inc $1729,x
        lda $17b0,x
        bne loc_117d
        lda #$00
        sta $1735,x
        sta $1738,x
        clc
        sta $1768,x
        sta $176b,x
        jsr sub_1823
        ldy $170d,x
        lda #$08
        jsr sub_17fb
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

sub_11e6:
        ldy $1729,x
        lda ($f8),y
        cmp #$7f
        beq loc_11f0
        rts

loc_11f0:
        lda #$00
        sta $1729,x
        jsr sub_182d
        rts

loc_11f9:
        lda $174a,x
        bne loc_1201
        jmp loc_1322

loc_1201:
        clc
        lda #$00
        sta $174a,x
        sta $1750,x
        sta $1789,x
        sta $1792,x
        sta $1795,x
        lda $1015,x
        asl
        asl
        asl
        adc $1015,x
        adc $1015,x
        adc $1015,x
        sta $174d,x
        tay
        lda $18f0,y
        pha
        lda $18f1,y
        ldy $170d,x
        jsr sub_184b
        pla
        sta $d405,y
        ldy $174d,x
        lda $18fa,y
        and #$04
        bne loc_1269
        lda $18f2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $18f6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $18fa,y
        and #$20
        beq loc_12c0
        lda $1018
        ora $1710,x
        sta $1018
        lda $18fa,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $18f6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda $1a70,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        jsr sub_1042
        lda $1a71,y
        sta $171c
        lda $1a72,y
        sta $171d
        lda $1a73,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda $1018
        and $1713,x
        sta $1018

loc_12c9:
        ldy $174d,x
        lda $18f7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $18f8,y
        sta $1777,x
        lda $18f9,y
        sta $177a,x
        lda $18fa,y
        sta $177d,x
        ldy $1012,x
        lda $1888,y
        clc
        sta $1792,x
        lda #$02
        sta $1786,x
        jsr sub_1885
        lda $177d,x
        and #$80
        beq loc_1318
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        sta $d404,y
        rts

loc_1318:
        jmp loc_1591

dat_131b:
        .byte $ad,$0e,$dc,$8d,$05,$d4,$4a           // ......J

loc_1322:
        lda $1786,x
        beq loc_132d
        dec $1786,x
        jmp loc_134e

loc_132d:
        lda $177d,x
        and #$10
        beq loc_1342
        lda $173b,x
        cmp #$01
        bne loc_134e
        lda #$fe
        jsr sub_17ec
        bne loc_134e

loc_1342:
        lda $177d,x
        and #$08
        bne loc_134e
        lda #$fe
        sta $100f,x

loc_134e:
        lda $1762,x
        lsr
        clc
        adc $174d,x
        tay
        lda $18f3,y
        sta $171f
        lda $1762,x
        and #$01
        beq loc_1370
        lda $171f
        and #$0f
        asl
        asl
        asl
        asl
        jmp loc_1375

loc_1370:
        lda $171f
        and #$f0

loc_1375:
        clc
        adc $175f,x
        sta $175c,x
        lda $1765,x
        bne loc_139f
        lda $1750,x
        clc
        adc $175c,x
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        cmp $1759,x
        bne loc_13c5
        lda #$01
        sta $1765,x
        bne loc_13bb

loc_139f:
        lda $1750,x
        sec
        sbc $175c,x
        sta $1750,x
        lda $1753,x
        sbc #$00
        sta $1753,x
        cmp $1756,x
        bne loc_13c5
        lda #$00
        sta $1765,x

loc_13bb:
        lda $1762,x
        cmp #$05
        beq loc_13c5
        inc $1762,x

loc_13c5:
        lda $177d,x
        and #$20
        beq loc_141c
        lda $1720
        bne loc_141c
        inx
        stx $1720
        dex
        lda $171c
        cmp $171e
        beq loc_141c
        lda $171b
        clc
        adc $1719
        tay
        lda $1a74,y
        sta $1721
        lda $1a7a,y
        sta $1722
        lda $171c
        clc
        adc $1721
        sta $171c
        inc $171a
        lda $171a
        cmp $1722
        bne loc_141c
        lda #$00
        sta $171a
        inc $1719
        lda $1719
        cmp #$06
        bne loc_141c
        lda $171d
        sta $1719

loc_141c:
        lda $1741,x
        beq loc_149f
        asl
        asl
        asl
        asl
        sta $171f
        lda $1744,x
        cmp $1747,x
        bcs loc_145a
        ldy $1747,x
        lda $1735,x
        clc
        adc $171f
        sta $1735,x
        lda $1738,x
        adc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c
        jmp loc_1481

loc_145a:
        ldy $1747,x
        lda $1735,x
        sec
        sbc $171f
        sta $1735,x
        lda $1738,x
        sbc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c

loc_1481:
        tya
        sta $1012,x
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1741,x
        sta $1735,x
        sta $1738,x

loc_149c:
        jmp loc_1591

loc_149f:
        lda $1771,x
        beq loc_14aa
        dec $1771,x
        jmp loc_1591

loc_14aa:
        lda $177d,x
        and #$40
        beq loc_1520
        inc $1019
        lda $1019
        and #$01
        sta $1019
        bne loc_14c1
        jmp loc_1591

loc_14c1:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $1724
        lda $1732,x
        adc #$00
        sta $1725
        lda $1724
        sec
        sbc $1798,x
        sta $d400,y
        lda $1725
        sbc $179b,x
        sta $d401,y
        lda $1777,x
        bmi loc_1503
        lda $1798,x
        clc
        adc $1777,x
        sta $1798,x
        lda $179b,x
        adc #$00
        sta $179b,x
        jmp loc_1619

loc_1503:
        lda $1777,x
        and #$7f
        sta $101a
        lda $1798,x
        sec
        sbc $101a
        sta $1798,x
        lda $179b,x
        sbc #$00
        sta $179b,x
        jmp loc_1619

loc_1520:
        lda $1768,x
        bne loc_1546
        lda $1735,x
        clc
        adc $1792,x
        sta $1735,x
        lda $1738,x
        adc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1546:
        lda $1735,x
        sec
        sbc $1792,x
        sta $1735,x
        lda $1738,x
        sbc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1567:
        lda #$00
        sta $176b,x
        lda $1768,x
        eor #$01
        sta $1768,x
        lda $176e,x
        cmp $1777,x
        beq loc_1591
        inc $176e,x
        lda $1774,x
        clc
        adc $1774,x
        sta $1774,x
        lda $1795,x
        adc #$00
        bit $1795

loc_1591:
        lda $177d,x
        and #$01
        bne loc_15d5

loc_1598:
        ldy $177a,x
        lda $19b6,y
        cmp #$90
        bcc loc_15b5
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_1598

loc_15b5:
        sta $1780,x
        lda $1a13,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $19b6,y
        cmp #$90
        bcc loc_15f2
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_15d5

loc_15f2:
        sta $1780,x
        lda #$00
        sta $172f,x
        lda $1a13,y
        sta $1732,x
        inc $177a,x

loc_1603:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $d400,y
        lda $1732,x
        adc $1738,x
        sta $d401,y

loc_1619:
        lda $1750,x
        sta $d402,y
        lda $1753,x
        sta $d403,y
        lda $1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $163c-$1647 ---
.pc = $163c "loc_163c"

loc_163c:
        sbc $60,x
        pha
        tya
        sta $1015,x
        pla
        jmp loc_11a6

dat_1647:
        .byte $0c                                   // .

// --- Region $17c0-$188d ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        jmp loc_1837

dat_17c3:
        .byte $b1,$f8                               // ..

loc_17c5:
        cmp #$7c
        beq loc_17cc
        jmp loc_1125

loc_17cc:
        lda $17b0,x
        eor #$01
        sta $17b0,x
        inc $1729,x
        jmp loc_17c0

loc_17da:
        cmp #$80
        bcc loc_17e9
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

loc_17e9:
        jmp loc_1113
// Referenced by: jsr from $133d

sub_17ec:
        sta $100f,x
        ldy $170d,x
        lda #$00
        sta $d405,y
        sta $d406,y
        rts
// Referenced by: jsr from $11db

sub_17fb:
        sta $d404,y
        lda #$0f
        sta $d405,y
        sta $d406,y
        rts

loc_1807:
        asl
        asl
        asl
        tay
        ldx #$00

loc_180d:
        lda $1bc9,y
        sta $1707,x
        lda $1bca,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_180d
        jmp loc_1870
// Referenced by: jsr from $11d3

sub_1823:
        sta $176e,x
        sta $1798,x
        sta $179b,x
        rts
// Referenced by: jsr from $11f5

sub_182d:
        inc $1726,x
        sta $17b0,x
        bit $17b3
        rts

loc_1837:
        ldy $1729,x
        lda ($f8),y
        cmp #$f0
        bcc loc_17c5
        and #$0f
        sta $17b3,x
        inc $1729,x
        jmp loc_1837
// Referenced by: jsr from $1230

sub_184b:
        sta $1040
        lda $17b3,x
        bne loc_185a
        lda $1040
        sta $d406,y
        rts

loc_185a:
        lda $1040
        and #$0f
        sta $1040
        lda $17b3,x
        asl
        asl
        asl
        asl
        ora $1040
        sta $d406,y
        rts

loc_1870:
        ldx #$00
        txa

loc_1873:
        sta $17b0,x
        inx
        cpx #$08
        bne loc_1873
        jmp loc_1050

dat_187e:
        .byte $00,$00,$18,$9d,$75,$19,$60           // ....u.`
// Referenced by: jsr from $12fd

sub_1885:
        lda $1774,x
        bne loc_188d
        sta $1792,x

loc_188d:
        rts

// --- Region $202b-$202b ---
.pc = $202b "sub_202b"
// Referenced by: jsr from $50f7

sub_202b:
        brk

// --- Region $2e9d-$2e9d ---
.pc = $2e9d "Segment $2e9d"
        brk

// --- Region $4000-$428a ---
.pc = $4000 "main_4000"

main_4000:
        lda #$00
        sta $0286
        sta $d020
        sta $d021
        jsr $e544
        jsr sub_40ac
        jsr sub_40de
        ldy #$07
        ldx #$00
        txa

loc_4019:
        sta dat_0800,x
        inx
        bne loc_4019
.label sub_4020 = * + 1
        inc $401b
        dey
        bne loc_4019
        iny
        sty $d027
        dey
        tya
        tax
        jsr sub_1000
        ldx #$27
        lda #$00

loc_4033:
        sta $0400,x
        sta $3f00,x
        sta $3f28,x
        dex
        bpl loc_4033
        ldy #$18
        sty $d018

loc_4044:
        ldx #$00

loc_4046:
        lda $4c01,x
.label smc_404a = * + 1
        sta $042e,x                                 // !SMC: modified by $4057
        inx
        cpx #$1b
        bne loc_4046
        lda smc_404a
        clc
        adc #$28
        sta smc_404a                                // SMC: modifies $404a
        bcc loc_405f
        inc $404b

loc_405f:
        dey
        bne loc_4044
        lda #$ff
        sta $d015
        tax
        inx
        lda #$7e

loc_406b:
        sta spr_3f40,x
        inx
        inx
        inx
        cpx #$12
        bne loc_406b
        lda #$fd
        sta $07f8
        jsr sub_4300

loc_407d:
        jsr sub_4503
        lda dat_455b
        bne loc_4096
        lda $dc01
        lsr
        lsr
        lsr
        lsr
        cmp #$0e
        bne loc_407d
        inc $4174
        jmp loc_41e3

loc_4096:
        jsr loc_41e3
        lda #$00
        sta dat_455b
        jsr sub_423f
        jmp loc_407d

dat_40a4:
        .byte $80,$40,$20,$10,$08,$04,$02,$01       // .@ .....
// Referenced by: jsr from $400e, $41fa

sub_40ac:
        ldy #$1d
        ldx #$00
        txa

loc_40b1:
.label smc_40b3 = * + 2
        sta $2200,x                                 // !SMC: modified by $40bf
        inx
        bne loc_40b1
        inc smc_40b3
        dey
        bne loc_40b1
        lda #$22
        sta smc_40b3                                // SMC: modifies $40b3
        tya

loc_40c3:
        sta $2140,y
        sta $3e48,y
        sta $0428,y
        sta $04e8,y
        sta $05a8,y
        sta $0668,y
        sta $0728,y
        iny
        cpy #$c0
        bne loc_40c3
        rts
// Referenced by: jsr from $4011

sub_40de:
        ldy #$00

loc_40e0:
        lda #$21
        sta $4750,y
.label smc_40e6 = * + 1
        lda #$40                                    // !SMC: modified by $40f3
        sta $4770,y
        inc $40e1
        lda smc_40e6
        clc
        adc #$40
        sta smc_40e6                                // SMC: modifies $40e6
        bcc loc_40fb
        inc $40e1

loc_40fb:
        iny
        cpy #$18
        bne loc_40e0
        lda #$d8
        sta $4750,y
        ldy #$00

loc_4107:
.label smc_4108 = * + 1
        lda #$08                                    // !SMC: modified by $4117
        sta $4800,y
        lda #$00
        sta $4900,y
        lda smc_4108
        clc
        adc #$08
        sta smc_4108                                // SMC: modifies $4108
        bcc loc_411f
        inc $410d

loc_411f:
        iny
        bne loc_4107
        rts
// Referenced by: jsr from $4517

sub_4123:
.label smc_4124 = * + 1
        lda #$08                                    // !SMC: modified by $4509
        tay
        and #$07
        sta smc_4167                                // SMC: modifies $4167
        tya
        lsr
        lsr
        lsr
        tay
        lda $4770,y
        sta smc_416f                                // SMC: modifies $416f
        lda $4750,y
        sta smc_4170                                // SMC: modifies $4170
.label smc_413d = * + 1
        lda #$34                                    // !SMC: modified by $450e
        tax
        and #$07
        tay
        txa
        lsr
        lsr
        lsr
        tax
        lda $4800,x
        clc
        adc smc_416f
        sta smc_416f                                // SMC: modifies $416f
        lda $4900,x
        adc smc_4170
        sta smc_4170                                // SMC: modifies $4170
        lda smc_4170
        sta smc_416d                                // SMC: modifies $416d
        lda smc_416f
        sta smc_416c                                // SMC: modifies $416c
.label smc_4167 = * + 1
        ldx #$00                                    // !SMC: modified by $4128
        lda dat_40a4,y
.label smc_416c = * + 1
.label smc_416d = * + 2
        ora chr_2000,x                              // !SMC: modified by $415d, $4163
.label smc_416f = * + 1
.label smc_4170 = * + 2
        sta chr_2000,x                              // !SMC: modified by $4133, $4139, $414e, $4157
        rts

dat_4172:
        .byte $00,$08,$00                           // ...
// Referenced by: jsr from $41f4, $4220

sub_4175:
        ldx #$00

loc_4177:
.label smc_4178 = * + 1
        lda $4c01,x                                 // !SMC: modified by $41ec, $420c, $4215
        sta $042e,x
        sta $0456,x
        sta $047e,x
        sta $04a6,x
        sta $04ce,x
        sta $04f6,x
        sta $051e,x
        sta $0546,x
        sta $056e,x
        sta $0596,x
        sta $05be,x
        sta $05e6,x
        sta $060e,x
        sta $0636,x
        sta $065e,x
        sta $0686,x
        sta $06ae,x
        sta $06d6,x
        sta $06fe,x
        sta $0726,x
        sta $074e,x
        sta $0776,x
        sta $079e,x
        sta $07c6,x
        inx
        cpx #$1b
        bne loc_4177
        lda $042e
        sta smc_4337                                // SMC: modifies $4337
        sta $d027
        lda $0447
        sta smc_4622                                // SMC: modifies $4622
        lda $0448
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta smc_4367                                // SMC: modifies $4367
        rts

loc_41e3:
        jsr sub_4234
        lda smc_4178
        clc
        adc #$1b
        sta smc_4178                                // SMC: modifies $4178
        dec $4173
        beq loc_41fa
        jsr sub_4175
        jmp loc_41e3

loc_41fa:
        jsr sub_40ac
        lda $4174
        beq loc_4205
        jmp loc_427b

loc_4205:
        lda #$09
        sta $4173
        lda #$d9
        sta smc_4178                                // SMC: modifies $4178

loc_420f:
        lda smc_4178
        sec
        sbc #$1b
        sta smc_4178                                // SMC: modifies $4178
        dec $4173
        beq loc_4226
        jsr sub_4234
        jsr sub_4175
        jmp loc_420f

loc_4226:
        lda #$08
        sta $4173
        lda #$07
        sta smc_4622                                // SMC: modifies $4622
        jsr sub_423f
        rts

// Referenced by: jsr from $41e3, $421d
sub_4234: {
        ldx #$03
loop1:
        ldy #$00
loop2:
        dey
        bne loop2
        dex
        bne loop1
        rts
}
// Referenced by: jsr from $409e, $4230

sub_423f:
        lda $080c
        eor $d011
        rol
        ora $d012
        sta smc_452f                                // SMC: modifies $452f
        eor $d019
        sta smc_451d                                // SMC: modifies $451d
        lda $d019
        ora $d011
        eor $d012
        and #$07
        sta smc_4261                                // SMC: modifies $4261
.label smc_4261 = * + 1
        ldx #$00                                    // !SMC: modified by $425d
        lda dat_4289,x
        sta smc_451e                                // SMC: modifies $451e
        lda $4299,x
        sta smc_4530                                // SMC: modifies $4530
        lda $4291,x
        sta smc_4520                                // SMC: modifies $4520
        lda $42a1,x
        sta smc_4532                                // SMC: modifies $4532
        rts

loc_427b:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        cli
        jmp $fce2

dat_4289:
        .byte $11,$16                               // ..

// --- Region $4300-$467f ---
.pc = $4300 "sub_4300"
// Referenced by: jsr from $407a

sub_4300:
        sei
        lda #$43
        sta $0315
        lda #$1c
        sta $0314
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$3b
        sta $d011
        cli
        rts

irq_431c:
        lda #$01
        sta $d019
        lda #$00
        bit $eaea
        bit $eaea
        bit $eaea
        sta $d020

loc_432f:
        lda $d012
        cmp #$38
        bne loc_432f
.label smc_4337 = * + 1
        lda #$01                                    // !SMC: modified by $41ca
        jsr sub_44e8
        ldy #$04

loc_433d:
        dey
        bne loc_433d
        jsr sub_4621
        lda $d012
        clc
        adc #$3c

loc_4349:
        cmp $d012
        bne loc_4349
        lda #$60
        sta $d002
        ldx #$00

loc_4355:
        lda $d002,x
        clc
        adc #$18
        sta $d004,x
        inx
        inx
        cpx #$0c
        bne loc_4355
        ldy #$1f
.label smc_4367 = * + 1
        lda #$05                                    // !SMC: modified by $41df
        jsr sub_44e8
        lda #$7f
        jsr sub_449f
        lda #$94
        jsr sub_449f
        lda #$a9
        jsr sub_449f
        lda #$be
        jsr sub_449f
        lda $d012
        clc
        adc #$08

loc_4385:
        cmp $d012
        bne loc_4385
        ldx #$3c
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        lda #$01
        sta $d028
        sta $d029
        lda #$06
        sta $d02a
        sta $d02b
        lda #$e7
        sta $d002
        sta $d006
        lda #$ff
        sta $d004
        sta $d008
.label smc_43bc = * + 1
        lda #$e0                                    // !SMC: modified by $4499
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        lda #$44
        sta $0315
        lda #$74
        sta $0314
        lda #$fa
        sta $d012

loc_43d8:
.label smc_43d9 = * + 1
        lda txt_4700                                // !SMC: modified by $43df
        bne loc_43e4
        lda #$00
        sta smc_43d9                                // SMC: modifies $43d9
        beq loc_43d8

loc_43e4:
        sta smc_463d                                // SMC: modifies $463d

loc_43e7:
.label smc_43e8 = * + 1
        lda $470e                                   // !SMC: modified by $43ee
        bne loc_43f3
        lda #$00
        sta smc_43e8                                // SMC: modifies $43e8
        beq loc_43e7

loc_43f3:
        sta smc_4645                                // SMC: modifies $4645

loc_43f6:
.label smc_43f7 = * + 1
        lda $471c                                   // !SMC: modified by $43fd
        bne loc_4402
        lda #$00
        sta smc_43f7                                // SMC: modifies $43f7
        beq loc_43f6

loc_4402:
        sta smc_464d                                // SMC: modifies $464d
        inc smc_43d9
        inc smc_43d9
        inc smc_43e8
        inc smc_43e8
        inc smc_43f7
        inc smc_43f7
        lda txt_4d00
        clc
        adc #$38
        sta smc_465f                                // SMC: modifies $465f
        inc $4418
        inc $4418
        lda $4dfc
        clc
        adc #$39
        sta smc_465a                                // SMC: modifies $465a
        inc $4427
        inc $4427

loc_4435:
.label smc_4436 = * + 1
        lda $473a                                   // !SMC: modified by $443a
        bne loc_443f
        sta smc_4436                                // SMC: modifies $4436
        beq loc_4435

loc_443f:
        sta smc_4655                                // SMC: modifies $4655
        inc smc_4436
        inc smc_4436
        lda $4d0c
        clc
        adc #$5c
        sta smc_466a                                // SMC: modifies $466a
        inc $4449
        inc $4449
        lda $4d18
        clc
        adc #$80
        sta smc_4675                                // SMC: modifies $4675
        inc $4458
        inc $4458
.label smc_4467 = * + 1
        lda #$5f                                    // !SMC: modified by $4584, $45d8, $45f3
        sta $d000
.label smc_446c = * + 1
        lda #$7e                                    // !SMC: modified by $4589, $45fc
        sta $d001
        cli
        jmp $ea81
irq_4474: {
        inc $d019
        lda #$43
        sta $0315
        lda #$1c
        sta $0314
        lda #$32
        sta $d012
        jsr sub_1003
        jsr sub_455d
        lda $4174
        beq skip
        lda smc_43bc
        beq skip
        clc
        adc #$01
        sta smc_43bc                                // SMC: modifies $43bc
skip:
        jmp $ea81
}
// Referenced by: jsr from $436d, $4372, $4377, $437c

sub_449f:
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        iny
        sty $07f9
        iny
        sty $07fa
        iny
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        iny
        sty $07ff
        ldy $07ff
        ldy $07ff
        ldy $07ff
        ldy $07ff
        lda $d012
        clc
        adc #$13

loc_44e2:
        cmp $d012
        bne loc_44e2
        rts
// Referenced by: jsr from $4338, $4368

sub_44e8:
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts

loc_44fe:
        lda #$00
        sta smc_4504                                // SMC: modifies $4504
// Referenced by: jsr from $407d

sub_4503:
.label smc_4504 = * + 1
        lda #$10                                    // !SMC: modified by $4500
        cmp #$c7
        bcs loc_44fe
        sta smc_4124                                // SMC: modifies $4124
        lda #$10
        sta smc_413d                                // SMC: modifies $413d

smc_4511:
        inc smc_4504                                // !SMC: modified by $4529

smc_4514:
        dec $450d                                   // !SMC: modified by $453b
        jsr sub_4123
        ldx #$00
.label smc_451d = * + 1
.label smc_451e = * + 2
        lda $1100,x                                 // !SMC: modified by $424f, $4265
.label smc_4520 = * + 1
        and #$01                                    // !SMC: modified by $4271
        beq loc_4527
        lda #$ee
        bmi loc_4529

loc_4527:
        lda #$ce

loc_4529:
        sta smc_4511                                // SMC: modifies $4511
        ldy #$00
.label smc_452f = * + 1
.label smc_4530 = * + 2
        lda sub_1000,y                              // !SMC: modified by $4249, $426b
.label smc_4532 = * + 1
        and #$01                                    // !SMC: modified by $4277
        bne loc_4539
        lda #$ce
        bmi loc_453b

loc_4539:
        lda #$ee

loc_453b:
        sta smc_4514                                // SMC: modifies $4514
        inc smc_452f
        inc smc_452f
        inc smc_451d
        inc $451b
        bne loc_455a
        inc smc_451d
        inc smc_451d
        inc $452d
        bne loc_455a
        inc dat_455b

loc_455a:
        rts

dat_455b:
        .byte $00                                   // .

loc_455c:
        rts
// Referenced by: jsr from $4489

sub_455d:
        lda dat_461f
        beq loc_458c
        dec $4620
        bne loc_455c
        lda #$10
        sta $4620
        ldx #$00

loc_456e:
        lda spr_3f40,x
        eor #$7e
        sta spr_3f40,x
        inx
        inx
        inx
        cpx #$12
        bne loc_456e
        dec dat_461f
        bne loc_455c
        lda #$5f
        sta smc_4467                                // SMC: modifies $4467
        lda #$7e
        sta smc_446c                                // SMC: modifies $446c

loc_458c:
.label smc_458d = * + 1
        ldx #$00                                    // !SMC: modified by $461b
        lda $4a00,x
        sta smc_45c8                                // SMC: modifies $45c8
        lda $4b00,x
        sta smc_45c9                                // SMC: modifies $45c9
.label smc_459b = * + 1
.label smc_459c = * + 2
        lda txt_5000                                // !SMC: modified by $45a6, $4618
        cmp #$ff
        bne loc_45aa
        jsr sub_460b
        lda #$50
        sta smc_459c                                // SMC: modifies $459c
        rts

loc_45aa:
        and #$3f
        tay
        beq sub_460b
        cmp #$1f
        bcc loc_45b7
        lda #$4f
        bpl loc_45b9

loc_45b7:
        lda #$4e

loc_45b9:
        sta smc_45c6                                // SMC: modifies $45c6
        tya
        asl
        asl
        asl
        tax
        ldy #$00
        inx

loc_45c4:
.label smc_45c6 = * + 2
        lda $4e00,x                                 // !SMC: modified by $45b9
.label smc_45c8 = * + 1
.label smc_45c9 = * + 2
        sta dat_0800,y                              // !SMC: modified by $4591, $4597
        inx
        iny
        iny
        iny
        cpy #$12
        bne loc_45c4
        lda smc_4467
        clc
        adc #$08
        sta smc_4467                                // SMC: modifies $4467
        bcc loc_45e5
        lda $d010
        eor #$01
        sta $d010

loc_45e5:
        lda smc_4467
        cmp #$07
        bne loc_45ff
        lda #$00
        sta $d010
        lda #$5f
        sta smc_4467                                // SMC: modifies $4467
        lda smc_446c
        clc
        adc #$07
        sta smc_446c                                // SMC: modifies $446c

loc_45ff:
        inc smc_458d
        inc smc_459b
        bne loc_460a
        inc smc_459c

loc_460a:
        rts
// Referenced by: jsr from $45a1; branch from $45ad

sub_460b:
        lda #$18
        sta dat_461f
        inc smc_459c
        lda #$00
        sta $d010
        sta smc_459b                                // SMC: modifies $459b
        sta smc_458d                                // SMC: modifies $458d
        rts

dat_461f:
        .byte $00,$10                               // ..
// Referenced by: jsr from $4340

sub_4621:
.label smc_4622 = * + 1
        lda #$07                                    // !SMC: modified by $41d3, $422d
        sta $d02e
        ldx #$06
        ldy #$86

loc_462a:
        tya
        sta $07f9,x
        dey
        dex
        bpl loc_462a
        lda #$fe
        sta $07fe
        lda #$ff
        sta $07ff
.label smc_463d = * + 1
        lda #$40                                    // !SMC: modified by $43e4
        sta $d003
        sta $d005
.label smc_4645 = * + 1
        lda #$45                                    // !SMC: modified by $43f3
        sta $d007
        sta $d009
.label smc_464d = * + 1
        lda #$4a                                    // !SMC: modified by $4402
        sta $d00b
        sta $d00d
.label smc_4655 = * + 1
        lda #$50                                    // !SMC: modified by $443f
        sta $d00f
.label smc_465a = * + 1
        lda #$60                                    // !SMC: modified by $442c
        sta $d00e
.label smc_465f = * + 1
        lda #$00                                    // !SMC: modified by $441d
        sta $d002
        clc
        adc #$18
        sta $d004
.label smc_466a = * + 1
        lda #$00                                    // !SMC: modified by $444e
        sta $d006
        clc
        adc #$18
        sta $d008
.label smc_4675 = * + 1
        lda #$00                                    // !SMC: modified by $445d
        sta $d00a
        clc
        adc #$18
        sta $d00c
        rts

// --- Region $50f0-$50fd ---
.pc = $50f0 "Segment $50f0"
        .byte $53,$43                               // sre ($43),y // ILLEGAL
        eor #$45
        lsr $4543
        jsr sub_202b
        jsr sub_4020
        brk

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

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

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

// --- Region $0f1e-$0f30 ---
.pc = $0f1e "dat_0f1e"

dat_0f1e:
        .byte $60,$00,$00,$60,$00,$00,$79,$b3,$f9,$6d,$b6,$db,$6d,$b6,$db,$6c // `..`..y..m..m..l
        .byte $e6,$d9                               // ..

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

// --- Region $0f64-$0f6f ---
.pc = $0f64 "dat_0f64"

dat_0f64:
        .byte $f7,$80,$00,$36,$c0,$00,$36,$c0,$00,$f6,$d8 // ...6..6....

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

// --- Region $0f9b-$0fb3 ---
.pc = $0f9b "dat_0f9b"

dat_0f9b:
        .byte $f0,$00,$00,$90,$00,$00,$9f,$ff,$fd,$86,$4c,$06,$92,$49,$24,$92 // ..........L..I$.
        .byte $49,$24,$93,$19,$26,$fe,$ef,$fd       // I$..&...

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

// --- Region $0fe1-$0fff ---
.pc = $0fe1 "dat_0fe1"

dat_0fe1:
        .byte $ff,$c0,$00,$08,$60,$00,$c9,$20,$00,$c9,$3c,$00,$09,$24,$00,$ff // ....`.. ..<..$..
        .byte $fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...............

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .byte $2f,$16,$4c,$3e,$16,$01,$01,$01,$fe,$fe,$fe,$04,$00,$24,$05,$00 // /.L>.........$..
        .byte $09,$05,$00,$00,$00,$00               // ......

// --- Region $1020-$1041 ---
.pc = $1020 "txt_1020"

txt_1020:
        .text "--MUSIC"
        .byte $60                                   // `

txt_1028:
        .text "MADE BY PRI/TIA/OXYRON--"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $3f                                   // ?

// --- Region $162f-$163b ---
.pc = $162f "dat_162f"

dat_162f:
        .byte $a2,$00,$8a,$9d,$0c,$10,$9d,$0f,$10,$e8,$e0,$03,$d0 // .............

// --- Region $1648-$1785 ---
.pc = $1648 "Segment $1648"
        .byte $1c,$2d,$3e,$47,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Gf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$fc,$01 // .|....~.........
        .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,$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_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$90,$ee,$68,$1a,$1a,$1b,$00,$07,$0e,$01,$02,$04,$fe,$fd // ....h...........
        .byte $fb,$00,$0f,$00,$02,$03,$10,$0b,$00,$00,$01,$01,$fe,$04,$f0,$00 // ................
        .byte $00,$10,$15,$12,$08,$07,$07,$00,$00,$00,$00,$00,$61,$ff,$00,$08 // ............a...
        .byte $00,$00,$00,$00,$00,$00,$02,$02,$02,$05,$05,$05,$00,$00,$00,$51 // ...............Q
        .byte $00,$00,$4f,$00,$00,$00,$00,$00,$37,$00,$63,$00,$00,$18,$00,$00 // ..O.....7.c.....
        .byte $0b,$00,$00,$07,$0f,$0f,$08,$00,$00,$28,$00,$00,$08,$00,$00,$00 // .........(......
        .byte $00,$00,$00,$00,$00,$00,$07,$16,$07,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$18,$0b,$20,$a1,$91,$28,$80,$00 // ....... ..(..

txt_1782:
        .text "AQ($"

// --- Region $179e-$17bf ---
.pc = $179e "dat_179e"

dat_179e:
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff,$71,$1d,$12,$5d,$02,$14,$01,$71 // ........q..]...q
        .byte $1d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $188e-$1d71 ---
.pc = $188e "dat_188e"

dat_188e:
        .byte $02,$02,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$0c,$0c,$0c,$0c,$0c,$10,$10,$10,$10,$14,$14 // ................
        .byte $14,$18,$18,$1c,$1c,$1c               // ......

txt_18b4:
        .text "  $$(,,0488<"
        .byte $40                                   // @ character
        .text "DHLTX"
        .byte $5c                                   // backslash character
        .byte $64,$68,$70,$74,$7c,$84,$8c,$94,$9c,$a8,$b0,$bc,$c8,$d4,$e0,$ec // dhpt|...........
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $00,$fa,$00,$00,$00,$00,$00,$00,$00,$00,$91,$00,$c8,$38,$88,$88 // .............8..
        .byte $88,$f0,$00,$00,$0c,$81,$00,$98,$36,$dd,$dd,$dd,$d0,$00,$00,$12 // ........6.......
        .byte $81,$00,$aa,$00,$00,$00,$00,$00,$00,$00,$00,$90,$01,$81,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$16,$a1,$01,$99,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $16,$a1,$00,$c7,$00,$00,$00,$00,$00,$13,$01,$19,$08,$00,$c8,$00 // ................
        .byte $00,$00,$00,$00,$13,$01,$19,$10,$da,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$1c,$09,$02,$d8,$7a,$22,$22,$22,$81,$00,$00,$1e,$28,$02,$d9 // .....z"""....(..
        .byte $7a,$22,$22,$22,$81,$02,$01,$1e,$28,$02 // z"""....(.

txt_196a:
        .text "Y7333"
        .byte $00                                   // string terminator
        .byte $00,$00,$21,$08,$02                   // ..!..

txt_1975:
        .text "Y7333"
        .byte $00                                   // string terminator
        .byte $00,$00,$2e,$08,$02                   // .....

txt_1980:
        .text "Y7333"
        .byte $00                                   // string terminator
        .byte $00,$00,$3b,$08,$02                   // ..;..

txt_198b:
        .text "Y7333"
        .byte $00                                   // string terminator
        .byte $00,$00,$48,$08,$02                   // ..H..

txt_1996:
        .text "97333"
        .byte $00                                   // string terminator
        .byte $00,$00,$55,$48,$02                   // ..UH.

txt_19a1:
        .text "97333"
        .byte $00                                   // string terminator
        .byte $00,$00,$59,$48,$00,$cc,$00,$00,$00,$00,$00,$13,$01,$19,$08,$11 // ..YH............
        .fill 9, $10
        .byte $00,$91,$41,$81,$40,$80,$80,$92,$41,$81,$81,$91,$81,$80,$91,$21 // ..A.@...A......!
        .byte $11,$91,$81,$91,$41,$41,$91           // ....AA.

txt_19d7:
        .text "!!!!AAAAAAAA"
        .byte $98                                   // .

txt_19e4:
        .text "!!!!AAAAAAAA"
        .byte $98                                   // .

txt_19f1:
        .text "!!!!AAAAAAAA"
        .byte $98                                   // .

txt_19fe:
        .text "!!!!AAAAAAAA"
        .byte $98,$41,$41,$41,$93,$41,$41,$41,$93,$0d,$0a,$08,$07,$06,$05,$04 // .AAA.AAA........
        .byte $03,$02,$01,$00,$00,$0d,$ff,$0a,$ff,$dd,$00,$0d,$ff,$dd,$00,$ff // ................
        .byte $ff,$00,$00,$00,$00,$ff,$00,$0c,$00,$00,$17,$13,$10,$0c,$0b,$0b // ................
        .byte $07,$07,$04,$04,$00,$00,$00,$15,$13,$10,$0c,$09,$09,$07,$07,$04 // ................
        .byte $04,$00,$00,$00,$16,$13,$0f,$0c,$0a,$0a,$07,$07,$03,$03,$00,$00 // ................
        .byte $00,$15,$13,$0f,$0c,$09,$09,$07,$07,$03,$03,$00,$00,$00,$07,$03 // ................
        .byte $00,$00,$07,$04,$00,$00,$f4,$64,$00,$00,$03,$00,$00,$00,$00,$00 // .......d........
        .byte $00,$00,$00,$00,$00,$00,$f3,$81,$00,$00,$d0,$f8,$fe,$ff,$00,$00 // ................
        .byte $02,$02,$04,$04,$00,$00,$02,$05,$02,$03,$02,$03,$02,$03,$02,$03 // ................
        .byte $02,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04 // ................
        .byte $04,$03,$02,$03,$02,$03,$02,$03,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $04
        .byte $02,$03,$02,$03,$02,$03,$02,$03,$02,$12,$12,$12,$12,$12,$12,$12 // ................
        .byte $12,$03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03 // ................
        .byte $02,$03,$02,$03,$02,$03,$02,$03,$02,$12,$00,$ff,$07,$06,$06,$a3 // ................
        .byte $06,$a5,$06,$a0,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$0b,$0b,$0c,$0d,$0c,$0d,$0b,$0b,$0c,$0d,$0c,$0e // ................
        .byte $02,$0b,$0b,$0c,$0d,$0c,$0d,$0b,$0b,$0c,$0f,$01,$01,$01,$01,$01 // ................
        .fill 11, $01
        .byte $0b,$0b,$0c,$0d,$0c,$0d,$0b,$0b,$0c,$0d,$0c,$0d,$10,$10,$10,$10 // ................
        .byte $10,$10,$10,$10,$0b,$0b,$0c,$0d,$0c,$0d,$0b,$0b,$0c,$0d,$0c,$0d // ................
        .byte $0b,$0b,$0c,$0d,$0c,$0d,$0b,$0b,$0c,$0d,$0c,$0d,$0b,$0b,$0c,$0d // ................
        .byte $0c,$0d,$0b,$0b,$0c,$0d,$0c,$0d,$12,$00,$ff,$07,$00,$00,$00,$00 // ................
        .byte $04,$04,$04,$04,$04,$04,$04,$08,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .fill 15, $0a
        .byte $00,$04,$04,$04,$04,$04,$04,$04,$08,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $09,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$11,$11,$11,$11,$0a,$0a,$0a // ................
        .byte $13,$02,$01,$01,$01,$01,$01,$01,$01,$01,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .fill 10, $0a
        .byte $00,$00,$ff,$90,$1a,$ee,$1a,$68,$1b,$00,$0f,$bc,$7e,$7e,$7f,$f0 // .......h....~~..
        .byte $8a,$60,$00,$7e,$85,$7e,$00,$a3,$61,$02,$85,$7e,$62,$02,$60,$00 // .`.~.~..a..~b.`.
        .byte $7e,$63,$20,$61,$02,$7e,$7e,$60,$00,$7e,$61,$02,$7f,$85,$66,$51 // ~c a.~~`.~a...fQ
        .byte $7d,$7e,$7f,$66,$99,$56,$85,$7d,$67,$89,$56,$81,$7e,$85,$58,$89 // }~.f.V.}g.V.~.X.
        .byte $56,$81,$7e,$85,$54,$8f,$56,$58,$66,$85,$59,$7d,$7e,$51,$7d,$7e // V.~.T.VXf.Y}~Q}~
        .byte $99,$56,$85,$7d,$67,$89,$56,$81,$7e,$85,$58,$89,$56,$81,$7e,$85 // .V.}g.V.~.X.V.~.
        .byte $54,$8f,$56,$54,$66,$85,$51,$7d,$7e,$7f,$85,$64,$04,$7e,$04,$65 // T.VTf.Q}~..d.~.e
        .byte $04,$7e,$64,$04,$04,$7e,$04,$65,$04,$7e,$64,$04,$04,$7e,$04,$65 // .~d..~.e.~d..~.e
        .byte $04,$7e,$64,$04,$04,$7e,$04,$65,$04,$7e,$64,$04,$7f,$9d,$56,$7e // .~d..~.e.~d...V~
        .byte $7e,$7c,$cf,$56,$54,$7c,$84,$7d,$9e,$51,$7e,$7e,$85,$7d,$7e,$7e // ~|.VT|.}.Q~~.}~~
        .byte $4f,$7d,$7e,$9d,$51,$7e,$7e,$7c,$cf,$51,$4f,$7c,$84,$7d,$9e,$4a // O}~.Q~~|.QO|.}.J
        .byte $7e,$7e,$85,$7d,$7e,$7e,$7f,$f5,$85,$6a,$26,$7d,$7e,$7e,$7e,$7e // ~~.}~~...j&}~~~~
        .byte $26,$7d,$7e,$7e,$7e,$7e,$26,$7d,$7e,$7e,$7e,$7e,$26,$7d,$7e,$7e // &}~~~~&}~~~~&}~~
        .byte $7e,$7e,$7f,$8f,$7e,$7f,$bc,$68,$04,$7e,$7f,$69,$85,$26,$7d,$7e // ~~..~..h.~.i.&}~
        .byte $24,$7d,$7e,$21,$7d,$7e,$1f,$7d,$7e,$1d,$7d,$1a,$7d,$7e,$1a,$7d // $}~!}~.}~.}.}~.}
        .byte $7e,$1a,$7d,$7e,$83,$1a,$82,$7d,$7f,$85,$60,$00,$7e,$69,$83,$26 // ~.}~...}..`.~i.&
        .byte $82,$7d,$85,$24,$7d,$60,$00,$61,$02,$7e,$69,$83,$21,$82,$7d,$85 // .}.$}`.a.~i.!.}.
        .byte $1f,$7d,$7e,$1d,$7d,$1a,$60,$00,$7e,$69,$1a,$61,$02,$7e,$69,$1a // .}~.}.`.~i.a.~i.
        .byte $60,$00,$7e,$61,$02,$7f,$9e,$6b,$29,$99,$6c,$29,$94,$29,$99,$29 // `.~a...k).l).).)
        .byte $94,$29,$7f,$9e,$6d,$2b,$99,$6e,$2b,$94,$2b,$99,$2b,$7f,$94,$2b // .)..m+.n+.+.+..+
        .byte $7f,$85,$2b,$7f,$94,$2b,$bc,$7d,$7e,$7f,$9e,$6f,$32,$70,$35,$99 // ..+..+.}~..o2p5.
        .byte $6f,$34,$a3,$70,$37,$7f,$69,$85,$26,$7d,$7e,$24,$7d,$7e,$61,$02 // o4.p7.i.&}~$}~a.
        .byte $7e,$7e,$69,$1f,$7d,$7e,$1d,$7d,$1a,$7d,$7e,$1a,$61,$02,$7e,$69 // ~~i.}~.}.}~.a.~i
        .byte $1a,$7d,$7e,$61,$1a,$7f,$8f,$71,$4a,$ad,$7d,$bc,$7e,$7f,$bc,$7e // .}~a...qJ.}.~..~
        .byte $ad,$7e,$7f,$d1,$d5,$f3,$f9,$30,$53,$7d,$99,$9c,$a1,$bf,$ec,$f9 // .~.....0S}......
        .byte $04,$07,$0a,$10,$1c,$3c,$44,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c // .....<D.........
        .byte $1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d // ...........

dat_1d71:
        // === Fill data (1 bytes, $1d71-$1d71) ===
        .byte $00                                   // .

// --- Region $1e45-$1e48 ---
.pc = $1e45 "dat_1e45"

dat_1e45:
        .byte $01,$00,$01                           // ...

dat_1e48:
        // === Fill data (1 bytes, $1e48-$1e48) ===
        .byte $00                                   // .

// --- Region $1f80-$1f84 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $08,$15,$aa,$54                       // ...T

dat_1f84:
        // === Fill data (1 bytes, $1f84-$1f84) ===
        .byte $00                                   // .

// --- Region $2000-$202a ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Charset data (43 bytes, $2000-$202a) ===
        .byte $07,$ff,$ff,$1f,$ff,$ff,$30,$00       // char 0 @+0
        .byte $00,$60,$00,$00,$60,$00,$00,$c0       // char 1 @+1
        .byte $00,$00,$c0,$00,$00,$c0,$00,$00       // char 2 @+2
        .byte $c0,$00,$00,$c0,$00,$00,$c0,$00       // char 3 @+3
        .byte $3f,$c0,$00,$7f,$c0,$00,$60,$c0       // char 4 @+4
        .byte $00,$7f,$c0                           // char 5 (partial)

// --- Region $202c-$20e3 ---
.pc = $202c "spr_202c"

spr_202c:
        // === Charset data (184 bytes, $202c-$20e3) ===
        .byte $7f,$c0,$00,$00,$c0,$00,$7f,$c0       // char 0 @+0
        .byte $00,$7f,$c0,$00,$60,$ff,$ff,$e0       // char 1 @+1
        .byte $ff,$ff,$e0,$00,$ff,$ff,$e0,$ff       // char 2 @+2
        .byte $ff,$f8,$00,$00,$0c,$00,$00,$06       // char 3 @+3
        .byte $00,$00,$06,$00,$00,$03,$00,$00       // char 4 @+4
        .byte $03,$00,$00,$03,$00,$00,$03,$00       // char 5 @+5
        .byte $00,$03,$fc,$00,$03,$fe,$00,$03       // char 6 @+6
        .byte $06,$00,$03,$fe,$00,$03,$fe,$00       // char 7 @+7
        .byte $03,$00,$00,$03,$fe,$00,$03,$fe       // char 8 @+8
        .byte $00,$03,$06,$00,$03,$07,$ff,$ff       // char 9 @+9
        .byte $07,$ff,$ff,$00,$07,$ff,$ff,$1f       // char 10 @+10
        .byte $ff,$ff,$30,$00,$00,$60,$00,$00       // char 11 @+11
        .byte $60,$00,$3f,$c0,$00,$7f,$c0,$00       // char 12 @+12
        .byte $60,$c0,$00,$60,$c0,$00,$60,$c0       // char 13 @+13
        .byte $00,$60,$c0,$00,$60,$c0,$00,$60       // char 14 @+14
        .byte $c0,$00,$60,$c0,$00,$60,$c0,$00       // char 15 @+15
        .byte $60,$c0,$00,$60,$c0,$00,$60,$c0       // char 16 @+16
        .byte $00,$60,$c0,$00,$60,$ff,$ff,$e0       // char 17 @+17
        .byte $ff,$ff,$e0,$00,$ff,$ff,$c0,$ff       // char 18 @+18
        .byte $ff,$f0,$00,$00,$38,$00,$00,$0c       // char 19 @+19
        .byte $f8,$00,$0c,$fc,$00,$06,$0c,$00       // char 20 @+20
        .byte $06,$0c,$00,$06,$0c,$00,$06,$0c       // char 21 @+21
        .byte $00,$06,$0f,$ff,$fe,$0f,$ff,$fe       // char 22 @+22

// --- Region $2100-$213f ---
.pc = $2100 "dat_2100"

dat_2100:
        .byte $ff,$ff,$e0,$ff                       // char 26 (partial)
        .byte $ff,$e0,$c0,$00,$60,$c0,$00,$60       // char 27 @+27
        .byte $c0,$00,$60,$c0,$00,$60,$c0,$00       // char 28 @+28
        .byte $60,$c0,$00,$60,$c0,$00,$60,$c0       // char 29 @+29
        .byte $00,$60,$c0,$00,$60,$c0,$00,$60       // char 30 @+30
        .byte $c0,$00,$60,$c0,$00,$60,$c0,$00       // char 31 @+31
        .byte $60,$c0,$00,$7f,$60,$00,$3f,$60       // char 32 ' '
        .byte $00,$00,$30,$00,$00,$1f,$ff,$ff       // char 33 '!'
        .byte $07,$ff,$ff                           // char 34 (partial)

dat_213f:
        // === Fill data (1 bytes, $213f-$213f) ===
        .byte $00                                   // .

// --- Region $2e9e-$2e9e ---
.pc = $2e9e "bmp_2e9e"

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

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

spr_3000:
        .byte $00                                   // .

// --- Region $3640-$3640 ---
.pc = $3640 "spr_3640"

spr_3640:
        .byte $00                                   // .

// --- Region $3980-$3980 ---
.pc = $3980 "spr_3980"

spr_3980:
        .byte $00                                   // .

// --- Region $3dc0-$3dc0 ---
.pc = $3dc0 "spr_3dc0"

spr_3dc0:
        .byte $00                                   // .

// --- Region $3f40-$3f50 ---
.pc = $3f40 "spr_3f40"

spr_3f40:
        // === Sprite data (17 bytes, $3f40-$3f50) ===
        .byte $7e,$00,$00                           // .######.................
        .byte $7e,$00,$00                           // .######.................
        .byte $7e,$00,$00                           // .######.................
        .byte $7e,$00,$00                           // .######.................
        .byte $7e,$00,$00                           // .######.................
        .byte $7e

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

// --- Region $3f80-$3f80 ---
.pc = $3f80 "spr_3f80"

spr_3f80:
        .byte $00                                   // .

// --- Region $3fad-$3fe5 ---
.pc = $3fad "dat_3fad"

dat_3fad:
        .byte $ff,$ff,$fe                           // #######################.
        .byte $ff,$ff,$fe                           // #######################.
        .byte $00,$00,$06                           // .....................##.
        .byte $00,$00,$06                           // .....................##.
        .byte $ff,$ff,$fe                           // #######################.
        .byte $ff,$ff,$fe                           // #######################.
        .byte $00                                   // sprite 0 padding

spr_3fc0:
        // === Sprite data (38 bytes, $3fc0-$3fe5) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $01,$00,$00                           // .......#................
        .byte $03,$80,$00                           // ......###...............
        .byte $1d,$70,$00                           // ...###.#.###............
        .byte $05,$40,$00                           // .....#.#.#..............
        .byte $06,$c0,$00                           // .....##.##..............
        .byte $0c,$60,$00                           // ....##...##.............
        .byte $08,$20

// --- Region $428b-$42a9 ---
.pc = $428b "Segment $428b"
        .byte $04,$11,$16,$1a,$1b,$11,$01,$03,$03,$01,$03,$03,$1f,$01,$10,$17 // ................
        .byte $04,$17,$11,$1a,$1b,$40,$01,$03,$03,$05,$03,$03,$03,$03 // .....@........

dat_42a9:
        // === Fill data (1 bytes, $42a9-$42a9) ===
        .byte $00                                   // .

// --- Region $4680-$4680 ---
.pc = $4680 "dat_4680"

dat_4680:
        // === Fill data (1 bytes, $4680-$4680) ===
        .byte $00                                   // .

// --- Region $4700-$4740 ---
.pc = $4700 "txt_4700"

txt_4700:
        .text "PPPPPPPQQQRRSSTTUUVWWXYZ"
        .byte $5b,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$61,$60,$5f,$5e,$5d,$5c,$5b // [[\]^_`aba`_^]\[
        .byte $5b                                   // [

txt_4729:
        .text "ZYXWWVUUTTSSRRQQQPPPPPP"
        .byte $00                                   // string terminator

// --- Region $4a01-$4c89 ---
.pc = $4a01 "dat_4a01"

dat_4a01:
        .byte $01,$02,$40,$41,$42,$80,$81,$82,$c0,$c1,$c2,$00,$01,$02,$40,$41 // ..@AB.........@A
        .byte $42,$80,$81,$82,$15,$16,$17,$55,$56,$57,$95,$96,$97,$d5,$d6,$d7 // B......UVW......
        .byte $15,$16,$17,$55,$56,$57,$95,$96,$97,$2a,$2b,$2c,$6a,$6b,$6c,$aa // ...UVW...*+,jkl.
        .byte $ab,$ac,$ea,$eb,$ec,$2a,$2b,$2c,$6a,$6b,$6c,$aa,$ab,$ac,$c0,$c1 // .....*+,jkl.....
        .byte $c2,$00,$01,$02,$40,$41,$42,$80,$81,$82,$c0,$c1,$c2,$00,$01,$02 // ....@AB.........

txt_4a51:
        .byte $40                                   // @ character
        .text "AB"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d6,$d7,$15,$16,$17,$55,$56,$57,$95,$96,$97,$d5,$d6,$d7,$15,$16 // .....UVW........
        .byte $17,$55,$56,$57,$ea,$eb,$ec,$2a,$2b,$2c,$6a,$6b,$6c,$aa,$ab,$ac // .UVW...*+,jkl...
        .byte $ea,$eb,$ec,$2a,$2b,$2c,$6a,$6b,$6c,$80,$81,$82,$c0,$c1,$c2,$00 // ...*+,jkl.......
        .byte $01,$02,$40,$41,$42,$80,$81,$82,$c0,$c1,$c2,$00,$01,$02,$95,$96 // ..@AB...........
        .byte $97,$d5,$d6,$d7,$15,$16,$17,$55,$56,$57,$95,$96,$97,$d5,$d6,$d7 // .......UVW......
        .byte $15,$16,$17,$aa,$ab,$ac,$ea,$eb,$ec,$2a,$2b,$2c,$6a,$6b,$6c,$aa // .........*+,jkl.
        .byte $ab,$ac,$ea,$eb,$ec                   // .....

txt_4aba:
        .text "*+,"
        .byte $40                                   // @ character
        .text "AB"
        .byte $80,$81,$82,$c0,$c1,$c2,$00,$01,$02,$40,$41,$42,$80,$81,$82,$c0 // .........@AB....
        .byte $c1,$c2,$55,$56,$57,$95,$96,$97,$d5,$d6,$d7,$15,$16,$17,$55,$56 // ..UVW.........UV
        .byte $57,$95,$96,$97,$d5,$d6,$d7,$6a,$6b,$6c,$aa,$ab,$ac,$ea,$eb,$ec // W......jkl......
        .byte $2a,$2b,$2c,$6a,$6b,$6c,$aa,$ab,$ac,$ea,$eb,$ec,$00,$00,$00,$00 // *+,jkl..........
        .fill 12, $08
        .fill 9, $09
        .fill 12, $08
        .fill 9, $09
        .fill 12, $08
        .fill 12, $09
        .fill 12, $0a
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$09,$09,$09,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0b,$0b,$0b,$0b,$0b,$0b,$09,$09,$09,$0a,$0a // ................
        .fill 10, $0a
        .fill 12, $0b
        .fill 12, $0c
        .byte $0d,$0d,$0d,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0c,$0c,$0c,$0d,$0d,$0d,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0c // ................
        .fill 10, $0c
        .fill 12, $0d
        .fill 12, $0e
        .fill 9, $0d
        .fill 12, $0e
        .fill 9, $0d
        .fill 12, $0e
        .byte $0d,$0d,$0d,$0d,$ff,$d1               // ......

txt_4c02:
        .text "=========================S=SSSSSSSSSSSSSSSSSSSSSSSSS"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $53,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5 // S...............
        .fill 10, $c5
        .byte $bc,$c5,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc // ................
        .fill 11, $bc
        .byte $0b,$bc,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .fill 11, $0b
        .byte $00,$0b                               // ..

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

// --- Region $4d00-$50ef ---
.pc = $4d00 "txt_4d00"

txt_4d00:
        .text "           !!!!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$%%&&''(())*++,,-../00123345567889:;<<=>?"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCCDEFGGHIJJKLLMNOOPQQRSSTTUVVWWXXYYZZ"
        .byte $5b,$5b,$5b,$5c,$5c,$5c,$5d,$5d,$5d,$5e,$5e,$5e,$5e,$5f,$5f,$5f // [[[\\\]]]^^^^___
        .fill 18, $5f
        .byte $5e,$5e,$5e,$5e,$5d,$5d,$5d,$5c,$5c,$5c,$5b,$5b,$5b // ^^^^]]]\\\[[[

txt_4d98:
        .text "ZZYYXXWWVVUTTSSRQQPOONMLLKJJIHGGFEDCCBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?>=<<;:98876554332100/..-,,++*))((''&&%%$$$###"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!!!!          "
        .byte $0d                                   // string terminator
        .byte $0d,$00,$00,$00,$00,$00,$00,$00,$7c,$ee,$ee,$fe,$ee,$00,$00,$00 // ........|.......
        .byte $fc,$ee,$fc,$ee,$fc,$00,$00,$00,$7c,$e0,$e0,$fe,$7c,$00,$00,$00 // ........|...|...
        .byte $fc,$ee,$ee,$fe,$fc,$00,$00,$00,$fc,$e0,$70,$ee,$fe,$00,$00,$00 // ..........p.....
        .byte $fe,$e0,$f0,$e0,$e0,$00,$00,$00,$78,$e0,$e6,$fe,$7e,$06,$00,$00 // ........x...~...
        .byte $ee,$ee,$fe,$ee,$ee,$00,$00,$00       // ........

txt_4e49:
        .text "88888"
        .byte $00                                   // string terminator
        .byte $00,$00,$0e,$0e,$ee,$fe,$7c,$00,$00,$00,$e6,$ec,$f8,$ec,$e6,$00 // ......|.........
        .byte $00,$00,$e0,$e0,$e0,$fe,$fe,$00,$00,$00,$c6,$ee,$fe,$ee,$ee,$00 // ................
        .byte $00,$00,$ce,$ee,$fe,$fe,$ee,$00,$00,$00,$7c,$ee,$ee,$fe,$7c,$00 // ..........|...|.
        .byte $00,$00,$fc,$ee,$fe,$fc,$e0,$00,$00,$00,$7c,$ee,$ee,$fe,$7c,$0c // ..........|...|.
        .byte $00,$00,$fc,$ee,$ee,$fc,$ee,$00,$00,$00,$7c,$e0,$7c,$0e,$fc,$00 // ..........|.|...
        .byte $00,$00,$7e,$e0,$e0,$e0,$e0,$00,$00,$00,$ee,$ee,$ee,$ee,$7c,$00 // ..~...........|.
        .byte $00,$00,$ee,$ee,$ee,$6c,$38,$00,$00,$00,$ee,$ee,$fe,$ee,$c6,$00 // .....l8.........
        .byte $00,$00,$ee,$6c,$38,$6c,$ee,$00,$00,$00,$ee,$ee,$7c,$38,$38,$00 // ...l8l......|88.
        .byte $00,$00,$3e,$06,$7c,$e0,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..>.|...........
        .byte $00,$00,$10,$7c,$38,$6c,$44,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...|8lD.........
        .byte $00,$00,$08,$0c,$fe,$0c,$08,$00,$00,$00,$20,$60,$fe,$60,$20,$00 // .......... `.` .
        .fill 10, $00
        .byte $18,$18,$18,$00,$18,$00,$00,$00,$66,$24,$00,$00,$00,$00,$00,$00 // ........f$......
        .byte $6c,$fe,$6c,$fe,$6c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // l.l.l...........
        .byte $cc,$d8,$30,$6c,$cc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0l............
        .byte $18,$30,$00,$00,$00,$00,$00,$00,$18,$30,$30,$18,$0c,$00,$00,$00 // .0.......00.....
        .byte $30,$18,$0c,$0c,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 0...............
        .byte $00,$18,$7e,$18,$00,$00,$00,$00,$00,$00,$00,$18,$30,$00,$00,$00 // ..~.........0...
        .byte $00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00 // ..~.............
        .byte $0c,$0c,$18,$18,$30,$30,$00,$00,$3c,$66,$66,$66,$3c,$00,$00,$00 // ....00..<fff<...
        .byte $78,$0c,$0c,$0c,$0c,$00,$00,$00,$78,$0c,$18,$30,$7e,$00,$00,$00 // x.......x..0~...
        .byte $3c,$06,$0c,$06,$7c,$00,$00,$00,$6c,$6c,$3c,$0c,$0c,$00,$00,$00 // <...|...ll<.....
        .byte $7c,$60,$38,$0c,$7c,$00,$00,$00,$3c,$60,$7c,$66,$3c,$00,$00,$00 // |`8.|...<`|f<...
        .byte $78,$0c,$3c,$0c,$0c,$00,$00,$00,$3c,$66,$3c,$66,$3c,$00,$00,$00 // x.<.....<f<f<...
        .byte $3c,$66,$3e,$06,$06,$00,$00,$00,$00,$18,$00,$18,$00,$00,$00,$00 // <f>.............
        .fill 17, $00
        .byte $7c,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$78 // |.|............x
        .byte $0c,$18,$00,$18,$00,$00               // ......

txt_5000:
        .text "     HEY HEY HEY!                              "
        .byte $5c                                   // backslash character
        .text " ATLANTIS "
        .byte $5c                                   // backslash character
        .text "                         BRINGS YOU THIS TIME:                    "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_507e:
        .text "       PAYDAY +            ----------                            ALL WORK DONE BY:                          + DR. "

// --- Region $50fe-$53fc ---
.pc = $50fe "dat_50fe"

dat_50fe:
        .byte $00,$00                               // ..

txt_5100:
        .text "LOOK WHAT COMES ALONG---------------------                     SOUNDTRACK:PRI/OXYRON CODE+GFX :HUMAN/ATL                      ---------------------                        'MARMOR-INTRO!'                         WEIRD SLOW BUT NICE        INDEED...     "
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00                               // ..

txt_5200:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "                   "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text " RING.......       "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "                   "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "   POWER ENGINE:   "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "  (+41-64-815034)  "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "                   "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text " FORTRESS OF DOOM: "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text " (+1-908-353-0391) "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "                   "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "                   "
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_5300:
        .text "GREETINGS FLY OUT TO:---------------------                     "
        .byte $5c                                   // backslash character
        .text " AVANTGARDE "
        .byte $5c                                   // backslash character
        .text " OXYRONTRIAD "
        .byte $5c                                   // backslash character
        .text " WRATH DESIGNSLIGHT "
        .byte $5c                                   // backslash character
        .text " TRSI "
        .byte $5c                                   // backslash character
        .text " F4CG "
        .byte $5c                                   // backslash character
        .text "      AND THE REST...                     ---------------------                       TEXT RESTARTS NOW                   .END"
        .byte $ff                                   // .
