// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:31
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1fff  (6144 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0ffe (4094)
// IRQ handler:  $12dd (irq_12dd)
//
// Code: 2211 bytes, Data: 3933 bytes
// Labels: 229, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0a02-$0a02 ---
.pc = $0a02 "loc_0a02"

loc_0a02:
        brk

// --- Region $0a2b-$0a34 ---
.pc = $0a2b "loc_0a2b"

loc_0a2b:
        bvs loc_0a6b
        rol.abs $0000,x
        bne loc_0a02
        cpy #$c0
        rti

// --- Region $0a6b-$0a6f ---
.pc = $0a6b "loc_0a6b"

loc_0a6b:
        dec $82
        .byte $82,$00                               // nop #$00 // ILLEGAL
        brk

// --- Region $0ffe-$1074 ---
.pc = $0ffe "main_0ffe"

main_0ffe:
        lda #$00
        sta $d020
        sta $d021
        ldy #$00

loc_1008:
        lda $0be0,y
        sta $0400,y
        lda $0ce0,y
        sta $0500,y
        lda $0de0,y
        sta $0600,y
        lda $0ee0,y
        sta $0700,y
        iny
        bne loc_1008
        ldy #$00

loc_1025:
        lda #$08
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_1025
        lda $d016
        ora #$10
        sta $d016
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        lda #$12
        sta $d018
        ldy #$00

loc_104f:
        lda $1078,y
        sta $d800,y
        lda $14a0,y
        sta $db98,y
        lda $1079,y
        sta $d828,y
        lda $14a1,y
        sta $dbc0,y
        lda #$00
        sta $db70,y
        iny
        cpy #$28
        bne loc_104f
        jmp loc_11bb

dat_1074:
        .byte $00                                   // .

// --- Region $10aa-$115e ---
.pc = $10aa "sub_10aa"
// Referenced by: jsr from $12f1

sub_10aa:
        lda $ff
        sta $d016
        lda #$ff
        sta $d012
        rts

// Referenced by: jsr from $12fa
sub_10b5: {
        dec $ff
        lda $ff
        cmp #$bf
        bne skip
        jsr sub_10ce
        jsr sub_10e7
skip:
        lda #$d8
        sta $d016
        lda #$30
        sta $d012
        rts
}
// Referenced by: jsr from $10bd

sub_10ce:
        ldy #$00

loc_10d0:
        lda $0799,y
        sta $0798,y
        lda $07c1,y
        sta $07c0,y
        iny
        cpy #$28
        bne loc_10d0
        lda #$c7
        sta $ff
        bne loc_1104
// Referenced by: jsr from $10c0; branch from $10f4

sub_10e7:
        ldy $b0
        lda ($fc),y
        cmp #$ff
        bne loc_10f6
        lda #$00
        sta $b0
        clc
        bcc sub_10e7

loc_10f6:
        lda ($fc),y
        sta $07bf
        clc
        adc #$40
        sta $07e7
        inc $b0
        rts

loc_1104:
        lda $0400
        pha
        ldy #$00

loc_110a:
        lda $0401,y
        sta $0400,y
        iny
        cpy #$28
        bne loc_110a
        pla
        sta $0427
        lda $0428
        pha
        ldy #$00

loc_111f:
        lda $0429,y
        sta $0428,y
        iny
        cpy #$28
        bne loc_111f
        pla
        sta $044f
        rts

loc_112f:
        lda #$41
        sta $d012
        lda $ff
        sta $d016
        rts

loc_113a:
        lda #$d7
        sta $d016
        lda #$49
        sta $d012
        rts

dat_1145:
        .byte $00                                   // .

loc_1146:
        lda $0799,y
        sta $0798,y
        lda $07c1,y
.label loc_1150 = * + 1
        sta $07c0,y
        iny
        cpy #$28
        bne loc_1146
        lda #$c7
        sta $ff
        bne loc_117a

dat_115d:
        .byte $a4,$b0                               // ..

// --- Region $117a-$1234 ---
.pc = $117a "loc_117a"

loc_117a:
        lda $0400
        pha
        ldy #$00

loc_1180:
        lda $0401,y
        sta $0400,y
        iny
        cpy #$28
        bne loc_1180
        pla
        sta $0427
        lda $0428
        pha
        ldy #$00

loc_1195:
        lda $0429,y
        sta $0428,y
        iny
        cpy #$28
        bne loc_1195
        pla
        sta $044f
        rts
// Referenced by: jsr from $1306

sub_11a5:
        lda #$41
        sta $d012
        lda $ff
        sta $d016
        rts
// Referenced by: jsr from $130c

sub_11b0:
        lda #$d7
        sta $d016
        lda #$49
        sta $d012
        rts

loc_11bb:
        sei
        lda #$12
        ldy #$dd
        sta $0315
        sty $0314
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$30
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$01
        sta $a9
        sta $a8
        lda #$d8
        sta $d016
        lda #$02
        sta $a7
        lda #$00
        sta $e001
        sta $e007
        lda #$ff
        lda #$01
        sta $a6
        lda #$00
        sta $fa
        lda #$10
        sta $fb
        lda #$c0
        sta $ff
        jsr sub_1312
        lda #$00
        sta $fc
        sta $b0
        lda #$15
        sta $fd
        jsr sub_121a
        cli
        jmp loc_1600
// Referenced by: jsr from $1213

sub_121a:
        rts
// Referenced by: jsr from $12e8

sub_121b:
        ldx $a8
        ldy $a9

loc_121f:
        lda $d012
        cmp #$e2
        bcs loc_1249

loc_1226:
        lda $d012
        cmp $d012
        bne loc_1226
        jsr sub_1f80
        jmp loc_123d

dat_1234:
        .byte $ea                                   // .

// --- Region $123d-$13e8 ---
.pc = $123d "loc_123d"

loc_123d:
        dex
        bne loc_1242
        ldx #$20

loc_1242:
        dey
        bne loc_121f
        ldy #$20
        bne loc_121f

loc_1249:
        dec $a8
        bne loc_1251
        lda #$3f
        sta $a8

loc_1251:
        inc $a9
        lda $a9
        cmp #$20
        bne loc_125d
        lda #$01
        sta $a9

loc_125d:
        lda #$01
        lda #$00
        sta $d021
        sta $d020
        lda #$01
        sta $d019
        dec $a7
        lda $a7
        beq loc_1275
        jmp loc_12b2

loc_1275:
        lda #$02
        sta $a7
        lda $a6
        beq loc_1299
        clc
        lda #$10
        adc smc_1f87
        sta smc_1f87                                // SMC: modifies $1f87
        sta smc_1f93                                // SMC: modifies $1f93
        sec
        sbc #$60
        bne loc_1296
        lda #$02
        sta $a7
        lda #$00
        sta $a6

loc_1296:
        jmp loc_12b2

loc_1299:
        sec
        lda smc_1f87
        sbc #$10
        sta smc_1f87                                // SMC: modifies $1f87
        sta smc_1f93                                // SMC: modifies $1f93
        sec
        bne loc_12ae
        bne loc_12ae
        lda #$01
        sta $a6

loc_12ae:
        jmp loc_12b2

dat_12b1:
        .byte $40                                   // @

loc_12b2:
        lda #$00
        sta $d022
        lda #$e8
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        rts

loc_12c5:
        inc $fe
        lda $fe
        cmp #$05
        bne loc_12d1
        lda #$00
        sta $fe

loc_12d1:
        lda #$00
        sta $d020
        pla
        tay
        pla
        tax
        pla
        cli
        rti
irq_12dd: {
        sei
        lda $d019
        sta $d019
        ldx $fe
        bne skip1
        jsr sub_121b
        jmp loc_12c5
skip1:
        dex
        bne skip2
        jsr sub_10aa
        jmp loc_12c5
skip2:
        dex
        bne skip3
        jsr sub_10b5
        jsr sub_1f99
        jmp loc_12c5
skip3:
        dex
        bne skip4
        jsr sub_11a5
        jmp loc_12c5
skip4:
        jsr sub_11b0
        jmp loc_12c5
}
// Referenced by: jsr from $1206

sub_1312:
        lda #$2c
        sta $07f8
        sta $07fa
        sta $07fc
        sta $07fe
        lda #$2c
        sta $07f9
        sta $07fb
        sta $07fd
        sta $07ff
        lda #$ff
        sta $d015
        ldx #$0f

loc_1335:
        lda dat_13e9,x
        sta $d000,x
        dex
        bpl loc_1335
        lda $13fa
        sta $d010
        ldx #$08

loc_1346:
        lda $0bd7,x
        sta $d026,x
        dex
        bne loc_1346
        lda #$15
        sta $a4
// Referenced by: jsr from $1fbf

sub_1353:
        ldx #$00
        ldy #$04

loc_1357:
        dec $d003,x
        inc $d001,x
        inx
        inx
        inx
        inx
        dey
        bne loc_1357
        dec $a4
        beq loc_1369
        rts

loc_1369:
        lda #$15
        sta $a4
        lda $07f8
        pha
        lda $07f9
        sta $07f8
        pla
        sta $07f9
        lda $07fa
        pha
        lda $07fb
        sta $07fa
        pla
        sta $07fb
        lda $07fc
        pha
        lda $07fd
        sta $07fc
        pla
        sta $07fd
        lda $07fe
        pha
        lda $07ff
        sta $07fe
        pla
        sta $07ff
        ldx #$0f

loc_13a7:
        lda dat_13e9,x
        sta $d000,x
        dex
        bpl loc_13a7
        lda $d027
        pha
        lda $d028
        sta $d027
        pla
        sta $d028
        lda $d029
        pha
        lda $d02a
        sta $d029
        pla
        sta $d02a
        lda $d02b
        pha
        lda $d02c
        sta $d02b
        pla
        sta $d02c
        lda $d02d
        pha
        lda $d02e
        sta $d02d
        pla
        sta $d02e
        rts

// --- Region $1600-$162e ---
.pc = $1600 "loc_1600"

loc_1600:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop

loc_160e:
        lda #$00
        ldx #$1d
        jsr sub_1687

loc_1615:
        jsr sub_168e
        ldx #$00

loc_161a:
        ldy #$00

loc_161c:
        iny
        cpy #$d0
        bne loc_161c
        inx
        cpx #$04
        bne loc_161a
        lda $03ff
        beq loc_160e
        jmp loc_1615

dat_162e:
        .byte $00                                   // .

// --- Region $1687-$195d ---
.pc = $1687 "sub_1687"
// Referenced by: jsr from $1612

sub_1687:
        sta $ea
        stx $eb
        jmp loc_1900

// Referenced by: jsr from $1615
sub_168e: {
        lda $03ff
        beq done
        jsr sub_16a2
        ldx #$18
loop:
        lda $1c91,x
        sta $d400,x
        dex
        bpl loop
done:
        rts
}
// Referenced by: jsr from $1693

sub_16a2:
        lda $1ca6
        clc
        adc $1bc4
        sta $1ca6
        cmp #$07
        bcc loc_16b6
        and #$07
        sta $1ca6
        sec

loc_16b6:
        lda $1ca7
        adc $1bc5
        sta $1ca7
        ldx #$00

loc_16c1:
        ldy $1c2e,x
        sty $ec
        stx $ed
        lda $1b9a,y
        clc
        adc $1b97,x
        sta $1b9a,y
        lda $1bd9,x
        clc
        adc #$01
        cmp $1b9e,y
        bcc loc_16f1
        inc $1bdc,x
        lda $1bca,x
        clc
        adc #$01
        cmp #$03
        bcc loc_16ec
        lda #$00

loc_16ec:
        sta $1bca,x
        lda #$00

loc_16f1:
        sta $1bd9,x
        lda $1bb4,y
        clc
        adc #$01
        sta $1bb4,y
        lda $1c28,x
        sta $ea
        lda $1c25,x
        sta $eb

loc_1707:
        ldy #$00
        lda ($ea),y
        sec
        sbc #$01
        cmp #$20
        bcs loc_172f
        asl
        tay
        lda $1c51,y
        sta smc_1727                                // SMC: modifies $1727
        lda $1c52,y
        sta smc_1728                                // SMC: modifies $1728
        ldy #$01
        lda ($ea),y
        ldy $ec
.label smc_1727 = * + 1
.label smc_1728 = * + 2
        jsr sub_1a17                                // !SMC: modified by $1717, $171d
        jsr sub_1b68
        jmp loc_1707

loc_172f:
        ldx $ec
        ldy $ed
        lda $1b9a,x
        bne loc_173b
        jmp loc_17f5

loc_173b:
        lda $1bb4,x
        cmp $1bb3,x
        bcc loc_174b
        lda $1baf,x
        beq loc_174b
        jsr sub_1ae2

loc_174b:
        lda $1beb,y
        bne loc_1756
        jsr sub_1b74
        jmp loc_177a

loc_1756:
        lda $1be8,y
        beq loc_176a
        jsr sub_1b84
        lda $1c94,x
        cmp $1bee,y
        bcs loc_177a
        lda #$00
        beq loc_1777

loc_176a:
        jsr sub_1b74
        lda $1c94,x
        cmp $1beb,y
        bcc loc_177a
        lda #$01

loc_1777:
        sta $1be8,y

loc_177a:
        ldy $ed
        jsr sub_1a74
        ldy $ed
        lda $1b9f,x
        beq loc_17bb
        cmp #$06
        bcc loc_1799
        lda $1bdc,y
        and #$01
        bne loc_17b3
        lda $1b9f,x
        sec
        sbc #$05
        bpl loc_17ad

loc_1799:
        lda $1bb4,x
        cmp #$02
        bcc loc_17b3
        lda $1b9d,x
        beq loc_17aa
        cmp $1bb4,x
        bcc loc_17b3

loc_17aa:
        lda $1b9f,x

loc_17ad:
        tay
        lda $1c30,y
        bne loc_17b6

loc_17b3:
        lda $1b9c,x

loc_17b6:
        sta $1c95,x
        ldy $ed

loc_17bb:
        lda $1ba0,x
        beq loc_17f5
        cmp #$01
        bne loc_17da
        lda $1bdc,y
        and #$01
        bne loc_17f2

loc_17cb:
        lda $1bb0,x
        sta $1c92,x
        lda $1bb1,x
        sta $1c91,x
        jmp loc_17f5

loc_17da:
        lda $1bca,y
        beq loc_17f2
        cmp #$01
        beq loc_17cb
        lda $1bd6,y
        sta $1c92,x
        lda $1bd3,y
        sta $1c91,x
        jmp loc_17f5

loc_17f2:
        jsr loc_1b25

loc_17f5:
        ldx $ed
        ldy $ec
        lda $1c22,x
        sec
        sbc #$01
        sta $1c22,x
        lda $1bb2,y
        sbc #$00
        sta $1bb2,y
        bne loc_181e
        lda $1c22,x
        beq loc_1821
        cmp $1c4e,x
        bcs loc_181e
        lda $1c95,y
        and #$fe
        sta $1c95,y

loc_181e:
        jmp loc_18ec

loc_1821:
        lda #$00
        sta $1bb2,y
        sta $1c93,y
        sta $1bdf,x
        sta $1bb4,y
        sta $1be2,x
        sta $1be8,x
        sta $1be5,x
        sta $1bd9,x
        sta $1bdc,x
        sta $1bca,x
        cpx $1b96
        bne loc_184f
        sta $1ca6
        lda $1bc6
        sta $1ca7

loc_184f:
        lda $1c06,x
        sta $1c96,y
        lda $1bfd,x
        sta $1c97,y
        lda $1c03,x
        sta $1c94,y

loc_1861:
        ldy #$00
        lda ($ea),y
        bne loc_186c
        jsr sub_1b5d
        beq loc_18ad

loc_186c:
        cmp #$80
        bcc loc_18ad
        clc
        adc $1bf7,x
        sta $1c1e
        lda $1bd0,x
        beq loc_188f
        clc
        adc $1c1e
        jsr sub_1b32
        lda $1c20
        sta $1bd6,x
        lda $1c21
        sta $1bd3,x

loc_188f:
        lda $1bcd,x
        beq loc_18a7
        clc
        adc $1c1e
        jsr sub_1b32
        lda $1c20
        sta $1bb0,y
        lda $1c21
        sta $1bb1,y

loc_18a7:
        lda $1c1e
        jsr sub_1b32

loc_18ad:
        ldy $ec
        lda $1c20
        sta $1c92,y
        sta $1b9a,y
        lda $1c21
        sta $1c91,y
        sta $1b9b,y
        ldy #$01
        lda ($ea),y
        ldy $ec
        sta $1c22,x
        jsr sub_1b68
        lda $1c22,x
        cmp #$ff
        bne loc_18e3
        lda $1b9b,y
        sta $1bb1,y
        lda $1b9a,y
        sta $1bb0,y
        jmp loc_1861

loc_18e3:
        lda $1c00,x
        sta $1c95,y
        sta $1b9c,y

loc_18ec:
        ldx $ed
        lda $ea
        sta $1c28,x
        lda $eb
        sta $1c25,x
        inx
        cpx #$03
        bcs loc_195d
        jmp loc_16c1

loc_1900:
        lda #$00
        ldx #$7b

loc_1904:
        sta $1b96,x
        dex
        bpl loc_1904
        ldx #$02
        stx $1c4f
        stx $1c4e
        stx $1c50

loc_1915:
        lda #$01
        sta $1c22,x
        sta $1c2b,x
        dex
        bpl loc_1915
        lda $ea
        clc
        adc #$04
        sta $1c28
        lda $eb
        adc #$00
        sta $1c25
        ldx #$7e
        ldy #$00

loc_1933:
        lda ($ea),y
        clc
        adc $1c28
        sta $1bab,x
        php
        iny
        plp
        lda ($ea),y
        adc $1c25
        sta $1ba8,x
        iny
        inx
        bpl loc_1933
        lda #$01
        bit.abs $00a9
        sta $03ff
        ldx #$18
        lda #$00

loc_1957:
        sta $1c91,x
        dex
        bpl loc_1957

loc_195d:
        rts

// --- Region $196e-$1996 ---
.pc = $196e "loc_196e"

loc_196e:
        sta $1c1e
        lda $1bf1,x
        bne loc_197f
        inc $1bf1,x
        lda $1c1e
        sta $1c0c,x

loc_197f:
        dec $1c0c,x
        lda $1c0c,x
        beq loc_1992
        lda $1c12,x
        sta $ea
        lda $1c15,x
        sta $eb
        rts

loc_1992:
        dec $1bf1,x
        rts

dat_1996:
        .byte $a5                                   // .

// --- Region $19a1-$19c9 ---
.pc = $19a1 "loc_19a1"

loc_19a1:
        sta $1c1e
        lda $1bf4,x
        bne loc_19b2
        inc $1bf4,x
        lda $1c1e
        sta $1c0f,x

loc_19b2:
        dec $1c0f,x
        lda $1c0f,x
        beq loc_19c5
        lda $1c18,x
        sta $ea
        lda $1c1b,x
        sta $eb
        rts

loc_19c5:
        dec $1bf4,x
        rts

dat_19c9:
        .byte $a5                                   // .

// --- Region $1a17-$1a1b ---
.pc = $1a17 "sub_1a17"
// Referenced by: jsr from $1726

sub_1a17:
        sta $1baf,y
        rts

dat_1a1b:
        .byte $9d                                   // .

// --- Region $1a73-$1b94 ---
.pc = $1a73 "loc_1a73"

loc_1a73:
        rts
// Referenced by: jsr from $177c

sub_1a74:
        lda $1bb2,x
        cmp $1bdf,y
        bne loc_1a84
        lda $1bb4,x
        cmp $1bb3,x
        bcc loc_1a73

loc_1a84:
        lda $1be5,y
        cmp #$01
        beq loc_1a95
        cmp #$02
        beq loc_1a95
        jsr sub_1ab4
        jmp loc_1a98

loc_1a95:
        jsr sub_1ac9

loc_1a98:
        lda $1be2,y
        clc
        adc #$01
        cmp $1c2b,y
        bcc loc_1ab0
        lda $1be5,y
        clc
        adc #$01
        and #$03
        sta $1be5,y
        lda #$00

loc_1ab0:
        sta $1be2,y
        rts
// Referenced by: jsr from $1a8f

sub_1ab4:
        lda $1b9b,x
        clc
        adc $1bc7,y
        sta $1b9b,x
        sta $1c91,x
        lda $1b9a,x
        adc #$00
        jmp loc_1adb
// Referenced by: jsr from $1a95

sub_1ac9:
        lda $1b9b,x
        sec
        sbc $1bc7,y
        sta $1b9b,x
        sta $1c91,x
        lda $1b9a,x
        sbc #$00

loc_1adb:
        sta $1b9a,x
        sta $1c92,x
        rts
// Referenced by: jsr from $1748

sub_1ae2:
        cmp #$01
        bne loc_1b1c
        lda $1bb0,x
        cmp $1b9a,x
        bcc loc_1b0a
        bne loc_1af8
        lda $1bb1,x
        cmp $1b9b,x
        bcc loc_1b0a

loc_1af8:
        lda $1b9b,x
        clc
        adc $1bfa,y
        sta $1b9b,x
        bcc loc_1b07
        inc $1b9a,x

loc_1b07:
        jmp loc_1b25

loc_1b0a:
        lda $1b9b,x
        sec
        sbc $1bfa,y
        sta $1b9b,x
        bcs loc_1b19
        dec $1b9a,x

loc_1b19:
        jmp loc_1b25

loc_1b1c:
        cmp #$03
        beq loc_1b0a
        cmp #$04
        beq loc_1af8
        rts

loc_1b25:
        lda $1b9a,x
        sta $1c92,x
        lda $1b9b,x
        sta $1c91,x
        rts
// Referenced by: jsr from $1880, $1898, $18aa

sub_1b32:
        ldx #$07

loc_1b34:
        cmp #$8c
        bcc loc_1b3e
        sbc #$0c
        dex
        jmp loc_1b34

loc_1b3e:
        sbc #$7f
        asl
        tay
        lda $1c36,y
        sta $1c20
        lda $1c37,y
        sta $1c21
        cpx #$00
        beq loc_1b63

loc_1b52:
        lsr $1c20
        ror $1c21
        dex
        bne loc_1b52
        beq loc_1b63
// Referenced by: jsr from $1867

sub_1b5d:
        sta $1c20
        sta $1c21

loc_1b63:
        ldy $ec
        ldx $ed
        rts

// Referenced by: jsr from $1729, $18ca
sub_1b68: {
        lda $ea
        clc
        adc #$02
        sta $ea
        bcc done
        inc $eb
done:
        rts
}
// Referenced by: jsr from $1750, $176a

sub_1b74:
        lda $1c93,x
        clc
        adc $1c09,y
        sta $1c93,x
        bcc loc_1b83
        inc $1c94,x

loc_1b83:
        rts
// Referenced by: jsr from $175b

sub_1b84:
        lda $1c93,x
        sec
        sbc $1c09,y
        sta $1c93,x
        bcs loc_1b83
        dec $1c94,x
        rts

dat_1b94:
        .byte $00                                   // .

// --- Region $1db0-$1dd6 ---
.pc = $1db0 "Segment $1db0"
        ldy $b708,x
        php
        .byte $b7,$08                               // lax $08,y // ILLEGAL
        bpl loc_1dbc
        ora ($01),y
.label loc_1dbc = * + 2
        lda $b908,y
        php
        ldy $08,x
        ldy $08,x
        bpl loc_1dc8
        ora ($01),y
        lda $08,x

loc_1dc8:
        lda $08,x
        bcs loc_1dd4
        bcs loc_1dd6
        bpl loc_1dd4
        ora ($01),y
        .byte $b7,$08                               // lax $08,y // ILLEGAL

loc_1dd4:
        .byte $b7,$08                               // lax $08,y // ILLEGAL

loc_1dd6:
        .byte $b2                                   // jam // ILLEGAL

// --- Region $1f00-$1f17 ---
.pc = $1f00 "loc_1f00"

loc_1f00:
        lda #$00
        sta $d418
        jsr $ff8a
        jsr $ff81
        lda #$01
        sta $dc0e
        lda #$1b
        sta $d011
        jmp $fce2

// --- Region $1f80-$1fcd ---
.pc = $1f80 "sub_1f80"
// Referenced by: jsr from $122e

sub_1f80:
        lda $1480,y
        sta $d021
.label smc_1f87 = * + 1
        lda $1410,y                                 // !SMC: modified by $1283, $129f
        sta $d022
        lda $1480,x
        sta $d023
.label smc_1f93 = * + 1
        lda $1410,y                                 // !SMC: modified by $1286, $12a2
        sta $d020
        rts
// Referenced by: jsr from $12fd

sub_1f99:
        lda $d827
        pha
        ldy #$27

loc_1f9f:
        lda $d800,y
        sta $d801,y
        dey
        bpl loc_1f9f
        pla
        sta $d800
        lda $d84f
        pha
        ldy #$27

loc_1fb2:
        lda $d828,y
        sta $d829,y
        dey
        bpl loc_1fb2
        pla
        sta $d828
        jsr sub_1353
        lda $dc01
        cmp #$ef
        bne loc_1fcc
        jmp loc_1f00

loc_1fcc:
        rts

dat_1fcd:
        .byte $00                                   // .

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

// --- Region $0808-$094f ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $18,$18,$7c,$7c,$6e,$6e,$c6,$c6,$7c,$7c,$e6,$e6,$c6,$c6,$dc,$dc // ..||nn..||......
        .byte $3e,$3e,$6e,$6e,$c0,$c0,$c0,$c0,$f0,$70 // >>nn.....p

txt_0822:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "NNNN"
        .byte $7e,$7e,$f0,$f0,$e0,$e0,$78,$78,$fc,$fc,$de,$de,$c0,$c0,$f0,$f0 // ~~....xx........
        .byte $7c,$7c,$de,$de,$c0,$c0,$ce,$ce,$77,$77,$63,$63,$63,$63,$7f,$7f // ||......wwcccc..

txt_0848:
        .text "<<<<<<"
        .byte $18,$18,$0c,$0c,$0e,$0e,$0e,$0e,$0c,$0c,$e6,$e6,$ee,$ee,$f8,$f8 // ................
        .byte $f8,$f8,$c0,$c0,$e0,$e0,$e0,$e0,$60,$60,$44,$44,$ee,$ee,$fe,$fe // ........``DD....
        .byte $d6,$d6,$60,$62,$f6,$f6,$fe,$fe,$de,$de,$7c,$7c,$e6,$e6,$c6,$c6 // ..`b......||....
        .byte $c6,$c6,$7c,$7c,$e6,$e6,$c6,$c6,$dc,$dc,$7c,$7c,$e6,$e6,$c6,$c6 // ..||......||....
        .byte $c6,$c6,$fc,$fc,$e6,$e6,$c6,$c6,$cc,$cc,$3c,$3c,$76,$76,$60,$60 // ..........<<vv``
        .byte $3c,$3c,$7e,$7e,$fc,$fc,$18,$18,$18,$18,$cc,$cc,$cc,$cc,$c6,$c6 // <<~~............
        .fill 10, $c6
        .byte $82,$82,$c6,$c6,$c6,$c6,$d6,$d6,$c6,$c6,$e6,$e6,$3c,$3c,$18,$18 // ............<<..
        .byte $c6,$c6,$c6,$c6,$e6,$e6,$3c,$3c,$fe,$fe,$1e,$1e,$0c,$0c,$18,$18 // ......<<........

txt_08d8:
        .text "UUUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$01,$01,$05,$05,$05,$15,$15 // ..............

txt_08ef:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PPPTTUU"
        .byte $95,$95,$a5,$a5,$a5,$a9,$a9,$00,$00,$00,$00,$00,$00,$00,$00 // ...............

txt_0908:
        .text "UVVZZZ"
        .byte $6a,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff // jj..............
        .byte $ff,$ff,$a0,$80,$00,$00,$00,$00,$00,$00,$0a,$02,$00,$00,$00,$00 // ................
        .byte $02,$0a,$00,$00,$00,$00,$00,$00,$80,$a0,$06,$06,$0c,$0c,$18,$18 // ................
        .byte $00,$00,$0a,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$0a                               // ..

// --- Region $096e-$0a01 ---
.pc = $096e "dat_096e"

dat_096e:
        .byte $7e,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~~..............
        .byte $00,$00,$7c,$7c,$e6,$e6,$ce,$ce,$d6,$d6,$18,$18
        .text "8888"
        .byte $18,$18,$fc,$fc,$ce,$ce,$06,$06,$1c,$1c,$fc,$fc,$ee,$ee,$06,$06 // ................
        .byte $1c,$1c,$08,$08,$3c,$3c,$6c,$6c,$cc,$cc,$7e,$7e,$c0,$c0,$dc,$dc // ....<<ll..~~....
        .byte $7e,$7e,$3c,$3c,$70,$70,$60,$60,$ec,$ec,$7e,$7e,$ee,$ee,$0c,$0c // ~~<<pp``..~~....
        .byte $18,$18,$7c,$7c,$c6,$c6,$e6,$e6,$7c,$7c,$7c,$7c,$ce,$ce,$c6,$c6 // ..||....||||....
        .byte $6e,$6e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // nn..............
        .byte $00,$00                               // ..

dat_09e0:
        // === Fill data (32 bytes, $09e0-$09ff) ===
        .fill 32, $ff
        .byte $00,$00                               // ..

// --- Region $0a03-$0a2a ---
.pc = $0a03 "dat_0a03"

dat_0a03:
        .byte $00,$00,$00,$00,$00,$fe,$fe,$cc,$cc,$88,$88,$00,$00,$c6,$c6,$5e // ...............^
        .byte $5e,$ec,$ec,$00,$00,$c0,$c0,$f8,$f8,$7c,$7c,$00,$00,$4e,$4e,$5c // ^........||..NN\
        .byte $5c,$f8,$f8,$00,$00,$60,$60,$70       // \....``p

// --- Region $0a35-$0a6a ---
.pc = $0a35 "dat_0a35"

dat_0a35:
        .byte $40,$00,$00,$c6,$c6,$ee,$ee,$7c,$7c,$00,$00,$c6,$c6,$c6,$c6,$42 // @......||......B
        .byte $42,$00,$00,$18,$18,$18,$18,$08,$08,$00,$00,$4c,$4c,$ec,$ec,$78 // B..........LL..x
        .byte $78,$00,$00,$68,$68,$6c,$6c,$66,$66,$00,$00,$60,$60,$6e,$6e,$fe // x..hhllff..``nn.
        .byte $fe,$00,$00,$c6,$c6,$c6               // ......

// --- Region $0a70-$0ad6 ---
.pc = $0a70 "dat_0a70"

dat_0a70:
        .byte $ce,$ce,$c6,$c6,$44,$44,$00,$00,$c6,$c6,$ee,$ee,$7c,$7c,$00,$00 // ....DD......||..
        .byte $f0,$f0,$60,$60,$60,$60,$00,$00,$de,$de,$ee,$ee,$7e,$7e,$00,$00 // ..````......~~..
        .byte $f8,$f8,$6c,$6c,$66,$66,$00,$00,$06,$06,$ee,$ee,$7c,$7c,$00,$00 // ..llff......||..
        .byte $18,$18,$18,$18,$08,$08,$00,$00,$e6,$e6,$e6,$e6,$7c,$7c,$00,$00 // ............||..
        .byte $ee,$ee,$7c,$7c,$30,$30,$00,$00,$fe,$fe,$ee,$ee,$44,$44,$00,$00 // ..||00......DD..
        .byte $3c,$3c,$66,$66,$c6,$c6,$00,$00,$18,$18,$18,$18,$30,$30,$00,$00 // <<ff........00..
        .byte $38,$38,$f0,$f0,$fe,$fe               // 88....

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

// --- Region $0b00-$0b41 ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        // === Fill data (65 bytes, $0b00-$0b40) ===
        .fill 65, $ff

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

// --- Region $0b62-$0fc8 ---
.pc = $0b62 "dat_0b62"

dat_0b62:
        .byte $18,$18,$18,$18,$30,$30,$7e,$7e,$00,$00,$00,$00,$00,$00,$00,$00 // ....00~~........
        .byte $18,$18,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$e6,$e6 // ................
        .byte $ee,$ee,$7c,$7c,$00,$00,$18,$18,$18,$18,$08,$08,$00,$00,$70,$70 // ..||..........pp
        .byte $e6,$e6,$fe,$fe,$00,$00,$06,$06,$ce,$ce,$fc,$fc,$00,$00,$cc,$cc // ................
        .byte $fe,$fe,$0c,$0c,$00,$00,$06,$06,$0e,$0e,$fc,$fc,$00,$00,$c6,$c6 // ................
        .byte $e6,$e6,$7c,$7c,$00,$00,$18,$18       // ..||....

txt_0bba:
        .text "8800"
        .byte $00                                   // string terminator
        .byte $00,$ce,$ce,$c6,$c6,$7c,$7c,$00,$00,$0c,$0c,$1c,$1c,$78,$78,$00 // .....||......xx.
        .fill 9, $00

txt_0bd8:
        .encoding "screencode_mixed"
        .text "jbemmebj   rough trade incorporated"
        .encoding "petscii_upper"

txt_0bfb:
        .text "                ROUGH TRADE INCORPORATED              "

dat_0c31:
        // === Fill data (39 bytes, $0c31-$0c57) ===
        .fill 39, $23
        .fill 18, $20
        .byte $1d,$1e                               // ..

dat_0c6c:
        .text "                                     "
        .byte $1d,$1b,$1b,$1e                       // ....

dat_0c95:
        .text "                                   "
        .byte $1d,$1b,$1b,$1b,$1b,$1e               // ......

dat_0cbe:
        .text "                                 "
        .byte $1d,$1b,$1b,$21,$1f,$1b,$1b,$1e       // ...!....

txt_0ce7:
        .text "                               "
        .byte $1d,$1b,$1b,$21,$22,$22,$1f,$1b,$1b,$1e // ...!""....

txt_0d10:
        .text "                             "
        .byte $1d,$1b,$1b
        .text "!"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $1f,$1b,$1b,$1e

txt_0d39:
        .text "                           "
        .byte $1d,$1b,$1b                           // ...

txt_0d57:
        .text "!"
        .byte $22                                   // double quote character
        .text "$  ("
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0d62:
        .text "                         "
        .byte $1d,$1b,$1b                           // ...

txt_0d7e:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0d8b:
        .text "                       "
        .byte $1d,$1b,$1b                           // ...

txt_0da5:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0db4:
        .text "                     "
        .byte $1d,$1b,$1b                           // ...

txt_0dcc:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0ddd:
        .text "                   "
        .byte $1d,$1b,$1b                           // ...

txt_0df3:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0e06:
        .text "                 "
        .byte $1d,$1b,$1b                           // ...

txt_0e1a:
        .text "!"
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0e2f:
        .text "               "
        .byte $1d,$1b,$1b                           // ...

txt_0e41:
        .text "!"
        .byte $22                                   // double quote character
        .text "   "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0e58:
        .text "             "
        .byte $1d,$1b,$1b                           // ...

txt_0e68:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0e81:
        .text "           "
        .byte $1d,$1b,$1b                           // ...

txt_0e8f:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0eaa:
        .text "         "
        .byte $1d,$1b,$1b                           // ...

txt_0eb6:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "&  )"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0ed3:
        .text "       "
        .byte $1d,$1b,$1b                           // ...

txt_0edd:
        .text "!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $1f,$1b,$1b,$1e                       // ....

txt_0efc:
        .text "     "
        .byte $1d                                   // .

dat_0f02:
        // === Fill data (34 bytes, $0f02-$0f23) ===
        .fill 34, $1b
        .byte $1e,$20,$20,$20,$1d                   // .   .

dat_0f29:
        // === Fill data (36 bytes, $0f29-$0f4c) ===
        .fill 36, $1b
        .byte $1e                                   // .

txt_0f4e:
        .text "  "

dat_0f50:
        // === Fill data (40 bytes, $0f50-$0f77) ===
        .fill 40, $23

dat_0f78:
        // === Fill data (80 bytes, $0f78-$0fc7) ===
        .fill 80, $20

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

// --- Region $1075-$10a9 ---
.pc = $1075 "Segment $1075"
        .byte $00,$00,$00,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$01 // ................
        .byte $01,$01,$01,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$01 // ................
        .byte $01,$01,$01,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$01 // ................
        .byte $01,$01,$01,$0b,$00                   // .....

// --- Region $115f-$1179 ---
.pc = $115f "Segment $115f"
        .byte $b1,$fc,$c9,$ff,$d0,$07,$a9,$00,$85,$b0,$18,$90,$f1,$b1,$fc,$8d // ................
        .byte $bf,$07,$18,$69,$40,$8d,$e7,$07,$e6,$b0,$60 // ...i@.....`

// --- Region $1235-$123c ---
.pc = $1235 "Segment $1235"
        .fill 8, $ea

// --- Region $13e9-$14c9 ---
.pc = $13e9 "dat_13e9"

dat_13e9:
        .byte $30,$4e,$30,$63,$20,$4e,$20,$63,$30,$b8,$30,$cd,$20,$b8,$20,$cd // 0N0c N c0.0. . .
        .byte $03,$cc,$03,$00,$00,$00,$00,$00,$08,$08,$02,$08,$0a,$07,$07,$01 // ................
        .byte $01,$07,$07,$0a,$08,$02,$02,$00,$00,$08,$02,$08,$0a,$07,$07,$01 // ................
        .byte $01,$07,$07,$0a,$0a,$08,$00,$00,$00,$00,$08,$08,$02,$0a,$07,$07 // ................
        .byte $01,$07,$07,$0a,$08,$00,$00,$00,$00,$00,$00,$08,$08,$0a,$07,$07 // ................
        .byte $07,$07,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$08,$08,$0a,$0a // ................
        .byte $07,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08,$0a,$0a // ................
        .byte $08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$08 // ................
        .fill 15, $00
        .byte $08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0b,$0b,$0c,$0f // ................
        .byte $0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$00,$00,$06,$06,$0e,$0e,$03 // ................
        .byte $03,$01,$01,$03,$03,$0e,$0e,$06,$0c,$0c,$0f,$0f,$0e,$0e,$0a,$0a // ................
        .byte $0c,$0c,$0f,$0f,$0e,$0e,$0a,$0a,$0c,$0c,$0f,$0f,$0e,$0e,$0a,$0a // ................
        .byte $0c,$0c,$0f,$0f,$0e,$0e,$0a,$0a,$0c,$0c,$0f,$0f,$0e,$0e,$0a,$0a // ................
        .byte $0c                                   // .

dat_14c9:
        // === Fill data (1 bytes, $14c9-$14c9) ===
        .byte $00                                   // .

// --- Region $1500-$15ff ---
.pc = $1500 "txt_1500"

txt_1500:
        .text "+++++++"
        .byte $03,$0f,$15,$12,$14,$05,$13,$19,$2b,$0f,$06,$2b,$04,$05,$05,$10 // ........+..+....
        .byte $2b,$10,$15,$12,$10,$0c,$05,$2e,$2b,$14,$08,$05,$2b,$07,$01,$0d // +.......+...+...
        .byte $05,$2b,$0b,$09,$0c,$0c,$05,$12,$2b,$03,$08,$05,$01,$14,$2b,$09 // .+......+.....+.
        .byte $13,$2b,$06,$0f,$12,$2b,$06,$15,$0e,$2b,$0f,$0e,$0c,$19,$2b,$01 // .+...+...+....+.
        .byte $0e,$04,$2b,$0e,$0f,$14,$2b,$14,$0f,$2b,$02,$05,$2b,$14,$01,$0b // ..+...+..+..+...
        .byte $05,$0e,$2b,$13,$05,$12,$09,$0f,$15,$13,$0c,$19,$2e,$2b,$07,$12 // ..+..........+..
        .byte $05,$05,$14,$09,$0e,$07,$13,$2b,$14,$0f,$2b,$01,$0c,$0c,$2b,$0f // .......+..+...+.
        .byte $15,$12,$2b,$03,$0f,$0e,$14,$01,$03,$14,$13,$2b,$01,$0e,$04,$2b // ..+........+...+
        .byte $0f,$14,$08,$05,$12,$2b,$03,$0f,$0f,$0c,$2b,$04,$15,$04,$05,$13 // .....+....+.....

txt_1597:
        .text ".++++++++++++++++"
        .byte $ff                                   // .

dat_15a9:
        .text "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
        .byte $ff,$2b,$2b                           // .++

// --- Region $162f-$1660 ---
.pc = $162f "Segment $162f"
        .fill 17, $00

txt_1640:
        .text "        INTRO BYC.C.S.          "
        .byte $00                                   // string terminator

// --- Region $1684-$1686 ---
.pc = $1684 "dat_1684"

dat_1684:
        .byte $4c,$8e,$16                           // L..

// --- Region $195e-$196d ---
.pc = $195e "dat_195e"

dat_195e:
        .byte $8d,$a9,$1c,$60,$9d,$00,$1c,$60,$9d,$06,$1c,$60,$9d,$fd,$1b,$60 // ...`...`...`...`

// --- Region $1997-$19a0 ---
.pc = $1997 "Segment $1997"
        .byte $ea,$9d,$12,$1c,$a5,$eb,$9d,$15,$1c,$60 // .........`

// --- Region $19ca-$1a16 ---
.pc = $19ca "Segment $19ca"
        .byte $ea,$9d,$18,$1c,$a5,$eb,$9d,$1b,$1c,$60,$9d,$f7,$1b,$60,$9d,$09 // .........`...`..
        .byte $1c,$60,$9d,$97,$1b,$60,$9d,$fa,$1b,$60,$9d,$03,$1c,$60,$c9,$64 // .`...`...`...`.d
        .byte $90,$07,$38,$e9,$64,$9d,$4e,$1c,$60,$99,$9d,$1b,$60,$99,$9e,$1b // ..8.d.N.`...`...
        .byte $60,$c9,$63,$90,$07,$38,$e9,$64,$8d,$96,$1b,$60,$99,$9f,$1b,$60 // `.c..8.d...`...`
        .byte $99,$a0,$1b,$c9,$01,$d0,$05,$a9,$00,$99,$cd,$1b,$60 // ............`

// --- Region $1a1c-$1a72 ---
.pc = $1a1c "Segment $1a1c"
        .byte $c7,$1b,$60,$99,$b3,$1b,$60,$48,$29,$0f,$9d,$ee,$1b,$68,$29,$f0 // ..`...`H)....h).
        .text "JJJJ"
        .byte $9d,$eb,$1b,$60,$9d
        .byte $2b,$1c,$60,$8d,$a8,$1c,$60
        .byte $8d,$c6,$1b,$60,$18,$7d,$f7,$1b,$9d,$f7,$1b,$60,$18,$6d,$a9,$1c // ...`.}.....`.m..
        .byte $8d,$a9,$1c,$60,$9d,$d0,$1b,$60,$48,$29,$f8,$4a,$4a,$4a,$8d,$c5 // ...`...`H).JJJ..
        .byte $1b,$68,$29,$07,$8d,$c4,$1b,$60,$9d,$cd,$1b,$60,$60,$18,$79,$b2 // .h)....`...``.y.
        .byte $1b,$99,$b2,$1b,$9d,$df,$1b           // .......

// --- Region $1b95-$1cb9 ---
.pc = $1b95 "Segment $1b95"
        .byte $00,$00,$00,$00,$00,$03,$42,$41,$00,$00,$00,$00,$0f,$6a,$17,$00 // ......BA.....j..
        .byte $00,$00,$00,$5c,$eb,$17,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // ...\............
        .byte $00,$03,$00,$00,$00,$00,$0a,$00,$00,$22,$ce,$00,$00,$12,$00,$00 // ........."......
        .byte $02,$00,$00,$00,$50,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....P...........
        .byte $39,$00,$00,$8b,$00,$00,$00,$02,$0a,$12,$00,$00,$00,$00,$00,$00 // 9...............
        .byte $02,$02,$02,$00,$00,$00,$00,$00,$08,$00,$00,$04,$00,$01,$00,$01 // ................
        .byte $00,$00,$01,$ff,$01,$00,$c8,$00,$5f,$00,$00,$41,$17,$17,$00,$00 // ........_..A....
        .byte $01,$18,$19,$1c,$5a,$00,$00,$00,$d0,$00,$07,$00,$00,$56,$6e,$08 // ....Z........Vn.
        .byte $1d,$1d,$1e,$10,$00,$de,$1d,$00,$1d,$94,$00,$03,$42,$06,$06,$2e // ............B...
        .byte $1d,$1d,$1e,$60,$7e,$30,$01,$01,$01,$00,$07,$0e,$41,$21,$11,$81 // ...`~0......A!..
        .byte $51,$83,$68,$8b,$39,$93,$80,$9c,$45,$a5,$90,$af,$69,$b9,$d7,$c4 // Q.h.9...E...i...
        .byte $e3,$d0,$99,$dd,$00,$ea,$25,$f8,$10,$02,$02,$02,$5e,$19,$66,$19 // ......%.....^.f.
        .byte $62,$19,$e4,$19,$e8,$19,$f7,$19,$fb,$19,$0a,$1a,$1f,$1a,$6a,$19 // b.............j.
        .byte $1b,$1a,$dc,$19,$e0,$19,$d8,$19,$17,$1a,$6e,$19,$96,$19,$a1,$19 // ..........n.....
        .byte $c9,$19,$d4,$19,$23,$1a,$34,$1a,$38,$1a,$3c,$1a,$69,$1a,$40,$1a // ....#.4.8.<.i.@.
        .byte $48,$1a,$50,$1a,$54,$1a,$4e,$19,$64,$1a,$68,$1a,$42,$03,$b4,$00 // H.P.T.N.d.h.B...
        .byte $41,$18,$5f,$6a,$0f,$00,$00,$17,$19,$00,$eb,$5c,$00,$01,$17,$1c // A._j.......\....
        .byte $00,$00,$04,$00,$19,$00,$00,$ad,$ff,$bf,$d0,$07,$a9,$00,$a2,$b4 // ................
        .byte $20,$87,$96,$60                       //  ..`

dat_1cb9:
        // === Fill data (1 bytes, $1cb9-$1cb9) ===
        .byte $00                                   // .

// --- Region $1cf6-$1daf ---
.pc = $1cf6 "dat_1cf6"

dat_1cf6:
        .byte $ff,$00,$00,$c8,$00,$00,$00,$00,$00,$17,$6a,$00,$8a,$00,$01,$19 // ..........j.....
        .byte $03,$41,$02,$18,$0a,$5f,$0e,$5a,$14,$01,$13,$6e,$a4,$40,$1d,$10 // .A..._.Z...n.@..
        .byte $a4,$10,$98,$08,$a4,$08,$98,$08,$a4,$08,$11,$00,$a4,$10,$98,$08 // ................
        .byte $a4,$08,$98,$08,$a4,$08,$98,$08,$a4,$08,$10,$02,$11,$00,$a1,$10 // ................
        .byte $95,$08,$a1,$08,$95,$08,$a1,$08,$95,$08,$a1,$08,$10,$02,$11,$00 // ................
        .byte $9d,$10,$91,$08,$9d,$08,$91,$08,$9d,$08,$91,$08,$9d,$08,$10,$02 // ................
        .byte $11,$00,$9f,$10,$93,$08,$9f,$08,$93,$08,$9f,$08,$93,$08,$9f,$08 // ................
        .byte $10,$02,$12,$0b,$00,$01,$1e,$01,$11,$00,$03,$17,$02,$19,$0d,$c8 // ................
        .byte $14,$ff,$b7,$08,$0f,$03,$b7,$10,$b7,$08,$b7,$10,$b7,$10,$10,$ff // ................
        .byte $11,$01,$00,$fe,$10,$02,$00,$01,$14,$01,$08,$03,$1c,$0c,$1f,$f4 // ................
        .byte $03,$17,$00,$02,$02,$cc,$0b,$50,$00,$7e,$19,$02,$03,$11,$bc,$80 // .......P.~......
        .byte $02,$17,$14,$0d,$15,$84,$11,$01,$bc,$08 // ..........

// --- Region $1dd7-$1eff ---
.pc = $1dd7 "dat_1dd7"

dat_1dd7:
        .byte $08,$b2,$08,$10,$04,$03,$11,$13,$00,$02,$cc,$bc,$40,$1c,$00,$1f // ............@...
        .byte $00,$08,$00,$07,$00,$02,$1f,$b7,$80,$02,$cc,$b4,$10,$b5,$10,$b7 // ................
        .byte $10,$b9,$10,$02,$1c,$be,$40,$bd,$40,$11,$00,$be,$08,$bc,$08,$10 // ......@.@.......
        .byte $04,$11,$00,$c0,$08,$c1,$08,$10,$04,$c3,$80,$03,$41,$04,$01,$14 // ............A...
        .byte $f5,$0b,$28,$12,$02,$02,$1c,$03,$17,$14,$01,$c8,$80,$0b,$50,$c1 // ..(...........P.
        .byte $40,$d0,$40,$c3,$80,$c1,$40,$cd,$40,$d1,$80,$0e,$64,$03,$41,$02 // @.@...@.@...d.A.
        .byte $17,$04,$01,$11,$00,$c8,$08,$c8,$08,$c3,$08,$c3,$08,$10,$04,$14 // ................
        .byte $0d,$11,$01,$bc,$08,$bc,$08,$b7,$08,$b7,$08,$10,$04,$11,$01,$b9 // ................
        .byte $08,$b9,$08,$b4,$08,$b4,$08,$10,$04,$11,$01,$b5,$08,$b5,$08,$b0 // ................
        .byte $08,$b0,$08,$10,$04,$11,$01,$b7,$08,$b7,$08,$b2,$08,$b2,$08,$10 // ................
        .byte $04,$02,$1c,$03,$17,$0b,$50,$14,$01,$c8,$80,$c1,$40,$d0,$40,$c3 // ......P.....@.@.
        .byte $80,$c1,$40,$cd,$40,$d1,$80,$03,$11,$13,$00,$02,$cc,$bc,$40,$07 // ..@.@.........@.
        .byte $00,$02,$1f,$b7,$80,$02,$cc,$b4,$10,$b5,$10,$b7,$10,$b9,$10,$02 // ................
        .byte $1c,$be,$40,$bd,$40,$11,$00,$be,$08,$bc,$08,$10,$04,$11,$00,$c0 // ..@.@...........
        .byte $08,$c1,$08,$10,$04,$c3,$80,$03,$41,$04,$01,$14,$f5,$0b,$28,$12 // ........A.....(.
        .byte $02,$03,$17,$11,$00,$00,$40,$10,$0a,$02,$1c,$03,$17,$0b,$50,$14 // ......@.......P.
        .byte $01,$c8,$80,$c1,$40,$d0,$40,$c3,$80,$c1,$40,$cd,$40,$d1,$80,$11 // ....@.@...@.@...
        .byte $01,$00,$e7,$19,$03,$10,$ff,$00,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00

// --- Region $1f18-$1f18 ---
.pc = $1f18 "dat_1f18"

dat_1f18:
        // === Fill data (1 bytes, $1f18-$1f18) ===
        .byte $00                                   // .

// --- Region $1fce-$1fff ---
.pc = $1fce "Segment $1fce"
        .byte $00,$00,$3c,$b3,$8a,$18,$07,$15,$90,$5c,$6f,$75,$7d,$b3,$1a,$83 // ..<......\ou}...
        .byte $bd,$6e,$50,$ae,$37,$f6,$e0,$f9,$05,$a8,$42,$be,$c9,$f7,$52,$df // .nP.7.....B...R.
        .byte $d1,$4e,$ec,$4a,$75,$a5,$d6,$b5,$64,$57,$6c,$ab,$40,$f1,$7e,$46 // .N.Ju...dWl.@.~F
        .byte $7e,$30                               // ~0
