// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1800 (6144)
// IRQ handler:  $189f (irq_189f)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2155 bytes, Data: 61333 bytes
// Labels: 284, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0920-$0920 ---
.pc = $0920 "Program $0920"
        brk

// --- Region $0c0f-$0c0f ---
.pc = $0c0f "Program $0c0f"
        brk

// --- Region $0ea0-$0ea8 ---
.pc = $0ea0 "sub_0ea0"
// Referenced by: jsr from $ffbf

sub_0ea0:
        ora $2005
        .byte $17,$01                               // slo $01,x // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL

dat_0ea7:
        .byte $03,$0f                               // ..

// --- Region $0f03-$0f2c ---
.pc = $0f03 "Program $0f03"
        ora $20
        ora $13,x
        ora $0c
        ora $13
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        php
        ora $12
        ora $2e
        rol $202e
        jsr sub_2020
        jsr sub_2009
        .byte $13,$05                               // slo ($05),y // ILLEGAL
        asl $2004
        .byte $0f,$0c,$04                           // slo $040c // ILLEGAL
        jsr sub_1504
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora $0f20,y
        .byte $12                                   // jam // ILLEGAL

dat_0f2c:
        .byte $09                                   // .

// --- Region $0fb0-$0fd6 ---
.pc = $0fb0 "loc_0fb0"

loc_0fb0:
        sei
        ldx #$18
        lda #$00

loc_0fb5:
        sta $d400,x
        dex
        bne loc_0fb5
        jsr $e518
        jsr $fda3
        jsr $fd15
        ldy #$20

loc_0fc6:
        lda $0fd5,y
        sta.abs $00ff,y
        dey
        bne loc_0fc6
        lda #$04
        sta $01
        jmp $0100

dat_0fd6:
        .byte $a0                                   // .

// --- Region $1000-$100a ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1884, $fe30

sub_1000:
        jmp loc_1006

loc_1003:
        jmp loc_1125

loc_1006:
        lda #$01
        sta $76
        rts

// --- Region $1125-$1488 ---
.pc = $1125 "loc_1125"

loc_1125:
        ldy $76
        bmi loc_1132
        beq loc_112e
        jmp loc_1442

loc_112e:
        sty $d418
        rts

loc_1132:
        ldx #$02

loc_1134:
        jsr sub_1147
        dex
        bpl loc_1134
        dec $0b
        bpl loc_1142
        lda $0c
        sta $0b

loc_1142:
        lda #$ff
        sta $77
        rts

// Referenced by: jsr from $1134
sub_1147: {
        lda $0b
        bne skip1
        dec $08,x
        bne skip1
        jmp loc_1320
skip1:
        lda $10,x
        bne skip2
        sta $61,x
        sta $64,x
        lda $3a,x
        bne skip2
        sta $6d,x
        sta $70,x
        sta $1f,x
        sta $52,x
        sta $4f,x
        sta $67,x
        ldy $19,x
        lda $15bc,y
        sta $37,x
        lda $15c0,y
        and #$0f
        sta $73,x
        lda $15be,y
        pha
        lda $15bf,y
        ldy $1549,x
        sta $d406,y
        pla
        sta $d405,y
skip2:
        inc $10,x
        lda $43,x
        bpl skip4
        ldy $46,x
        lda $1596,y
        sta $fe
        lda $1598,y
        sta $ff
        ldy $3d,x
        lda ($fe),y
        cmp #$ff
        beq skip3
        inc $3d,x
        sta $37,x
skip3:
        ldy $40,x
        lda ($fe),y
        cmp #$80
        beq skip4
        inc $40,x
        sta $1f,x
skip4:
        lda $1c,x
        clc
        adc $1f,x
        tay
        lda $43,x
        and #$08
        bne skip5
        tya
        adc $22,x
        adc $52,x
        tay
skip5:
        sty $ff
        lda dat_1489,y
        sta $58,x
        lda $14e9,y
        sta $5b,x
        lda #$00
        sta $78
        lda $4c,x
        beq skip6
        jsr sub_12e8
skip6:
        ldy $55,x
        beq skip7
        jsr sub_12d2
        lda $43,x
        and #$02
        bne skip10
skip7:
        lda $43,x
        and #$01
        beq skip10
        lda $78
        beq skip8
        lda $43,x
        and #$04
        bne skip10
skip8:
        lda $3a,x
        bne skip9
        lda $49,x
        and #$1c
        asl
        cmp $10,x
        bcs skip10
skip9:
        jsr sub_1254
skip10:
        lda $10,x
        cmp #$02
        bne skip11
        lda $43,x
        and #$40
        beq skip11
        lda #$81
        sta $37,x
        lda #$f0
        sta $5b,x
        bne skip12
skip11:
        cmp #$03
        bne skip12
        lda $43,x
        bmi skip12
        lda $3a,x
        bne skip12
        ldy $19,x
        lda $15bd,y
        sta $37,x
skip12:
        ldy $1549,x
        lda $58,x
        clc
        adc $61,x
        sta $d400,y
        lda $5b,x
        adc $64,x
        sta $d401,y
        lda $70,x
        sta $d402,y
        lda $73,x
        sta $d403,y
        lda $37,x
        sta $d404,y
        rts
}

// Referenced by: jsr from $1206
sub_1254: {
        lda $46,x
        and #$0f
        sta $78
        lsr $78
        ldy $67,x
        bpl skip1
        dec $6a,x
        bne skip3
        beq skip2
skip1:
        inc $6a,x
        cmp $6a,x
        bcs skip3
        sta $6a,x
skip2:
        tya
        eor #$ff
        sta $67,x
skip3:
        lda $49,x
        and #$03
        clc
        adc $ff
        tay
        lda $148a,y
        sec
        sbc $58,x
        sta $fe
        lda $14ea,y
        sbc $5b,x
        ldy $46,x
        bpl skip4
        adc $10,x
skip4:
        sta $ff
        lda $46,x
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay
loop1:
        lsr $ff
        ror $fe
        dey
        bpl loop1
        lda $78
        sec
        sbc $6a,x
        bmi skip5
        tay
        dey
        bmi done
        clc
        lda $58,x
        adc $fe
        sta $58,x
        lda $5b,x
        adc $ff
        sta $5b,x
        jmp $12a8
skip5:
        lda $6a,x
        sec
        sbc $78
        tay
loop3:
        lda $58,x
        sec
        sbc $fe
        sta $58,x
        lda $5b,x
        sbc $ff
        sta $5b,x
        dey
        bne loop3
done:
        rts
}

// Referenced by: jsr from $11e0
sub_12d2: {
        dec $4f,x
        bpl skip
        lda $1590,y
        sta $4f,x
skip:
        lda $156a,y
        clc
        adc $4f,x
        tay
        lda $156f,y
        sta $52,x
        rts
}
// Referenced by: jsr from $11d9

sub_12e8:
        ldy $16,x
        lda $6d,x
        bne loc_1307
        lda $70,x
        clc
        adc $4c,x
        pha
        lda $73,x
        adc #$00
        cmp $161c,y
        bne loc_1301
        inc $6d,x
        pla
        rts

loc_1301:
        sta $73,x
        pla
        sta $70,x
        rts

loc_1307:
        lda $70,x
        sec
        sbc $4c,x
        pha
        lda $73,x
        sbc #$00
        cmp $1627,y
        bne loc_131a
        dec $6d,x
        pla
        rts

loc_131a:
        sta $73,x
        pla
        sta $70,x
        rts

loc_1320:
        lda $77
        beq loc_1344

loc_1324:
        ldy $25,x
        lda $1553,y
        sta $fe
        lda $155f,y
        sta $ff

loc_1330:
        ldy $28,x
        lda ($fe),y
        cmp #$ff
        bne loc_134a
        lda $34,x
        beq loc_1344
        dec $34,x
        lda #$00
        sta $28,x
        beq loc_1330

loc_1344:
        jsr sub_13e7
        jmp loc_1324

