// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d030  (51505 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4800 (18432)
// IRQ handler:  $488c (irq_488c)
//
// Code: 3023 bytes, Data: 48482 bytes
// Labels: 398, Subroutines: 23
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $48ab, $48c7

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 $1ac2,y
        sta $1716
        lda $1ac3,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 $1e21,y
        sta $f8
        lda $1e36,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 $1a49,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        jsr sub_1042
        lda $1a4a,y
        sta $171c
        lda $1a4b,y
        sta $171d
        lda $1a4c,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 $1a4d,y
        sta $1721
        lda $1a53,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                                 // !SMC: modified by $487a
        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 $19ed,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 $1a1b,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 $19ed,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 $1a1b,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 $1ac2,y
        sta $1707,x
        lda $1ac3,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 $20a9-$20a9 ---
.pc = $20a9 "Segment $20a9"
        brk

// --- Region $4800-$495b ---
.pc = $4800 "main_4800"
main_4800: {
        sei
        lda #$0f
        sta $0286
        jsr $e544
        lda #$c8
        sta $02
        lda #$0b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1000
        ldx #$00
loop1:
        lda $4008,x
        sta $04c8,x
        lda $4040,x
        sta $0500,x
        lda $4140,x
        sta $0600,x
        lda $4240,x
        sta $0700,x
        lda $43f0,x
        sta $d8c8,x
        lda $4428,x
        sta $d900,x
        lda $4528,x
        sta $da00,x
        lda $4628,x
        sta $db00,x
        dex
        bne loop1
        lda #$3f
        sta $d015
        lda #$00
        sta smc_d017                                // SMC: modifies $d017
        sta $d01d
        sta $d01c
        lda #$06
        ldx #$05
loop2:
        sta $d026,x
        dex
        bne loop2
        lda #$18
        sta $d018
        sta $d016
        lda #$01
        sta $d01a
        lda #$8c
        sta $0314
        lda #$48
        sta $0315
        lda #$00
        sta $d012
        cli
skip:
        jmp $4889
}

irq_488c:
        inc $d019
        dec $d019
        lda #$05

loc_4894:
        cmp $d012
        bne loc_4894
        lda $4967
        bne loc_48b1
        jsr sub_4931
        lda #$60

loc_48a3:
        cmp $d012
        bne loc_48a3
        jsr sub_4cbd
        jsr sub_1003
        jmp $ea31

loc_48b1:
        lda #$10

loc_48b3:
        cmp $d012
        bne loc_48b3
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda #$1b
        sta $d011
        jsr sub_1003
        lda #$40

loc_48cc:
        cmp $d012
        bne loc_48cc
        lda $02
        sta $d016
        lda #$53

loc_48d8:
        cmp $d012
        bne loc_48d8
        lda #$c8
        sta $d016
        jsr sub_4bf9
        lda #$5a

loc_48e7:
        cmp $d012
        bne loc_48e7
        lda #$3b
        ldx #$18
        ldy #$09

loc_48f2:
        dey
        bne loc_48f2
        sta $d011
        stx $d016
        stx $d018
        lda $4967
        beq loc_492d
        jsr smc_4c71
        jsr smc_4c71
        jsr sub_4cbd
        lda #$90

loc_490e:
        cmp $d012
        bne loc_490e
        jsr sub_4c35
        jsr sub_4a92
        jsr sub_4ba2
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ff
        beq loc_492d
        lda #$01
        sta dat_4930

loc_492d:
        jmp $ea31

dat_4930:
        .byte $00                                   // .
// Referenced by: jsr from $489e

sub_4931:
        ldx dat_495c
        dex
        beq loc_4940
        stx dat_495c
        lda #$0b
        sta $d011
        rts

loc_4940:
        ldx $495d
        lda $495e,x
        sta dat_495c
        inx
        stx $495d
        cpx #$09
        bne loc_4956
        lda #$01
        sta $4967

loc_4956:
        lda #$3b
        sta $d011
        rts

// --- Region $4968-$4b54 ---
.pc = $4968 "sub_4968"
// Referenced by: jsr from $4aa6

sub_4968:
        ldx $49ee
        beq loc_496e
        rts

loc_496e:
        inc $49ee
        ldx #$40
        ldy #$21
        stx smc_4a05                                // SMC: modifies $4a05
        sty smc_4a06                                // SMC: modifies $4a06
        ldx $49ed

loc_497e:
.label smc_497f = * + 1
.label smc_4980 = * + 2
        lda txt_1f00,x                              // !SMC: modified by $4987, $498c, $49d0
        cmp #$00
        bne loc_4991
        lda #$1f
        sta smc_4980                                // SMC: modifies $4980
        lda #$00
        sta smc_497f                                // SMC: modifies $497f
        beq loc_497e

loc_4991:
        jsr sub_49ef
        inc $49ed
        ldx $49ed
        cpx #$0f
        beq loc_49c5
        cpx #$03
        beq loc_49b4
        cpx #$06
        beq loc_49b4
        cpx #$09
        beq loc_49b4
        cpx #$0c
        beq loc_49b4
        inc smc_4a05
        jmp loc_497e

loc_49b4:
        lda smc_4a05
        clc
        adc #$3e
        bcc loc_49bf
        inc smc_4a06

loc_49bf:
        sta smc_4a05                                // SMC: modifies $4a05
        jmp loc_497e

loc_49c5:
        lda smc_497f
        clc
        adc #$10
        bcc loc_49d0
        inc smc_4980

loc_49d0:
        sta smc_497f                                // SMC: modifies $497f
        lda #$50
        sta dat_49ec
        lda #$00
        sta $49ed
        dec $49ee
        inc $4b57
        dec $4b58
        lda #$01
        sta dat_4b55
        rts

dat_49ec:
        .byte $50,$00,$00                           // P..
// Referenced by: jsr from $4991, $4a3a

sub_49ef:
        ldx #$0c
        stx smc_4a03                                // SMC: modifies $4a03
        cmp #$1f
        bcc loc_49fb
        inc smc_4a03

loc_49fb:
        asl
        asl
        asl
        tax
        ldy #$00

loc_4a01:
.label smc_4a03 = * + 2
        lda scr_0c00,x                              // !SMC: modified by $49f1
.label smc_4a05 = * + 1
.label smc_4a06 = * + 2
        sta $2140,y                                 // !SMC: modified by $4975, $4978, $49bf, $4a1d, $4a20, $4a68
        iny
        iny
        iny
        inx
        cpy #$18
        bne loc_4a01
        rts
// Referenced by: jsr from $4bb6

sub_4a10:
        ldx $49ee
        beq loc_4a16
        rts

loc_4a16:
        inc $49ee
        ldx #$00
        ldy #$20
        stx smc_4a05                                // SMC: modifies $4a05
        sty smc_4a06                                // SMC: modifies $4a06
        ldx $4a91

loc_4a26:
.label smc_4a27 = * + 1
.label smc_4a28 = * + 2
        lda $0e00,x                                 // !SMC: modified by $4a2f, $4a34, $4a79
        cmp #$00
        bne loc_4a3a
        lda #$0e
        sta smc_4a28                                // SMC: modifies $4a28
        lda #$00
        sta smc_4a27                                // SMC: modifies $4a27
        jmp loc_4a26

loc_4a3a:
        jsr sub_49ef
        inc $4a91
        ldx $4a91
        cpx #$0f
        beq loc_4a6e
        cpx #$03
        beq loc_4a5d
        cpx #$06
        beq loc_4a5d
        cpx #$09
        beq loc_4a5d
        cpx #$0c
        beq loc_4a5d
        inc smc_4a05
        jmp loc_4a26

loc_4a5d:
        lda smc_4a05
        clc
        adc #$3e
        bcc loc_4a68
        inc smc_4a06

loc_4a68:
        sta smc_4a05                                // SMC: modifies $4a05
        jmp loc_4a26

loc_4a6e:
        lda smc_4a27
        clc
        adc #$10
        bcc loc_4a79
        inc smc_4a28

loc_4a79:
        sta smc_4a27                                // SMC: modifies $4a27
        lda #$50
        sta dat_4a90
        lda #$00
        sta $4a91
        dec $49ee
        dec dat_4be4
        inc $4be5
        rts

dat_4a90:
        .byte $28,$00                               // (.
// Referenced by: jsr from $4916

sub_4a92:
        lda $4b57
        bne loc_4aaa
        lda $4b58
        bne smc_4aa6
        dec dat_49ec
        beq loc_4aa2
        rts

loc_4aa2:
        inc $4b57
        rts

smc_4aa6:
        jsr sub_4968                                // !SMC: modified by $4cc8
        rts

loc_4aaa:
        lda dat_4b55
        cmp #$01
        beq loc_4afb
        jsr sub_4b62
        lda $4b59
        beq loc_4ac0
        sec
        sbc $4b56
        sta $4b59

loc_4ac0:
        lda $4b5b
        beq loc_4acc
        sec
        sbc $4b56
        sta $4b5b

loc_4acc:
        lda $4b5d
        beq loc_4ad8
        sec
        sbc $4b56
        sta $4b5d

loc_4ad8:
        lda $4b5f
        beq loc_4ae4
        sec
        sbc $4b56
        sta $4b5f

loc_4ae4:
        lda $4b61
        beq loc_4af1
        sec
        sbc $4b56
        sta $4b61
        rts

loc_4af1:
        dec $4b57
        inc $4b58
        inc dat_4b55
        rts

loc_4afb:
        jsr sub_4b75
        lda $4b61
        clc
        adc $4b56
        sta $4b61
        cmp #$19
        bcs loc_4b0d
        rts

loc_4b0d:
        lda $4b5f
        clc
        adc $4b56
        sta $4b5f
        cmp #$19
        bcs loc_4b1c
        rts

loc_4b1c:
        lda $4b5d
        clc
        adc $4b56
        sta $4b5d
        cmp #$19
        bcs loc_4b2b
        rts

loc_4b2b:
        lda $4b5b
        clc
        adc $4b56
        sta $4b5b
        cmp #$19
        bcs loc_4b3a
        rts

loc_4b3a:
        lda $4b59
        clc
        adc $4b56
        sta $4b59
        cmp #$30
        bcs loc_4b49
        rts

loc_4b49:
        dec $4b57
        lda #$48
        sta dat_49ec
        dec dat_4b55
        rts

// --- Region $4b62-$4b87 ---
.pc = $4b62 "sub_4b62"

// Referenced by: jsr from $4ab1
sub_4b62: {
        lda $4b59
        cmp #$24
        bcs skip
        rts
skip:
        sec
        sbc #$24
        tax
        lda $4b95,x
        sta $4b56
        rts
}
// Referenced by: jsr from $4afb

sub_4b75:
        lda $4b59
        cmp #$24
        bcs loc_4b7d
        rts

loc_4b7d:
        sec
        sbc #$24
        tax
        lda dat_4b88,x
        sta $4b56
        rts

// --- Region $4ba2-$4be3 ---
.pc = $4ba2 "sub_4ba2"
// Referenced by: jsr from $4919

sub_4ba2:
        lda $4be5
        bne loc_4bba
        lda dat_4be4
        bne smc_4bb6
        dec dat_4a90
        beq loc_4bb2
        rts

loc_4bb2:
        inc $4be5
        rts

smc_4bb6:
        jsr sub_4a10                                // !SMC: modified by $4cc5
        rts

loc_4bba:
        ldx $4be6
        lda $4be7,x
        sta dat_4c70
        inx
        stx $4be6
        cpx #$09
        bne loc_4bd2
        dec $4be5
        inc dat_4be4
        rts

loc_4bd2:
        cpx #$12
        bne loc_4be3
        dec $4be5
        lda #$28
        sta dat_4a90
        lda #$00
        sta $4be6

loc_4be3:
        rts

// --- Region $4bf9-$4d32 ---
.pc = $4bf9 "sub_4bf9"

// Referenced by: jsr from $48e2
sub_4bf9: {
        ldx #$00
        lda #$28
loop1:
        lda $4b59,x
        sta $d000,x
        inx
        tay
        lda #$6a
        sta $d000,x
        inx
        tya
        clc
        adc #$18
        cpx #$0a
        bne loop1
        ldx #$00
        ldy #$85
loop2:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$05
        bne loop2
        lda #$20
        sta $d010
        lda #$1f
        sta $d01b
        lda #$05
        tax
loop3:
        sta $d027,x
        dex
        bpl loop3
        rts
}
// Referenced by: jsr from $4913

sub_4c35:
        ldx #$00
        lda #$d5

loc_4c39:
        sta $d000,x
        inx
        tay
        lda #$c0
        sta $d000,x
        inx
        tya
        clc
        adc #$18
        cpx #$0a
        bne loc_4c39
        ldx #$00
        ldy #$80

loc_4c50:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$05
        bne loc_4c50
        lda #$1c
        sta $d010
        lda #$00
        sta $d01b
        lda dat_4c70
        ldx #$05

loc_4c69:
        sta $d027,x
        dex
        bpl loc_4c69
        rts

dat_4c70:
        .byte $06                                   // .

smc_4c71:
        lda $d019                                   // !SMC: modified by $4cee
        sta $d019
        ldx $02
        cpx #$c0
        beq loc_4c81
        dex
        stx $02
        rts

loc_4c81:
        ldx #$00

loc_4c83:
        lda $0451,x
        sta $0450,x
        inx
        cpx #$50
        bne loc_4c83
.label smc_4c8f = * + 1
.label smc_4c90 = * + 2
        lda txt_4da0                                // !SMC: modified by $4c95, $4c9a
        bne loc_4ca8
        lda #$a0
        sta smc_4c8f                                // SMC: modifies $4c8f
        lda #$4d
        sta smc_4c90                                // SMC: modifies $4c90
        lda #$20
        sta $0477
        sta $049f
        jmp loc_4cb8

loc_4ca8:
        sta $0477
        ora #$40
        sta $049f
        inc smc_4c8f
        bne loc_4cb8
        inc smc_4c90

loc_4cb8:
        ldx #$c7
        stx $02
        rts
// Referenced by: jsr from $48a8, $4909

sub_4cbd:
        lda dat_4930
        bne loc_4cc3
        rts

loc_4cc3:
        lda #$60
        sta smc_4bb6                                // SMC: modifies $4bb6
        sta smc_4aa6                                // SMC: modifies $4aa6
        lda $4b61
        cmp #$00
        beq loc_4cd3
        rts

