Hi Jan,
janbredenbeek wrote: Tue Aug 05, 2025 10:40 pm
Hi Peter,
I'm aware of Boris's HISTORY driver. I have observed several problems with it, especially in conjunction with Qemulator and sQLux (to the point that it renders the system unusable).
Interesting, I'm using Boris History with UQLX and sQLux and have never detected any problems. Do you have an example where it fails?
I have tested my version of Minerva on several platforms and haven't seen any problems yet - it's a clean implementation and uses code known to be stable.
Is it also implemented as a device driver?
Also, the source code is available so if any problems emerge they can be tracked down and fixed by anyone with sufficient skills.
Yes that's a problem. Unfortunately I do no more have any contact to Boris (left Berlin in 1998). Have googled for him, but without success.
And last but not least, like Popopo said - being able to write your own software solutions is perhaps most of the fun of our hobby!
That's of course true. Another problem: Is it possible to use the history device with other, none SuperBASIC programs? It would be extremely useful in e.g. monitor programs like ComputerOne Monitor. Until now I have no idea how to enable the history device in such programs (which have a command line). Would also be very useful in Metacomco like editors like your QED or DME. BTW: DME is a great editor, can load multiple files, is programable (albeit not as mighty as MicroEMACS) AND (if I remember correctly) can mark blocks which may start/end in the middle of a line as The Editor from Digital Precision. Can the improved versions of The Editor handle multiple files – this is IMO the biggest problem of The Editor, as it is quite large (and as a Turbo program is not reentrant, i.e. the code must be loaded for every file, which one wants to edit).
But currently I have another problem and have no time to investigate much work in exploring the History (device). As I have holiday, I'm working on my Reflection Toolkit again and have the problem to understand the parameter fetching (without using CA.GET...). I do not understand, what the second longword (pointer into the Variables Value Area) in the Name Table is meaning. I load 4(a6,a3.l) (for first [and only] parameter) to d7 and then use #VALUE_OF_D7(a6,28), but this does not work (does not point to the parameter, a string parameter in my case). It's also not an absolute pointer relative to A6, i.e. #VALUE_OF_D7(a6) does also not work. I must try (a6,#VALUE_OF_D7.l) which seems to be different to #VAL...(a6). It's a long time ago, when I was quite good in 68000 assembler :‑( I will eventually try another monitor (perhaps yours), but I don't think, that ComputerOne Monitor is faulty. I never have detected a bug in it (in my active QL times).
Cheers Peter