2016-09-12

OpenMSX Git (2016/09/12)

EmuCR:OpenMSX OpenMSX Git (2016/09/12) is complie. OpenMSX is an open source MSX emulator which is free according to the Debian Free Software Guidelines, available under the GNU General Public License.For copyright reasons the emulator cannot be distributed with original BIOS ROM images. OpenMSX includes C-BIOS a minimal implementation of the MSX BIOS, allowing to play quite some games without the need to have an original MSX BIOS ROM image. You can also use your own BIOS ROM image if you please.

OpenMSX Git Changelog:
* Introduce extra command line parsing phase: PHASE_DEFAULT_MACHINE
A commandline like
openmsx -machine Boosted_MSXturboR_with_IDE -hda ~/msx/my_hd.dsk
failed with
Uncaught exception: No hard disk named 'hda'.
even though the specified machine does have an integrated IDE interface.
The problem was the order in which the parameters were parsed. Before this
patch '-machine' and '-hda' had the same priority, and because '-machine' was
specified before '-hda' it was processed first. Though that's the wrong order:
the '-hda' options must already be seen before the IDE interface gets
instantiated. And swapping the order on the command line indeed hides the
problem.
Solved by introducing a new parsing phase for the -machine option, that comes
after the (exiting) PHASE_BEFORE_MACHINE, but before loading of the default
machine.
* it seems GiT submitted a pervious version of changes that I made
* Small clean-ups in the SVI-3x8 config files.
* Tweak KUC implementation
We received the KUC VHDL source code of Manuel Pazos (thanks!). Based on this
we could fix some details in the emulation. Some were bugs in the documentation
or things Manuel forgot about himself ;-)
This patch changes the savestate format for the KUC mapper. But because it's
relatively new (and not yet included in any release) I didn't bother adding
backwards-compatibility code for the old format.
* added SVI file to windows build
* Merge branch 'master' into spectravideo
* Tweak SDLRasterizer::translateX()
Optimize division (by 2 or 4) into right-shift (over 1 or 2). Also because
division has the wrong and shift has the right rounding behavior for negative
values (division rounds towards zero, shift always rounds down).
I spend time on this function because I mistakenly though this function was
much more expensive than it really is: in a profile the division instruction
was taking ~25% of the drawDisplay() function which was taking ~5% of total
emulation time. Though that 5% was including child-functions instead time spend
in the function itself. Nevertheless this change does result in a small speedup
and it also makes the code slightly simpler (IMHO).
* Reset file flags on connected socket
On Linux, the O_NONBLOCK of the accept socket is not inherited by the
connected socket, but FreeBSD and Mac OS X do inherit the file flags.
This would lead to high CPU usage and occasional disconnects.
This should fix issue #1037.

Download: OpenMSX Git (2016/09/12) x86
Download: OpenMSX Git (2016/09/12) x64
Source: Here

0 Comments

Post a Comment