Skip to content

Emu68 1.0 Release Candidate

Compare
Choose a tag to compare
@michalsc michalsc released this 22 Sep 19:21
· 79 commits to master since this release
0eaf3ab

Emu68 1.0 Release Candidate 1 contains all fixes from Beta2.1 and much more:

Updated BFxxx

The bitfield instructions operating on memory are not optimized to use as little memory accesses as possible. There are still corner cases which will do more traffic than necessary, but they are now very limited. The bitfield instructions will fetch byte/word/long word/quad word instead of always working on quad words.

Better write to CHIPSET registers

After a write to memory area belonging to Amiga chipset, a byte read from ROM is issued. This improves stability of some old games/demos which never assumed to be running on m68k which is that fast. A read from ROM gives Paula enough time to complete the interrupt acknowledgment properly

IPL filter

Emu68 filters the IPL lines and recognizes an IPL change if and only if two subsequent IPL reads (which are roughly 400 nanoseconds away) give the same result. Improves many games or demos which suffered from spurious interrupts.

Write buffer removed

The write buffer was my experiment introduced quite long time ago - it featured a write combining to subsequent byte/word locations as long as they would finally result in a longword write cycle. It worked relatively well in most cases, but failed miserably in some others. Since this was just a dirty hack, it has been removed now.

CCR optimizer scan depth

The number of m68k opcodes which are scanned in-advance during m68k to arm translation for elimination of CCR flag updates is now adjustable. Use EmuControl version 1.3 for that (nightly build from 23. Sept. 2023 or newer)

Sponsors

The list of sponsors, listed alphabetically, is now embedded in Emu68 binary and is available by reading emu68/support property.