// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:28
// 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:  $0c18 (3096)
//
// Code: 2074 bytes, Data: 61414 bytes
// Labels: 278, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $0c18-$0ccd ---
.pc = $0c18 "main_0c18"

main_0c18:
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d020
        sta $d021
        jsr $e536
        ldx #$00
        lda #$1f

loc_0c2d:
        clc
        adc #$01
        sta $07f8,x
        pha
        lda $0f17,x
        sta $d027,x
        pla
        inx
        cpx #$08
        bne loc_0c2d

loc_0c40:
        lda $0ac0,x
        sta $d938,x
        sta $db18,x
        inx
        cpx #$30
        bne loc_0c40
        lda #$02
        sta $db20
        sta $db45
        sta $db46
        ldx #$00
        lda #$3e

loc_0c5d:
        clc
        adc #$16
        sta $d000,x
        inx
        inx
        cpx #$10
        bne loc_0c5d
        ldx #$ff
        stx $d015
        inx
        txa

loc_0c70:
        lda txt_0b00,x
        sta $05e0,x
        lda $0b8c,x
        sta $066c,x
        inx
        cpx #$8c
        bne loc_0c70
        lda #$00
        jsr sub_1000
        sei

loc_0c87:
        lda $dc01
        cmp #$ef
        bne loc_0ce7
        sei
        jsr $ff81
        jsr $ff84
        ldx #$00

loc_0c97:
        lda txt_18e0,x
        sta $0400,x
        lda #$0e
        sta $d800,x
        lda #$00
        sta $d400,x
        inx
        cpx #$20
        bne loc_0c97
        lda #$02

loc_0cae:
        ldx #$ff

loc_0cb0:
        ldy #$ff

loc_0cb2:
        dey
        bne loc_0cb2
        dex
        bne loc_0cb0
        sec
        sbc #$01
        bne loc_0cae
        ldx #$38
        stx $01

loc_0cc1:
        lda dat_0ccd,x
        sta $0380,x
        dex
        bpl loc_0cc1
        jmp $0380

dat_0ccd:
        .byte $a2                                   // .

// --- Region $0ce7-$0ec1 ---
.pc = $0ce7 "loc_0ce7"

loc_0ce7:
        lda #$68

loc_0ce9:
        cmp $d012
        bne loc_0ce9
        lda #$17
        sta $d018
.label smc_0cf4 = * + 1
        ldx #$07                                    // !SMC: modified by $0d00
        stx $d016
        dex
        dex
        cpx #$ff
        bne loc_0d00

dat_0cfe:
        .byte $a2,$07                               // ..

loc_0d00:
        stx smc_0cf4                                // SMC: modifies $0cf4
        ldy #$6f
        lda #$06

loc_0d07:
        cpy $d012
        bne loc_0d07
        sta $d020
        sta $d021
        iny
        lda #$0e

loc_0d15:
        cpy $d012
        bne loc_0d15
        sta $d020
        sta $d021
        iny
        lda #$03

loc_0d23:
        cpy $d012
        bne loc_0d23
        sta $d020
        sta $d021
        ldy #$7d
        lda #$0e

loc_0d32:
        cpy $d012
        bne loc_0d32
        sta $d020
        sta $d021
        iny
        lda #$06

loc_0d40:
        cpy $d012
        bne loc_0d40
        sta $d020
        sta $d021
        iny
        lda #$00

loc_0d4e:
        cpy $d012
        bne loc_0d4e
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        lda #$15
        sta $d018
        jsr sub_1003
        lda #$ca

loc_0d68:
        cmp $d012
        bne loc_0d68
.label smc_0d6e = * + 1
        ldx #$07                                    // !SMC: modified by $0d7c
        stx $d016
        dex
        dex
        dex
        dex
        cpx #$ff
        bne loc_0d7c

dat_0d7a:
        .byte $a2,$07                               // ..

loc_0d7c:
        stx smc_0d6e                                // SMC: modifies $0d6e
        ldy #$cf
        lda #$02

loc_0d83:
        cpy $d012
        bne loc_0d83
        sta $d020
        sta $d021
        iny
        lda #$08

loc_0d91:
        cpy $d012
        bne loc_0d91
        sta $d020
        sta $d021
        iny
        lda #$0a

loc_0d9f:
        cpy $d012
        bne loc_0d9f
        sta $d020
        sta $d021
        ldy #$dd
        lda #$08

loc_0dae:
        cpy $d012
        bne loc_0dae
        sta $d020
        sta $d021
        iny
        lda #$09

loc_0dbc:
        cpy $d012
        bne loc_0dbc
        sta $d020
        sta $d021
        iny
        lda #$00

loc_0dca:
        cpy $d012
        bne loc_0dca
        sta $d020
        sta $d021
        lda #$f0

loc_0dd7:
        cmp $d012
        bne loc_0dd7
        lda smc_0cf4
        cmp #$07
        bne loc_0e10
        ldx #$00

loc_0de5:
.label smc_0de6 = * + 1
.label smc_0de7 = * + 2
        lda dat_1b00,x                              // !SMC: modified by $0df8, $0e00, $0e08, $0e0d
        beq loc_0e06
        sta $0540,x
        inx
        cpx #$27
        bne loc_0de5
        lda smc_0de6
        clc
        adc #$01
        sta smc_0de6                                // SMC: modifies $0de6
        lda smc_0de7
        adc #$00
        sta smc_0de7                                // SMC: modifies $0de7
        jmp loc_0e10

loc_0e06:
        lda #$00
        sta smc_0de6                                // SMC: modifies $0de6
        lda #$1b
        sta smc_0de7                                // SMC: modifies $0de7

loc_0e10:
        lda smc_0d6e
        cmp #$07
        bne loc_0e44
        ldx #$00

loc_0e19:
.label smc_0e1a = * + 1
.label smc_0e1b = * + 2
        lda $1900,x                                 // !SMC: modified by $0e2c, $0e34, $0e3c, $0e41
        beq loc_0e3a
        sta $0720,x
        inx
        cpx #$27
        bne loc_0e19
        lda smc_0e1a
        clc
        adc #$01
        sta smc_0e1a                                // SMC: modifies $0e1a
        lda smc_0e1b
        adc #$00
        sta smc_0e1b                                // SMC: modifies $0e1b
        jmp loc_0e44

loc_0e3a:
        lda #$00
        sta smc_0e1a                                // SMC: modifies $0e1a
        lda #$19
        sta smc_0e1b                                // SMC: modifies $0e1b

loc_0e44:
        ldx #$00
        cpx #$90
        bne loc_0e50

dat_0e4a:
        .byte $a2,$ff,$8e,$45,$0e,$e8               // ...E..

loc_0e50:
        lda $0a08,x
        sta $d00f
        lda $0a10,x
        sta $d00d
        lda $0a18,x
        sta $d00b
        lda $0a20,x
        sta $d009
        lda $0a28,x
        sta $d007
        lda $0a30,x
        sta $d005
        lda $0a38,x
        sta $d003
.label smc_0e7b = * + 1
        lda $0a40,x                                 // !SMC: modified by $0e9b, $0eb0
        sta $d001
        inc $0e45
        lda $0e45
        beq loc_0ea4
        cmp #$54
        beq loc_0e8f
        jmp loc_0eb6

loc_0e8f:
        lda #$08
        sta $d000
        lda #$24
        sta $07f8
        lda #$00
        sta smc_0e7b                                // SMC: modifies $0e7b
        inc $d010
        jmp loc_0eb6

loc_0ea4:
        lda #$54
        sta $d000
        lda #$20
        sta $07f8
        lda #$40
        sta smc_0e7b                                // SMC: modifies $0e7b
        dec $d010

loc_0eb6:
        ldx #$ff
        beq dat_0ec0
        dec $0eb7
        jmp loc_0ed5

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

// --- Region $0ed5-$0f0f ---
.pc = $0ed5 "loc_0ed5"

loc_0ed5:
.label smc_0ed6 = * + 1
        ldx #$00                                    // !SMC: modified by $0eea
        lda $0f17,x
        sta $da08
        lda $0f1f,x
        sta $da30
        inx
        cpx #$08
        bne loc_0eea

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

loc_0eea:
        stx smc_0ed6                                // SMC: modifies $0ed6
        ldx #$00

loc_0eef:
        lda $dad1,x
        sta $dad0,x
        lda $d9e1,x
        sta $d9e0,x
        inx
        cpx #$29
        bne loc_0eef
        ldx #$28

loc_0f02:
        lda $da30,x
        sta $da31,x
// Referenced by: jsr from $ff89

sub_0f08:
        dex
        bpl loc_0f02
        jmp loc_0c87

txt_0f0e:
        .text " !"

// --- Region $0f19-$0f2c ---
.pc = $0f19 "sub_0f19"
// Referenced by: jsr from $ff8e

sub_0f19:
        asl
        .byte $07,$03                               // slo $03 // ILLEGAL
        ora $0e
        .byte $04,$02                               // nop $02 // ILLEGAL
        .byte $04,$0a                               // nop $0a // ILLEGAL
        ora $0503
        php
        .byte $04,$0b                               // nop $0b // ILLEGAL
        .byte $0c,$0c,$0f                           // nop $0f0c // ILLEGAL

dat_0f2b:
        .byte $0f,$0f                               // ..

// --- Region $1000-$100b ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0c83

sub_1000:
        jmp loc_1006
// Referenced by: jsr from $0d63

sub_1003:
        jmp loc_102c

loc_1006:
        lda #$01
        sta $1873
        rts

// --- Region $102c-$1089 ---
.pc = $102c "loc_102c"

loc_102c:
        lda #$0f
        sta $d418
        ldx #$0e

loc_1033:
        lda $16eb,x
        sta $d406,x
        jsr sub_17d8
        jsr sub_16c7
        jsr sub_166a
        jsr sub_1512
        jsr sub_168c
        txa
        sec
        sbc #$07
        tax
        bpl loc_1033
        jsr sub_1053
        rts
// Referenced by: jsr from $104f

sub_1053:
        lda $1873
        beq loc_1060
        sta $1874
        lda #$00
        sta $1873

loc_1060:
        lda $1874
        bmi loc_1075
        sta $10b1
        ora #$80
        sta $1874
        lda #$00
        sta $176f
        sta $1770

loc_1075:
        lda $10b1
        asl
        clc
        adc #$89
        sta smc_1087                                // SMC: modifies $1087
        lda #$00
        adc #$10
        sta smc_1088                                // SMC: modifies $1088
.label smc_1087 = * + 1
.label smc_1088 = * + 2
        jmp ($1097)                                 // !SMC: modified by $107c, $1083

