// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0314  End: $dc0d  (55546 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $5723 (22307)
// IRQ handler:  $fec1 (nmi_fec1)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1ca0 (loc_1ca0)
//
// Code: 2813 bytes, Data: 52733 bytes
// Labels: 283, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0cf0 ---
.pc = $0c00 "loc_0c00"

loc_0c00:
        ldx #$a5

loc_0c02:
        dex
        bne loc_0c02
        lda #$c7
        sta $d016
        ldx #$00
        ldy #$02
        jmp loc_0c14

loc_0c11:
        ldy #$07
        inx

loc_0c14:
        lda dat_0cf0,x
        sta $d021
        sta $d020
        dey
        bmi loc_0c11
        jsr sub_1cfb
        jsr sub_1cfb
        jsr sub_1cfb
        nop
        nop
        inx

loc_0c2c:
        cpx #$0e
        bne loc_0c14
        lda #$c8
        sta $d016
        jsr sub_0c3b
        jmp loc_0e00
// Referenced by: jsr from $0c35

sub_0c3b:
        dec $0c06
        dec $0c06
        dec $0c06
        lda $0c06
        cmp #$c0
        bcs loc_0c79
        clc
        adc #$08
        sta $0c06
        ldx #$00

loc_0c53:
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_0c53
        ldy #$00
        lda ($a3),y
        cmp #$ff
        bne loc_0c70
        lda #$ff
        sta $a3
        lda #$27
        sta $a4
        lda #$20

loc_0c70:
        sta $067f
        inc $a3
        bne loc_0c79
        inc $a4

loc_0c79:
        jmp loc_1b80

loc_0c7c:
        clc
.label loc_0c7e = * + 1
        bne loc_0c2c
        ora ($dc,x)
        and #$10
        beq loc_0c88
        jmp loc_0c91

loc_0c88:
        sei
        lda #$01
        sta $1e1a
        jmp loc_0c91

loc_0c91:
        lda #$02
        beq loc_0c9b
        dec $0c92
        jmp loc_0cc2

loc_0c9b:
        ldx #$00
        inc $0c9c
        ldy $0eb8,x
        ldx #$00
        lda #$04
        sta $0c92

loc_0caa:
        lda $0ec0,y
        sta $08e0,x
        iny
        inx
        cpx #$08
        bne loc_0caa
        lda $0c9c
        cmp #$06
        bne loc_0cc2
        lda #$00
        sta $0c9c

loc_0cc2:
        jmp loc_0e80

dat_0cc5:
        .byte $00,$00                               // ..

loc_0cc7:
        lda #$c8
        sta $d016
        jmp loc_0c00
// Referenced by: jsr from $1ff6

sub_0ccf:
        lda $1fc5
        eor #$38
        sta $1fc5
        lda $1fd6
        eor #$38
        sta $1fd6
        lda $1fc8
        eor #$28
        sta $1fc8
        lda $1fd9
        eor #$28
        sta $1fd9
        rts

dat_0cf0:
        .byte $06                                   // .

// --- Region $0d00-$0d2b ---
.pc = $0d00 "loc_0d00"

loc_0d00:
        tax
        lda #$00
        sta $0cef,x
        sta $19ff,x
        sta $0e2f,x
        sta $19ef,x
        sta $1b6f,x
        sta $1d2d,x
        lda $0def,x
        sta $1b8d
        sta $1bd2
        sta dat_1d6a
        lda #$00
        inc $0d22
        cmp #$03
        bne loc_0d4a

dat_0d2a:
        .byte $a9,$00                               // ..

// --- Region $0d4a-$0da1 ---
.pc = $0d4a "loc_0d4a"

loc_0d4a:
        lda #$10
        sec
        stx $02
        sbc $02
        sta dat_d418
        jmp loc_1f8a

dat_0d57:
        .fill 9, $00

loc_0d60:
        sei
        lda #$34
        sta $01
        ldy #$00
        lda #$20
        sta $fb
        lda #$2a
        sta $fc
        lda #$01
        sta $fd
        lda #$08
        sta $fe

loc_0d77:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_0d77
        inc $fe
        inc $fc
        lda $fc
        cmp #$00
        bne loc_0d77
        nop
        lda #$a9
        sta $2d
        lda #$6d
        sta $2e
        lda #$37
        sta $01
        lda #$0b
        sta $d011
        lda #$37
        sta $01
        cli
        jmp $fce2

// --- Region $0e00-$0e31 ---
.pc = $0e00 "loc_0e00"

loc_0e00:
        ldx #$70

loc_0e02:
        dex
        bne loc_0e02
        ldx #$00
        ldy #$02
        jmp loc_0e0f

loc_0e0c:
        ldy #$07
        inx

loc_0e0f:
        lda dat_0e30,x
        sta $d021
        sta $d020
        dey
        bmi loc_0e0c
        jsr sub_1cfb
        jsr sub_1cfb
        jsr sub_1cfb
        nop
        nop
        inx
        cpx #$0e
        bne loc_0e0f
        ldy #$00
        jmp loc_1e00

dat_0e30:
        .byte $09,$08                               // ..

// --- Region $0e80-$0e8c ---
.pc = $0e80 "loc_0e80"

loc_0e80:
        lda #$01
        sta $0f56
        lda #$18
        sta $d018
        jmp $ea81

// --- Region $0f00-$0f63 ---
.pc = $0f00 "loc_0f00"

loc_0f00:
        ldy #$1f

loc_0f02:
        tya
        sta $0454,y
        clc
        adc #$20
        sta $047c,y
        adc #$20
        sta $04a4,y
        adc #$20
        sta $04cc,y
        adc #$20
        sta $04f4,y
        adc #$20
        sta $051c,y
        adc #$20
        sta $0544,y
        adc #$20
        sta $056c,y
        dey
        bpl loc_0f02
        lda $0318
        sta dat_0f7e
        lda $0319
        sta loc_0f7f
        lda #$c1
        sta $0318
        lda #$fe
        sta $0319
        ldx #$27

loc_0f45:
        lda txt_0e40,x
        sta $0770,x
        sta $0748,x
        sta $0720,x
        dex
        bpl loc_0f45
        cli

loc_0f55:
        lda #$00
        beq loc_0f55
        lda #$00
        sta $0f56
        jsr sub_1006
        jmp loc_0f55

// --- Region $0f7f-$0ff6 ---
.pc = $0f7f "loc_0f7f"

loc_0f7f:
        inc $31a9,x
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        sta dat_dc0d
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        ldx #$00
        lda #$20

loc_0fa0:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        dex
        bne loc_0fa0
        lda #$15
        sta $d018
        lda #$00
        sta $d015
        lda #$c8
        sta $d016
        lda #$00
        sta $d017
        sta $d01d
        sta $d01c
        jsr $fda3
        lda $1cff
        sta $3fff
        lda dat_0f7e
        sta $0318
        lda loc_0f7f
        sta $0319
        ldx #$18
        lda #$00

loc_0fe2:
        sta $d400,x
        dex
        bpl loc_0fe2
        ldx #$80

loc_0fea:
        lda loc_0d60,x
        sta $0334,x
        dex
        bpl loc_0fea
        jmp $0334

dat_0ff6:
        .byte $00                                   // .

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1c40

sub_1000:
        jmp loc_107a

dat_1003:
        .byte $4c,$aa,$10                           // L..
// Referenced by: jsr from $0f5e

sub_1006:
        jmp loc_10b0

dat_1009:
        .byte $ff                                   // .

// --- Region $107a-$1453 ---
.pc = $107a "loc_107a"

loc_107a:
        ldx #$00
        txa

loc_107d:
        lda #$00
        sta $102c,x
        sta $1062,x
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107d
        lda $1011
        sta $1013
        lda #$0f
        sta dat_d418
        lda #$01
        sta $100a
        rts

loc_10aa:
        lda #$00
        sta $100a
        rts

loc_10b0:
        lda $100a
        bne loc_10b6
        rts

loc_10b6:
        ldx #$02

loc_10b8:
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_10fd
        dec $105c,x
        bpl loc_10d4
        inc $105c,x
        lda $106b,x
        sta $d404,y
        jmp loc_1220

loc_10d4:
        lda $1044,x
        and #$10
        beq loc_10fa
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_1453,y
        pha
        lda $1454,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_137f

loc_10fa:
        jmp loc_1220

loc_10fd:
        txa
        tay
        lda $102f,y
        sta $fc
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_111f
        jmp loc_140c

loc_111f:
        pha
        and #$20
        beq loc_1129
        lda #$01
        sta $100d

loc_1129:
        pla
        cmp #$80
        bcc loc_1131
        jmp loc_139a

loc_1131:
        and #$1f
        clc
        adc #$01
        sta $1029,x

loc_1139:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $102c,x
        pla
        bne loc_1150
        lda $1050,x
        and #$fe
        sta $106b,x
        jmp loc_121d

loc_1150:
        clc
        adc $105f,x
        sta $1020,x
        asl
        tay
        lda dat_1453,y
        sta $1035,x
        lda $1454,y
        sta $1038,x
        lda $100d
        cmp #$01
        bne loc_116f
        jmp loc_121d

