Date : Sun, 19 Apr 2020 21:16:23 +0100 (WET-DST)
From : bbcmicro@... (Peter Coghlan)
Subject: Out of room (BEEBEM emulator)
>
> Peeps
>
> Bit of advice please.
>
> I???m running Acornsoft Sphinx Adventure on BEEBEM (4.14 last stable release)
> using the BBC standard and BBC + emulations.
>
> I am using this because it has SAVESTATE and also seems more predictable
> when pasting text from Windows (10).
>
> When I paste a small text list of instructions, most of these are successful,
> but it clearly builds up some kind of memory leak, because eventually Sphinx
> fails with an ???No room at line 488???.
>
I'm fairly sure "No room at line 488" is an error issued by BBC BASIC when it
no longer has any memory available because it's heap variables have expanded up
and/or it's stack has expanded down so that the two collide. I doubt it has
anything to do with cutting and pasting instructions. I suspect it will happen
just the same if you manually type the instructions.
>
> I???ve tried both the cassette and disc versions (after a CTRL-BREAK) from
> Stairwaytohell.com
>
Using the cassette version might allow you to lower the value of PAGE before
you start it up which may help prevent you running out of memory later.
For example using:
*TAPE
PAGE=&E00
before you start up the program might help. It might also be possible to
experiment with the value of HIMEM or to make use of the shadow screen modes
available in the B+.
Regards,
Peter Coghlan.
>
> I???ve included the text below if you care to try (John in Holland I can see
> you rolling your eyes are this trivia??? ???? )
>
> I can???t seem to paste text in the MODELB emulator so I???m stuck. If I
> paste some of the commands and type the rest, it still eventually fails so
> presumably there is something in the way the paste is being executed? Perhaps
> the speed of input?
>
> I await feedback from the Gestalt
>
> Thanks
>
>
>
> John
>
> TEXT LIST:
>
> N
> TAKE BOTTLE
> N
> IN
> TAKE LAMP
> TAKE KEYS
> OUT
>
> S
> E
> E
> D
> light lamp
> S
> Take carrot
> W
> W
> take wand
> E
> S
> take sword
> D
> take food
> W
> Fill bottle
> E
> N
> throw water
> E
> N
> take silver
> S
> wave wand
> cross bridge
> take rug
> E
> take books
> U
>
> W
> N
> E
> S
> S
> feed crocodile
>
> E
> S
> W
> take opals
> E
> S
> U
> WAVE wand
> D
> N
> N
> E
> E
> take coins
>
> W
> U
> S
> take stake
>
> S
> w
> take gold
> rub ring
>