So, I decided to celebrate Her Majesty's birthday by doing some coding.
The update is a little bit short and not too interesting, just a couple more instructions implemented:
- Implementation of
ADDQ.x #imm,Ay,
ADDA.x #immq,Ay,
ADDQ.W, ADDQ.B,
OR.x reg,reg,
MOVEA.x mem,mem,
MOVEA.x mem,Ay,
MOVE.x mem,Dy,
SWAP instructions. - Added support for saving registers to the stack frame temporarily.
- Fix for SWAP (and other not yet implemented instructions) with one register parameter only: use destination instead of source addressing mode.
- Added missing object to the configure script for the PowerPC disassembler and moved the header file for it to the includes folder where it belongs.
But I already knew that and implemented it properly in Petunia. I just forgot about it, because it was 11 years ago! :)