The "Test.tap" is only the plain example;
I currently have over 700 TAP (or "data") files that are loaded dynamically: this means when ever a certain type of information is required for processing, it will be found in some of those "data" (tap) files.
But to speed up the searching process, I have one single ("Wmenu.tap") file, that contains the "information reference" for what kind of information to look in which "data" TAP file.
Example, if my Iskra needs to load a money report for current day (expense or earnings), then it will first look at the "Wmenu.tap" to see where (in which data tap file) is that expense information actually stored, and when found, it will then proceed to load some of the "test.tap" files (they re named "data01.tap, data02.tap and so on) to get and display that information.
Or, If I miss someone's phone call at my mobile, I can just enter the caller's number in Iskra, and it will first look at the Wmenu.tap to locate my recorded phone book, and then proceed to load particular data.tap file to display the caller's name...
Whole thing is running incredibly fast: it loads the "Wmenu.tap" (reference) file, finds the required datatape according to the loaded reference, then loads the needed datatape in just one or two seconds, (it's running emulated on Euphoric at 8Mhz Oric CPU), but however - because this "data-storage method" is very dynamical (and it has almost 5 years of my heavy-personal usage!) I now might tend to run in to "Out of memory errors"...
I am thinking to ad an new reference file, which would contain only the "Print FREE(0)" report for each of the data.tap files described above, thus just to enable Iskra to have the "insight" how big the each data.tap file is (before it's being loaded), and this operation Iskra could perform "in the background" while idle, in it's screen saver (and yes, this thing even has an screen saver!) but the problem is that it would require to run on the daily basis, and each day would require at least two hours just to load every data.tap file, calculate the free (remaining) memory, and store it in the new reference tap file...
And there are days when Iskra indeed does have that "free time" for it, but there are also times when I power-on my LapTop just for 20 minutes or so, and in those cases Iskra could never manage to perform such a operation...
Will work on it... I hope