Exile

reminisce about bbc micro & electron games like chuckie egg, repton, elite & exile

Related forum: adventures


Kevin Edwards
Posts: 61
Joined: Tue Mar 14, 2006 9:16 pm

Re: Exile

Postby Kevin Edwards » Wed Oct 18, 2017 11:32 am

I haven't seen the disk protection used by Exile - don't remember doing it, but it may use some of my dual format boot code that i worked on for Superior?

The OSFILE method you describe sounds like a clean way of re-routing and implementing your own filing system. I did a similar thing for Superior Software to handle dual format disks - a single disk that could be loaded on a 40T or 80T drive. You master the disk on a 40T drive and 'double step' when loading from an 80T drive. Under the hood you do the loading using OSWORD 7F sector reads and 'rename' track numbers to do the double stepping.

The disk protection techniques I used were software only. No 'hard' errors created by physically putting holes through the disk surface! That type of technique was used by some early PC games IIRC.

The CHRN values could be set to almost anything from what i remember during the format phase on 8271. The best protection would create deliberate CRC data errors on the disk. These were harder to reproduce by the simplistic disk copiers of the time. By lying about the sector sizes during format and writing sectors of a different size you could force CRC errors without having to physically damage the disk eg. format to 512 byte sectors and write 256 byte sector. This allowed you to write some valid data and generate an error when it was read basck as 512 byte. However, the read would retrieve the data originally written and give a CRC error which you would check for in your loader.

'Deleted data' was a simplistic method of marking sectors in a 'special way' but wasn't a very secure way of protecting data - most of the copiers handled this fine. I believe Acornsoft used deleted data, 128/512 bytes sectors and unformatted tracks as their' standard' protection. This was way too easy to copy.

Amcom and Opus DFSs were pants at OSWORD 7F emulation. They broke with everything i gave them. Andy Bray's Watford DDFS was a lot better - especially the later versions!

User avatar
Rich Talbot-Watkins
Posts: 1121
Joined: Thu Jan 13, 2005 5:20 pm
Location: Palma, Mallorca

Re: Exile

Postby Rich Talbot-Watkins » Wed Oct 18, 2017 12:23 pm

I think it was definitely a 40/80 dual disk using that kind of technique. But it differed in having a total custom implementation of whatever OSFILE it is to load data. The catalog sector was deleted data in some higher track, and all the files were stored as deleted data with odd sector sizes, encrypted on disk and decrypted on the fly as it loaded.

I remember Track 1 being a totally unreadable format whose sector IDs contained a "Hope you're having fun" kind of message, plus an OSWORD &7F block to load the next block out.

By the way here's what I was thinking of, regarding physically damaging the disk surface:
Peter Irvin wrote:We even developed an anti piracy system where we could manually scratch a floppy disk with a needle and had a program that worked out what disk sectors were unreadable and based on this store an encrypted image of the game on the undamaged part of the disk. Unfortunately this would have been a too expensive and perhaps unreliable for production duplication though.

(from http://exile.acornarcade.com/devel.html )

Kevin Edwards
Posts: 61
Joined: Tue Mar 14, 2006 9:16 pm

Re: Exile

Postby Kevin Edwards » Wed Oct 18, 2017 12:35 pm

Sounds like they did put a good amount of effort into the disk protection, whilst keeping it compatible with as much hardware as possible.

Wow, that's a very unreliable and risky way to protect your data! I've not heard that story before, although i did communicate with Peter and Jeremy whilst working on the tape protection. I may even have some of the 'beta' versions of Exile knocking about!

duikkie
Posts: 2719
Joined: Fri Feb 07, 2014 3:28 pm

Re: Exile

Postby duikkie » Wed Oct 18, 2017 3:38 pm

you can have nice chrn values with the 8271, but you can read with 1770 all the strange stuff in one go.
the only thing 8271 can and 1770 not is to skip damage tracks. and remember it in a register. you can play with that
what 1770 can not do.

the 512 bytes and write 256 byte we have seen. with 1770 no problem to read/copy.

if you have more then 1 track 0 , that is where copy programs go wrong :) can also be track 1 or anything else


Kevin Edwards wrote:I haven't seen the disk protection used by Exile - don't remember doing it, but it may use some of my dual format boot code that i worked on for Superior?

The OSFILE method you describe sounds like a clean way of re-routing and implementing your own filing system. I did a similar thing for Superior Software to handle dual format disks - a single disk that could be loaded on a 40T or 80T drive. You master the disk on a 40T drive and 'double step' when loading from an 80T drive. Under the hood you do the loading using OSWORD 7F sector reads and 'rename' track numbers to do the double stepping.

The disk protection techniques I used were software only. No 'hard' errors created by physically putting holes through the disk surface! That type of technique was used by some early PC games IIRC.