loc_4cd3:
        ldx $4d73
        cpx #$0d
        beq loc_4cec
        lda $4d74,x
        ldx #$00

loc_4cdf:
        sta $d850,x
        inx
        cpx #$50
        bne loc_4cdf
        inc $4d73
        bne loc_4cf6

loc_4cec:
        lda #$60
        sta smc_4c71                                // SMC: modifies $4c71
        lda #$00
        sta $4967

loc_4cf6:
        ldx $4d63
        cpx #$0f
        beq loc_4d11
        dec dat_4d64
        beq loc_4d03
        rts

loc_4d03:
        dec $1717
        inx
        stx $4d63
        lda $4d65,x
        sta dat_4d64
        rts

loc_4d11:
        sei
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        jsr $ff84
        jsr $ff8a
        lda #$0f
        sta $0286
        sta $0287
        jsr $e544
        cli
        jmp loc_5000

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

// --- Region $4da9-$4dad ---
.pc = $4da9 "Segment $4da9"
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        .byte $0b,$09                               // anc #$09 // ILLEGAL

dat_4dad:
        .byte $03                                   // .

// --- Region $5000-$5016 ---
.pc = $5000 "loc_5000"

loc_5000:
        lda #$00
        sta $d020
        sta $d021
        lda #$0f
        sta $0286
        sta $0287
        jsr $e544
        jmp loc_5100

dat_5016:
        // === Fill data (1 bytes, $5016-$5016) ===
        .byte $00                                   // .

// --- Region $50f0-$50f0 ---
.pc = $50f0 "Segment $50f0"
        brk

// --- Region $5100-$5110 ---
.pc = $5100 "loc_5100"

loc_5100:
        ldx #$00

loc_5102:
        lda dat_5110,x
        sta $0340,x
        inx
        cpx #$80
        bne loc_5102
        jmp $0340

dat_5110:
        // === Data block (1 bytes, $5110-$5110) ===
        .byte $78                                   // x

// --- Region $7120-$7120 ---
.pc = $7120 "Segment $7120"
        brk

// --- Region $778d-$778d ---
.pc = $778d "Segment $778d"
        brk

// --- Region $8d1a-$8d1a ---
.pc = $8d1a "Segment $8d1a"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $8ee8-$8ee8 ---
.pc = $8ee8 "Segment $8ee8"
        brk

// --- Region $90a9-$90a9 ---
.pc = $90a9 "Segment $90a9"
        brk

// --- Region $9220-$9220 ---
.pc = $9220 "Segment $9220"
        brk

// --- Region $b1c8-$b1c8 ---
.pc = $b1c8 "Segment $b1c8"
        brk

// --- Region $bd20-$bd20 ---
.pc = $bd20 "Segment $bd20"
        brk

// --- Region $c7a2-$c7a2 ---
.pc = $c7a2 "Segment $c7a2"
        brk

// --- Region $ca17-$ca17 ---
.pc = $ca17 "Segment $ca17"
        brk

// --- Region $d017-$d017 ---
.pc = $d017 "smc_d017"

smc_d017:
        brk                                         // !SMC: modified by $4859

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

// --- Region $0800-$08d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$78,$cc,$cc,$cc       // char 1 @+1
        .byte $80,$c0,$c0,$c0,$fc,$e6,$c6,$c6       // char 2 @+2
        .byte $00,$00,$00,$00,$78,$cc,$c0,$c0       // char 3 @+3
        .byte $02,$06,$06,$06,$7e,$ce,$c6,$c6       // char 4 @+4
        .byte $00,$00,$00,$00,$7c,$c6,$c6,$fe       // char 5 @+5
        .byte $1c,$36,$30,$30,$7c,$30,$30,$30       // char 6 @+6
        .byte $00,$00,$00,$00,$7e,$ce,$cc,$cc       // char 7 @+7
        .byte $80,$c0,$c0,$c0,$fc,$e6,$c6,$c6       // char 8 @+8
        .byte $30,$30,$00,$00                       // char 9 (partial)

txt_084c:
        .byte $30,$30,$30,$30                       // char 9 (partial)
        .byte $00,$00,$00,$00,$02,$06,$06,$06       // char 10 @+10
        .byte $80,$c0,$c0,$c0,$c6,$c6,$cc,$f8       // char 11 @+11

txt_0860:
        .byte $20,$30,$30,$30,$30,$30,$30,$30       // char 12 @+12
        .byte $00,$00,$00,$00,$ec,$fe,$d6,$d6       // char 13 @+13
        .byte $00,$00,$00,$00,$fc,$e6,$c6,$c6       // char 14 @+14
        .byte $00,$00,$00,$00,$7c,$c6,$c6,$c6       // char 15 @+15
        .byte $00,$00,$00,$00,$7c,$c6,$c6,$c6       // char 16 @+16
        .byte $00,$00,$00,$00,$7c,$c6,$c6,$c6       // char 17 @+17
        .byte $00,$00,$00,$00,$7c,$c6,$c0,$c0       // char 18 @+18
        .byte $00,$00,$00,$00,$7c,$c6,$60,$38       // char 19 @+19
        .byte $00,$20,$30,$30,$7c,$30,$30,$30       // char 20 @+20
        .byte $00,$00,$00,$00,$c6,$c6,$c6,$c6       // char 21 @+21
        .byte $00,$00,$00,$00,$c6,$c6,$c6,$c6       // char 22 @+22
        .byte $00,$00,$00,$00,$d6,$d6,$d6,$d6       // char 23 @+23
        .byte $00,$00,$00,$00,$c6,$c6,$6c,$38       // char 24 @+24
        .byte $00,$00,$00,$00,$cc,$cc,$cc,$cc       // char 25 @+25
        .byte $00,$00,$00,$00,$7e,$c6,$0c,$18       // char 26 @+26

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

// --- Region $0908-$0927 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $08,$18,$18,$18,$18,$18,$18,$18       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$30,$30,$7c,$d6,$d0,$70       // char 36 '$'

// --- Region $0943-$0ad4 ---
.pc = $0943 "dat_0943"

dat_0943:
        .byte $18                                   // char 40 (partial)

txt_0944:
        .byte $30,$30,$30,$30                       // char 40 (partial)
        .byte $00,$00,$00,$30,$18,$18,$18,$18       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$10,$18,$18,$7e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$7c       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$06,$06,$06,$0c,$18       // char 47 '/'
        .byte $00,$00,$00,$00,$7c,$c6,$c6,$c6       // char 48 '0'
        .byte $00,$00,$00,$00,$78,$30,$30,$30       // char 49 '1'
        .byte $00,$00,$00,$00,$fc,$06,$06,$1c       // char 50 '2'
        .byte $00,$00,$00,$00,$7c,$c6,$06,$0c       // char 51 '3'
        .byte $00,$00,$00,$00,$3c,$3c,$6c,$6c       // char 52 '4'
        .byte $00,$00,$00,$00,$fc,$c0,$c0,$c0       // char 53 '5'
        .byte $7c,$c6,$c0,$c0,$fc,$e6,$c6,$c6       // char 54 '6'
        .byte $00,$00,$00,$00,$fe,$06,$06,$06       // char 55 '7'
        .byte $7c,$c6,$c6,$c6,$7c,$c6,$c6,$c6       // char 56 '8'
        .byte $00,$00,$00,$00,$7c,$c6,$c6,$c6       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$7c,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $7c,$c6,$06,$1c,$70,$c0,$c0,$c6       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $cc,$cc,$cc,$7e,$00,$00,$00,$00       // char 65 'A'
        .byte $c6,$c6,$c6,$fc,$00,$00,$00,$00       // char 66 'B'
        .byte $c0,$c0,$c6,$7c,$00,$00,$00,$00       // char 67 'C'
        .byte $c6,$c6,$c6,$7e,$00,$00,$00,$00       // char 68 'D'
        .byte $c0,$c0,$c6,$7c,$00,$00,$00,$00       // char 69 'E'
        .byte $30,$30,$30,$78,$00,$00,$00,$00       // char 70 'F'
        .byte $cc,$cc,$78,$30,$38,$0c,$0c,$38       // char 71 'G'

spr_0a40:
        .byte $c6,$c6,$c6,$c6,$00,$00,$00,$00       // char 72 'H'
        .byte $30,$30,$30,$78,$00,$00,$00,$00       // char 73 'I'
        .byte $06,$06,$06,$06,$c6,$c6,$ce,$7c       // char 74 'J'
        .byte $cc,$c6,$c6,$c6,$00,$00,$00,$00       // char 75 'K'
        .byte $30,$30,$30,$78,$00,$00,$00,$00       // char 76 'L'
        .byte $d6,$d6,$d6,$d6,$00,$00,$00,$00       // char 77 'M'
        .byte $c6,$c6,$c6,$c6,$00,$00,$00,$00       // char 78 'N'
        .byte $c6,$c6,$c6,$7c,$00,$00,$00,$00       // char 79 'O'
        .byte $c6,$c6,$e6,$fc,$c0,$c0,$c0,$80       // char 80 'P'
        .byte $c6,$c6,$ce,$7e,$06,$06,$06,$02       // char 81 'Q'
        .byte $c0,$c0,$c0,$c0,$00,$00,$00,$00       // char 82 'R'
        .byte $0c,$c6,$c6,$7c,$00,$00,$00,$00       // char 83 'S'
        .byte $30,$30,$30,$78,$00,$00,$00,$00       // char 84 'T'
        .byte $c6,$c6,$ce,$7e,$00,$00,$00,$00       // char 85 'U'
        .byte $6c,$6c,$38,$10,$00,$00,$00,$00       // char 86 'V'
        .byte $d6,$d6,$fe,$6c,$00,$00,$00,$00       // char 87 'W'
        .byte $6c,$c6,$c6,$c6,$00,$00,$00,$00       // char 88 'X'
        .byte $cc,$cc,$78,$30,$30,$30,$30,$10       // char 89 'Y'
        .byte $30,$60,$c6,$fc                       // char 90 (partial)

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

// --- Region $0b0a-$0b25 ---
.pc = $0b0a "dat_0b0a"

dat_0b0a:
        .byte $18,$18,$00,$00,$00,$00               // char 97 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $1c,$16,$d6,$7c,$18,$18               // char 100 (partial)

// --- Region $0b40-$0f5f ---
.pc = $0b40 "spr_0b40"

spr_0b40:
        .byte $30,$30,$30,$30,$18,$00,$00,$00       // char 104 'h'
        .byte $18,$18,$18,$18,$30,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $18,$18,$08,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$18,$18,$30,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$30,$30,$00,$00,$00,$00       // char 110 'n'
        .byte $30,$60,$c0,$c0,$c0,$00,$00,$00       // char 111 'o'
        .byte $c6,$c6,$c6,$7c,$00,$00,$00,$00       // char 112 'p'
        .byte $30,$30,$30,$78,$00,$00,$00,$00       // char 113 'q'
        .byte $70,$c0,$c6,$fe,$00,$00,$00,$00       // char 114 'r'
        .byte $38,$0c,$06,$06,$06,$86,$ce,$7c       // char 115 's'
        .byte $6c,$cc,$cc,$fe,$0c,$0c,$0c,$08       // char 116 't'
        .byte $f8,$0c,$06,$06,$06,$86,$ce,$7c       // char 117 'u'
        .byte $c6,$c6,$c6,$7c,$00,$00,$00,$00       // char 118 'v'
        .byte $0c,$0c,$0c,$0c,$18,$18,$18,$18       // char 119 'w'
        .byte $c6,$c6,$c6,$7c,$00,$00,$00,$00       // char 120 'x'
        .byte $c6,$c6,$ce,$7e,$06,$06,$c6,$7c       // char 121 'y'
        .byte $30,$30,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $7c,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $7c,$00,$18,$18,$00,$00,$00,$00       // char 127

scr_0c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $7c,$c6,$fe,$c6,$c6,$c6,$c6,$c6       // char 129
        .byte $fc,$c6,$fc,$c6,$c6,$fe,$fe,$fc       // char 130
        .byte $7e,$c0,$c0,$c0,$c0,$fe,$fe,$7e       // char 131
        .byte $fc,$c6,$c6,$c6,$c6,$fe,$fe,$fc       // char 132
        .byte $7e,$c0,$f0,$c0,$c0,$fe,$fe,$7e       // char 133
        .byte $7e,$c0,$f0,$c0,$c0,$c0,$c0,$c0       // char 134
        .byte $7e,$c0,$c0,$c6,$c6,$fe,$fe,$7e       // char 135
        .byte $c6,$c6,$fe,$c6,$c6,$c6,$c6,$c6       // char 136
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 137
        .byte $fe,$06,$06,$06,$c6,$fe,$fe,$7c       // char 138
        .byte $c6,$c6,$fc,$c6,$c6,$c6,$c6,$c6       // char 139
        .byte $c0,$c0,$c0,$c0,$c0,$fe,$fe,$7e       // char 140
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$c6,$c6       // char 141
        .byte $fc,$c6,$c6,$c6,$c6,$c6,$c6,$c6       // char 142
        .byte $7c,$c6,$c6,$c6,$c6,$fe,$fe,$7c       // char 143

