Date : Sat, 20 Aug 1994 14:58:10 +0100 (BST)
From : clr1@...
Subject: My progress again, if anyone's interested!
Well, I've just found a somewhat infuriating bug... my emulator
occasionally gets things muddled and writes into the program in memory
instead of the BBC memory (ie. the source code!). It managed to alter my
intsruction table so that the last two didn't work and I couldn't
understand how on earth my actual emulator kept hanging all the time...
Anyway, I';ve got it working again, implemented all the things that SQ
said might be wrong, and... yes... it still doesn't work. It comes up
with "BBC Computer" but *not* any memory value. Very odd. It also appear
to have done a LF after the BBC Computer as if it wasn't planning on
putting anything else there, either!
Any thoughts? I am just about to strangle *both* machines. I'm about to
go through the list of instructions SQ posted (flags status, etc) by hand
(it's a bit of a sod working it out any other way in assembler) and see
if that gives me any clue as to what goes wrong.
Does anyone have *exact* instruction numbers (ie. how many have been
executed) before particular things happen? I have found that about 120k
are executed before "BBC Computer" hits the screen - is this about right?
+-------------------+-------------------------------------------------+
| /-- |_| /-- | (~ | "And the driving is like the driving of Jehu, |
| \-- | | | | _) | the son of Nimshi, for he drives furiously." |
+-------------------+-------------------- Second Book of Kings 9 v20 -+