Using screen positions as array indices seems really strange. I'd guess there's a better way to organize your data, but it's hard to say without some more info and maybe some relevant code.
That said, you could always add 1024 to each X coord and 600 to each Y coord as you store them and then subtract the offsets back out on use...
But, again, the data storage here seems odd to me...