That won't work, because it's loading. You'd need another thread to track keypresses.
There is a work-around for it. You can "cheat" by using the entry buffer and periodically check it. The following function will search the entry buffer for the character you're looking for:
function CheckIfInEntryBuffer( char$ )
rem get entry
buffer$ = entry$()
clear entry buffer
rem scan
for n = 1 to len(buffer$)
if right$( left$( buffer$, n ), 1 ) = char$ then exitfunction 1
next n
endfunction 0
Then in your program, spread that function out a few times in your loading routine, something like this (considering your start key is "a"):
rem initialise entry buffer
clear entry buffer
annoyingCounter = 0
rem load stuff...
if CheckIfInEntryBuffer( "a" )
inc annoyingCounter
if annoyingCounter > 2 then RAAAAAGE
endif
rem load some stuff
if CheckIfInEntryBuffer( "a" )
inc annoyingCounter
if annoyingCounter > 2 then RAAAAAGE
endif
rem load some more stuff
if CheckIfInEntryBuffer( "a" )
inc annoyingCounter
if annoyingCounter > 2 then RAAAAAGE
endif
rem load nether regions of your main character
if CheckIfInEntryBuffer( "a" )
inc annoyingCounter
if annoyingCounter > 2 then RAAAAAGE
endif
rem eat waffles
if CheckIfInEntryBuffer( "a" )
inc annoyingCounter
if annoyingCounter > 2 then RAAAAAGE
endif
rem GAME STARTS HERE
do
rem ...
loop
Of course, it would be cleaner to wrap that entire thing into a function as well, and use a #constant to define your start button so it's as dynamic as possible.
[EDIT] This feature seems kind of pointless to me though. Whoever thinks that pressing the start button makes it load faster is a moron.
TheComet