loc_134a:
        lda #$00
        sta $78
        sta $10,x
        sta $5e,x
        sta $3a,x

loc_1354:
        lda ($fe),y
        bmi loc_1360
        sta $1c,x
        iny
        tya
        sta $28,x
        bne loc_139b

loc_1360:
        cmp #$c0
        bcc loc_1383
        cmp #$e0
        bcc loc_138d
        cmp #$f0
        bcc loc_1394
        cmp #$f0
        beq loc_137b
        lda $37,x
        and #$fe
        sta $37,x
        inc $3a,x
        iny
        bne loc_1354

loc_137b:
        iny
        lda ($fe),y
        sta $5e,x
        iny
        bne loc_1354

loc_1383:
        and #$3f
        clc
        adc $78
        sta $78
        iny
        bne loc_1354

loc_138d:
        and #$1f
        sta $16,x
        iny
        bne loc_1354

loc_1394:
        and #$0f
        sta $55,x
        iny
        bne loc_1354

loc_139b:
        lda $78
        beq loc_13a1
        sta $0d,x

loc_13a1:
        lda $0d,x
        sta $08,x
        lda $3a,x
        beq loc_13aa
        rts

loc_13aa:
        lda $13,x
        bne loc_13b0
        lda $16,x

loc_13b0:
        asl
        asl
        asl
        sta $19,x
        tay
        lda $15c0,y
        and #$f0
        sta $4c,x
        lda $15c2,y
        sta $46,x
        lda $15c3,y
        sta $49,x
        lda $15c1,y
        sta $43,x
        bmi loc_13cf
        rts

loc_13cf:
        ldy $46,x
        lda $1596,y
        sta $fe
        lda $1598,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $3d,x
        iny
        lda ($fe),y
        sta $40,x
        rts
// Referenced by: jsr from $1344

sub_13e7:
        lda #$00
        sta $28,x
        sta $55,x
        sta $13,x
        ldy $2b,x
        lda $2e,x
        sta $fe
        lda $31,x
        sta $ff

loc_13f9:
        lda ($fe),y
        cmp #$40
        bcc loc_143b
        cmp #$ff
        beq loc_1437
        cmp #$80
        bcc loc_141b
        cmp #$c0
        bcc loc_1422
        cmp #$d0
        bcc loc_1429
        cmp #$fe
        beq loc_1431
        sec
        sbc #$d0
        sta $13,x
        iny
        bne loc_13f9

loc_141b:
        and #$3f
        sta $34,x
        iny
        bne loc_13f9

loc_1422:
        and #$3f
        sta $22,x
        iny
        bne loc_13f9

loc_1429:
        and #$0f
        sta $d418
        iny
        bne loc_13f9

loc_1431:
        ldy #$00
        sty $76
        beq loc_13f9

loc_1437:
        ldy #$00
        beq loc_13f9

loc_143b:
        sta $25,x
        iny
        tya
        sta $2b,x
        rts

loc_1442:
        ldx #$17

loc_1444:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_1444
        stx $76
        sta $0b
        sta $77
        lda #$0f
        sta $d418
        dey
        lda $154c,y
        sta $0c
        tya
        asl
        sta $fe
        asl
        clc
        adc $fe
        tay
        ldx #$00

loc_146d:
        lda $154d,y
        sta $2e,x
        iny
        lda $154d,y
        sta $31,x
        lda #$01
        sta $08,x
        lda #$00
        sta $2b,x
        sta $34,x
        iny
        inx
        cpx #$03
        bne loc_146d
        rts

// --- Region $1504-$1534 ---
.pc = $1504 "sub_1504"
// Referenced by: jsr from $0f23

sub_1504:
        .byte $04,$05                               // nop $05 // ILLEGAL
        ora $05
        asl $06
        .byte $07,$07                               // slo $07 // ILLEGAL
        .byte $07,$08                               // slo $08 // ILLEGAL
        php
        ora #$09
        asl
        .byte $0b,$0b                               // anc #$0b // ILLEGAL
        .byte $0c,$0d,$0e                           // nop $0e0d // ILLEGAL
        asl $100f
        ora ($12),y
        .byte $13,$15                               // slo ($15),y // ILLEGAL
        asl $17,x
        ora $1c1a,y
        ora $211f,x
        .byte $23,$25                               // rla ($25,x) // ILLEGAL
        .byte $27,$2a                               // rla $2a // ILLEGAL
        bit $322f
        and $38,x
        .byte $3b,$3f,$43                           // rla $433f,y // ILLEGAL
        .byte $47,$4b                               // sre $4b // ILLEGAL

dat_1534:
        .byte $4f                                   // O

// --- Region $17a0-$17b7 ---
.pc = $17a0 "sub_17a0"
// Referenced by: jsr from $18a8, $fe54

sub_17a0:
        lda $02a6
        bne loc_17af
        lda $179f
        cmp #$06
        beq loc_17b2
        inc $179f

loc_17af:
        jmp loc_1003

loc_17b2:
        lda #$00
        sta $179f
        rts

// --- Region $1800-$19c1 ---
.pc = $1800 "main_1800"

main_1800:
        jsr sub_19d0
        sta $d011
        sta $dc0e
        sta dat_1a2a
        sta $1a2b
        sta $1a2c
        sta $1a2d
        sta $1a2f
        tax

loc_1819:
        sta dat_0800,x
        sta $0900,x
        sta $0a00,x
        sta $0b00,x
        inx
        bne loc_1819
        tax
        tay
        lda #$33
        sta $01

loc_182e:
        lda $d000,x
        sta dat_0800,y
        lda $d004,x
        sta $0a00,y
        lda $d100,x
        sta $0900,y
        lda $d104,x
        sta $0b00,y
        inx
        txa
        and #$04
        cmp #$04
        bne loc_1852
        inx
        inx
        inx
        inx

loc_1852:
        iny
        iny
        bne loc_182e
        lda #$37
        sta $01
        jsr sub_19ef
        ldx #$f0
        lda #$0e

loc_1861:
        sta $d917,x
        dex
        bne loc_1861
        lda #$01
        sta $d01a
        sta $d019
        sta $1a2e
        lda #$66
        ldx #$9f
        ldy #$18
        sta $d012
        stx $0314
        sty $0315
        jsr sub_1a1f
        jsr sub_1000
        lda #$80
        sta $0291
        lda #$c1
        sta $0318
        lda #$13
        sta $d018
        lda #$1b
        sta $d011
        cli

loc_189c:
        jmp loc_189c

irq_189f:
        lda dat_1a2a
        sta $d016
        jsr sub_1a70
        jsr sub_17a0
        lda $1a10
        cmp #$20
        bne loc_18b6
        lda #$0f
        bne loc_18b8

loc_18b6:
        lda #$0c

loc_18b8:
        ldx #$4f

loc_18ba:
        sta $da30,x
        dex
        bpl loc_18ba
        lda #$9d
        ldx #$c9
        ldy #$18
        jmp loc_19ae

loc_18c9:
        ldx #$03

loc_18cb:
        dex
        bne loc_18cb
        jsr sub_1a70
        lda $1a30
        sta $d016
        lda #$b5

loc_18d9:
        cmp $d012
        bne loc_18d9
        ldx #$09

loc_18e0:
        dex
        bne loc_18e0
        nop
        jsr sub_1a70
        lda $1a2d
        bne loc_1917
        ldx $1a2c
        inx
        stx $1a2c
        cpx #$3e
        bne loc_18fa
        inc $1a2d

loc_18fa:
        lda dat_1a2a
        sec
        sbc $1a31,x
        bmi loc_1909
        sta dat_1a2a
        jmp loc_193f

loc_1909:
        and #$07
        sta dat_1a2a
        inc $1a2b
        jsr sub_19ef
        jmp loc_193f

loc_1917:
        ldx $1a2c
        dex
        stx $1a2c
        bne loc_1923
        dec $1a2d