loc_116f:
        lda $1053,x
        pha
        and #$0f
        sta $105c,x
        pla
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$01
        sta $106e,x
        sta $100c
        lda #$01
        sta $1065,x
        lda #$00
        sec
        sbc $100c
        sta $1071,x
        lda $1050,x
        sta $106b,x
        lda #$00
        sta $100b
        lda $1044,x
        and #$10
        beq loc_11c7
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda dat_1453,y
        pha
        lda dat_1453,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11ca

loc_11c7:
        lda txt_104d,x

loc_11ca:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1047,x
        sta $d405,y
        lda $104a,x
        sta $d406,y
        lda $1044,x
        sta $103e,x
        sta $103b,x
        sta $1014,x
        lda #$00
        sta $101a,x
        lda $1053
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$03
        sta $1065,x
        lda $1056,x
        sta $1017,x
        pha
        and #$0f
        asl
        asl
        sta $1068,x
        pla
        and #$f0
        lsr
        sta $1059,x
        lda $100b
        beq loc_121d
        jmp loc_137f

loc_121d:
        jmp loc_1365

loc_1220:
        lda $103b,x
        clc
        adc $1041,x
        bcc loc_122c
        inc $103e,x

loc_122c:
        sta $103b,x
        lda $1044,x
        cmp #$c0
        bcc loc_1239
        jmp loc_1349

loc_1239:
        cmp #$80
        bcs loc_12a4
        cmp #$40
        bcs loc_1244
        jmp loc_12d2

loc_1244:
        lda $101a,x
        clc
        adc $1056,x
        tay
        lda $16f3,y
        cmp #$ff
        bne loc_1256
        jmp loc_137f

loc_1256:
        cmp #$41
        beq loc_1261
        cmp #$40
        beq loc_1261
        jmp loc_126a

loc_1261:
        pha
        iny
        lda $16f3,y
        sta $101e
        pla

loc_126a:
        sta $101f
        iny
        lda $16f3,y
        clc
        adc $1020,x
        asl
        iny
        sty $101d
        tay
        lda dat_1453,y
        pha
        lda $1454,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101d
        sec
        sbc $1056,x
        sta $101a,x
        lda $101e
        sta $d403,y
        lda $101f
        sta $d404,y
        jmp loc_137f

loc_12a4:
        ldy $1017,x

loc_12a7:
        lda $16df,y
        cmp #$ff
        bne loc_12b4
        ldy $1056,x
        jmp loc_12a7

loc_12b4:
        sta $fe
        iny
        tya
        sta $1017,x
        lda $1020,x
        clc
        adc $fe
        asl
        tay
        lda dat_1453,y
        sta $1035,x
        lda $1454,y
        sta $1038,x
        jmp loc_1365

loc_12d2:
        lda $1023,x
        beq loc_12ff
        cmp #$80
        bcs loc_12ed
        lda $1035,x
        clc
        adc $1026,x
        bcc loc_12e7
        inc $1038,x

loc_12e7:
        sta $1035,x
        jmp loc_1365

loc_12ed:
        lda $1035,x
        sec
        sbc $1026,x
        bcs loc_12f9
        dec $1038,x

loc_12f9:
        sta $1035,x
        jmp loc_1365

loc_12ff:
        dec $1068,x
        bpl loc_1365
        inc $1068,x
        lda $1056,x
        beq loc_1365
        dec $1065,x
        lda $1065,x
        bpl loc_1334
        cmp $1071,x
        bne loc_131f
        lda $106e,x
        sta $1065,x

loc_131f:
        lda $1035,x
        clc
        adc $1059,x
        sta $1035,x
        lda $1038,x
        adc #$00
        sta $1038,x
        jmp loc_1365

loc_1334:
        lda $1035,x
        sec
        sbc $1059,x
        sta $1035,x
        lda $1038,x
        sbc #$00
        sta $1038,x
        jmp loc_1365

loc_1349:
        lda $1035,x
        sec
        sbc $1056,x
        bcs loc_1355
        dec $1038,x

loc_1355:
        sta $1035,x
        lda $1038,x
        bpl loc_1365
        lda #$01
        sta $1038,x
        sta $1035,x

loc_1365:
        ldy $fb
        lda $1035,x
        sta $d400,y
        lda $1038,x
        sta $d401,y
        lda $103b,x
        sta $d402,y
        lda $103e,x
        sta $d403,y

loc_137f:
        dex
        bpl loc_1397
        dec $1013
        bpl loc_1396
        lda $1011
        sta $1013
        dec $1029
        dec $102a
        dec $102b

loc_1396:
        rts

loc_1397:
        jmp loc_10b8

loc_139a:
        and #$1f
        clc
        adc #$01
        sta $1029,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_13e4
        asl
        asl
        asl
        sty $fe
        tay
        lda $166b,y
        sta txt_104d,x
        lda $166c,y
        sta $1050,x
        lda $166d,y
        sta $1047,x
        lda $166e,y
        sta $104a,x
        lda $166f,y
        sta $1053,x
        lda $1670,y
        sta $1044,x
        lda $1671,y
        sta $1041,x
        lda $1672,y
        sta $1056,x
        ldy $fe
        jmp loc_1139

loc_13e4:
        and #$3f
        cmp #$20
        bcs loc_13fb
        and #$1f
        pha
        lda #$01
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1139

loc_13fb:
        and #$1f
        pha
        lda #$80
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1139

loc_140c:
        lda $1074,x
        sta $fc
        lda $1077,x
        sta $fd
        ldy $1062,x

loc_1419:
        lda ($fc),y
        cmp #$fe
        bne loc_1422
        jmp loc_10aa

loc_1422:
        cmp #$ff
        bne loc_142b
        ldy #$00
        jmp loc_1419

loc_142b:
        iny
        cmp #$80
        bcs loc_144b
        pha
        tya
        sta $1062,x
        pla
        tay
        lda $16cb,y
        sta $102f,x
        lda $16d5,y
        sta $1032,x
        lda #$00
        sta $102c,x
        jmp loc_10fd

loc_144b:
        and #$1f
        sta $105f,x
        jmp loc_1419

dat_1453:
        .byte $16                                   // .

// --- Region $14f7-$14fb ---
.pc = $14f7 "loc_14f7"

loc_14f7:
        bpl loc_1575
        bvs loc_147e
        rti

// --- Region $1575-$15b7 ---
.pc = $1575 "loc_1575"

loc_1575:
        .byte $1c,$83,$06                           // nop $0683,x // ILLEGAL
        bit $0183
        .byte $1c,$83,$02                           // nop $0283,x // ILLEGAL
        .byte $1c,$83,$06                           // nop $0683,x // ILLEGAL
        bit $0283
        .byte $1c,$83,$01                           // nop $0183,x // ILLEGAL
        .byte $1c,$83,$06                           // nop $0683,x // ILLEGAL
        bit $0283
        .byte $1c,$83,$07                           // nop $0783,x // ILLEGAL
        bit $0183
        .byte $1c,$83,$02                           // nop $0283,x // ILLEGAL
        .byte $1c,$83,$07                           // nop $0783,x // ILLEGAL
        bit $0283
        .byte $1c,$83,$01                           // nop $0183,x // ILLEGAL
        .byte $1c,$83,$07                           // nop $0783,x // ILLEGAL
        bit $9fff
        php
        .byte $33,$07                               // rla ($07),y // ILLEGAL
        rol $03,x
        sec
        .byte $a3,$9f                               // lax ($9f,x) // ILLEGAL
        sec
        .byte $2f,$3a,$07                           // rla $073a // ILLEGAL
        sec
        .byte $07,$3d                               // slo $3d // ILLEGAL
        .byte $07,$3f                               // slo $3f // ILLEGAL

dat_15b6:
        .byte $03,$41                               // .A

// --- Region $1810-$1812 ---
.pc = $1810 "Segment $1810"
        cmp ($d1),y
        .byte $d2                                   // jam // ILLEGAL

// --- Region $1a0e-$1a46 ---
.pc = $1a0e "loc_1a0e"

loc_1a0e:
        asl.abs $0000
// Referenced by: jsr from $1c43

sub_1a11:
        lda #$00
        sta $14
        lda #$28
        ldx #$00

loc_1a19:
        sta $07f8,x
        clc
        adc #$01
        inx
        cpx #$08
        bne loc_1a19
        ldx #$2f

loc_1a26:
        lda dat_1a47,x
        sta dat_d000,x
        dex
        bpl loc_1a26
        ldx #$00
        txa
        lda #$ff

loc_1a34:
        sta dat_0a00,x
        sta spr_0b00,x
        inx
        bne loc_1a34
        lda #$da
        sta $15
        lda #$28
        sta $16
        nop
        rts

// --- Region $1a7b-$1b64 ---
.pc = $1a7b "loc_1a7b"

loc_1a7b:
        nop
// Referenced by: jsr from $1f8a

sub_1a7c:
        nop
        ldx #$0e