The CHRN values could be set to almost anything from what i remember during the format phase on 8271. The best protection would create deliberate CRC data errors on the disk. These were harder to reproduce by the simplistic disk copiers of the time. By lying about the sector sizes during format and writing sectors of a different size you could force CRC errors without having to physically damage the disk eg. format to 512 byte sectors and write 256 byte sector. This allowed you to write some valid data and generate an error when it was read basck as 512 byte. However, the read would retrieve the data originally written and give a CRC error which you would check for in your loader.

'Deleted data' was a simplistic method of marking sectors in a 'special way' but wasn't a very secure way of protecting data - most of the copiers handled this fine. I believe Acornsoft used deleted data, 128/512 bytes sectors and unformatted tracks as their' standard' protection. This was way too easy to copy.

Amcom and Opus DFSs were pants at OSWORD 7F emulation. They broke with everything i gave them. Andy Bray's Watford DDFS was a lot better - especially the later versions!

User avatar
sbadger
Posts: 233
Joined: Mon Mar 25, 2013 1:12 pm
Location: Farnham, Surrey

Re: Exile

Postby sbadger » Thu Oct 19, 2017 9:57 am

Kevin Edwards wrote:I may even have some of the 'beta' versions of Exile knocking about!


That would be facinating to see.
A3020| A3000x3| BBCBx3 | Electrn | Masterx3 |RiscPC| RPix3
A600 | C64 bbin x2|C64C | Toastrack |QL | XB360&1X |GB |GBC |GBA |GBASP | DS | 3DS XL x2| MD | MS
Atari 7600 | PS1-2-3-4| PSP |Vita |SNES |GC |N64 |Wii & U |Switch |JammaCab |Sony PVMx2

User avatar
billcarr2005
Posts: 1102
Joined: Fri Sep 09, 2005 3:01 pm
Location: UK
Contact:

Re: Exile

Postby billcarr2005 » Thu Oct 19, 2017 11:49 am

Rich Talbot-Watkins wrote:It's a shame we never saw some of the tricks that appeared on other platforms (like fuzzy bits which read differently from one time to the next), but as you say, the non-standard disk systems like Opus would've been a problem.


That's how I've always thought Sherston disks work... One sector has a data CRC error and is read, with around 16 bytes stored then read again. If the results are the same, it's a copy. Think i've heard them called weak bits too, similar to how safedisc worked on PC CD-ROM releases.

Rich Talbot-Watkins wrote:I think it was definitely a 40/80 dual disk using that kind of technique. But it differed in having a total custom implementation of whatever OSFILE it is to load data. The catalog sector was deleted data in some higher track, and all the files were stored as deleted data with odd sector sizes, encrypted on disk and decrypted on the fly as it loaded.

I remember Track 1 being a totally unreadable format whose sector IDs contained a "Hope you're having fun" kind of message, plus an OSWORD &7F block to load the next block out.


I've a feeling that every other track was unformatted to make it 40/80 compatible.
The sector sizes were all just 256 bytes, and correctly reported, since the disk had to work on 1770 DFS.
Track 1 was a standard formatted track, I think, but then with the track IDs altered, which upsets most copying programs. ISTR that 3D pool uses a similar thing, but then reads the data within the mangled track.

Also found the following "joke" about the Exile disk

EXILED.png
From Impact Games club magazine


The same protection was used on the BBC Master version of Repton Infinity, so it must've been (some) 8271 DFSs that baulked at how it was doing things. Watford Electronics DFS had no problems.
Version 3 of the Exile disk resorted to the standard Superior Software protection.

Thought I'd posted this somewhere in the past on another thread, but couldn't find it.
The last 4 sectors on track 0 are a MODE7 screen which is just blank on the release version, but was displayed on the review copy.
It's the track details for Exile V1

Code: Select all

Date: 19/11/2012
ID: 1
Release #: 1
Title: EXILE

40 Tracks
Tr.#  No.S  Sec.# Tr.ID Head# SecID IDsiz REsiz Error

00    0A    00    00    00    00    0100  0100  OK
            01    00    00    01    0100  0100  OK
            02    00    00    02    0100  0100  OK
            03    00    00    03    0100  0100  OK
            04    00    00    04    0100  0100  OK
            05    00    00    05    0100  0100  OK
            06    00    00    06    0100  0100  OK
            07    00    00    07    0100  0100  OK
            08    00    00    08    0100  0100  OK
            09    00    00    09    0100  0100  OK