loc_1923:
        lda dat_1a2a
        clc
        adc $1a31,x
        cmp #$08
        bcs loc_1934
        sta dat_1a2a
        jmp loc_193f

loc_1934:
        and #$07
        sta dat_1a2a
        dec $1a2b
        jsr sub_19ef

loc_193f:
        dec $1a2e
        bne loc_1963
        lda #$04
        sta $1a2e
        ldy $1a2f
        ldx #$00

loc_194e:
        lda $0c00,y
        sta dat_0800,x
        iny
        inx
        cpx #$08
        bne loc_194e
        cpy #$40
        bne loc_1960
        ldy #$00

loc_1960:
        sty $1a2f

loc_1963:
        lda $1a30
        clc
        sbc #$03
        bmi loc_1971
        sta $1a30
        jmp loc_19a2

loc_1971:
        and #$07
        sta $1a30
        ldx #$00

loc_1978:
        lda $0631,x
        sta $0630,x
        ora #$40
        sta $0658,x
        inx
        cpx #$28
        bne loc_1978

loc_1988:
        lda $0ee2
        bne loc_1992
        jsr sub_1a1f
        bne loc_1988

loc_1992:
        sta $0657
        ora #$40
        sta $067f
        inc $1989
        bne loc_19a2
        inc $198a

loc_19a2:
        ldx $dc01
        inx
        bne loc_19bd
        lda #$66
        ldx #$9f
        ldy #$18

loc_19ae:
        sta $d012
        stx $0314
        sty $0315
        inc $d019
        jmp loc_ea7e

loc_19bd:
        jmp loc_0fb0

dat_19c0:
        .byte $00,$00                               // ..

// --- Region $19d0-$1a2a ---
.pc = $19d0 "sub_19d0"
// Referenced by: jsr from $1800, $fdac

sub_19d0:
        sei
        jsr $fda3
        jsr $e544
        ldx #$1f
        jsr $e5aa
        ldx #$31
        ldy #$ea
        stx $0314
        sty $0315

loc_19e6:
        lda #$00
// Referenced by: jsr from $1a72, $fff2

sub_19e8:
        sta $d020
        sta $d021
        rts

// Referenced by: jsr from $185a, $1911, $193c, $fe06, $febd, $fee8
sub_19ef: {
        ldy #$00
        ldx $1a2b
loop:
        lda txt_0c40,x
        sta $0518,y
        lda $0c90,x
        sta $0540,y
        lda $0ce0,x
        sta $0568,y
        lda $0d30,x
        sta $0590,y
        lda $0d80,x
        sta $05b8,y
        lda $0dd0,x
        sta $05e0,y
        inx
        iny
        cpy #$28
        bne loop
        rts
}
// Referenced by: jsr from $1881, $198d, $fe2d, $ff39

sub_1a1f:
        ldx #$20
        ldy #$0e
        stx $1989
        sty $198a
        rts

dat_1a2a:
        // === Sine/lookup table (70 bytes, range $00-$28) ===
        .byte $04                                   // .

// --- Region $1a70-$1a7c ---
.pc = $1a70 "sub_1a70"
// Referenced by: jsr from $18a5, $18ce, $18e4, $fe51, $fe7a, $fe90

sub_1a70:
        lda #$05
        jsr sub_19e8
        ldx #$09

loc_1a77:
        dex
        bne loc_1a77
        jmp loc_19e6

// --- Region $2009-$2009 ---
.pc = $2009 "sub_2009"
// Referenced by: jsr from $0f18

sub_2009:
        brk

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $0f15

sub_2020:
        brk

// --- Region $25b4-$25b4 ---
.pc = $25b4 "Segment $25b4"
        brk

// --- Region $43b5-$43b5 ---
.pc = $43b5 "Segment $43b5"
        brk

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

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

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

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

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

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        brk

// --- Region $ea7e-$ea7e ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        brk

// --- Region $fd15-$fd2d ---
.pc = $fd15 "Segment $fd15"
        .byte $82,$37                               // nop #$37 // ILLEGAL
        sty $35
        dey
        .byte $33,$ff                               // rla ($ff),y // ILLEGAL
        .byte $c7,$e3                               // dcp $e3 // ILLEGAL
        stx $30
        sty $30
        .byte $82,$30                               // nop #$30 // ILLEGAL
        sty $30
        cpx $02
        sty $2c
        .byte $82,$2c                               // nop #$2c // ILLEGAL
        rts

dat_fd2d:
        .byte $5f                                   // _

// --- Region $fd8d-$ff8d ---
.pc = $fd8d "loc_fd8d"

loc_fd8d:
        ldy $ad38
        ldx $02
        bne loc_fd9e
        lda $179f
        cmp #$06
        beq loc_fda1
        inc $179f

loc_fd9e:
        jmp loc_1003

loc_fda1:
        lda #$00
        sta $179f
        rts

dat_fda7:
        .byte $80,$48,$00,$60,$4e                   // .H.`N

loc_fdac:
        jsr sub_19d0
        sta $d011
        sta $dc0e
        sta dat_1a2a
        sta $1a2b
        sta $1a2c
        sta $1a2d
        sta $1a2f
        tax

loc_fdc5:
        sta dat_0800,x
        sta $0900,x
        sta $0a00,x
        sta $0b00,x
        inx
        bne loc_fdc5
        tax
        tay
        lda #$33
        sta $01

loc_fdda:
        lda $d000,x
        sta dat_0800,y
        lda $d004,x
        sta $0a00,y
        lda $d100,x
        sta $0900,y
        lda $d104,x
        sta $0b00,y
        inx
        txa
        and #$04
        cmp #$04
        bne loc_fdfe
        cpx $e8
        adc ($6e,x)

loc_fdfe:
        iny
        iny
        bne loc_fdda
        lda #$37
        sta $01
        jsr sub_19ef
        ldx #$f0
        lda #$0e

loc_fe0d:
        sta $d917,x
        dex
        bne loc_fe0d
        lda #$01
        sta $d01a
        sta $d019
        sta $1a2e
        lda #$66
        ldx #$9f
        ldy #$18
        sta $d012
        stx $0314
        sty $0315
        jsr sub_1a1f
        jsr sub_1000
        lda #$80
        sta $0291
        lda #$c1
        sta $0318
        lda #$13
        sta $d018
        lda #$1b
        sta $d011
        cli
        jmp loc_189c

loc_fe4b:
        lda dat_1a2a
        sta $d016
        jsr sub_1a70
        jsr sub_17a0
        lda $1a10
        cmp #$20
        bne loc_fe62
        lda #$0f
        bne loc_fe64

loc_fe62:
        lda #$0c

loc_fe64:
        ldx #$4f

loc_fe66:
        sta $da30,x
        dex
        bpl loc_fe66
        lda #$9d
        ldx #$c9
        ldy #$18
        jmp loc_19ae

loc_fe75:
        ldx #$03

loc_fe77:
        dex
        bne loc_fe77
        jsr sub_1a70
        lda $1a30
        sta $d016
        lda #$b5

loc_fe85:
        cmp $d012
        bne loc_fe85
        ldx #$09

loc_fe8c:
        dex
        bne loc_fe8c
        nop
        jsr sub_1a70
        lda $1a2d
        bne loc_fec3
        ldx $1a2c
        inx
        stx $1a2c
        cpx #$3e
        bne loc_fea6
        inc $1a2d

loc_fea6:
        lda dat_1a2a
        sec
        sbc $1a31,x
        bmi loc_feb5
        sta dat_1a2a
        jmp loc_193f

loc_feb5:
        and #$07
        sta dat_1a2a
        inc $1a2b
        jsr sub_19ef
        jmp loc_193f

loc_fec3:
        ldx $1a2c
        dex
        stx $1a2c
        bne loc_fecf
        dec $1a2d

loc_fecf:
        lda dat_1a2a
        clc
        adc $1a31,x
        cmp #$08
        bcs loc_fee0
        sta dat_1a2a
        jmp loc_193f