loc_1a7f:
        dec dat_d000,x
        dec dat_d000,x
        inc $1a00
        dec $1a00
        dex
        dex
        bpl loc_1a7f
        lda $d002
        cmp #$0f
        beq loc_1adf
        cmp #$39
        bmi loc_1a9d
        jmp loc_1b18

loc_1a9d:
        lda dat_d000
        bmi loc_1aaa

loc_1aa2:
        lda #$00
        sta $1a00
        rts

dat_1aa8:
        .byte $60,$60                               // ``

loc_1aaa:
        lda #$0f
        sta dat_d000
        ldy #$00
        sty $12
        lda $07f8
        lsr
        ror $12
        lsr
        ror $12
        clc
        adc #$00
        sta $13
        iny

loc_1ac2:
        lda ($12),y
        dey
        sta ($12),y
        iny
        iny
        lda ($12),y
        dey
        sta ($12),y
        iny
        lda #$00
        sta ($12),y
        tya
        clc
        adc #$05
        tay
        cpy #$31
        bne loc_1ac2
        jmp loc_1aa2

loc_1adf:
        ldx #$0f

loc_1ae1:
        lda dat_1a47,x
        sta dat_d000,x
        dex
        bpl loc_1ae1
        ldy $07f8
        ldx #$01

loc_1aef:
        lda $07f8,x
        sta $07f7,x
        inx
        cpx #$08
        bne loc_1aef
        sty $07ff
        lda #$00
        sta $1b3c
        tya
        lsr
        ror $1b3c
        lsr
        ror $1b3c
        clc
        adc #$00
        sta $1b3d
        lda #$00
        sta $14
        jmp loc_1aa2

loc_1b18:
        lda #$36
        sta $01
        lda #$01
        sta $13
        ldy #$00
        lda ($15),y
        cmp #$40
        bmi loc_1b2a
        and #$3f

loc_1b2a:
        asl
        rol $13
        asl
        rol $13
        asl
        rol $13
        sta $12
        ldx $14

loc_1b37:
        lda ($12),y
        eor #$ff
        sta dat_0a00,x
        txa
        clc
        adc #$06
        tax
        iny
        cpy #$08
        bne loc_1b37
        inc $15
        bne loc_1b4e
        inc $16

loc_1b4e:
        ldy #$00
        lda ($15),y
        bpl loc_1b5c
        lda #$da
        sta $15
        lda #$28
        sta $16

loc_1b5c:
        inc $14
        lda #$36
        sta $01
        jmp loc_1aa2

// --- Region $1b7c-$1bea ---
.pc = $1b7c "loc_1b7c"

loc_1b7c:
        ora ($0f,x)
        ora ($01,x)

loc_1b80:
        lda #$c3

loc_1b82:
        cmp $d012
        bne loc_1b82
        ldx #$02

loc_1b89:
        dex
        bne loc_1b89
        lda #$01
        sta $d020
        sta $d021
        ldx #$0a

loc_1b96:
        dex
        bne loc_1b96
        lda #$00
        sta $d020
        sta $d021
        lda #$c8

loc_1ba3:
        cmp $d012
        bne loc_1ba3
        ldy #$c9

loc_1baa:
        cpy $d012
        bne loc_1baa
        ldx $1937,y
        stx $d021
        tya
        clc
        adc #$03
        and #$07
        ora #$10
        sta $d011
        iny
        cpy #$da
        bne loc_1baa
        lda #$de

loc_1bc7:
        cmp $d012
        bne loc_1bc7
        ldx #$0a

loc_1bce:
        dex
        bne loc_1bce
        lda #$01
        sta $d020
        sta $d021
        ldx #$0a

loc_1bdb:
        dex
        bne loc_1bdb
        lda #$00
        sta $d021
        sta $d020
        ldx #$00
        ldy #$00
        rts

// --- Region $1c00-$1c7e ---
.pc = $1c00 "loc_1c00"

loc_1c00:
        sei
        lda #$a0
        sta $0314
        lda #$1c
        sta $0315
        lda #$7f
        sta dat_dc0d
        ldx #$00
        txa

loc_1c13:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta dat_da00,x
        sta $db00,x
        lda #$0e
        sta dat_d800,x
        sta $d900,x
        dex
        bne loc_1c13
        lda #$53
        sta $1f22
        lda #$4c
        sta $1cd7
        ldx #$00
        stx $fe
        jsr sub_1000
        jsr sub_1a11
        lda $3fff
        sta $1cff
        lda #$00
        sta $3fff
        ldx #$27

loc_1c53:
        lda #$df
        sta $0608,x
        lda #$de
        sta $06a8,x
        lda #$dd
        sta $0630,x
        lda #$dc
        sta $0680,x
        dex
        bpl loc_1c53
        lda #$f1
        sta $1fb2
        lda #$c7
        sta $0c06
        lda #$00
        sta $a3
        lda #$28
        sta $a4
        jmp loc_0f00

// --- Region $1ca0-$1cfc ---
.pc = $1ca0 "loc_1ca0"

loc_1ca0:
        lda #$01
        sta $d019
        lda #$2c
        sta $d012
        nop
        jmp loc_1cb4

dat_1cae:
        .byte $00,$a9,$88,$8d,$12,$d0               // ......

loc_1cb4:
        lda #$d8
        sta $d016
        ldy #$09

loc_1cbb:
        dey
        bne loc_1cbb
        nop
        nop
        ldx #$00
        ldy #$05
        jmp loc_1cca

loc_1cc7:
        ldy #$07
        inx

loc_1cca:
        lda $1d00,x
        sta $d021
        sta $d020
        dey
        bmi loc_1cc7
        lda $184c,x
        sta $0100
        sta $0100
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sta $d016
        inx
        cpx #$6c
        bne loc_1cca
        lda #$12
        sta $d018
        jmp loc_0cc7
// Referenced by: jsr from $0c20, $0c23, $0c26, $0e1b, $0e1e, $0e21

sub_1cfb:
        rts

dat_1cfc:
        // === Fill data (1 bytes, $1cfc-$1cfc) ===
        .byte $00                                   // .

// --- Region $1e00-$1ffd ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        dec $1cd7
        lda $1cd7
        cmp #$ff
        bne loc_1e0f
        lda #$95
        sta $1cd7

loc_1e0f:
        ldx $1f22
        lda $1900,x
        cmp #$ee
        bne loc_1e20
        lda #$00
        beq loc_1e24

dat_1e1d:
        .byte $4c,$00,$0d                           // L..

loc_1e20:
        cmp #$2e
        bcc loc_1e27

loc_1e24:
        jmp loc_1ee2

loc_1e27:
        cmp #$1e
        bcs loc_1e7b
        ldx #$09

loc_1e2d:
        lda $1da0,x
        sta $1d06,x
        lda $1da4,x
        sta $1d10,x
        lda $1da8,x
        sta $1d1a,x
        lda $1dac,x
        sta $1d24,x
        lda $1da0,x
        sta $1d58,y
        lda $1da4,x
        sta $1d4e,y
        lda $1da8,x
        sta $1d44,y
        lda $1dac,x
        sta $1d3a,y
        iny
        dex
        bpl loc_1e2d
        lda #$00
        eor #$01
        sta $1e62
        bne loc_1e6a

loc_1e6a:
        ldy $1dbf
        ldx #$1e

loc_1e6f:
        lda $1da0,x
        sta $1da1,x
        dex
        bpl loc_1e6f
        sty $1da0

loc_1e7b:
        ldx #$0b

loc_1e7d:
        lda $1de0,x
        sta $1d1a,x
        dex
        bpl loc_1e7d
        ldx #$0b

loc_1e88:
        lda $1dd0,x
        sta $1d24,x
        dex
        bpl loc_1e88
        ldx #$0b

loc_1e93:
        lda $1dc0,x
        sta $1d2e,x
        dex
        bpl loc_1e93
        ldx #$0b

loc_1e9e:
        lda $1dd0,x
        sta $1d38,x
        dex
        bpl loc_1e9e
        ldx #$0b

loc_1ea9:
        lda $1de0,x
        sta $1d42,x
        dex
        bpl loc_1ea9
        lda #$01
        eor #$01
        sta $1eb3
        bne $1ec1
        inc $1e8c
        dec $1ea2
        inc $1e81
        dec $1ead
        lda $1ead
        cmp #$16
        bne loc_1ee2
        lda #$16
        sta $1e81
        lda #$22
        sta $1e8c
        lda #$3a
        sta $1ea2
        lda #$46
        sta $1ead

loc_1ee2:
        ldx #$00
        ldy #$00
        lda #$00

loc_1ee8:
        cpx #$2e
        beq loc_1ef2
        sta $1d00,x
        inx
        bne loc_1ee8

loc_1ef2:
        lda $1d90,y
        sta $1d00,x
        inx
        iny
        cpy #$06
        bne loc_1ef2
        ldy #$00
        lda #$68
        sec
        sbc $1ee9
        sbc #$06
        tax

loc_1f09:
        lda $1d90,y
        sta $1d00,x
        inx
        iny
        cpy #$06
        bne loc_1f09
        lda #$00

loc_1f17:
        cpx #$69
        beq loc_1f21
        sta $1d00,x
        inx
        bne loc_1f17