01    12                                        Track IDs unequal
            00    00    00    78    ****
            01    FF    03    53    0080
            02    02    28    FF    ****
            03    FF    FF    FF    ****
            04    FF    FF    FF    ****
            05    57    65    6C    ****
            06    2C    20    67    ****
            07    6F    64    20    ****
            08    76    65    6E    ****
            09    6E    67    2E    ****
            0A    20    48    6F    ****
            0B    65    20    79    ****
            0C    75    27    72    ****
            0D    20    68    61    ****
            0E    69    6E    67    ****
            0F    66    75    6E    ****
            10    0D    FF    FF    ****
            11    FF    FF    FF    ****

02    0A    00    C8    00    64    0100  0100  OK
            01    C8    00    65    0100  0100  OK
            02    C8    00    66    0100  0100  OK
            03    C8    00    67    0100  0100  OK
            04    C8    00    68    0100  0100  OK
            05    C8    00    69    0100  0100  OK
            06    C8    00    6A    0100  0100  OK
            07    C8    00    6B    0100  0100  OK
            08    C8    00    6C    0100  0100  OK
            09    C8    00    6D    0100  0100  OK

03    0A    00    C7    00    65    0100  0100  OK
            01    C7    00    66    0100  0100  OK
            02    C7    00    67    0100  0100  OK
            03    C7    00    68    0100  0100  OK
            04    C7    00    69    0100  0100  OK
            05    C7    00    6A    0100  0100  OK
            06    C7    00    6B    0100  0100  OK
            07    C7    00    6C    0100  0100  OK
            08    C7    00    6D    0100  0100  OK
            09    C7    00    6E    0100  0100  OK

04    0A    00    C6    00    66    0100  0100  OK
            01    C6    00    67    0100  0100  OK
            02    C6    00    68    0100  0100  OK
            03    C6    00    69    0100  0100  OK
            04    C6    00    6A    0100  0100  OK
            05    C6    00    6B    0100  0100  OK
            06    C6    00    6C    0100  0100  OK
            07    C6    00    6D    0100  0100  OK
            08    C6    00    6E    0100  0100  OK
            09    C6    00    6F    0100  0100  OK

05    0A    00    C5    00    67    0100  0100  OK
            01    C5    00    68    0100  0100  OK
            02    C5    00    69    0100  0100  OK
            03    C5    00    6A    0100  0100  OK
            04    C5    00    6B    0100  0100  OK
            05    C5    00    6C    0100  0100  OK
            06    C5    00    6D    0100  0100  OK
            07    C5    00    6E    0100  0100  OK
            08    C5    00    6F    0100  0100  OK
            09    C5    00    70    0100  0100  OK

06    0A    00    C4    00    68    0100  0100  OK
            01    C4    00    69    0100  0100  OK
            02    C4    00    6A    0100  0100  OK
            03    C4    00    6B    0100  0100  OK
            04    C4    00    6C    0100  0100  OK
            05    C4    00    6D    0100  0100  OK
            06    C4    00    6E    0100  0100  OK
            07    C4    00    6F    0100  0100  OK
            08    C4    00    70    0100  0100  OK
            09    C4    00    71    0100  0100  OK

07    0A    00    C3    00    69    0100  0100  OK
            01    C3    00    6A    0100  0100  OK
            02    C3    00    6B    0100  0100  OK
            03    C3    00    6C    0100  0100  OK
            04    C3    00    6D    0100  0100  OK
            05    C3    00    6E    0100  0100  OK
            06    C3    00    6F    0100  0100  OK
            07    C3    00    70    0100  0100  OK
            08    C3    00    71    0100  0100  OK
            09    C3    00    72    0100  0100  OK

08    0A    00    C2    00    6A    0100  0100  OK
            01    C2    00    6B    0100  0100  OK
            02    C2    00    6C    0100  0100  OK
            03    C2    00    6D    0100  0100  OK
            04    C2    00    6E    0100  0100  OK
            05    C2    00    6F    0100  0100  OK
            06    C2    00    70    0100  0100  OK
            07    C2    00    71    0100  0100  OK
            08    C2    00    72    0100  0100  OK
            09    C2    00    73    0100  0100  OK

09    0A    00    C1    00    6B    0100  0100  OK
            01    C1    00    6C    0100  0100  OK
            02    C1    00    6D    0100  0100  OK
            03    C1    00    6E    0100  0100  OK
            04    C1    00    6F    0100  0100  OK
            05    C1    00    70    0100  0100  OK
            06    C1    00    71    0100  0100  OK
            07    C1    00    72    0100  0100  OK
            08    C1    00    73    0100  0100  OK
            09    C1    00    74    0100  0100  OK

0A    0A    00    C0    00    6C    0100  0100  OK
            01    C0    00    6D    0100  0100  OK
            02    C0    00    6E    0100  0100  OK
            03    C0    00    6F    0100  0100  OK
            04    C0    00    70    0100  0100  OK
            05    C0    00    71    0100  0100  OK
            06    C0    00    72    0100  0100  OK
            07    C0    00    73    0100  0100  OK
            08    C0    00    74    0100  0100  OK
            09    C0    00    75    0100  0100  OK

