Turbo Fix v3d (as amended by D.Santachiara April 2003) Fixed bug which cleared byte at $28000 Removed SET_PRIORITY TYPE_IN COMMAND_LINE for Turbo compatibility Turbo Fix v3 (as amended by D.Santachiara March 2003) Updated SMSQ/E Minerva recognition routine Turbo Fix v2 (as amended by Rich Mellor 29th June 1992) SET_PRIORITY This originally allowed you to only set priorities in the range 0...127. This has been amended for Minerva (and any other ROM which allows the range 0...255), and now accepts the range -128...127, thus allowing users to access Minerva's background Jobs. LIST_TASKS had always displayed negative Job priorities in any event. This now also reports 'Bad Parameter' if you try to set the priority of SuperBasic to Zero, thus preventing you from locking SuperBasic out altogether (it originally tried to do this but failed miserably!). TYPE_IN A little amendment to the code for this command, meant that on Minerva ROMs (and most probably other Sinclair ROMs), the text which it was actually trying to type into the current keyboard queue could be lost. This has now been fixed. COMMAND_LINE To take account of Minerva's new facilities, this now sets the current keyboard queue to the command line for either SuperBasic or a MultiBasic. This works by looking up the task table until it finds a Basic interpreter. Due to the way in which this works, this command will work fine when entered within a MultiBasic or SuperBasic program (or used as a direct command). However, if used from within a task to access SuperBasic (or MultiBasic), it will only find the Basic Interpreter which owns the current Task. Unfortunately, Toolkit II's EX and EXEC commands always link a new Task with Job 0, meaning that this command will miss a MultiBasic. To overcome this, you will need to use Turbo Toolkit's EXECUTE commands. In any event, the search will only work on Minerva v1.80 (or later) - any other ROM and these type of commands only allow you to access SuperBasic (Job 0) as in earlier versions of the Turbo Toolkit. This also now actually works correctly, as it did on pre v3.22 versions of the Toolkit !! The command also no longer assumes that SuperBasic's #0 would have a channel ID of 00000000 - this is not necessarily so, especially on Minerva and the THOR XVI where #0 can be safely re-opened. BASIC_NAME$, BASIC_INDEX%, BASIC_TYPE%, BASIC_F, BASIC_L, BASIC_W% and BASIC_B% All of these will now either access SuperBasic's variables or those of a MultiBasic (see above).