dat_1089:
        .byte $b2                                   // .

// --- Region $10a9-$110c ---
.pc = $10a9 "Segment $10a9"
        ldx $14
        ldx $14
        ldx $14
        ldx $14
        .byte $07,$60                               // slo $60 // ILLEGAL
        lda #$00
        sta txt_1709
        lda #$04
        sta $1874
        rts

loc_10be:
        lda #$09
        sta $d405
        sta $d40c
        sta $d413
        ldy #$00
        lda #$00
        ldx #$00
        jsr sub_14fb
        lda #$05
        jsr sub_1600
        beq loc_10da
        rts

loc_10da:
        tya
        and #$01
        beq loc_10ea
        lda dat_110c,y
        ldx #$0c
        jsr sub_14d1
        jmp loc_10f2

loc_10ea:
        lda dat_110c,y
        ldx #$0c
        jsr sub_14c8

loc_10f2:
        lda dat_110c,y
        beq loc_1100
        ldx $1770
        cpx #$36
        bcs loc_1100
        eor #$80

loc_1100:
        ldx #$0c
        jsr sub_14da
        ldx #$ff
        lda #$50
        jmp loc_1616

dat_110c:
        .byte $05                                   // .

// --- Region $1160-$119a ---
.pc = $1160 "loc_1160"

loc_1160:
        lda #$09
        sta $d405
        sta $d413
        ldy #$20
        lda #$10
        ldx #$00
        jsr sub_14fb
        lda #$05
        jsr sub_1600
        beq loc_1179
        rts

loc_1179:
        lda $10b1
        cmp #$05
        beq loc_1183
        lda $1462,y

loc_1183:
        lda dat_119a,y
        ldx #$18
        jsr sub_14c8
        lda $11aa,y
        ldx #$00
        jsr sub_14da
        ldx #$ff
        lda #$10
        jmp loc_1616

dat_119a:
        .byte $12                                   // .

// --- Region $11ba-$1235 ---
.pc = $11ba "loc_11ba"

loc_11ba:
        lda #$0b
        sta $d405
        lda #$0b
        sta $d40c
        lda #$09
        sta $d413
        ldy #$08
        lda #$10
        ldx #$00
        jsr sub_14fb
        lda $1770
        cmp #$70
        bcs loc_11df
        and #$f0
        cmp #$30
        bne loc_11e8

loc_11df:
        ldy #$18
        lda #$10
        ldx #$00
        jsr sub_14fb

loc_11e8:
        lda #$05
        jsr sub_1600
        beq loc_11f0
        rts

loc_11f0:
        lda $123d,y
        ldx #$18
        jsr sub_14d1
        lda $12bd,y
        beq loc_11ff
        ora #$00

loc_11ff:
        ldx #$18
        jsr sub_14c8
        lda $1770
        and #$03
        tay
        lda $1770
        lsr
        lsr
        lsr
        lsr
        lsr
        tax
        lda $1239,x
        tax
        lda dat_1235,y
        jsr sub_14da
        tya
        cmp #$01
        bne loc_1224
        lda #$81

loc_1224:
        ldx #$ff
        ldy #$80
        lda $10b1
        cmp #$07
        bne loc_1231
        ldy #$70

loc_1231:
        tya
        jmp loc_1616

dat_1235:
        .byte $01                                   // .

// --- Region $133b-$1362 ---
.pc = $133b "loc_133b"

loc_133b:
        ora $00
        lda #$05
        jsr sub_1600
        beq loc_1345
        rts

loc_1345:
        lda $13c2,y
        jsr sub_14dd
        tya
        and #$1f
        tay
        lda dat_1362,y
        jsr sub_14cb
        lda $1452,y
        sta $187c
        lda #$60
        ldx #$ff
        jmp loc_1616

dat_1362:
        .byte $12                                   // .

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

// --- Region $146c-$1533 ---
.pc = $146c "loc_146c"

loc_146c:
        ora ($01,x)
        ora ($01,x)
        ora ($00,x)
        lda #$05
        jsr sub_1600
        beq loc_147a
        rts

loc_147a:
        lda $1382,y
        jsr sub_14cb
        tya
        and #$1f
        tay
        lda $1422,y
        jsr sub_14dd
        lda $1442,y
        sta $187c
        ldx #$ff
        lda #$40
        jmp loc_1616

loc_1497:
        lda #$06
        sta $1874
        rts

loc_149d:
        jsr sub_14a6
        lda #$00
        sta $1874
        rts
// Referenced by: jsr from $149d

sub_14a6:
        ldx #$00
        txa

loc_14a9:
        sta $d400,x
        inx
        cpx #$18
        bne loc_14a9
        lda #$0f
        sta $d418
        rts

loc_14b7:
        stx $1700
        tax
        beq loc_14c5
        and #$f0
        sta $16e9
        txa
        and #$0f

loc_14c5:
        jmp sub_14cb
// Referenced by: jsr from $10ef, $1188, $1201

sub_14c8:
        stx $1700
// Referenced by: jsr from $1352, $147d, $f896, $f948; jmp from $14c5, $f990

sub_14cb:
        ldx #$00
        jsr sub_1631
        rts
// Referenced by: jsr from $10e4, $11f5

sub_14d1:
        stx $1707
        ldx #$07
        jsr sub_1631
        rts
// Referenced by: jsr from $1102, $1190, $121a

sub_14da:
        stx $170e
// Referenced by: jsr from $1348, $1487, $f952

sub_14dd:
        ldx #$0e
        jsr sub_1631
        rts
// Referenced by: jsr from $1503, $1509, $f9ce, $f9d4; jmp from $150f, $f9da

sub_14e3:
        lda $176f
        cmp $1777
        bne loc_14fa
// Referenced by: jsr from $17f3, $fca5; branch from $14f8

sub_14eb:
        lda $170f,y
        sta dat_16e5,x
        inx
        iny
        tya
        and #$07
        cmp #$07
        bne sub_14eb

loc_14fa:
        rts
// Referenced by: jsr from $10cf, $116e, $11cf, $11e5

sub_14fb:
        sta $1773
        stx $1774
        ldx #$00
        jsr sub_14e3
        ldy $1773
        jsr sub_14e3
        ldy $1774
        jmp sub_14e3
// Referenced by: jsr from $1042

sub_1512:
        inc $16fa,x
        lda $16fa,x
        cmp $16e8,x
        bcs loc_1522
        lda #$00
        jmp loc_152c

loc_1522:
        and #$0f
        clc
        adc $16e9,x
        tay
        lda spr_1534,y

loc_152c:
        clc
        adc $16fe,x
        sta $16ff,x
        rts

// --- Region $1600-$16e4 ---
.pc = $1600 "sub_1600"
// Referenced by: jsr from $10d4, $1173, $11ea, $133f, $1474, $f93f

sub_1600:
        tax
        dex
        stx $1777
        ldy $1770
        inc $176f
        cmp $176f
        bne loc_1615
        lda #$00
        sta $176f

loc_1615:
        rts

loc_1616:
        inc $1770
        cmp $1770
        bne loc_1623
        lda #$00
        sta $1770

loc_1623:
        bne $1630
        txa
        bpl loc_162d
        ldx $10b1
        inx
        txa

loc_162d:
        sta $1874
        rts

// Referenced by: jsr from $14cd, $14d6, $14df, $180b, $f998, $f9a1, $f9aa, $fcbd
sub_1631: {
        sta $1773
        and #$ff
        bne skip1
        rts
skip1:
        clc
        adc $1700,x
        asl
        asl
        sta $16fe,x
        sta $16ff,x
        sta $16fc,x
        lda #$00
        sta $16fa,x
        lda $16e6,x
        beq skip2
        sta $16fd,x
skip2:
        lda dat_16e5,x
        sta $d404,x
        inc $d404,x
        lda $1773
        bmi done
        lda $16fc,x
        sta $16fb,x
done:
        rts
}
// Referenced by: jsr from $103f

sub_166a:
        lda $16ea,x
        beq loc_168b
        lda $16fb,x
        cmp $16fc,x
        beq loc_168b
        bcs loc_1682
        adc $16ea,x
        sta $16fb,x
        jmp loc_1685

loc_1682:
        sbc $16ea,x

loc_1685:
        sta $16fb,x
        sta $16fe,x

loc_168b:
        rts

// Referenced by: jsr from $1045
sub_168c: {
        lda $16ff,x
        ldy #$06
        sec
loop1:
        dey
        sbc #$30
        bcs loop1
        clc
        adc #$30
        sty $1773
        asl
        tay
        lda $1778,y
        sta $1771
        iny
        lda $1778,y
        sta $1772
        ldy $1773
        beq skip
loop2:
        lsr $1772
        ror $1771
        dey
        bne loop2
skip:
        lda $1771
        sta $d400,x
        lda $1772
        sta $d401,x
        rts
}
// Referenced by: jsr from $103c

sub_16c7:
        lda $16fd,x
        clc
        adc $16e7,x
        sta $16fd,x
        asl
        asl
        asl
        ora #$07
        sta $d402,x
        lda $16fd,x
        lsr
        lsr
        lsr
        lsr
        lsr
        sta $d403,x
        rts

// --- Region $17d8-$1815 ---
.pc = $17d8 "sub_17d8"

// Referenced by: jsr from $1039
sub_17d8: {
        lda dat_1875,x
        beq done
        jsr sub_17e1
done:
        rts
}
// Referenced by: jsr from $17dd, $fc8f

sub_17e1:
        asl
        asl
        tay
        lda #$00
        sta $1700,x
        sta dat_1875,x
        sty $1773
        lda dat_1816,y
        tay
        jsr sub_14eb
        txa
        sec
        sbc #$07
        tax
        ldy $1773
        iny
        lda dat_1816,y
        sta $16fb,x
        iny
        lda dat_1816,y
        ora #$80
        jsr sub_1631
        iny
        lda dat_1816,y
        sta $d405,x
        rts

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

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

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

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

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

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

// --- Region $f88d-$f8a6 ---
.pc = $f88d "Segment $f88d"
        cmp $9814,x
        and #$1f
        tay
        lda dat_1362,y
        jsr sub_14cb
        lda $1452,y
        sta $187c
        lda #$60
        ldx #$ff
        jmp loc_1616

dat_f8a6:
        .byte $12                                   // .

// --- Region $f93d-$f962 ---
.pc = $f93d "loc_f93d"

loc_f93d:
        lda #$05
        jsr sub_1600
        beq loc_f945
        rts

loc_f945:
        lda $1382,y
        jsr sub_14cb
        tya
        and #$1f
        tay
        lda $1422,y
        jsr sub_14dd
        lda $1442,y
        sta $187c
        ldx #$ff
        lda #$40
        jmp loc_1616

