CREDITS
Mini vMac is based upon Richard F. Bannister’s Macintosh port of vMac. See:
http://www.bannister.org/software/vMac was written by Philip Cummins and others. Please see this credits page:(vMac for Macintosh no longer seems to be available here.)
http://www.vmac.org/credits.htmlThe vMac home page is:
http://www.vmac.orgIf that page looks blank with your browser, try
http://www.vmac.org/main.htmlThe downloads area for vMac currently seems to be broken.
The port to Microsoft Windows used as a starting point the Windows port of vMac, by Weston Pawlowski, Bill Miller, Ryan Hill, and Mike Voellinger. Additional contributors to the Windows port of vMac include Andre Masella, Lauri Pesonen, Hoshi Takanori, Jose Urena and Darek Michocka. vMac for Windows can be found at the vMac home page.
The port to PocketPC is by Fabio Concas. See:
http://jpdefault.altervista.org/?p=software&id=minivmac
The port to the X Window System used as a starting point the X port of vMac, by Michael Hanni. Additional contributors to the X port of vMac include Ian Stephenson, Matt, Frederic Roussel, and Sam Strohl. vMac for X can be found at the vMac home page.
Sound support in the X version using ALSA is by Stephan Kochen.
The French translation of the program strings is by Pierre Lemieux, with some proofreading assistance by Gaël Coupé. Pierre Lemieux also made many suggestions for the English strings, and also has translated much of the Mini vMac documentation to French, on his website at:
http://pages.videotron.com/plemieux/minivmac/.
The Italian translation of the program strings was originally by Fabio Concas, with later updates by Gianluca Abbiati.
The German translation of the program strings is by Detlef Kahner.
The Dutch translation of the program strings is by Luc Pauwels.
The Spanish translation of the program strings is by Chir.
Since I have never done any X programming before, I learned more by looking at other programs, such as Basilisk II, the UAE Amiga Emulator, Bochs, QuakeForge, DooM Legacy, and the FLTK. A few snippets from them are used in Mini vMac.
The core cpu emulation code of vMac was adapted from the UAE Amiga Emulator by Bernd Schmidt. See:
http://uae.coresystems.de/
The code for moving the mouse in Mac OS 9 and earlier is adapted from MoveMouse.c by Dan Sears, which says that it is “Based on code from Jon Wtte, Denis Pelli, Apple, and a timely suggestion from Bo Lindbergh.” It also says that ‘For documentation of the CDM, see Apple Tech Note “HW 01 - ADB (The Untold Story: Space Aliens ate my mouse)”’.
The trick to moving the mouse in Mac OS X without the mouse freezing for a moment was found in “SDL_QuartzWM.m” of the “Simple DirectMedia Layer”, Copyright (C) 1997-2003 Sam Lantinga. See:
http://www.libsdl.org/index.php
Advice from Toni Willen (of WinUAE), obtained by "easymode", was a helpful starting point in figuring out how to not monopolize the processor in the Windows version.
Drag and Drop support in the X version is based on the specification “XDND: Drag-and-Drop Protocol for the X Window System” developed by John Lindal at New Planet Software, and the included examples, one by Paul Sheer. See:
http://www.newplanetsoftware.com/xdnd/
Code for hiding the cursor in the X version is adapted from X11_CreateNullCursor in context.x11.c in quakeforge 0.5.5, copyright Id Software, Inc. Zephaniah E. Hull, and Jeff Teunissen. See:
http://www.quakeforge.net
The jdate function used in the Windows and X version of Mini vMac is from “Webalizer - a web server log analysis program” by Bradford L. Barrett. See:
http://www.mrunix.net/webalizer/The GNU General Public License is from the Free Software Foundation. See:
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.Mini vMac is extensively modified from vMac, so I should take blame for any bugs I’ve introduced.