spr_0c80:
        .byte $fc,$c6,$fc,$c0,$c0,$c0,$c0,$c0       // char 144
        .byte $7c,$c6,$c6,$c6,$c6,$ce,$fe,$7e       // char 145
        .byte $fc,$c6,$fc,$c6,$c6,$c6,$c6,$c6       // char 146
        .byte $7e,$c0,$7c,$06,$06,$fe,$fe,$fc       // char 147
        .byte $7e,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 148
        .byte $c6,$c6,$c6,$c6,$c6,$fe,$fe,$7c       // char 149
        .byte $c6,$c6,$c6,$c6,$c6,$fe,$7c,$38       // char 150
        .byte $c6,$c6,$c6,$d6,$d6,$fe,$fe,$7c       // char 151
        .byte $c6,$7c,$c6,$c6,$c6,$c6,$c6,$c6       // char 152
        .byte $c6,$c6,$c6,$c6,$7c,$38,$38,$38       // char 153
        .byte $fc,$06,$7c,$c0,$c0,$fe,$fe,$7e       // char 154
        .byte $3c,$60,$60,$60,$60,$7c,$7c,$3c       // char 155
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 156
        .byte $78,$0c,$0c,$0c,$0c,$7c,$7c,$78       // char 157
        .byte $18,$3c,$7e,$18,$18,$18,$18,$18       // char 158
        .byte $00,$20,$60,$fe,$fe,$60,$20,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $18,$18,$18,$18,$18,$00,$18,$18       // char 161
        .byte $66,$66,$cc,$00,$00,$00,$00,$00       // char 162
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 163
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 164
        .byte $00,$08,$0c,$fe,$fe,$0c,$08,$00       // char 165
        .byte $18,$18,$18,$18,$18,$7e,$3c,$18       // char 166
        .byte $18,$18,$30,$00,$00,$00,$00,$00       // char 167
        .byte $3c,$60,$60,$60,$60,$7c,$7c,$3c       // char 168
        .byte $78,$0c,$0c,$0c,$0c,$7c,$7c,$78       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 171
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 172
        .byte $00,$00,$00,$7c,$7c,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$00,$18,$18       // char 174
        .byte $06,$0c,$18,$30,$60,$c0,$80,$00       // char 175
        .byte $7c,$c6,$d6,$d6,$c6,$fe,$fe,$7c       // char 176
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 177
        .byte $fc,$06,$7c,$c0,$c0,$fe,$fe,$7e       // char 178
        .byte $fc,$06,$1e,$06,$06,$fe,$fe,$fc       // char 179
        .byte $c0,$c6,$7e,$06,$06,$06,$06,$06       // char 180
        .byte $fe,$c0,$7c,$06,$06,$fe,$fe,$fc       // char 181
        .byte $7e,$c0,$fc,$c6,$c6,$fe,$fe,$7c       // char 182
        .byte $fc,$06,$1e,$06,$06,$06,$06,$06       // char 183

spr_0dc0:
        .byte $7c,$c6,$7c,$c6,$c6,$fe,$fe,$7c       // char 184
        .byte $7c,$c6,$7e,$06,$06,$fe,$fe,$fc       // char 185
        .byte $00,$18,$18,$00,$18,$18,$18,$00       // char 186
        .byte $00,$00,$18,$18,$00,$18,$18,$30       // char 187
        .byte $00,$1c,$3c,$60,$3c,$1c,$0c,$00       // char 188
        .byte $00,$3c,$3c,$00,$3c,$3c,$3c,$00       // char 189
        .byte $00,$38,$3c,$06,$3c,$38,$30,$00       // char 190
        .byte $fc,$06,$7c,$c0,$fe,$7e,$00,$18       // char 191
        .byte $20,$14,$08,$05,$20,$07,$12,$05       // char 192
        .byte $05,$14,$09,$0e,$07,$13,$20,$00       // char 193
        .byte $20,$01,$12,$05,$20,$07,$0f,$09       // char 194
        .byte $0e,$07,$20,$14,$0f,$3a,$20,$00       // char 195
        .byte $20,$20,$20,$03,$08,$12,$0f,$0d       // char 196
        .byte $01,$0e,$03,$05,$20,$20,$20,$00       // char 197

txt_0e30:
        .byte $20,$20,$20,$20,$20,$20,$07,$2b       // char 198
        .byte $10                                   // char 199 (partial)

txt_0e39:
        .byte $20,$20,$20,$20,$20,$20,$00           // char 199 (partial)
        .byte $20,$20,$20,$01,$16,$01,$0e,$14       // char 200
        .byte $07,$01,$12,$04,$05,$20,$20,$00       // char 201

txt_0e50:
        .byte $20,$20,$20,$20,$20,$14,$01,$0c       // char 202
        .byte $05,$0e,$14                           // char 203 (partial)

txt_0e5b:
        .byte $20,$20,$20,$20,$00                   // char 203 (partial)

txt_0e60:
        .byte $20,$20,$20,$20,$20,$20,$06,$34       // char 204
        .byte $03,$07                               // char 205 (partial)

txt_0e6a:
        .byte $20,$20,$20,$20,$20,$00               // char 205 (partial)

txt_0e70:
        .byte $20,$20,$20,$20,$20,$14,$12,$09       // char 206
        .byte $01,$04                               // char 207 (partial)

txt_0e7a:
        .byte $20,$20,$20,$20,$20,$00               // char 207 (partial)
        .byte $20,$20,$20,$06,$01,$09,$12,$0c       // char 208
        .byte $09,$07,$08,$14,$20,$20,$20,$00       // char 209
        .byte $20,$20,$20,$13,$03,$13,$20,$2b       // char 210
        .byte $20,$14,$12,$03,$20,$20,$20,$00       // char 211

txt_0ea0:
        .byte $20,$20,$20,$20,$20,$0c,$05,$07       // char 212
        .byte $05,$0e,$04                           // char 213 (partial)

txt_0eab:
        .byte $20,$20,$20,$20,$00                   // char 213 (partial)

txt_0eb0:
        .byte $20,$20,$20,$20,$20,$14,$12,$01       // char 214
        .byte $0e,$03,$05                           // char 215 (partial)

txt_0ebb:
        .byte $20,$20,$20,$20,$00                   // char 215 (partial)

txt_0ec0:
        .byte $20,$20,$20,$20,$01,$14,$0c,$01       // char 216
        .byte $0e,$14,$09,$13,$20,$20,$20,$00       // char 217

txt_0ed0:
        .byte $20,$20,$20,$20,$20,$10,$01,$04       // char 218
        .byte $15,$01                               // char 219 (partial)

txt_0eda:
        .byte $20,$20,$20,$20,$20,$00               // char 219 (partial)
        .byte $20,$20,$01,$0e,$04,$20,$09,$0e       // char 220
        .byte $20,$14,$08,$05,$20,$20,$20,$00       // char 221

txt_0ef0:
        .byte $20,$20,$20,$20,$13,$14,$01,$14       // char 222
        .byte $05,$13                               // char 223 (partial)

txt_0efa:
        .byte $3a,$20,$20,$20,$20,$00               // char 223 (partial)

txt_0f00:
        .byte $20,$20,$20,$20,$20,$05,$0d,$10       // char 224
        .byte $09,$12,$05                           // char 225 (partial)

txt_0f0b:
        .byte $20,$20,$20,$20,$00                   // char 225 (partial)

txt_0f10:
        .byte $20,$20,$20,$20,$04,$05,$0d,$0f       // char 226
        .byte $0e,$09,$18                           // char 227 (partial)

txt_0f1b:
        .byte $20,$20,$20,$20,$00                   // char 227 (partial)

txt_0f20:
        .byte $20,$20,$20,$20,$20,$20,$14,$13       // char 228
        .byte $0d                                   // char 229 (partial)

txt_0f29:
        .byte $20,$20,$20,$20,$20,$20,$00           // char 229 (partial)
        .byte $20,$20,$01,$12,$09,$13,$14,$0f       // char 230
        .byte $03,$12,$01,$03,$19,$20,$20,$00       // char 231
        .byte $20,$20,$01,$0e,$04,$20,$14,$0f       // char 232
        .byte $20,$01,$0c,$0c,$20,$20,$20,$00       // char 233
        .byte $06,$0f,$12,$07,$0f,$14,$14,$05       // char 234
        .byte $0e,$20,$0f,$0e,$05,$13,$21           // char 235 (partial)

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

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .byte $2f,$16,$4c,$3e,$16,$01,$01,$01,$ff,$fe,$ff,$34,$40,$02,$08,$0c // /.L>.......4@...
        .byte $00,$04,$01,$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-$17bf ---
.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,$79,$8e,$a3,$1a,$1a,$1a,$00,$07,$0e,$01,$02,$04,$fe,$fd // ..y.............
        .byte $fb,$01,$0f,$00,$01,$00,$10,$80,$00,$00,$00,$03,$f0,$02,$f0,$1e // ................
        .byte $19,$00,$00,$00,$03,$09,$09,$00,$00,$00,$1e,$3e,$00,$19,$2a,$ff // ...........>..*.
        .byte $00,$d0,$00,$00,$00,$00,$07,$03,$03,$18,$04,$04,$00,$00,$00,$00 // ................
        .byte $45,$00,$00,$47,$00,$00,$00,$00,$58,$84,$00,$16,$96,$00,$17,$10 // E..G....X.......
        .byte $08,$05,$0a,$03,$0a,$05,$0c,$5b,$8f,$00,$0b,$0f,$00,$00,$00,$00 // .......[........
        .byte $00,$00,$00,$00,$01,$00,$00,$00,$02,$00,$01,$00,$00,$00,$00,$00 // ................
        .byte $04,$00,$00,$01,$00,$09,$1c,$02,$48,$08,$a1,$41,$41,$80,$37,$40 // ........H..AA.7@
        .byte $15,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$68,$00 // ..............h.
        .fill 9, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff,$4b,$1e,$17,$2e,$03,$15,$01,$4b // ........K......K
        .byte $1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $188e-$1e4b ---
.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,$d8,$38,$00,$00,$00,$01,$00,$00,$00,$a1,$00,$e5,$38,$44,$44 // ..8..........8DD
        .byte $44,$80,$00,$00,$03,$a8,$01,$42,$00,$00,$00,$00,$02,$00,$00,$05 // D......B........
        .byte $21,$01,$49,$00,$00,$00,$00,$02,$00,$00,$05,$21,$01,$88,$5b,$54 // !.I........!..[T
        .byte $44,$44,$00,$00,$00,$07,$48,$01,$88,$5b,$54,$44,$44,$00,$00,$00 // DD....H..[TDD...
        .byte $0c,$48,$01,$88,$5b,$54,$44,$44,$00,$00,$00,$11,$48,$01,$88,$5b // .H..[TDD....H..[
        .byte $54,$44,$44,$00,$00,$00,$16,$48,$00,$6f,$5b // TDD....H.o[

txt_194b:
        .text "TDD"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $00,$00,$07,$48,$00,$6f,$5b           // ...H.o[

txt_1956:
        .text "TDD"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $00,$00,$0c,$48,$00,$6f,$5b           // ...H.o[

txt_1961:
        .text "TDD"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $00,$00,$11,$48,$00,$6f,$5b           // ...H.o[

txt_196c:
        .text "TDD"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $00,$00,$16,$48,$00,$c9,$ab,$83,$33,$33,$f0,$12,$01,$1b,$08,$00 // ...H....33......
        .byte $c8,$f1,$22,$22,$22,$80,$12,$01,$1d,$08,$00,$c9,$f1,$22,$22,$22 // .."""........"""
        .byte $80,$12,$01,$1d,$08,$00,$c9,$f1,$22,$22,$22,$80,$32,$01,$1d,$08 // ........""".2...
        .byte $00,$c9,$f1,$22,$22,$22,$80,$42,$01,$1d,$08,$00,$b8,$fa,$a3,$33 // ...""".B.......3
        .byte $33,$80,$12,$01,$20,$08,$00,$b8,$fa,$a3,$33,$33,$80,$42,$01,$20 // 3... .....33.B. 
        .byte $08,$00,$ba,$fa,$a3,$33,$33,$80,$42,$01,$20,$08,$02,$ea,$00,$00 // .....33.B. .....
        .byte $00,$00,$00,$00,$00,$23,$00,$00,$c5,$00,$00,$00,$00,$00,$00,$00 // .....#..........
        .byte $2c,$08,$00,$ce,$ab,$83,$33,$33,$f0,$12,$01,$1b,$08,$41,$80,$91 // ,.....33.....A..
        .byte $41,$91,$81,$91
        .text "AAAA"
        .byte $94
        .text "AAAA"
        .byte $94
        .byte $41,$41
        .byte $41,$41,$94
        .text "AAAA"
        .byte $94
        .byte $41,$91
        .byte $21,$41,$91,$11
        .byte $41,$91
        .byte $11,$11
        .text "!!!!"
        .byte $11,$11,$98,$13,$91,$0c,$ff,$00,$00,$00
        .byte $ff,$00,$00,$03,$05,$08,$00,$00,$03,$07,$0a,$00,$00,$01,$05,$08 // ................
        .byte $00,$00,$02,$05,$09,$00,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$0c // ................
        .byte $0c,$0c,$00,$00,$00,$00,$00,$00,$00,$f3,$74,$00,$00,$e4,$fc,$fe // ..........t.....
        .byte $00,$00,$00,$03,$04,$03,$00,$00,$00,$f3,$a0,$00,$00,$f0,$05,$00 // ................
        .byte $00,$00,$00,$02,$00,$00,$00,$00,$00,$f4,$90,$00,$00,$04,$00,$00 // ................
        .fill 9, $00
        .byte $03,$03,$06,$05,$02,$05,$03,$03,$06,$05,$02,$05,$02,$05,$03,$03 // ................
        .byte $03,$03,$03,$03,$ff,$04,$04,$09,$11,$0a,$10,$0b,$0c,$0d,$0e,$12 // ................
        .byte $11,$0a,$0f,$0b,$0c,$13,$04,$04,$14,$ff,$01,$07,$01,$08,$01,$07 // ................
        .byte $01,$08,$01,$07,$01,$08,$01,$08,$01,$07,$01,$08,$01,$07,$01,$08 // ................
        .byte $01,$07,$01,$08,$01,$07,$01,$08,$ff,$79,$1a,$8e,$1a,$a3,$1a,$01 // .........y......
        .byte $0f,$a0,$7e,$7e,$7e,$7e,$7f,$61,$84,$15,$7e,$7d,$62,$04,$60,$02 // ..~~~~.a..~}b.`.
        .byte $7e,$62,$04,$61,$83,$15,$81,$7d,$84,$15,$7d,$15,$63,$04,$60,$02 // ~b.a...}..}.c.`.
        .byte $61,$18,$62,$04,$04,$61,$84,$1a,$7e,$7d,$62,$04,$60,$02,$7e,$62 // a.b..a..~}b.`.~b
        .byte $04,$61,$83,$1a,$81,$7d,$84,$1a,$7d,$1a,$63,$04,$60,$02,$61,$1c // .a...}..}.c.`.a.
        .byte $62,$04,$04,$61,$84,$1d,$7e,$7d,$62,$04,$60,$02,$7e,$62,$04,$61 // b..a..~}b.`.~b.a
        .byte $83,$1d,$81,$7d,$84,$1d,$7d,$1d,$63,$04,$60,$02,$61,$1d,$62,$04 // ...}..}.c.`.a.b.
        .byte $04,$61,$84,$1c,$7e,$7d,$62,$04,$60,$02,$7e,$62,$04,$61,$83,$1c // .a..~}b.`.~b.a..
        .byte $81,$7d,$84,$1c,$7d,$1c,$63,$04,$60,$02,$61,$1f,$7f,$84,$7d,$7f // .}..}.c.`.a...}.
        .byte $68,$98,$34,$a8,$7d,$69,$98,$32,$a8,$7d,$6a,$98,$34,$a8,$7d,$6b // h.4.}i.2.}j.4.}k
        .byte $98,$32,$a8,$7d,$7f,$6c,$84,$cf,$45,$47,$7e,$45,$40,$7d,$3c,$7d // .2.}.l..EG~E@}<}
        .byte $cf,$45,$47,$7e,$7e,$82,$45,$7d,$8c,$40,$84,$7d,$7e,$cf,$41,$43 // .EG~~.E}.@.}~.AC
        .byte $7e,$41,$3c,$7d,$39,$7d,$cf,$41,$43,$7e,$7e,$82,$41,$7d,$8c,$3c // ~A<}9}.AC~~.A}.<
        .byte $84,$7d,$7e,$cf,$40,$41,$7e,$40,$3c,$7e,$39,$7e,$9c,$35,$88,$7d // .}~.@A~@<~9~.5.}
        .byte $fb,$34,$f0                           // .4.