loc_fee0:
        and #$07
        sta dat_1a2a
        dec $1a2b
        jsr sub_19ef
        dec $1a2e
        bne loc_ff0f
        lda #$04
        sta $1a2e
        ldy $1a2f
        ldx #$00

loc_fefa:
        lda $0c00,y
        sta dat_0800,x
        iny
        inx
        cpx #$08
        bne loc_fefa
        cpy #$40
        bne loc_ff0c
        ldy #$00

loc_ff0c:
        sty $1a2f

loc_ff0f:
        lda $1a30
        clc
        sbc #$03
        bmi loc_ff1d
        sta $1a30
        jmp loc_19a2

loc_ff1d:
        and #$07
        sta $1a30
        ldx #$00

loc_ff24:
        lda $0631,x
        sta $0630,x
        ora #$40
        sta $0658,x
        inx
        cpx #$28
        bne loc_ff24

loc_ff34:
        lda $0ee2
        bne loc_ff3e
        jsr sub_1a1f
        bne loc_ff34

loc_ff3e:
        sta $0657
        ora #$40
        sta $067f
        inc $1989
        bne loc_ff4e
        inc $198a

loc_ff4e:
        ldx $dc01
        inx
        bne loc_ff69
        lda #$66
        ldx #$9f
        ldy #$18
        sta $d012
        stx $0314
        sty $0315
        inc $d019
        jmp loc_ea7e

loc_ff69:
        jmp loc_0fb0

dat_ff6c:
        .byte $b0,$60,$60                           // .``

loc_ff6f:
        sei
        jsr $fda3
        jsr $e544
        ldx #$1f
        jsr $e5aa
        ldx #$31
        ldy #$ea
        stx $0314
        sty $0315
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $ffbf-$ffc9 ---
.pc = $ffbf "loc_ffbf"

loc_ffbf:
        jsr sub_0ea0
        stx $1989
        sty $198a
        rts

dat_ffc9:
        .byte $04                                   // .

// --- Region $fff0-$fffe ---
.pc = $fff0 "loc_fff0"

loc_fff0:
        lda #$05
        jsr sub_19e8
        ldx #$09

loc_fff7:
        dex
        bne loc_fff7
        jmp loc_19e6

dat_fffd:
        .byte $a2,$00                               // ..

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

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

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0921-$0921 ---
.pc = $0921 "dat_0921"

dat_0921:
        // === Fill data (1 bytes, $0921-$0921) ===
        .byte $00                                   // .

// --- Region $0c03-$0c0e ---
.pc = $0c03 "dat_0c03"

dat_0c03:
        .byte $18,$18,$00,$00,$00,$00,$00,$18,$3c,$3c,$18,$00 // ........<<..

// --- Region $0c10-$0e9f ---
.pc = $0c10 "dat_0c10"

dat_0c10:
        // === Data block (656 bytes, $0c10-$0e9f) ===
        .byte $00,$3c,$7e,$7e,$7e,$7e,$3c,$00,$3c,$7e,$ff,$ff,$ff,$ff,$7e,$3c // .<~~~~<.<~....~<
        .byte $00,$3c,$7e,$7e,$7e,$7e,$3c,$00,$00,$00,$18,$3c,$3c,$18,$00,$00 // .<~~~~<....<<...
        .byte $00,$00,$00,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

txt_0c40:
        .text "        "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$20,$00,$00,$00,$00,$00,$00,$00,$20,$20,$00 // ..... .......  .
        .byte $00,$20,$20,$00,$00,$20,$00,$00       // .  .. ..

txt_0c61:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$20,$20,$00,$00,$00,$00,$00,$00,$20,$20,$00,$00 // ....  ......  ..
        .byte $00,$00,$20,$20,$00,$00,$00,$00,$00   // ..  .....

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

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

txt_0ca1:
        .text "    "
        .byte $00                                   // string terminator
        .byte $00,$20,$00,$00,$20,$20,$00,$00,$20,$00,$00 // . ..  .. ..

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

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

txt_0cca:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$20,$20,$00,$00                   // .  ..

txt_0cd5:
        .text "           .       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$20,$20,$20,$00,$00,$20,$00,$00,$20,$00,$00,$20,$00 // ...   .. .. .. .
        .byte $00,$20,$20,$00,$00,$20,$00,$00       // .  .. ..

txt_0d01:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$00,$20,$00,$00,$20,$20,$20,$00,$00,$20,$20,$20,$00,$00,$20 // .. ..   ..   .. 
        .byte $20,$00,$00,$20,$20,$00,$00,$00,$00   //  ..  ....

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

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

txt_0d3a:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$20,$20,$00,$00,$20,$00 // . .. .. ..  .. .
        .byte $00                                   // .

txt_0d51:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$20,$20,$00,$00,$20,$20,$20,$00,$00,$20,$20,$20,$00,$00,$20 // .  ..   ..   .. 
        .byte $20,$00,$00,$20,$20,$20,$00,$00       //  ..   ..

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

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

txt_0d8a:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$20,$20,$00,$00,$20,$00 // . .. .. ..  .. .
        .byte $00                                   // .

txt_0da1:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$20,$20,$00,$00,$20,$20,$20,$00,$00,$20,$20,$20,$00,$00,$20 // .  ..   ..   .. 
        .byte $20,$00,$00                           //  ..

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

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

txt_0dc8:
        .text "                "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$20,$20 // ..... .. .. ..  
        .byte $00,$00,$00,$00,$20,$20,$20,$00,$00,$00,$00,$00,$20,$00,$00,$20 // ....   ..... .. 
        .byte $20,$00,$00,$20,$20,$20,$00,$00       //  ..   ..

txt_0e01:
        .text "    "
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_0e09:
        .text "      "
        .byte $00                                   // string terminator
        .byte $00,$20,$00,$00,$00,$00,$00           // . .....

txt_0e17:
        .text "         "
        .byte $14,$08,$09,$13,$20,$09,$13,$20,$0e,$15,$0d,$02,$05,$12 // .... .. ......

txt_0e2e:
        .text " 21 !!!     '"
        .byte $04,$15,$0c,$03,$05,$04,$0f,$20,$03,$0f,$07,$09,$14,$01,$14,$09 // ....... ........
        .byte $0f,$0e,$09,$13,$27,$20,$28,$03       // ....' (.

txt_0e53:
        .text ") 1987 "
        .byte $02,$19,$20,$14,$09,$0d,$05,$20,$17,$01,$12,$10,$20,$10,$12,$0f // .. .... .... ...
        .byte $04,$15,$03,$14,$09,$0f,$0e,$13,$20,$17,$01,$13,$20,$0c,$05,$16 // ........ ... ...
        .byte $05,$0c,$10,$01,$03,$0b,$05,$04,$20,$02,$19,$20,$14,$08,$05,$20 // ........ .. ... 
        .byte $09,$07,$0e,$0f,$12,$01,$0e,$03,$05   // .........

txt_0e93:
        .text " !!!   "
        .byte $14,$08,$05,$20,$07,$01               // ... ..

// --- Region $0ea9-$0f02 ---
.pc = $0ea9 "Program $0ea9"
        .byte $04,$05,$04,$20,$09,$0e               // ... ..

txt_0eaf:
        .text " 1985 "

txt_0eb5:
        .encoding "screencode_mixed"
        .text "and the digi was done by the german master chris huelsbeck"
        .encoding "petscii_upper"

txt_0eef:
        .text " !!!!!   "
        .byte $14,$12,$01,$09,$0e,$05,$12,$13,$20,$01,$12 // ........ ..

// --- Region $0f2d-$0faf ---
.pc = $0f2d "Program $0f2d"
        .byte $07,$09,$0e,$01,$0c,$13,$20,$14,$0f   // ...... ..

txt_0f36:
        .text ": * "