0B    0A    00    BF    00    6D    0100  0100  OK
            01    BF    00    6E    0100  0100  OK
            02    BF    00    6F    0100  0100  OK
            03    BF    00    70    0100  0100  OK
            04    BF    00    71    0100  0100  OK
            05    BF    00    72    0100  0100  OK
            06    BF    00    73    0100  0100  OK
            07    BF    00    74    0100  0100  OK
            08    BF    00    75    0100  0100  OK
            09    BF    00    76    0100  0100  OK

0C    0A    00    BE    00    6E    0100  0100  OK
            01    BE    00    6F    0100  0100  OK
            02    BE    00    70    0100  0100  OK
            03    BE    00    71    0100  0100  OK
            04    BE    00    72    0100  0100  OK
            05    BE    00    73    0100  0100  OK
            06    BE    00    74    0100  0100  OK
            07    BE    00    75    0100  0100  OK
            08    BE    00    76    0100  0100  OK
            09    BE    00    77    0100  0100  OK

0D    0A    00    BD    00    6F    0100  0100  OK
            01    BD    00    70    0100  0100  OK
            02    BD    00    71    0100  0100  OK
            03    BD    00    72    0100  0100  OK
            04    BD    00    73    0100  0100  OK
            05    BD    00    74    0100  0100  OK
            06    BD    00    75    0100  0100  OK
            07    BD    00    76    0100  0100  OK
            08    BD    00    77    0100  0100  OK
            09    BD    00    78    0100  0100  OK

0E    0A    00    BC    00    70    0100  0100  OK
            01    BC    00    71    0100  0100  OK
            02    BC    00    72    0100  0100  OK
            03    BC    00    73    0100  0100  OK
            04    BC    00    74    0100  0100  OK
            05    BC    00    75    0100  0100  OK
            06    BC    00    76    0100  0100  OK
            07    BC    00    77    0100  0100  OK
            08    BC    00    78    0100  0100  OK
            09    BC    00    79    0100  0100  OK

0F    0A    00    BB    00    71    0100  0100  OK
            01    BB    00    72    0100  0100  OK
            02    BB    00    73    0100  0100  OK
            03    BB    00    74    0100  0100  OK
            04    BB    00    75    0100  0100  OK
            05    BB    00    76    0100  0100  OK
            06    BB    00    77    0100  0100  OK
            07    BB    00    78    0100  0100  OK
            08    BB    00    79    0100  0100  OK
            09    BB    00    7A    0100  0100  OK

10    0A    00    BA    00    72    0100  0100  OK
            01    BA    00    73    0100  0100  OK
            02    BA    00    74    0100  0100  OK
            03    BA    00    75    0100  0100  OK
            04    BA    00    76    0100  0100  OK
            05    BA    00    77    0100  0100  OK
            06    BA    00    78    0100  0100  OK
            07    BA    00    79    0100  0100  OK
            08    BA    00    7A    0100  0100  OK
            09    BA    00    7B    0100  0100  OK

11    0A    00    B9    00    73    0100  0100  OK
            01    B9    00    74    0100  0100  OK
            02    B9    00    75    0100  0100  OK
            03    B9    00    76    0100  0100  OK
            04    B9    00    77    0100  0100  OK
            05    B9    00    78    0100  0100  OK
            06    B9    00    79    0100  0100  OK
            07    B9    00    7A    0100  0100  OK
            08    B9    00    7B    0100  0100  OK
            09    B9    00    7C    0100  0100  OK

12    0A    00    B8    00    74    0100  0100  OK
            01    B8    00    75    0100  0100  OK
            02    B8    00    76    0100  0100  OK
            03    B8    00    77    0100  0100  OK
            04    B8    00    78    0100  0100  OK
            05    B8    00    79    0100  0100  OK
            06    B8    00    7A    0100  0100  OK
            07    B8    00    7B    0100  0100  OK
            08    B8    00    7C    0100  0100  OK
            09    B8    00    7D    0100  0100  OK

13    0A    00    B7    00    75    0100  0100  OK
            01    B7    00    76    0100  0100  OK
            02    B7    00    77    0100  0100  OK
            03    B7    00    78    0100  0100  OK
            04    B7    00    79    0100  0100  OK
            05    B7    00    7A    0100  0100  OK
            06    B7    00    7B    0100  0100  OK
            07    B7    00    7C    0100  0100  OK
            08    B7    00    7D    0100  0100  OK
            09    B7    00    7E    0100  0100  OK