loc_1f21:
        ldx #$53
        lda $1900,x
        bpl loc_1f76
        pha
        and #$40
        bne loc_1f49
        lda $1d91
        sta $1d92
        sta $1d93
        lda $1d90
        sta $1d91
        sta $1d94
        lda #$00
        sta $1d90
        sta $1d95
        beq loc_1f75

loc_1f49:
        ldx #$00
        lda $1d91
        sta $1d90
        sta $1d95
        lda $1d92
        sta $1d91
        sta $1d94
        lda dat_1d98,x
        sta $1d92
        sta $1d93
        inc $1f4a
        lda $1f4a
        cmp #$03
        bne loc_1f75
        lda #$00
        sta $1f4a

loc_1f75:
        pla

loc_1f76:
        and #$3f
        sta $1ee9
        inc $1f22
        lda $1f22
        cmp #$e0
        bne loc_1f8a
        lda #$00
        sta $1f22

loc_1f8a:
        jsr sub_1a7c
        jmp loc_1f99

dat_1f90:
        .fill 9, $00

loc_1f99:
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        lda #$00
        inc $1fa4
        cmp #$00
        bne $1fe3
        lda #$00
        sta $1fa4
        ldx #$f1
        ldy #$00

loc_1fb5:
        cpx #$00
        bpl loc_1fc1
        inx
        iny
        cpy #$10
        bne loc_1fb5
        beq $1fd4

loc_1fc1:
        lda $19f0,y
        sta $da30,x
        sta $daa8,x
        stx $ae
        lda #$27
        sec
        sbc $ae
        tax
        lda $1b70,y
        sta $da08,x
        sta $da80,x
        ldx $ae
        cpx #$27
        beq loc_1fe7
        inx
        iny
        cpy #$10
        bne loc_1fc1

loc_1fe7:
        inc $1fb2
        lda $1fb2
        cmp #$28
        bne loc_1ff9
        lda #$f1
        sta $1fb2
        jsr sub_0ccf

loc_1ff9:
        jmp loc_0c7e

dat_1ffc:
        .byte $00,$00                               // ..

// --- Region $5723-$5723 ---
.pc = $5723 "main_5723"

main_5723:
        brk

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

// --- Region $0809-$0bff ---
.pc = $0809 "dat_0809"

dat_0809:
        .byte $1e,$36,$36,$66,$66,$c6,$de,$00,$fc,$c6,$c6,$fc,$c6,$c6,$fc,$00 // .66ff...........
        .byte $7c,$c6,$c0,$c0,$c0,$c6,$7c,$00,$fc,$06,$06,$c6,$c6,$c6,$fc,$00 // |.....|.........
        .byte $fe,$c0,$c0,$de,$c0,$c0,$de,$00,$fe,$c0,$c0,$de,$c0,$c0,$c0,$00 // ................
        .byte $7c,$c6,$c0,$ce,$c6,$c6,$7c,$00,$c6,$c6,$c6,$de,$c6,$c6,$c6,$00 // |.....|.........
        .byte $7e,$00,$18,$18,$18,$18,$7e,$00,$06,$06,$06,$06,$c6,$c6,$7c,$00 // ~.....~.......|.
        .byte $c6,$cc,$d8,$f0,$d8,$cc,$c6,$00,$c0,$c0,$c0,$c0,$c0,$c0,$fe,$00 // ................
        .byte $c6,$ee,$fe,$d6,$c6,$c6,$c6,$00,$c6,$e6,$f6,$de,$ce,$c6,$c6,$00 // ................
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00,$fc,$06,$06,$fc,$c0,$c0,$c0,$03 // |.....|.........
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7f,$00,$fc,$06,$06,$fc,$cc,$c6,$c6,$00 // |...............
        .byte $7e,$c0,$c0,$7c,$06,$06,$fc,$00,$7e,$00,$18,$18,$18,$18,$18,$00 // ~..|....~.......
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7e,$00,$c6,$c6,$6c,$6c,$38,$38,$10,$00 // ......~...ll88..
        .byte $c6,$c6,$c6,$d6,$fe,$ee,$c6,$00,$c6,$c6,$6c,$38,$6c,$c6,$c6,$00 // ..........l8l...
        .byte $c6,$c6,$6c,$38,$30,$60,$c0,$00,$7e,$06,$0c,$18,$30,$60,$7e,$ff // ..l80`..~...0`~.
        .byte $c0,$ba,$93,$92,$ba,$c0,$ff,$00,$3c,$7e,$73,$1f,$0f,$7e,$3c,$ff // ........<~s..~<.
        .byte $00,$bb,$2a,$bb,$aa,$00,$ff,$fe,$06,$ba,$92,$12,$ba,$06,$fe,$00 // ..*.............
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0..0..........
        .byte $18,$18,$18,$18,$00,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00 // ..........000...
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$5a,$3c,$7e,$3c,$5a,$00,$00 // 0.....0..Z<~<Z..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$18,$18,$30,$00 // ...~..........0.
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$7c,$c6,$ce,$d6,$e6,$c6,$7c,$00 // .....0`.|.....|.
        .byte $18,$38,$78,$18,$18,$18,$fe,$00,$7c,$c6,$06,$1c,$70,$c6,$fe,$00 // .8x.....|...p...
        .byte $7c,$c6,$06,$3c,$06,$c6,$7c,$00,$cc,$cc,$cc,$fe,$0c,$0c,$0c,$00 // |..<..|.........
        .byte $fe,$c6,$c0,$fc,$06,$c6,$7c,$00,$7c,$c6,$c0,$fc,$c6,$c6,$7c,$00 // ......|.|.....|.
        .byte $fe,$c6,$0c,$18,$30,$30,$30,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00 // ....000.|..|..|.
        .byte $7c,$c6,$c6,$7e,$06,$c6,$7c,$00,$00,$00,$18,$00,$00,$18,$00,$30 // |..~..|........0
        .byte $00,$00,$18,$00,$00,$18,$18,$00,$0e,$18,$30,$60,$30,$18,$0e,$00 // ..........0`0...
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00 // ..~.~...p.....p.
        .byte $3c,$66,$06,$0c,$18,$00,$18           // <f.....

dat_0a00:
        // === Fill data (512 bytes, $0a00-$0bff) ===
        .fill 64, $ff

spr_0a40:
        .fill 64, $ff

spr_0a80:
        .fill 64, $ff

spr_0ac0:
        .fill 64, $ff

spr_0b00:
        .fill 64, $ff

spr_0b40:
        .fill 64, $ff

spr_0b80:
        .fill 64, $ff

spr_0bc0:
        .fill 64, $ff

// --- Region $0cf1-$0cff ---
.pc = $0cf1 "Program $0cf1"
        .byte $0e,$03,$01,$01,$01,$01,$01,$01,$01,$07,$0a,$02,$00,$00,$00 // ...............

// --- Region $0d2c-$0d49 ---
.pc = $0d2c "Program $0d2c"
        .byte $8d,$22,$0d,$e0,$0f,$d0,$07,$a9,$30,$8d,$27,$0d,$d0,$0d,$e0,$10 // ."......0.'.....
        .byte $d0,$09,$a9,$0b,$78,$8d,$11,$d0,$4c,$80,$0f,$ee,$1a,$1e // ....x...L.....

// --- Region $0da2-$0da2 ---
.pc = $0da2 "dat_0da2"

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

// --- Region $0df0-$0dff ---
.pc = $0df0 "dat_0df0"

dat_0df0:
        .byte $01,$01,$01,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$00,$00 // ................

// --- Region $0e32-$0e67 ---
.pc = $0e32 "Program $0e32"
        .byte $07,$01,$01,$01,$01,$01,$01,$01,$0f,$0c,$0b,$00,$00,$00 // ..............

txt_0e40:
        .text "     "

txt_0e45:
        .encoding "screencode_mixed"
        .text "for the best trade with the best   "
        .encoding "petscii_upper"

// --- Region $0e8d-$0e8d ---
.pc = $0e8d "dat_0e8d"

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

// --- Region $0eb9-$0eff ---
.pc = $0eb9 "dat_0eb9"

dat_0eb9:
        .byte $08,$10,$18,$10,$08,$00,$00,$00,$3c,$7e,$33,$1f,$0f,$7e,$3c,$00 // ........<~3..~<.
        .byte $3c,$7e,$73,$1f,$0f,$7e,$3c,$00,$3c,$7e,$e7,$ff,$0f,$7e,$3c,$00 // <~s..~<.<~...~<.
        .byte $3c,$7e,$e7,$ff,$ff,$7e,$3c,$00,$00,$00,$00,$00,$ff,$00,$00,$00 // <~...~<.........
        .byte $00,$00,$ff,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$ff           // .......

// --- Region $0f7e-$0f7e ---
.pc = $0f7e "dat_0f7e"

dat_0f7e:
        .byte $47                                   // G

// --- Region $0ff7-$0fff ---
.pc = $0ff7 "Program $0ff7"
        .fill 9, $00