txt_0f3a:
        .encoding "screencode_mixed"
        .text "remember * nostalgia * cyberpunx * afl * chromance * and thanks to didi for this intro"
        .encoding "petscii_upper"

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

// --- Region $0fd7-$0fff ---
.pc = $0fd7 "Program $0fd7"
        .byte $00,$b9,$7f,$1a,$99,$00,$08,$c8,$d0,$f7,$ee,$07,$01,$ee,$04,$01 // ................
        .byte $d0,$ef,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00 // ...7..XL........
        .fill 9, $00

// --- Region $100b-$100b ---
.pc = $100b "dat_100b"

dat_100b:
        // === Fill data (1 bytes, $100b-$100b) ===
        .byte $00                                   // .

// --- Region $1489-$1503 ---
.pc = $1489 "dat_1489"

dat_1489:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04 // ...............

// --- Region $1535-$179f ---
.pc = $1535 "Segment $1535"
        .byte $54,$59,$5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8 // TY^djpw~........
        .byte $d4,$e1,$ee,$fd,$00,$07,$0e,$02,$32,$16,$48,$16,$52,$16,$92,$96 // ........2.H.R...
        .byte $b7,$bf,$ce,$de,$fd,$22,$43,$6f,$77,$8f,$16,$16,$16,$16,$16,$16 // ....."Cow.......
        .byte $16,$17,$17,$17,$17,$17,$00,$03,$06,$0c,$00,$03,$07,$00,$04,$07 // ................
        .byte $00,$03,$07,$0c,$0f,$13,$00,$04,$07,$0c,$10,$13,$00,$03,$07,$0a // ................
        .byte $0c,$10,$13,$17,$1a,$17,$13,$10,$0c,$0a,$07,$03,$02,$02,$05,$05 // ................
        .byte $0f,$9a,$ae,$15,$15,$02,$08,$19,$81,$41,$40,$80,$ff,$00,$15,$00 // .........A@.....
        .byte $fd,$15,$13,$15,$13,$15,$13,$15,$80,$02,$07,$19,$81,$41,$40,$ff // .............A@.
        .byte $00,$35,$1b,$14,$0c,$09,$80,$00,$00,$00,$00,$00,$00,$00,$00,$41 // .5.............A
        .byte $40,$00,$a9,$48,$40,$00,$00,$00,$00,$00,$f8,$08,$88,$00,$0e,$00 // @..H@...........
        .byte $00,$00,$f8,$08,$88,$01,$0e,$15,$14,$00,$a6,$08,$00,$00,$00,$01 // ................
        .byte $40,$00,$dc,$58,$40,$00,$00,$51,$40,$00,$8d // @..X@..Q@..

txt_15f0:
        .text "HE"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$41,$40,$00,$d9,$48,$40,$00,$00,$51,$40,$00,$9d // .A@..H@..Q@..

txt_1600:
        .text "9C"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $04,$41,$40,$00,$a8                   // .A@..

txt_1608:
        .text ")A"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$51,$40,$00,$be                   // .Q@..

txt_1610:
        .text "HA"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$15,$14,$00,$bd,$39,$40,$00,$00,$00,$0c,$10,$10,$10,$10,$0d // .....9@.........
        .byte $0b,$0b,$0c,$0c,$00,$08,$ff,$ff,$ff,$ff,$08,$08,$08,$07,$07,$91 // ................
        .byte $41,$01,$85,$41,$07,$91,$06,$09,$06,$41,$08,$09,$43,$0b,$06,$09 // A..A.....A..C...
        .byte $06,$09,$45,$07,$ff,$85,$41,$01,$91,$51,$05,$41,$0a,$ff,$ff,$91 // ..E...A..Q.A....
        .byte $5f,$02,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03 // _.B..B..B..B..B.
        .byte $04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04 // .B..B..B..B..B..
        .byte $42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42 // B..B..B..B..B..B
        .byte $03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$ff,$c0 // ..B..B..B..B....
        .byte $81,$00,$ff,$c1,$e1,$86,$30,$84,$30,$82,$30,$84,$30,$e2,$84,$2c // ......0.0.0.0..,
        .byte $82,$2c,$84,$2c,$82,$2c,$84,$e1,$30,$86,$2e,$2e,$88,$2b,$84,$2b // .,.,.,..0....+.+
        .byte $e2,$2e,$2f,$ff,$c3,$84,$0b,$82,$c4,$40,$40,$ff,$c3,$84,$0b,$c4 // ../......@@.....
        .byte $82                                   // .

txt_16c4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$2c,$c4,$82,$40,$40,$ff,$c3,$84,$0b,$c4,$82 // .,..@@......

txt_16d3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$2c,$c4,$82,$40,$c2,$2c,$ff,$c5,$84,$0c,$82,$0c,$0c,$84,$0c // .,..@.,.........
        .byte $82,$0c,$84,$08,$82,$08,$84,$08,$82,$0c,$0c,$84,$08,$86,$0a,$0a // ................
        .byte $88,$07,$84,$07,$0a,$0b,$ff,$c0,$e0,$88,$00,$c6,$37,$33,$30,$8c // ............730.
        .byte $30,$88,$2e,$e1,$c1,$84,$2b,$e2,$2e,$2f,$88,$e1,$30,$e0,$c6,$88 // 0.....+../..0...
        .byte $37,$33,$30,$86,$35,$82,$37,$84,$35,$88,$33,$ff,$c7,$e3,$86,$30 // 730.5.7.5.3....0
        .byte $84,$30,$82,$30,$84,$30,$e4,$84,$2c,$82,$2c,$84,$2c,$82,$2c,$84 // .0.0.0..,.,.,.,.
        .byte $e3,$30,$86,$2e,$2e,$88,$2b,$84,$2b,$e4,$2e,$2f,$ff,$c9,$84,$30 // .0....+.+../...0
        .byte $82,$33,$84,$35,$c8,$37,$b2,$33,$c9,$82,$30,$30,$84,$c8,$33,$c9 // .3.5.7.3..00..3.
        .byte $35,$c8,$86,$37,$c9,$82,$37,$84,$38,$c8,$37,$33,$82,$30,$84,$33 // 5..7..7.8.73.0.3
        .byte $86,$33,$84,$30,$82,$2e,$8e,$2b,$ff,$e1,$c1,$84,$2b,$e2,$2e,$2f // .3.0...+....+../
        .byte $ff,$c0,$88,$00,$ca,$37,$33,$30,$8c,$30,$9c,$2e,$88,$37,$33,$30 // .....730.0...730
        .byte $86,$35,$82,$37,$84,$35,$94,$33,$ff,$cb,$e5,$a0,$40,$ff,$00,$00 // .5.7.5.3....@...
        .fill 10, $00

// --- Region $17b8-$17b8 ---
.pc = $17b8 "dat_17b8"

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

// --- Region $19c2-$19cf ---
.pc = $19c2 "Segment $19c2"
        .fill 14, $00

// --- Region $1a2b-$1a6f ---
.pc = $1a2b "Segment $1a2b"
        .byte $1e,$28,$00,$01,$08,$00,$00,$01,$01,$01,$02,$02,$02,$03,$03,$03 // .(..............
        .byte $04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$07,$08,$08,$08,$08 // ................
        .fill 15, $08
        .byte $07,$07,$07,$06,$06,$06,$05,$05,$05,$04,$04,$04,$03,$03,$03,$02 // ................
        .byte $02,$02,$01,$01,$01,$00               // ......

// --- Region $1a7d-$1a7d ---
.pc = $1a7d "dat_1a7d"

dat_1a7d:
        // === Fill data (1 bytes, $1a7d-$1a7d) ===
        .byte $00                                   // .

// --- Region $2000-$2008 ---
.pc = $2000 "scr_2000"

scr_2000:
        .fill 9, $00

// --- Region $200a-$201f ---
.pc = $200a "scr_200a"

scr_200a:
        // === Screen RAM (22 bytes, $200a-$201f) ===
        .encoding "screencode_mixed"
        .fill 22, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $2021-$2021 ---