14    0A    00    B6    00    76    0100  0100  OK
            01    B6    00    77    0100  0100  OK
            02    B6    00    78    0100  0100  OK
            03    B6    00    79    0100  0100  OK
            04    B6    00    7A    0100  0100  OK
            05    B6    00    7B    0100  0100  OK
            06    B6    00    7C    0100  0100  OK
            07    B6    00    7D    0100  0100  OK
            08    B6    00    7E    0100  0100  OK
            09    B6    00    7F    0100  0100  OK

15    0A    00    B5    00    77    0100  0100  OK
            01    B5    00    78    0100  0100  OK
            02    B5    00    79    0100  0100  OK
            03    B5    00    7A    0100  0100  OK
            04    B5    00    7B    0100  0100  OK
            05    B5    00    7C    0100  0100  OK
            06    B5    00    7D    0100  0100  OK
            07    B5    00    7E    0100  0100  OK
            08    B5    00    7F    0100  0100  OK
            09    B5    00    80    0100  0100  OK

16    0A    00    B4    00    78    0100  0100  OK
            01    B4    00    79    0100  0100  OK
            02    B4    00    7A    0100  0100  OK
            03    B4    00    7B    0100  0100  OK
            04    B4    00    7C    0100  0100  OK
            05    B4    00    7D    0100  0100  OK
            06    B4    00    7E    0100  0100  OK
            07    B4    00    7F    0100  0100  OK
            08    B4    00    80    0100  0100  OK
            09    B4    00    81    0100  0100  OK

17    0A    00    B3    00    79    0100  0100  OK
            01    B3    00    7A    0100  0100  OK
            02    B3    00    7B    0100  0100  OK
            03    B3    00    7C    0100  0100  OK
            04    B3    00    7D    0100  0100  OK
            05    B3    00    7E    0100  0100  OK
            06    B3    00    7F    0100  0100  OK
            07    B3    00    80    0100  0100  OK
            08    B3    00    81    0100  0100  OK
            09    B3    00    82    0100  0100  OK

18    0A    00    B2    00    7A    0100  0100  OK
            01    B2    00    7B    0100  0100  OK
            02    B2    00    7C    0100  0100  OK
            03    B2    00    7D    0100  0100  OK
            04    B2    00    7E    0100  0100  OK
            05    B2    00    7F    0100  0100  OK
            06    B2    00    80    0100  0100  OK
            07    B2    00    81    0100  0100  OK
            08    B2    00    82    0100  0100  OK
            09    B2    00    83    0100  0100  OK

19    0A    00    B1    00    7B    0100  0100  OK
            01    B1    00    7C    0100  0100  OK
            02    B1    00    7D    0100  0100  OK
            03    B1    00    7E    0100  0100  OK
            04    B1    00    7F    0100  0100  OK
            05    B1    00    80    0100  0100  OK
            06    B1    00    81    0100  0100  OK
            07    B1    00    82    0100  0100  OK
            08    B1    00    83    0100  0100  OK
            09    B1    00    84    0100  0100  OK

1A    0A    00    B0    00    7C    0100  0100  OK
            01    B0    00    7D    0100  0100  OK
            02    B0    00    7E    0100  0100  OK
            03    B0    00    7F    0100  0100  OK
            04    B0    00    80    0100  0100  OK
            05    B0    00    81    0100  0100  OK
            06    B0    00    82    0100  0100  OK
            07    B0    00    83    0100  0100  OK
            08    B0    00    84    0100  0100  OK
            09    B0    00    85    0100  0100  OK

1B    0A    00    AF    00    7D    0100  0100  OK
            01    AF    00    7E    0100  0100  OK
            02    AF    00    7F    0100  0100  OK
            03    AF    00    80    0100  0100  OK
            04    AF    00    81    0100  0100  OK
            05    AF    00    82    0100  0100  OK
            06    AF    00    83    0100  0100  OK
            07    AF    00    84    0100  0100  OK
            08    AF    00    85    0100  0100  OK
            09    AF    00    86    0100  0100  OK

1C    0A    00    AE    00    7E    0100  0100  OK
            01    AE    00    7F    0100  0100  OK
            02    AE    00    80    0100  0100  OK
            03    AE    00    81    0100  0100  OK
            04    AE    00    82    0100  0100  OK
            05    AE    00    83    0100  0100  OK
            06    AE    00    84    0100  0100  OK
            07    AE    00    85    0100  0100  OK
            08    AE    00    86    0100  0100  OK
            09    AE    00    87    0100  0100  OK

1D    0A    00    AD    00    7F    0100  0100  OK
            01    AD    00    80    0100  0100  OK
            02    AD    00    81    0100  0100  OK
            03    AD    00    82    0100  0100  OK
            04    AD    00    83    0100  0100  OK
            05    AD    00    84    0100  0100  OK
            06    AD    00    85    0100  0100  OK
            07    AD    00    86    0100  0100  OK
            08    AD    00    87    0100  0100  OK
            09    AD    00    88    0100  0100  OK

