OpenMSX Git (2015/10/18) 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:
* Add help for -ips and -romtype options to console commands
* Made DirAsDSK more robust
When copying a large file (e.g. 680kB) to an (initially empty) DirAsDSK,
openMSX would hang. It hangs while walking over the FAT chains after the MSX
updated one of the FAT sectors.
What I *think* is happening (but I didn't investigate in detail) is the
following. Some of the entries in the FAT cross sector boundaries. So those
entries cannot be written atomically. Though after every MSX sector-write
openMSX tries to synchronize the host state with the newly written MSX state.
For such a partial FAT update it is possible that the temporary interpretation
of the FAT contains a cycle.
Normally DirAsDSK can handle such temporary invalid data. Though in this case
some internal algorithm walked over the FAT chain, and that takes a _very_ long
time ;-)
Fixed by detecting such cycles and don't export the MSX files to the host.
After the next sector write we do have a correct FAT and the files will be
correctly exported.
I reviewed all loops that involve walking FAT-chains and protected them all.
This also avoids crashes in other cases where an MSX program accidentally (I
mean not temporary) creates an invalid FAT.
Download: OpenMSX Git (2015/10/18) x86
Download: OpenMSX Git (2015/10/18) x64
Source: Here
0 Comments
Post a Comment