When reading joypads, I have found that even when reading values from non-existant ports, values from the valid port are used instead :
If one joypad is put in, all ports 0 to 8 show when button 1 is pressed, instead of just port 0.
Graphics 640,480 While Not KeyHit(KEY_ESCAPE) Cls For loop=0 To 8 DrawText JoyDown(1,loop),0,loop*16 Next Flip EndWhile
If one joypad is put in, all ports 0 to 8 show when button 1 is pressed, instead of just port 0.