.pc = $2021 "dat_2021"

dat_2021:
        // === Fill data (1 bytes, $2021-$2021) ===
        .byte $00                                   // .

// --- Region $25b5-$25b5 ---
.pc = $25b5 "dat_25b5"

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

// --- Region $43b6-$43b6 ---
.pc = $43b6 "dat_43b6"

dat_43b6:
        // === Fill data (1 bytes, $43b6-$43b6) ===
        .byte $00                                   // .

// --- Region $8516-$8516 ---
.pc = $8516 "dat_8516"

dat_8516:
        // === Fill data (1 bytes, $8516-$8516) ===
        .byte $00                                   // .

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

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

// --- Region $b514-$b514 ---
.pc = $b514 "dat_b514"

dat_b514:
        // === Fill data (1 bytes, $b514-$b514) ===
        .byte $00                                   // .

// --- Region $b549-$b549 ---
.pc = $b549 "dat_b549"

dat_b549:
        // === Fill data (1 bytes, $b549-$b549) ===
        .byte $00                                   // .

// --- Region $c2ba-$c2ba ---
.pc = $c2ba "dat_c2ba"

dat_c2ba:
        // === Fill data (1 bytes, $c2ba-$c2ba) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e5ab-$e5ab ---
.pc = $e5ab "dat_e5ab"

dat_e5ab:
        // === Fill data (1 bytes, $e5ab-$e5ab) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $ea7f-$ea7f ---
.pc = $ea7f "dat_ea7f"

dat_ea7f:
        // === Fill data (1 bytes, $ea7f-$ea7f) ===
        .byte $00                                   // .

// --- Region $f400-$fd14 ---
.pc = $f400 "dat_f400"

dat_f400:
        .byte $e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9 // ......9..L..,...
        .byte $37,$85,$01,$58,$20,$00,$18,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04 // 7..X ..L........
        .byte $2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5 // ,...../.-.......
        .byte $2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5 // -e..-..i........
        .byte $18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01 // ../e../.0i..0L..
        .byte $b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad // ................
        .byte $df,$01,$c9,$df,$d0,$ea,$60,$84,$03,$00,$22,$18,$18,$a5,$24,$18 // ......`..."...$.
        .byte $3c,$3c,$18,$a3,$21,$3c,$e4,$7e,$24,$3c,$00,$3c,$7e,$c4,$24,$7e // <<..!<.~$<.<~.$~
        .byte $3c,$00,$3c,$e4,$7e                   // <.<.~

txt_f485:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$18,$3c,$3c,$18,$a5,$22,$18,$18,$ab,$e8,$20,$a6 // $.<<..".... .

txt_f495:
        .text "! "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$20,$02,$20,$00,$00,$20,$a2,$e5,$20,$a5 // ! . .. .. .

txt_f4a3:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_f4a7:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f4ab:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e4,$20,$a2,$f9,$20,$a2,$e4,$20,$a2   // . .. .. .

txt_f4b8:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4bb:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4bf:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e9,$20,$a2,$ec,$20,$a2,$e5,$20,$a2   // . .. .. .

txt_f4cb:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $eb,$20,$21,$2e,$e7,$20,$a4,$e3,$20,$a2 // . !.. .. .

txt_f4d9:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4dc:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4df:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4e2:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4e6:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e5,$20,$a3                           // . .

txt_f4ec:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$20,$a2,$e3,$20,$a2               // . .. .

txt_f4f5:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f4f9:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e4,$20,$a2,$f2,$20,$a2,$e5,$20,$a2   // . .. .. .

txt_f506:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f509:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f50c:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f50f:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f513:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e5,$20,$a2                           // . .

txt_f519:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$20,$a2,$e3,$20,$a2               // . .. .

txt_f523:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$20,$a2,$e6,$20,$a2,$f1,$20,$a2,$e5,$20,$a2 // . .. .. .. .

txt_f533:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f536:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f539:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f53c:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f540:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e5,$20,$a2                           // . .

txt_f546:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$20,$a2,$e3,$20,$a2               // . .. .

txt_f550:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$20,$a2,$e6,$20,$a2,$f0,$20,$a6   // . .. .. .

txt_f55d:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f560:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f563:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f566:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$20,$a5                           // . .

txt_f56d:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f570:
        .byte $22                                   // double quote character
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$20,$a2,$e4,$20,$a4,$e6,$20,$a2   // . .. .. .

txt_f57d:
        .text "! "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e9                                   // .

txt_f581:
        .encoding "screencode_mixed"
        .text " 2this is number"
        .encoding "petscii_upper"

txt_f591:
        .text " 21 "
        .byte $e3,$21,$e5,$20,$60,$5a,$27,$04,$15,$0c,$03,$05,$04,$0f,$20,$03 // .!. `Z'....... .
        .byte $0f,$07,$09,$14,$01,$14,$09,$0f,$0e,$09,$13,$27,$20,$28,$03 // ...........' (.

txt_f5b4:
        .text ") 1987 "

txt_f5bb:
        .encoding "screencode_mixed"
        .text "by time warp productions was levelpacked by the ignorance "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3,$20,$60,$56               // .!. `V

txt_f5fb:
        .encoding "screencode_mixed"
        .text "the game was coded in"
        .encoding "petscii_upper"

txt_f610:
        .text " 1985 "

txt_f616:
        .encoding "screencode_mixed"
        .text "and the digi was done by the german master chris huelsbeck "
        .encoding "petscii_upper"
        .byte $e5,$21,$e3                           // .!.

txt_f654:
        .encoding "screencode_mixed"
        .text " 9trainers are useless here"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$60,$77               // ... `w

txt_f675:
        .encoding "screencode_mixed"
        .text "i send old dusty originals to"
        .encoding "petscii_upper"

txt_f692:
        .text ": * "

