// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:49
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $38ff  (12544 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1d43 (7491)
// IRQ handler:  $1e21 (irq_1e21)
//
// Code: 2214 bytes, Data: 10330 bytes
// Labels: 212, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0a44 ---
.pc = $0a00 "sub_0a00"
// Referenced by: jsr from $1eae

sub_0a00:
.label smc_0a01 = * + 1
        lda $0a6a                                   // !SMC: modified by $0a13
        sta $d022
        inc smc_0a01
        lda smc_0a01
        cmp #$70
        beq loc_0a11
        rts

loc_0a11:
        lda #$45
        sta smc_0a01                                // SMC: modifies $0a01
        rts
// Referenced by: jsr from $1eb1

sub_0a17:
.label smc_0a18 = * + 1
        lda $0a9d                                   // !SMC: modified by $0a2a
        sta $d023
        inc smc_0a18
        lda smc_0a18
        cmp #$a0
        beq loc_0a28
        rts

loc_0a28:
        lda #$70
        sta smc_0a18                                // SMC: modifies $0a18
        rts
// Referenced by: jsr from $1eb4

sub_0a2e:
.label smc_0a2f = * + 1
        lda $0aa4                                   // !SMC: modified by $0a41
        sta $d024
        inc smc_0a2f
        lda smc_0a2f
        cmp #$d0
        beq loc_0a3f
        rts

loc_0a3f:
        lda #$a0
        sta smc_0a2f                                // SMC: modifies $0a2f
        rts

// --- Region $0ad0-$0b24 ---
.pc = $0ad0 "sub_0ad0"
// Referenced by: jsr from $1e95

sub_0ad0:
        lda dat_0b24
        cmp #$00
        beq loc_0adc
        cmp #$01
        beq loc_0b00
        rts

loc_0adc:
.label smc_0add = * + 1
        lda $0b25                                   // !SMC: modified by $0af7
        ldx #$00

loc_0ae1:
        sta $0400,x
        sta $0440,x
        inx
        bne loc_0ae1
        inc smc_0add
        lda smc_0add
        cmp #$80
        beq loc_0af5
        rts

loc_0af5:
        lda #$25
        sta smc_0add                                // SMC: modifies $0add
        nop
        nop
        jsr sub_1ce0
        rts

loc_0b00:
.label smc_0b01 = * + 1
        lda $0b5a                                   // !SMC: modified by $0b1b
        ldx #$00

loc_0b05:
        sta $05e0,x
        sta $0620,x
        inx
        bne loc_0b05
        inc smc_0b01
        lda smc_0b01
        cmp #$80
        beq loc_0b19
        rts

loc_0b19:
        lda #$25
        sta smc_0b01                                // SMC: modifies $0b01
        nop
        nop
        jsr sub_1ceb
        rts

dat_0b24:
        .byte $01                                   // .

// --- Region $0bb0-$0c00 ---
.pc = $0bb0 "sub_0bb0"
// Referenced by: jsr from $1e00

sub_0bb0:
        lda #$00
        jsr sub_1000
        lda #$00
        sta $d020
        jsr $e544
        ldx #$00
        lda #$00

loc_0bc1:
        sta $0400,x
        sta $0440,x
        sta $05e0,x
        sta $0620,x
        inx
        bne loc_0bc1
        ldx #$00
        lda #$00

loc_0bd4:
        sta $d918,x
        inx
        cpx #$d0
        bne loc_0bd4
        ldx #$00
        lda #$00

loc_0be0:
        sta $2a00,x
        sta $2b00,x
        sta $2c00,x
        sta $2d00,x
        sta $2e00,x
        inx
        bne loc_0be0

loc_0bf2:
        ldx #$00

loc_0bf4:
        lda dat_2000,x
        sta $2f00,x
        inx
        bne loc_0bf4
        inc $0bf6

scr_0c00:
        // === Screen RAM (1 bytes, $0c00-$0c00) ===
        .byte $ee                                   // scrcode: .

// --- Region $0ca0-$0cb5 ---
.pc = $0ca0 "sub_0ca0"
// Referenced by: jsr from $1e2c

sub_0ca0:
        jsr sub_0ca7

smc_0ca3:
        bit scr_0cb5                                // !SMC: modified by $0cb1
        rts
// Referenced by: jsr from $0ca0

sub_0ca7:
        lda $15f2
        cmp #$86
        beq loc_0caf
        rts

loc_0caf:
        lda #$20
        sta smc_0ca3                                // SMC: modifies $0ca3
        rts

scr_0cb5:
        // === Screen RAM (1 bytes, $0cb5-$0cb5) ===
        .byte $a2                                   // scrcode: .

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

sub_1000:
        jmp loc_1028
// Referenced by: jsr from $1e92

sub_1003:
        jmp loc_1070

dat_1006:
        .byte $01                                   // .

// --- Region $1028-$126d ---
.pc = $1028 "loc_1028"

loc_1028:
        asl
        asl
        asl
        tay
        ldx #$00

loc_102e:
        lda $1020,y
        sta $15dd,x
        sta $15e3,x
        lda $1021,y
        sta $15e0,x
        sta $15e6,x
        iny
        iny
        inx
        cpx #$03
        bne loc_102e
        lda $1020,y
        sta $1673
        sta $1674
        ldy #$00
        tya

loc_1053:
        sta $d400,y
        sta $15ff,y
        iny
        cpy #$1b
        bne loc_1053
        lda $1009
        sta $d418
        lda #$ff
        sta $1611
        sta $1612
        sta $1613
        rts

loc_1070:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1673
        bpl loc_1083
        lda $1674
        sta $1673

loc_1083:
        bne loc_1092
        lda dat_1006,x
        bne loc_108d
        jmp loc_150d

loc_108d:
        dec $1611,x
        bmi loc_109d

loc_1092:
        lda $160b,x
        bne loc_109a
        jmp loc_129f

loc_109a:
        jmp loc_11b9

loc_109d:
        lda $1617,x
        sta $1611,x
        lda #$00
        sta $1614,x

loc_10a8:
        lda $15dd,x
        sta $fb
        lda $15e0,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_10e6
        cmp #$ff
        bne loc_10d6
        lda $15e3,x
        sta $15dd,x
        sta $fb
        lda $15e6,x
        sta $15e0,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_10e6
        cmp #$ff
        beq loc_10e7

loc_10d6:
        and #$7f
        asl
        sta $1602,x
        inc $15dd,x
        bne loc_10a8
        inc $15e0,x
        bne loc_10a8

loc_10e6:
        tay

loc_10e7:
        lda $18da,y
        sta $fb
        lda $18e3,y
        sta $fc

loc_10f1:
        ldy $1605,x
        lda ($fb),y
        bmi loc_113a
        beq loc_112f
        cmp #$7e
        beq loc_1124
        sta $161a,x
        asl
        clc
        adc $1602,x
        tay
        lda dat_151d,y
        clc
        adc $1670,x
        sta $1635,x
        lda $151e,y
        adc #$00
        sta $1638,x
        lda $166d,x
        beq loc_1127
        dec $166d,x
        jmp loc_1127

loc_1124:
        inc $1614,x

loc_1127:
        lda #$ff
        sta $15f9,x
        jmp loc_1195

loc_112f:
        lda #$fe
        sta $15f9,x
        inc $1614,x
        jmp loc_1195

loc_113a:
        pha
        and #$e0
        cmp #$80
        bne loc_1154
        pla
        pha
        and #$10
        sta $1614,x
        pla
        and #$0f
        sta $1611,x
        sta $1617,x
        jmp loc_115f

loc_1154:
        cmp #$a0
        bne loc_1164
        pla
        asl
        asl
        asl
        sta $160e,x

loc_115f:
        inc $1605,x
        bne loc_10f1

loc_1164:
        pla
        and #$3f
        asl
        tay
        lda $1875,y
        sta $1661,x
        lda $1874,y
        pha
        and #$1f
        sta $1664,x
        pla
        pha
        and #$80
        sta $1667,x
        pla
        pha
        and #$40
        sta $166a,x
        lda #$01
        sta $166d,x
        pla
        and #$20
        bne loc_115f
        inc $166d,x
        bne loc_115f

loc_1195:
        inc $1605,x
        ldy $1605,x
        lda ($fb),y
        cmp #$7f
        bne loc_11ae
        lda #$00
        sta $1605,x
        inc $15dd,x
        bne loc_11ae
        inc $15e0,x

loc_11ae:
        inc $160b,x
        lda $1614,x
        bne loc_11b9
        jmp loc_150d

loc_11b9:
        lda $1602,x
        sta $15ff,x
        lda #$00
        sta $160b,x
        lda $1614,x
        beq loc_11cc
        jmp loc_13bf

loc_11cc:
        ldy $160e,x
        lda $1804,y
        ldy $15e9,x
        sta $d405,y
        ldy $160e,x
        lda $1805,y
        ldy $15e9,x
        sta $d406,y
        ldy $160e,x
        lda $180a,y
        sta dat_1647,x
        tay
        lda $17cc,y
        pha
        and #$f0
        sta $164d,x
        pla
        and #$0f
        sta $1650,x
        lda #$00
        sta $164a,x
        ldy $160e,x
        lda $1807,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1620,x
        lda #$00
        sta $162c,x
        sta $1629,x
        sta $161d,x
        pla
        and #$0f
        asl
        sta $1623,x
        lda $1806,y
        pha
        and #$f0
        sta $1626,x
        pla
        and #$0f
        asl
        sta $162f,x
        lda $1808,y
        pha
        and #$f0
        lsr
        sta $1632,x
        ldy #$00
        pla
        and #$0f
        beq loc_125d
        cmp #$08
        beq loc_125c
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $165a
        ora $15ec,x
        bne loc_1263

loc_125c:
        iny

loc_125d:
        lda $165a
        and $15ef,x

loc_1263:
        sta $d417
        sta $165a
        cpy #$01
        bne loc_1282

dat_126d:
        .byte $bc                                   // .

// --- Region $1282-$151d ---
.pc = $1282 "loc_1282"

loc_1282:
        ldy $160e,x
        lda $180b,y
        sta $165b,x
        sta $165e,x
        lda $15fc,x
        and #$fe
        ldy $15e9,x
        sta $d404,y
        inc $1608,x
        jmp loc_13bf

loc_129f:
        lda $164a,x
        beq loc_12aa
        dec $164a,x
        jmp loc_12fa

loc_12aa:
        ldy dat_1647,x
        lda $17c9,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $163b,x
        pla
        and #$0f
        sta $163e,x
        lda $17ca,y
        sta $1641,x
        lda $17cb,y
        sta $15f2
        and #$3f
        asl
        sta $164a,x
        bit $15f2
        bpl loc_12eb
        lda $17cc,y
        pha
        and #$f0
        sta $164d,x
        pla
        and #$0f
        sta $1650,x
        lda #$00
        sta $1644,x

loc_12eb:
        bit $15f2
        bvs loc_12fa
        tya
        clc
        adc #$04
        sta dat_1647,x
        jmp loc_12fa

loc_12fa:
        lda $1644,x
        bne loc_1319
        lda $164d,x
        clc
        adc $1641,x
        sta $164d,x
        lda $1650,x
        adc #$00
        sta $1650,x
        cmp $163e,x
        bne loc_1338
        jmp loc_1330

loc_1319:
        lda $164d,x
        sec
        sbc $1641,x
        sta $164d,x
        lda $1650,x
        sbc #$00
        sta $1650,x
        cmp $163b,x
        bne loc_1338

loc_1330:
        lda $1644,x
        eor #$01
        sta $1644,x

loc_1338:
        cpx #$00
        beq loc_133f
        jmp loc_13bf

loc_133f:
        lda $1658
        beq loc_134a
        dec $1658
        jmp loc_1391

loc_134a:
        ldy $1657
        lda $1799,y
        pha
        and #$f0
        sta $1653
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1654
        lda $179a,y
        sta $1655
        lda $179b,y
        sta $15f2
        and #$3f
        asl
        sta $1658
        bit $15f2
        bpl loc_1382
        lda $179c,y
        sta $1659
        lda #$00
        sta $1656

loc_1382:
        bit $15f2
        bvs loc_1391
        tya
        clc
        adc #$04
        sta $1657
        jmp loc_1391

loc_1391:
        lda $1656
        bne loc_13a8
        lda $1659
        clc
        adc $1655
        sta $1659
        cmp $1654
        bcc loc_13bf
        jmp loc_13b7

loc_13a8:
        lda $1659
        sec
        sbc $1655
        sta $1659
        cmp $1653
        bcs loc_13bf

loc_13b7:
        lda $1656
        eor #$01
        sta $1656

loc_13bf:
        ldy $165b,x
        lda $1675,y
        bmi loc_13dd
        cmp #$7f
        bne loc_13e3
        lda $165e,x
        clc
        adc $1707,y
        sta $165b,x
        tay
        lda $1675,y
        cmp #$7f
        bne loc_13bf

loc_13dd:
        and #$7f
        asl
        jmp loc_13ec

loc_13e3:
        clc
        adc $161a,x
        asl
        clc
        adc $15ff,x

loc_13ec:
        tay
        lda dat_151d,y
        clc
        adc $1670,x
        sta $15f3,x
        lda $151e,y
        adc #$00
        sta $15f6,x
        ldy $165b,x
        lda $1707,y
        sta $15fc,x
        inc $165b,x
        lda $1608,x
        beq loc_1413
        jmp loc_14f0

loc_1413:
        lda $166d,x
        beq loc_1457
        lda $1667,x
        bne loc_1439
        lda $1635,x
        clc
        adc $1661,x
        sta $1635,x
        sta $15f3,x
        lda $1638,x
        adc $1664,x
        sta $1638,x
        sta $15f6,x
        jmp loc_1452

loc_1439:
        lda $1635,x
        sec
        sbc $1661,x
        sta $1635,x
        sta $15f3,x
        lda $1638,x
        sbc $1664,x
        sta $1638,x
        sta $15f6,x

loc_1452:
        lda $166a,x
        beq loc_1466

loc_1457:
        lda $1620,x
        beq loc_1466
        lda $162f,x
        beq loc_1469
        bmi loc_14db
        dec $162f,x

loc_1466:
        jmp loc_14db

loc_1469:
        dec $161d,x
        bmi loc_14ad
        lda $162c,x
        cmp #$02
        bcs loc_1491
        lda $1635,x
        clc
        adc $1626,x
        sta $15f3,x
        sta $1635,x
        lda $1638,x
        adc $1629,x
        sta $15f6,x
        sta $1638,x
        jmp loc_14db

loc_1491:
        lda $1635,x
        sec
        sbc $1626,x
        sta $15f3,x
        sta $1635,x
        lda $1638,x
        sbc $1629,x
        sta $15f6,x
        sta $1638,x
        jmp loc_14db

loc_14ad:
        lda $162c,x
        clc
        adc #$01
        and #$03
        sta $162c,x
        lda $1620,x
        sta $161d,x
        lda $1632,x
        beq loc_1469
        dec $1632,x
        lda $1626,x
        clc
        adc $1623,x
        sta $1626,x
        lda $1629,x
        adc #$00
        sta $1629,x
        jmp loc_1469

loc_14db:
        ldy $15e9,x
        lda $164d,x
        sta $d402,y
        lda $1650,x
        sta $d403,y
        lda $1659
        sta $d416

loc_14f0:
        ldy $15e9,x
        lda $15fc,x
        and $15f9,x
        sta $d404,y
        lda $15f3,x
        sta $d400,y
        lda $15f6,x
        sta $d401,y
        lda #$00
        sta $1608,x

loc_150d:
        dex
        bmi loc_1516
        lda $1673
        jmp loc_1083

loc_1516:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_151d:
        .byte $16                                   // .

// --- Region $1548-$154d ---
.pc = $1548 "loc_1548"

loc_1548:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_154c:
        .byte $04,$5a                               // .Z

// --- Region $15c1-$15c5 ---
.pc = $15c1 "loc_15c1"

loc_15c1:
        bpl loc_163f
        bvs loc_1548
        rti

// --- Region $163f-$1646 ---
.pc = $163f "loc_163f"

loc_163f:
        .byte $07,$01                               // slo $01 // ILLEGAL
        jsr $0060
        ora ($00,x)
        brk

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

loc_1c00:
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        lda #$00
        sta $ae
        lda #$00
        sta $af
        lda #$00
        sta $d020
        sta $d021
        lda #$0c
        sta $0286
        lda $0cff
        sta $3fff
        jsr $e544
        ldx #$00

loc_1c29:
        lda txt_1c6c,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_1c29
        ldx #$00

loc_1c36:
        lda dat_1c44,x
        sta $033c,x
        inx
        cpx #$40
        bne loc_1c36
        jmp $033c

dat_1c44:
        .byte $78                                   // x

// --- Region $1c94-$1cb1 ---
.pc = $1c94 "sub_1c94"
// Referenced by: jsr from $1e29

sub_1c94:
        jsr sub_1eb8
.label smc_1c98 = * + 1
        lda $1cbf                                   // !SMC: modified by $1cad
.label smc_1c9b = * + 1
        sta $d026                                   // !SMC: modified by $1d52

smc_1c9d:
        bit $d029                                   // !SMC: modified by $1d57
        inc smc_1c98
        lda smc_1c98
        cmp #$df
        beq loc_1cab
        rts

loc_1cab:
        lda #$b1
        sta smc_1c98                                // SMC: modifies $1c98
        rts

dat_1cb1:
        .byte $06                                   // .

// --- Region $1ce0-$1d63 ---
.pc = $1ce0 "sub_1ce0"
// Referenced by: jsr from $0afc

sub_1ce0:
        lda #$01
        sta dat_0b24
        lda #$00
        sta $d015
        rts
// Referenced by: jsr from $0b20

sub_1ceb:
        lda #$00
        sta dat_0b24
        lda #$ff
        sta $d015
        rts
// Referenced by: jsr from $1d4a

sub_1cf6:
        lda #$07
        sta $d015
        sta $d01c
        sta $d010
        lda #$00
        sta $d01d
        sta $d017
        ldx #$3d
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$0f
        sta $d025
        lda #$0f
        sta $d026
        lda #$0f
        sta $d028
        sta $d029
        lda #$f4
        sta $d001
        sta $d003
        sta $d005
        lda #$15
        sta $d000
        lda #$2d
        sta $d002
        lda #$45
        sta $d004
        rts

main_1d43:
        lda $02a6
        cmp #$00
        beq loc_1d50

loc_1d4a:
        jsr sub_1cf6
        jmp loc_1e00

loc_1d50:
        lda #$28
        sta smc_1c9b                                // SMC: modifies $1c9b
        lda #$8d
        sta smc_1c9d                                // SMC: modifies $1c9d
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_1d4a

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

loc_1e00:
        jsr sub_0bb0
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1e
        sta $0315
        lda #$21
        sta $0314
        lda #$1b
        sta $d011
        cli

loc_1e1e:
        jmp loc_1e1e

irq_1e21:
        lda #$30
        sta $d012
        lda $d019
        jsr sub_1c94
        jsr sub_0ca0
        nop
        nop
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        lda #$73

loc_1e3d:
        cmp $d012
        bne loc_1e3d
        ldy #$0b

loc_1e44:
        dey
        bne loc_1e44
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda #$0c
        sta $d021
        nop
        nop
        lda $a5
        sta $d016
        lda #$0c
        sta $d021
        jsr sub_1f25
        lda #$90

loc_1e67:
        cmp $d012
        bne loc_1e67
        jsr sub_1f77
        jsr sub_1eae
        lda #$b9

loc_1e74:
        cmp $d012
        bne loc_1e74
        ldy #$0a

loc_1e7b:
        dey
        bne loc_1e7b
        lda #$00
        sta $d021
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        lda #$c8
        sta $d016
        jsr sub_1003
        jsr sub_0ad0
        jsr sub_1eb8
        jsr sub_1ef7
        inc $d019
        lda $dc01
        cmp #$ef
        beq loc_1eab
        jmp $ea81

loc_1eab:
        jmp loc_1c00
// Referenced by: jsr from $1e6f

sub_1eae:
        jsr sub_0a00
        jsr sub_0a17
        jsr sub_0a2e
        rts
// Referenced by: jsr from $1c94, $1e98

sub_1eb8:
        dec $32
        lda $32
        and #$07
        cmp #$07
        bne loc_1ef0
        ldx #$00

loc_1ec4:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_1ec4
.label smc_1ed0 = * + 1
.label smc_1ed1 = * + 2
        lda $0d00                                   // !SMC: modified by $1edb, $1ee0
        sta $05b7
        cmp #$00
        bne loc_1ee8
        lda #$00
        sta smc_1ed0                                // SMC: modifies $1ed0
        lda #$0d
        sta smc_1ed1                                // SMC: modifies $1ed1
        lda #$20
        sta $05b7

loc_1ee8:
        inc smc_1ed0
        bne loc_1ef0
        inc smc_1ed1

loc_1ef0:
        lda $32
        and #$07
        sta $32
        rts
// Referenced by: jsr from $1e9b

sub_1ef7:
.label smc_1ef8 = * + 1
        lda $0c1c                                   // !SMC: modified by $1f21
        tay
        and #$07
        eor #$07
        sta $a5
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_1f08:
        lda txt_1db0,y
        sta $0568,x
        iny
        inx
        cpx #$28
        bne loc_1f08
        inc smc_1ef8
        lda smc_1ef8
        cmp #$9c
        beq loc_1f1f
        rts

loc_1f1f:
        lda #$1c
        sta smc_1ef8                                // SMC: modifies $1ef8
        rts
// Referenced by: jsr from $1e62

sub_1f25:
        ldy $a0

loc_1f27:
        lda $d012

loc_1f2a:
        cmp $d012
        beq loc_1f2a
        and #$47
        eor #$58
        sta $d011
        dey
        bne loc_1f27
.label smc_1f3a = * + 1
        jmp loc_1f3c                                // !SMC: modified by $1f3e

loc_1f3c:
        ldx #$4d
        stx smc_1f3a                                // SMC: modifies $1f3a
        jsr sub_1f69
        lda #$11
        sec
        sbc $a0
        tay
        jmp loc_1f27

loc_1f4d:
        ldx #$3c
        stx smc_1f3a
        lda $1ff0
        sta $a0
        inc $1f53
        lda $1f53
        cmp #$fa
        beq loc_1f62
        rts

loc_1f62:
        lda #$e0
        sta $1f53
        rts

dat_1f68:
        .byte $60                                   // `

// Referenced by: jsr from $1f41
sub_1f69: {
        ldx #$00
loop1:
        ldy dat_1fce,x
loop2:
        dey
        bne loop2
        inx
        cpx #$08
        bne loop1
        rts
}
// Referenced by: jsr from $1e6c

sub_1f77:
        ldy $37

loc_1f79:
        lda $d012

loc_1f7c:
        cmp $d012
        beq loc_1f7c
        and #$47
        eor #$58
        sta $d011
        dey
        bne loc_1f79
.label smc_1f8c = * + 1
        jmp loc_1f8e                                // !SMC: modified by $1f90

loc_1f8e:
        ldx #$9f
        stx smc_1f8c                                // SMC: modifies $1f8c
        jsr sub_1fbb
        lda #$15
        sec
        sbc $37
        tay
        jmp loc_1f79

loc_1f9f:
        ldx #$8e
        stx smc_1f8c
        lda $1fe0
        sta $37
        inc $1fa5
        lda $1fa5
        cmp #$fa
        beq loc_1fb4
        rts

loc_1fb4:
        lda #$e0
        sta $1fa5
        rts

dat_1fba:
        .byte $60                                   // `
// Referenced by: jsr from $1f93

sub_1fbb:
        ldx #$00

loc_1fbd:
        ldy dat_1fce,x

loc_1fc0:
        dey
        bne loc_1fc0
        inx
        cpx #$08
        bne loc_1fbd
        lda $32
        sta $d016
        rts

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

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

dat_0800:
        .byte $11,$00,$00,$ff,$ff,$ff,$ff,$ff,$83,$11,$39,$21,$39,$19,$19,$1f // ..........9!9...
        .byte $03,$f1,$39,$03,$39,$11,$03,$ff,$87,$1f,$3f,$3f,$3f,$11,$83,$ff // ..9.9.....???...
        .byte $03,$f1,$39,$39,$19,$11,$03,$ff,$87,$1f,$3f,$0f,$3f,$1f,$01,$ff // ..99......?.?...
        .byte $87,$1f,$3f,$0f,$3f,$3f,$3f,$ff,$83,$13,$3f,$21,$39,$11,$89,$f9 // ..?.???...?!9...
        .byte $f1
        .text "19!9"
        .byte $19,$19,$1f,$e3,$e3,$e7,$e7,$c7,$c7,$c7,$ff
        .byte $c1,$c9,$f9,$f9
        .byte $39,$31,$03,$ff
        .text "?33'3"
        .byte $19,$19,$1f
        .byte $7f
        .text "???1"
        .byte $11,$01,$ff,$99,$00,$00,$08
        .text "$$<?"
        .byte $03
        .text "1999"
        .byte $19,$19,$1f,$83,$11
        .byte $39,$39,$19,$01,$83,$ff
        .byte $03,$31,$39,$11,$03,$3f,$1f,$1f,$83,$11,$39,$39,$19,$01,$83,$f9 // .19..?....99....
        .byte $03,$31,$39,$11,$03,$33,$19,$19,$83,$13,$3f,$83,$f9,$11,$03,$ff // .19..3....?.....
        .byte $03,$11,$19,$f9,$f9,$f1,$f1,$f1,$1f,$19,$19,$39,$39,$11,$83,$ff // ...........99...
        .byte $f1
        .byte $31,$39,$39,$93,$c7,$ef,$ff,$fc
        .text "<$$$"
        .byte $00,$01,$09
        .byte $f1,$39,$93,$c7,$93,$39,$19,$1f,$39,$39,$19,$81,$f9,$f1,$f1,$f1 // .9...9..99......
        .byte $81,$b1,$e3,$c7,$8f,$19,$01,$ff,$8f,$9f,$9f,$9f,$8f,$8f,$83,$ff // ................
        .fill 8, $ff
        .byte $e3,$f3,$f3,$f3,$e3,$e3,$83,$ff,$cf,$e7,$23,$21,$23,$e7,$cf,$ff // ..........#!#...
        .byte $e7,$cf,$89,$09,$89,$cf,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e3,$e3,$e7,$e7,$ff,$e7,$e7,$ff,$99,$dd,$bb,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$01
        .text "9999"
        .byte $01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .fill 8, $ff
        .byte $87,$33,$87,$8f,$29,$33,$81,$ff,$f3,$fb,$f7,$ff,$ff,$ff,$ff,$ff // .3..)3..........
        .fill 25, $ff
        .byte $e3,$e7,$81,$e7,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$f7,$ef,$ff // ................
        .byte $ff,$ff,$81,$9f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff // ................
        .byte $f9,$f3,$e7,$cf,$9f,$3f,$ff,$83,$11,$31,$29,$19,$11,$83,$ff,$e7 // .....?...1).....
        .byte $e7,$e7,$e7,$e7,$c7,$c7,$c7,$83,$11,$f9,$e3,$8f,$39,$01,$ff,$83 // ............9...
        .byte $11,$f9,$e3,$39,$11,$83,$ff,$3f,$3f,$33,$13,$03,$f3,$f1,$f1,$07 // ...9...??3......
        .byte $3f,$03,$f1,$f9,$31,$03,$ff,$1f,$1f,$3f,$23,$39,$11,$83,$ff,$81 // ?...1....?#9....
        .byte $99,$f9,$e1,$f9,$f9,$f1,$f1,$83,$11,$11,$83,$11,$11,$83,$ff,$83 // ................
        .byte $11,$39,$89,$f9,$f9,$f1,$f1,$ff,$e7,$e7,$ff,$ff,$e7,$e7,$ff,$ff // .9..............
        .byte $e7,$e7,$ff,$ff,$e7,$f7,$ef,$f3,$e7,$cf,$9f,$c7,$e3,$f1,$ff,$ff // ................
        .byte $ff,$81,$ff,$81,$9f,$ff,$ff,$1f,$8f,$c7,$f3,$e7,$cf,$9f,$ff,$83 // ................
        .byte $11,$39,$f3,$e7,$ff,$e7,$ff           // .9.....

// --- Region $0a45-$0acf ---
.pc = $0a45 "dat_0a45"

dat_0a45:
        .byte $05,$05,$05,$0f,$0f,$0f,$0d,$0d,$0d,$07,$07,$07,$01,$01,$01,$07 // ................
        .byte $07,$07,$0d,$0d,$0d,$0f,$0f,$0f,$05,$05,$05,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $06,$06,$06,$04,$04,$04,$0e,$0e,$0e,$03,$03,$03,$07,$07,$07,$01 // ................
        .byte $01,$01,$07,$07,$07,$03,$03,$03,$0e,$0e,$0e,$04,$04,$04,$06,$06 // ................
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$02,$02,$02,$08,$08,$08,$0a,$0a,$0a,$0f,$0f,$0f,$07 // ................
        .byte $07,$07,$01,$01,$01,$0f,$0f,$0f,$0a,$0a,$0a,$08,$08,$08,$02,$02 // ................
        .byte $02,$09,$09,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $0b25-$0b59 ---
.pc = $0b25 "Program $0b25"
        .byte $00,$09,$09,$0b,$0b,$08,$08,$0c,$0c,$0f,$0f,$07,$07,$07,$01,$01 // ................
        .fill 24, $01
        .byte $07,$07,$0f,$0f,$0c,$0c,$08,$08,$0b,$0b,$09,$09 // ............

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

// --- Region $0c01-$0c9f ---
.pc = $0c01 "Program $0c01"
        .encoding "screencode_mixed"
        .byte $f9                                   // scrcode: .
        .text "k"
        .byte $ad,$f6                               // scrcode: ..
        .text "k"
        .byte $c9                                   // scrcode: .
        .text "*"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c,$f2                               // scrcode: ..
        .text "k"
        .encoding "petscii_upper"

loc_0c0d:
        .encoding "screencode_mixed"
        .byte $ad,$ff                               // scrcode: ..
        .text "?"
        .byte $8d,$ff                               // scrcode: ..
        .text "l"
        .byte $a9,$ff,$8d,$ff                       // scrcode: ....
        .text "9"
        .byte $8d,$ff                               // scrcode: ..
        .text "?"
        .byte $60,$80,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc,$c1,$c7,$cc,$d1 // scrcode: ................
        .byte $d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6 // scrcode: ..........
        .byte $f8,$fa,$fc,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6 // scrcode: ................
        .byte $f3,$f0,$ed,$ea,$e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0 // scrcode: ................
        .byte $ab,$a5,$9f,$98,$92,$8c,$86,$7f       // scrcode: ........
        .byte $79,$73,$6d,$67,$60                   // scrcode: .....
        .encoding "petscii_upper"

txt_0c62:
        .text "ZTOIC>83.*%!"
        .encoding "screencode_mixed"
        .byte $1d                                   // scrcode: .
        .text "yuroligecba@@@@@abcegiloruy"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0c8b:
        .text "!%*.38>CIOTZ"
        .encoding "screencode_mixed"
        .byte $60,$67,$6d,$73,$79                   // scrcode: .....
        .text "@@@@"
        .encoding "petscii_upper"

// --- Region $0cb6-$0e0b ---
.pc = $0cb6 "Program $0cb6"
        .encoding "screencode_mixed"
        .text "@"
        .byte $ad,$d8                               // scrcode: ..
        .text "l"
        .byte $9d,$68,$d9,$e8,$e0                   // scrcode: .....
        .text "("
        .byte $d0,$f5,$ee,$b8                       // scrcode: ....
        .text "l"
        .byte $ad,$b8                               // scrcode: ..
        .text "l"
        .byte $c9,$eb,$f0                           // scrcode: ...
        .text "a"
        .byte $60,$a9,$d8,$8d,$b8                   // scrcode: .....
        .text "l"
        .byte $a9                                   // scrcode: .
        .text ","
        .byte $8d,$a3                               // scrcode: ..
        .text "l"
        .byte $60                                   // scrcode: .
        .text "kklloo"
        .text "ggaaggoollkk@@@@@@@@@@@@@@@@@@@@@@   wel"
        .text "come to another"
        .encoding "petscii_upper"

txt_0d15:
        .text " KILLER "
        .encoding "screencode_mixed"
        .text "from the kewlies in "
        .byte $c9,$cb,$c1,$d2,$c9                   // scrcode: .....
        .text " "
        .byte $c1,$ce,$c4                           // scrcode: ...
        .text " "
        .byte $d4,$c1,$cc,$c5,$ce,$d4               // scrcode: ......
        .encoding "petscii_upper"

txt_0d41:
        .text "!!   "
        .encoding "screencode_mixed"
        .text "this time we present "
        .byte $82,$81,$84                           // scrcode: ...
        .text " "
        .byte $82,$8c,$8f,$8f,$84,$ab               // scrcode: ......
        .text " from"
        .encoding "petscii_upper"

txt_0d6a:
        .text " ORIGIN SYSTEMS!!   "
        .encoding "screencode_mixed"
        .text "greetz fly out to.. "
        .byte $94,$93,$8d                           // scrcode: ...
        .text ".. legend.. illus"
        .text "ion.. genesis.. origo.. dominators.. and"
        .text " all our friends and contacts"
        .encoding "petscii_upper"

txt_0deb:
        .text "!!     "
        .encoding "screencode_mixed"
        .text "bod/talent"
        .encoding "petscii_upper"

txt_0dfc:
        .text "'91!           "
        .byte $00                                   // string terminator

// --- Region $0f40-$0f4f ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .encoding "screencode_mixed"
        .byte $fc,$fc,$c0                           // scrcode: ...
        .text "ll"
        .byte $c0,$fc,$fc,$c0,$c0,$cc,$c0,$c0,$cc,$fc // scrcode: ..........
        .encoding "petscii_upper"

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

// --- Region $0f7f-$0f8f ---
.pc = $0f7f "dat_0f7f"

dat_0f7f:
        .encoding "screencode_mixed"
        .byte $6f                                   // scrcode: .
        .text "d"
        .byte $a8,$a8                               // scrcode: ..
        .text "dh@p"
        .byte $88                                   // scrcode: .
        .text " "
        .byte $40,$88                               // scrcode: ..
        .text " "
        .byte $40,$88                               // scrcode: ..
        .text " "
        .encoding "petscii_upper"

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

// --- Region $0fbf-$0fce ---
.pc = $0fbf "dat_0fbf"

dat_0fbf:
        .encoding "screencode_mixed"
        .byte $ff,$a8,$a8                           // scrcode: ...
        .text "@@@@"
        .byte $a8,$80                               // scrcode: ..
        .text "@h"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $a8,$a8                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $1007-$1027 ---
.pc = $1007 "Segment $1007"
        .byte $01,$01,$0f                           // ...

txt_100a:
        .text "**/**-** /PLAYER(C)JCH"
        .byte $7e,$18,$a7,$18,$d0,$18,$04,$00       // ~.......

// --- Region $126e-$1281 ---
.pc = $126e "Segment $126e"
        .byte $0e,$16,$b9,$09,$18,$8d,$57,$16,$a8,$b9,$9c,$17,$8d,$59,$16,$a9 // ......W......Y..
        .byte $00,$8d,$58,$16                       // ..X.

// --- Region $151e-$1547 ---
.pc = $151e "Segment $151e"
        .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..

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

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

txt_15b0:
        .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 $15c6-$163e ---
.pc = $15c6 "dat_15c6"

dat_15c6:
        .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,$98,$c2,$d6,$18,$18,$18,$7e,$a7,$d0 // .0. .........~..
        .byte $18,$18,$18,$00,$07,$0e,$01,$02,$04,$fe,$fd,$fb,$ff,$b4,$a3,$64 // ...............d
        .byte $08,$45,$29,$ff,$ff,$ff,$41,$21,$41,$18,$18,$18,$18,$18,$18,$10 // .E)...A!A.......
        .byte $00,$1f,$00,$00,$00,$00,$00,$00,$10,$60,$40,$00,$01,$00,$00,$00 // .........`@.....
        .byte $00,$00,$05,$00,$18,$37,$33,$00,$00,$00,$00,$00,$02,$00,$00,$04 // .....73.........
        .fill 11, $00
        .byte $06,$00,$00,$50,$b4,$29,$64,$08,$34,$29,$02,$04,$01,$04 // ...P.)d.4)....

// --- Region $1647-$19df ---
.pc = $1647 "dat_1647"

dat_1647:
        .byte $10,$1c,$34,$0f,$09,$05,$00,$80,$40,$04,$05,$01,$30,$60,$12,$00 // ..4.....@...0`..
        .byte $18,$7d,$54,$f1,$15,$29,$15,$13,$24,$13,$80,$18,$40,$00,$00,$00 // .}T..)..$...@...
        .byte $00,$80,$80,$00,$00,$00,$00,$00,$00,$00,$03,$06,$02,$04,$00,$d5 // ................
        .byte $aa,$a7,$a4,$00,$7f,$00,$d5,$aa,$a8,$c6,$c4,$c5,$c3,$c4,$c2,$00 // ................
        .byte $7f,$00,$00,$7f,$00,$03,$07,$00,$03,$07,$7f,$00,$04,$07,$00,$04 // ................
        .byte $07,$7f,$00,$05,$08,$00,$05,$08,$7f,$0c,$0c,$00,$7f,$00,$00,$05 // ................
        .byte $09,$00,$05,$09,$7f,$00,$04,$09,$00,$04,$09,$7f,$00,$00,$7f,$00 // ................
        .byte $03,$07,$00,$03,$07,$00,$7f,$00,$05,$08,$00,$05,$08,$00,$7f,$0c // ................
        .byte $0c,$00,$7f,$00,$00,$00,$00,$7f,$00,$d5,$a7,$a5,$c8,$c4,$7f,$00 // ................
        .byte $d5,$0e,$0a,$40,$00,$7f,$00,$00,$7f,$00,$04,$07,$00,$04,$07,$00 // ...@............
        .byte $7f,$00,$0c,$0c,$00,$7f,$00,$7f,$00,$d5,$ae,$aa,$d5,$a8,$d5,$d0 // ................
        .byte $7f,$00,$df,$0c,$0b,$00,$00,$7f,$00,$df,$00,$7f,$00,$7f,$00,$7f // ................
        .byte $09,$81,$41,$40,$40,$00,$05,$09,$81,$41,$40,$80,$80,$80,$80,$80 // ..A@@....A@.....
        .byte $80,$00,$0a,$01,$41,$01,$11,$11,$11,$21,$21,$21,$03,$11,$11,$11 // ....A....!!!....
        .byte $21,$21,$21,$03,$11,$11,$11,$21,$21,$21,$03,$11,$11,$21,$02,$00 // !!!....!!!...!..
        .byte $11,$11,$11,$21,$21,$21,$03,$11,$11,$11,$21,$21,$21,$03,$09,$13 // ...!!!....!!!...
        .byte $01                                   // .

txt_1748:
        .text "AAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $06                                   // .

txt_1750:
        .text "AAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $06,$51,$11,$50,$02,$01,$81,$81,$80,$03,$09,$81,$41,$41,$81,$81 // .Q.P........AA..
        .byte $04,$09,$81,$41,$41,$81,$01,$00,$00,$40,$01 // ...AA....@.

txt_1772:
        .text "AAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $06,$01,$11,$11,$41,$03,$00,$00,$09,$81,$41,$41,$81,$11,$81,$81 // ....A.....AA....
        .byte $04,$09,$81,$41,$11,$80,$00,$05,$09,$81,$13,$02,$00,$00,$41,$00 // ...A..........A.
        .byte $09,$06,$88,$90,$59,$03,$4f,$90,$59,$0a,$ff,$50,$06,$03,$88,$60 // ....Y.O.Y..P...`
        .byte $06,$00,$4f,$60,$0a,$40,$ff,$a0,$36,$12,$ff,$30,$49,$04,$86,$90 // ..O`.@..6..0I...
        .byte $0c,$00,$4f,$c0,$0c,$40,$83,$c0,$0c,$00,$4f,$c0,$00,$00,$00,$00 // ..O..@....O.....
        .byte $88,$00,$ff,$08,$06,$10,$88,$06,$06,$10,$4f,$06,$24,$20,$88,$04 // ..........O.$ ..
        .byte $24,$20,$4f,$04,$0f,$40,$ff,$0d,$47,$60,$88,$07,$47,$60,$4f,$07 // $ O..@..G`..G`O.
        .byte $21,$40,$ff,$10,$08,$00,$84,$0e,$08,$20,$4f,$00,$08,$10,$ff,$60 // !@....... O....`
        .byte $11,$00,$83,$41,$14,$60,$4f,$00,$00,$00,$00,$09,$09,$00,$00,$01 // ...A.`O.........
        .byte $1c,$00,$7a,$08,$08,$00,$00,$01,$10,$00,$5a,$00,$e8,$00,$00,$01 // ..z.......Z.....
        .byte $18,$0c,$13,$00,$f9,$00,$00,$01,$24,$00,$07,$00,$a8,$00,$00,$00 // ........$.......
        .byte $00,$00,$83,$00,$a8,$00,$00,$00,$00,$00,$8a,$09,$a8,$00,$00,$00 // ................
        .byte $00,$1c,$16,$08,$08,$00,$00,$00,$1c,$00,$5a,$00,$aa,$04,$22,$a0 // ..........Z...".
        .byte $00,$30,$13,$00,$aa,$14,$22,$a0,$00,$2c,$90,$00,$00,$00,$00,$00 // .0...."..,......
        .byte $00,$00,$8f,$09,$a8,$00,$00,$00,$00,$1c,$1d,$09,$a8,$00,$00,$00 // ................
        .byte $00,$1c,$24,$00,$00,$00,$00,$00,$00,$00,$00,$00,$40,$a0,$40,$20 // ..$.........@.@ 
        .byte $80,$00,$80,$00,$00,$8c,$01,$02,$01,$02,$01,$02,$93,$01,$02,$8c // ................
        .byte $01,$02,$01,$02,$01,$02,$93,$01,$02,$8c,$01,$02,$01,$02,$01,$02 // ................
        .byte $93,$01,$02,$8c,$01,$02,$01,$02,$01,$02,$93,$01,$02,$ff,$8c,$03 // ................
        .byte $03,$03,$03,$03,$03,$87,$03,$03,$8c,$03,$03,$03,$03,$03,$03,$87 // ................
        .byte $03,$03,$8c,$03,$03,$03,$03,$03,$03,$87,$03,$03,$8c,$03,$03,$03 // ................
        .byte $03,$03,$03,$87,$03,$03,$ff,$8c,$04,$05,$04,$06,$04,$08,$07,$06 // ................
        .byte $ff,$ec,$ef,$01,$13,$21,$31,$58,$7a,$9e,$18,$18,$19,$19,$19,$19 // .....!1Xz.......
        .byte $19,$19,$19,$80,$00,$7f,$a2,$80,$0c,$18,$81,$0c,$18,$0f,$a0,$18 // ................
        .byte $a2,$0c,$80,$0f,$0f,$18,$0f,$7f,$a2,$80,$0c,$18,$81,$0c,$18,$0c // ................
        .byte $a0,$0c,$a2,$0c,$80,$0f,$0f,$18,$0f,$7f,$ab,$81,$33,$83,$33,$ac // ............3.3.
        .byte $81,$32,$a7,$11,$ac,$85,$37,$7f,$a8,$8f,$30,$89,$2e,$85,$29,$2b // .2....7...0...)+
        .byte $27,$87,$26,$24,$81,$33,$32,$7f,$a8,$85,$30,$89,$2e,$81,$29,$83 // '.&$.32...0...).
        .byte $2b,$2e,$85,$30,$c0,$83,$30,$90,$32,$82,$7e,$80,$32,$90,$33,$90 // +..0..0.2.~.2.3.
        .byte $32,$90,$30,$81,$32,$33,$83,$35,$81,$37,$83,$32,$85,$30,$7f,$a8 // 2.0.23.5.7.2.0..
        .byte $87                                   // .

txt_195a:
        .text "0:"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$3a,$90,$3c,$80,$7e,$81,$3a,$83,$37,$81,$3a,$83,$46,$8d,$43 // .:.<.~.:.7.:.F.C
        .byte $c1,$81,$7e,$83,$41,$81               // ..~.A.

txt_1973:
        .text "?>:723"
        .byte $7f,$a8,$8f,$30,$83,$32,$81,$33,$83,$35,$85,$37,$83,$2b,$81,$2e // ...0.2.3.5.7.+..
        .byte $83,$30,$80,$3a,$3c,$90,$3f,$80,$3e,$83,$3c,$81,$3f,$3a,$3c,$83 // .0.:<.?.>.<.?:<.
        .byte $37,$81,$35,$33,$7f,$a8,$81,$30,$32,$37,$83,$37,$81,$35,$33,$32 // 7.53...027.7.532
        .byte $80                                   // .

txt_19aa:
        .text "35323235320"
        .byte $90,$2e,$90,$30,$90,$32,$80           // ...0.2.

txt_19bc:
        .text "3."
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $83,$30,$90,$32,$80,$7e,$81,$33,$80,$32,$90,$33,$90,$32,$90,$30 // .0.2.~.3.2.3.2.0
        .byte $81,$32,$33,$83,$35,$81               // .23.5.

txt_19d5:
        .text "72+"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $2e,$90,$30,$82,$7e,$7f               // ..0.~.

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

// --- Region $1c45-$1c93 ---
.pc = $1c45 "Segment $1c45"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$39,$9d,$01,$08,$e8,$d0,$f7,$ee // .4......9.......
        .byte $45,$03,$ee,$48,$03,$ad,$45,$03,$c9,$f0,$f0,$03,$4c,$41,$03,$a9 // E..H..E.....LA..
        .byte $37,$85,$01,$58,$4c,$e2,$fc           // 7..XL..

txt_1c6c:
        .text "        "

txt_1c74:
        .encoding "screencode_mixed"
        .text "intro by sting/talent"
        .encoding "petscii_upper"

txt_1c89:
        .text "!          "

// --- Region $1cb2-$1cdf ---
.pc = $1cb2 "Segment $1cb2"
        .byte $06,$06,$04,$04,$04,$0e,$0e,$0e,$03,$03,$03,$07,$07,$07,$01,$01 // ................
        .byte $01,$03,$03,$03,$0e,$0e,$0e,$04,$04,$04,$06,$06,$06,$00,$00,$00 // ................
        .fill 14, $00

// --- Region $1d64-$1d64 ---
.pc = $1d64 "dat_1d64"

dat_1d64:
        // === Fill data (1 bytes, $1d64-$1d64) ===
        .byte $00                                   // .

// --- Region $1db0-$1dff ---
.pc = $1db0 "txt_1db0"

txt_1db0:
        .text "                    "
        .byte $02,$01,$04,$20,$02,$0c,$0f,$0f,$04,$2b,$20,$1b,$03,$1d // ... .....+ ...

txt_1dd2:
        .text " 1991 "
        .byte $0f,$12,$09,$07,$09,$0e,$20,$13,$19,$13,$14,$05,$0d,$13 // ...... .......

txt_1de6:
        .text "                          "

// --- Region $1fce-$29ff ---
.pc = $1fce "dat_1fce"

dat_1fce:
        .byte $08,$08,$08,$08,$08,$08,$08,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$01,$02,$02,$03,$04,$05,$06,$08,$0a,$0c,$0e,$10,$10 // ................
        .byte $10,$0e,$0c,$0a,$08,$06,$05,$04,$03,$02,$02,$01,$01,$01,$01,$01 // ................
        .byte $01,$01                               // ..

dat_2000:
        // === Fill data (71 bytes, $2000-$2046) ===
        .fill 71, $ff
        .byte $f0                                   // char 8 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $ff,$ff,$ff,$ff,$fc,$fd,$fd,$fd       // char 11 @+11
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$1c,$dd,$dd,$dd       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$1e,$de,$de,$de       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$0f,$ef,$ef,$ef       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$fc,$e3,$df,$bf       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$03,$fc,$ff,$ff       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$bf,$df       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$00,$7f,$7f,$7f       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 23 @+23
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 24 @+24
        .byte $ff,$ff,$ff,$ff,$7f,$9f,$ef,$f7       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$80,$bf,$bf,$bf       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$03,$fb,$fb,$fb       // char 27 @+27

dat_20e0:
        // === Fill data (53 bytes, $20e0-$2114) ===
        .fill 53, $ff
        .byte $fe,$ff,$ff                           // char 34 (partial)
        .byte $ff,$ff,$ff,$ff,$3f,$cf,$f6,$f9       // char 35 '#'
        .byte $ff,$ff,$ff,$f7,$f7,$fb,$1d,$ee       // char 36 '$'
        .byte $ff,$bf,$df,$df,$ef,$ef,$f1,$ee       // char 37 '%'
        .byte $ff,$ff,$fe,$fd,$fd,$fb,$f7,$6f       // char 38 '&'
        .byte $ff,$7f,$bf                           // char 39 (partial)

dat_213b:
        // === Fill data (42 bytes, $213b-$2164) ===
        .fill 42, $ff
        .byte $f8,$f8,$fc                           // char 44 (partial)
        .byte $ff,$ff,$ff,$ff,$fe,$3e,$0e,$07       // char 45 '-'
        .byte $ff,$ff,$fc,$c0,$00,$01,$01,$01       // char 46 '.'
        .byte $ff,$ff,$7f,$ff,$f9,$f1,$c1,$81       // char 47 '/'
        .byte $e0,$e0,$c0,$c0,$c0,$c0,$80,$80       // char 48 '0'
        .byte $0f,$1f,$1f,$3e,$3c,$78,$70,$60       // char 49 '1'
        .byte $ff,$ff,$83,$01,$01,$00,$00,$0f       // char 50 '2'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 52 '4'
        .byte $dd,$dd,$dd,$dd,$5d,$dd,$5d,$5d       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$7f,$ff,$7f,$7f       // char 54 '6'
        .byte $dd,$dd,$db,$c7,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $ff,$ff,$ff,$ff,$ff,$fb,$fe,$fb       // char 56 '8'
        .byte $df,$df,$df,$bf,$be,$7e,$fe,$7e       // char 57 '9'
        .byte $bf,$7f,$7f,$7f,$bf,$ff,$bf,$bf       // char 58 ':'
        .byte $f0,$ef,$ef,$ef,$ef,$ef,$e0,$ff       // char 59 ';'
        .byte $ff,$7f,$7f,$7f,$7f,$7f,$7f,$ff       // char 60 '<'
        .byte $df,$ef,$ef,$ef,$d7,$f7,$d7,$d7       // char 61 '='
        .byte $7f,$7f,$7f,$7f,$5f,$7f,$5f,$5f       // char 62 '>'
        .byte $f0,$f7,$f7,$f7,$f7,$f7,$f0,$ff       // char 63 '?'
        .byte $ff,$7f,$bf,$bf,$bf,$7f,$ff,$ff       // char 64 '@'
        .byte $f7,$fb,$fb,$fb,$fb,$f7,$f7,$6f       // char 65 'A'
        .byte $bf,$bf,$bf,$bf,$af,$bf,$af,$af       // char 66 'B'
        .byte $fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb       // char 67 'C'

dat_2220:
        // === Fill data (43 bytes, $2220-$224a) ===
        .fill 43, $ff
        .byte $c1,$dd,$dd,$dd,$dd                   // char 73 (partial)
        .byte $ff,$fe,$fd,$f8,$fb,$fb,$f8,$fb       // char 74 'J'
        .byte $f9,$3c,$dc,$dd,$5d,$5c,$e2,$fa       // char 75 'K'
        .byte $36,$d5,$d5,$35,$f5,$f0,$fb,$ff       // char 76 'L'
        .byte $d9,$d6,$d6,$d9,$cf,$0f,$af,$ff       // char 77 'M'
        .byte $ac,$9b,$9b,$ba,$bb,$c7,$ef,$fe       // char 78 'N'
        .byte $3f,$df,$1f,$df,$1f,$df,$bf,$bf       // char 79 'O'
        .byte $e1,$de,$df,$df,$b1,$80,$0c,$ff       // char 80 'P'
        .byte $ff,$3f,$c7,$f9,$fe,$7f,$3f,$1f       // char 81 'Q'
        .byte $ff,$ff,$ff,$ff,$7f,$bf,$df,$df       // char 82 'R'
        .byte $ff,$ff,$ff,$f7,$e1,$e0,$c0,$c0       // char 83 'S'
        .byte $fc,$fe,$fe,$ff,$ff,$1f,$07,$01       // char 84 'T'
        .byte $07,$03,$03,$03,$01,$00,$80,$c0       // char 85 'U'
        .byte $01,$80,$80,$c0,$e0,$f0,$78,$3c       // char 86 'V'
        .byte $81,$c1,$c1,$e1,$61,$61,$70,$78       // char 87 'W'
        .byte $80,$80,$80,$c0,$c0,$e0,$e0,$f0       // char 88 'X'
        .byte $60,$c0,$c1,$c3,$c7,$e4,$c3,$3f       // char 89 'Y'
        .byte $3f,$ff,$ff,$ff,$c3,$3b,$fd,$e1       // char 90 'Z'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 91 '['
        .byte $fe,$fc,$e0,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $5d,$5d,$5d,$5d,$5d,$5d,$5d,$5d       // char 93 ']'
        .byte $3f,$1f,$07,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $ff,$ff,$c7,$5b,$5d,$5d,$5e,$5e       // char 95 '_'
        .byte $f9,$f0,$c0,$00,$00,$80,$80,$80       // char 96 '`'
        .byte $be,$be,$de,$5e,$5e,$6e,$2e,$2e       // char 97 'a'
        .byte $9f,$8f,$83,$80,$80,$80,$80,$80       // char 98 'b'
        .byte $ff,$ff,$ff                           // char 99 (partial)

txt_231b:
        .byte $20,$2f,$2f,$2f,$2f                   // char 99 (partial)
        .byte $ff,$ff,$fc,$40,$40,$40,$40,$40       // char 100 'd'
        .byte $97,$17,$17,$17,$17,$17,$17,$17       // char 101 'e'

txt_2330:
        .byte $4f,$47,$41,$40,$40,$40,$40,$40       // char 102 'f'
        .byte $ff,$ff,$f1,$16,$17,$17,$17,$17       // char 103 'g'
        .byte $ff,$7f,$8e,$c0,$40,$60,$a0,$a0       // char 104 'h'
        .byte $df,$6f,$37,$17,$0b,$0b,$0b,$0b       // char 105 'i'
        .byte $a7,$a3,$a0,$a0,$a0,$a0,$a0,$a0       // char 106 'j'
        .byte $fb,$fb,$fb,$0b,$0b,$0b,$0b,$0b       // char 107 'k'
        .byte $ff,$fc,$f3,$ef,$de,$dd,$bb,$ab       // char 108 'l'
        .byte $ff,$01,$fd,$fd,$1d,$dd,$dd,$d5       // char 109 'm'
        .byte $ff,$80,$bf,$bf,$b8,$bb,$bb,$ab       // char 110 'n'
        .byte $ff,$3f,$cf,$f7,$7b,$bb,$dd,$d5       // char 111 'o'
        .byte $ff,$fc,$f3,$ef,$de,$dd,$bb,$ab       // char 112 'p'
        .byte $dd,$1d,$fd,$fd,$1d,$dd,$dd,$d5       // char 113 'q'
        .byte $fd,$fd,$fd,$fd,$fe,$fe,$fe,$ff       // char 114 'r'
        .byte $fe,$ff,$bf,$b7,$bf,$b7,$d5,$55       // char 115 's'
        .byte $ee,$ee,$ee,$ee,$ee,$f1,$ff,$7f       // char 116 't'
        .byte $db,$d7,$cf,$d7,$db,$db,$ff,$7f       // char 117 'u'
        .byte $fe,$ff,$fd,$fd,$fd,$f5,$f5,$ea       // char 118 'v'
        .byte $bf,$bf,$bf,$7f,$7f,$7f,$7f,$ff       // char 119 'w'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 120 'x'
        .byte $cf,$ef,$e7,$f7,$f3,$fb,$fb,$fb       // char 121 'y'
        .byte $ef,$ef,$ef,$f7,$f7,$fb,$fc,$ff       // char 122 'z'
        .byte $c0,$8f,$ff,$ff,$ff,$ff,$0f,$f0       // char 123 '{'
        .byte $00,$00,$f0,$fc,$fe,$ff,$fe,$fd       // char 124 '|'
        .byte $f0,$7c,$7e,$3f,$38,$07,$3f,$ff       // char 125 '}'
        .byte $3c,$1e,$18,$07,$7f,$fe,$e1,$1f       // char 126 '~'
        .byte $7c,$60,$1f,$ff,$e0,$1d,$fa,$f1       // char 127
        .byte $83,$7f,$cf,$1e,$e0,$0d,$65,$f3       // char 128
        .byte $f8,$c7,$ec,$03,$6f,$ef,$df,$1f       // char 129
        .byte $1f,$cf,$07,$f3,$fc,$fe,$fc,$f9       // char 130
        .byte $fd,$fd,$fd,$fd,$7d,$9d,$ed,$f4       // char 131
        .byte $00,$00,$00,$00,$00,$00,$ff,$00       // char 132
        .byte $5d,$5d,$5d,$5d,$5d,$5d,$dd,$1c       // char 133
        .byte $00,$00,$00,$00,$00,$00,$ff,$00       // char 134
        .byte $5e,$5e,$5e,$5e,$5e,$5e,$de,$1e       // char 135
        .byte $80,$80,$80,$80,$80,$80,$ff,$00       // char 136

txt_2448:
        .byte $2e,$2e,$2e,$2e,$2e,$2e,$ee,$0e       // char 137
        .byte $80,$80,$80,$80,$80,$80,$ff,$00       // char 138

txt_2458:
        .byte $2f,$2f,$2f,$2f,$2f,$2f,$ef,$0f       // char 139

txt_2460:
        .byte $40,$40,$40,$40,$40,$40,$7f,$00       // char 140
        .byte $17,$17,$17,$17,$17,$17,$f7,$07       // char 141

txt_2470:
        .byte $40,$40,$40,$40,$40,$40,$7f,$00       // char 142
        .byte $17,$17,$17,$17,$17,$17,$f7,$07       // char 143
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$bf,$80       // char 144
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$fb,$03       // char 145
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$bf,$80       // char 146
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$fb,$03       // char 147
        .byte $ab,$ab,$ab,$d5,$d2,$ed,$f3,$fc       // char 148
        .byte $d5,$d5,$d5,$d5,$15,$f5,$fd,$01       // char 149
        .byte $ab,$ab,$ab,$ab,$ab,$ab,$bb,$83       // char 150
        .byte $d5,$d5,$d5,$d5,$d5,$d5,$dd,$c1       // char 151
        .byte $ab,$ab,$ab,$d5,$d2,$ef,$f3,$fc       // char 152
        .byte $d5,$d5,$d5,$d5,$15,$f5,$fd,$01       // char 153
        .byte $ff,$ff,$f8,$e7,$dc,$ba,$b6,$b7       // char 154
        .byte $55,$80,$40,$e8,$75,$bb,$f5,$6b       // char 155
        .byte $7d,$00,$00,$6c,$00,$f8,$f9,$f9       // char 156
        .byte $69,$00,$00,$36,$01,$9f,$cf,$df       // char 157
        .byte $aa,$00,$02,$17,$ee,$d4,$ef,$de       // char 158
        .byte $ff,$ff,$1f,$e7,$3b,$9d,$ad,$6d       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $f9,$fd,$fc,$fe,$ff,$ff,$ff,$ff       // char 161
        .byte $ff,$ff,$fe,$38,$83,$ff,$f8,$c7       // char 162
        .byte $ff,$ff,$0f,$03,$fd,$82,$75,$8d       // char 163
        .byte $3d,$de,$e8,$c7,$3f,$ff,$e0,$ca       // char 164
        .byte $f8,$c7,$3f,$1f,$e7,$ff,$ff,$3f       // char 165
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 166
        .byte $e4,$fe,$ff,$ff,$ff,$ff,$ff,$f8       // char 167
        .byte $fc,$07,$ff,$ff,$ff,$fc,$83,$3f       // char 168
        .byte $ff,$df,$e0,$ff,$e0,$0f,$ef,$ef       // char 169
        .byte $e3,$0f,$f8,$07,$f7,$f7,$f7,$ef       // char 170
        .byte $fb,$c0,$3d,$fd,$fd,$fc,$ff,$ff       // char 171
        .byte $ff,$00,$ff,$ff,$ff,$01,$fd,$fd       // char 172
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$00,$ff,$ff,$ff,$c0,$df,$df       // char 174
        .byte $ff,$1f,$df,$df,$de,$1e,$fd,$fd       // char 175
        .byte $ff,$f0,$8f,$7f,$ff,$ff,$ff,$ff       // char 176
        .byte $ff,$00,$ff,$ff,$ff,$c3,$bd,$bd       // char 177
        .byte $ff,$0f,$f1,$fe,$ff,$ff,$ff,$ff       // char 178
        .byte $ff,$fc,$fd,$fd,$7d,$7d,$bd,$bd       // char 179
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $ff,$1f,$df,$df,$df,$df,$df,$df       // char 181
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 182
        .byte $ff,$fc,$fd,$fd,$fd,$fd,$fd,$fd       // char 183
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 184
        .byte $ff,$00,$ff,$ff,$ff,$c0,$df,$df       // char 185
        .byte $ff,$00,$ff,$ff,$ff,$00,$ff,$ff       // char 186
        .byte $ff,$1f,$df,$df,$df,$1f,$fe,$fe       // char 187
        .byte $ff,$f8,$c7,$bf,$7f,$7f,$ff,$ff       // char 188
        .byte $ff,$00,$ff,$ff,$ff,$e1,$de,$de       // char 189
        .byte $ff,$07,$f8,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $ff,$fc,$fd,$7d,$bd,$bc,$df,$df       // char 191
        .byte $ff,$00,$ff,$ff,$ff,$01,$fd,$fd       // char 192
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 193
        .byte $bb,$1f,$e7,$f8,$ff,$c0,$df,$df       // char 194
        .byte $fd,$ef,$97,$37,$b7,$37,$f7,$f7       // char 195
        .byte $fb,$fb,$fb,$f7,$f7,$f7,$f7,$f7       // char 196
        .byte $cf,$cf,$cf,$e7,$ef,$e7,$e7,$ef       // char 197
        .byte $bf,$f4,$a9,$ea,$eb,$ed,$ee,$ef       // char 198
        .byte $dd,$fb,$e7,$0f,$ef,$df,$3f,$ff       // char 199
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f1,$ee       // char 200
        .byte $ff,$fe,$fd,$fb,$fb,$f7,$f7,$ef       // char 201
        .byte $3e,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 202
        .byte $7b,$fb,$fd,$fd,$fe,$ff,$ff,$ff       // char 203
        .byte $b7,$77,$f9,$ff,$ff,$3e,$c1,$ff       // char 204
        .byte $9f,$ff,$ff,$fc,$b3,$4f,$ef,$f7       // char 205
        .byte $ff,$f8,$87,$7f,$ff,$ff,$fe,$fe       // char 206
        .byte $87,$7f,$7f,$7f,$7f,$7f,$ff,$ff       // char 207
        .byte $bf,$bf,$bf,$bf,$bf,$7f,$7f,$7f       // char 208
        .byte $ef,$ef,$ef,$ef,$df,$df,$de,$b9       // char 209
        .byte $ef,$ef,$df,$df,$bf,$7f,$ff,$ff       // char 210
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 211
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 212
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fc,$f0       // char 213
        .byte $df,$5f,$df,$5f,$5f,$5f,$5f,$5f       // char 214
        .byte $fd,$fa,$fb,$fa,$fa,$fa,$fa,$fa       // char 215
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$0f       // char 216
        .byte $bd,$bd,$bd,$81,$ff,$ff,$ff,$ff       // char 217
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fc,$f0       // char 218
        .byte $bd,$5d,$dd,$5d,$5d,$5d,$5d,$5d       // char 219
        .byte $ff,$7f,$ff,$7f,$7f,$3f,$1f,$07       // char 220
        .byte $df,$df,$df,$df,$df,$df,$df,$df       // char 221
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 222
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 223
        .byte $ff,$7f,$ff,$7f,$7f,$3f,$1f,$07       // char 224
        .byte $df,$c0,$ff,$ff,$ff,$c0,$df,$df       // char 225
        .byte $ff,$00,$fe,$fe,$fe,$00,$ff,$ff       // char 226
        .byte $fe,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 227
        .byte $ff,$7f,$ff,$7f,$7f,$3f,$1f,$07       // char 228
        .byte $de,$de,$de,$de,$de,$de,$de,$de       // char 229
        .byte $ff,$bf,$ff,$bf,$bf,$9f,$8f,$83       // char 230
        .byte $df,$ef,$ef,$ef,$ef,$ef,$ef,$ef       // char 231
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 232
        .byte $ff,$7f,$ff,$7f,$7f,$3f,$1f,$07       // char 233
        .byte $df,$df,$df,$df,$df,$df,$df,$df       // char 234
        .byte $f7,$f7,$f7,$f7,$f7,$f7,$f7,$f8       // char 235
        .byte $f7,$f7,$f7,$f7,$f7,$f7,$f7,$07       // char 236
        .byte $e7,$ef,$e7,$e7,$ef,$e7,$e7,$e0       // char 237
        .byte $ef,$ef,$ef,$ef,$ef,$ef,$ef,$1f       // char 238
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $9f,$7f,$7f,$bf,$dc,$e9,$f3,$ff       // char 240
        .byte $1e,$fc,$f9,$c3,$0f,$ff,$ff,$ff       // char 241
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 242
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 243
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 244
        .byte $f9,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 245
        .byte $fe,$3d,$c3,$fc,$ff,$ff,$ff,$ff       // char 246
        .byte $ff,$ff,$fe,$00,$c0,$d8,$de,$df       // char 247
        .byte $7f,$7f,$e0,$1f,$7f,$7f,$7f,$7f       // char 248
        .byte $a7,$1f,$ff,$ff,$ff,$ff,$ff,$ff       // char 249
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 250
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 251
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 252
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 253
        .byte $5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f       // char 254
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa       // char 255

chr_2800:
        .fill 8, $00
        .byte $81,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $5d
        .fill 8, $00
        .byte $5f,$5f,$5f,$5f,$40,$7f,$00,$00,$ff,$ff,$ff,$ff,$00,$ff,$00,$00 // ____@...........
        .byte $fd,$fd,$fd,$fd,$1d,$dd,$5d,$5d,$00,$00,$00,$00,$00,$00,$00,$00 // ......]]........
        .byte $5f,$5f,$5f,$5f,$40,$7f,$00,$00,$ff,$ff,$ff,$ff,$00,$ff,$00,$00 // ____@...........
        .byte $fd,$fd,$fd,$fd,$1d,$dd,$5d,$5d,$00,$00,$00,$00,$00,$00,$00,$00 // ......]]........
        .fill 8, $5e
        .fill 8, $80

txt_2878:
        .fill 8, $2f
        .fill 8, $fd
        .fill 8, $00
        .fill 8, $5f
        .fill 8, $ff
        .byte $63,$7b,$83,$f9,$f8,$ba,$eb,$7b,$c6,$de,$c1,$9f,$1f,$1f,$9f,$db // c{.....{........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf           // .......

dat_28b7:
        // === Fill data (53 bytes, $28b7-$28eb) ===
        .fill 53, $ff
        .byte $fe,$ff,$ff,$ff,$c3,$bc,$7f,$7f,$ff,$ff,$ff,$ff,$df,$df,$5f,$bf // .............._.
        .byte $ff,$ff,$ff,$ff,$70,$4f,$3f,$7f,$ff,$ff,$ff,$ff,$ff,$7f,$bf,$bf // ....pO?.........
        .byte $df,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fd,$fd,$fd,$fd,$fc,$ff,$ff,$ff,$00,$00,$00,$ff // ................
        .byte $00,$ff,$ff,$ff,$5f,$5f,$5f,$df,$1f,$ff,$ff,$ff,$fa,$fa,$fa,$fb // ....___.........
        .byte $f8,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$bd,$bd,$bd,$bd // ................
        .byte $3c,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$5d,$5d,$5d,$dd // <...........]]].
        .byte $1c,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$00,$00,$00,$ff // ................
        .byte $00,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$5d,$5d,$5d,$dd // ............]]].
        .byte $1c,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$00,$00,$00,$ff // ................
        .byte $00,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$5d,$5d,$5d,$dd // ............]]].
        .byte $1c,$ff,$ff,$ff,$00,$00,$00,$ff,$00,$ff,$ff,$ff,$5e,$5e,$5e,$de // ............^^^.
        .byte $1e,$ff,$ff,$ff,$80,$80,$80,$ff,$00,$ff,$ff,$ff,$2f,$2f,$2f,$ef // ............///.
        .byte $0f,$ff,$ff,$ff,$fd,$fd,$fd,$fd,$fc,$ff,$ff,$ff,$00,$00,$00,$ff // ................
        .byte $00,$ff,$ff,$ff,$5f,$5f,$5f,$df,$1f,$ff,$ff,$ff,$fd,$ff,$fb,$df // ....___.........
        .byte $fb,$ff,$ff,$ff,$ab,$fb,$74,$ff,$f5,$ff,$ff,$ff,$cf,$d6,$3f,$6e // ......t.......?n
        .byte $bf,$ff,$ff,$ff,$ff,$ef,$ff,$fb,$f7,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff                           // ...

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

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

chr_3000:
        .byte $00                                   // .