dat_f962:
        .byte $a9                                   // .

// --- Region $f982-$f9fe ---
.pc = $f982 "loc_f982"

loc_f982:
        stx $1700
        tax
        beq loc_f990
        and #$f0
        sta $16e9
        txa
        and #$0f

loc_f990:
        jmp sub_14cb

loc_f993:
        stx $1700
        ldx #$00
        jsr sub_1631
        rts

loc_f99c:
        stx $1707
        ldx #$07
        jsr sub_1631
        rts

loc_f9a5:
        stx $170e
        ldx #$0e
        jsr sub_1631
        rts

loc_f9ae:
        lda $176f
        cmp $1777
        bne loc_f9c5

loc_f9b6:
        lda $170f,y
        sta dat_16e5,x
        inx
        iny
        tya
        and #$07
        cmp #$07
        bne loc_f9b6

loc_f9c5:
        rts

loc_f9c6:
        sta $1773
        stx $1774
        ldx #$00
        jsr sub_14e3
        ldy $1773
        jsr sub_14e3
        ldy $1774
        jmp sub_14e3

loc_f9dd:
        inc $16fa,x
        lda $16fa,x
        cmp $16e8,x
        bcs loc_f9ed
        lda #$00
        jmp loc_152c

loc_f9ed:
        and #$0f
        clc
        adc $16e9,x
        tay
        lda spr_1534,y
        clc
        adc $16fe,x
        sta $16ff,x
        rts

// --- Region $fabd-$fae7 ---
.pc = $fabd "loc_fabd"

loc_fabd:
        bvs loc_fad6
        inc $176f
        cmp $176f
        bne loc_facc
        lda #$00
        sta $176f

loc_facc:
        rts

loc_facd:
        inc $1770
        cmp $1770
        bne loc_fada
.label loc_fad6 = * + 1
        lda #$00
        sta $1770

loc_fada:
        bne $fae7
        txa
        bpl loc_fae4
        ldx $10b1
        inx
        txa

loc_fae4:
        sta $1874
        rts

// --- Region $fb1f-$fb7d ---
.pc = $fb1f "loc_fb1f"

loc_fb1f:
        asl $60,x
        lda $16ea,x
        beq loc_fb42
        lda $16fb,x
        cmp $16fc,x
        beq loc_fb42
        bcs loc_fb39
        adc $16ea,x
        sta $16fb,x
        jmp loc_1685

loc_fb39:
        sbc $16ea,x
        sta $16fb,x
        sta $16fe,x

loc_fb42:
        rts

loc_fb43:
        lda $16ff,x
        ldy #$06
        sec

loc_fb49:
        dey
        sbc #$30
        bcs loc_fb49
        clc
        adc #$30
        sty $1773
        asl
        tay
        lda $1778,y
        sta $1771
        iny
        lda $1778,y
        sta $1772
        ldy $1773
        beq loc_fb71

loc_fb68:
        lsr $1772
        ror $1771
        dey
        bne loc_fb68

loc_fb71:
        lda $1771
        sta $d400,x
        lda $1772
        sta $d401,x
        rts

// --- Region $fbde-$fbee ---
.pc = $fbde "loc_fbde"

loc_fbde:
        bne loc_fbe0

loc_fbe0:
        bvs loc_fbe6
        ldx #$25
        rti

dat_fbe5:
        .byte $01                                   // .

loc_fbe6:
        bne loc_fbe8

loc_fbe8:
        .byte $80,$a3                               // nop #$a3 // ILLEGAL
        and $40
        .byte $80,$04                               // nop #$04 // ILLEGAL
        brk

// --- Region $fc87-$fcc7 ---
.pc = $fc87 "loc_fc87"

loc_fc87:
        sbc $8c,x
        sbc $75bd,y
        clc
        beq loc_fc92
        jsr sub_17e1

loc_fc92:
        rts

loc_fc93:
        asl
        asl
        tay
        lda #$00
        sta $1700,x
        sta dat_1875,x
        sty $1773
        lda dat_1816,y
        tay
        jsr sub_14eb
        txa
        sec
        sbc #$07
        tax
        ldy $1773
        iny
        lda dat_1816,y
        sta $16fb,x
        iny
        lda dat_1816,y
        ora #$80
        jsr sub_1631
        iny
        lda dat_1816,y
        sta $d405,x
        rts

// --- Region $ff81-$ff9e ---
.pc = $ff81 "Segment $ff81"
        .byte $14,$20                               // nop $20,x // ILLEGAL
        asl $0709
        php
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        jsr sub_0f08
        bpl loc_ff93
        jsr sub_0f19
        ora $20,x

loc_ff93:
        ora $0e
        asl
        .byte $0f,$19,$20                           // slo $2019 // ILLEGAL
        ora #$14
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        rts

txt_ff9e:
        .text "D"

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

// --- Region $0800-$0aca ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $fc,$00,$00                           // ######..................
        .byte $ff,$00,$00                           // ########................
        .byte $ff,$e0,$00                           // ###########.............
        .byte $ff,$fc,$00                           // ##############..........
        .byte $ff,$ff,$80                           // #################.......
        .byte $ff,$ff,$e0                           // ###################.....
        .byte $7f,$ff,$f0                           // .###################....
        .byte $7e,$7f,$f8                           // .######..############...
        .byte $7e,$0f,$f8                           // .######.....#########...
        .byte $7e,$03,$f8                           // .######.......#######...
        .byte $7e,$01,$f8                           // .######........######...
        .byte $3f,$01,$f8                           // ..######.......######...
        .byte $3f,$03,$f0                           // ..######......######....
        .byte $3f,$03,$f0                           // ..######......######....
        .byte $3f,$03,$f0                           // ..######......######....
        .byte $1f,$87,$e0                           // ...######....######.....
        .byte $1f,$87,$e0                           // ...######....######.....
        .byte $1f,$87,$e0                           // ...######....######.....
        .byte $0f,$c7,$e0                           // ....######...######.....
        .byte $0f,$c7,$e0                           // ....######...######.....
        .byte $07,$e7,$e0                           // .....######..######.....
        .byte $00                                   // sprite 0 padding
        .byte $01,$fe,$00,$07,$ff,$80,$0f,$ff,$c0,$1f,$ff,$e0,$3f,$cf,$f0,$3f // ............?..?
        .byte $03,$f0,$7f,$03,$f8,$7e,$01,$f8,$7e,$01,$f8,$fc,$01,$fc,$fc,$00 // .....~..~.......
        .byte $fc,$fc,$00,$fc,$fc,$00,$fc,$fe,$00,$fc,$fe,$01,$fc,$7f,$01,$fc // ................
        .byte $7f,$c7,$f8,$3f,$ff,$f8,$1f,$ff,$f0,$0f,$ff,$e0,$03,$ff,$00,$00 // ...?............
        .byte $01,$fc,$00,$0f,$ff,$80,$1f,$ff,$e0,$3f,$ff,$f0,$3f,$ff,$f8,$7f // .........?..?...
        .byte $8f,$f8,$7f,$03,$fc,$7f,$01,$fc,$3f,$c0,$00,$3f,$f8,$00,$1f,$fe // ........?..?....
        .byte $00,$07,$ff,$80,$01,$ff,$e0,$00,$3f,$f0,$00,$07,$f8,$3f,$01,$fc // ........?....?..
        .byte $1f,$80,$fc,$1f,$e3,$fc,$07,$ff,$fc,$07,$ff,$f8,$00,$ff,$e0,$00 // ................
        .byte $00,$00,$f8,$00,$1f,$f8,$03,$ff,$f8,$7f,$ff,$f8,$7f,$ff,$f8,$7f // ................
        .byte $ff,$00,$7f,$f8,$00,$7c,$78,$00,$00,$78,$00,$00,$78,$00,$00,$78 // .....|x..x..x..x
        .byte $00,$00,$7c,$00,$00,$7c,$00,$00,$7c,$00,$00,$fc,$00,$00,$fc,$00 // ..|..|..|.......
        .byte $00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00 // ................

spr_0900:
        // === Sprite data (64 bytes, $0900-$093f) ===
        .byte $00,$f8,$00                           // ........#####...........
        .byte $0f,$fe,$00                           // ....###########.........
        .byte $7f,$ff,$00                           // .###############........
        .byte $ff,$ff,$80                           // #################.......
        .byte $ff,$ff,$80                           // #################.......
        .byte $ff,$3f,$80                           // ########..#######.......
        .byte $7c,$1f,$c0                           // .#####.....#######......
        .byte $70,$1f,$c0                           // .###.......#######......
        .byte $20,$7f,$c0                           // ..#......#########......
        .byte $01,$ff,$c0                           // .......###########......
        .byte $07,$ff,$c0                           // .....#############......
        .byte $1f,$ff,$e0                           // ...################.....
        .byte $3f,$ef,$e0                           // ..#########.#######.....
        .byte $7f,$87,$e0                           // .########....######.....
        .byte $7e,$07,$e0                           // .######......######.....
        .byte $fc,$0f,$f0                           // ######......########....
        .byte $fc,$7f,$f0                           // ######...###########....
        .byte $7f,$ff,$f0                           // .###################....
        .byte $7f,$ff,$f8                           // .####################...
        .byte $3f,$fe,$f8                           // ..#############.#####...
        .byte $0f,$f0,$fc                           // ....########....######..
        .byte $00                                   // sprite 0 padding
        .byte $06,$00,$00,$0f,$80,$00,$0f,$c0,$00,$1f,$e0,$00,$1f,$c0,$00,$1f // ................
        .byte $c0,$00,$3f,$80,$00,$3f,$80,$00,$3f,$80,$00,$3f,$80,$00,$7f,$00 // ..?..?..?..?....
        .byte $00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$ff,$00,$38,$ff,$1f,$fc // ............8...
        .byte $ff,$ff,$fc,$ff,$ff,$fc,$7f,$ff,$f0,$7f,$ff,$80,$3f,$e0,$00,$00 // ............?...
        .byte $0f,$f0,$00,$7f,$ff,$80,$7f,$ff,$f0,$ff,$ff,$f8,$ff,$ff,$f8,$ff // ................
        .byte $0f,$f8,$7e,$00,$f8,$7e,$00,$00,$7e,$00,$00,$7e,$3f,$00,$7e,$3f // ..~..~..~..~?.~?
        .byte $f8,$3f,$3f,$fc,$3f,$3f,$fc,$3f,$1f,$fc,$3f,$00,$fc,$1f,$80,$fc // .??.??.?..?.....
        .byte $1f,$e3,$fc,$0f,$ff,$fc,$07,$ff,$f8,$03,$ff,$e0,$00,$ff,$00,$00 // ................
        .byte $07,$ff,$00,$07,$ff,$00,$07,$ff,$80,$07,$ff,$80,$03,$ff,$80,$03 // ................
        .byte $ff,$80,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$3f // ...~..~..~..~..?
        .byte $00,$00,$3f,$00,$00,$3f,$00,$00,$3f,$00,$00,$3f,$00,$00,$ff,$c0 // ..?..?..?..?....
        .byte $00,$ff,$c0,$00,$ff,$c0,$01,$ff,$e0,$01,$ff,$e0,$01,$ff,$e0,$00 // ................

