And please provide the SCREEN statement as it is specified within the BASIC source code that is creating the error.
There should be some parameters after the word SCREEN to indicate what mode is desired (e.g. 40 or 80 column text mode and medium or high resolution graphics).
I am note sure whether some variants of the machine were shipped with 'text only' options or whether they were all shipped with both the text and graphics options. One thought (thinking out loud) is that your machine is equipped with only text mode capabilities and the BASIC program requires graphics to run.
The other option is a faulty BASIC program where "SCREEN" is specified but no parameters.
So, when you state that the SCREEN function works on its own - are you typing exactly the same as it is specified within the BASIC program or not?
Another possibility I have seen is a corrupt BASIC program where non-printable characters are stored as part of the BASIC line (which the BASIC interpreter sees and is unhappy with) but appear invisible when the program is listed. Typing the command in (as displayed) may then work.
I used to deliberately do this with BBC BASIC to 'hide' some of the source code. In this case, the BASIC would RUN Ok, but when listed it would appear to list Ok but would not run correctly if typed from the listing.
My use was deliberate though...
Where did you get the demo program from? Did you type it in from a listing or obtain it from somewhere as an electronic copy?
We used to use Ferranti Advance 86b machines at work - but it is that long ago now... I was having a look around the dark recesses of work the other day to see if any were lurking in cupboards or unused rooms. I couldn't find any though...
EDIT: SCREEN can also be used as a function to identify what character/colour is stored at the specified X,Y coordinates. So is your problem with the SCREEN statement or function?
Yes, it would be useful to know what the error message and code actually was/is...
Incidentally, the manual I am using was found here
http://oldcomputers-ddns.org/public...16/genie16_preliminary_user_guide_bw_full.pdf. At the end of the manual is the abbreviated list of statements and functions and the error messages.
Dave