Articles from The Big E-UAE JIT blog
Primary tabs
Locations, locations, locations
In the last month I was trying to hang on my sanity while we were on house-hunting in Auckland (nuff' said). Wasn't easy and apparently it is not even close to be finished. :/
Anyway, I managed to do some work on the E-UAE JIT in the stolen moments.
In the update for this month you will find these little eggs:
Mac and cheese... err... Linux
Big thanks to Mike Blackburn for some fixes for the Macintosh support and for implementing the Linux PPC support! Well done, Mike.
After this (and this) update Mac OSX 10.4 is supported too: the instruction cache flush needed a different implementation.
Also Linux PPC users can benefit from the PowerPC JIT.
The more the merrier.
After another bump on the bumpy road
I have spent some time fixing bugs and improving the performance of the compiled code and the JIT emulation overall. As a result here is the recent update:
After the second year
Well, here we are again. Another year had passed - namely the second - since I started the project.
Obviously, it is not done yet, otherwise you would see Dancing Bananas around the blog. But we are slowly getting there. There are outstanding bugs and yet a fair share of work is to be done.
Since we passed the first year I gave up giving any estimate on how long will this take. As it seems I am pretty bad in estimates. Yet I hope that third is the charm! :)
Until then: Keep calm and Amiga On!
Watch for the LED
Since there were too many complaints (too many > 2) about that it is hard to tell whether the JIT compiled code is active or not, I decided to implement a small on-screen indicator for it in this tiny update.
How does it work?
I extended the already available on-screen status line with one more "LED" which says: JIT.
If you turn on the OSD status line by adding the following lines into the configuration:
When things go bogo
I came around fixing the reported issue with the enabled bogomem (fake Fast Ram) setting, you can find the simple fix in the recent update:
- Fixed MOVEA.W reg,Ax - source data was not sign-extended
Now the Kickstart starts with both bogomem enabled or disabled configuration.
:dancing banana: (sort of)
After more than four months of chasing my own tail on this problem, I had managed to fix up the JIT compiling to let the Kickstart boot using compiled code. (See disclaimer below...)
*Phew*, there were times when I thought I am not going to write this down ever in the blog. I was this >> << close to give it up on some days. Since the world hasn't ended in 2012, I realized I have to go on, there is no escape.
Flag yeah
I am slowly working my way through the unimplemented instructions. Another bunch is done, here are the details of the recent update: