Hello everyone

I've uploaded some of the stuff I worked on for RPCemu that never got released. 
None of this is good enough to go in SVN right away, but at least the amd64 
recompiler should be looked at.

http://b-em.bbcmicro.com/arculator/dynax86.zip
This is a major modification of the x86 recompiler, to keep R15 in a register 
at all times. This has some speed improvements - mainly on flag-setting 
instructions. However some other instructions are slower, and there are some 
compatibility problems.

http://b-em.bbcmicro.com/arculator/dynaamd64.zip
The 'real' amd64 recompiler, this is at least twice as fast as what's in SVN. 
It too keeps R15 in a register, but this time keeps the performance mostly up - 
on !SICK it outperforms the x86 dynarec, though in some other stuff it's 
slower. I think there were some compatibility problems, though not as major as 
the above.

http://b-em.bbcmicro.com/arculator/fastarc.zip
The RPCemu CPU core, adapted to emulate A5000-era hardware. The actual 
recompiler has had to be disabled in this, but it's still a threaded 
interpreter (I think). It uses SDL, which some people prefer. This should be 
able to compile on Linux, if romload.c is rewritten - I think the 
findfirst/findnext functions it uses aren't on Linux (at least not my 
installation). It's quite feature-packed (2 IDE drives, floppies (think), 
HostFS, extnroms, 800x600x256 mode, even an attempt at high-res 1152x896). But 
there are a _lot_ of bugs - it won't even boot up half the time.

Cheers,
Tom


      

_______________________________________________
Rpcemu mailing list
[email protected]
http://www.riscos.info/cgi-bin/mailman/listinfo/rpcemu

Reply via email to