txt_1b9c:
        .text "579;<>"
        .byte $40                                   // @ character
        .byte $7f,$64,$84,$7e,$34,$7e,$7e,$34,$7d,$7e,$34,$7d,$7e,$34,$7d,$7e // .d.~4~~4}~4}~4}~
        .byte $34,$34,$7d,$65,$7e,$32,$7e,$7e,$32,$7d,$7e,$32,$7d,$7e,$32,$7d // 44}e~2~~2}~2}~2}
        .byte $7e,$32,$32,$7d,$66,$7e,$34,$7e,$7e,$34,$7d,$7e,$34,$7d,$7e,$34 // ~22}f~4~~4}~4}~4
        .byte $7d,$7e,$34,$34,$7d,$67,$7e,$32,$7e,$7e,$32,$7d,$7e,$32,$7d,$7e // }~44}g~2~~2}~2}~
        .byte $32,$7d,$7e,$32,$32,$7f,$84,$7e,$7f,$62,$04,$04,$7f,$60,$02,$02 // 2}~22..~.b...`..
        .byte $7f,$8c,$6d,$cf,$37,$39,$84,$7d,$34,$7d,$90,$37,$84,$37,$7c,$8c // ..m.79.}4}.7.7|.
        .byte $39,$7c,$70,$cf,$32,$34,$7c,$82,$35,$34,$98,$32,$7c,$a0,$7d,$7f // 9|p.24|.54.2|.}.
        .byte $84,$7d,$7e,$6d,$2d,$2f,$85,$30,$83,$7d,$84,$32,$6e,$98,$c7,$32 // .}~m-/.0.}.2n..2
        .byte $34,$94,$7d,$84,$6d,$2d,$2f,$30,$7e,$2d,$70,$cf,$35,$37,$7e,$7c // 4.}.m-/0~-p.57~|
        .byte $82,$39,$37,$90,$35,$7c,$84,$7d,$7e,$fe,$6d,$34,$7d,$35,$7d,$34 // .97.5|.}~.m4}5}4
        .byte $7d,$35,$7d,$34,$7e,$35,$6e,$cf,$32,$34,$90,$7d,$7f,$84,$71,$48 // }5}4~5n.24.}..qH
        .byte $83,$47,$81,$7d,$84,$47,$83,$47,$81,$7d,$87,$cf,$45,$47,$81,$7d // .G.}.G.G.}..EG.}
        .byte $84,$45,$8e,$c9,$44,$45,$86,$7d,$85,$48,$83,$7d,$85,$45,$83,$7d // .E..DE.}.H.}.E.}
        .byte $84,$48,$85,$45,$83,$7d,$86,$4a,$7d,$88,$48,$47,$45,$84,$7e,$7d // .H.E.}.J}.HGE.~}
        .byte $48,$48,$72,$48,$7c,$47,$7c,$71,$47,$7d,$72,$cf,$45,$47,$7c,$45 // HHrH|G|qG}r.EG|E
        .byte $7c,$45,$71,$ca,$44,$45,$7e,$7e,$7d,$72,$45,$7c,$47,$7c,$71,$47 // |Eq.DE~~}rE|G|qG
        .byte $7e,$cf,$45,$47,$7e,$45,$43,$72,$45,$7e,$82,$7c,$47,$45,$94,$43 // ~.EG~ECrE~.|GE.C
        .byte $7c,$84,$7d,$7f,$84,$71,$48,$48,$48,$7e,$48,$83,$47,$81,$7d,$84 // |.}..qHHH~H.G.}.
        .byte $47,$83,$47,$81,$7d,$88,$cf,$45,$47,$84,$45,$8e,$c8,$44,$45,$86 // G.G.}..EG.E..DE.
        .byte $7d,$85,$48,$83,$7d,$85,$45,$83,$7d,$85,$48,$83,$7d,$84,$45,$86 // }.H.}.E.}.H.}.E.
        .byte $4a,$7d,$88,$48,$47,$45,$84,$7e,$7d   // J}.HGE.~}

txt_1cec:
        .text "HHHGGG"
        .byte $72,$cf,$45,$47,$7c,$45,$7c,$45,$71,$ca,$44,$45,$7e,$7e,$7d,$72 // r.EG|E|Eq.DE~~}r
        .byte $45,$7c,$47,$7c,$71,$47,$7f,$7e,$45,$7d,$86,$47,$7d,$90,$cd,$47 // E|G|qG.~E}.G}..G
        .byte $48,$73,$8c,$cf,$45,$47,$7c,$a0,$45,$84,$7d,$7f,$94,$7e,$fa,$71 // Hs..EG|.E.}..~.q
        .byte $84,$cf,$43,$45,$7c,$43,$7c,$7d,$73,$88,$cf,$41,$43,$7c,$90,$41 // ..CE|C|}s..AC|.A
        .byte $7c,$a0,$7d,$f0,$88,$74,$3c,$3b,$7e,$3c,$a8,$35,$75,$84,$f5,$40 // |.}..t<;~<.5u..@
        .byte $f6,$40,$f7,$40,$f8,$40,$f9,$40,$fa,$40,$fb,$40,$f0,$40,$82,$40 // .@.@.@.@.@.@.@.@
        .byte $7e,$43,$7d,$47,$7e,$4c,$7e,$4f,$7d,$53,$7e,$58,$7e,$5b,$7d,$7f // ~C}G~L~O}S~X~[}.
        .byte $90,$f0,$6d,$ca,$39,$3b,$88,$3b,$40,$8c,$cf,$3c,$3e,$8b,$3c,$81 // ..m.9;.;@..<>.<.
        .byte $7d,$6f,$84,$3e,$7c,$3c,$8c,$39,$84,$7d,$7f,$84,$f0,$6d,$c6,$32 // }o.>|<.9.}...m.2
        .byte $34,$7e,$7d,$7e,$c6,$30,$32,$7e,$7d,$7e,$c5,$2e,$30,$7e,$7d,$7e // 4~}~.02~}~..0~}~
        .byte $6e,$c3,$2d,$2f,$7e,$82,$7e,$7d,$8c,$2d,$84,$7d,$71,$48,$7f,$90 // n.-/~.~}.-.}qH..
        .byte $6d,$c4,$3b,$3c,$84,$3b,$7d,$c8,$39,$3b,$7e,$7e,$7d,$6e,$39,$7e // m.;<.;}.9;~~}n9~
        .byte $7e,$7d,$7e,$7e,$84,$f0,$6d,$c6,$32,$34,$7e,$7d,$7e,$c6,$30,$32 // ~}~~..m.24~}~.02
        .byte $7e,$7d,$7e,$c5,$2e,$30,$7e,$7d,$94,$6e,$c3,$2d,$2f,$7f,$fb,$84 // ~}~..0~}.n.-/...
        .byte $6d,$cf,$32,$34,$7e,$cf,$32,$34,$7e,$7d,$7e,$8e,$c6,$30,$32,$82 // m.24~.24~}~..02.
        .byte $7d,$84,$30,$7e,$2f,$7d,$fa,$6f,$c4,$2d,$2f,$7e,$7c,$90,$2d,$7c // }.0~/}.o.-/~|.-|
        .byte $7d,$f0,$7e,$7e,$7f,$7e,$72,$48,$7d,$4a,$7c,$82,$48,$7c,$7d,$73 // }.~~.~rH}J|.H|}s
        .byte $4a,$7c,$4b,$90,$cd,$4b,$4a,$7c,$7d,$7f,$a0,$76,$cf,$43,$45,$7d // J|K..KJ|}..v.CE}
        .fill 14, $7e
        .byte $7f,$ca,$d0,$46,$49,$5e,$a4,$e9,$ec,$f0,$f4,$13,$50,$b7,$09,$1e // ...FI^......P...
        .byte $62,$7d,$a1,$d0,$f7,$0c,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // b}..............
        .byte $1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e // ...........

dat_1e4b:
        // === Fill data (1 bytes, $1e4b-$1e4b) ===
        .byte $00                                   // .

// --- Region $1f00-$1fc0 ---
.pc = $1f00 "txt_1f00"

txt_1f00:
        .text "     "
        .byte $04,$19,$14,$05,$03                   // .....

txt_1f0a:
        .text "     "
        .byte $00                                   // string terminator

txt_1f10:
        .text "    "
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // ........

txt_1f1c:
        .text "    "
        .byte $02,$0f,$15,$0e,$03,$19,$20,$03,$01,$12,$13 // ...... ....

txt_1f2b:
        .text " 2 +"
        .byte $00                                   // string terminator

txt_1f30:
        .text "    "
        .byte $04,$0f,$0e,$05,$20,$02,$19           // .... ..

txt_1f3b:
        .text ":    "

txt_1f40:
        .encoding "screencode_mixed"
        .text "little big man "
        .text "@"
        .text "  supplied by"
        .encoding "petscii_upper"

txt_1f5d:
        .text ":       "
        .byte $06,$01,$14,$0d,$01,$0e               // ......

txt_1f6b:
        .text "    "
        .byte $00                                   // string terminator

txt_1f70:
        .encoding "screencode_mixed"
        .text " intro credits:  coding by lbm "
        .text "@"
        .text "  chars by lbm   music by pri  "
        .text "@"
        .text "  logo by rrr   "
        .encoding "petscii_upper"

dat_1fc0:
        // === Fill data (1 bytes, $1fc0-$1fc0) ===
        .byte $00                                   // .

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

chr_2000:
        .byte $00                                   // .

// --- Region $20aa-$20aa ---
.pc = $20aa "dat_20aa"

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

// --- Region $2715-$2720 ---
.pc = $2715 "dat_2715"

dat_2715:
        .byte $01,$05,$16,$00,$00                   // char 205 (partial)
        .byte $00,$00,$00,$00,$40,$50               // char 206 (partial)

dat_2720:
        // === Fill data (1 bytes, $2720-$2720) ===
        .byte $00                                   // .

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

chr_2800:
        .byte $00                                   // .

// --- Region $2845-$2868 ---
.pc = $2845 "dat_2845"

dat_2845:
        .byte $01,$07,$1f,$00,$01,$07,$1f,$7e,$f7,$df,$7b,$7d,$f7,$da,$69,$e6 // .......~..{}..i.
        .byte $ad,$f9,$e5,$d4,$b5,$a9,$a5,$54,$51,$41,$06,$00,$00,$40,$00 // .......TQA...@.

txt_2864:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

dat_2868:
        // === Fill data (1 bytes, $2868-$2868) ===
        .byte $00                                   // .

// --- Region $2940-$2940 ---
.pc = $2940 "spr_2940"

spr_2940:
        .byte $00                                   // .

// --- Region $2979-$29a2 ---
.pc = $2979 "dat_2979"

dat_2979:
        .byte $01,$01,$07,$0e,$1f,$3d,$3d,$7d,$b6,$9b,$5a,$5b,$6a,$9a,$66,$ff // .....==}..Z[j.f.
        .byte $fa,$ad,$f9,$b5,$f5,$bd,$ed,$94,$50,$41,$04,$11,$15,$46,$91,$15 // ........PA...F..
        .byte $06,$19,$65,$a4,$90,$40,$00,$40,$40,$40 // ..e..@.@@@

// --- Region $29bf-$29c0 ---
.pc = $29bf "dat_29bf"

dat_29bf:
        .byte $10                                   // .

dat_29c0:
        // === Fill data (1 bytes, $29c0-$29c0) ===
        .byte $00                                   // .

// --- Region $2a40-$2a40 ---
.pc = $2a40 "spr_2a40"

spr_2a40:
        .byte $00                                   // .

// --- Region $2a80-$2a80 ---
.pc = $2a80 "spr_2a80"

spr_2a80:
        .byte $00                                   // .

// --- Region $2aa5-$2b08 ---
.pc = $2aa5 "dat_2aa5"

dat_2aa5:
        .byte $01,$07,$1f,$00,$01,$07,$1f,$7d,$f6,$da,$b9,$40,$90,$54,$a5,$f9 // .......}...@.T..
        .byte $ad,$75,$d5,$3d,$19,$0e,$17,$41,$51,$44,$11,$9a,$a6,$79,$6a,$e9 // .u.=...AQD...yj.
        .byte $f6,$7e,$1f,$bb,$a9,$a6,$69,$9a,$a9,$ba,$a9,$64,$d5,$b5,$ad,$6b // .~....i....d...k
        .byte $a9,$66,$99,$00,$00                   // .f...

txt_2ada:
        .byte $40,$50,$54,$d5,$75,$ad,$00,$00,$00,$00,$00,$00,$40,$90,$00,$00 // @PT.u.......@...
        .byte $00,$00,$00,$01,$07,$1f,$00,$01,$07,$1e,$7d,$f5,$d6,$69,$64,$e5 // ..........}..id.
        .byte $95,$6d,$6b,$ad,$b6,$d9,$00,$00
        .byte $40                                   // @ character
        .text "PTPD"
        .byte $14

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