// --- Region $100a-$1079 ---
.pc = $100a "Segment $100a"
        .byte $01,$00,$01,$00,$00,$07,$0e,$02,$50,$02,$18,$04,$d7,$00,$00,$f0 // ........P.......
        .byte $00,$00,$00,$0b,$08,$80,$19,$42,$28,$00,$00,$00,$00,$50,$00,$01 // .......B(....P..
        .byte $01,$01,$00,$00,$00,$09,$09,$09,$10,$10,$10,$9b,$38,$11,$04,$31 // ............8..1
        .byte $00,$d8,$04,$d7,$1c,$04,$d7,$20,$f0,$00,$18,$04,$d7,$0e,$08,$0e // ....... ........
        .byte $e0,$8e,$e8                           // ...

txt_104d:
        .text "AAAAA"
        .byte $40                                   // @ character
        .byte $01,$00,$01,$00,$00,$f0,$00,$00,$78,$00,$00,$00,$0d,$0c,$0c,$00 // ........x.......
        .byte $00,$00,$fd,$fd,$fd,$00,$00,$00,$41,$41,$40,$01,$01,$01,$ff,$ff // ........AA@.....
        .byte $ff,$ff,$54,$7c,$16,$17,$17           // ..T|...

// --- Region $1454-$14f6 ---
.pc = $1454 "Segment $1454"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_147e:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_14d6:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_14e6:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $14fc-$1574 ---
.pc = $14fc "dat_14fc"

dat_14fc:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$83,$00,$0c,$03,$18,$03 // .0. ............
        .byte $13,$03,$0c,$03,$18,$03,$0c,$03,$16,$03,$13,$ff,$83,$02,$1c,$83 // ................
        .byte $03,$2e,$83,$01,$1c,$83,$02,$1c,$83,$03,$2e,$83,$02,$1c,$83,$01 // ................
        .byte $1c,$83,$03,$2e,$ff,$83,$02,$1c,$83,$04,$2c,$83,$01,$1c,$83,$02 // ..........,.....
        .byte $1c,$83,$04,$2c,$83,$02,$1c,$83,$01,$1c,$83,$04,$2c,$ff,$83,$02 // ...,........,...
        .byte $1c,$83,$05,$2e,$83,$01,$1c,$83,$02,$1c,$83,$05,$2e,$83,$02,$1c // ................
        .byte $83,$01,$1c,$83,$05,$2e,$ff,$83,$02   // .........

// --- Region $15b8-$17be ---
.pc = $15b8 "Segment $15b8"
        .byte $1f,$44,$03,$00,$03,$44,$03,$46,$03,$44,$03,$41,$03,$3f,$03,$41 // .D...D.F.D.A.?.A
        .byte $03,$3f,$03,$3a,$1f,$35,$1f,$33,$2f,$33,$01,$31,$01,$33,$01,$31 // .?.:.5.3/3.1.3.1
        .byte $01
        .byte $30,$01
        .byte $31,$01
        .byte $30,$01
        .byte $2e,$01
        .byte $2c,$83,$94
        .text ",?./"
        .byte $2e,$03,$2e,$03,$31,$03,$2e,$1f,$2c,$0f,$31,$0f,$35,$83,$9e,$33 // ....1...,.1.5..3
        .byte $37,$35,$03,$33,$0f,$35,$1f,$38,$0b,$35,$01,$36,$01,$35,$1f,$33 // 75.3.5.8.5.6.5.3
        .byte $ff,$80,$0b,$2e,$00,$33,$00,$35,$00,$36,$00,$38,$00,$3a,$00,$3d // .....3.5.6.8.:.=
        .byte $00,$3f,$00,$42,$00,$3f,$00,$3d,$00,$3a,$00,$38,$00,$36,$00,$35 // .?.B.?.=.:.8.6.5
        .byte $00,$33,$00,$2e,$00,$33,$00,$35,$00,$36,$00,$38,$00,$3a,$00,$3d // .3...3.5.6.8.:.=
        .byte $00,$3f,$00,$42,$00,$3f,$00,$3d,$00,$3a,$00,$38,$00,$36,$00,$35 // .?.B.?.=.:.8.6.5
        .byte $00,$33,$ff,$83,$09,$2e,$03,$33,$03,$35,$03,$36,$01,$3a,$01,$38 // .3.....3.5.6.:.8
        .byte $01,$36,$01,$35,$01,$38,$01,$36,$01,$35,$01,$36,$ff,$9f,$0a,$0c // .6.5.8.6.5.6....
        .byte $3f,$0c,$ff,$41,$40,$0e,$ea,$01,$18,$20,$00,$11,$80,$0e,$e8,$0f // ?..A@.... ......
        .byte $40,$00,$00,$41,$40,$0e,$e8,$01,$d7,$00,$f0,$41,$40,$0a,$a8,$03 // @..A@......A@...
        .byte $87,$40,$00,$41,$40,$0a,$a8,$03,$87,$40,$04,$41,$40,$0a,$a8,$03 // .@.A@....@.A@...
        .byte $87,$40,$08,$41,$40,$0a,$a8,$03,$87,$40,$0c,$41,$40,$0a,$a8,$03 // .@.A@....@.A@...
        .byte $87,$40,$10,$41,$41,$0e,$8d,$51,$04,$50,$84,$41,$10,$0a,$a8,$04 // .@.AA..Q.P.A....
        .byte $00,$f0,$00,$41,$41,$0e,$e0,$01,$18,$20,$00,$41,$41,$08,$8e,$00 // ...AA.... .AA...
        .byte $04,$f0,$00,$13,$16,$28,$41,$5a,$73,$a4,$09,$4b,$65,$15,$15,$15 // .....(AZs..Ke...
        .byte $15,$15,$15,$15,$16,$16,$16,$00,$05,$08,$ff,$00,$05,$09,$ff,$00 // ................
        .byte $03,$07,$ff,$00,$05,$07,$ff,$00,$04,$07,$ff,$11,$08,$41,$08,$04 // .............A..
        .byte $81,$11,$80,$1f,$80,$1a,$ff,$8f,$09,$8d,$09,$88,$09,$09,$8f,$01 // ................
        .fill 9, $01
        .byte $8d,$01,$01,$8a,$01,$01,$88,$01,$01,$8f,$01,$01,$8d,$01,$01,$8a // ................
        .byte $01,$01,$88,$01,$01,$8f,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$8d,$01,$01,$8a,$01,$01,$88,$01,$01,$8f,$01,$01 // ................
        .byte $8d,$01,$01,$8a,$01,$01,$88,$01,$01,$8f,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$ff,$8c,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$07,$06,$00,$00,$00,$00,$08,$07,$08,$07,$08,$07,$08 // ................
        .byte $07,$06,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$8c,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$02,$02,$03,$03,$02,$02,$03,$03,$02,$02,$03,$03 // ................
        .byte $04,$04,$05,$02,$02,$03,$03,$04,$04,$05,$02,$02,$03,$03,$02,$02 // ................
        .byte $03,$03,$02,$02,$03,$03,$02,$02,$03,$03,$04,$04,$05,$02,$02,$03 // ................
        .byte $03,$04,$04,$05,$02,$02,$03,$03,$02,$02,$03,$03,$ff // .............

dat_17be:
        // === Fill data (1 bytes, $17be-$17be) ===
        .byte $00                                   // .

// --- Region $17f8-$180f ---
.pc = $17f8 "dat_17f8"

dat_17f8:
        // === Sine/lookup table (107 bytes, range $01-$d7) ===
        .byte $01,$0f,$0e,$0a,$0d,$0a,$0d,$0f,$d4,$d5,$d6,$d6,$d7,$d7,$d6,$d6 // ................
        .byte $d5,$d4,$d3,$d2,$d1,$d1,$d0,$d0       // ........

// --- Region $1813-$18ff ---
.pc = $1813 "dat_1813"

dat_1813:
        .byte $d3,$d4,$d5,$d6,$d6,$d7,$d7,$d6,$d6,$d5,$d4,$d3,$d2,$d1,$d1,$d0 // ................
        .byte $d0,$d1,$d1,$d2,$d3,$d4,$d5,$d6,$d6,$d7,$d7,$d6,$d6,$d5,$d4,$d3 // ................
        .byte $d2,$d1,$d1,$d0,$d0,$d1,$d1,$d2,$d3,$d4,$d5,$d6,$d6,$d7,$d7,$d6 // ................
        .byte $d6,$d5,$d4,$d3,$d2,$d1,$d1,$d0,$d0,$d1,$d1,$d2,$d3,$d4,$d5,$d6 // ................
        .byte $d6,$d7,$d7,$d6,$d6,$d5,$d4,$d3,$d2,$d1,$d1,$d0,$d0,$d1,$d2,$d3 // ................

