// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1dff  (5632 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1331 (4913)
// IRQ handler:  $15bd (irq_15bd)
// IRQ handler:  $165e (irq_165e)
// IRQ handler:  $16f2 (irq_16f2)
// IRQ handler:  $1735 (irq_1735)
// IRQ handler:  $179e (irq_179e)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 3354 bytes, Data: 2278 bytes
// Labels: 218, Subroutines: 21
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0808-$0bce ---
.pc = $0808 "loc_0808"

loc_0808:
        cld
        lda #$01
        sta $d019
        jsr sub_1391
        jsr sub_0909
        jmp $febc

loc_0817:
        lda $fa
        pha
        lda $fb
        pha
        lda $0bd3
        bne loc_0825
        jmp loc_08f3

loc_0825:
        jsr sub_0cad
        jsr sub_1100
        jsr sub_0d24
        dec $0be6
        beq loc_0836
        jmp loc_08f3

loc_0836:
        lda $0be5
        sta $0be6
        lda $0be7
        beq loc_0844
        jmp loc_0a09

loc_0844:
        lda $0bed
        sta $fa
        lda $0bee
        sta $fb
        lda #$00
        sta $0c0a
        ldy #$00
        sty $0bd7
        sty $0bd8

loc_085b:
        ldy #$00
        sty $0bd1
        ldy $0bd1
        lda ($fa),y
        cmp #$7f
        bne loc_089a
        lda $0c35
        clc
        adc #$02
        sta $0c35
        lda $0c36
        adc #$00
        sta $0c36
        jsr sub_0c41
        lda $0bed
        sta $fa
        lda $0bee
        sta $fb
        ora $fa
        bne loc_085b
        lda $0c3b
        sta $0c35
        lda $0c3c
        sta $0c36
        jmp loc_096c

loc_089a:
        cmp #$80
        bcc loc_08b7
        inc $0bd1
        and #$7f
        asl
        tax
        lda dat_118b,x
        sta smc_09a4
        lda $118c,x
        sta smc_09a5
        jsr sub_12a6
        jmp loc_0952

loc_08b7:
        ldx $0bea
        stx $0be7
        ldx $0c2e
        stx $0c2b
        sta $0c07
        jsr sub_0df2
        ldx $0bd4
        beq loc_0902
        lda $0c04
        sta $d400
        sta $0bf3
        lda $0c05
        sta $d401
        sta $0bf4
        lda $0bdc
        sta $d402
        lda $0bdf
        sta $d403
        lda $0bf9
        sta $d405
.label loc_08f3 = * + 1
        lda $8568
        .byte $fb,$68,$85                           // isc $8568,y // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        rts

loc_08fa:
        cld
        lda #$01
        sta $d019
.label loc_0902 = * + 2
        jsr sub_1391
        jsr sub_0909
        jmp $febc
// Referenced by: jsr from $0811, $0903, $1783

sub_0909:
        lda $fa
        pha
        lda $fb
        pha
        lda $0bd3
        bne loc_0917
        jmp loc_08f3

loc_0917:
        jsr sub_0cad
        jsr sub_1100
        jsr sub_0d24
        dec $0be6
        beq loc_0928
        jmp loc_08f3

loc_0928:
        lda $0be5
        sta $0be6
        lda $0be7
        beq loc_0936
        jmp loc_0a09

loc_0936:
        lda $0bed
        sta $fa
        lda $0bee
        sta $fb
        lda #$00
        sta $0c0a
        ldy #$00
        sty $0bd7
        sty $0bd8

loc_094d:
        ldy #$00
        sty $0bd1

loc_0952:
        ldy $0bd1
        lda ($fa),y
        cmp #$7f
        bne loc_098c
        lda $0c35
        clc
        adc #$02
        sta $0c35
        lda $0c36
        adc #$00
        sta $0c36

loc_096c:
        jsr sub_0c41
        lda $0bed
        sta $fa
        lda $0bee
        sta $fb
        ora $fa
        bne loc_094d
        lda $0c3b
        sta $0c35
        lda $0c3c
        sta $0c36
        jmp loc_096c

loc_098c:
        cmp #$80
        bcc loc_09a9
        inc $0bd1
        and #$7f
        asl
        tax
        lda dat_118b,x
        sta smc_09a4                                // SMC: modifies $09a4
        lda $118c,x
        sta smc_09a5                                // SMC: modifies $09a5
.label smc_09a4 = * + 1
.label smc_09a5 = * + 2
        jsr sub_12a6                                // !SMC: modified by $099a, $09a0
        jmp loc_0952

loc_09a9:
        ldx $0bea
        stx $0be7
        ldx $0c2e
        stx $0c2b
        sta $0c07
        jsr sub_0df2
        ldx $0bd4
        beq loc_09f4
        lda $0c04
        sta $d400
        sta $0bf3
        lda $0c05
        sta $d401
        sta $0bf4
        lda $0bdc
        sta $d402
        lda $0bdf
        sta $d403
        lda $0bf9
        sta $d405
        lda $0bfc
        sta $d406
        ldx $0bd9
        stx $d404
        inx
        stx $d404

loc_09f4:
        inc $0bd1
        lda $0bed
        clc
        adc $0bd1
        sta $0bed
        lda $0bee
        adc #$00
        sta $0bee

loc_0a09:
        dec $0be7
        lda $0be8
        beq loc_0a14
        jmp loc_0ae9

loc_0a14:
        lda $0bef
        sta $fa
        lda $0bf0
        sta $fb
        lda #$00
        sta $0c0b
        ldy #$07
        sty $0bd7
        ldy #$01
        sty $0bd8

loc_0a2d:
        ldy #$00
        sty $0bd1

loc_0a32:
        ldy $0bd1
        lda ($fa),y
        cmp #$7f
        bne loc_0a6c
        lda $0c37
        clc
        adc #$02
        sta $0c37
        lda $0c38
        adc #$00
        sta $0c38

loc_0a4c:
        jsr sub_0c65
        lda $0bef
        sta $fa
        lda $0bf0
        sta $fb
        ora $fa
        bne loc_0a2d
        lda $0c3d
        sta $0c37
        lda $0c3e
        sta $0c38
        jmp loc_0a4c

loc_0a6c:
        cmp #$80
        bcc loc_0a89
        inc $0bd1
        and #$7f
        asl
        tax
        lda dat_118b,x
        sta smc_0a84                                // SMC: modifies $0a84
        lda $118c,x
        sta smc_0a85                                // SMC: modifies $0a85
.label smc_0a84 = * + 1
.label smc_0a85 = * + 2
        jsr sub_11c2                                // !SMC: modified by $0a7a, $0a80
        jmp loc_0a32

loc_0a89:
        ldx $0beb
        stx $0be8
        ldx $0c2e
        stx $0c2c
        sta $0c08
        jsr sub_0df2
        ldx $0bd5
        beq loc_0ad4
        lda $0c04
        sta $d407
        sta $0bf5
        lda $0c05
        sta $d408
        sta $0bf6
        lda $0bdd
        sta $d409
        lda $0be0
        sta $d40a
        lda $0bfa
        sta $d40c
        lda $0bfd
        sta $d40d
        ldx $0bda
        stx $d40b
        inx
        stx $d40b

loc_0ad4:
        inc $0bd1
        lda $0bef
        clc
        adc $0bd1
        sta $0bef
        lda $0bf0
        adc #$00
        sta $0bf0

loc_0ae9:
        dec $0be8
        lda $0be9
        beq loc_0af4
        jmp loc_0bc9