// --- Region $2bd5-$2c47 ---
.pc = $2bd5 "dat_2bd5"

dat_2bd5:
        .byte $01,$06,$1f,$00,$01,$07,$1f,$6d,$a6,$da,$66,$7d,$f7,$de,$7f,$bf // .......m..f}....
        .byte $ee,$b5,$d5,$eb,$fe,$f9,$e5,$94,$50,$40,$04,$54,$51,$46,$06,$1a // ........P@.TQF..
        .byte $59,$14,$51,$52,$91,$52,$92,$45,$11,$64,$95,$47,$81,$90,$54,$10 // Y.QR.R.E.d.G..T.
        .byte $04,$40,$14,$d6,$f5,$79,$1e,$47,$11,$14,$49,$a6,$a9,$ba,$69,$ea // .@...y.G..I...i.
        .byte $f5,$7d,$1e,$bb,$aa,$66,$99,$55,$95,$55,$59,$65,$d6,$65,$9a,$66 // .}...f.U.UYe.e.f
        .byte $59,$56,$96,$bd,$f6,$5f,$ee,$bb,$ad,$b5,$95,$a7,$ed,$b5,$d5,$64 // YV..._.........d
        .byte $90,$44,$10,$54,$51,$44,$01,$05,$16,$46,$19,$64,$54,$64,$94,$a4 // .D.TQD...F.dTd..
        .byte $90,$40                               // .@

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

// --- Region $2cd7-$2ce0 ---
.pc = $2cd7 "dat_2cd7"

dat_2cd7:
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$04   // .........

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

// --- Region $2d05-$2d7b ---
.pc = $2d05 "dat_2d05"

dat_2d05:
        .byte $01,$07,$1f,$00,$01,$07,$11,$64,$e5,$ed,$7f,$7d,$fa,$ea,$f6,$7d // .......d...}...}
        .byte $1f,$46,$51,$9a,$a6,$99,$66,$a9,$6e,$da,$ba,$b5,$ad,$bb,$ae,$aa // .FQ...f.n.......
        .byte $69,$9a,$66,$41,$51,$64,$d9,$76,$ae,$6b,$9a,$46,$1a,$79,$e5,$95 // i.fAQd.v.k.F.y..
        .byte $59,$a6,$9d,$a5,$59,$67,$5d,$75,$95,$54,$51,$45,$91,$64,$90,$44 // Y...Yg]u.TQE.d.D
        .byte $14,$64,$94,$16,$45,$66,$19,$04,$01,$07,$1f,$47,$90,$44,$19,$79 // .d..Ef.....G.D.y
        .byte $e5,$9b,$5a,$b5,$7f,$07,$11,$46,$51,$54,$95,$69,$95,$e4,$11,$66 // ..Z....FQT.i...f
        .byte $95,$66,$15,$54,$41,$15,$99,$a6,$a9,$a6,$a9,$04,$15,$56,$99,$54 // .f.TA........V.T
        .byte $50,$40,$00,$54,$90,$40               // P@.T.@

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

// --- Region $2dd7-$2eaa ---
.pc = $2dd7 "dat_2dd7"

dat_2dd7:
        .byte $04,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$04,$00,$00,$04 // ........U.......
        .byte $55,$00,$00,$01
        .byte $55,$01,$00,$15
        .byte $56,$00,$00,$10
        .text "TUEU"
        .byte $69,$00,$00,$04,$41,$55,$66,$55,$a6,$00,$55,$11,$55,$a5,$a9,$9a // i...AUfU..U.U...
        .byte $aa,$01,$40,$55,$9a,$56,$9a,$aa,$ae,$55,$55,$6a,$a9,$6a,$ab,$af // ..@U.V...UUj.j..
        .byte $ff                                   // .

txt_2e18:
        .byte $55,$55,$a9,$95,$a9,$aa,$ee,$bb,$55,$10,$55,$66,$aa,$ba,$fe,$fb // UU......U.Uf....
        .byte $10,$00,$51,$95,$56,$9a,$aa,$b9,$00,$00,$04,$50,$54,$91,$47,$1b // ..Q.V......PT.G.
        .byte $00,$01,$07,$1f,$7d,$f7,$df,$6f,$7d,$f6,$ee,$7a,$ff,$be,$ff,$bb // ....}..o}..z....
        .byte $ab,$9d,$75,$d5,$94,$51,$94,$d5,$54,$51,$44,$15,$65,$95,$64,$15 // ..u..Q..TQD.e.d.
        .byte $7d,$1f                               // }.

txt_2e5a:
        .byte $47,$51,$a0,$64,$59,$19,$aa,$ae,$ea,$f5,$7d,$1e,$07,$41,$6a,$99 // GQ.dY.....}..Aj.
        .byte $66,$a9,$6a,$6e,$9a,$fa,$75,$9d,$6b,$ae,$6a,$99,$66,$95,$40,$51 // f.jn..u.k.j.f.@Q
        .byte $64,$d9,$b5,$9d,$67,$59,$64,$51,$47,$1f,$7e,$6b,$bb,$ae,$7d,$f5 // d...gYdQG.~k..}.
        .byte $ea,$a9,$ba,$ed,$b5,$d9,$6b,$ad,$66,$95,$54,$51,$40,$11,$54,$91 // ......k.f.TQ@.T.
        .byte $45,$15,$59,$69,$59,$65,$66,$15,$54,$00,$00,$00,$00,$00,$64,$40 // E.YiYef.T.....d@

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

// --- Region $2f08-$4710 ---
.pc = $2f08 "dat_2f08"

dat_2f08:
        .byte $01,$00,$00,$00,$11,$00,$00,$00,$15,$00,$00,$01,$55,$45,$00,$00 // ............UE..
        .byte $55,$11,$00,$15,$5a,$55,$04,$00,$a6   // U...ZU...

txt_2f21:
        .byte $55,$45,$56,$aa,$66,$55,$11,$aa,$aa,$59,$66,$aa,$ab,$9a,$56,$aa // UEV.fU...Yf...V.
        .byte $bb,$aa,$66,$aa,$fb,$bf,$ab,$aa,$be,$af,$ff,$bf,$ff,$ff,$bf,$ab // ..f.............
        .byte $ef,$bb,$ff,$ff,$ff,$ff,$ff,$bb,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf // ................
        .fill 11, $ff
        .byte $ee,$ff,$ff,$fd,$ff,$ff,$ff,$b9,$a4,$d1,$44,$1d,$f4,$d1,$47,$1f // ..........D...G.
        .byte $7e,$fa,$7d,$1f,$6d,$b6,$d9,$66,$aa,$a9,$a5,$95,$ba,$ae,$ba,$ea // ~.}.m..f........
        .byte $7e,$5f,$47,$11,$ee,$a9,$66,$9a,$ab,$ae,$db,$e6,$b5,$9d,$66,$99 // ~_G...f.......f.
        .byte $a5,$99,$a5,$99,$44,$50,$54,$95,$65,$5d,$57,$59,$45,$11,$04,$01 // ....DPT.e]WYE...
        .byte $44,$50,$64,$d9,$04,$41,$51,$00,$44,$11,$45,$01,$7d,$1f,$47,$91 // DPd..AQ.D.E.}.G.
        .byte $14,$06,$41,$95,$65,$55,$96,$e5,$7d,$1f,$47,$91,$56,$55,$65,$99 // ..A.eU..}.G.VUe.
        .byte $a6,$ad,$e5,$e5,$6b,$ad,$65,$95,$54,$51,$40,$01,$64,$51,$40,$11 // ....k.e.TQ@.dQ@.
        .byte $40,$51,$56,$69,$05,$16,$5a,$19,$64,$51,$46,$1a,$94,$91,$45,$15 // @QVi..Z.dQF...E.
        .byte $56,$9a,$aa,$6b,$00,$00,$44,$55,$99,$55,$a6,$aa,$00,$04,$15,$01 // V..k..DU.U......
        .byte $55,$a6,$95,$a6,$00,$00               // U.....

txt_2ff2:
        .text "DUDUZ"
        .byte $aa,$00,$00,$00,$00,$11
        .byte $55,$65,$aa

scr_3000:
        .byte $00,$00,$45,$01,$55,$66,$55,$aa,$00,$00,$44,$55,$55,$65,$aa,$aa // ..E.UfU...DUUe..
        .byte $00,$00,$40,$54,$10,$55,$66,$aa,$00,$00,$00,$40,$00 // ..@T.Uf....@.

txt_301d:
        .byte $54,$55,$a6,$00,$00,$00,$00,$00,$44,$55,$55,$00,$00,$00,$00,$00 // TU......DUU.....
        .byte $00,$55,$44,$00,$00,$00,$00,$00,$00,$10,$00,$00,$00,$00,$00,$00 // .UD.............
        .byte $00,$00,$00                           // ...

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

txt_3042:
        .byte $55,$51,$55,$a5,$96,$aa,$00,$15,$51,$95,$aa,$59,$66,$aa,$00,$55 // UQU.....Q..Yf..U
        .byte $aa,$66,$aa,$99,$a6,$aa,$15,$51,$95,$a6,$95,$55,$99,$aa,$55,$aa // .f.....Q...U..U.
        .byte $66,$aa                               // f.

txt_3064:
        .byte $55,$5a,$aa,$aa,$aa,$aa,$bb,$aa,$66,$aa,$ef,$ab,$aa,$bb,$ff,$bb // UZ......f.......
        .byte $aa,$ae,$ff,$bf,$af,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 11, $ff
        .byte $fd,$ff,$ff,$ff,$fd,$f4,$d1,$47,$01,$f4,$d1,$47,$1f,$7d,$fb,$de // .......G...G.}..
        .byte $fb,$79,$fa,$df,$6a,$a6,$99,$aa,$bb,$47,$51,$94,$d5,$75,$9d,$ab // .y..j....GQ..u..
        .byte $99,$d4,$51,$46,$0a,$46,$51,$64,$d9,$54,$99,$56,$9a,$59,$9a,$46 // ..QF.FQd.T.V.Y.F
        .byte $01,$7e,$1f,$47,$91,$a4,$59,$95,$91,$a6,$a9,$d6,$e5,$79,$1f,$47 // .~.G..Y......y.G
        .byte $91,$56,$59,$66,$99,$6a,$6e,$eb,$f6,$b5,$ad,$6b,$9a,$ab,$ee,$bb // .VYf.jn....k....
        .byte $af,$44,$91,$64,$e9,$f5,$fd,$fb,$ee,$65,$19,$46,$11 // .D.d.....e.F.

txt_30ec:
        .byte $44,$51,$54,$d5,$64,$a9,$66,$a9,$66,$19,$46,$11,$64,$11,$45,$96 // DQT.d.f.f.F.d.E.
        .byte $9a,$59,$96,$99,$45,$56,$9a,$a9,$64,$91,$47,$1f,$a4,$91,$47,$1f // .Y..EV..d.G...G.
        .byte $7f,$ff,$ff,$ff,$7e,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$a5,$95 // ....~.........

txt_311a:
        .text "UUUUUUZ"
        .byte $aa,$66

txt_3123:
        .text "UUUUU"
        .byte $aa,$99

txt_312a:
        .text "UUUUUU"
        .byte $99

txt_3131:
        .text "UUUUUUU"
        .byte $6a

txt_3139:
        .text "YUUUUUU"
        .byte $aa,$99
        .byte $55,$55,$55,$66
        .byte $55,$55,$66
        .byte $55,$55,$55,$66,$aa,$66,$55,$ae,$ba,$ff,$ee,$aa,$99,$aa,$bb,$a9 // UUUf.fU.........
        .byte $95,$aa,$aa,$65,$55,$99,$aa           // ...eU..

txt_3160:
        .byte $54,$55,$aa,$65,$54,$10,$55,$99,$00,$51,$55,$54,$00,$00,$44,$55 // TU.eT.U..QUT..DU
        .byte $00,$00,$54,$40,$00,$00,$00,$44,$00,$00,$40,$00,$00,$00,$00,$00 // ..T@...D..@.....
        .byte $ea,$bb,$ff,$ff,$bf,$ff,$ff,$ff,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $bb,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$ee,$bb,$ff,$ff,$ff,$ff,$ff // ................
        .byte $a6
        .byte $55,$99
        .text "UUUUU"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .fill 15, $ff
        .byte $fd,$ff,$ff,$ff,$fd,$f4,$d1,$47,$1f,$f4,$d1,$46,$1a,$6d,$f6,$d9 // .......G...F.m..
        .byte $aa,$44,$92,$94,$59,$b6,$6d,$ab,$6a,$7e,$1f,$87,$11 // .D..Y.m.j~...

txt_31dc:
        .byte $48,$51,$54,$d5,$ee,$7a,$da,$f5,$79,$1e,$47,$01,$66,$99,$56,$55 // HQT..z..y.G.f.VU
        .byte $55,$55,$96,$a5,$b5,$ad,$67,$99,$6a,$ae,$6a,$ae // UU....g.j.j.

txt_31f8:
        .byte $44,$51,$54,$d5,$75,$9d,$6b,$9a,$64,$15,$46,$11,$44,$91,$64,$e9 // DQT.u.k.d.F.D.d.
        .byte $44,$00,$44,$11,$40,$11,$45,$11,$79,$1e,$47,$51,$14,$09,$56,$91 // D.D.@.E.y.GQ..V.
        .byte $6b,$6e,$9b,$e6,$7e,$1e,$46,$91,$fb,$ed,$b6,$d9,$94,$50,$44,$11 // kn..~.F......PD.
        .byte $54,$50,$44,$14,$08,$14,$58,$54,$f4,$fd,$ff,$ff,$ff,$ff,$ff,$ff // TPD...XT........
        .byte $54,$11,$47,$df,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // T.G.............
        .fill 8, $ff
        .byte $fd,$7f,$f7,$d5,$f7,$ff,$ff,$ff,$55,$f5,$55,$55,$5d,$ff,$ff,$ff // ........U.UU]...
        .text "UUUUU"
        .byte $ff,$ff,$ff
        .text "UUUUU"
        .byte $ff,$ff,$ff

txt_3270:
        .fill 25, $55
        .text "YUUUUUUU"
        .byte $aa