dat_0a00:
        // === Fill data (87 bytes, $0a00-$0a56) ===
        .fill 87, $19
        .byte $1a,$1a,$1b,$1c,$1d,$1e               // ......

txt_0a5d:
        .text " !#%&(+-/2479<?BEHKNQTWYVSPMIFC"
        .byte $40                                   // @ character
        .text ">;8530.,)'%$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1c,$1b,$1b                   // .....

dat_0a90:
        // === Fill data (56 bytes, $0a90-$0ac7) ===
        .fill 56, $19
        .byte $0c,$0b                               // ..

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

// --- Region $0aec-$0c17 ---
.pc = $0aec "dat_0aec"

dat_0aec:
        // === Sine/lookup table (47 bytes, range $00-$20) ===
        .byte $0b,$0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

txt_0b00:
        .text "             "

txt_0b0d:
        .encoding "screencode_mixed"
        .text "bmx trials  hi"
        .encoding "petscii_upper"

dat_0b1b:
        .text "                                                               ("
        .byte $03,$29,$20,$20,$0d,$01,$13,$14,$05,$12,$14,$12,$0f,$0e,$09,$03 // .)  ............

txt_0b6b:
        .text " 85"

dat_0b6e:
        // === Fill data (131 bytes, $0b6e-$0bf0) ===
        .fill 131, $20

txt_0bf1:
        .encoding "screencode_mixed"
        .text "intro coded by zyron in september"
        .encoding "petscii_upper"

txt_0c12:
        .text " 97!  "

// --- Region $0cce-$0ce6 ---
.pc = $0cce "Program $0cce"
        .byte $00,$bd,$00,$1d,$9d,$38,$08,$e8,$d0,$f7,$ee,$87,$03,$ee,$84,$03 // .....8..........
        .byte $d0,$ed,$a9,$37,$85,$01,$4c,$e2,$fc   // ...7..L..

// --- Region $0ec2-$0ed4 ---
.pc = $0ec2 "Program $0ec2"
        .byte $bd,$27,$0f,$8d,$f8,$da,$e8,$e0,$12,$d0,$05,$ce,$b7,$0e,$a2,$00 // .'..............
        .byte $8e,$c1,$0e                           // ...

// --- Region $0f10-$0f18 ---
.pc = $0f10 "Program $0f10"
        .byte $22                                   // double quote
        .text "#$%&'("
        .byte $06,$04

// --- Region $0f2d-$0f38 ---
.pc = $0f2d "Program $0f2d"
        .byte $07,$07,$01,$07,$07,$0f,$0f,$0f,$0c,$0c,$0b // ...........

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

// --- Region $100c-$102b ---
.pc = $100c "txt_100c"

txt_100c:
        .text "RIPP+RELOC:ZYRON FOR REMEMBERS!!"

// --- Region $108a-$10a8 ---
.pc = $108a "Segment $108a"
        .byte $10,$b3,$10,$b3,$10,$b3,$10,$be,$10,$60,$11,$ba,$11,$ba,$11,$60 // .........`.....`
        .byte $11,$3d,$13,$72,$14,$3d,$13,$72,$14,$97,$14,$9d,$14,$a6,$14 // .=.r.=.r.......

// --- Region $110d-$115f ---
.pc = $110d "Segment $110d"
        .byte $0a,$0c,$11,$16,$18,$1b,$1d,$1e,$1d,$1b,$18,$16,$12,$11,$12,$05 // ................
        .byte $0a,$0c,$11,$16,$18,$1b,$1d,$1e,$1d,$1b,$18,$16,$12,$11,$12,$05 // ................
        .byte $0a,$0c,$11,$16,$18,$1b,$1d,$1e,$1d,$1b,$18,$16,$00,$12,$00,$11 // ................
        .byte $00,$12,$00,$00,$00,$00,$00,$00,$00,$11,$12,$16,$18,$1b,$1d,$1e // ................
        .fill 19, $00

// --- Region $119b-$11b9 ---
.pc = $119b "Segment $119b"
        .byte $11,$0f,$0c,$11,$0f,$0c,$0a,$0f,$0c,$0a,$06,$0c,$0a,$06,$05,$05 // ................
        .byte $00,$11,$00,$05,$00,$11,$00,$05,$00,$11,$00,$05,$00,$11,$00 // ...............

// --- Region $1236-$133a ---
.pc = $1236 "Segment $1236"
        .byte $00,$0d,$00,$09,$05,$02,$04,$0a,$0c,$0d,$0c,$0a,$0c,$0d,$0c,$0a // ................
        .byte $0c,$0d,$0c,$0a,$0c,$0d,$0c,$0a,$0c,$0d,$0c,$0a,$0c,$0d,$0c,$0a // ................
        .byte $0c,$0d,$0c,$0a,$0c,$0d,$0c,$06,$0a,$0c,$0a,$06,$0a,$0c,$0a,$06 // ................
        .byte $0a,$0c,$0a,$06,$0a,$0c,$0a,$06,$0a,$0c,$0a,$06,$0a,$0c,$0a,$06 // ................
        .byte $0a,$0c,$0a,$06,$0a,$0c,$0a,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f // ................
        .byte $11,$12,$11,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f // ................
        .byte $11,$12,$11,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f // ................
        .byte $11,$12,$11,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f,$11,$12,$11,$0f // ................
        .byte $11,$12,$11,$0f,$11,$12,$11,$00,$00,$00,$00,$11,$12,$11,$00,$0f // ................
        .byte $00,$11,$00,$00,$00,$00,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$18,$00,$16,$00,$12,$00,$11,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$8a,$00,$00,$00,$00,$00,$91,$00,$00 // ................
        .fill 11, $00
        .byte $0f,$00,$0f,$00,$11,$00,$12,$00,$00,$00,$0c,$00,$00,$00,$00,$00 // ................
        .byte $0f,$00,$11,$00,$12,$00,$0c,$00,$0a,$00,$11,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $11,$00,$0a,$00,$0f,$00,$08,$00,$0d,$00,$06,$00,$0c,$00 // ..............

// --- Region $1363-$1408 ---
.pc = $1363 "Segment $1363"
        .byte $11,$0f,$0c,$0a,$00,$11,$00,$00,$00,$11,$00,$0f,$00,$11,$00,$11 // ................
        .byte $00,$12,$00,$0f,$00,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11 // ................
        .byte $11,$0f,$0f,$12,$12,$11,$11,$0f,$0f,$0c,$0c,$0a,$0a,$0c,$0c,$0f // ................
        .byte $0f,$0c,$00,$12,$00,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11 // ................
        .byte $11,$0f,$0f,$12,$12,$11,$11,$0f,$0f,$0c,$0c,$0a,$0a,$0c,$0c,$0f // ................
        .byte $0f,$0c,$00,$12,$00,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $00,$0f,$00,$03,$00,$0f,$00,$03,$00,$0f,$00,$03,$00,$0f,$00,$03 // ................
        .byte $00,$0f,$00,$03,$00,$0f,$00,$03,$00,$0f,$00,$01,$0d,$01,$0d,$0a // ................
        .byte $00,$16,$00,$0a,$00,$16,$00,$0a,$00,$16,$00,$0a,$00,$16,$00,$0a // ................
        .byte $00,$16,$00,$0c,$00,$18,$00,$0d,$00,$19,$00,$0e,$00,$1a,$00,$03 // ................
        .byte $00,$0f,$00,$03,$00,$0f               // ......

// --- Region $140a-$146b ---
.pc = $140a "dat_140a"

dat_140a:
        .byte $03,$00,$0f,$00,$03,$00,$0f,$00,$03,$00,$0f,$00,$03,$00,$0f,$00 // ................
        .byte $03,$00,$0f,$00,$03,$0f,$04,$10,$05,$00,$11,$00,$05,$00,$11,$00 // ................
        .byte $05,$00,$11,$00,$05,$00,$11,$00,$05,$00,$11,$00,$05,$00,$11,$00 // ................
        .byte $05,$00,$11,$00,$03,$0f,$03,$0f,$01,$00,$00,$00,$01,$00,$00,$00 // ................
        .byte $01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00 // ................
        .byte $01,$00,$01,$00,$01,$01,$01,$00,$01,$00,$00,$00,$01,$01,$00,$00 // ................
        .byte $01,$01                               // ..

// --- Region $1534-$15ff ---
.pc = $1534 "spr_1534"

spr_1534:
        // === Sprite data (12 bytes, $1534-$153f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00,$00,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14 // ................
        .byte $00,$1c,$14,$00,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10 // ................
        .byte $00,$1c,$10,$00,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08 // ................
        .byte $00,$1c,$08,$00,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c // ................
        .byte $00,$1c,$0c,$00,$01,$01,$01,$01,$ff,$fe,$fe,$ff,$01,$02,$02,$01 // ................
        .byte $ff,$ff,$ff,$ff,$00,$0c,$18,$00,$0c,$18,$00,$0c,$18,$00,$0c,$18 // ................
        .byte $00,$0c,$18,$00,$30,$30,$30,$00,$1c,$30,$30,$1c,$30,$30,$1c,$30 // ....000..00.00.0
        .byte $30,$1c                               // 0.

txt_15b2:
        .text "00000"
        .byte $00                                   // string terminator
        .byte $00,$01,$ff,$fe,$ff,$01,$02,$01,$ff,$fe,$ff,$00 // ............

txt_15c4:
        .text "<840,($ "
        .byte $1c,$18,$14,$10,$0c,$08,$04,$00,$ad,$70,$17,$29,$07,$aa,$98,$3d // .........p.)...=
        .byte $e9,$15,$f0,$08,$a9,$80,$8d,$04,$d4,$ee,$04,$d4,$60,$01,$00,$00 // ............`...
        .byte $00,$01,$00,$03,$03,$ad,$1c,$d4,$18,$69,$6f,$a2,$0c,$8e,$13,$d4 // .........io.....
        .byte $8d,$01,$d4,$60                       // ...`

