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! :)
So you could say you experienced a "déjà vécu" ;-)
ReplyDeletePretty sure nobody cares.
ReplyDeleteIf you didn't care why bother reading it? :)
DeletePretty sure a lot of us care. Though it would seem that Mr Anonymous Troll mistakes us for giving a rats about whether he cares.
DeleteKeep it up Àlmos
Its nice there is a progress, but hope we woll get more coding then just on Her Majesty day :-)
ReplyDeleteThere are many kings days, so many kings you could a bit of coding for each of them (when we include those not in power, but existing)
If you could manage a day off for each of these days then sure, why not. :)
DeleteDid you find the "mysterious bug" yet, which prevented your kickfile from booting?
ReplyDeleteAnd are there any tiny benchmarks showing that the JIT will be faster than the intepretive emulation?
Really good work from now, I appreciate your work.
I had no time to deal with the "mysterious bug", it is still around. As soon as I am finished with the instructions for the mandelbrot test I will try to chase it down again.
DeleteFor some benchmarking results wait for the next update. Things are shaping up slowly.