dat_1863:
        // === Fill data (52 bytes, $1863-$1896) ===
        .fill 52, $d4
        // === Sine/lookup table (188 bytes, range $00-$d7) ===
        .byte $d5,$d6,$d6,$d7,$d7,$d6,$d6,$d5,$d4,$d3,$d2,$d1,$d1,$d0,$d0,$d1 // ................
        .byte $d1,$d2,$d3,$d4,$d5,$d6,$d6,$d7,$d7,$d6,$d6,$d5,$d4,$d3,$d2,$d1 // ................
        .byte $d1,$d0,$d0,$d1,$d1,$d2,$d3,$d4,$d5,$d6,$d6,$d7,$d7,$d6,$d6,$d5 // ................
        .byte $d4,$d3,$d2,$d1,$d1,$d0,$d0,$d1,$d1,$d2,$d3,$d4,$d5,$d6,$d6,$d7 // ................
        .byte $d7,$d6,$d6,$d5,$d4,$d3,$d2,$d1,$d1,$d0,$d0,$d1,$d1,$d2,$d3,$d4 // ................
        .byte $d5,$d6,$d6,$d7,$d7,$d6,$d6,$d5,$d4,$d3,$d2,$d1,$d1,$d0,$d0,$d1 // ................
        .byte $d2,$d3,$d4,$d4,$d4,$d4,$d4,$d4,$d4   // .........

// --- Region $1918-$19b1 ---
.pc = $1918 "dat_1918"

dat_1918:
        .byte $01,$02,$04,$06,$08,$0a,$0c,$0f,$12,$15,$18,$1b,$1e // .............

txt_1925:
        .byte $22                                   // double quote character
        .text "%(+.+(%#!"
        .byte $1f,$1e,$1f                           // ...

txt_1932:
        .text "!#%(+.+)'&')+.,*)*,..."
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_1949:
        .text "...."
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_194e:
        .text "...."
        .byte $ae                                   // '.' | $80 (end-of-string marker)

dat_1953:
        .text "..........................................."
        .byte $ee,$2e,$ee,$2e,$ee                   // .....

txt_1983:
        .text ".-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01 // ...............

dat_19b1:
        // === Fill data (1 bytes, $19b1-$19b1) ===
        .byte $00                                   // .

// --- Region $19f1-$1a0d ---
.pc = $19f1 "dat_19f1"

dat_19f1:
        .byte $06,$00,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$00 // ................
        .byte $02,$02,$09,$09,$08,$08,$07,$07,$01,$01,$03,$03,$0e // .............

// --- Region $1a47-$1a7a ---
.pc = $1a47 "dat_1a47"

dat_1a47:
        .byte $0f,$c8,$3f,$c8,$6f,$c8,$9f,$c8,$cf,$c8,$ff,$c8,$2f,$c8,$5f,$c8 // ..?.o......./._.
        .byte $c0,$1b,$30,$00,$00,$ff,$d8,$00,$12,$01,$01,$00,$00,$ff,$00,$00 // ..0.............
        .byte $00,$00,$01,$0e,$03,$04,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ea,$ea,$ea,$ea                       // ....

// --- Region $1b65-$1b7b ---
.pc = $1b65 "dat_1b65"

dat_1b65:
        .fill 12, $00
        .byte $0b,$00,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f // ...........

// --- Region $1beb-$1bff ---
.pc = $1beb "dat_1beb"

dat_1beb:
        .fill 21, $00

// --- Region $1c7f-$1c7f ---
.pc = $1c7f "dat_1c7f"

dat_1c7f:
        // === Fill data (1 bytes, $1c7f-$1c7f) ===
        .byte $00                                   // .

// --- Region $1d6a-$1d6b ---
.pc = $1d6a "dat_1d6a"

dat_1d6a:
        .byte $01                                   // .

dat_1d6b:
        // === Fill data (1 bytes, $1d6b-$1d6b) ===
        .byte $00                                   // .

// --- Region $1d98-$1dff ---
.pc = $1d98 "dat_1d98"

dat_1d98:
        .byte $02,$0a,$01,$01,$0a,$02,$00,$00,$01,$01,$0f,$0f,$03,$03,$0e,$0e // ................
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // ................
        .byte $02,$02,$0a,$0f,$0f,$07,$07,$01,$09,$02,$08,$0a,$0f,$07,$07,$0f // ................
        .byte $0a,$08,$02,$09,$00,$00,$00,$00,$06,$04,$0e,$0f,$03,$01,$01,$03 // ................
        .byte $0f,$0e,$04,$06,$00,$00,$00,$00,$09,$0b,$05,$03,$07,$01,$01,$07 // ................
        .byte $03,$05,$0b,$09,$00,$00,$00,$00,$00,$0b,$0c,$0c,$0f,$0f,$01,$01 // ................
        .byte $0f,$0f,$0c,$0c,$00,$00,$00,$00       // ........

// --- Region $1ffe-$20f0 ---
.pc = $1ffe "Segment $1ffe"
        .fill 19, $00
        .byte $15,$1f,$1f,$1c,$2c,$1c,$2c,$00,$66,$ff,$ff,$00,$f0,$fc,$c0,$00 // ....,.,.f.......
        .byte $aa,$fe,$fe,$02,$32,$02,$f2,$00,$05,$c7,$c7,$c7,$cb,$c7,$cb,$00 // ....2...........
        .byte $59,$ff,$ff,$00,$3c,$3f,$30,$00,$aa,$ff,$ff,$00,$0c,$00,$3c,$00 // Y...<?0.......<.
        .byte $80,$b0,$b0,$b0,$b0,$b2,$b1,$00,$55,$7f,$7f,$70,$b1,$f1,$f2,$00 // ........U..p....
        .byte $9a,$ff,$ff,$00,$af,$ab,$bf,$00,$a8,$fb,$fb,$0b,$cb,$cb,$0b,$00 // ................
        .fill 16, $00
        .byte $01,$01,$01,$01,$07,$07,$07,$00,$56,$ff,$ff,$c0,$c9,$c5,$25,$00 // ........V.....%.
        .byte $6a,$ff,$ff,$00,$5a,$ab,$6a,$00,$a0,$ec,$ec,$2c,$88,$cb,$cb,$00 // j...Z.j....,....
        .fill 16, $00
        .byte $05,$07,$07,$07,$0b,$07,$0b,$00,$59,$ff,$ff,$00,$3c,$3f,$30,$00 // ........Y...<?0.
        .byte $aa,$ff,$ff,$00,$0f,$03,$3f,$00,$aa,$ff,$ff,$00,$ea,$fa,$a9,$00 // ......?.........
        .byte $a0,$fa,$ff,$03,$54,$95,$5a,$00,$00,$80,$e0,$f8,$0e,$a2,$b3,$00 // ....T.Z.........
        .byte $00,$00,$00,$00,$00,$c0,$80,$00,$55,$7f,$7f,$70,$73,$b3,$73,$00 // ........U..ps.s.
        .byte $9a,$ff,$ff,$00,$c0,$f0,$03,$00,$a8,$fb,$fb,$0b,$cb,$0b,$cb // ...............

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

// --- Region $2110-$21f0 ---
.pc = $2110 "txt_2110"

txt_2110:
        .text ",,,,,,,,"
        .byte $f0,$03,$c0,$0f,$03,$3f,$0f,$fe,$32,$f2,$f2,$e2,$f2,$a2,$e2,$a2 // .....?..2.......
        .fill 8, $cb
        .byte $3c,$00,$30,$03,$00,$0f,$03,$3f,$0c,$fc,$3c,$f8,$fc,$e8,$f8,$a8 // <.0....?..<.....
        .byte $b1,$b2,$b2,$bb,$bb,$b7,$bb,$bb,$c6,$ca,$ca,$cb,$ca // .............

txt_214d:
        .text "/+?"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $fc,$bf,$f0,$fc,$c0,$f0,$00,$cb,$0b   // .........

txt_215a:
        .text "//,,,"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .fill 16, $00
        .byte $07,$0b,$2f,$1f,$1c,$1c,$2c,$bc,$16,$15,$1a,$16,$6a,$5a,$ab,$6a // ../...,.....jZ.j
        .byte $af,$ab,$bf,$af,$fc,$bf,$f0,$fc,$cb,$cb,$02,$c2,$02,$02,$32,$0c // ..............2.
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $0b
        .byte $3c,$00,$30,$03,$00,$0f,$03,$3f,$0f,$fe,$3f,$fa,$fe,$e8,$f8,$a8 // <.0....?..?.....
        .byte $ea,$a5,$a9,$95,$01,$58,$7e,$7e,$56,$6a,$5a,$ab,$6a,$af,$2b,$cf // .....X~~VjZ.j.+.
        .byte $ac,$fc,$bc,$f0,$fc,$c0,$f0,$03,$b0,$b0,$b0 // ...........

txt_21d3:
        .text " ,,,,"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $b0,$b3,$b0,$b0,$b0,$b0,$b3,$c0,$0f,$03,$3f,$0f,$fe,$3f,$fa,$cb // ..........?..?..
        .byte $cb,$cb,$8b,$cb,$8b,$8b,$8b           // .......

dat_21f0:
        // === Fill data (1 bytes, $21f0-$21f0) ===
        .byte $00                                   // .

// --- Region $2210-$22f0 ---
.pc = $2210 "txt_2210"