// --- Region $16e5-$17d7 ---
.pc = $16e5 "dat_16e5"

dat_16e5:
        .byte $40,$80,$08,$06,$50,$00,$00,$10,$01,$02,$00,$80,$04,$00,$40,$80 // @...P.........@.
        .byte $08,$00,$80,$02,$00,$27,$a4,$a4,$b8,$a4,$a3,$18,$04,$88,$88,$09 // .....'..........
        .byte $88,$88,$18,$09                       // ....

txt_1709:
        .text "HH"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $48,$49,$05,$40,$80,$08,$00,$80,$02,$00,$00,$40,$80,$08,$06,$50 // HI.@.......@...P
        .byte $00,$00,$00,$10,$01,$02,$00,$80,$04,$00,$00,$40,$01,$d0,$00,$70 // ...........@...p
        .byte $04,$00,$00,$40,$01,$d0,$00,$80,$00,$00,$00,$40,$80,$04,$00,$90 // ...@.......@....
        .byte $00,$00,$00,$40,$01,$d0,$08,$50,$16,$00,$00,$10,$01,$d0,$00,$10 // ...@...P........
        .byte $16,$00,$00,$80,$01,$02,$00,$80,$05,$00,$00,$40,$01,$ff,$00,$30 // ...........@...0
        .byte $00,$00,$00,$40,$80,$04,$00,$00,$03,$00,$00,$40,$01,$20,$00,$00 // ...@.......@. ..
        .byte $0f,$00,$00,$04,$28,$a3,$29,$10,$00,$00,$00,$04,$97,$7e,$6e,$80 // ....(.)......~n.
        .byte $4d,$82,$32,$84,$1e,$86,$11,$88,$0c,$8a,$0e,$8c,$18,$8e,$29,$90 // M.2...........).
        .byte $41,$92,$62,$94,$8b,$96,$bb,$98,$f4,$9a,$35,$9d,$7e,$9f,$d0,$a1 // A.b.......5.~...
        .byte $2b,$a4,$8e,$a6,$fa,$a8,$6f,$ab,$ee,$ad,$75,$b0,$06,$b3,$a1,$b5 // +.....o...u.....
        .byte $45,$b8,$f3,$ba,$ac,$bd,$6e,$c0,$3a,$c3,$11,$c6,$f3,$c8,$df,$cb // E.....n.:.......
        .byte $d6,$ce,$d8,$d1,$e6,$d4,$fe,$d7,$23,$db,$52,$de,$8f,$e1,$d6,$e4 // ........#.R.....
        .byte $2b,$e8,$8b,$eb,$f8,$ee,$72,$f2,$f9,$f5,$8c,$f9 // +.....r.....

// --- Region $1816-$1875 ---
.pc = $1816 "dat_1816"

dat_1816:
        .byte $00,$00,$00,$00,$28,$00,$16,$08,$30,$16,$21,$0b,$38,$37,$21,$8a // ....(...0.!.87!.
        .byte $00,$36,$04,$0b,$00,$05,$42,$09,$08,$02,$03,$0b,$40,$04,$04,$09 // .6....B.....@...
        .byte $40,$36,$36,$0b,$48,$04,$36,$0d,$48,$36,$18,$0b,$38,$04,$36,$0b // @66.H.6.H6..8.6.
        .byte $50,$08,$3a,$0c,$50,$00,$3a,$0c,$50,$32,$04,$0e,$50,$30,$04,$0e // P.:.P.:.P2..P0..
        .byte $58,$0b,$36,$08,$58,$3a,$22,$69,$58,$3a,$0e,$08,$28,$00,$02,$09 // X.6.X:"iX:..(...
        .byte $28,$00,$37,$69,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$87 // (.7i...........

dat_1875:
        // === Fill data (1 bytes, $1875-$1875) ===
        .byte $00                                   // .

// --- Region $18e0-$1a76 ---
.pc = $18e0 "txt_18e0"

txt_18e0:
        .encoding "screencode_mixed"
        .text "intro coded by zyron"
        .encoding "petscii_upper"

txt_18f4:
        .text "..."

dat_18f7:
        // === Fill data (49 bytes, $18f7-$1927) ===
        .fill 49, $20

txt_1928:
        .encoding "screencode_mixed"
        .text "zyron sends unranked & disordered greetings to: cyberpunx - remember - emulators - f4cg - scs*trc - triad - laxity - chromance - hitmen - hack'n'trade - camelot - onslaught - motiv"
        .encoding "petscii_upper"

txt_19dc:
        .text "8 - "
        .byte $0d                                   // string terminator

txt_19e1:
        .encoding "screencode_mixed"
        .text "egaunit - alpha flight"
        .encoding "petscii_upper"

txt_19f7:
        .text "  & "

txt_19fb:
        .encoding "screencode_mixed"
        .text "everyone else i forgot, i really should get working on my greetingslist sometime"
        .encoding "petscii_upper"

txt_1a4b:
        .text " ;)"

dat_1a4e:
        // === Fill data (40 bytes, $1a4e-$1a75) ===
        .fill 40, $20

dat_1a76:
        // === Fill data (1 bytes, $1a76-$1a76) ===
        .byte $00                                   // .

// --- Region $1b00-$1cdc ---
.pc = $1b00 "dat_1b00"

dat_1b00:
        .text "                                        ...A"

txt_1b2c:
        .encoding "screencode_mixed"
        .text "nd here's another one"
        .encoding "petscii_upper"

txt_1b41:
        .text "...  BMX TRIALS "

txt_1b51:
        .encoding "screencode_mixed"
        .text "got cracked, joyport"
        .encoding "petscii_upper"
        .byte $49,$49                               // II

txt_1b67:
        .encoding "screencode_mixed"
        .text "-fixed & a highscore-saver installed by "
        .encoding "petscii_upper"
        .byte $5a,$19,$12,$0f,$0e                   // Z....

txt_1b94:
        .text ".  O"

txt_1b98:
        .encoding "screencode_mixed"
        .text "riginal supplied once again by "
        .encoding "petscii_upper"
        .byte $46,$15,$0e,$07,$15,$13               // F.....

txt_1bbd:
        .text ".  A"

txt_1bc1:
        .encoding "screencode_mixed"
        .text "lso released this week; "
        .encoding "petscii_upper"
        .byte $4e,$0f,$0e,$14,$05,$12,$12,$01,$11,$16,$05,$0f,$15,$13 // N.............

txt_1be7:
        .text "+3, 1985++HI, P"

txt_1bf6:
        .encoding "screencode_mixed"
        .text "hantoms of the "
        .encoding "petscii_upper"
        .byte $41,$13,$14,$05,$12,$0f,$09,$04       // A.......

txt_1c0d:
        .text "+3, H"
        .byte $05,$0b,$14,$09,$0b                   // .....

txt_1c17:
        .text "+3 & S"
        .byte $14,$0f,$12,$0d                       // ....

txt_1c21:
        .text "+   I "

txt_1c27:
        .encoding "screencode_mixed"
        .text "coded this intro last night, hope you enjoy it"
        .encoding "petscii_upper"

txt_1c55:
        .text "...  C"

txt_1c5b:
        .encoding "screencode_mixed"
        .text "heck the scroller below for greetings if "
        .encoding "petscii_upper"
        .byte $49                                   // I

txt_1c85:
        .encoding "screencode_mixed"
        .text " decided to type any"
        .encoding "petscii_upper"

txt_1c99:
        .text " :)    N"

txt_1ca1:
        .encoding "screencode_mixed"
        .text "o route to host"
        .encoding "petscii_upper"

txt_1cb0:
        .text "..."

dat_1cb3:
        // === Fill data (41 bytes, $1cb3-$1cdb) ===
        .fill 41, $20

dat_1cdc:
        // === Fill data (1 bytes, $1cdc-$1cdc) ===
        .byte $00                                   // .

// --- Region $8d0b-$8d0b ---
.pc = $8d0b "dat_8d0b"

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

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

dat_8dd1:
        .fill 10, $00

// --- Region $8ddc-$8ddc ---
.pc = $8ddc "dat_8ddc"

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

// --- Region $e537-$e537 ---
.pc = $e537 "dat_e537"

dat_e537:
        // === Fill data (1 bytes, $e537-$e537) ===
        .byte $00                                   // .

// --- Region $e808-$e808 ---
.pc = $e808 "dat_e808"

dat_e808:
        // === Fill data (1 bytes, $e808-$e808) ===
        .byte $00                                   // .

// --- Region $ebd1-$ebd1 ---
.pc = $ebd1 "dat_ebd1"

dat_ebd1:
        // === Fill data (1 bytes, $ebd1-$ebd1) ===
        .byte $00                                   // .

// --- Region $f000-$f88c ---
.pc = $f000 "dat_f000"