txt_f696:
        .encoding "screencode_mixed"
        .text "remember * nostalgia * cyberpunx * afl * chromance * and thanks to didi for this intro"
        .encoding "petscii_upper"
        .byte $e3,$2e,$fc,$20,$60,$42,$00,$78,$a2,$18,$a9,$00,$9d,$00,$d4,$ca // ... `B.x........
        .byte $d0,$fa,$20,$18,$e5,$20,$a3,$fd,$20,$15,$fd,$a0,$20,$b9,$d5,$0f // .. .. .. ... ...
        .byte $99,$ff,$00,$88,$d0,$f7,$a9,$04,$85,$01,$4c,$00,$01,$a0,$00,$b9 // ..........L.....
        .byte $7f,$1a,$99,$00,$08,$c8,$d0,$f7,$ee,$07,$01,$ee,$04,$01,$d0,$ef // ................
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc,$af,$2b,$4c,$06,$10,$4c,$25,$11 // .7..XL...+L..L%.
        .byte $a9,$01,$85,$76,$60,$81,$1a,$00,$61,$6f,$a4,$76,$30,$09,$f0,$03 // ...v`...ao.v0...
        .byte $4c,$42,$14,$8c,$18,$d4,$60,$a2,$02,$20,$47,$11,$ca,$10,$fa,$c6 // LB....`.. G.....
        .byte $0b,$10,$04,$a5,$0c,$85,$0b,$a9,$ff,$85,$77,$60,$a5,$0b,$d0,$07 // ..........w`....
        .byte $d6,$08,$d0,$03,$4c,$20,$13,$b5,$10,$d0,$33,$95,$61,$95,$64,$b5 // ....L ....3.a.d.
        .byte $3a,$d0,$2b,$95,$6d,$95,$70,$95,$1f,$95,$52,$95,$4f,$95,$67,$b4 // :.+.m.p...R.O.g.
        .byte $19,$b9,$bc,$15,$95,$37,$b9,$c0,$15,$29,$0f,$95,$73,$b9,$be,$15 // .....7...)..s...
        .byte $48,$b9,$bf,$15,$bc,$49,$15,$99,$06,$d4,$68,$99,$05,$d4,$f6,$10 // H....I....h.....
        .byte $b5,$43,$10,$24,$b4,$46,$b9,$96,$15,$85,$fe,$b9,$98,$15,$85,$ff // .C.$.F..........
        .byte $b4,$3d,$b1,$fe,$c9,$ff,$f0,$04,$f6,$3d,$95,$37,$b4,$40,$b1,$fe // .=.......=.7.@..
        .byte $c9,$80,$f0,$04,$f6,$40,$95,$1f,$b5,$1c,$18,$75,$1f,$a8,$b5,$43 // .....@.....u...C
        .byte $29,$08,$d0,$06,$98,$75,$22,$75,$52,$a8,$84,$ff,$b9,$89,$14,$95 // )....u"uR.......
        .byte $58,$b9,$e9,$14,$95,$5b,$a9,$00,$85,$78,$b5,$4c,$f0,$03,$20,$e8 // X....[...x.L.. .
        .byte $12,$b4,$55,$f0,$09,$20,$d2,$12,$b5,$43,$29,$02,$d0,$20,$b5,$43 // ..U.. ...C).. .C
        .byte $29,$01,$f0,$1a,$a5,$78,$f0,$06,$b5,$43,$29,$04,$d0,$10,$b5,$3a // )....x...C)....:
        .byte $d0,$09,$b5,$49,$29,$1c,$0a,$d5,$10,$b0,$03,$20,$54,$12,$b5,$10 // ...I)...... T...
        .byte $c9,$02,$d0,$10,$b5,$43,$29,$40,$f0,$0a,$a9,$81,$95,$37,$a9,$f0 // .....C)@.....7..
        .byte $95,$5b,$d0,$13,$c9,$03,$d0,$0f,$b5,$43,$30,$0b,$b5,$3a,$d0,$07 // .[.......C0..:..
        .byte $b4,$19,$b9,$bd,$15,$95,$37,$bc,$49,$15,$b5,$58,$18,$75,$61,$99 // ......7.I..X.ua.
        .byte $00,$d4,$b5,$5b,$75,$64,$99,$01,$d4,$b5,$70,$99,$02,$d4,$b5,$73 // ...[ud....p....s
        .byte $99,$03,$d4,$b5,$37,$99,$04,$d4,$60,$b5,$46,$29,$0f,$85,$78,$46 // ....7...`.F)..xF
        .byte $78,$b4,$67,$10,$06,$d6,$6a,$d0,$0f,$f0,$08,$f6,$6a,$d5,$6a,$b0 // x.g...j.....j.j.
        .byte $07,$95,$6a,$98,$49,$ff,$95,$67,$b5,$49,$29,$03,$18,$65,$ff,$a8 // ..j.I..g.I)..e..
        .byte $b9,$8a,$14,$38,$f5,$58,$85,$fe,$b9,$ea,$14,$f5,$5b,$b4,$46,$10 // ...8.X......[.F.
        .byte $02,$75,$10,$85,$ff,$b5,$46,$29,$70,$e4,$4a,$61,$18,$a8,$46,$ff // .u....F)p.Ja..F.
        .byte $66,$fe,$88,$10,$f9,$a5,$78,$38,$f5,$6a,$30,$14,$a8,$88,$30,$26 // f.....x8.j0...0&
        .byte $18,$b5,$58,$65,$fe,$95,$58,$b5,$5b,$65,$ff,$95,$5b,$4c,$a8,$12 // ..Xe..X.[e..[L..
        .byte $b5,$6a,$38,$e5,$78,$a8,$b5,$58,$38,$e5,$fe,$95,$58,$b5,$5b,$e5 // .j8.x..X8...X.[.
        .byte $ff,$95,$5b,$88,$d0,$f0,$60,$d6,$4f,$10,$05,$b9,$90,$15,$95,$4f // ..[...`.O......O
        .byte $b9,$6a,$15,$18,$75,$4f,$a8,$b9,$6f,$15,$95,$52,$60,$b4,$16,$b5 // .j..uO..o..R`...
        .byte $6d,$d0,$19,$b5,$70,$18,$75           // m...p.u

txt_f913:
        .text "LH"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $73,$69,$00,$d9,$1c,$16,$d0,$04,$f6,$6d,$68,$60,$95,$73,$68,$95 // si.......mh`.sh.
        .byte $70,$60,$b5,$70,$38,$f5               // p`.p8.

txt_f92c:
        .text "LH"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $73,$e9,$00,$d9,$27,$16,$d0,$04,$d6,$6d,$68,$60,$95,$73,$68,$95 // s...'....mh`.sh.
        .byte $70,$60,$a5,$77,$f0,$20,$b4,$25,$b9,$53,$15,$85,$fe,$b9,$5f,$15 // p`.w. .%.S...._.
        .byte $85,$ff,$b4,$28,$b1,$fe,$c9,$ff,$d0,$12,$b5,$34,$f0,$08,$d6,$34 // ...(.......4...4
        .byte $a9,$00,$95,$28,$f0,$ec,$20,$e7,$13,$4c,$24,$13,$a9,$00,$85,$78 // ...(.. ..L$....x
        .byte $95,$10,$95,$5e,$95,$3a,$b1,$fe,$30,$08,$95,$1c,$c8,$98,$95,$28 // ...^.:..0......(
        .byte $d0,$3b,$c9,$c0,$90,$1f,$c9,$e0,$90,$25,$c9,$f0,$90,$28,$c9,$f0 // .;.......%...(..
        .byte $f0,$0b,$b5,$37,$29,$fe,$95,$37,$f6,$3a,$c8,$d0,$d9,$c8,$b1,$fe // ...7)..7.:......
        .byte $95,$5e,$c8,$d0,$d1,$29,$3f,$18,$65,$78,$85,$78,$c8,$d0,$c7,$29 // .^...)?.ex.x...)
        .byte $1f,$95,$16,$c8,$d0,$c0,$29,$0f,$95,$55,$c8,$d0,$b9,$a5,$78,$f0 // ......)..U....x.
        .byte $02,$95,$0d,$b5,$0d,$95,$08,$b5,$3a,$f0,$01,$60,$b5,$13,$d0,$02 // ........:..`....
        .byte $b5,$16,$e3,$0a,$61,$36,$95,$19,$a8,$b9,$c0,$15,$29,$f0,$95,$4c // ....a6......)..L
        .byte $b9,$c2,$15,$95,$46,$b9,$c3,$15,$95,$49,$b9,$c1,$15,$95,$43,$30 // ....F....I....C0
        .byte $01,$60,$b4,$46,$b9,$96,$15,$85,$fe,$b9,$98,$15,$85,$ff,$a0,$00 // .`.F............
        .byte $b1,$fe,$95,$3d,$c8,$b1,$fe,$95,$40,$60,$a9,$00,$95,$28,$95,$55 // ...=....@`...(.U
        .byte $95,$13,$b4,$2b,$b5,$2e,$85,$fe,$b5,$31,$85,$ff,$b1,$fe,$c9,$40 // ...+.....1.....@
        .byte $90,$3c,$c9,$ff,$f0,$34,$c9,$80,$90,$14,$c9,$c0,$90,$17,$c9,$d0 // .<...4..........
        .byte $90,$1a,$c9,$fe,$f0,$1e,$38,$e9,$d0,$95,$13,$c8,$d0,$de,$29,$3f // ......8.......)?
        .byte $95,$34,$c8,$d0,$d7,$29,$3f,$95,$22,$c8,$d0,$d0,$29,$0f,$8d,$18 // .4...)?."...)...
        .byte $d4,$c8,$d0,$c8,$a0,$00,$84,$76,$f0,$c2,$a0,$00,$f0,$be,$95,$25 // .......v.......%
        .byte $c8,$98,$95,$2b,$60,$a2,$17,$a9,$08,$9d,$00,$d4,$a9,$00,$9d,$00 // ...+`...........
        .byte $d4,$ca,$10,$f3,$86,$76,$85,$0b,$85,$77,$a9,$0f,$8d,$18,$d4,$88 // .....v...w......
        .byte $b9,$4c,$15,$85,$0c,$98,$0a,$85,$fe,$0a,$18,$65,$fe,$a8,$a2,$00 // .L.........e....
        .byte $b9,$4d,$15,$95,$2e,$c8,$b9,$4d,$15,$95,$31,$a9,$01,$95,$08,$a9 // .M.....M..1.....
        .byte $00,$95,$2b,$95,$34,$c8,$e8,$e0,$03,$d0,$e5,$60,$0c,$1c,$2d,$3e // ..+.4......`..->
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23 // Qf{......8Z}...#
        .byte $53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$b0,$0c,$77,$e9 // S...0p..G..G..w.
        .byte $61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef // a.h..0..N.......
        .byte $1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c // .`...1......>.k<
        .byte $39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97 // 9c.K..E.}..ys.|.
        .byte $1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$ec,$01,$e7,$02 // ...~............
        .byte $e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60,$52,$08,$08,$09 // ......"....`R...
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17 // ................
        .byte $19,$1a,$1c,$1d,$1f                   // .....