txt_3292:
        .text "VUUUUUZ"
        .byte $aa,$6a
        .byte $56,$55,$55,$66
        .byte $55,$55,$96
        .byte $65,$aa,$ba,$fe,$aa,$ee,$59,$aa,$66,$aa,$6f,$aa,$bb,$ff,$55,$a6 // e.....Y.f.o...U.
        .byte $95,$aa,$bb,$ff,$fb,$bf               // ......

txt_32b8:
        .byte $51,$55,$59,$aa,$aa,$fb,$aa,$ef,$ff,$ab,$bf,$ff,$ff,$ff,$ff,$bf // QUY.............

dat_32c8:
        // === Fill data (39 bytes, $32c8-$32ee) ===
        .fill 39, $ff
        .byte $fd,$ff,$ff,$ff,$ff,$fd,$d0,$47,$1f,$fc,$fc,$f4,$d0,$0e,$6e,$ef // .......G......n.
        .byte $6e,$7e,$1f,$47,$51,$40,$64,$55,$b9,$a9,$66,$da,$f6,$7d,$1b,$47 // n~.GQ@dU..f..}.G
        .byte $51,$9b,$6a,$9a,$e6,$a9,$a6,$da,$fa,$b6,$ee,$a6,$9a,$a6,$69,$a6 // Q.j...........i.
        .byte $e9,$57,$ea,$fa,$e9,$ba,$a9,$a7,$bd,$96,$55,$57,$9a,$65,$d5,$54 // .W........UW.e.T
        .byte $51,$6b,$ae,$9b,$b6,$7e,$1f           // Qk...~.

txt_3336:
        .byte $47,$53,$ab,$ae,$ab,$af,$bb,$af,$af,$ee,$f6,$ed,$bd,$ea,$a7,$ea // GS..............
        .byte $a7,$9a,$14
        .text "MGSSS"
        .byte $63,$93,$66,$1a
        .byte $46,$d1,$f4,$fd
        .byte $ff,$ff,$a4,$59,$65,$99,$65,$19,$45,$d1,$66,$99,$a6,$69,$94,$51 // ...Ye.e.E.f..i.Q
        .byte $47,$1f,$64,$91,$47,$1f,$7f           // G.d.G..

dat_336d:
        // === Fill data (59 bytes, $336d-$33a7) ===
        .fill 59, $ff

dat_33a8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"

spr_3400:
        .byte $ff,$bb,$aa,$ab,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 11, $ff
        .byte $75,$ff,$ff,$ff,$fd,$ff,$fe,$ba,$a9,$e4,$d1,$46,$1b,$f4,$d1,$47 // u..........F...G
        .byte $1f,$7d,$b6,$9b,$6a,$7e,$f7,$df,$7b,$ff,$fe,$b5,$d5,$e6,$aa,$ee // .}..j~..{.......
        .byte $fb,$ee,$a6,$fd,$5e,$6b,$aa,$e6,$99,$a6,$95 // ....^k.....

txt_3446:
        .byte $55,$55,$54,$d9,$76,$ad,$6b,$99,$66,$5a,$7f,$07 // UUT.v.k.fZ..

txt_3452:
        .byte $40,$51,$54,$d5,$75,$9d,$97,$ef,$7b,$00,$5a,$11,$44,$51,$95,$94 // @QT.u...{.Z.DQ..
        .byte $41,$15,$46,$16,$06,$15,$46,$19,$a6,$a9,$64,$91,$46,$1a,$63,$53 // A.F...F...d.F.cS
        .byte $47,$1f,$7e,$e6,$96,$5a,$af,$ee,$eb,$be,$bb,$ed,$b6,$d5,$a9,$9d // G.~..Z..........
        .byte $b5,$d5,$54,$91,$45,$01,$43,$53,$13,$13,$53,$93,$53,$93,$ff,$ff // ..T.E.CS..S.S...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$a4,$a9,$aa,$aa,$aa,$aa,$aa,$aa,$95 // ...............

txt_34a1:
        .fill 31, $55
        .fill 8, $aa

txt_34c8:
        .fill 8, $55
        .fill 8, $ff

txt_34d8:
        .fill 8, $55
        .fill 24, $ff

dat_34f8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $ff,$ff,$bf,$ff,$ff,$ff,$bf,$af,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $f4,$d1,$47,$1f,$07,$11,$14,$19,$7d,$f6,$ea,$aa,$d9,$f6,$7d,$1b // ..G.....}.....}.
        .byte $9b,$6a,$9a,$66,$9a,$a6,$b9,$6a,$54,$d5,$b5,$ed,$bb,$a9,$a6,$69 // .j.f...jT......i
        .byte $07,$11
        .byte $48,$92,$64,$d5,$b5,$ad,$95,$e5,$69,$1a
        .text "F!DQ"
        .byte $6b,$9a,$6b,$5a,$9b,$e6,$7e,$1f,$a7,$9a,$a6,$ea,$ab,$ea,$ab,$ae // k.kZ..~.........
        .byte $64,$d5,$b6,$fd,$bb,$ef,$fb,$ea
        .byte $54,$11
        .text "GAPQ"
        .byte $94,$94
        .byte $79,$e5,$da,$fa,$7d,$1e,$46,$51,$57,$99,$65,$d5,$54,$51,$40,$11 // y...}.FQW.e.TQ@.
        .byte $54,$51,$40,$01,$40,$11,$56,$69,$06,$16,$59,$19,$64,$51,$47,$1f // TQ@.@.Vi..Y.dQG.
        .byte $87,$4f,$1f,$3f,$7f,$ff,$ff,$ff       // .O.?....

txt_35d0:
        .fill 8, $55

dat_35d8:
        // === Fill data (32 bytes, $35d8-$35f7) ===
        .fill 32, $ff

txt_35f8:
        .fill 24, $55
        .fill 24, $ff

txt_3628:
        .fill 24, $55
        .fill 8, $aa

txt_3648:
        .fill 24, $55
        .fill 16, $ff

txt_3670:
        .fill 16, $55
        .byte $af,$ba,$ab,$aa,$66,$55,$01,$15,$ff,$ee,$fb,$ea,$aa,$9a,$55,$41 // ....fU........UA
        .byte $fe,$fb,$be,$ab,$aa,$66,$9a,$55,$16,$1a,$16,$1a,$46,$91,$a4,$69 // .....f.U....F..i
        .byte $46,$91,$64,$95,$64,$59,$56,$15,$e9,$f6,$7e,$1f,$47,$11,$40,$84 // F.d.dYV...~.G.@.
        .byte $9a,$a9,$ba,$a9,$d6,$f5,$79,$1e,$6b,$a9,$66,$99,$a6,$a9,$ba,$69 // ......y.k.f....i
        .byte $54,$d5,$75,$ad,$bb,$aa,$66,$99,$47,$01 // T.u...f.G.

txt_36ca:
        .byte $44,$50,$54,$d5,$75,$9e,$eb,$ef,$fb,$6b,$7b,$ee,$bf,$ee,$fb,$ea // DPT.u....k{.....
        .byte $a7,$ea,$a7,$ed,$b9,$e5,$54,$98,$a4,$91,$50,$44,$44,$14,$64,$a9 // ......T...PDD.d.
        .byte $65,$99,$65,$19,$45,$d1,$55,$66,$aa,$69,$a4,$91,$47,$1f,$a4,$91 // e.e.E.Uf.i..G...
        .byte $47,$1f,$7f,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // G.............

dat_3708:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .fill 16, $ff

txt_3738:
        .fill 16, $55
        .fill 8, $ff

txt_3750:
        .fill 8, $55
        .fill 8, $ff

txt_3760:
        .fill 24, $55

dat_3778:
        // === Fill data (32 bytes, $3778-$3797) ===
        .fill 32, $ff

dat_3798:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$0f,$37,$e7,$65,$67,$ff,$50,$01,$05,$c0,$b0,$b1,$b0,$f0,$10 // ..7.eg.P........
        .byte $01,$55,$45,$01,$55,$55,$11           // .UE.UU.

txt_37d8:
        .byte $56,$5a,$aa,$59,$55,$15,$66,$5a,$44,$91,$a4,$99,$56,$aa,$bb,$ff // VZ.YU.fZD...V...
        .byte $50,$14,$48,$15,$45,$d1,$b4,$fd,$47,$51,$24,$05,$46,$01,$50,$14 // P.H.E...GQ$.F.P.
        .byte $ea,$f5,$7d,$1e,$47,$91,$64,$69,$55,$95,$55,$59,$96,$f6,$7e,$1f // ..}.G.diU.UY..~.
        .byte $66,$59,$56,$95,$66,$99,$a5,$55,$bb,$ae,$b9,$e5,$54,$51,$40,$10 // fYV.f..U....TQ@.
        .byte $a4,$90,$41,$05,$11,$06,$56,$19,$54,$64,$54,$61,$93,$87,$4f,$1f // ..A...V.TdTa..O.

txt_3828:
        .byte $5c                                   // backslash
        .text "WUUUUUU"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff

dat_3838:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"

dat_3878:
        // === Fill data (32 bytes, $3878-$3897) ===
        .fill 32, $ff

dat_3898:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .fill 16, $ff

txt_38c8:
        .fill 8, $55
        .fill 8, $ff

dat_38d8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $95,$a7,$9f,$bf,$ff,$fd,$f5,$d5,$f2,$d0,$f0,$d0,$58,$50,$58,$78 // ............XPXx
        .byte $55,$45,$00,$11,$55,$00,$05,$01,$aa,$55,$05,$56,$6a // UE..U....U.Vj

txt_391d:
        .byte $5a,$56,$59,$aa,$66,$55,$66,$aa,$ee,$aa,$59,$ff,$af,$6a,$aa,$ae // ZVY.fUf...Y..j..
        .byte $ff,$aa,$95,$45,$d2,$f4,$bd,$ff,$ff,$ae,$6a,$5a,$96,$65,$1a,$46 // ...E......jZ.e.F
        .byte $d1,$f4,$bd,$47,$91,$94,$59,$a6,$99,$6a,$19,$a4,$91,$45,$16,$6a // ...G..Y..j...E.j
        .byte $66,$5a,$65,$01,$10,$55,$65,$94,$51,$47,$1f,$64,$51,$47,$1f,$7f // fZe..Ue.QG.dQG..
        .byte $ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...........

dat_3968:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .fill 16, $ff

dat_39d8:
        // === Fill data (40 bytes, $39d8-$39ff) ===
        .fill 40, $aa

dat_3a00:
        // === Fill data (40 bytes, $3a00-$3a27) ===
        .fill 40, $ff

txt_3a28:
        .fill 24, $55
        .byte $95,$a7,$9f,$bf,$ff,$fd,$f5,$95,$d4,$f4,$f4,$d4,$58,$64,$58,$68 // ............XdXh
        .byte $55,$11,$00,$a6,$fa,$ea,$a5,$90,$6a,$55,$00,$51,$a6,$55,$44,$00 // U.......jU.Q.UD.
        .byte $95,$54,$10,$00,$59,$55,$00,$44,$56,$45,$01,$00,$51,$00,$11,$51 // .T..YU.DVE..Q..Q
        .byte $aa,$55,$11,$00,$04,$15,$01,$00,$ae,$aa,$56,$45,$15,$56,$55,$10 // .U........VE.VU.
        .byte $46,$91,$a4,$69,$ae,$aa,$59,$55,$64,$51,$46,$1a,$55,$a9,$55,$40 // F..i..YUdQF.U.U@
        .byte $7f,$ff,$be,$aa,$9a,$55,$66,$55,$ff,$ef,$ab,$bf,$ab,$aa,$56,$5a // .....UfU......VZ
        .byte $ff,$ff,$ee,$ff,$be,$aa,$65,$a9,$ff,$bf,$ab,$fa,$a9,$aa,$69,$55 // ......e.......iU
        .byte $fe,$ff,$ba,$aa,$95,$a6,$55,$10,$eb,$fe,$ba,$aa // ......U.....