loc_0af4:
        lda $0bf1
        sta $fa
        lda $0bf2
        sta $fb
        lda #$00
        sta $0c0c
        ldy #$0e
        sty $0bd7
        ldy #$02
        sty $0bd8

loc_0b0d:
        ldy #$00
        sty $0bd1

loc_0b12:
        ldy $0bd1
        lda ($fa),y
        cmp #$7f
        bne loc_0b4c
        lda $0c39
        clc
        adc #$02
        sta $0c39
        lda $0c3a
        adc #$00
        sta $0c3a

loc_0b2c:
        jsr sub_0c89
        lda $0bf1
        sta $fa
        lda $0bf2
        sta $fb
        ora $fa
        bne loc_0b0d
        lda $0c3f
        sta $0c39
        lda $0c40
        sta $0c3a
        jmp loc_0b2c

loc_0b4c:
        cmp #$80
        bcc loc_0b69
        inc $0bd1
        and #$7f
        asl
        tax
        lda dat_118b,x
        sta smc_0b64                                // SMC: modifies $0b64
        lda $118c,x
        sta smc_0b65                                // SMC: modifies $0b65
.label smc_0b64 = * + 1
.label smc_0b65 = * + 2
        jsr sub_12a6                                // !SMC: modified by $0b5a, $0b60
        jmp loc_0b12

loc_0b69:
        ldx $0bec
        stx $0be9
        ldx $0c2e
        stx $0c2d
        sta $0c09
        jsr sub_0df2
        ldx $0bd6
        beq loc_0bb4
        lda $0c04
        sta $d40e
        sta $0bf7
        lda $0c05
        sta $d40f
        sta $0bf8
        lda $0bde
        sta $d410
        lda $0be1
        sta $d411
        lda $0bfb
        sta $d413
        lda $0bfe
        sta $d414
        ldx $0bdb
        stx $d412
        inx
        stx $d412

loc_0bb4:
        inc $0bd1
        lda $0bf1
        clc
        adc $0bd1
        sta $0bf1
        lda $0bf2
        adc #$00
        sta $0bf2

loc_0bc9:
        dec $0be9
        jmp loc_08f3

// --- Region $0c41-$0dda ---
.pc = $0c41 "sub_0c41"
// Referenced by: jsr from $087a, $096c

sub_0c41:
        lda $f8
        pha
        lda $f9
        pha
        lda $0c35
        sta $f8
        lda $0c36
        sta $f9
        ldy #$00
        lda ($f8),y
        sta $0bed
        iny
        lda ($f8),y
        sta $0bee
        pla
        sta $f9
        pla
        sta $f8
        rts
// Referenced by: jsr from $0a4c

sub_0c65:
        lda $f8
        pha
        lda $f9
        pha
        lda $0c37
        sta $f8
        lda $0c38
        sta $f9
        ldy #$00
        lda ($f8),y
        sta $0bef
        iny
        lda ($f8),y
        sta $0bf0
        pla
        sta $f9
        pla
        sta $f8
        rts
// Referenced by: jsr from $0b2c

sub_0c89:
        lda $f8
        pha
        lda $f9
        pha
        lda $0c39
        sta $f8
        lda $0c3a
        sta $f9
        ldy #$00
        lda ($f8),y
        sta $0bf1
        iny
        lda ($f8),y
        sta $0bf2
        pla
        sta $f9
        pla
        sta $f8
        rts
// Referenced by: jsr from $0825, $0917

sub_0cad:
        lda $0bd4
        beq loc_0cbe
        lda $0c25
        beq loc_0cbe
        ldx #$00
        ldy #$00
        jsr sub_0cdd

loc_0cbe:
        lda $0bd5
        beq loc_0ccf
        lda $0c26
        beq loc_0ccf
        ldx #$01
        ldy #$07
        jsr sub_0cdd

loc_0ccf:
        lda $0bd6
        beq loc_0d02
        lda $0c27
        beq loc_0d02
        ldx #$02
        ldy #$0e
// Referenced by: jsr from $0cbb, $0ccc

sub_0cdd:
        lda $0be2,x
        bmi loc_0d03
        lda $0bdc,x
        clc
        adc #$80
        sta $d402,y
        sta $0bdc,x
        lda $0bdf,x
        adc #$00
        sta $d403,y
        sta $0bdf,x
        cmp #$0f
        bne loc_0d02
        lda #$ff
        sta $0be2,x

loc_0d02:
        rts

loc_0d03:
        lda $0bdc,x
        sec
        sbc #$80
        sta $d402,y
        sta $0bdc,x
        lda $0bdf,x
        sbc #$00
        sta $d403,y
        sta $0bdf,x
        cmp #$01
        bne loc_0d23
        lda #$01
        sta $0be2,x

loc_0d23:
        rts
// Referenced by: jsr from $082b, $091d

sub_0d24:
        lda $0bd4
        beq loc_0d40
        lda $0c28
        beq loc_0d40
        lda $0c2b
        beq loc_0d39
        dec $0c2b
        jmp loc_0d40

loc_0d39:
        ldx #$00
        ldy #$00
        jsr sub_0d7b

loc_0d40:
        lda $0bd5
        beq loc_0d5c
        lda $0c29
        beq loc_0d5c
        lda $0c2c
        beq loc_0d55
        dec $0c2c
        jmp loc_0d5c

loc_0d55:
        ldx #$02
        ldy #$07
        jsr sub_0d7b

loc_0d5c:
        lda $0bd6
        beq loc_0d78
        lda $0c2a
        beq loc_0d78
        lda $0c2d
        beq loc_0d71
        dec $0c2d
        jmp loc_0d78

loc_0d71:
        ldx #$04
        ldy #$0e
        jsr sub_0d7b

loc_0d78:
        jmp loc_0da6
// Referenced by: jsr from $0d3d, $0d59, $0d75

sub_0d7b:
        lda $0c00
        bmi loc_0d93
        lda $0bf3,x
        clc
        adc $0bff
        sta $d400,y
        lda $0bf4,x
        adc #$00
        sta $d401,y
        rts

loc_0d93:
        lda $0bf3,x
        sec
        sbc $0bff
        sta $d400,y
        lda $0bf4,x
        sbc #$00
        sta $d401,y
        rts

loc_0da6:
        lda $0c01
        bmi loc_0dc0
        lda $0bff
        clc
        adc $0c02
        sta $0bff
        cmp $0c03
        bne loc_0dbf
        lda #$ff
        sta $0c01

loc_0dbf:
        rts

loc_0dc0:
        lda $0bff
        sec
        sbc $0c02
        sta $0bff
        bne loc_0dbf
        lda #$01
        sta $0c01
        lda $0c00
        eor #$fe
        sta $0c00
        rts

dat_0dda:
        .byte $2c                                   // ,

// --- Region $0df2-$0e32 ---
.pc = $0df2 "sub_0df2"
// Referenced by: jsr from $08c6, $09b8, $0a98, $0b78, $111c, $114a, $1178

sub_0df2:
        pha
        and #$0f
        asl
        tax
        lda dat_0dda,x
        sta $0c04
        lda $0ddb,x
        sta $0c05
        pla
        lsr
        lsr
        lsr
        lsr
        tax

loc_0e09:
        dex
        bmi loc_0e15
        asl $0c04
        rol $0c05
        jmp loc_0e09

loc_0e15:
        rts

loc_0e16:
        lda $0c06
        beq loc_0e32
        lda $0bf3
        sec
        sbc #$80
        sta $0bf3
        sta $d400
        lda $0bf4
        sbc #$00
        sta $0bf4
        sta $d401

