virtual memory block reads/writes properly fail if address is out of bounds.

Fixes Solar v2.1 http://puu.sh/8ScXK.jpg
Merge pull request #248 from ItzWarty/master

virtual memory block reads/writes properly fail if address is out of bounds