I made no changes to anything other than the MARK command so I wouldn't expect it to have made any difference to running the graphics demo just yet. However, I have downloaded TapeEM-full-1 and have started to look at the problem you describe. At this point I have some more questions, though not all are related to the demo:
1. the MARK command
I did notice today that the MARK command is still not working as per description. I started MARK at the file immediately after file currently selected with FIND but re-reading your description it seems that it actually starts from and includes that currently selected file. I will need to make that adjustment.
Then, I also noticed this statement in your previous post:
You are warned in the documentation - that MARKing at an existing file will replace that file and you will also lose access to all subsequent files.
This statement seems to suggest that MARK, as already noted, starts at the currently selected file and creates the number of requested files, overwriting the current file and adding further files until the number of requested NEW files has been is created. It then appends a LAST file and everything after that numerically is deleted? I find that really odd as a) there is a potential to inadvertently loose the currently selected file and b) there is no means to create or clear one or more files on a tape without deleting everything that comes after the current file so one could inadvertently loose an awful lot of files! KILL only works with one file so it would seem that if someone wants to clear multiple files and reset them to new within a group of existing files they would have to use KILL multiple times?
I guess this is probably all related to the limitations of working with tape, but it does mean I will need to amend the MARK command again. Before I do though, I would like to just clarify that statement. Is my understanding above correct?
2. Filename format
I notice that in the new TapeEM-full-1 archive you are using actual file sizes so I did a bit of work to update the functions that rename and create new files to append the size of the file in bytes to the end of the file name rather than the record size. I have followed the specification here where the file length is exactly 39 characters:
https://github.com/mmcgraw74/Tektronix-4050-GPIB-Flash-Drive/blob/master/Tek-GPIB-Tape-Emulator%20command%20template.inoAs per specification, the file size field has six digits. By default, numbers are formatted as right justified and left padded with spaces which means the filename length will be slightly longer when compared with existing ones on TekSD/TapeEM, although the position of each field corresponds exactly with the existing file names and the specified format. I wanted to confirm whether the file size should be left or right justified? Right justified would yield filenames that are consistently 39 characters long. Otherwise the file name would vary in length depending on the number of digits in the file size, unless the file size field was padded with spaces. I had not observed and spaces at the end of the file names used so far. I am uncertain as to what was envisaged?
3. The SINX/X picture file
I did have a bit of a look at the SINX/X picture file and program 8. I see they have been changed recently and the recent version is the one that corresponds with the discussion in your post. I can read a string with INPUT@5:A$ multiple times manually. I wrote a small program that read in a loop and did get it to run once all the way through but since then it seems to have consistently stuck at the 24th iteration which is a bit strange since in your experiment it consistently stuck on the 16th. So far I do not know the reason for this but will keep investigating.
This is the listing of the simple program that I used:
10 PRINT@5,9:"GrpR12demo"
11 FIND @5:9
13 LET B=0
15 FOR I=1 TO 124
20 INPUT @5:A$
22 PRINT I
25 IF A$ <> "" THEN 60
30 NEXT I
40 PRINT "Iterations: ", I
42 PRINT "Variables: ", B
50 END
60 B=B+1
70 GO TO 30
Please forgive the haphazard numbering!