1E    0A    00    AC    00    80    0100  0100  OK
            01    AC    00    81    0100  0100  OK
            02    AC    00    82    0100  0100  OK
            03    AC    00    83    0100  0100  OK
            04    AC    00    84    0100  0100  OK
            05    AC    00    85    0100  0100  OK
            06    AC    00    86    0100  0100  OK
            07    AC    00    87    0100  0100  OK
            08    AC    00    88    0100  0100  OK
            09    AC    00    89    0100  0100  OK

1F    0A    00    AB    00    81    0100  0100  OK
            01    AB    00    82    0100  0100  OK
            02    AB    00    83    0100  0100  OK
            03    AB    00    84    0100  0100  OK
            04    AB    00    85    0100  0100  OK
            05    AB    00    86    0100  0100  OK
            06    AB    00    87    0100  0100  OK
            07    AB    00    88    0100  0100  OK
            08    AB    00    89    0100  0100  OK
            09    AB    00    8A    0100  0100  OK

20    0A    00    AA    00    82    0100  0100  OK
            01    AA    00    83    0100  0100  OK
            02    AA    00    84    0100  0100  OK
            03    AA    00    85    0100  0100  OK
            04    AA    00    86    0100  0100  OK
            05    AA    00    87    0100  0100  OK
            06    AA    00    88    0100  0100  OK
            07    AA    00    89    0100  0100  OK
            08    AA    00    8A    0100  0100  OK
            09    AA    00    8B    0100  0100  OK

21    0A    00    A9    00    83    0100  0100  OK
            01    A9    00    84    0100  0100  OK
            02    A9    00    85    0100  0100  OK
            03    A9    00    86    0100  0100  OK
            04    A9    00    87    0100  0100  OK
            05    A9    00    88    0100  0100  OK
            06    A9    00    89    0100  0100  OK
            07    A9    00    8A    0100  0100  OK
            08    A9    00    8B    0100  0100  OK
            09    A9    00    8C    0100  0100  OK

22    0A    00    A8    00    84    0100  0100  OK
            01    A8    00    85    0100  0100  OK
            02    A8    00    86    0100  0100  OK
            03    A8    00    87    0100  0100  OK
            04    A8    00    88    0100  0100  OK
            05    A8    00    89    0100  0100  OK
            06    A8    00    8A    0100  0100  OK
            07    A8    00    8B    0100  0100  OK
            08    A8    00    8C    0100  0100  OK
            09    A8    00    8D    0100  0100  OK

23    0A    00    A7    00    85    0100  0100  OK
            01    A7    00    86    0100  0100  OK
            02    A7    00    87    0100  0100  OK
            03    A7    00    88    0100  0100  OK
            04    A7    00    89    0100  0100  OK
            05    A7    00    8A    0100  0100  OK
            06    A7    00    8B    0100  0100  OK
            07    A7    00    8C    0100  0100  OK
            08    A7    00    8D    0100  0100  OK
            09    A7    00    8E    0100  0100  OK

24    0A    00    A6    00    86    0100  0100  OK
            01    A6    00    87    0100  0100  OK
            02    A6    00    88    0100  0100  OK
            03    A6    00    89    0100  0100  OK
            04    A6    00    8A    0100  0100  OK
            05    A6    00    8B    0100  0100  OK
            06    A6    00    8C    0100  0100  OK
            07    A6    00    8D    0100  0100  OK
            08    A6    00    8E    0100  0100  OK
            09    A6    00    8F    0100  0100  OK

25    0A    00    A5    00    87    0100  0100  OK
            01    A5    00    88    0100  0100  OK
            02    A5    00    89    0100  0100  OK
            03    A5    00    8A    0100  0100  OK
            04    A5    00    8B    0100  0100  OK
            05    A5    00    8C    0100  0100  OK
            06    A5    00    8D    0100  0100  OK
            07    A5    00    8E    0100  0100  OK
            08    A5    00    8F    0100  0100  OK
            09    A5    00    90    0100  0100  OK

26    0A    00    A4    00    88    0100  0100  OK
            01    A4    00    89    0100  0100  OK
            02    A4    00    8A    0100  0100  OK
            03    A4    00    8B    0100  0100  OK
            04    A4    00    8C    0100  0100  OK
            05    A4    00    8D    0100  0100  OK
            06    A4    00    8E    0100  0100  OK
            07    A4    00    8F    0100  0100  OK
            08    A4    00    90    0100  0100  OK
            09    A4    00    91    0100  0100  OK

