When reading the scratchpad , it seems the register results (at least for 0x9...0xA) have the Most significant and least significant bytes swapped.
So instead of the displayed values being: D15......D0
My results seem to be : D7-D0.D15-D8.
In my code, for each resgiter write, the sending order was LS byte 1st folowed by MS byte.
When I read back each register, I read the 1st byte as store as the LS byte , then the next byte i read is
stored as the MS byte.
The results are correct.
I am wondering if it is the EVM software display which is not switched correctly or I am missing something.
My attachment is an example case where I send MS bytes of 0x00 and non-zero LS bytes for registers 0x9..0xA
ThanksExample_scratchpad.docx