loc_0e32:
        rts

// --- Region $1100-$118b ---
.pc = $1100 "sub_1100"
// Referenced by: jsr from $0828, $091a

sub_1100:
        lda $0bd4
        beq loc_112e
        lda $0c0a
        beq loc_112e

loc_110a:
        ldx $0c0d
        lda $0c10,x
        cmp #$ff
        bne loc_111c
        lda #$00
        sta $0c0d
        jmp loc_110a

loc_111c:
        jsr sub_0df2
        lda $0c04
        sta $d400
        lda $0c05
        sta $d401
        inc $0c0d

loc_112e:
        lda $0bd5
        beq loc_115c
        lda $0c0b
        beq loc_115c

loc_1138:
        ldx $0c0e
        lda $0c17,x
        cmp #$ff
        bne loc_114a
        lda #$00
        sta $0c0e
        jmp loc_1138

loc_114a:
        jsr sub_0df2
        lda $0c04
        sta $d407
        lda $0c05
        sta $d408
        inc $0c0e

loc_115c:
        lda $0bd6
        beq loc_118a
        lda $0c0c
        beq loc_118a

loc_1166:
        ldx $0c0f
        lda $0c1e,x
        cmp #$ff
        bne loc_1178
        lda #$00
        sta $0c0f
        jmp loc_1166

loc_1178:
        jsr sub_0df2
        lda $0c04
        sta $d40e
        lda $0c05
        sta $d40f
        inc $0c0f

loc_118a:
        rts

dat_118b:
        .byte $b7                                   // .

// --- Region $11b7-$12b4 ---
.pc = $11b7 "loc_11b7"

loc_11b7:
        ldx $0bd8
        lda #$05
        sta $0c0a,x
        jmp loc_120f
// Referenced by: jsr from $0a83

sub_11c2:
        ldx $0bd8
        lda #$06
        sta $0c0a,x
        jmp loc_120f

loc_11cd:
        ldx $0bd8
        lda #$01
        sta $0c0a,x
        jmp loc_120f

loc_11d8:
        ldx $0bd8
        lda #$02
        sta $0c0a,x
        jmp loc_120f

loc_11e3:
        ldx $0bd8
        lda #$04
        sta $0c0a,x
        jmp loc_120f

loc_11ee:
        ldx $0bd8
        lda #$08
        sta $0c0a,x
        jmp loc_120f

loc_11f9:
        ldx $0bd8
        lda #$0d
        sta $0c0a,x
        jmp loc_120f

loc_1204:
        ldx $0bd8
        lda #$0e
        sta $0c0a,x
        jmp loc_120f

loc_120f:
        ldy $0bd1
        lda ($fa),y
        sta $0c07,x
        lda #$01
        sta $0c0d,x
        ldy $0bd7
        lda $0c07,x
        sta $0c10,y
        iny
        lda $0c0a,x
        and #$01
        beq loc_1249
        lda $0c07,x
        pha
        and #$f0
        sta dat_0bcf
        pla
        and #$0f
        clc
        adc #$03
        cmp #$0c
        bcc loc_1242
        adc #$03

loc_1242:
        adc dat_0bcf
        sta $0c10,y
        iny

loc_1249:
        lda $0c0a,x
        and #$02
        beq loc_126c
        lda $0c07,x
        pha
        and #$f0
        sta dat_0bcf
        pla
        and #$0f
        clc
        adc #$04
        cmp #$0c
        bcc loc_1265
        adc #$03

loc_1265:
        adc dat_0bcf
        sta $0c10,y
        iny

loc_126c:
        lda $0c0a,x
        and #$04
        beq loc_128f
        lda $0c07,x
        pha
        and #$f0
        sta dat_0bcf
        pla
        and #$0f
        clc
        adc #$07
        cmp #$0c
        bcc loc_1288
        adc #$03

loc_1288:
        adc dat_0bcf
        sta $0c10,y
        iny

loc_128f:
        lda $0c0a,x
        and #$08
        beq loc_12a0
        lda $0c07,x
        clc
        adc #$10
        sta $0c10,y
        iny

loc_12a0:
        lda #$ff
        sta $0c10,y
        rts
// Referenced by: jsr from $08b1, $09a3, $0b63

sub_12a6:
        ldy $0bd1
        lda ($fa),y
        ldx $0bd8
        sta $0bea,x
        inc $0bd1
        rts

// --- Region $1331-$1334 ---
.pc = $1331 "main_1331"

main_1331:
        jmp loc_14a5

dat_1334:
        .byte $02                                   // .

// --- Region $1358-$1474 ---
.pc = $1358 "sub_1358"
// Referenced by: jsr from $16ae

sub_1358:
        lda $1344
        cmp #$01
        beq loc_1377
        dec $1347
        dec $1347
        lda $1347
        cmp #$fe
        bne loc_1374
        lda $134f
        and #$fe
        sta $134f

loc_1374:
        jmp loc_138c

loc_1377:
        inc $1347
        inc $1347
        lda $1347
        cmp #$00
        bne loc_138c
        lda $134f
        ora #$01
        sta $134f

loc_138c:
        lda $1345
        cmp #$01
// Referenced by: jsr from $080e, $0900

sub_1391:
        beq loc_13ab
        dec $1349
        dec $1349
        lda $1349
        cmp #$fe
        bne loc_13a8
        lda $134f
        and #$fd
        sta $134f

loc_13a8:
        jmp loc_13c0

loc_13ab:
        inc $1349
        inc $1349
        lda $1349
        cmp #$00
        bne loc_13c0
        lda $134f
        ora #$02
        sta $134f

loc_13c0:
        clc
        lda $1346
        cmp #$01
        beq loc_13e0
        dec $134b
        dec $134b
        lda $134b
        cmp #$fe
        bne loc_13dd
        lda $134f
        and #$fb
        sta $134f

loc_13dd:
        jmp loc_13f5

loc_13e0:
        inc $134b
        inc $134b
        lda $134b
        cmp #$00
        bne loc_13f5
        lda $134f
        ora #$04
        sta $134f

loc_13f5:
        lda $1347
        cmp #$19
        bcs loc_1401
        lda #$01
        sta $1344

loc_1401:
        lda $134b
        clc
        cmp #$28
        bcc loc_1417
        lda $134f
        and #$04
        cmp #$04
        bne loc_1417
        lda #$00
        sta $1346

loc_1417:
        lda $1351
        cmp #$00
        bne loc_1427
        lda $d01e
        sta $1350
        jmp loc_1432

loc_1427:
        dec $1351
        lda #$00
        sta $1350
        lda $d01e

loc_1432:
        lda $1350
        and #$01
        cmp #$01
        bne loc_1448
        lda $1344
        eor #$01
        sta $1344
        lda #$04
        sta $1351

loc_1448:
        lda $1350
        and #$02
        cmp #$02
        bne loc_145e
        lda $1345
        eor #$01
        sta $1345
        lda #$04
        sta $1351

loc_145e:
        lda $1350
        and #$04
        cmp #$04
        bne loc_1474
        lda $1346
        eor #$01
        sta $1346
        lda #$04
        sta $1351

loc_1474:
        rts

// --- Region $14a5-$1801 ---
.pc = $14a5 "loc_14a5"

loc_14a5:
        jsr $ffd2
        lda #$ff
        sta $0329
        ldx #$00

