Try defining as :
dim pSel(100, 2) as dword
(and make sure the values are initialised)
To save you the trouble of finding out what works (and what doesn't), with patch 4.1, I've done it for you :
dim pSel(100, 2) as byte:rem doesn't work
dim pSel(100, 2) as word:rem doesn't work
dim pSel(100, 2) as dword:rem does work
dim pSel(100, 2) as integer:rem does work
dim pSel(100, 2) as double integer:rem DOESN'T work! Very surprising!
dim pSel(100, 2) as float:rem does work
dim pSel(100, 2) as double float:rem does work
dim pSel(100, 2) as boolean:rem doesn't work - surprise, surprise!
REM Rest of code:
i=0
pSel(i,1)=0
if pSel(i, 1) = 0
pSel(i, 1) = id
pSel(i, 2) = p
print "Y":wait key
exit
endif
print "N":wait key
Seems to be a problem with various types of variables.
Have you e-mailed Lee about this ? If not, do so as quickly as possible, or even sooner.