![]() (Have such counters as small as possible makes it easier to detect bugs like this. The test for this situation was incorrect, and a one byte counter would overflow. If the host computer is not fast enough for Mini vMac to run at 1x speeds, then Mini vMac would not run smoothly, pausing for a few seconds periodically.I discovered this when trying out Vector Linux 7, which seems to have some extra debugging checks. If the emulated screen is too big to fit on the real screen (when autoscroll is available), if the area of the emulated screen that has changed doesn't intersect the visible area of the emulated screen, then an invalid rectangle was used for drawing.The clock was previously not properly initialized, and was only correct after the first “second” interrupt.(If the application name can not be determined, “Mini vMac” is used as before.) This is found at the same time as the application directory, and is implemented for the same operating systems. The X versions now try to use the application name to set the title of its window, like the Macintosh and Windows versions have.If Mini vMac can only open a disk image read only, such as because the user has locked the file, then the advisory lock is not used, and multiple copies of Mini vMac can use it. Previously, the X versions of Mini vMac could open an already opened disk image, likely corrupting the image. The X versions now use advisory locking to refuse to open for writing a disk image that has been opened for writing by another copy of Mini vMac.(This technique was seen in SDL.) So by default the Linux version is now compiled with sound, matching the Mac and Windows versions. The Linux version dynamically loads the ALSA library to play sound, so that Mini vMac will still run, without sound, even if ALSA is not installed. ![]() (And the -r command line option will override both.) If it isn't there, it will look in the application directory. If “~/.gryphel/mnvm_rom” exists, Mini vMac will look there for the ROM image. The X versions now supports a central ROM folder like the Macintosh and Windows versions have.This fork was created to clean up and modernize the code base, make the project easier to compile and hack on, and allow for much easier user configuration. ![]() Currently we support systems from the original Macintosh 128K all the way up to the Macintosh II. This is implemented for Linux, FreeBSD, NetBSD, Dragonfly BSD, and OpenIndiana, but not OpenBSD and Minix. vMac (micro vMac) is a small, simple emulator for early Motorola 68000 based emulators. If the application directory can not be determined, the current directory is used as before.
0 Comments
Leave a Reply. |