View Single Post
Old May 23rd, 2008 (12:54 AM).
Darthatron's Avatar
Darthatron Darthatron is offline
Silver Tier
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 24
Gender: Male
Nature: Modest
Posts: 1,152
Originally Posted by interdpth View Post
I'd like to point out, that while your little HEX module is handing it's easily replaceable.
For dealing with hex values
that reverse hex is just declaring the proper variable
dim byte1 as byte'Handles 1 byte
viewing with a hex editor you'll see 0x
dim integer1 as integer'Handles 2 bytes
viewing with a hexeditor
04 FF

and the one I guess that reversehex is mainly used for

the long

dim long1 as long'4 bytes usually for a pointer
in a hex editor
56 34 12 08
Get it now?

Readhex is simply reduced to
dim byte1 as byte
open filepath for binary as #1
get #1, offset+1,byte1
seek #1, offset+1
get #1, ,byte1
close #1
for integers

just change the byte to integer

for long just change integer or byte to long

to write data to a rom use put instead of get

and to extract the address from a long
just take the 8 off so

make sure if you're pointing a pointer into a rom make sure to add the &H8000000


And not bloated.
Simple for you and I, but not for people who don't understand Visual Basic, or who are only just learning, this is for those people. Thanks for the lesson though, I had no idea each Variant was meant to hold a different amount of data...
あなた は しきしゃ です
わたし は ばか です
Reply With Quote