well then, thanks :) trying to figure the stuff out was something i took longer to figure out than i'd like to admit overall but i got there and cleaned up the code enough that it doesn't look like an absolute mess.
it just always seems very intermittent as to when hex addresses work for me in some instances. and on WriteMem it tends to not accept values to write like 0E or 1E but accepts E on it's own (the error with the previous examples being malformed number error). is that just me doing something wrong or is that another thing entirely like the address has to be in hex but the value to write has to be in decimal?