I noticed the words in the actual intel hex file are in reverse of how the AVR Instruction Set Manual describes them.
Per "AVR Instruction Set Manual"
32bit opcode instruction for JMP is
1001 010k kkkk 110k
kkkk kkkk kkkk kkkk
seems like opcode and address intermingle...
1001 010k kkkk 110k kkkk kkkk kkkk kkkk
OOOO OOOA AAAA OOOA AAAA AAAA AAAA AAAA O=Opcode A=AbsoluteWordAddress (OpCode is JMP)
opcode is 10 bits
address is 22 bits
I am assuming the k's will slide together to form a 22 bit address? doing a >>3 for the 5 upper bits that need to move over because of the opcode being between the bits?