txt_3abc:
        .text "VUP"
        .byte $40                                   // @ character
        .byte $bb,$af,$6a,$9b,$6a
        .byte $59,$55,$11,$fb,$ea,$fa,$ae
        .byte $aa,$a6,$5a,$55,$ff,$fe,$bb,$aa,$aa,$59,$95,$50,$bb,$aa,$a6,$9a // ..ZU.....Y.P....
        .byte $a6,$95,$54,$15,$ff,$ee,$ba,$aa,$6b,$5a,$6a,$55,$bf,$ae,$ff,$bb // ..T.....kZjU....
        .byte $aa,$a9,$65,$55,$ff,$ff,$ee,$ab,$aa,$9a,$55,$5a,$fb,$ff,$ee,$bf // ..eU......UZ....
        .byte $ae,$aa,$99,$aa,$ef,$fe,$ea,$bb,$aa,$99,$55,$91,$ff,$ff,$af,$bf // ..........U.....
        .byte $ab,$aa,$59,$55,$ff,$fe,$ba,$ff,$ba,$ab,$aa,$56,$ff,$ff,$bf,$ae // ..YU.......V....
        .byte $aa,$bf,$ae,$6a
        .text "UUUU"
        .byte $99
        .byte $56,$55,$9a,$ff,$ff,$ff,$bf
        .byte $bb,$af,$ab,$a6,$ff,$ff,$ff,$fb,$fe,$ef,$bb,$aa,$ff,$ff,$ff,$ff // ................
        .byte $bb,$aa,$ba,$ae,$ff,$ff,$ff,$ff,$af,$ab,$ef,$bf,$ff,$ff,$ff,$ff // ................
        .byte $ff,$eb,$fb,$ee,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ea,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fe,$fa,$eb,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $fb,$fe,$fe
        .text "UUUV"
        .byte $69
        .byte $5a,$6a,$aa,$ab,$fa,$7f,$fb,$7f
        .byte $55,$df,$fe,$94,$a5,$d5,$a6,$eb,$ff,$ee,$aa,$54,$40,$55,$69,$a6 // U..........T@Ui.
        .byte $eb,$aa,$65,$41,$00,$05,$54,$65,$a9,$be,$55,$54,$05,$41,$05,$50 // ..eA..Te..UT.A.P
        .byte $95,$a9,$55,$65,$ba,$69,$00,$00,$54,$95,$50,$00,$11,$00,$02,$aa // ..Ue.i..T.P.....
        .byte $00,$52,$00,$05,$55,$00,$08,$aa,$2f,$aa,$8a,$50,$00,$0c,$ff,$eb // .R..U.../..P....
        .byte $ab,$ba,$ff,$00,$00,$0c,$00,$ff,$57,$75,$57,$02,$2a,$00,$00,$30 // ........WuW.*..0
        .byte $ff,$5f,$d5,$aa,$8a,$00,$00,$03,$30,$ff,$7d,$ff,$ff,$0c,$00,$a8 // ._......0.}.....
        .byte $2a,$aa,$95,$00,$0c,$00,$00,$cf,$fd,$55,$aa,$00,$00,$3f,$03,$ff // *........U...?..
        .byte $d7,$55,$a6,$00,$00,$f0,$00,$f3,$7f,$5f,$95,$00,$0a,$a8,$00,$00 // .U......._......
        .byte $fc,$7f,$5f,$80,$a0,$aa,$00,$00,$cf,$ff,$dd,$00,$00,$8c,$00,$03 // .._.............
        .byte $ff,$77,$55,$02,$2a,$02,$00,$f3,$cc,$ff,$f5,$aa,$00,$a0,$03,$00 // .wU.*...........
        .byte $00,$ff,$57,$50,$00,$00,$00,$2a,$02,$20,$aa,$15,$01,$05,$80,$a2 // ..WP...*. ......
        .byte $00,$00,$aa,$55,$55,$50,$00,$02,$00,$02,$80,$55,$44,$00,$00,$a2 // ...UUP.....UD...
        .byte $2a,$a8,$2a,$51,$55,$11,$00,$01,$a0,$80,$a8,$ff,$77,$55,$15,$50 // *.*QU.......wU.P
        .byte $02,$00,$80,$f7,$d5,$5f,$55,$05,$00,$00,$0a,$ff,$fd,$df,$f5,$54 // ....._U........T
        .byte $00,$00,$a0,$6a,$95,$54,$40,$00,$0c,$ff,$33,$69,$56,$15,$05,$01 // ...j.T@...3iV...
        .byte $04,$c0,$fc,$aa,$69,$a6,$55,$45,$50,$00,$00,$bb,$ab,$56,$59,$55 // ....i.UEP....VYU
        .byte $45,$00,$04,$fb,$aa,$a9,$66,$55,$55,$05,$14,$fe,$bb,$aa,$69,$96 // E.....fUU.....i.
        .byte $5a,$15,$11,$ae,$ba,$aa,$aa,$aa,$66,$59,$55,$ef,$bb,$ee,$af,$aa // Z.......fYU.....
        .byte $6a,$99,$55,$fb,$fe,$ff,$ae,$ba,$a9,$6a,$a6,$ba,$ae,$ea,$aa,$a9 // j.U......j......
        .byte $9a,$a5,$95,$59,$a6,$69,$95           // ...Y.i.

txt_3cbc:
        .text "UQT"
        .byte $40                                   // @ character
        .byte $ba,$10
        .byte $41,$50,$41,$90,$94,$65,$65,$04,$11
        .byte $54
        .byte $14,$55,$66,$6a,$54,$00,$11,$14,$65,$59,$6a,$99,$40,$05,$14,$65 // .UfjT...eYj.@..e
        .byte $58,$65,$a9,$40,$40,$11,$50,$14,$58,$69,$a6,$00,$01,$14,$51,$24 // Xe.@@.P.Xi....Q$
        .byte $65,$a6,$90,$03,$40,$50,$50,$63,$60,$90,$00,$ff,$02,$00,$22,$aa // e...@PPc`.....".
        .byte $2a,$02,$00,$0a,$3f,$03,$ff,$55,$ff,$3f,$03,$ff,$5f,$55,$7f,$fa // *...?..U.?.._U..
        .byte $ff,$57,$55,$7f,$fd,$ff,$f5,$d5,$ff,$d5,$f7,$ff,$55,$f5,$ff,$ff // .WU.........U...
        .byte $ee,$ff,$f7,$7f,$55,$59,$6a,$ae,$ff,$bb,$aa,$ae,$57,$df,$ff,$ae // ....UYj.....W...
        .byte $aa,$aa,$eb,$af,$56,$6a,$55,$55,$df,$f5,$d6 // ....VjUU...

txt_3d37:
        .byte $55,$57,$55,$aa,$99,$aa,$a9,$95,$aa,$7d,$5f,$95,$5d,$a5,$97,$5d // UWU......}_.]..]
        .byte $65,$55,$f7,$55,$9a,$55,$f5,$d5,$56,$5f,$55,$6a,$99,$aa,$56,$55 // eU.U.U..V_Uj..VU
        .byte $9a,$d5,$55,$a6,$55,$65,$aa,$55,$65,$ff // ..U.Ue.Ue.

txt_3d61:
        .byte $57,$55,$59,$aa,$aa,$9a,$55,$dd,$55,$55,$9a,$aa,$99,$aa,$5a,$f7 // WUY...U.UU....Z.
        .byte $5f,$55,$65,$aa,$55,$a9,$6a,$ff,$f5,$ff,$55,$a9,$55,$97,$a5,$f7 // _Ue.U.j...U.U...
        .byte $55,$75,$56,$95,$76,$55,$9a,$5f,$7f,$55,$6a,$59,$6a,$55,$65,$ff // UuV.vU._.UjYjUe.
        .byte $77,$55,$aa,$a6,$55,$77,$55,$03,$ff,$57,$a5,$56,$aa,$55,$66,$3f // wU..UwU..W.V.Uf?
        .byte $f7,$fd,$55,$66,$aa,$9a,$a6,$ff,$5f,$55,$a9,$55,$9a,$a9,$55,$ff // ..Uf...._U.U..U.
        .byte $d5,$fd,$55,$95,$5f,$55,$56,$f3,$bf,$ab,$ff,$bf,$ff,$af,$ab,$00 // ..U._UV.........
        .byte $a2,$ea,$aa,$a2,$00,$aa,$ea,$00,$00,$aa,$a0,$00,$00,$88,$aa,$00 // ................
        .byte $00,$01,$00,$00,$00,$00,$cc,$11,$14,$50,$00,$05,$00,$00,$00,$55 // .........P.....U
        .byte $05,$00,$05,$55,$11,$00,$00,$6a       // ...U...j

txt_3de9:
        .byte $56,$59,$56,$a9,$56,$15,$01           // VYV.V..

txt_3df0:
        .text "UP"
        .byte $40                                   // @ character
        .text "T"
        .byte $a5
        .byte $54,$50,$01,$14,$00,$00,$00
        .byte $44,$00,$00,$00
        .byte $02,$d8,$e6,$d8,$e6,$ee,$ae,$0a,$02,$d8,$e6,$d8,$e6,$ee,$ae,$0a // ................
        .byte $02,$d8,$e6,$d8,$e6,$ee,$ae,$0a,$02,$aa,$2f,$ab,$2f,$b5,$3f,$bf // .........././.?.
        .byte $3f,$fd,$55,$d9,$5a,$6a,$5a,$aa,$ff,$df,$57,$7f,$5d,$55,$a5,$aa // ?.U.ZjZ...W.]U..
        .byte $00,$c3,$ff,$dd,$ff                   // .....

txt_3e35:
        .byte $55,$59,$aa,$00,$3f,$fd,$55,$75,$55,$a6,$aa,$d5,$fd // UY..?.UuU....

txt_3e42:
        .byte $55,$56,$aa,$59,$6a,$aa,$55,$7f,$57,$7f,$ff,$eb,$fe,$ba,$6a,$ae // UV.Yj.U.W.....j.
        .byte $ff,$aa,$bb,$ff,$ff,$ff,$55,$99,$aa,$66,$aa,$aa,$aa,$aa,$6a,$aa // ......U..f....j.
        .fill 14, $aa
        .byte $99,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$55,$a6,$aa,$aa,$aa,$aa,$aa,$aa // ........U.......
        .byte $55,$65,$aa,$aa,$aa,$aa,$aa,$aa       // Ue......

txt_3e88:
        .byte $55,$59,$aa,$aa,$aa,$aa,$aa,$aa,$55,$aa,$a6,$aa,$aa,$aa,$aa,$aa // UY......U.......
        .byte $55,$a6,$55,$aa,$aa,$aa,$aa,$aa       // U.U.....

txt_3ea0:
        .byte $55,$55,$59,$aa,$aa,$aa,$aa,$aa       // UUY.....

txt_3ea8:
        .byte $55,$59,$aa,$aa,$aa,$aa,$aa,$aa,$55,$9a,$aa,$aa,$aa,$aa,$aa,$aa // UY......U.......
        .byte $55,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$55,$aa,$a6,$aa,$aa,$a9,$aa,$aa // U.......U.......
        .byte $55,$99,$55,$a9,$aa,$95,$a6,$aa,$96,$55,$7f,$5f,$d5,$57,$55,$f7 // U.U......U._.WU.

txt_3ed8:
        .byte $55,$5a,$55,$aa,$5a,$aa               // UZU.Z.

txt_3ede:
        .byte $56,$55,$55,$aa,$66,$aa,$a9,$65,$aa,$66,$55,$a5,$aa,$a9,$95,$55 // VUU.f..e.fU....U
        .byte $a9,$65,$66,$aa,$f9,$aa,$65,$a9,$fa,$aa,$a5,$9a,$55,$97,$55,$a5 // .ef...e.....U.U.
        .byte $95,$66                               // .f

spr_3f00:
        .byte $55,$5d,$7f,$ff,$77
        .byte $55,$99,$aa,$fd
        .text "UT"
        .byte $40                                   // @ character
        .text "U"
        .byte $75,$ff,$ef
        .byte $ff,$ff,$c0,$00,$cc,$ff,$ff,$57,$f0,$00,$00,$00,$00,$cc,$ff,$77 // .......W.......w
        .byte $00,$00,$00,$00,$00,$00,$f3,$ff,$00,$00,$00,$00,$00,$00,$00,$40 // ...............@
        .byte $00,$00,$00,$00,$00,$00,$00,$05,$00,$00,$02,$00,$0a,$a8,$0a,$aa // ................

dat_3f40:
        // === Fill data (186 bytes, $3f40-$3ff9) ===
        .fill 186, $98
        .byte $08                                   // .

dat_3ffb:
        // === Fill data (300 bytes, $3ffb-$4126) ===
        .fill 300, $98
        .byte $f8,$f8,$f8,$f8                       // ....

dat_412b:
        // === Fill data (36 bytes, $412b-$414e) ===
        .fill 36, $98
        .byte $f8,$f0,$9f,$9f,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$98,$98,$c8,$c8,$c8,$c8,$c8,$c8,$c8,$98,$98,$98,$98,$98 // ................
        .byte $98,$f8,$f8,$f8,$f8,$c8,$f0,$f0,$9f,$9f,$98,$98,$98,$98,$98,$98 // ................
        .fill 11, $98
        .fill 10, $c8
        .byte $98,$98,$98,$98,$f8,$f0,$f0,$f0,$f0,$9f,$9f,$98,$98,$98,$98,$98 // ................
        .fill 17, $98
        .fill 11, $c8
        .byte $f8,$f7,$f7,$89,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$9f,$9c,$c9,$c8,$c8,$c8,$9c,$c8,$f8,$c8,$9f,$9f,$9f,$cf // ................
        .fill 8, $cf
        .byte $f8,$f7,$fe,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$cf,$9f,$9f,$9f,$9f,$c8,$c8,$c8,$9f,$9f,$f8,$c8,$c8,$cf // ................
        .byte $9c,$cf,$cf,$cf,$cf,$cf,$cf,$cf,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .fill 9, $98
        .byte $c8,$cf,$cf,$cf,$9f,$9f,$c8,$c8,$9f,$c8,$f8,$c8,$c8,$c8,$f8,$f8 // ................
        .byte $9f,$f8,$c8,$c8,$cf,$cf,$cf,$c7,$97,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$98,$98,$c8,$98,$c8,$c8,$c8,$cf,$cf,$cf,$cf,$cf,$9f,$9f // ................
        .byte $9f,$9f,$c8,$c8,$c8,$c8,$9f,$f8,$c8,$9f,$cf,$cf,$cf,$cf,$cf,$af // ................
        .byte $a9,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$c8,$c8,$c8,$c8 // ................
        .byte $c8,$cf,$cf,$cf,$cf,$cf,$cf,$cf,$9f,$9f,$9c,$9c,$9c,$9c,$9c,$9f // ................
        .byte $9f,$9f,$9f,$9f,$cf,$cf,$cf,$af,$a2,$98,$98,$98,$98,$98,$98,$98 // ................
        .fill 19, $98
        .byte $c8,$98,$98,$98,$98,$f8,$98,$98,$98,$98,$98,$c8,$38,$98,$98,$98 // ............8...
        .byte $98,$98,$96,$96,$9e,$e8,$e9,$e9,$e6,$e3,$e3,$e3,$e9,$e9,$e9,$e9 // ................
        .byte $e9,$96,$96,$96,$96,$96,$96,$96,$96,$98,$98,$98,$98,$98,$98,$98 // ................
        .fill 11, $98
        .byte $96,$e8,$63,$38,$ed,$e3,$ed,$3e,$e3,$e3,$e3,$e3,$e3,$e3,$e3,$e3 // ..c8...>........
        .fill 8, $e3
        .byte $9e,$96,$96,$98,$98,$98,$98,$98,$98,$a6,$a6,$a6,$36,$e3,$e3,$e3 // ............6...
        .byte $e3,$e3,$ed,$e3                       // ....

