This patch fixes the "step_pushm_popm" function for the CPUX simulator, which originally 1) decoded PUSHM.A and POPM.A instructions incorrectly and 2) treated all PUSHM/POPM instructions as 16-bit word accesses, which caused programs using 20-bit address words to crash. After patch, simulation of my test binary matched operation on a physical MSP430FR5994.
This patch fixes the "step_pushm_popm" function for the CPUX simulator, which originally 1) decoded PUSHM.A and POPM.A instructions incorrectly and 2) treated all PUSHM/POPM instructions as 16-bit word accesses, which caused programs using 20-bit address words to crash. After patch, simulation of my test binary matched operation on a physical MSP430FR5994.