27    0A    00    A3    00    89    0100  0100  OK
            01    A3    00    8A    0100  0100  OK
            02    A3    00    8B    0100  0100  OK
            03    A3    00    8C    0100  0100  OK
            04    A3    00    8D    0100  0100  OK
            05    A3    00    8E    0100  0100  OK
            06    A3    00    8F    0100  0100  OK
            07    A3    00    90    0100  0100  OK
            08    A3    00    91    0100  0100  OK
            09    A3    00    92    0100  0100  OK

User avatar
leenew
Posts: 3407
Joined: Wed Jul 04, 2012 3:27 pm
Location: Doncaster, Yorkshire

Re: Exile

Postby leenew » Thu Oct 19, 2017 3:33 pm

Hi BillC,
Do we have V3 archived? This will probably be the safest one to archive if it has the weakest protection...
Lee.

User avatar
billcarr2005
Posts: 1102
Joined: Fri Sep 09, 2005 3:01 pm
Location: UK
Contact:

Re: Exile

Postby billcarr2005 » Sun Oct 22, 2017 3:45 pm

I didn't bother loading, RTSing and saving EXILEL, i just created a catalogue entry that pointed to the original data. It'll also load up with *RUN O.EXILEL, since it's in the place it expects it to be.

I've taken out all of the cheats from the April 1991 Micro User, so it just bypasses the password check, this can be run with *RUN NP. Booting the drive will be just like the original, so will have the password check intact.

EXILE V3.zip
Exile (Version 3)
(63.83 KiB) Downloaded 13 times


sbadger wrote:
Kevin Edwards wrote:I may even have some of the 'beta' versions of Exile knocking about!


That would be facinating to see.


+1 for this! :)

dan_daran
Posts: 4
Joined: Thu Sep 28, 2017 7:30 pm

Re: Exile

Postby dan_daran » Tue Oct 31, 2017 9:37 am

yes i heard there was a pre release version with a dog in it!

User avatar
Rich Talbot-Watkins
Posts: 1121
Joined: Thu Jan 13, 2005 5:20 pm
Location: Palma, Mallorca

Re: Exile

Postby Rich Talbot-Watkins » Tue Oct 31, 2017 12:46 pm

Yeah, that's from here.
From James Herriott, February 2002:

In The Micro User, they had a screenshot of the game with a dog in it. Anyone know how this was supposed to fit in? I presumed it would be at the end of the game, but it wasn't.


Anyone ever trawled through the Micro User scans from 1988 to see if they could find that screenshot? I'm guessing it could be in the 'news' section near the front, or the Hac Man column. I had a very brief look a while ago, but nothing turned up.

dan_daran
Posts: 4
Joined: Thu Sep 28, 2017 7:30 pm

Re: Exile

Postby dan_daran » Tue Oct 31, 2017 1:04 pm

yes , I also remember some screenshots in microuser that featured areas not found in the release version specifically a cavern with somthing like
a beehive in it ,- maybe they replaced the dog with fluffy could have been a mock up i guess! It also was strange in the bbc micro version you could never fill up all they keys there was space for 2 more i think in the status screen

User avatar
sbadger
Posts: 233
Joined: Mon Mar 25, 2013 1:12 pm
Location: Farnham, Surrey

Re: Exile

Postby sbadger » Tue Oct 31, 2017 1:43 pm

Rich Talbot-Watkins wrote:Yeah, that's from here.
From James Herriott, February 2002:

In The Micro User, they had a screenshot of the game with a dog in it. Anyone know how this was supposed to fit in? I presumed it would be at the end of the game, but it wasn't.


Anyone ever trawled through the Micro User scans from 1988 to see if they could find that screenshot? I'm guessing it could be in the 'news' section near the front, or the Hac Man column. I had a very brief look a while ago, but nothing turned up.


yeah - it's in this thread http://stardot.org.uk/forums/viewtopic.php?f=1&t=2281&p=16334&hilit=exile+dog#p16334
A3020| A3000x3| BBCBx3 | Electrn | Masterx3 |RiscPC| RPix3
A600 | C64 bbin x2|C64C | Toastrack |QL | XB360&1X |GB |GBC |GBA |GBASP | DS | 3DS XL x2| MD | MS
Atari 7600 | PS1-2-3-4| PSP |Vita |SNES |GC |N64 |Wii & U |Switch |JammaCab |Sony PVMx2

Kevin Edwards
Posts: 61
Joined: Tue Mar 14, 2006 9:16 pm

Re: Exile

Postby Kevin Edwards » Sat Nov 04, 2017 1:56 pm

dan_daran wrote:yes i heard there was a pre release version with a dog in it!


I've never heard of a dog in Exile? Has anyone found the article yet? Could it have been in an April issue? As a former member of the editorial team at TMU I know that we always did a few April Fool pieces.