dat_f000:
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$21,$fc,$a2,$c1,$a2,$26,$ff,$e0,$00,$ff,$fc,$00,$c2,$21,$80 // `!....&.......!.
        .byte $c2,$60,$6d,$e0,$7f,$ff,$f0,$7e,$7f,$f8,$7e,$0f,$f8,$7e,$03,$f8 // .`m....~..~..~..
        .byte $7e,$01,$f8,$3f,$01,$f8,$3f,$03,$f0,$3f,$03,$f0,$3f,$03,$f0,$1f // ~..?..?..?..?...
        .byte $87,$e0,$1f,$87,$e0,$1f,$87,$e0,$0f,$c7,$e0,$0f,$c7,$e0,$07,$e7 // ................
        .byte $e0,$00,$01,$fe,$00,$07,$ff,$80,$0f,$ff,$c0,$1f,$ff,$e0,$3f,$cf // ..............?.
        .byte $f0,$3f,$03,$f0,$7f,$03,$f8,$7e,$01,$f8,$7e,$01,$f8,$fc,$01,$fc // .?.....~..~.....
        .byte $fc,$00,$fc,$fc,$00,$fc,$fc,$00,$fc,$fe,$00,$fc,$fe,$01,$fc,$7f // ................
        .byte $01,$fc,$7f,$c7,$f8,$3f,$ff,$f8,$1f,$ff,$f0,$0f,$ff,$e0,$03,$ff // .....?..........
        .byte $a2,$60,$3f,$01,$fc,$00,$0f,$ff,$80,$1f,$ff,$e0,$3f,$ff,$f0,$3f // .`?.........?..?
        .byte $ff,$f8,$7f,$8f,$f8,$7f,$03,$fc,$7f,$01,$fc,$3f,$c0,$00,$3f,$f8 // ...........?..?.
        .byte $00,$1f,$fe,$00,$07,$ff,$80,$01,$ff,$e0,$00,$3f,$f0,$00,$07,$f8 // ...........?....
        .byte $3f,$01,$fc,$1f,$80,$fc,$1f,$e3,$fc,$07,$ff,$fc,$07,$ff,$f8,$00 // ?...............
        .byte $ff,$e0,$a3,$35,$f8,$00,$1f,$f8,$03,$ff,$f8,$7f,$ff,$f8,$7f,$ff // ...5............
        .byte $f8,$7f,$ff,$00,$7f,$f8,$00,$7c,$78,$a2,$21,$78,$a2,$21,$78,$a2 // .......|x.!x.!x.
        .byte $21,$78,$a2,$21,$7c,$a2,$21,$7c,$a2,$21,$7c,$a2,$21,$fc,$a2,$21 // !x.!|.!|.!|.!..!
        .byte $fc,$a2,$21,$fe,$a2,$21,$fe,$a2,$21,$fe,$a2,$21,$fe,$a2,$21,$fe // ..!..!..!..!..!.
        .byte $a3,$28,$f8,$00,$0f,$fe,$00,$7f,$ff,$00,$c2,$21,$80,$c2,$60,$33 // .(.........!..`3
        .byte $80,$ff,$3f,$80,$7c,$1f,$c0,$70,$1f,$c0,$20,$7f,$c0,$01,$ff,$c0 // ..?.|..p.. .....
        .byte $07,$ff,$c0,$1f,$ff,$e0,$3f,$ef,$e0,$7f,$87,$e0,$7e,$07,$e0,$fc // ......?.....~...
        .byte $0f,$f0,$fc,$7f,$f0,$7f,$ff,$f0,$7f,$ff,$f8,$3f,$fe,$f8,$0f,$f0 // ...........?....
        .byte $fc,$00,$06,$a2,$3c,$0f,$80,$00,$0f,$c0,$00,$1f,$e0,$00,$1f,$c0 // ....<...........
        .byte $00,$1f,$c0,$00,$3f,$80,$00,$3f,$80,$00,$3f,$80,$00,$3f,$80,$00 // ....?..?..?..?..
        .byte $7f,$a2,$21,$7f,$a2,$21,$7f,$a2,$21,$7f,$a2,$26,$ff,$00,$38,$ff // ..!..!..!..&..8.
        .byte $1f,$fc,$c2,$21,$fc,$c2,$29,$fc,$7f,$ff,$f0,$7f,$ff,$80,$3f,$e0 // ...!..).......?.
        .byte $a2,$29,$0f,$f0,$00,$7f,$ff,$80,$7f,$ff,$f0,$c2,$21,$f8,$c2,$28 // .)..........!..(
        .byte $f8,$ff,$0f,$f8,$7e,$00,$f8,$7e,$a2,$21,$7e,$a2,$60,$23,$7e,$3f // ....~..~.!~.`#~?
        .byte $00,$7e,$3f,$f8,$3f,$3f,$fc,$3f,$3f,$fc,$3f,$1f,$fc,$3f,$00,$fc // .~?.??.??.?..?..
        .byte $1f,$80,$fc,$1f,$e3,$fc,$0f,$ff,$fc,$07,$ff,$f8,$03,$ff,$e0,$00 // ................
        .byte $ff,$a2,$34,$07,$ff,$00,$07,$ff,$00,$07,$ff,$80,$07,$ff,$80,$03 // ..4.............
        .byte $ff,$80,$03,$ff,$80,$00,$7e,$a2,$21,$7e,$a2,$21,$7e,$a2,$21,$7e // ......~.!~.!~.!~
        .byte $a2                                   // .

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

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

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

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

txt_f22d:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $32,$ff,$c0,$00,$ff,$c0,$00,$ff,$c0,$01,$ff,$e0,$01,$ff,$e0,$01 // 2...............
        .byte $ff,$e0,$00,$80,$57,$19,$60,$39,$1a,$1a,$1b,$1c,$1d,$1e // ....W.`9......

txt_f24e:
        .text " !#%&(+-/2479<?BEHKNQTWYVSPMIFC"
        .byte $40                                   // @ character
        .text ">;8530.,)'%$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1c,$1b,$1b,$80,$38,$19,$22,$0c,$0b,$80,$22,$00,$21,$0b // ......8."...".!.
        .byte $e3,$0c,$b0,$ed                       // ....

txt_f290:
        .encoding "screencode_mixed"
        .text " .bmx trials  hi"
        .encoding "petscii_upper"
        .byte $80                                   // .

txt_f2a1:
        .text "? 4("
        .byte $03,$29,$20,$20,$0d,$01,$13,$14,$05,$12,$14,$12,$0f,$0e,$09,$03 // .)  ............
        .byte $20,$38,$35,$80,$83,$20,$60           //  85.. `

txt_f2bc:
        .encoding "screencode_mixed"
        .text "%intro coded by zyron in september"
        .encoding "petscii_upper"

txt_f2de:
        .text " 97!"
        .byte $e3,$20,$61,$59,$81,$ff,$20,$84,$ff,$a9,$00,$8d,$20,$d0,$8d,$21 // . aY.. ..... ..!
        .byte $d0,$20,$36,$e5,$a2,$00,$a9,$1f,$18,$69,$01,$9d,$f8,$07,$48,$bd // . 6......i....H.
        .byte $17,$0f,$9d,$27,$d0,$68,$e8,$e0,$08,$d0,$ed,$bd,$c0,$0a,$9d,$38 // ...'.h.........8
        .byte $d9,$9d,$18,$db,$e8,$e0,$30,$d0,$f2,$a9,$02,$8d,$20,$db,$8d,$45 // ......0..... ..E
        .byte $db,$8d,$46,$db,$a2,$00,$a9,$3e,$18,$69,$16,$9d,$00,$d0,$e8,$e8 // ..F....>.i......
        .byte $e0,$10,$d0,$f4,$a2,$ff,$8e,$15,$d0,$e8,$8a,$bd,$00,$0b,$9d,$e0 // ................
        .byte $05,$bd,$8c,$0b,$9d,$6c,$06,$e8,$e0,$8c,$d0,$ef,$a9,$00,$20,$00 // .....l........ .
        .byte $10,$78,$ad,$01,$dc,$c9,$ef,$d0,$59,$78,$20,$81,$ff,$20,$84,$ff // .x......Yx .. ..
        .byte $a2,$00,$bd,$e0,$18,$9d,$00,$04,$a9,$0e,$9d,$00,$d8,$a9,$00,$9d // ................
        .byte $00,$d4,$e8,$e0,$20,$d0,$eb,$a9,$02,$a2,$ff,$a0,$ff,$88,$d0,$fd // .... ...........
        .byte $ca,$d0,$f8,$38,$e9,$01,$d0,$f1,$a2,$38,$86,$01,$bd,$cd,$0c,$9d // ...8.....8......
        .byte $80,$03,$ca,$10,$f7,$4c,$80,$03,$a2,$00,$bd,$00,$1d,$9d,$38,$08 // .....L........8.
        .byte $e8,$d0,$f7,$ee,$87,$03,$ee,$84,$03,$d0,$ed,$a9,$37,$85,$01,$4c // ............7..L
        .byte $e2,$fc,$a9,$68,$cd,$12,$d0,$d0,$fb,$a9,$17,$8d,$18,$d0,$a2,$07 // ...h............
        .byte $8e,$16,$d0,$ca,$ca,$e0,$ff,$d0,$02,$a2,$07,$8e,$f4,$0c,$a0,$6f // ...............o
        .byte $a9,$06,$cc,$12,$d0,$d0,$fb,$8d,$20,$d0,$8d,$21,$d0,$c8,$a9,$0e // ........ ..!....
        .byte $cc,$12,$d0,$d0,$fb,$8d,$20,$d0,$8d,$21,$d0,$c8,$a9,$03,$cc,$12 // ...... ..!......
        .byte $d0,$d0,$fb,$8d,$20,$d0,$8d,$21,$d0,$a0,$7d,$a9,$0e,$cc,$12,$d0 // .... ..!..}.....
        .byte $d0,$fb,$8d,$20,$d0,$8d,$21,$d0,$c8,$a9,$06,$cc,$12,$d0,$d0,$fb // ... ..!.........
        .byte $8d,$20,$d0,$8d,$21,$d0,$c8,$a9,$00,$cc,$12,$d0,$d0,$fb,$8d,$20 // . ..!.......... 
        .byte $d0,$8d,$21,$d0,$a9,$08,$8d,$16,$d0,$a9,$15,$8d,$18,$d0,$20,$03 // ..!........... .
        .byte $10,$a9,$ca,$cd,$12,$d0,$d0,$fb,$a2,$07,$8e,$16,$d0,$e4,$ca,$61 // ...............a
        .byte $b4,$e0,$ff,$d0,$02,$a2,$07,$8e,$6e,$0d,$a0,$cf,$a9,$02,$cc,$12 // ........n.......
        .byte $d0,$d0,$fb,$8d,$20,$d0,$8d,$21,$d0,$c8,$a9,$08,$cc,$12,$d0,$d0 // .... ..!........
        .byte $fb,$8d,$20,$d0,$8d,$21,$d0,$c8,$a9,$0a,$cc,$12,$d0,$d0,$fb,$8d // .. ..!..........
        .byte $20,$d0,$8d,$21,$d0,$a0,$dd,$a9,$08,$cc,$12,$d0,$d0,$fb,$8d,$20 //  ..!........... 
        .byte $d0,$8d,$21,$d0,$c8,$a9,$09,$cc,$12,$d0,$d0,$fb,$8d,$20,$d0,$8d // ..!.......... ..
        .byte $21,$d0,$c8,$a9,$00,$cc,$12,$d0,$d0,$fb,$8d,$20,$d0,$8d,$21,$d0 // !.......... ..!.
        .byte $a9,$f0,$cd,$12,$d0,$d0,$fb,$ad,$f4,$0c,$c9,$07,$d0,$2d,$a2,$00 // .............-..
        .byte $bd,$00,$1b,$f0,$1c,$9d,$40,$05,$e8,$e0,$27,$d0,$f3,$ad,$e6,$0d // ......@...'.....
        .byte $18,$69,$01,$8d,$e6,$0d,$ad,$e7,$0d,$69,$00,$8d,$e7,$0d,$4c,$10 // .i.......i....L.
        .byte $0e,$a9,$00,$8d,$e6,$0d,$a9,$1b,$8d,$e7,$0d,$ad,$6e,$0d,$c9,$07 // ............n...
        .byte $d0,$2d,$a2,$00,$bd,$00,$19,$f0,$1c,$9d,$20,$07,$e8,$e0,$27,$d0 // .-........ ...'.
        .byte $f3,$ad,$1a,$0e,$18,$69,$01,$8d,$1a,$0e,$ad,$1b,$0e,$69,$00,$8d // .....i.......i..
        .byte $1b,$0e,$4c,$44,$0e,$a9,$00,$8d,$1a,$0e,$a9,$19,$8d,$1b,$0e,$a2 // ..LD............
        .byte $00,$e0,$90,$d0,$06,$a2,$ff,$8e,$45,$0e,$e8,$bd,$08,$0a,$8d,$0f // ........E.......
        .byte $d0,$bd,$10,$0a,$8d,$0d,$d0,$bd,$18,$0a,$8d,$0b,$d0,$bd,$20,$0a // .............. .
        .byte $8d,$09,$d0,$bd,$28,$0a,$8d,$07,$d0,$bd,$30,$0a,$8d,$05,$d0,$bd // ....(.....0.....
        .byte $38,$0a,$8d,$03,$d0,$bd,$40,$0a,$8d,$01,$d0,$ee,$45,$0e,$ad,$45 // 8.....@.....E..E
        .byte $0e,$f0,$1c,$c9,$54,$f0,$03,$4c,$b6,$0e,$a9,$08,$8d,$00,$d0,$a9 // ....T..L........
        .byte $24,$8d,$f8,$07,$a9,$00,$8d,$7b,$0e,$ee,$10,$d0,$4c,$b6,$0e,$a9 // $......{....L...
        .byte $54,$8d,$00,$d0,$a9,$20,$8d,$f8,$07,$a9,$40,$8d,$7b,$0e,$ce,$10 // T.... ....@.{...
        .byte $d0,$a2,$ff,$f0,$06,$ce,$b7,$0e,$4c,$d5,$0e,$a2,$00,$bd,$27,$0f // ........L.....'.
        .byte $8d,$f8,$da,$e8,$e0,$12,$d0,$05,$ce,$b7,$0e,$a2,$00,$8e,$c1,$0e // ................
        .byte $a2,$00,$bd,$17,$0f,$8d,$08,$da,$bd,$1f,$0f,$8d,$30,$da,$e8,$e0 // ............0...
        .byte $08,$d0,$02,$a2,$00,$8e,$d6,$0e,$a2,$00,$bd,$d1,$da,$9d,$d0,$da // ................
        .byte $bd,$e1,$d9,$9d,$e0,$d9,$e8,$e0,$29,$d0,$ef,$a2,$28,$bd,$30,$da // ........)...(.0.
        .byte $9d,$31,$da,$ca,$10,$f7,$4c,$87,$0c   // .1....L..