txt_2210:
        .text ",,,,,,,,?"
        .byte $fa,$fe,$ea,$fa,$a9,$ea,$a5,$a2,$92,$a2,$52,$92,$52,$52,$62,$cb // ..........R.RRb.
        .byte $cb,$cb,$cb,$cb,$cb,$cb,$cb,$0f       // ........

txt_2231:
        .text ">?:>*:)"
        .byte $e8,$a4,$a8,$94,$a4,$54,$94,$58,$9f,$9f,$9c,$9c,$7c,$7c,$73,$73 // .....T.X....||ss

txt_2248:
        .text "/<"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $f0,$fc,$c0,$f0,$03,$c0,$0c,$00,$32,$01,$f1,$31,$f2,$7c,$b0,$b0 // ........2..1.|..
        .byte $f0,$f0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$02,$02,$02,$02,$bc,$71,$b2,$b2,$f2,$f2,$cb,$ca,$af,$ab,$bf // ......q.........
        .byte $af,$fc,$bf,$f0,$fc,$c0,$f0,$03,$c0,$0f,$03,$3f,$0f,$fc,$3c,$f8 // ...........?..<.
        .byte $fc,$ea,$fa,$a9,$ea,$b0,$b0,$b0,$b0   // .........

txt_2294:
        .text " ,,,"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0f // ................

txt_22a9:
        .text ">?:>*:)"
        .byte $e8,$a4,$a8,$94,$a4,$54,$94,$58,$b2,$72,$b2,$b1,$b2,$b1,$b1,$a7 // .....T.X.r......
        .byte $cf,$cc,$cf,$c0,$cc,$c0,$c0,$c3,$c0,$0f,$03,$3f,$0f,$fe,$3f,$fa // ...........?..?.

txt_22d0:
        .text ",,,,,,,"
        .byte $1c,$b0,$b3,$b3,$b3,$b3,$b2,$b3,$b2,$fe,$ea,$fa,$a9,$ea,$a5,$a9 // ................
        .byte $95,$8b
        .byte $4b,$8b
        .text "KKKK"
        .byte $8b

dat_22f0:
        // === Fill data (1 bytes, $22f0-$22f0) ===
        .byte $00                                   // .

// --- Region $2310-$23f0 ---
.pc = $2310 "txt_2310"

txt_2310:
        .text ",,,,,,,,"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $95,$a5,$56,$95,$5a,$56,$6a,$52,$a2,$62,$a2,$a2,$b2,$a2,$f2,$cb // ..V.ZVjR.b......
        .byte $cb,$cb,$cb,$cb,$cb,$cb,$cb,$2a,$25,$29,$15,$25,$16,$15,$1a,$56 // .......*%).%...V
        .byte $6a,$5a,$ab,$6a,$af,$ab,$bf,$33,$30,$8f,$f0,$fc,$c0,$f0,$03,$c0 // jZ.j...30.......
        .byte $0f,$03,$3f,$0f,$fe,$3f,$fa,$c7,$c7,$c7,$c7,$1f,$1f,$1c,$1c,$c0 // ..?..?..........
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0b // ................
        .byte $0b,$0b,$0b,$0b                       // ....

txt_236d:
        .text "//,"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cb
        .text "?/<?0"
        .byte $fc,$c0,$f0,$00,$c0,$00,$00
        .byte $3c,$0c,$fe
        .byte $3f,$fa,$3e,$4a,$72,$71,$72,$a5,$a9,$95,$a5,$56,$95,$5a,$56,$2c // ?.>Jrqr....V.ZV,
        .byte $48,$8b,$4b,$8b,$8b,$b2,$a2,$00,$00,$00,$00,$00,$00,$00,$c0,$0b // H.K.............
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$2a,$25,$29,$15,$25,$16,$15,$1a,$56 // .......*%).%...V
        .byte $6a,$5a,$ab,$6a,$af,$ab,$bf,$3f,$3f,$80,$f0,$fc,$c0,$f0,$03,$c0 // jZ.j...??.......
        .byte $0f,$03,$3f,$0f,$fe,$3f,$fa,$fe,$e8,$f8,$a8,$e8,$a1,$a1,$87,$2c // ..?..?.........,
        .byte $bc,$7c,$70,$b0,$f0,$f0,$c0,$b2,$b2,$b2,$b1,$b2,$b1,$b1,$b1,$a5 // .|p.............
        .byte $56,$95,$5a,$56,$6a,$5a,$ab,$4b,$8b,$8b,$8b,$8b,$cb,$8b,$cb // V.ZVjZ.K.......

dat_23f0:
        // === Fill data (1 bytes, $23f0-$23f0) ===
        .byte $00                                   // .

// --- Region $2410-$24f0 ---
.pc = $2410 "txt_2410"

txt_2410:
        .text ",,,,,,,,Z"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $6a,$af,$ab,$bf,$af,$fc,$b2,$f2,$f2,$c2,$f2,$02,$c2,$02,$cb,$cb // j...............
        .byte $cb,$cb,$cb,$cb,$cb,$cb,$16,$2a,$1a   // .......*.

txt_2433:
        .text "+*/+?"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $fc,$bf,$f0,$fc,$c0,$f0,$00,$c0,$0f,$03,$4f,$73,$72,$b3,$62,$fe // ..........Osr.b.
        .byte $ea,$fa,$a9,$ea,$a5,$a9,$95,$88,$4b,$8b,$4b,$52,$62,$52,$a2,$00 // ........K.KRbR..
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$02 // ...............

txt_2468:
        .text ",,"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $bc,$b0,$b3,$b0,$f0,$c0,$f0,$03,$c0,$0f,$03,$3f,$0f,$fc,$32,$f1 // ...........?..2.
        .byte $f1,$e2,$f2,$a8,$e8,$71,$e1,$ec,$ec,$ec,$ac,$fc,$fc,$6a,$5a,$ab // .....q.......jZ.
        .byte $6a,$af,$ab,$bf,$af,$f2,$b2,$f2,$fc,$c0,$f0,$00,$c0,$c0,$c0,$c0 // j...............
        .byte $80,$b0,$b0,$b0,$b0,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$16,$2a,$1a // ..............*.

txt_24ab:
        .text "+*/+?"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $fc,$bf,$f0,$fc,$c0,$f0,$00,$c0,$0f,$03,$4f,$73,$72,$73,$a2,$fe // ..........Osrs..
        .byte $ea,$fa,$a9,$ea,$a5,$a9,$95,$1f       // ........

txt_24c9:
        .text "/,,,HK"
        .byte $8b,$c0,$00,$00,$00,$00,$00,$00,$00,$b1,$b2,$b1,$b2,$b2,$b2,$b2 // ................
        .byte $b3,$6a,$af,$ab,$bf,$af,$fc,$bf,$f0,$cb,$cb,$cb,$0b,$cb,$0b,$0b // .j..............
        .byte $0b                                   // .

dat_24f0:
        // === Fill data (1 bytes, $24f0-$24f0) ===
        .byte $00                                   // .

// --- Region $2510-$25f0 ---
.pc = $2510 "txt_2510"

txt_2510:
        .text ",,,,,,,,"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $f0,$fc,$c0,$f0,$03,$c0,$0f,$02,$32,$02,$f2,$32,$f2,$f2,$e2,$cb // ........2..2....
        .byte $cb,$cb,$cb,$cb,$cb,$cb,$cb
        .text "/<?0<"
        .byte $00
        .byte $30,$03,$c0
        .byte $0c,$00,$3c,$0c,$fc,$3c,$f8,$ac,$ac,$ac,$b8,$bb,$bb,$bb,$bb,$a5 // ..<..<..........
        .byte $56,$95,$5a,$16,$2a,$1a,$2b,$68,$ac,$a8,$bc,$af,$fc,$bf,$f0,$80 // V.Z.*.+h........
        .byte $b0,$b0,$b0                           // ...

txt_255c:
        .text " ,,,"
        .byte $02,$01,$01,$02,$0b,$07,$07,$07,$f0,$c0,$c3,$c0,$cf,$c3,$3f,$0f // ..............?.
        .byte $fe,$3f,$fa,$fe,$ea,$fa,$a9,$ea,$a5,$a9,$95,$a5,$56,$95,$5a,$00 // .?..........V.Z.
        .byte $00,$5a,$ab,$6a,$af,$ab,$bf,$00,$fc,$bf,$f0,$fc,$c0,$f0,$03,$00 // .Z.j............
        .byte $0f,$03,$3f,$0f,$fe,$3f,$fa,$fe       // ..?..?..

txt_2598:
        .text " ,,,,"
        .byte $88,$8b,$8b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b
        .text "/<?0<"
        .byte $00,$30,$03,$c0,$0c,$00,$3c,$0c,$fc,$3c,$f8,$6c,$6c,$ac,$b8,$bb // .0....<..<.ll...
        .byte $bb,$bb,$bb,$a5,$56,$95,$5a,$16,$2a,$1a // ....V.Z.*.

txt_25c7:
        .text "+K"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $a2,$b2,$a2,$fc,$bc,$f0,$00,$00,$c0,$c0,$c0,$80,$b0,$b0,$b2,$b3 // ................
        .byte $b3,$b3,$b3,$b0,$b3,$b0,$fc,$c0,$f0,$03,$c0,$0f,$03,$3f,$0b,$cb // .............?..
        .byte $0b,$cb,$cb,$cb,$cb,$cb               // ......