loc_14af:
        lda $1d00,x
        sta $0800,x
        inx
        cpx #$c1
        bne loc_14af
        lda $3fff
        pha
        lda #$00
        sta $3fff
        sei
        ldx #$00
        txa

loc_14c7:
        sta $d400,x
        inx
        cpx #$18
        bne loc_14c7
        lda #$0f
        sta $d418
        ldx #$00
        txa

loc_14d7:
        sta $0180,x
        inx
        cpx #$40
        bne loc_14d7
        ldx #$00
        lda #$ff

loc_14e3:
        sta $0180,x
        inx
        cpx #$27
        bne loc_14e3
        lda #$17
        sta $d018
        lda #$0b
        sta $d011
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$bd
        sta $0314
        lda #$15

smc_1506:
.label smc_1507 = * + 1
.label smc_1508 = * + 2
        sta $0315                                   // !SMC: modified by $1647, $164a, $164d
        jsr sub_17fb
        lda #$c7
        sta $0a
        lda #$18
        sta $0b
        jsr sub_1b51
        cli
        lda #$00
        sta $02a7
        ldx #$00
        lda #$00

loc_1521:
        lda chr_18c7,x
        clc
        adc $02a7
        sta $02a7
        lda $1921,x
        clc
        adc $02a7
        sta $02a7
        dex
        bne loc_1521
        lda $02a7
        cmp #$39
        beq loc_154b
        sei
        lda #$0b
        sta $d020
        sta $d011
        jmp ($1356)

loc_154b:
        lda #$01
        ldx #$00

loc_154f:
        sta $d940,x
        sta $da40,x
        sta $dad0,x
        dex
        bne loc_154f
        ldx #$00
        lda #$06

loc_155f:
        sta $db48,x
        inx
        cpx #$26
        bne loc_155f

loc_1567:
        lda $c5
        cmp #$40
        bne loc_1574
        lda $028d
        cmp #$00
        beq loc_1567

loc_1574:
        pla
        sta $3fff
        sei
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        jsr $ff5b
        ldx #$00

loc_1597:
        lda chr_1c86,x
        sta $0400,x
        dex
        bne loc_1597
        ldx #$00
        txa

loc_15a3:
        sta $d400,x
        inx
        cpx #$18
        bne loc_15a3
        lda #$41
        sta $d405
        lda #$21
        sta $d404
        lda #$41
        sta $d406
        jmp $0400
irq_15bd: {
        ldx #$11
        lda #$13
        sta $d011
        ldy #$0b
loop1:
        dey
        bne loop1
        nop
loop2:
        nop
        nop
        dec $d016
        inc $d016
        nop
        nop
        nop
        nop
        nop
        nop
        bit $fc
        nop
        nop
        nop
        nop
        nop
        dex
        bne loop2
        lda #$00
        sta $d012
        lda #$5e
        sta $0314
        lda #$16
        sta $0315
        inc $134e
        lda $134e
        cmp #$02
        bne skip1
        lda #$00
        sta $134e
        ldy #$00
loop3:
        lda $d947,y
        sta $d946,y
        iny
        cpy #$25
        bne loop3
        ldx $134d
        lda dat_1334,x
        sta $d969
        inc $134d
        lda $134d
        cmp #$10
        bne skip1
        lda #$00
        sta $134d
skip1:
        inc $1355
        lda $1355
        cmp #$03
        bne skip2
        lda #$00
        sta $1355
        ldx #$24
loop4:
        lda $d918,x
        sta $d919,x
        dex
        bne loop4
        lda $d93d
        sta $d919
        lda #$00
        sta smc_1506                                // SMC: modifies $1506
        sta smc_1507                                // SMC: modifies $1507
        sta smc_1508                                // SMC: modifies $1508
skip2:
        sei
        jsr sub_1a8a
        cli
        lda $d019
        sta $d019
        jmp $ea31
}
irq_165e: {
        lda #$1d
        sta $d011
        ldx #$20
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$0c
        sta $d020
        sta $d021
        lda #$07
        sta $d015
        sta $d01c
        sta $d017
        sta $d01d
        lda #$0c
        sta $d025
        lda #$0b
        sta $d026
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        ldx #$00
loop:
        lda $1347,x
        sta $d000,x
        inx
        cpx #$06
        bne loop
        lda $134f
        sta $d010
        jsr sub_1358
        lda #$58
        sta $d012
        lda #$f2
        sta $0314
        lda #$16
        sta $0315
        ldx $1353
        inx
        cpx #$06
        bne skip3
        dec $1352
        lda $1352
        cmp #$0f
        bne skip1
        lda #$17
        sta $1352
skip1:
        lda $1352
        cmp #$14
        bne skip2
        jsr sub_1875
        jsr sub_1a5d
skip2:
        ldx #$00
skip3:
        stx $1353
        lda $d019
        sta $d019
        jmp $ea31
}
irq_16f2: {
        bit $fc
        bit $fc
        bit $fc
        bit $fc
        bit $fc
        lda #$0c
        sta $d020
        sta $d021
        lda #$7c
        sta $d012
        lda #$35
        sta $0314
        lda #$17
        sta $0315
        lda #$06
        ldx #$00
loop1:
        sta $d027,x
        inx
        cpx #$08
        bne loop1
        ldx #$00
loop2:
        lda $1485,x
        sta $d000,x
        inx
        cpx #$10
        bne loop2
        lda $d019
        sta $d019
        jmp $ea31
}
irq_1735: {
        ldx #$04
loop1:
        dex
        bne loop1
        lda #$01
        sta $d020
        sta $d021
        lda $1352
        sta $d011
        ldx #$01
loop2:
        dex
        bne loop2
        dec $d020
        lda #$06
        sta $d021
        lda #$c1
        sta $d010
        lda #$ff
        sta $d015
        sta $d01d
        lda #$00
        sta $d017
        sta $d01c
        lda #$06
        ldx #$00
loop3:
        sta $07f8,x
        inx
        cpx #$08
        bne loop3
        ldx #$00
loop4:
        lda $1495,x
        sta $d000,x
        inx
        cpx #$10
        bne loop4
        jsr sub_0909
        lda #$e4
        sta $d012
        lda #$9e
        sta $0314
        lda #$17
        sta $0315
        lda $d019
        sta $d019
        jmp $ea31
}
irq_179e: {
        lda #$06
        sta $d020
        ldx #$00
loop1:
        lda dat_1475,x
        sta $d000,x
        inx
        cpx #$10
        bne loop1
        lda #$ff
        sta $d015
        sta $d01d
        lda #$00
        sta $d017
        sta $d01c
        lda #$c1
        sta $d010
        lda #$01
        ldx #$00
loop2:
        sta $d027,x
        inx
        cpx #$08
        bne loop2
        ldx #$00
loop3:
        lda $1c70,x
        sta $07f8,x
        inx
        cpx #$08
        bne loop3
        lda #$1b
        sta $d011
        lda #$f9
        sta $d012
        lda #$bd
        sta $0314
        lda #$15
        sta $0315
        lda $d019
        sta $d019
        jmp $ea31
}
// Referenced by: jsr from $1509

sub_17fb:
        lda #$03
        ldy #$18
.label chr_1800 = * + 1
        jsr $ab1e

// --- Region $1875-$18c6 ---
.pc = $1875 "sub_1875"
// Referenced by: jsr from $16de

sub_1875:
        sei
        ldx #$00

