Date : Mon, 31 Jul 2000 10:59:11 +0100 (BST)
From : jim <jim@...>
Subject: Re: Alive again
> > * Who's got a working copy of Hampstead (adventure game by Melbourne House)?
> > The version from TBL! (which has spread to other places on the Web) doesn't
> > work.
>
> The version on TBL! is tape based and uses longer filenames than DFS
> supports. I've managed to hack the filenames, but it still doesn't load
> correctly. Could the weird load addresses be a problem, even when using
> a E00 DFS?
>
> $.HAMPST1 d9cd ffff 3c5
^^^^
I thought this address looked familiar. It is the reset address for OS
1.2 . Is it load or execute address? If it is execute, the program is
loading itself into low memory and then simulating a soft reset to trick
the OS into calling it somewhere in its startup routines. If it is load it
must be overridden somewhere. I don't think that the tape system uses any
zero page addresses, so a file could load itself into low memory safely.
The disc system certainly uses zero page locations and would corrupt the
file. Could be your problem.
Interesting trick, if it is the case. I'd investigate it if I had the time
to hack old Beeb binaries.
jim
--
http://madeira.physiol.ucl.ac.uk/people/jim/
"Revenge is an integral part of forgiving and forgetting" -The BOFH