Hello,
My question is about data stored in files in Motorola format, NOT Intel.
In this case we have to byteswap to get each values, ie: Bytes 1,2,3,4 need to become 4,3,2,1.
I need to interpret such files so i've written a procedure :
Code: Select all
Procedure PeekLMotorola( address.l )
; address of value in Motorola format -> value in Intel format
b1.l = PeekB( address+0 ) & 255
b2.l = PeekB( address+1 ) & 255
b3.l = PeekB( address+2 ) & 255
b4.l = PeekB( address+3 ) & 255
ProcedureReturn (b1<<24) + (b2<<16) + (b3<<8) + b4
EndProcedure
; An example of use...
a.l
PokeB( @a+0, $10 )
PokeB( @a+1, $10 )
PokeB( @a+2, $20 )
PokeB( @a+3, $20 )
Debug PeekLMotorola( @a )
Thanx