loc_1878:
        lda $05b8,x
        sta $0590,x
        lda $05e0,x
        sta $05b8,x
        lda $0608,x
        sta $05e0,x
        lda $0630,x
        sta $0608,x
        lda $0658,x
        sta $0630,x
        lda $0680,x
        sta $0658,x
        lda $06a8,x
        sta $0680,x
        lda $06d0,x
        sta $06a8,x
        lda $06f8,x
        sta $06d0,x
        lda $0720,x
        sta $06f8,x
        lda $0748,x
        sta $0720,x
        lda $0770,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_1878
        cli
        rts

// --- Region $1a5d-$1b7c ---
.pc = $1a5d "sub_1a5d"

// Referenced by: jsr from $16e1
sub_1a5d: {
        ldy #$00
loop:
        lda ($0a),y
        jsr sub_1c7a
        and #$7f
        sta $074f,y
        iny
        cpy #$1b
        bne loop
        lda $0a
        clc
        adc #$1b
        sta $0a
        bcc skip
        inc $0b
skip:
        ldy #$00
        lda ($0a),y
        cmp #$00
        bne done
        lda #$c7
        sta $0a
        lda #$18
        sta $0b
done:
        rts
}
// Referenced by: jsr from $1651

sub_1a8a:
        ldx #$00
        ldy #$00

loc_1a8e:
        clc
        rol $02d4,x
        rol $02d3,x
        rol $02d2,x
        rol $0154,x
        rol $0153,x
        rol $0152,x
        rol $0114,x
        rol $0113,x
        rol $0112,x
        rol $0454,x
        rol $0453,x
        rol $0452,x
        rol $0414,x
        rol $0413,x
        rol $0412,x
        rol $03d4,x
        rol $03d3,x
        rol $03d2,x
        rol $0394,x
        rol $0393,x
        rol $0392,x
        rol $0354,x
        rol $0353,x
        rol $0352,x
        inx
        inx
        inx
        cpx #$18
        bne loc_1a8e
        ldx $1c78
        cpx #$08
        bne loc_1b15
        ldx #$00
        stx $1c78
        ldx $1c79
        lda chr_1b7c,x
        cmp #$00
        bne loc_1af9
        ldx #$00
        stx $1c79

loc_1af9:
        lda chr_1b7c,x
        jsr sub_1c7a
        sta $0c
        ldx #$d0
        stx $0d
        ldy #$00

loc_1b07:
        asl $0c
        bcc loc_1b0d
        inc $0d

loc_1b0d:
        iny
        cpy #$03
        bne loc_1b07
        inc $1c79

loc_1b15:
        lda #$00
        sta $dc0e
        lda #$33
        sta $01

loc_1b1e:
        lda ($0c),y
        ldx $1c78
        inx

loc_1b24:
        asl
        dex
        bne loc_1b24
        bcc loc_1b37
        pha
        txa
        pha
        lda chr_1b49,y
        tax
        inc $02d2,x
        pla
        tax
        pla

loc_1b37:
        iny
        cpy #$08
        bne loc_1b1e
        lda #$37
        sta $01
        lda #$01
        sta $dc0e
        inc $1c78
        rts

chr_1b49:
        // === Charset data (8 bytes, $1b49-$1b50) ===
        .byte $02,$05,$08,$0b,$0e,$11,$14,$17       // char 0 @+0
// Referenced by: jsr from $1514

sub_1b51:
        lda #$00
        tax

loc_1b54:
        sta $02c0,x
        sta $0140,x
        sta $0100,x
        sta $0440,x
        sta $0400,x
        sta $03c0,x
        sta $0380,x
        sta $0340,x
        inx
        cpx #$40
        bne loc_1b54
        lda #$00
        sta $1c79
        lda #$08
        sta $1c78
        rts

chr_1b7c:
        // === Charset data (1 bytes, $1b7c-$1b7c) ===
        .byte $20                                   // char 0 (partial)

// --- Region $1c7a-$1c86 ---
.pc = $1c7a "sub_1c7a"
// Referenced by: jsr from $1a61, $1afc

sub_1c7a:
        cmp #$40
        bcc loc_1c85
        cmp #$5b
        bcs loc_1c85
        clc
        sbc #$3f

loc_1c85:
        rts

chr_1c86:
        // === Charset data (1 bytes, $1c86-$1c86) ===
        .byte $78                                   // char 0 (partial)

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

// --- Region $0801-$0807 ---
.pc = $0801 "dat_0801"

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

// --- Region $0bcf-$0c40 ---
.pc = $0bcf "dat_0bcf"

dat_0bcf:
        .byte $30,$00,$03,$01,$01,$01,$01,$01,$0e,$02,$40,$40,$40,$80,$80,$80 // 0.........@@@...
        .byte $04,$04,$0d,$01,$01,$ff,$06,$05,$01,$01,$07,$02,$02,$08,$40,$0f // ..............@.
        .byte $dd,$0f,$52,$10,$00,$0b,$00,$16,$e0,$20,$0a,$08,$0b,$20,$10,$40 // ..R...... ... .@
        .byte $1e,$ff,$ff,$1e,$3c,$b0,$1b,$00,$24,$34,$3b,$00,$06,$00,$00,$02 // ....<...$4;.....
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$34,$38,$3b,$ff,$00,$00,$00,$37 // ........48;....7
        .byte $47,$ff,$00,$00,$00,$00,$01,$01,$01,$00,$00,$01,$06,$06,$05,$06 // G...............
        .byte $a6,$10,$c8,$10,$ea,$10,$c4,$10,$e6,$10,$fc,$10,$a6,$10,$c8,$10 // ................
        .byte $ea,$10                               // ..

// --- Region $0ddb-$0df1 ---
.pc = $0ddb "Program $0ddb"
        .byte $02,$4c,$02,$70,$02,$96,$02,$c0,$02,$e4,$02,$12,$03,$42,$03,$76 // .L.p.........B.v
        .byte $03,$ac,$03,$e2,$03,$1c,$04           // .......

// --- Region $0e33-$10ff ---
.pc = $0e33 "dat_0e33"