txt_f5db:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'("
        .byte $06,$04,$0a,$07,$03,$05,$0e,$04,$02,$04,$0a,$0d,$03,$05,$08,$04 // ................
        .byte $0b,$0c,$0c,$e3,$0f,$25,$07,$07,$01,$07,$07,$e3,$0f,$23,$0c,$0c // .....%.......#..
        .byte $0b,$80,$c8,$00,$60,$9b,$4c,$06,$10,$4c,$2c,$10,$a9,$01,$8d,$73 // ....`.L..L,....s
        .byte $18,$60                               // .`

txt_f616:
        .text "RIPP+RELOC:ZYRON FOR REMEMBERS!!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0f,$8d,$18,$d4,$a2,$0e,$bd,$eb,$16,$9d,$06,$d4,$20,$d8,$17,$20 // ............ .. 
        .byte $c7,$16,$20,$6a,$16,$20,$12,$15,$20,$8c,$16,$8a,$38,$e9,$07,$aa // .. j. .. ...8...
        .byte $10,$e4,$20,$53,$10,$60,$ad,$73,$18,$f0,$08,$8d,$74,$18,$a9,$00 // .. S.`.s....t...
        .byte $8d,$73,$18,$ad,$74,$18,$30,$10,$8d,$b1,$10,$09,$80,$8d,$74,$18 // .s..t.0.......t.
        .byte $a9,$00,$8d,$6f,$17,$8d,$70,$17,$ad,$b1,$10,$0a,$18,$69,$89,$8d // ...o..p......i..
        .byte $87,$10,$a9,$00,$69,$10,$8d,$88,$10,$6c,$97,$10,$b2,$10,$b3,$10 // ....i....l......
        .byte $b3,$10,$b3,$10,$be,$10,$60,$11,$ba,$11,$ba,$11,$60,$11,$02,$3d // ......`.....`..=
        .byte $13,$72,$14,$23,$97,$14,$9d,$02,$14,$a6,$14,$a6,$60,$91,$14,$a6 // .r.#........`...
        .byte $14,$07,$60,$a9,$00,$8d,$09,$17,$a9,$04,$8d,$74,$18,$60,$a9,$09 // ..`........t.`..
        .byte $8d,$05,$d4,$8d,$0c,$d4,$8d,$13,$d4,$a0,$00,$a9,$00,$a2,$00,$20 // ............... 
        .byte $fb,$14,$a9,$05,$20,$00,$16,$f0,$01,$60,$98,$29,$01,$f0,$0b,$b9 // .... ....`.)....
        .byte $0c,$11,$a2,$0c,$20,$d1,$14,$4c,$f2,$10,$b9,$0c,$11,$a2,$0c,$20 // .... ..L....... 
        .byte $c8,$14,$b9,$0c,$11,$f0,$09,$ae,$70,$17,$e0,$36,$b0,$02,$49,$80 // ........p..6..I.
        .byte $a2,$0c,$20,$da,$14,$a2,$ff,$a9,$50,$4c,$16,$16,$05,$0a,$0c,$11 // .. .....PL......
        .byte $16,$18,$1b,$1d,$1e,$1d,$1b,$18,$16,$12,$11,$12,$05,$0a,$0c,$11 // ................
        .byte $16,$18,$1b,$1d,$1e,$1d,$1b,$18,$16,$12,$11,$12,$05,$0a,$0c,$11 // ................
        .byte $16,$18,$1b,$1d,$1e,$1d,$1b,$18,$16,$00,$12,$00,$11,$00,$12,$a7 // ................
        .byte $27,$11,$12,$16,$18,$1b,$1d,$1e,$b3,$60,$4a,$a9,$09,$8d,$05,$d4 // '........`J.....
        .byte $8d,$13,$d4,$a0,$20,$a9,$10,$a2,$00,$20,$fb,$14,$a9,$05,$20,$00 // .... .... .... .
        .byte $16,$f0,$01,$60,$ad,$b1,$10,$c9,$05,$f0,$03,$b9,$62,$14,$b9,$9a // ...`........b...
        .byte $11,$a2,$18,$20,$c8,$14,$b9,$aa,$11,$a2,$00,$20,$da,$14,$a2,$ff // ... ....... ....
        .byte $a9,$10,$4c,$16,$16,$12,$11,$0f,$0c,$11,$0f,$0c,$0a,$0f,$0c,$0a // ..L.............
        .byte $06,$0c,$0a,$06,$05,$04,$05,$00,$11,$00,$60,$53,$a9,$0b,$8d,$05 // ..........`S....
        .byte $d4,$a9,$0b,$8d,$0c,$d4,$a9,$09,$8d,$13,$d4,$a0,$08,$a9,$10,$a2 // ................
        .byte $00,$20,$fb,$14,$ad,$70,$17,$c9,$70,$b0,$06,$29,$f0,$c9,$30,$d0 // . ...p..p..)..0.
        .byte $09,$a0,$18,$a9,$10,$a2,$00,$20,$fb,$14,$a9,$05,$20,$00,$16,$f0 // ....... .... ...
        .byte $01,$60,$b9,$3d,$12,$a2,$18,$20,$d1,$14,$b9,$bd,$12,$f0,$02,$09 // .`.=... ........
        .byte $00,$a2,$18,$20,$c8,$14,$ad,$70,$17,$29,$03,$a8,$ad,$70,$17,$e5 // ... ...p.)...p..
        .byte $4a,$60,$2b,$aa,$bd,$39,$12,$aa,$b9,$35,$12,$20,$da,$14,$98,$c9 // J`+..9...5. ....
        .byte $01,$d0,$02,$a9,$81,$a2,$ff,$a0,$80,$ad,$b1,$10,$c9,$07,$d0,$02 // ................
        .byte $a0,$70,$98,$4c,$16,$16,$01,$00,$0d,$00,$09,$05,$02,$04,$08,$0a // .p.L............
        .byte $0c,$0d,$0c,$21,$06,$07,$0a,$0c,$0a,$06,$23,$0a,$0c,$0a,$10,$0f // ...!......#.....
        .byte $11,$12,$11,$a4,$27,$11,$12,$11,$00,$0f,$00,$11,$a5,$21,$18,$a9 // ....'........!..
        .byte $27,$18,$00,$16,$00,$12,$00,$11,$af,$21,$8a,$a5,$21,$91,$ad,$27 // '........!..!..'
        .byte $0f,$00,$0f,$00,$11,$00,$12,$a3,$21,$0c,$a5,$2b,$0f,$00,$11,$00 // ........!..+....
        .byte $12,$00,$0c,$00,$0a,$00,$11,$b1,$60,$3c,$11,$00,$0a,$00,$0f,$00 // ........`<......
        .byte $08,$00,$0d,$00,$06,$00,$0c,$00,$05,$00,$a9,$05,$20,$00,$16,$f0 // ............ ...
        .byte $01,$60,$b9,$c2,$13,$20               // .`... 

// --- Region $f8a7-$f93c ---
.pc = $f8a7 "Segment $f8a7"
        .byte $11,$0f,$0c,$0a,$00,$11,$a3,$2d,$11,$00,$0f,$00,$11,$00,$11,$00 // .......-........
        .byte $12,$00,$0f,$00,$11,$a9,$37,$11,$11,$0f,$0f,$12,$12,$11,$11,$0f // ......7.........
        .byte $0f,$0c,$0c,$0a,$0a,$0c,$0c,$0f,$0f,$0c,$00,$12,$00,$0f,$a9,$37 // ...............7
        .byte $11,$11,$0f,$0f,$12,$12,$11,$11,$0f,$0f,$0c,$0c,$0a,$0a,$0c,$0c // ................
        .byte $0f,$0f,$0c,$00,$12,$00,$11,$a9,$21,$03,$06,$00,$0f,$00,$03,$27 // ........!......'
        .byte $00,$0f,$00,$01,$0d,$01,$0d,$05,$0a,$00,$16,$00,$2b,$0c,$00,$18 // ............+...
        .byte $00,$0d,$00,$19,$00,$0e,$00,$1a,$07,$00,$03,$00,$0f,$25,$00,$03 // .............%..
        .byte $0f,$04,$10,$07,$05,$00,$11,$00,$24,$03,$0f,$03,$0f,$06,$01,$00 // ........$.......
        .byte $00,$00,$24,$01,$00,$01,$00,$e3,$01,$22,$00,$01,$a3,$22,$01,$01 // ..$......"..."..
        .byte $a2,$e7,$01,$60,$c3,$00               // ...`..

