mirror of
https://github.com/InvisibleUp/uvmac.git
synced 2024-12-23 14:30:17 +00:00
1 line
16 KiB
HTML
1 line
16 KiB
HTML
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> Changes in Mini vMac 3.4.1 </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="v3.4.html">
</head>
<body>
<div>
<i> <a href="https://www.gryphel.com/index.html">www.gryphel.com</a>/c/<a href="../index.html">minivmac</a>/<a href="index.html">change</a>/v3.4
- <a href="https://www.gryphel.com/c/feedback.html">feedback</a> </i>
</div>
<hr>
<h3 align=center>
Mini vMac 3.4.1 <!-- *<i>Beta</i>* -->
</h3>
<h3 align=center>
Changes
</h3>
<hr>
<p> What has changed in Mini vMac 3.4.1, compared to Mini vMac 3.3.3.
This only lists changes that affect behavior, and so doesn't
include cleanups of the source code. </p>
<p> : </p>
<p>
default compile:
</p>
<blockquote>
<p>
<a href="v3.4.html#feature">New features</a>
</p><p>
<a href="v3.4.html#modified">Changed behavior</a>
</p><p>
<a href="v3.4.html#bugs">Bug fixes</a>
</p>
</blockquote>
<p>
not in default compile:
</p>
<blockquote>
<p>
<a href="v3.4.html#compile_feature">New features</a>
</p><p>
<a href="v3.4.html#compile_modified">Changed behavior</a>
</p><p>
<a href="v3.4.html#compile_bugs">Bug fixes</a>
</p>
</blockquote>
<p>
<a href="v3.4.html#build">Build System</a>
</p>
<p> : </p>
<p> <a name="feature"> <b> New features in default compile </b> </a> </p>
<!-- A new feature is something you would not notice if you used
Mini vMac as you used it previously. If using it as you would previously
would behave differently, that is "changed behavior". -->
<!-- -->
<p> * None Yet. </p>
<p> <a name="modified"> <b> Changed behavior in default compile </b> </a> </p>
<!--
<p> * None Yet. </p>
-->
<p> * Changed URL displayed in about screen to
"<a href="https://www.gryphel.com/index.html">http://www.gryphel.com/c/minivmac/</a>".
</p>
<p> * To make Mini vMac simpler and more maintainable, the interaction
between platform dependent code and platform independent code has
been changed a bit. Instead of the platform dependent code calling
a routine to emulate one tick (sixtieth of a second) whenever
appropriate, the main loop of the program is now in platform
independent code, which periodically calls platform dependent
code to check for events. A visible consequence of this is that
the emulation will now stop running in certain circumstances
when it used to continue running, such as during the open disk
image dialog. The exact situations this happens varies for
each platform.
</p>
<p> * To minimize glitches in sound output when emulation starts,
stops, or just isn't running fast enough, the sound call back
functions in the various Macintosh versions and the SDL version will
now try to play an appropriate transition in each of these
circumstances.
</p>
<p> * In the Cocoa port, when the platform dependent code checks for
events, rather than using a time out value, it turns out there
is a bit less overhead to check for events, sleep, and then
check for events again. This allows matching the performance
of the Carbon version, making the Cocoa version more ready
for prime time. (Apple has declared Carbon very, very
deprecated.)
</p>
<p>
The same fix actually also applies to Carbon. Mini vMac
used to use a standard Carbon event loop with a complicated
system of timer events only because a manual event loop
didn't get quite as good performance. With this change, all
ports can use the same platform independent event loop,
as described above.
</p>
<p> <a name="bugs"> <b> Bug fixes in default compile </b> </a> </p>
<!--
<p> * None Yet. </p>
-->
<p> * The Virtual-Key Codes of Microsoft Windows, that are independent
of differences in keyboard hardware, turn out not to be independent
of the choice of Keyboard Layout. Changing the Keyboard Layout
to something other than "US" may scramble the Virtual-Key Codes,
strangely enough. Mini vMac will now check the current Keyboard
Layout, and attempt to unscramble the codes, so that the Keyboard
Layout chosen in Macintosh o
|