User avatar
davidb
Posts: 1901
Joined: Sun Nov 11, 2007 10:11 pm
Contact:

Re: Exile

Postby davidb » Sat Nov 04, 2017 2:49 pm

Kevin Edwards wrote:I've never heard of a dog in Exile? Has anyone found the article yet? Could it have been in an April issue? As a former member of the editorial team at TMU I know that we always did a few April Fool pieces.

From the article linked to by sbadger:
Image
With a bit of lateral thinking I imagined it could have been flames from a weapon.

User avatar
kieranhj
Posts: 530
Joined: Sat Sep 19, 2015 10:11 pm
Location: Farnham, Surrey, UK

Re: Exile

Postby kieranhj » Sat Nov 04, 2017 5:41 pm

Kevin unearths his pre-release version albeit by a week or so for copy protection purposes it looks like: https://www.facebook.com/groups/2204586455/permalink/10154874866966456/. Hopefully he can spill more beans on here perchance?! [-o<
Bitshifters Collective | Retro Code & Demos for BBC Micro & Acorn computers | https://bitshifters.github.io/

User avatar
sbadger
Posts: 233
Joined: Mon Mar 25, 2013 1:12 pm
Location: Farnham, Surrey

Re: Exile

Postby sbadger » Sat Nov 04, 2017 6:27 pm

kieranhj wrote:Kevin unearths his pre-release version albeit by a week or so for copy protection purposes it looks like: https://www.facebook.com/groups/2204586455/permalink/10154874866966456/. Hopefully he can spill more beans on here perchance?! [-o<


Kevin's screen shot seems to be D100.44 15/10/88

the review copy on stardot is D100.43 14/10/88 (http://stardot.org.uk/forums/viewtopic.php?f=1&t=3884)

so one build and one day earlier, I wonder what changed and if there are any much earlier builds.
A3020| A3000x3| BBCBx3 | Electrn | Masterx3 |RiscPC| RPix3
A600 | C64 bbin x2|C64C | Toastrack |QL | XB360&1X |GB |GBC |GBA |GBASP | DS | 3DS XL x2| MD | MS
Atari 7600 | PS1-2-3-4| PSP |Vita |SNES |GC |N64 |Wii & U |Switch |JammaCab |Sony PVMx2

Kevin Edwards
Posts: 61
Joined: Tue Mar 14, 2006 9:16 pm

Re: Exile

Postby Kevin Edwards » Sat Nov 04, 2017 11:49 pm

Quick update on my archiving so far...

I have found three EXILE BBC versions so far:-

D100.43 14/10/88
D100.44 15/10/88
RETAIL 21/10/88

Two Electron version:-

3/11/88 ( UNLRELEASED - BUG )
6/11/88 ( RETAIL )

Looks like the Review Copy is identical to the one I have ( D100.43 )

All the versions appear identical to the final retail ones - no sign of a dog or any major differences i'm afraid!

User avatar
billcarr2005
Posts: 1102
Joined: Fri Sep 09, 2005 3:01 pm
Location: UK
Contact:

Re: Exile

Postby billcarr2005 » Sun Nov 05, 2017 9:55 am

Were all of your copies protection and / or novella check free? The review copy had the "well good evening i hope you're having fun" track and no files visible.

Since the screenshot was in the May 1988 issue of Micro User (released to shops in April?) and still spoke of it having "screens" rather than being open world, it was probably just an early incarnation of the game engine / proof of concept kind of thing :cry:
Perhaps back then, there were going to be traditional puzzles, like feed the dog to clear the way...

dan_daran
Posts: 4
Joined: Thu Sep 28, 2017 7:30 pm

Re: Exile

Postby dan_daran » Sun Nov 05, 2017 11:14 am

Yes I remember that screen shot, but the one I was thinking about was in a cavern ,but i am sure it wasnt in the final game it could have been an earlier or later screenshot when the cheats came out in microuser or acorn user, anyway interesting reading about this fascinating game!

User avatar
Rich Talbot-Watkins
Posts: 1121
Joined: Thu Jan 13, 2005 5:20 pm
Location: Palma, Mallorca

Re: Exile

Postby Rich Talbot-Watkins » Mon Nov 06, 2017 8:55 am

The article said "smooth scrolling screens", so I assume it was a verbatim quote from the press release. But the screenshot clearly shows a very early version (a good 5 months before release), with different scenery graphics and a different map. I think Exile was always designed from the beginning to feature a comprehensive physics model so I doubt it would have been a Citadel-style puzzle system there. Still an interesting bit of history though. I wonder if the Micro User had a playable review copy, or whether the picture was just supplied to them by SS.

(We need Peter Irvin to hop on board now!)


Return to “software: classic games”

Who is online

Users browsing this forum: No registered users and 5 guests