// --- Region $f963-$f981 ---
.pc = $f963 "Segment $f963"
        .byte $06,$8d,$74,$18,$60,$20,$a6,$14,$a9,$00,$8d,$74,$18,$60,$a2,$00 // ..t.` .....t.`..
        .byte $8a,$9d,$00,$d4,$e8,$e0,$18,$d0,$f8,$a9,$0f,$8d,$18,$d4,$60 // ..............`

// --- Region $f9ff-$fabc ---
.pc = $f9ff "dat_f9ff"

dat_f9ff:
        .byte $b1,$2e,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14 // ................
        .byte $a2,$2e,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10 // ................
        .byte $a2,$2e,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08 // ................
        .byte $a2,$2f,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c // ./..............
        .byte $00,$e4,$01,$28,$ff,$fe,$fe,$ff,$01,$02,$02,$01,$c4,$30,$00,$0c // ...(.........0..
        .byte $18,$00,$0c,$18,$00,$0c,$18,$00,$0c,$18,$00,$0c,$18,$00,$e3,$30 // ...............0
        .byte $2b,$00,$1c,$30,$30,$1c,$30,$30,$1c,$30,$30,$1c,$e5,$30,$a2,$60 // +..00.00.00..0.`
        .byte $31,$01,$ff,$fe,$ff,$01,$02,$01,$ff,$fe,$ff,$00 // 1...........

txt_fa7b:
        .text "<840,($ "
        .byte $1c,$18,$14,$10,$0c,$08,$04,$00,$ad,$70,$17,$29,$07,$aa,$98,$3d // .........p.)...=
        .byte $e9,$15,$f0,$08,$a9,$80,$8d,$04,$d4,$ee,$04,$d4,$60,$01,$a3,$60 // ............`..`
        .byte $e4,$01,$00,$03,$03,$ad,$1c,$d4,$18,$69,$6f,$a2,$0c,$8e,$13,$d4 // .........io.....
        .byte $8d,$01,$d4,$60,$aa,$ca,$8e,$77,$17,$ac // ...`...w..

// --- Region $fae8-$fb1e ---
.pc = $fae8 "dat_fae8"

dat_fae8:
        .byte $8d,$73,$17,$29,$ff,$d0,$01,$60,$18,$7d,$00,$17,$0a,$0a,$9d,$fe // .s.)...`.}......
        .byte $16,$9d,$ff,$16,$9d,$fc,$16,$a9,$00,$9d,$fa,$16,$bd,$e6,$16,$f0 // ................
        .byte $03,$9d,$fd,$16,$bd,$e5,$16,$9d,$04,$d4,$fe,$04,$d4,$ad,$73,$17 // ..............s.
        .byte $30,$06,$bd,$fc,$16,$9d,$fb           // 0......

// --- Region $fb7e-$fbdd ---
.pc = $fb7e "dat_fb7e"

dat_fb7e:
        .byte $bd,$fd,$16,$18,$7d,$e7,$16,$9d,$fd,$16,$e3,$0a,$28,$09,$07,$9d // ....}.......(...
        .byte $02,$d4,$bd,$fd,$16,$e5,$4a,$29,$9d,$03,$d4,$60,$40,$80,$08,$06 // ......J)...`@...
        .byte $50,$a2,$60,$29,$10,$01,$02,$00,$80,$04,$00,$40,$80,$08,$00,$80 // P.`).......@....
        .byte $02,$00,$27,$a4,$a4,$b8,$a4,$a3,$18,$04,$88,$88,$09,$88,$88,$18 // ..'.............
        .byte $09                                   // .

txt_fbbf:
        .text "HH"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $48,$49,$05,$40,$80,$08,$00,$80,$02,$a2,$25,$40,$80,$08,$06,$50 // HI.@......%@...P
        .byte $a3,$26,$10,$01,$02,$00,$80,$04,$a2,$26,$40,$01 // .&.......&@.

// --- Region $fbef-$fc86 ---
.pc = $fbef "dat_fbef"

dat_fbef:
        .byte $90,$a3,$26,$40,$01,$d0,$08,$50,$16,$a2,$26,$10,$01,$d0,$00,$10 // ..&@...P..&.....
        .byte $16,$a2,$26,$80,$01,$02,$00,$80,$05,$a2,$25,$40,$01,$ff,$00,$30 // ..&.......%@...0
        .byte $a3,$23,$40,$80,$04,$a2,$21,$03,$a2,$23,$40,$01,$20,$a2,$21,$0f // .#@...!..#@. .!.
        .byte $a2,$25,$04,$28,$a3,$29,$10,$a3,$60,$9f,$04,$97,$7e,$6e,$80,$4d // .%.(.)..`...~n.M
        .byte $82,$32,$84,$1e,$86,$11,$88,$0c,$8a,$0e,$8c,$18,$8e,$29,$90,$41 // .2...........).A
        .byte $92,$62,$94,$8b,$96,$bb,$98,$f4,$9a,$35,$9d,$7e,$9f,$d0,$a1,$2b // .b.......5.~...+
        .byte $a4,$8e,$a6,$fa,$a8,$6f,$ab,$ee,$ad,$75,$b0,$06,$b3,$a1,$b5,$45 // .....o...u.....E
        .byte $b8,$f3,$ba,$ac,$bd,$6e,$c0,$3a,$c3,$11,$c6,$f3,$c8,$df,$cb,$d6 // .....n.:........
        .byte $ce,$d8,$d1,$e6,$d4,$fe,$d7,$23,$db,$52,$de,$8f,$e1,$d6,$e4,$2b // .......#.R.....+
        .byte $e8,$8b,$eb,$f8,$ee,$72,$f2,$f9       // .....r..

// --- Region $fcc8-$ff80 ---
.pc = $fcc8 "dat_fcc8"

dat_fcc8:
        .byte $a4,$60,$50,$28,$00,$16,$08,$30,$16,$21,$0b,$38,$37,$21,$8a,$00 // .`P(...0.!.87!..
        .byte $36,$04,$0b,$00,$05,$42,$09,$08,$02,$03,$0b,$40,$04,$04,$09,$40 // 6....B.....@...@
        .byte $36,$36,$0b,$48,$04,$36,$0d,$48,$36,$18,$0b,$38,$04,$36,$0b,$50 // 66.H.6.H6..8.6.P
        .byte $08,$3a,$0c,$50,$00,$3a,$0c,$50,$32,$04,$0e,$50,$30,$04,$0e,$58 // .:.P.:.P2..P0..X
        .byte $0b,$36,$08,$58,$3a,$22,$69,$58,$3a,$0e,$08,$28,$00,$02,$09,$28 // .6.X:"iX:..(...(
        .byte $00,$37,$69,$aa,$21,$87,$80,$6b,$00   // .7i.!..k.

txt_fd21:
        .encoding "screencode_mixed"
        .text "4intro coded by zyron"
        .encoding "petscii_upper"
        .byte $e3,$2e,$80,$31,$20,$61               // ...1 a

txt_fd3c:
        .encoding "screencode_mixed"
        .text "&zyron sends unranked & disordered greetings to: cyberpunx - remember - emulators - f4cg - scs*trc - triad - laxity - chromance - hitmen - hack'n'trade - camelot - onslaught - motiv"
        .encoding "petscii_upper"

txt_fdf1:
        .text "8 - "
        .byte $0d                                   // string terminator

txt_fdf6:
        .encoding "screencode_mixed"
        .text "egaunit - alpha flight"
        .encoding "petscii_upper"

txt_fe0c:
        .text "  & "

txt_fe10:
        .encoding "screencode_mixed"
        .text "everyone else i forgot, i really should get working on my greetingslist sometime ;)"
        .encoding "petscii_upper"
        .byte $80,$28,$20,$80,$8a,$00,$80,$28,$20,$e3,$2e,$36,$41 // .( ....( ..6A

txt_fe70:
        .encoding "screencode_mixed"
        .text "nd here's another one"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$de                       // ..`.

txt_fe89:
        .text "  BMX TRIALS "

txt_fe96:
        .encoding "screencode_mixed"
        .text "got cracked, joyport"
        .encoding "petscii_upper"
        .byte $49,$49                               // II

txt_feac:
        .encoding "screencode_mixed"
        .text "-fixed & a highscore-saver installed by "
        .encoding "petscii_upper"
        .byte $5a,$19,$12,$0f,$0e                   // Z....

txt_fed9:
        .text ".  O"

txt_fedd:
        .encoding "screencode_mixed"
        .text "riginal supplied once again by "
        .encoding "petscii_upper"
        .byte $46,$15,$0e,$07,$15,$13               // F.....

txt_ff02:
        .text ".  A"

txt_ff06:
        .encoding "screencode_mixed"
        .text "lso released this week; "
        .encoding "petscii_upper"
        .byte $4e,$0f,$0e,$14,$05,$12,$12,$01,$11,$16,$05,$0f,$15,$13 // N.............

txt_ff2c:
        .text "+3, 1985++HI, P"

txt_ff3b:
        .encoding "screencode_mixed"
        .text "hantoms of the "
        .encoding "petscii_upper"
        .byte $41,$13,$14,$05,$12,$0f,$09,$04       // A.......

txt_ff52:
        .text "+3, H"
        .byte $05,$0b,$14,$09,$0b                   // .....

txt_ff5c:
        .text "+3 & S"
        .byte $14,$0f,$12,$0d,$2b,$e3,$20,$60,$30,$49 // ....+. `0I

txt_ff6c:
        .encoding "screencode_mixed"
        .text " coded this intro las"
        .encoding "petscii_upper"

// --- Region $ff9f-$ffff ---
.pc = $ff9f "Segment $ff9f"
        .byte $20,$20,$43                           //   C

txt_ffa2:
        .encoding "screencode_mixed"
        .text "heck the scroller below for greetings if "
        .encoding "petscii_upper"
        .byte $49                                   // I

txt_ffcc:
        .encoding "screencode_mixed"
        .text " decided to type any :)"
        .encoding "petscii_upper"
        .byte $e4,$20,$30,$4e                       // . 0N

txt_ffe7:
        .encoding "screencode_mixed"
        .text "o route to host"
        .encoding "petscii_upper"
        .byte $e3,$2e,$80,$29,$20,$80,$24,$00,$00,$20 // ...) .$.. 