txt_430b:
        .text "===============>==="
        .byte $e3,$e3,$e3,$63,$e8,$e8,$98,$60,$68,$96,$0c,$fc,$fc,$0c,$0c,$0c // ...c...`h.......
        .byte $3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c // <......<......<.
        .byte $0c,$fc,$0c,$0c,$0c,$3c,$3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c,$0c // .....<<......<..
        .byte $fc,$0c,$0c,$0c,$3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c,$0c,$fc,$fc // ....<......<....
        .byte $0c,$0c,$0c,$3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c,$0c,$fc,$0c,$0c // ...<......<.....
        .byte $0c,$3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$3c,$0c,$0c,$fc,$0c,$0c,$0c // .<......<<......
        .byte $3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c,$0c,$fc,$0c,$0c,$0c,$3c,$0c // <......<......<.
        .byte $0c,$fc,$0c,$fc,$0c,$0c,$3c,$0c,$0c,$0c,$fc,$0c,$0c,$3c,$0c,$0c // ......<......<..
        .byte $0c,$fc,$0c,$0c,$3c,$0c,$0c,$0c,$fc,$0c,$0c,$3c,$fc,$fc,$fc,$5c // ....<......<...\
        .byte $3c,$fc,$fc,$fc,$fc,$fc,$4c,$3c,$fc,$fc,$fc,$fc,$fc,$fc,$3c,$fc // <.....L<......<.
        .byte $fc,$fc,$fc,$fc,$7c,$3c,$fc,$fc,$fc,$fc,$fc,$0c,$3c,$fc,$fc,$fc // ....|<......<...
        .byte $fc,$fc,$0c,$3c,$fc,$fc,$fc,$fc,$fc,$ac,$3c,$fc,$fc,$fc,$fc,$fc // ...<......<.....
        .byte $0c,$3c,$fc,$fc,$f9,$fc,$fc,$0c,$3c,$fc,$fc,$fc,$fc,$fc,$0c,$3c // .<......<......<
        .byte $fc,$fc,$fc,$fc,$fc,$0c,$3c,$fc,$fc,$fc,$fc,$fc,$0c,$3c,$fc,$fc // ......<......<..
        .byte $fc,$fc,$fc,$0c,$3c,$fc,$fc,$fc,$fc,$fc,$0c,$3c,$fc,$fc,$fc,$fc // ....<......<....
        .byte $fc,$0c,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc,$3c,$fc,$fc,$0c // ..<..<......<...
        .byte $fc,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc // ...<......<.....
        .fill 11, $fc
        .byte $3c,$fc,$fc,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc,$fc,$fc,$fc // <..<..<.........
        .byte $fc,$fc,$fc,$0c,$3c,$fc,$fc,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc // ....<..<..<.....
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$0c,$fc,$fc,$fc,$3c,$fc,$fc,$3c,$fc // ...........<..<.
        .byte $fc,$5c,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$3c // .\.............<
        .byte $fc,$fc,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ..<..<..........
        .byte $fc,$fc,$0c,$3c,$fc,$fc,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc // ...<..<..<......
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$0c,$fc,$fc,$fc,$3c,$fc,$fc,$3c,$fc,$fc // ..........<..<..
        .byte $0c,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$3c,$fc // ..............<.
        .byte $fc,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // .<..<...........
        .byte $fc,$0c,$3c,$fc,$fc,$3c,$fc,$fc,$3c,$fc,$fc,$0c,$fc,$fc,$fc,$fc // ..<..<..<.......
        .fill 8, $fc
        .byte $0c,$fc,$fc,$fc,$fc,$0c,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$0c,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$0c,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$3c,$fc,$fc,$fc,$fc,$fc,$fc,$ac,$fc // .......<........
        .byte $ac,$ac,$3c,$fc,$ac,$0c,$fc,$ac,$7c,$3c,$0c,$ac,$0c,$fc,$5c,$fc // ..<.....|<....\.
        .byte $3c,$fc,$6c,$0c,$fc,$fc,$6c,$7c,$fc,$0c,$9c,$0c,$fc,$9c,$5c,$3c // <.l...l|......\<
        .byte $5c,$fc,$3c,$ac,$5c,$0c,$0c,$5c,$1c,$fc,$7c,$0c,$fc,$fc,$1c,$9c // \.<.\..\..|.....
        .byte $0c,$fc,$2c,$ac,$3c,$0c,$ac,$3c,$5c,$fc,$00,$90,$00,$a0,$f0,$50 // ..,.<..<\......P
        .byte $00,$fc,$ac,$0c,$fc,$0c,$ac,$5c,$6c,$fc,$ac,$58,$fc,$ac,$ac,$fc // .......\l..X....
        .byte $fc,$ac,$fc,$3c,$bc,$0c,$3c,$fc,$ec,$3c,$fc,$fc,$0c,$fc,$3c,$fc // ...<..<..<....<.
        .byte $6c,$3c,$ac,$fc,$3c,$50,$50,$00,$f0,$50,$a0,$fc,$ac,$1c,$fc,$fc // l<..<PP..P......
        .byte $5c,$0c,$3c,$5c,$6c,$3c,$fc,$5c,$1c,$fc,$5c,$5c,$0c,$3c,$fc,$ac // \.<\l<.\..\\.<..

txt_4591:
        .text "<"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $0c,$fc,$5c,$ac,$fc,$5c,$50,$f0,$30,$50,$f0,$40,$f0,$f0,$a0,$f0 // ..\..\P.0P.@....
        .byte $50,$dc,$fc,$fc,$7c,$0c,$5c,$fc,$7c,$5c,$5c,$0c,$5c,$5c,$fc,$0c // P...|.\.|\\.\\..
        .byte $5c,$6c,$0c,$5c,$4f,$0f,$ff,$ff,$0f,$ff,$5f,$0c,$5f,$fc,$fc,$5c // \l.\O....._._..\
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$50,$f0,$00,$5c,$ac,$fc,$5c,$5c,$fc,$fc // ......P..\..\\..
        .byte $5c,$fc,$fc,$5c,$7c                   // \..\|

txt_45dc:
        .text "<"
        .byte $5c                                   // backslash character
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $fc,$ac,$dc,$30,$fc,$fc,$fc,$3c,$ff,$5f,$3f,$5c,$1c,$0c,$5f,$9f // ...0...<._?\.._.
        .byte $f0,$ff,$f0,$d0,$f0,$5c,$5c,$f0       // .....\\.

txt_45f7:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $3c,$fc,$fc,$fc,$fc,$5c,$9c,$fc,$fc,$1c,$fc,$3c,$fc,$fc,$3c,$50 // <....\.....<..<P
        .byte $f0,$30,$60,$4c,$0c,$ff,$3f,$3c,$4f,$ec,$af,$ff,$5f,$dc,$3c,$0c // .0`L..?<O..._.<.
        .byte $fc,$9f,$ff,$50,$70,$30,$4b,$eb,$6c,$fc,$5c,$4c,$3c,$0c,$9c,$1c // ...Pp0K.l.\L<...
        .byte $fc,$3c,$6c,$f9,$3c,$a0,$a0,$70,$00,$10,$00,$f0,$60,$bc,$fc,$0c // .<l.<..p....`...
        .byte $1c,$ff,$0f,$0f,$0f                   // .....

txt_463f:
        .text "<"
        .byte $5c                                   // backslash character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $3c,$f0,$00,$b0,$f0,$00,$51,$01,$3c,$ec,$4c,$3c,$0c,$ac,$3c,$0c // <.....Q.<.L<..<.
        .byte $1c,$0c,$fc,$40,$00,$f0,$00,$50,$f0,$30,$00,$50,$00,$f0,$60,$0c // ...@...P.0.P..`.
        .byte $fc,$5f,$0f,$ff,$0f,$6f,$0c,$3c,$5c,$0c,$3c,$10,$00,$30,$01,$01 // ._...o.<\.<..0..
        .byte $05,$fc,$3c,$9c,$0c,$3c,$bc,$0c,$3c,$0c,$0c,$0c,$fc,$1c,$0c,$fc // ..<..<..<.......
        .byte $9c,$0c,$fc,$0c,$0c,$0c,$fc,$fc,$0c,$3c,$f0,$9c,$0c,$fc,$0c,$0c // .........<......
        .byte $0c,$fc,$fc,$0c,$3c,$50,$05,$35,$05,$05,$0c,$05,$08,$0e,$f6,$d6 // ....<P.5........
        .byte $06,$f6,$f9,$06,$06,$06,$f6,$06,$06,$36,$96,$00,$30,$00,$00,$00 // .........6..0...
        .byte $08,$08,$08,$f6,$46,$0c,$fc,$0c,$0c,$fc,$0c,$0c,$0c,$0c,$f5,$fc // ....F...........
        .byte $0c,$fc,$0c,$06,$f6,$00,$06,$0e,$3e,$13,$0d,$33,$0d,$06,$36,$06 // ........>..3..6.
        .byte $06,$a6,$f6,$36,$06,$06,$36,$06,$06,$36,$06,$06,$06,$f6,$0e,$00 // ...6..6..6......
        .byte $f6,$0c,$0c,$fc,$0c,$0c,$0f,$3f,$0f,$0e,$36,$f6,$06,$06,$f6,$03 // .......?..6.....
        .byte $0d,$ac,$3c,$0c,$0c,$3c,$0c,$0c,$3c,$0c,$0c,$0c,$fc,$0c,$0c,$fc // ..<..<..<.......
        .byte $0d,$0c,$fc,$3c,$0d,$06,$06,$fe,$06,$06,$f6,$09,$0c,$f0 // ...<..........

dat_4710:
        // === Fill data (1 bytes, $4710-$4710) ===
        .byte $00                                   // .

// --- Region $495c-$4967 ---
.pc = $495c "dat_495c"

dat_495c:
        .byte $19,$02,$24,$1c,$15,$0f,$0a,$06,$03,$01,$00,$00 // ..$.........

// --- Region $4b55-$4b61 ---
.pc = $4b55 "dat_4b55"

dat_4b55:
        .byte $01,$04,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .............

// --- Region $4b88-$4ba1 ---
.pc = $4b88 "dat_4b88"

dat_4b88:
        .byte $03,$03,$03,$03,$02,$02,$02,$02,$02,$01,$01,$01,$01,$04,$04,$04 // ................
        .byte $03,$03,$03,$03,$03,$02,$02,$02,$01,$01 // ..........

// --- Region $4be4-$4bf8 ---
.pc = $4be4 "dat_4be4"

dat_4be4:
        .byte $00,$00,$00,$06,$02,$09,$0b,$0b,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0b,$0b,$09,$02,$06                   // .....

// --- Region $4d64-$4d80 ---
.pc = $4d64 "dat_4d64"

dat_4d64:
        .byte $01,$08,$08,$08,$08,$07,$07,$07,$06,$05,$05,$04,$04,$03,$03,$00 // ................
        .byte $0c,$0c,$0b,$0b,$09,$09,$02,$02,$04,$04,$06,$06 // ............

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

// --- Region $4da0-$4da8 ---
.pc = $4da0 "txt_4da0"

txt_4da0:
        .text "      "
        .byte $0c,$05,$14                           // ...

// --- Region $4dae-$4e5f ---
.pc = $4dae "Segment $4dae"
        .byte $0b,$20,$09,$14                       // . ..

txt_4db2:
        .text " ...    "

txt_4dba:
        .encoding "screencode_mixed"
        .text "we shock you again with"
        .encoding "petscii_upper"

txt_4dd1:
        .text "     ... "
        .byte $02,$0f,$15,$0e,$03,$19,$20,$03,$01,$12,$13 // ...... ....

txt_4de5:
        .text " 2 ...        "

txt_4df3:
        .encoding "screencode_mixed"
        .text "new tracks for this funny 2 player game"
        .encoding "petscii_upper"

txt_4e1a:
        .text "  ...  "
        .byte $05,$0e,$0a,$0f,$19,$20,$09,$14       // ..... ..

txt_4e29:
        .text " ...         "

txt_4e36:
        .encoding "screencode_mixed"
        .text "lbm is gone"
        .encoding "petscii_upper"

txt_4e41:
        .text " ...                          "
        .byte $00                                   // string terminator

// --- Region $50f1-$50ff ---
.pc = $50f1 "dat_50f1"

dat_50f1:
        .fill 15, $00

// --- Region $5111-$5139 ---
.pc = $5111 "Segment $5111"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$3a,$51,$9d,$01,$08,$e8,$d0,$f7,$ee // .4.....:Q.......
        .byte $49,$03,$ee,$4c,$03,$ad,$49,$03,$c9,$00,$d0,$e8,$a9,$37,$85,$01 // I..L..I......7..
        .byte $58,$a9,$00,$85,$c6,$4c,$e2,$fc       // X....L..

dat_5139:
        // === Fill data (1 bytes, $5139-$5139) ===
        .byte $00                                   // .

// --- Region $7121-$7121 ---
.pc = $7121 "dat_7121"

dat_7121:
        // === Fill data (1 bytes, $7121-$7121) ===
        .byte $00                                   // .

// --- Region $778e-$778e ---
.pc = $778e "dat_778e"

dat_778e:
        // === Fill data (1 bytes, $778e-$778e) ===
        .byte $00                                   // .

// --- Region $8d1b-$8d1b ---
.pc = $8d1b "dat_8d1b"

dat_8d1b:
        // === Fill data (1 bytes, $8d1b-$8d1b) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

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

// --- Region $8ee9-$8ee9 ---
.pc = $8ee9 "dat_8ee9"

dat_8ee9:
        // === Fill data (1 bytes, $8ee9-$8ee9) ===
        .byte $00                                   // .

// --- Region $90aa-$90aa ---
.pc = $90aa "dat_90aa"

dat_90aa:
        // === Fill data (1 bytes, $90aa-$90aa) ===
        .byte $00                                   // .

// --- Region $9221-$9221 ---
.pc = $9221 "dat_9221"

dat_9221:
        // === Fill data (1 bytes, $9221-$9221) ===
        .byte $00                                   // .

// --- Region $b1c9-$b1c9 ---
.pc = $b1c9 "dat_b1c9"

dat_b1c9:
        // === Fill data (1 bytes, $b1c9-$b1c9) ===
        .byte $00                                   // .

// --- Region $bd21-$bd21 ---
.pc = $bd21 "dat_bd21"

dat_bd21:
        // === Fill data (1 bytes, $bd21-$bd21) ===
        .byte $00                                   // .

// --- Region $c7a3-$c7a3 ---
.pc = $c7a3 "dat_c7a3"

dat_c7a3:
        // === Fill data (1 bytes, $c7a3-$c7a3) ===
        .byte $00                                   // .

// --- Region $ca18-$ca18 ---
.pc = $ca18 "dat_ca18"

dat_ca18:
        // === Fill data (1 bytes, $ca18-$ca18) ===
        .byte $00                                   // .

// --- Region $d030-$d030 ---
.pc = $d030 "dat_d030"

dat_d030:
        .byte $01                                   // .