dat_0e33:
        .byte $87,$07,$8e,$89,$0a,$20,$88,$40,$86,$04,$19,$89,$07,$10,$88,$80 // ..... .@........
        .byte $86,$02,$50,$89,$0a,$20,$88,$40,$86,$02,$19,$20,$19,$20,$19,$86 // ..P.. .@... . ..
        .byte $04,$14,$89,$07,$10,$88,$80,$86,$02,$50,$89,$0a,$20,$88,$40,$14 // .........P.. .@.
        .byte $17,$14,$17,$14,$7f,$89,$0a,$20,$88,$40,$86,$04,$20,$89,$07,$10 // ....... .@.. ...
        .byte $88,$80,$86,$02,$50,$89,$0a,$20,$88,$40,$86,$04,$20,$86,$02,$20 // ....P.. .@.. .. 
        .byte $89,$07,$10,$88,$80,$86,$02,$50,$89,$0a,$20,$88,$40,$20,$86,$04 // .......P.. .@ ..
        .byte $1b,$89,$07,$10,$88,$80,$86,$02,$50,$89,$0a,$20,$88,$40,$86,$04 // ........P.. .@..
        .byte $1b,$86,$02,$1b,$89,$07,$10,$88,$80,$86,$02,$50,$7f,$89,$0a,$20 // ...........P... 
        .byte $88,$40,$86,$02,$19,$86,$04,$17,$89,$07,$10,$88,$80,$86,$02,$50 // .@.............P
        .byte $89,$0a,$20,$88,$40,$86,$02,$17,$17,$17,$89,$07,$10,$88,$80,$86 // .. .@...........
        .byte $02,$50,$50,$89,$0a,$20,$88,$40,$86,$04,$17,$89,$07,$10,$88,$80 // .PP.. .@........
        .byte $86,$02,$50,$89,$0a,$20,$88,$40,$86,$02,$17,$17,$17,$89,$07,$10 // ..P.. .@........
        .byte $88,$80,$86,$02,$50,$89,$0a,$20,$88,$40,$86,$02,$17,$7f,$89,$0a // ....P.. .@......
        .byte $20,$88,$40,$86,$02,$14,$86,$04,$24,$89,$07,$10,$88,$80,$86,$02 //  .@.....$.......
        .byte $50,$89,$0a,$20,$88,$40,$86,$02,$14,$24,$24,$89,$07,$10,$88,$80 // P.. .@...$$.....
        .byte $86,$02,$50,$50,$89,$0a,$20,$88,$40,$86,$04,$24,$89,$07,$10,$88 // ..PP.. .@..$....
        .byte $80,$86,$02,$50,$89,$0a,$20,$88,$40,$86,$02,$14,$24,$24,$89,$07 // ...P.. .@...$$..
        .byte $10,$88,$80,$86,$02,$50,$89,$0a,$20,$88,$40,$86,$02,$24,$7f,$87 // .....P.. .@..$..
        .byte $07,$89,$08,$10,$88,$40,$86,$02,$8e,$80,$29,$80,$29,$80,$29,$80 // .....@....).).).
        .byte $29,$80,$29,$80,$29,$80,$29,$80,$29,$80,$24,$80,$24,$80,$24,$80 // ).).).).).$.$.$.
        .byte $24,$80,$24,$80,$24,$80,$24,$80,$24,$7f,$84,$30,$84,$30,$84,$30 // $.$.$.$.$..0.0.0
        .byte $84,$30,$84,$30,$84,$30,$84,$30,$84,$30,$84,$2b,$84,$2b,$84,$2b // .0.0.0.0.0.+.+.+
        .byte $84,$2b,$84,$2b,$84,$2b,$7f,$80,$2b,$80,$29,$81,$27,$81,$27,$81 // .+.+.+..+.).'.'.
        .byte $27,$81,$27,$81,$27,$81,$27,$81,$27,$81,$27,$81,$27,$81,$27,$81 // '.'.'.'.'.'.'.'.
        .byte $27,$81,$27,$81,$27,$81,$27,$81,$27,$81,$27,$7f,$80,$2b,$81,$24 // '.'.'.'.'.'..+.$
        .byte $81,$34,$81,$34,$81,$34,$81,$34,$81,$34,$81,$34,$81,$34,$81,$34 // .4.4.4.4.4.4.4.4
        .byte $81,$34,$81,$34,$81,$34,$81,$34,$81,$34,$81,$34,$81,$34,$81,$34 // .4.4.4.4.4.4.4.4
        .byte $7f,$87,$07,$89,$0a,$40,$88,$40,$8e,$8f,$86,$0a,$29,$86,$02,$30 // .....@.@....)..0
        .byte $2b,$29,$86,$06,$2b,$86,$02,$27,$86,$06,$24,$86,$02,$24,$7f,$86 // +)..+..'..$..$..
        .byte $0a,$39,$86,$02,$40,$3b,$39,$86,$06,$3b,$86,$02,$37,$86,$06,$34 // .9..@;9..;..7..4
        .byte $86,$02,$34,$7f,$87,$07,$89,$0b,$40,$88,$40,$8f,$86,$0e,$30,$86 // ..4.....@.@...0.
        .byte $02,$30,$86,$0e,$2b,$86,$02,$29,$86,$0e,$27,$86,$02,$2b,$86,$06 // .0..+..)..'..+..
        .byte $32,$86,$02,$30,$86,$08,$2b,$86,$0e,$30,$86,$02,$30,$86,$0e,$2b // 2..0..+..0..0..+
        .byte $86,$02,$24,$86,$10,$34,$86,$06,$38,$86,$02,$39,$86,$08,$3b,$7f // ..$..4..8..9..;.
        .byte $87,$07,$89,$0b,$40,$88,$10,$95,$86,$02,$85,$44,$85,$40,$85,$39 // ....@......D.@.9
        .byte $85,$40,$85,$44,$85,$42,$85,$44,$85,$45,$85,$44,$85,$3b,$85,$37 // .@.D.B.D.E.D.;.7
        .byte $85,$3b,$86,$04,$85,$44,$85,$42,$7f,$87,$07,$89,$0b,$40,$88,$40 // .;...D.B.....@.@
        .byte $86,$02,$85,$44,$85,$40,$85,$39,$85,$40,$85,$44,$85,$42,$85,$44 // ...D.@.9.@.D.B.D
        .byte $85,$45,$85,$44,$85,$3b,$85,$37,$85,$3b,$86,$06,$85,$44,$86,$02 // .E.D.;.7.;...D..
        .byte $85,$37,$7f,$33,$0e,$33,$0e,$33,$0e,$33,$0e,$68,$0e,$b0,$0e,$68 // .7.3.3.3.3.h...h
        .byte $0e,$01,$0f,$33,$0e,$33,$0e,$33,$0e,$33,$0e,$68,$0e,$b0,$0e,$68 // ...3.3.3.3.h...h
        .byte $0e,$01,$0f,$00,$00,$52,$0f,$52,$0f,$52,$0f,$52,$0f,$7d,$0f,$9a // .....R.R.R.R.}..
        .byte $0f,$7d,$0f,$bf,$0f,$52,$0f,$52,$0f,$52,$0f,$52,$0f,$7d,$0f,$9a // .}...R.R.R.R.}..
        .byte $0f,$7d,$0f,$bf,$0f,$00,$00,$e4,$0f,$e4,$0f,$02,$10,$02,$10,$17 // .}..............
        .byte $10,$53,$10,$7c,$10,$53,$10,$7c,$10,$17,$10,$00,$00 // .S.|.S.|.....

// --- Region $118c-$11b6 ---
.pc = $118c "Segment $118c"
        .byte $11,$c2,$11,$cd,$11,$d8,$11,$e3,$11,$ee,$11,$a6,$12,$b5,$12,$c9 // ................
        .byte $12,$d8,$12,$f0,$12,$f1,$12,$f2,$12,$f3,$12,$f4,$12,$fd,$12,$06 // ................
        .byte $13,$12,$13,$f9,$11,$04,$12,$1e,$13,$27,$13 // .........'.

// --- Region $12b5-$1330 ---
.pc = $12b5 "dat_12b5"

dat_12b5:
        .byte $ac,$d1,$0b,$ae,$d8,$0b,$b1,$fa,$9d,$df,$0b,$a9,$00,$9d,$dc,$0b // ................
        .byte $ee,$d1,$0b,$60,$ac,$d1,$0b,$b1,$fa,$ae,$d8,$0b,$9d,$d9,$0b,$ee // ...`............
        .byte $d1,$0b,$60,$ac,$d1,$0b,$b1,$fa,$ae,$d8,$0b,$9d,$f9,$0b,$ee,$d1 // ..`.............
        .byte $0b,$c8,$b1,$fa,$9d,$fc,$0b,$ee,$d1,$0b,$60,$60,$60,$60,$60,$ae // ..........`````.
        .byte $d8,$0b,$a9,$01,$9d,$25,$0c,$60,$ae,$d8,$0b,$a9,$01,$9d,$28,$0c // .....%.`......(.
        .byte $60,$ac,$d1,$0b,$b1,$fa,$8d,$18,$d4,$ee,$d1,$0b,$60,$ac,$d1,$0b // `...........`...
        .byte $b1,$fa,$8d,$e5,$0b,$ee,$d1,$0b,$60,$ae,$d8,$0b,$a9,$00,$9d,$25 // ........`......%
        .byte $0c,$60,$ae,$d8,$0b,$a9,$00,$9d,$28,$0c,$60,$13 // .`......(.`.