dat_25f0:
        // === Fill data (1 bytes, $25f0-$25f0) ===
        .byte $00                                   // .

// --- Region $2610-$26f0 ---
.pc = $2610 "txt_2610"

txt_2610:
        .text ",,,,,,,,"
        .byte $03,$3f,$0f,$fe,$3f,$fa,$fe,$ea,$f2,$a2,$e2,$a2,$a1,$b2,$a1,$f1 // .?..?...........
        .fill 8, $cb
        .byte $00,$0f,$03,$3f,$0f,$3e,$3f,$3a,$fc,$e8,$f8,$a8,$e8,$a4,$a8,$94 // ...?.>?:........
        .byte $b2,$b2,$b2,$b2,$72,$b0,$70,$70,$2a,$cf,$cb,$cf,$cf,$8c,$b3,$b0 // ....r.pp*.......
        .byte $fc,$c0,$f0,$03,$c0,$0f,$03           // .......

txt_2657:
        .text "?,"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $0b,$cb,$c7,$cb,$c7,$07,$0b,$1f,$1f,$1c
        .byte $2c,$1c
        .text ",,>?"
        .byte $3a,$fe,$ea,$fa,$a9,$ea,$a4,$a8,$94,$a4,$54,$92,$51,$51,$55,$7f // :.........T.QQU.
        .byte $7f,$70,$b0,$f0,$f0,$c0,$9a,$ff,$ff,$00,$00,$00,$00,$00,$a3,$ec // .p..............
        .byte $ec,$2c,$2c,$08,$0b,$0b,$ea,$fa,$a9,$ea,$a5,$a9,$15,$25,$4b,$8b // .,,..........%K.
        .byte $52,$52,$61,$52,$a1,$61,$0b,$0b,$0b,$cb,$cb,$cb,$cb,$cb,$00,$0f // RRaR.a..........
        .byte $03,$3f,$0f,$3e,$3f,$3a,$fc,$e8,$f8,$a8,$e8,$a4,$a8,$94,$b2,$b2 // .?.>?:..........
        .byte $b2,$b2,$72,$b0,$70,$70,$2a,$cf,$cb,$cf,$cf,$8c,$b3,$b0,$fc,$c0 // ..r.pp*.........
        .byte $f0,$03,$c0,$0f,$03,$3f,$b0,$20,$2c,$2c,$1c,$2c,$1c,$1c,$b0,$b0 // .....?. ,,.,....
        .byte $b0,$b3,$b0,$b3,$b3,$b3,$0f,$ff,$3f,$fe,$fe,$fa,$fa,$e9,$cb,$8b // ........?.......
        .byte $8b,$8b,$87,$4b,$87,$47               // ...K.G

dat_26f0:
        // === Fill data (1 bytes, $26f0-$26f0) ===
        .byte $00                                   // .

// --- Region $2710-$2a20 ---
.pc = $2710 "dat_2710"

dat_2710:
        .byte $2c,$2a,$0f,$0f,$00,$00,$00,$00,$00,$a6,$ff,$ff,$00,$00,$00,$00 // ,*..............
        .byte $01,$55,$ff,$ff,$00,$00,$00,$00,$cb,$ca,$c3,$c3,$00,$00,$00,$00 // .U..............
        .byte $00,$a9,$ff,$ff,$00,$00,$00,$00,$00,$95,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $70,$70,$f0,$f0,$00,$00,$00,$00,$b0,$aa,$3f,$3f,$00,$00,$00,$00 // pp........??....
        .byte $00,$99,$ff,$ff,$00,$00,$00,$00,$07,$57,$ff,$ff,$00,$00,$00,$00 // .........W......
        .byte $2c,$2a,$0f,$0f,$00,$00,$00,$00,$00,$aa,$ff,$ff,$00,$00,$00,$00 // ,*..............
        .byte $02,$aa,$ff,$ff,$00,$00,$00,$00,$c0,$c0,$c0,$c0,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0b,$0a,$03,$03,$00,$00,$00,$00,$00,$a9,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $01,$95,$ff,$ff,$00,$00,$00,$00,$cb,$ca,$c3,$c3,$00,$00,$00,$00 // ................
        .byte $00,$a9,$ff,$ff,$00,$00,$00,$00,$00,$95,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $70,$70,$f0,$f0,$00,$00,$00,$00,$b0,$aa,$3f,$3f,$00,$00,$00,$00 // pp........??....
        .byte $00,$99,$ff,$ff,$00,$00,$00,$00,$1c,$5c,$fc,$fc,$00,$00,$00,$00 // .........\......
        .byte $b0,$aa,$3f,$3f,$00,$00,$00,$00,$00,$a6,$ff,$ff,$00,$00,$00,$00 // ..??............
        .byte $07,$57,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .W..............
        .fill 8, $00
        .byte $10,$15,$0c,$13,$0f,$09,$04,$20,$28,$03 // ....... (.

txt_280a:
        .text ")1988 "
        .byte $0d                                   // string terminator

txt_2811:
        .encoding "screencode_mixed"
        .text "astertronic was cracked and trained by tri-dos of ikari on"
        .encoding "petscii_upper"

txt_284b:
        .text " 09/11/88! "

txt_2856:
        .encoding "screencode_mixed"
        .text "also pick up super dragon slayer++,f18 hornet and deadenders also today"
        .encoding "petscii_upper"

txt_289d:
        .text "!          "
        .byte $0c,$01,$14,$05                       // ....

txt_28ac:
        .text "!                  "
        .byte $1c,$1c,$1c                           // ...

txt_28c2:
        .text "                       "
        .byte $ff                                   // .

txt_28da:
        .text "            "

txt_28e6:
        .encoding "screencode_mixed"
        .text "greetings going out to"
        .encoding "petscii_upper"

txt_28fc:
        .text " -: "
        .byte $02,$12,$0f,$13,$2c,$13,$08,$09,$0e,$09,$0e,$07,$20,$38,$2c,$08 // ....,....... 8,.
        .byte $0f,$14,$0c,$09,$0e,$05,$2c,$04,$03,$13,$2d,$13,$03,$07,$2c,$04 // ......,...-...,.
        .byte $0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$2c,$12,$0f,$15,$07,$08,$20 // .........,..... 
        .byte $14,$12,$01,$04,$05,$2c,$01,$07,$09,$0c,$05,$2c,$06,$01,$09,$12 // .....,.....,....
        .byte $0c,$09,$07,$08,$14,$2c,$1a,$05,$0e,$0f,$02,$09,$14,$13,$2c,$14 // .....,........,.
        .byte $12,$01,$0e,$13,$03,$0f,$0d,$2c,$10,$08,$0f,$05,$0e,$09,$18 // .......,.......

txt_295f:
        .text ",2000 "

txt_2965:
        .encoding "screencode_mixed"
        .text "ad,nmi/sxpress,pulsar,future,wonderboys,sphinx,derbyshire ram. usa greetings to"
        .encoding "petscii_upper"

txt_29b4:
        .text " -: "

txt_29b8:
        .encoding "screencode_mixed"
        .text "conquest,fbr,mayhem,rampar,esi,atc,nfi!  remember if ya not there try harder"
        .encoding "petscii_upper"

txt_2a04:
        .text "!        <<"
        .byte $12,$05,$10,$05,$01,$14               // ......

txt_2a15:
        .text ">>        "
        .byte $ff                                   // .

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

// --- Region $5724-$5724 ---
.pc = $5724 "dat_5724"

dat_5724:
        // === Fill data (1 bytes, $5724-$5724) ===
        .byte $00                                   // .

// --- Region $d000-$d027 ---
.pc = $d000 "dat_d000"

dat_d000:
        .byte $0f,$c8,$3f,$c8,$6f,$c8,$9f,$c8,$cf,$c8,$ff,$c8,$2f,$c8,$5f,$c8 // ..?.o......./._.
        .byte $c0,$1b,$30,$00,$00,$ff,$d8,$00,$12,$81,$01,$00,$00,$ff,$00,$00 // ..0.............
        .byte $00,$00,$01,$0e,$03,$04,$05           // .......

dat_d027:
        // === Fill data (1 bytes, $d027-$d027) ===
        .byte $00                                   // .

// --- Region $d418-$d419 ---
.pc = $d418 "dat_d418"

dat_d418:
        .byte $0f                                   // .

dat_d419:
        // === Fill data (1 bytes, $d419-$d419) ===
        .byte $00                                   // .

// --- Region $d800-$da00 ---
.pc = $d800 "dat_d800"

dat_d800:
        // === Fill data (512 bytes, $d800-$d9ff) ===
        .fill 512, $0e

dat_da00:
        // === Fill data (1 bytes, $da00-$da00) ===
        .byte $00                                   // .

// --- Region $dc0d-$dc0d ---
.pc = $dc0d "dat_dc0d"

dat_dc0d:
        .byte $7f                                   // .