txt_fb34:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$02,$32,$16,$48,$16,$52,$16,$92,$96,$b7,$bf // ......2.H.R.....
        .byte $ce,$de,$fd,$22,$43,$6f,$77,$8f,$e7,$16,$e5,$17,$60,$51,$00,$03 // ..."Cow.....`Q..
        .byte $06,$0c,$00,$03,$07,$00,$04,$07,$00,$03,$07,$0c,$0f,$13,$00,$04 // ................
        .byte $07,$0c,$10,$13,$00,$03,$07,$0a,$0c,$10,$13,$17,$1a,$17,$13,$10 // ................
        .byte $0c,$0a,$07,$03,$02,$02,$05,$05,$0f,$9a,$ae,$15,$15,$02,$08,$19 // ................
        .byte $81,$41,$40,$80,$ff,$00,$15,$00,$fd,$15,$13,$15,$13,$15,$13,$15 // .A@.............
        .byte $80,$02,$07,$19,$81,$41,$40,$ff,$00,$35,$1b,$14,$0c,$09,$80,$a8 // .....A@..5......
        .byte $26,$41,$40,$00,$a9                   // &A@..

txt_fbcb:
        .text "H"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $25,$f8,$08,$88,$00,$0e,$a3,$2a,$f8,$08,$88,$01,$0e,$15,$14,$00 // %......*........
        .byte $a6,$08,$a3,$26,$01,$40,$00,$dc       // ...&.@..

txt_fbe6:
        .text "X"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2e,$51,$40,$00,$8d                   // .Q@..

txt_fbee:
        .text "HE"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$41,$40,$00,$d9                   // .A@..

txt_fbf6:
        .text "H"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $3e,$51,$40,$00,$9d                   // >Q@..

txt_fbfe:
        .text "9C"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $04,$41,$40,$00,$a8                   // .A@..

txt_fc06:
        .text ")A"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$51,$40,$00,$be                   // .Q@..

txt_fc0e:
        .text "HA"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$15,$14,$00,$bd                   // .....

txt_fc16:
        .text "9"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$0c,$e4,$10,$27,$0d,$0b,$0b,$0c,$0c,$00,$08,$c4,$e3,$08,$60 // !...'..........`
        .byte $20,$07,$07,$91,$41,$01,$85,$41,$07,$91,$06,$09,$06,$41,$08,$09 //  ...A..A.....A..
        .byte $43,$0b,$06,$09,$06,$09,$45,$07,$ff,$85,$41,$01,$91,$51,$05,$41 // C.....E...A..Q.A
        .byte $0a,$c2,$60,$4f,$91,$5f,$02,$42,$03,$04,$42,$03,$04,$42,$03,$04 // ..`O._.B..B..B..
        .byte $42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42 // B..B..B..B..B..B
        .byte $03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03 // ..B..B..B..B..B.
        .byte $04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04 // .B..B..B..B..B..
        .byte $42,$03,$04,$ff,$c0,$81,$00,$ff,$c1,$e1,$86,$30,$84,$30,$82,$30 // B..........0.0.0
        .byte $84,$30,$e2,$02,$84,$2c,$82,$2c,$60,$84,$84,$e1,$30,$86,$2e,$2e // .0...,.,`...0...
        .byte $88,$2b,$84,$2b,$e2,$2e,$2f,$ff,$c3,$84,$0b,$82,$c4,$40,$40,$ff // .+.+../......@@.
        .byte $c3,$84,$0b,$c4,$82                   // .....

txt_fcbe:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$2c,$c4,$82,$40,$40,$ff,$c3,$84,$0b,$c4,$82 // .,..@@......

txt_fccd:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$2c,$c4,$82,$40,$c2,$2c,$ff,$c5,$84,$0c,$82,$0c,$0c,$84,$0c // .,..@.,.........
        .byte $82,$0c,$84,$08,$82,$08,$84,$08,$82,$0c,$0c,$84,$08,$86,$0a,$0a // ................
        .byte $88,$07,$84,$07,$0a,$0b,$ff,$c0,$e0,$88,$00,$c6,$37,$33,$30,$8c // ............730.
        .byte $30,$88,$2e,$e1,$c1,$84,$2b,$e2,$2e,$2f,$88,$e1,$30,$e0,$c6,$88 // 0.....+../..0...
        .byte $37,$33,$30,$86,$35                   // 730.5

// --- Region $fd2e-$fd8c ---
.pc = $fd2e "Segment $fd2e"
        .byte $84,$e3,$30,$86,$2e,$2e,$88,$2b,$84,$2b,$e4,$2e,$2f,$ff,$c9,$84 // ..0....+.+../...
        .byte $30,$82,$33,$84,$35,$c8,$37,$b2,$33,$c9,$82,$30,$30,$84,$c8,$33 // 0.3.5.7.3..00..3
        .byte $c9,$35,$c8,$86,$37,$c9,$82,$37,$84,$38,$c8,$37,$33,$82,$30,$84 // .5..7..7.8.73.0.
        .byte $33,$86,$33,$84,$30,$82,$2e,$8e,$2b,$ff,$e1,$c1,$84,$2b,$e2,$2e // 3.3.0...+....+..
        .byte $2f,$ff,$c0,$88,$00,$ca,$37,$33,$30,$8c,$30,$9c,$2e,$88,$37,$33 // /.....730.0...73
        .byte $30,$86,$35,$82,$37,$84,$35,$94,$33,$ff,$cb,$e5,$a0,$40,$ff // 0.5.7.5.3....@.

// --- Region $ff8e-$ffbe ---
.pc = $ff8e "dat_ff8e"

dat_ff8e:
        .byte $a0,$00,$ae,$2b,$1a,$bd,$40,$0c,$99,$18,$05,$bd,$90,$0c,$99,$40 // ...+..@........@
        .byte $05,$bd,$e0,$0c,$99,$68,$05,$bd,$30,$0d,$99,$90,$05,$bd,$80,$0d // .....h..0.......
        .byte $99,$b8,$05,$bd,$d0,$0d,$99,$e0,$05,$e8,$c8,$c0,$28,$d0,$d6,$60 // ............(..`
        .byte $a2                                   // .

// --- Region $ffca-$ffef ---
.pc = $ffca "Segment $ffca"
        .byte $1e,$28,$00,$01,$08,$a2,$e3,$01,$e3,$02,$e3,$03,$e3,$04,$e3,$05 // .(..............
        .byte $e3,$06,$e3,$07,$f3,$08,$e3,$07,$e3,$06,$e3,$05,$e3,$04,$e3,$03 // ................
        .byte $e3,$02,$e3,$01,$2e,$00               // ......

// --- Region $ffff-$ffff ---
.pc = $ffff "Segment $ffff"
        .byte $0f                                   // .