// --- Region $1335-$1357 ---
.pc = $1335 "Segment $1335"
        .byte $08,$0a,$07,$07,$0a,$08,$02,$06,$0e,$05,$03,$03,$05,$0e,$06,$00 // ................
        .byte $01,$00,$32,$24,$8c,$24,$fa,$24,$00,$00,$00,$00,$00,$10,$00,$00 // ..2$.$.$........
        .byte $00,$e3,$fc                           // ...

// --- Region $1475-$14a4 ---
.pc = $1475 "dat_1475"

dat_1475:
        .byte $ef,$fa,$27,$fa,$57,$fa,$87,$fa,$b7,$fa,$e7,$fa,$17,$fa,$47,$fa // ..'.W.........G.
        .byte $ef,$7f,$27,$7f,$57,$7f,$87,$7f,$b7,$7f,$e7,$7f,$17,$7f,$47,$7f // ..'.W.........G.
        .byte $ef,$db,$27,$db,$57,$db,$87,$db,$b7,$db,$e7,$db,$17,$db,$47,$db // ..'.W.........G.

// --- Region $1802-$1874 ---
.pc = $1802 "dat_1802"

dat_1802:
        .byte $60,$98,$93,$11,$11,$11               // char 0 (partial)
        .byte $11,$11,$08,$90                       // char 1 (partial)

txt_180c:
        .byte $20,$20,$20,$20                       // char 1 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 2 @+2
        .byte $20,$20,$20,$20,$50,$52,$45,$53       // char 3 @+3
        .byte $45,$4e,$54,$53,$0d,$11,$05,$20       // char 4 @+4
        .byte $20,$20,$97                           // char 5 (partial)

txt_182b:
        .byte $20,$20,$20,$20,$20                   // char 5 (partial)
        .byte $20,$20,$c9,$ce,$d4,$c5,$d2,$ce       // char 6 @+6
        .byte $c1,$d4,$c9,$cf,$ce,$c1,$cc,$20       // char 7 @+7
        .byte $cb,$c1,$d2,$c1,$d4,$c5               // char 8 (partial)

txt_1846:
        .byte $20,$20                               // char 8 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$0d       // char 9 @+9

txt_1850:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $20,$20,$a3,$a3,$a3,$a3,$a3,$a3       // char 11 @+11
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 12 @+12
        .byte $a3,$a3,$a3,$a3,$a3,$a3               // char 13 (partial)

txt_186e:
        .byte $20,$20                               // char 13 (partial)
        .byte $20,$20,$20,$0d,$00                   // char 14 (partial)

// --- Region $18c7-$1a5c ---
.pc = $18c7 "chr_18c7"

chr_18c7:
        // === Charset data (406 bytes, $18c7-$1a5c) ===
        .byte $20,$20,$20,$c9                       // char 0 (partial)

txt_18cb:
        .byte $44,$45,$41,$20                       // char 0 (partial)
        .byte $54,$4f,$20,$54,$48,$49,$53,$20       // char 1 @+1
        .byte $4c,$4f,$47,$4f,$20,$42,$59,$20       // char 2 @+2
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 3 @+3
        .byte $20,$c1,$c3,$c5                       // char 4 (partial)

txt_18eb:
        .byte $20,$26,$20,$d4                       // char 4 (partial)
        .byte $c8,$c5,$20,$c8,$d5,$cc,$cb           // char 5 (partial)

txt_18f6:
        .byte $2e                                   // char 5 (partial)

dat_18f7:
        // === Fill data (37 bytes, $18f7-$191b) ===
        .fill 37, $20
        .byte $c1                                   // char 10 (partial)

txt_191d:
        .byte $43,$45                               // char 10 (partial)
        .byte $20,$53,$50,$52,$49,$54,$45,$53       // char 11 @+11
        .byte $20,$26,$20,$4d,$55,$53,$49,$43       // char 12 @+12
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 13 @+13
        .byte $20,$20,$42,$55,$53,$54,$49,$4e       // char 14 @+14
        .byte $47,$20,$42,$59,$20,$c1,$d3,$c3       // char 15 @+15

txt_1947:
        .byte $2e                                   // char 16 (partial)

dat_1948:
        // === Fill data (36 bytes, $1948-$196b) ===
        .fill 36, $20
        .byte $d0                                   // char 20 (partial)

txt_196d:
        .byte $52,$4f                               // char 20 (partial)
        .byte $47,$52,$41,$4d,$4d,$49,$4e,$47       // char 21 @+21
        .byte $20,$42,$59,$20,$d3,$cf,$c4,$c1       // char 22 @+22
        .byte $ce                                   // char 23 (partial)

txt_1980:
        .byte $2e                                   // char 23 (partial)

dat_1981:
        // === Fill data (34 bytes, $1981-$19a2) ===
        .fill 34, $20
        .byte $d3                                   // char 27 (partial)

txt_19a4:
        .byte $43,$52,$4f                           // char 27 (partial)
        .byte $4c,$4c,$20,$54,$45,$58,$54,$20       // char 28 @+28
        .byte $42,$59,$20,$c1,$c3,$c5               // char 29 (partial)

txt_19b5:
        .byte $2e                                   // char 29 (partial)

dat_19b6:
        // === Fill data (32 bytes, $19b6-$19d5) ===
        .fill 32, $20
        .byte $d4                                   // char 33 (partial)

txt_19d7:
        .byte $48,$49,$53,$20,$4c,$4f,$47,$4f       // char 34 '"'
        .byte $20,$49,$53,$20,$41,$20,$43,$4f       // char 35 '#'
        .byte $50,$59,$52,$49,$47,$48,$54,$20       // char 36 '$'
        .byte $20,$20,$20,$20,$42,$59,$20,$41       // char 37 '%'
        .byte $43,$45,$20,$43,$52,$41,$43,$4b       // char 38 '&'
        .byte $49,$4e,$47,$53,$20,$49,$4e,$43       // char 39 '''
        .byte $2e,$20,$20,$20,$c1                   // char 40 (partial)

txt_1a0c:
        .byte $4c,$4c,$20                           // char 40 (partial)
        .byte $43,$52,$41,$43,$4b,$45,$52,$20       // char 41 ')'
        .byte $52,$49,$47,$48,$54,$53,$20,$52       // char 42 '*'
        .byte $45,$53,$45,$52,$56,$45,$44           // char 43 (partial)

dat_1a26:
        // === Fill data (54 bytes, $1a26-$1a5b) ===
        .fill 54, $20
        .byte $00                                   // char 50 (partial)

