EmuCR Feeds
Email Us

EmuCR:OpenMSX OpenMSX Git (2016/06/13) 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:
* Fix #1027 TAB completion of help command shouldn't list commands with :: prefix
Disable tab-completion for explicitly global namespace qualified commands. This
was intentionally added as (part of) commit 39fb861, and this is a valid way to
enter Tcl commands. But I do agree it's not likely a user will ever enter
commands like this. And it does clutter the output for the scenarion described
in the bug report.
* Implemented Fujitsu FM-X palette for real now.
Fixes #1025.
* Fix bug #1026 Reverse removes cassette, when using -cassetteplayer option
See the bug report for a description of the scenario:
https://github.com/openMSX/openMSX/issues/1026
This is what's going on internally:
1) OpenMSX starts, the msx machine and CassettePlayer objects are created
2) The command line is parsed, this inserts the tape (via a RecordedCommand)
3) Reverse is auto-started via a Tcl script
4) The CassettePlayer is auto-plugged via a Tcl script
* When 2 is executed reverse is not yet enabled, so the insert-tape command is
not yet recorded. This shouldn't matter because an initial snapshot is
created at the moment reverse does get enabled.
* When 3 is executed the CassettePlayer is not yet plugged in. (Before this
patch) this means that the state of the CassettePlayer is not included in the
initial snapshot.
* When 4 is executed reverse is already enabled, thus the plug command does get
recorded in the replay information.
So when we reverse all the way to the initial snapshot, we will re-plug the
CassettePlayer, but it won't have any information about the cassette image that
was inserted.
As is so often the case, once you understand the problem, fixing it isn't that
hard. So this patch will serialize the state of the CassettePlayer also if it's
not currently plugged in.
But we have more pluggables. Shouldn't we do this for more than only the
CassettePlayer? It's been a long time since I wrote this code, but I guess at
the time I was mostly thinking about mouse and Joystick, and those devices
don't retain any state if they are not plugged in (because e.g. the mouse is
not powered). In a cassette player you physically insert a tape, and this is of
course 'remembered' even if the cassette player is not powered on.

Download: OpenMSX Git (2016/06/13) x86
Download: OpenMSX Git (2016/06/13) x64
Source: Here

Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!