// --- Region $1b7d-$1c79 ---
.pc = $1b7d "Segment $1b7d"
        .byte $20,$20,$47,$52,$45,$45,$54           // char 0 (partial)
        .byte $49,$4e,$47,$53,$20,$54,$4f,$3a       // char 1 @+1
        .byte $20,$46,$41,$43,$2c,$20,$46,$43       // char 2 @+2
        .byte $47,$2c,$20,$53,$43,$43,$2c,$20       // char 3 @+3
        .byte $52,$41,$44,$57,$41,$52,$20,$26       // char 4 @+4
        .byte $20,$54,$48,$45,$20,$53,$4f,$46       // char 5 @+5
        .byte $54,$54,$45,$41,$4d,$2e,$20,$49       // char 6 @+6
        .byte $54,$20,$53,$45,$45,$4d,$53,$20       // char 7 @+7
        .byte $54,$48,$41,$54,$20,$44,$41,$4e       // char 8 @+8
        .byte $49,$53,$48,$20,$45,$4c,$49,$54       // char 9 @+9
        .byte $45,$20,$48,$41,$53,$20,$52,$45       // char 10 @+10
        .byte $2d,$53,$54,$41,$52,$54,$45,$44       // char 11 @+11
        .byte $20,$54,$48,$45,$20,$57,$41,$52       // char 12 @+12
        .byte $2e,$20,$48,$45,$4c,$4c,$4f,$20       // char 13 @+13
        .byte $54,$4f,$20,$4e,$45,$57,$2d,$50       // char 14 @+14
        .byte $49,$43,$20,$28,$4e,$45,$57,$4c       // char 15 @+15
        .byte $4f,$4f,$4b,$29,$20,$49,$4e,$20       // char 16 @+16
        .byte $4e,$4f,$52,$57,$41,$59,$2e,$20       // char 17 @+17
        .byte $42,$45,$57,$41,$52,$45,$2e,$2e       // char 18 @+18
        .byte $2e,$53,$4f,$44,$41,$4e,$20,$49       // char 19 @+19
        .byte $53,$20,$4e,$4f,$57,$20,$43,$52       // char 20 @+20
        .byte $45,$41,$54,$49,$4e,$47,$20,$41       // char 21 @+21
        .byte $20,$4e,$45,$57,$20,$49,$4e,$54       // char 22 @+22
        .byte $52,$4f,$2c,$20,$57,$48,$49,$43       // char 23 @+23
        .byte $48,$20,$57,$49,$4c,$4c,$20,$42       // char 24 @+24
        .byte $4c,$4f,$57,$20,$59,$4f,$55,$52       // char 25 @+25
        .byte $20,$42,$52,$41,$49,$4e,$53,$20       // char 26 @+26
        .byte $4f,$55,$54,$21,$21,$20,$20,$20       // char 27 @+27
        .byte $20,$42,$59,$45,$20,$46,$4f,$52       // char 28 @+28
        .byte $20,$4e,$4f,$57,$2e,$2e,$2e,$2e       // char 29 @+29
        .byte $20,$20,$20,$00,$0d,$0e,$0f,$10       // char 30 @+30
        .byte $11,$04,$05,$0b,$08,$00               // char 31 (partial)

// --- Region $1c87-$1dff ---
.pc = $1c87 "Segment $1c87"
        .byte $a9,$0b,$8d,$11,$d0,$4c,$e2           // char 0 (partial)
        .byte $fc,$01,$a9,$0f,$8d,$18,$d4,$a9       // char 1 @+1
        .byte $f6,$8d,$29,$03,$a9,$01,$85,$fd       // char 2 @+2
        .byte $a9,$08,$85,$fe,$a9,$00,$85,$fb       // char 3 @+3
        .byte $a9,$1d,$85,$fc,$a0,$00,$b1,$fb       // char 4 @+4
        .byte $91,$fd,$8d,$01,$d4,$8d,$20,$d0       // char 5 @+5
        .byte $88,$d0,$f3,$e6,$fe,$e6,$fc,$a5       // char 6 @+6
        .byte $fc,$c9,$d0,$d0,$e9,$a9,$00,$8d       // char 7 @+7
        .byte $04,$d4,$8d,$18,$d4,$a9,$1b,$8d       // char 8 @+8
        .byte $11,$d0,$58,$a9,$37,$85,$01,$a9       // char 9 @+9
        .byte $00,$8d,$00,$08,$a9,$2d,$8d,$1b       // char 10 @+10
        .byte $08,$4c,$e2,$fc,$53,$4f,$44,$41       // char 11 @+11
        .byte $4e,$08,$85,$ff,$b1,$2f,$91,$2d       // char 12 @+12
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d       // char 13 @+13
        .byte $65,$ff,$85,$2d,$a5,$2e,$69,$00       // char 14 @+14
        .byte $85,$2e,$aa,$aa,$aa,$95,$55,$57       // char 15 @+15
        .byte $95,$55,$57,$95,$55,$57,$97,$ff       // char 16 @+16
        .byte $d7,$97,$00,$97,$97,$00,$97,$97       // char 17 @+17
        .byte $00,$97,$97,$aa,$97,$95,$55,$57       // char 18 @+18
        .byte $95,$55,$57,$95,$55,$57,$97,$ff       // char 19 @+19
        .byte $d7,$97,$00,$97,$97,$00,$97,$97       // char 20 @+20
        .byte $00,$97,$97,$00,$97,$97,$00,$97       // char 21 @+21
        .byte $97,$00,$97,$97,$00,$97,$bf,$00       // char 22 @+22
        .byte $bf,$99,$aa,$aa,$aa,$95,$55,$57       // char 23 @+23
        .byte $95,$55,$57,$95,$55,$57,$97,$ff       // char 24 @+24
        .byte $ff,$97,$00,$00,$97,$00,$00,$97       // char 25 @+25
        .byte $00,$00,$97,$00,$00,$97,$00,$00       // char 26 @+26
        .byte $97,$00,$00,$97,$00,$00,$97,$00       // char 27 @+27
        .byte $00,$97,$00,$00,$97,$00,$00,$97       // char 28 @+28
        .byte $00,$00,$96,$aa,$aa,$95,$55,$57       // char 29 @+29
        .byte $95,$55,$57,$95                       // char 30 (partial)

txt_1d7a:
        .byte $55,$57,$bf,$ff                       // char 30 (partial)
        .byte $ff,$99,$aa,$aa,$aa,$95,$55,$57       // char 31 @+31
        .byte $95,$55,$57,$95,$55,$57,$97,$ff       // char 32 ' '
        .byte $ff,$97,$00,$00,$97,$00,$00,$97       // char 33 '!'
        .byte $00,$00,$96,$aa,$a0,$95,$55,$70       // char 34 '"'
        .byte $95,$55,$70,$95,$55,$70,$97,$ff       // char 35 '#'
        .byte $f0,$97,$00,$00,$97,$00,$00,$97       // char 36 '$'
        .byte $00,$00,$96,$aa,$aa,$95,$55,$57       // char 37 '%'
        .byte $95,$55,$57,$95                       // char 38 (partial)

txt_1dba:
        .byte $55,$57,$bf,$ff                       // char 38 (partial)
        .byte $ff,$99,$8c,$88,$30,$b4,$cf,$b4       // char 39 '''
        .byte $1f,$fb,$8c,$88,$30,$b4,$cc,$b4       // char 40 '('
        .byte $1c,$fb,$8c,$88,$30,$b4,$9c,$fb       // char 41 ')'
        .byte $8c,$88,$30,$b4,$9d,$bf,$89,$30       // char 42 '*'
        .byte $11,$b0,$30,$7d,$78,$30,$98,$06       // char 43 '+'
        .byte $b4,$30,$18,$37,$f8,$37,$e1,$30       // char 44 ','
        .byte $69,$7d,$00,$22,$94,$cc,$e1,$33       // char 45 '-'
        .byte $f7,$cf,$f7,$cc,$94,$9f,$e1,$33       // char 46 '.'
        .byte $f7,$20                               // char 47 (partial)
