diff --git a/COPYING.txt b/COPYING.txt index edc10f9..1b36445 100644 --- a/COPYING.txt +++ b/COPYING.txt @@ -282,64 +282,3 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Makefile b/Makefile index dee987c..6aee5f6 100644 --- a/Makefile +++ b/Makefile @@ -27,13 +27,13 @@ SrcFiles := \ windows : mkdir -p "bld/" windres -i "src/UI/WIN32/main.rc" --input-format=rc -o "bld/main.res" -O coff --include-dir "src/" - $(CC) -o "minivmac.exe" $(SrcFiles) "src/UI/WIN32/OSGLUWIN.c" \ + $(CC) -o "microvmac.exe" $(SrcFiles) "src/UI/WIN32/OSGLUWIN.c" \ "bld/main.res" $(CCFLAGS) -mwindows -lwinmm -lole32 -luuid linux : mkdir -p "bld/" - $(CC) -o "minivmac.exe" $(SrcFiles) "src/UI/UNIX/OSGLUXWN.c" $(CCFLAGS) -lX11 -ldl + $(CC) -o "microvmac.exe" $(SrcFiles) "src/UI/UNIX/OSGLUXWN.c" $(CCFLAGS) -lX11 -ldl clean : rm -r "bld/" - rm "minivmac.exe" + rm "microvmac.exe" diff --git a/README.md b/README.md index e70f397..a13880d 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Mini vMac (fork by InvisibleUp) +# µvMac 0.37.0 -Forked from Mini vMac by Paul C. Pratt (http://www.gryphel.com/c/minivmac), which was forked from vMac by Philip "PC" Cummins (http://www.vmac.com) +Forked from Mini vMac v36.4 by Paul C. Pratt (http://www.gryphel.com/c/minivmac), which was forked from vMac by Philip "PC" Cummins (http://www.vmac.org/main.html) -Mini vMac is a small, simple emulator for early Motorola 68000 based emulators. Currently we support systems from the original Macintosh 128K all the way up to the Macintosh II. +µvMac (micro vMac) is a small, simple emulator for early Motorola 68000 based emulators. Currently we support systems from the original Macintosh 128K all the way up to the Macintosh II. -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. +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. The intent of Mini vMac was to create a "emulator collection" of many very optimized "variations" of the same codebase. I consider this much more trouble than it's worth, and intend to focus more on maintainability and accuracy. ## Screenshots @@ -13,11 +13,11 @@ This fork was created to clean up and modernize the code base, make the project ## Legal info -You can redistribute Mini vMac and/or modify it under the terms +You can redistribute µvMac and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the included file COPYING.txt -Mini vMac is distributed in the hope that it will be useful, +µvMac is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details. diff --git a/cfg/CNFGRAPI.h b/cfg/CNFGRAPI.h index 123acb7..ccc8c81 100644 --- a/cfg/CNFGRAPI.h +++ b/cfg/CNFGRAPI.h @@ -61,10 +61,10 @@ #define NeedIntlChars 0 #define ItnlKyBdFix 1 -#define kStrAppName "Mini vMac (Viz)" -#define kAppVariationStr "minivmac-viz-36.04-wx64" +#define kStrAppName "micro vMac" +#define kAppVariationStr "uvmac-0.37.0-wx64" #define kStrCopyrightYear "2020" #define kMaintainerName "InvisibleUp" #define kStrHomePage "https://github.com/invisibleup/minivmac" -#define kBldOpts "-br 36 -t wx64" +#define kBldOpts "obsolete" diff --git a/docs/a_var.html b/docs/a_var.html deleted file mode 100644 index 968da55..0000000 --- a/docs/a_var.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 37 Variations Service
www.gryphel.com/c/minivmac/a_var - feedback

Mini vMac 37 *Alpha*

Variations Service (Basic)


Directions

How to use this page.

Press the button above after choosing your options from below.

Your computer runs :

The above choice is the only one required. Change at least one of the options below to customize your variation.

Sponsor Code (without this a demo is created) :

Language for the user interface :

The computer to emulate :

Screen Size :

Screen Color Depth (Macintosh II only) :

:

Many more options are available in the

Advanced Variations Service

For updating an existing variation, there is also the

Text Based Variations Service

:


www.gryphel.com/c/minivmac/a_var - feedback
copyright (c) 2020 Paul C. Pratt - last update 2/9/2020
\ No newline at end of file diff --git a/docs/a_var_d.html b/docs/a_var_d.html deleted file mode 100644 index f0cf6f6..0000000 --- a/docs/a_var_d.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 37 Variations Service (Basic) Directions
www.gryphel.com/c/minivmac/a_var_d - feedback

Mini vMac 37 *Alpha*

Variations Service (Basic) Directions


Alpha! Variations for the current stable version are available from the main Mini vMac Variations Service page. For more information about the Alpha, see the Mini vMac 37 download page.

Mini vMac has no preference settings, which helps to keep it small, simple, and reliable. Instead, options can be chosen at compile time. You can compile a variation of Mini vMac with options you desire following the instructions on the Build page.

Or, I can compile variations for you.

With a donation to the Gryphel Project of ten dollars or more, you will receive a “Sponsor Code” that can be used to request custom variations, as many as you could reasonably want for a period of a year. You can make as many copies of these variations as you want, and give them to anyone, under the GNU General Public License (GPL).

Without a Sponsor Code, you can request Demo versions, that are identical to the regular version, except that the word “Demo” floats around the emulated screen.

gryphel logo, 1K

Directions

Select the options you desire from the Mini vMac *Alpha* Variations Service (Basic) page, including your Sponsor Code if you have one, then press the “Make custom variation” button at top. (The link in each option’s name leads to documentation for that option.)

In around 5 seconds, a page will appear with a download link. Click on the link to download your compiled variation. (You should probably also save the page, to record the options chosen and other details.) You can also verify md5 checksum and message signature displayed on the page.

Meanwhile, the Variation Server has been double checking, by compiling the variation a second time. If you reload the page with your web browser (another 5 seconds or so after the page first appears), a line at the bottom that said “Preliminary Result” should change to “Final Result (both compiles match)”. Otherwise, an error will be displayed.

To prevent taking too much space on my hosting provider’s computers, older custom variations will eventually be removed. So please download your variation promptly.

After you download the variation, extract the application from the archive, and place the appropriate ROM image file into the same folder, just as is done for the standard compile of Mini vMac. Mini vMac does not create preference files or change registry settings or make any other changes to your computer. So there is no problem in having multiple variations of Mini vMac installed.

The Basic Variations Service offers only a few options. Many more options can be accessed through the Advanced Variations Service. For updating an existing variation, either to change some options or to use the same options in a newer version of Mini vMac, there is also the Text Based Variations Service.

Some fine print

The Variations Service only promises to build variations accurately from the public Mini vMac source. No guarantee is made that the built variations are suitable for any purpose. (Please report any bugs.) It is possible that some variations can not be built at all due to bugs in the Mini vMac source. Otherwise, requested variations will be built eventually, but there is no guarantee of how long it will take, due to hardware failures and such issues.

The Variations Service is reproducible. That is, if you ask for the same options twice, you will get the exact same application archive. (The file name will be different, but the contents are the same.) The Sponsor Code used does not effect the resulting Variation, so two sponsors requesting the same variation will get the same result. (With no Sponsor Code, a demo is created, which is different from the sponsored variation.)

:

Back to - Mini vMac *Alpha* Variations Service (Basic)


www.gryphel.com/c/minivmac/a_var_d - feedback
copyright (c) 2020 Paul C. Pratt - last update 2/9/2020
\ No newline at end of file diff --git a/docs/a_vara.html b/docs/a_vara.html deleted file mode 100644 index e2b497d..0000000 --- a/docs/a_vara.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 37 Variations (Advanced) Service
www.gryphel.com/c/minivmac/a_vara - feedback

Mini vMac 37 *Alpha*

Variations Service (Advanced)


Directions

How to use this page.

Press the button above after choosing your options from below.

Your computer runs :

The above choice is the only one required. Change at least one of the options below to customize your variation.

Sponsor Code (without this a demo is created) :

Language for the user interface :

The computer to emulate :

Screen Size :

or, type in any size (e.g. “800 x 400”):

Screen Color Depth (Macintosh II only) :

Full Screen Mode :

Magnify Mode :

Start On

Magnification Factor :

Sound :

Sound Sample Size :

Number of disk images :

Non Disk Image Protection :

Disable

Support for Disk Copy 4.2 disk image format :

Save Dialog :

Disable

Insert Ith Disk Image :

Enable

Command Control Swap :

On

Alternate Keyboard Mode :

Enable

International Keyboard fix :

Initial Speed :

Run in Background :

Start On

AutoSlow :

Start Off

Timing Accuracy :

Emulated CPU :

force 68020

Memory :

Caret Blink Time :

Double Click Time :

Menu Blinks :

Keyboard Repeat Threshold :

Keyboard Repeat Rate :

Sound Volume :

Extensions :

Minimum

Mouse Emulation Accuracy :

Less

Grab Keys in Full Screen :

Disable

Control Interrupt :

Disable

Control Reset :

Disable

Emulated Control Key :

Disable

32 bit drawing :

Graphics Switching :

Enable

Code Signing :

Disable

Sandboxing :

Enable

Alternate Happy Mac Icon :

ROM Size :

Check ROM Checksum :

Disable Rom Check :

Disable Ram Test :

LocalTalk :

On

LocalTalk Over :

Icon Master :

On

(A duplicate of the button at the top of the page, for your convenience.)

www.gryphel.com/c/minivmac/a_vara - feedback
copyright (c) 2020 Paul C. Pratt - last update 2/9/2020
\ No newline at end of file diff --git a/docs/a_vara_d.html b/docs/a_vara_d.html deleted file mode 100644 index 7aa01d9..0000000 --- a/docs/a_vara_d.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 37 Variations Service (Advanced) Directions
www.gryphel.com/c/minivmac/a_vara_d - feedback

Mini vMac 37 *Alpha*

Variations Service (Advanced) Directions


Alpha! Variations for the current stable version are available from the main Mini vMac Variations Service page. For more information about the Alpha, see the Mini vMac 37 download page.

The Advanced Variations Service works in pretty much the same way as the Basic Variations Service, but with many more options.

One difference is that a link in each option’s name leads to documentation for that option.

:

Back to - Mini vMac *Alpha* Variations Service (Advanced)

gryphel logo, 1K
www.gryphel.com/c/minivmac/a_vara_d - feedback
copyright (c) 2020 Paul C. Pratt - last update 2/9/2020
\ No newline at end of file diff --git a/docs/a_vart.html b/docs/a_vart.html deleted file mode 100644 index a841af0..0000000 --- a/docs/a_vart.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 37 Variations Service (Text Based)
www.gryphel.com/c/minivmac/a_vart - feedback

Mini vMac 37 *Alpha*

Variations Service (Text Based)


Use the ‘P’ command of the Mini vMac Control Mode (type Control-P, usually) in an existing variation of Mini vMac 36 or later to copy its options, and then paste them here:

Enter any desired additional or changed options from the “Options documentation”:

(The above can be left blank if you are simply updating an existing variation to a new version of Mini vMac, or creating a sponsored version of a demo.)

Sponsor Code (without this a demo is created) :

After this button is pressed, the Text Based Variations Service works the same way as the Basic Variations Service.


www.gryphel.com/c/minivmac/a_vart - feedback
copyright (c) 2020 Paul C. Pratt - last update 2/9/2020
\ No newline at end of file diff --git a/docs/about.html b/docs/about.html index a36d75e..4893bdd 100644 --- a/docs/about.html +++ b/docs/about.html @@ -1 +1,54 @@ - About Mini vMac
www.gryphel.com/c/minivmac/about - feedback

About

Mini vMac


The Mini vMac emulator collection allows modern computers to run software made for early Macintosh computers, the computers that Apple sold from 1984 to 1996 based upon Motorola's 680x0 microprocessors. The first member of this collection emulates the Macintosh Plus.

Mini vMac began in 2001 as a spin off of the program vMac. It was originally intended to be of limited interest, a simpler version to serve as a programmers introduction to vMac. But vMac hasn’t been updated in many years, so Mini vMac may now be considered its continuation.

The “Mini” in the name now means that each emulator in the collection is as small and simple as possible. The meta program and data that generate the emulators (the Mini vMac build system) are rather bigger. Besides the Macintosh Plus, there are also emulations of the Macintosh 128K, 512K, 512Ke, SE, Classic, and SE FDHD. Work is in progress on Macintosh II emulation. There are also numerous other options.

Mini vMac requires a ROM image file to run, and so can be legally used only by those who own a 680x0 based Macintosh. This leads to the question, if you need to own the real computer to use it, what is the use of the emulator? First, a real Macintosh won’t last forever. It is common for the power supply to fail. It is still legal to use the emulation after the real computer breaks. And second, the emulation is more convenient than the real thing. It is much faster (on modern computers) and you can use a better screen, keyboard, and mouse. And it is easier to transfer files between the modern computer and the emulator.

Mini vMac is part of the Gryphel Project, about helping to preserve software made for early Macintosh computers. Another component of the Gryphel Project is a list of Alternatives to Mini vMac.

:

If you find Mini vMac useful, please consider helping the Gryphel Project.

gryphel logo, 1K

Next - Screenshots

Or skip to - Download Mini vMac


www.gryphel.com/c/minivmac/about - feedback
copyright (c) 2011 Paul C. Pratt - last update 12/10/2011
\ No newline at end of file + + + + + About µvMac + + + + + + + +
+

µvMac - About

+ Back +
+
+ +

+The µvMac emulator allows modern computers +to run software made for early Macintosh +computers, the computers that Apple sold from 1984 to 1996 +based upon Motorola's 680x0 microprocessors, most notably the +Macintosh Plus. +

+ +

µvMac is maintained by InvisibleUp.

+ +

+ µvMac began in 2020 as a spin off of the program Mini vMac. Mini vMac, + while great, was inflexible and very difficult to maintain. 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. The intent of Mini vMac was to create a "emulator + collection" of many very optimized "variations" of the same codebase. + I consider this much more trouble than it's worth, and intend to focus + more on maintainability and accuracy. +

+ +

+ The “micro” in the name refers more to the side and simplicity + of the codebase than of any particular binary. That said, having every + possible system emulated by one single program would, in fact, be smaller. + Also it was meant to imply that this comes "after" Mini vMac. +

+ Besides the Macintosh Plus, there + are also emulations of the Macintosh 128K, 512K, 512Ke, + SE, Classic, and SE FDHD. + Work is in progress on Macintosh II emulation, which seems to be mostly + stable from what testing I've done. +

+ + + diff --git a/docs/alpha.html b/docs/alpha.html deleted file mode 100644 index 53858c0..0000000 --- a/docs/alpha.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 37
www.gryphel.com/c/minivmac/alpha - feedback

Download

Mini vMac 37 *Alpha*


:

Source Code (info) Version 200301 in compressed archive file.

:

Alpha! The current stable version is available from the main Mini vMac Download page. For more information about the Alpha, see the Mini vMac 37 changes page, and the general Gryphel Project News.

While Mini vMac 37 is in Alpha (and therefore frequently changing), the set of compiled standard variations is not provided. You can either compile Mini vMac yourself, or the Variations Service can compile it for you.

Mini vMac Variations Service . . . try it out!

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K
www.gryphel.com/c/minivmac/alpha - feedback
copyright (c) 2020 Paul C. Pratt - last update 3/1/2020
\ No newline at end of file diff --git a/docs/appc/index.html b/docs/appc/index.html deleted file mode 100644 index 0a61052..0000000 --- a/docs/appc/index.html +++ /dev/null @@ -1 +0,0 @@ - Compiling Macintosh 680x0 Applications
www.gryphel.com/c/minivmac/appc - feedback

Compiling

Macintosh 680x0 Applications


Skip down to Compiler Index

How to compile Macintosh 680x0 applications belonging to the Gryphel Project, including many of the Mini vMac extras.

Each of these applications is released as a disk image, all of them in the same format. At the top level of the image is the compiled application and a folder named "source". The source folder contains a file named "app.c", and also other files, with names ending in ".i", that are used by "app.c". All of the source code is written in the C language, except for the Macintosh style "resources". The resources are contained only in the compiled application, there is no other original copy in the disk image.

... Compiler Index ...

MPW using Symantec C compiler

MPW using MPW C compiler

Metrowerks C/C++ 68K 1.1

Symantec C++ 6.0

MPW using Symantec C compiler

The Symantec C compiler is included in the Macintosh Programmer's Workshop 3.5 Golden Master that is still available from Apple.

To compile the Mini vMac build system, mount its disk image, and then execute these commands:

Set TheApp MnvM_bld
SC -opt space -proto strict -w 17 -b2 -mbg off "{TheApp}:source:app.c" -o "{TheApp}:app.o"
Link -rn "{TheApp}:app.o" "{Libraries}Interface.o" "{Libraries}MacRuntime.o" -o "{TheApp}:{TheApp}"
Delete "{TheApp}:app.o"

To compile other applications, replace 'MnvM_bld' in the first line.

To execute commands in MPW, enter them into the Worksheet, select them, and then press the “Enter” key. The compile is done when the cursor stops spinning.

MPW 3.5 requires a Macintosh II or later. The Mini vMac Macintosh II emulation in development works well enough to run this version of MPW.

MPW using MPW C compiler

The MPW C compiler is included in MPW 3.0 (other versions might or might not also work).

To compile the Mini vMac build system, mount its disk image, and then execute these commands:

Set TheApp MnvM_bld
C -r -b2 -mbg off "{TheApp}:source:app.c" -i "{TheApp}:source:" -o "{TheApp}:app.o"
Link -rn "{TheApp}:app.o" "{clibraries}CRuntime.o" "{clibraries}CInterface.o" "{libraries}Interface.o" -o "{TheApp}:{TheApp}"
Delete "{TheApp}:app.o"

To compile other applications, replace 'MnvM_bld' in the first line.

Metrowerks C/C++ 68K 1.1

... to be documented ...

Symantec C++ 6.0

... to be documented ...

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K

Next - Mini vMac compile time options


www.gryphel.com/c/minivmac/appc - feedback
copyright (c) 2011 Paul C. Pratt - last update 11/20/2011
\ No newline at end of file diff --git a/docs/branch.html b/docs/branch.html deleted file mode 100644 index d142212..0000000 --- a/docs/branch.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac Branches
www.gryphel.com/c/minivmac/download - feedback

Download

Mini vMac Branches


Downloads of each major branch of Mini vMac:
: : (see also Lists of Changes for these branches)

Mini vMac 37.xx is in alpha

Mini vMac 36.xx is the current stable version

Mini vMac 3.5.8

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K

Next - Getting Started


www.gryphel.com/c/minivmac/download - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/29/2018
\ No newline at end of file diff --git a/docs/build.html b/docs/build.html deleted file mode 100644 index 6497d39..0000000 --- a/docs/build.html +++ /dev/null @@ -1 +0,0 @@ - Building Mini vMac
www.gryphel.com/c/minivmac/build - feedback

Building Mini vMac


Skip down to Platform Index

How to build the Mini vMac program from the source code.

Warning : This is not recommended unless you are a programmer familiar with the C language and your chosen development environment. First, the versions I provide (the standard Variations and the Variations Service), which are compiled using a specific version of GCC, are much better tested. Compiling with other development environments may encounter compiler bugs and Mini vMac bugs that only some compilers trigger. I try ensure that Mini vMac can compile with other development environments at the time of final release of a branch, but the results are not tested too thoroughly. Further, new versions of development environments released later may cause further problems, which won’t be corrected before the next branch of Mini vMac. So, when you compile your own copy of Mini vMac, you will need to test it thoroughly, and find a fix for any problems yourself. Second, for all development environments besides the set of GCC cross compilers that I use, the build system just tries to configure it for maximum chance of working correctly, and not for performance. If you want good performance, you will need to try out various compiler options, see what is fastest, and then thoroughly test to make sure that it works correctly. Third, if you are not familiar with your chosen development environment, I can not teach everyone in that position. For lack of time, and that I’m no expert in all development environments either.

:

First download the source code archive from the download page, a file with the name like “minivmac-3x.xx.src.tgz”. Extract from this file to get a folder. (Whose contents are described in the Contents of the source distribution page.)

The source for the configuration tool is in “setup”folder. In a unix like system, such as Linux on x86-64, it can be compiled using something like “gcc setup/tool.c -o setup_t”, then run with something like “./setup_t -t lx64 > setup.sh”, and the output run with “. setup.sh”, and then Mini vMac can be compiled with “make”.

Besides “-t”, the configuration tool accepts many more options, listed on the Mini vMac Options page. The Develop page has more options useful to developers and maintainers.

Before compiling the configuration tool, you can insert definitions into “setup/CONFIGUR.i”, such as to specify what development environment you are using. The Setup Tool Configuration page lists such choices.

:

If you find Mini vMac useful, please consider helping the Gryphel Project.

gryphel logo, 1K

Next - Compiling Build System


www.gryphel.com/c/minivmac/build - feedback
copyright (c) 2016 Paul C. Pratt - last update 8/28/2016
\ No newline at end of file diff --git a/docs/credits.html b/docs/credits.html index 5d961b9..f192bf8 100644 --- a/docs/credits.html +++ b/docs/credits.html @@ -1 +1,242 @@ - Credits for Mini vMac
www.gryphel.com/c/minivmac/credits - feedback

Mini vMac

Credits


A list of people who have contributed code to Mini vMac. (Please also see the list of Sponsors of the Gryphel Project.)

Mini vMac is based upon Richard F. Bannister’s Macintosh port of vMac. See:

http://www.bannister.org/software/

(vMac for Macintosh no longer seems to be available here.)

vMac was written by Philip Cummins and others. Please see this credits page:

http://www.vmac.org/credits.html

The vMac home page is:

http://www.vmac.org

If that page looks blank with your browser, try

http://www.vmac.org/main.html

The 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.

Initial sound support in the Linux version using ALSA is by Stephan Kochen. The technique to dynamically load the ALSA library, so that Mini vMac can still run if it is not present, was seen in Simple DirectMedia Layer source code.

The port to the Simple DirectMedia Layer 2.0 API is based upon a port by Manuel Alfayate (based on the existing port to SDL 1.2).

John Perkins made sure Mini vMac can be compiled for IRIX.

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.

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.

The Polish translation of the program strings is by Przemysław Buczkowski.

The Brazilian Portuguese translation of the program strings is by Mauricio.

The Catalan translation of the program strings is by ArduinoXino.

The Czech translation of the program strings is by Anonymous.

The Serbian translation of the program strings is by SerbXenomorph.

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.

The FPU (Floating Point Unit) emulation was originally written for Mini vMac by Ross Martin. This code was modified to use SoftFloat, by John Hauser (as found in the Bochs emulator), plus some extensions to SoftFloat by Stanislav Shwartsman (also found in Bochs). Though using SoftFloat is slower than using native floating point, it ensures consistent results on different computers, and makes it easier to compile with different development environments.

Basilisk II source code was a useful reference when implementing video card emulation (used for Macintosh II emulation).

MESS source code (now merged into MAME), had useful hints for emulating the Apple Sound Chip (for Macintosh II emulation).

Improvements to the support of Disk Copy 4.2 format disk images are from Jesús A. Álvarez's ("zydeco") iPhone/iPod Touch port, using information found in the Lisa Emulator Project by Ray A. Arachelian.

LocalTalk emulation was written for Mini vMac by Mike Fort.

LocalTalk over UDP was written by Rob Mitchelmore.

Support for emulation of the “Twiggy” Macintosh prototype is by Matěj Hybler.

The alternate “Happy Mac” icons are by Steve Chamberlin.

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:

https://freedesktop.org/wiki/Specifications/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.webalizer.org

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.

:

Next - Download Mini vMac


www.gryphel.com/c/minivmac/credits - feedback
copyright (c) 2017 Paul C. Pratt - last update 10/14/2017
\ No newline at end of file + + + + + Credits for µvMac + + + + + + + +
+

µvMac - Credits

+ Back +
+ +
+ +A list of people who have contributed code to µvMac. + +

µvMac is based upon Paul C. Pratt's Mini vMac.

+ +

Mini vMac is based upon Richard F. Bannister’s +Macintosh port of vMac. See:

+
+

http://www.bannister.org/software/

+ +

(vMac for Macintosh no longer seems to + be available here.)

+
+ +

vMac was written by Philip Cummins and others. +Please see this credits page:

+
+

http://www.vmac.org/credits.html

+
+ +

The vMac home page is:

+
+

http://www.vmac.org

+
+ +

If that page looks blank with your browser, try

+
+

http://www.vmac.org/main.html

+
+

The 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.

+ +

+Initial sound support in the Linux version using ALSA is by Stephan +Kochen. The technique to dynamically load the ALSA library, so that +Mini vMac can still run if it is not present, was seen in +Simple DirectMedia Layer +source code. +

+ +

The port to the +Simple DirectMedia Layer +2.0 API is based upon a +port by Manuel Alfayate +(based on the existing port to SDL 1.2). +

+ +

+John Perkins +made sure Mini vMac can be compiled for IRIX. +

+ +

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. +

+ + + +

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.

+ +

The Polish translation of the program strings is by +Przemysław Buczkowski.

+ +

The Brazilian Portuguese translation of the program strings is by +Mauricio.

+ +

The Catalan translation of the program strings is by +ArduinoXino.

+ +

The Czech translation of the program strings is by +Anonymous.

+ +

The Serbian translation of the program strings is by +SerbXenomorph.

+ +

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.

+ +

The FPU (Floating Point Unit) emulation was originally +written for Mini vMac by Ross Martin. This code was modified +to use SoftFloat, by John Hauser (as found in the Bochs emulator), +plus some extensions to SoftFloat by Stanislav Shwartsman +(also found in Bochs). +Though using SoftFloat is slower than using native floating point, +it ensures consistent results on different computers, +and makes it easier to compile with different development environments. +

+ +

Basilisk II source code +was a useful reference when implementing video card emulation +(used for Macintosh II emulation).

+ +

+MESS source code +(now merged into +MAME), had useful +hints for emulating the Apple Sound Chip (for +Macintosh II emulation). +

+ +

Improvements to the support of Disk Copy 4.2 format disk +images are from Jesús A. Álvarez's ("zydeco") +iPhone/iPod Touch port, +using information found in the +Lisa Emulator Project +by Ray A. Arachelian. + +

LocalTalk emulation was written for Mini vMac by +Mike Fort. +

+ +

LocalTalk over UDP was written by Rob Mitchelmore. +

+ +

Support for emulation of the “Twiggy” Macintosh +prototype is by Matěj Hybler. +

+ +

+The alternate “Happy Mac” icons are by +Steve Chamberlin. +

+ +

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:

+
+

https://freedesktop.org/wiki/Specifications/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.webalizer.org

+
+ +

The GNU General Public License is from the Free Software +Foundation. See:

+
+

http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.

+
+ + + diff --git a/docs/dnld_128.html b/docs/dnld_128.html deleted file mode 100644 index 9fe9e6c..0000000 --- a/docs/dnld_128.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 36.04 Macintosh 128K Variations
www.gryphel.com/c/minivmac/dnld_128 - feedback

Download Mini vMac

36.04 (Stable) Macintosh 128K Variations


These variations emulate a Macintosh 128K (using the “-m 128K” build option). The main Download page has many more options.

:

Macintosh OS

x86-64 (58K)
for any Mac made after 2012
(and some earlier ones)

x86-32 (43K)
for any Mac made after 2006

for earlier Macs:
PowerPC (50K)

Microsoft Windows

x86-32 (65K)
for any PC

x86-64 (73K)

Linux

x86-32 (45K)

x86-64 (51K)
PowerPC (52K)
ARM (49K)
SPARC (50K)

FreeBSD

x86-32 (44K)

x86-64 (49K)

NetBSD

x86-32 (43K)

x86-64 (49K)

OpenIndiana

x86-32 (43K)

x86-64 (48K)

Microsoft Windows Mobile 5.0

ARM (47K)

...

More Ports, for running upon other computers, by other people

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K
www.gryphel.com/c/minivmac/dnld_128 - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/dnld_mii.html b/docs/dnld_mii.html deleted file mode 100644 index a4a1247..0000000 --- a/docs/dnld_mii.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 36.04 Macintosh II Variations
www.gryphel.com/c/minivmac/dnld_mii - feedback

Download Mini vMac

36.04 (Stable) Macintosh II Variations


These variations emulate a Macintosh II with a 640x480 display with 256 colors (using the “-m II” build option). The main Download page has many more options.

Warning : Macintosh II emulation in Mini vMac is incomplete, and should not be relied on to give accurate results, particularly numeric results. (Emulation of the Floating Point Unit is the main incomplete part.) It does seem suitable for games, many of which appear to work perfectly well.

:

Macintosh OS X

x86-64 (91K)
for any Mac made after 2012
(and some earlier ones)

x86-32 (84K)
for any Mac made after 2006

for earlier Macs:
PowerPC (92K)

Microsoft Windows

x86-32 (105K)
for any PC

x86-64 (108K)

Linux

x86-32 (86K)

x86-64 (83K)
PowerPC (97K)
ARM (93K)
SPARC (96K)

FreeBSD

x86-32 (84K)

x86-64 (81K)

NetBSD

x86-32 (84K)

x86-64 (81K)

OpenIndiana

x86-32 (83K)

x86-64 (80K)

Microsoft Windows Mobile 5.0

ARM (88K)

...

More Ports, for running upon other computers, by other people

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K
www.gryphel.com/c/minivmac/dnld_mii - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/dnld_std.html b/docs/dnld_std.html deleted file mode 100644 index fdde125..0000000 --- a/docs/dnld_std.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 36.04 Standard Variations
www.gryphel.com/c/minivmac/dnld_std - feedback

Download Mini vMac

36.04 (Stable) Standard Variations


To get started with Mini vMac, download one of the following compiled applications, and then go to the Getting Started page. (If you have not already seen it, check the about page to learn more about Mini vMac.)

These “standard variations” emulate a Macintosh Plus. The main Download page has many more options.

:

Macintosh OS X

x86-64 (58K)
for any Mac made after 2012
(and some earlier ones)

x86-32 (44K)
for any Mac made after 2006

for earlier Macs:
PowerPC (50K)

Microsoft Windows

x86-32 (65K)
for any PC

x86-64 (74K)

Linux

x86-32 (45K)

x86-64 (52K)
PowerPC (52K)
ARM (50K)
SPARC (50K)

FreeBSD

x86-32 (44K)

x86-64 (49K)

NetBSD

x86-32 (44K)

x86-64 (50K)

OpenIndiana

x86-32 (43K)

x86-64 (48K)

Microsoft Windows Mobile 5.0

ARM (47K)

...

More Ports, for running upon other computers, by other people

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K

Next - Getting Started


www.gryphel.com/c/minivmac/dnld_std - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/download.html b/docs/download.html deleted file mode 100644 index b8714a5..0000000 --- a/docs/download.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 36.04
www.gryphel.com/c/minivmac/download - feedback

Download

Mini vMac 36.04 (Stable)


This is the stable branch. Downloads are also available for other branches of Mini vMac.

Download Standard Variations

For emulating a Macintosh Plus, with an English user interface, for various platforms.

Mini vMac Variations Service . . . try it out!

There are many other possible variations, emulating other Macintosh models, other screen sizes, using other languages for the user interface, and much more. The Variations Service can compile the variations you desire.

Download Source Code (500K)

Or, you can compile variations yourself from the source, following instructions in the Building Mini vMac page.

Download Macintosh II Variations

The most popular nonstandard variation, using the “-m II” build option.

Download Macintosh 128K Variations

Emulate the original Macintosh, using the “-m 128K” build option.

MD5 Checksums (4K)

You can use these checksums to verify that files downloaded correctly. They are signed with Gryphel Key 5.

I provide versions of Mini vMac compiled for various platforms. There are also ports by other people to additional platforms.

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K

Next - Getting Started


www.gryphel.com/c/minivmac/download - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/29/2018
\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index a12f644..95465e5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1,62 @@ - Mini vMac - early Macintosh emulator
www.gryphel.com/c/minivmac - feedback

Mini vMac

a miniature early Macintosh emulator


:

For a quick start, Download a standard variation, to emulate a Macintosh Plus on OS X, Windows, Linux, and many others.

:

About

Summary : The Mini vMac emulator collection allows modern computers to run software made for early Macintosh computers, the computers that Apple sold from 1984 to 1996 based upon Motorola's 680x0 microprocessors. Mini vMac is part of the Gryphel Project.

Screenshots

What it looks like. For example, a Macintosh Plus running System 7.5.5:

8K Picture

Testimonials

What users say

License

Free and Open Source - GPL

Credits

Who helped make it

Download

Compiled applications, source code, checksums, and the Variations Service.

Start

How to get started with Mini vMac

Use

Using Mini vMac

Recipes

Beyond the Getting Started Guide

Control

How to control the user interface

Hardware

Emulated Hardware Reference

Options

Compile time options

Extras

Extra software to be used with Mini vMac

Changes

What's new

Contents

What's in the source distribution

Build

How to build Mini vMac from the source

Develop

Options for developers

Ports

By other people

Compile

How to compile the Mini vMac extras

Localization

About translations of the user interface

FAQ

Frequently Asked Questions

Check the Gryphel Project News for the latest information.

As you read this documentation, if you notice any mistakes, even as trivial as a misspelled word, please let me know about it. There is a link to the feedback form at the top of every page. You can just say which page and give before and after text - telling me your name or email address is optional.

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K

Back up to - Gryphel Project


www.gryphel.com/c/minivmac - feedback
copyright (c) 2020 Paul C. Pratt - last update 1/19/2020
\ No newline at end of file + + + + + µvMac - early Macintosh emulator + + + + + + + + +
+

µvMac

+ An emulator for early (68000-based) Macintoshes +
+
+ +

About

+
+ Summary: µvMac (micro vMac) is an emulator allows modern computers + to run software made for early Macintosh + computers, the computers that Apple sold from 1984 to 1996 + based upon Motorola's 680x0 microprocessors. + This is a fork of Mini vMac, maintained by + InvisibleUp. The original page for Mini + vMac is hosted at gryphel.com. +
+ +

Screenshots

+
+

What it looks like. For example, a Macintosh Plus running System 7.5.5:

+ +
+ +

License (GPL v2)

+

Credits

+

FAQ

+

Ports

+ +
+

How to Use

+

Getting Started

+

Using Mini vMac

+

Recipes

+

User Interface Instructions

+

Extra Macintosh Software

+ +
+

Development reference

+

Changelog

+

Emulated Hardware Reference

+

Compile options (obsolete, for dev reference only)

+

Source contents

+

Compiling (obsolete)

+

Developer-specific compile options (also obsolete)

+

Driver compile instructions

+

Localization

+ + + diff --git a/docs/license.html b/docs/license.html index 7c2d6ad..ce440c7 100644 --- a/docs/license.html +++ b/docs/license.html @@ -1 +1,130 @@ - License for Mini vMac
www.gryphel.com/c/minivmac/license - feedback

Mini vMac

License


Mini vMac is distributed under the terms of the GNU General Public License, version 2. For more information, see the file COPYING, included with the Mini vMac source distribution.

Mini vMac is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.

vMac is not GPL’d. Mini vMac is distributed under the GPL with the gracious permission of the authors of vMac.

:

Next - Credits

Or skip to - Download Mini vMac


www.gryphel.com/c/minivmac/license - feedback
copyright (c) 2009 Paul C. Pratt - last update 11/8/2009
\ No newline at end of file + + + + + License for Mini vMac + + + + + + +
+

Mini vMac - License

+ Back +
+
+ +

+Mini vMac is distributed under the terms of the GNU General Public +License, version 2. +Mini vMac is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the license for more details. +

+ +

+vMac is not GPL’d. Mini vMac is distributed under the GPL with the +gracious permission of the authors of vMac. +

+ +
+

GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991

+ +

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

+ +

Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.

+ +

Preamble

+ +

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

+ +

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

+ +

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

+ +

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

+ +

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

+ +

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

+ +

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

+ +

The precise terms and conditions for copying, distribution and modification follow.

+ +

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

+ +

0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

+ +

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

+ +

1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

+ +

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

+ +

2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

+ +
+

a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

+ +

b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

+ +

c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

+
+ +

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

+ +

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

+ +

In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

+ +

3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

+ +
+

a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

+ +

b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

+ +

c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

+
+ +

The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

+ +

If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

+ +

4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

+ +

5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

+ +

6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

+ +

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

+ +

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

+ +

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

+ +

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

+ +

8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

+ +

9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

+ +

Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

+ +

10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

+ +

NO WARRANTY

+ +

11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

+ +

12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+ +

END OF TERMS AND CONDITIONS

+ + + diff --git a/docs/o_dl_128.html b/docs/o_dl_128.html deleted file mode 100644 index 34636e1..0000000 --- a/docs/o_dl_128.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 3.5.8 Macintosh 128K Variations
www.gryphel.com/c/minivmac/o_dl_128 - feedback

Download Mini vMac

3.5.8 (Old) Macintosh 128K Variations


Old! Current stable versions are available from the main Download Mini vMac 36 Macintosh 128K Variations page.

These variations emulate a Macintosh 128K (using the “-m 128K” build option). The main Download page has many more options.

:

Macintosh OS X (important: see notes)

x86-32 (44K)
for any Mac made after 2006

x86-64 (53K)
for any Mac made after 2012
(and some earlier ones)

for earlier Macs:
PowerPC (51K)

Microsoft Windows

x86-32 (66K)
for any PC

x86-64 (74K)

Linux

x86-32 (46K)

x86-64 (52K)
PowerPC (53K)
ARM (50K)
SPARC (51K)

FreeBSD

x86-32 (44K)

x86-64 (50K)

NetBSD

x86-32 (44K)

x86-64 (50K)

OpenIndiana

x86-32 (43K)

x86-64 (49K)

Microsoft Windows Mobile 5.0

ARM (48K)

...

More Ports, for running upon other computers, by other people

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K
www.gryphel.com/c/minivmac/o_dl_128 - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/o_dl_mii.html b/docs/o_dl_mii.html deleted file mode 100644 index 735fc55..0000000 --- a/docs/o_dl_mii.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 3.5.8 Macintosh II Variations
www.gryphel.com/c/minivmac/o_dl_mii - feedback

Download Mini vMac

3.5.8 (Old) Macintosh II Variations


Old! Current stable versions are available from the main Download Mini vMac 36 Macintosh II Variations page.

These variations emulate a Macintosh II with a 640x480 display with 256 colors (using the “-m II” build option). The main Download Old page has many more options.

Warning : Macintosh II emulation in Mini vMac is incomplete, and should not be relied on to give accurate results, particularly numeric results. (Emulation of the Floating Point Unit is the main incomplete part.) It does seem suitable for games, many of which appear to work perfectly well.

:

Macintosh OS X (important: see notes)

x86-32 (86K)
for any Mac made after 2006

x86-64 (86K)
for any Mac made after 2012
(and some earlier ones)

for earlier Macs:
PowerPC (94K)

Microsoft Windows

x86-32 (107K)
for any PC

x86-64 (109K)

Linux

x86-32 (87K)

x86-64 (85K)
PowerPC (98K)
ARM (94K)
SPARC (97K)

FreeBSD

x86-32 (85K)

x86-64 (82K)

NetBSD

x86-32 (85K)

x86-64 (83K)

OpenIndiana

x86-32 (85K)

x86-64 (81K)

Microsoft Windows Mobile 5.0

ARM (90K)

...

More Ports, for running upon other computers, by other people

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K
www.gryphel.com/c/minivmac/o_dl_mii - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/o_dl_std.html b/docs/o_dl_std.html deleted file mode 100644 index 71f29e2..0000000 --- a/docs/o_dl_std.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 3.5.8 Standard Variations
www.gryphel.com/c/minivmac/o_dl_std - feedback

Download Mini vMac

3.5.8 (Old) Standard Variations


Old! Current stable versions are available from the main Download Mini vMac 36 Standard Variations page.

These “standard variations” emulate a Macintosh Plus. The main Download Old page has many more options.

:

Macintosh OS X (important: see notes)

x86-32 (44K)
for any Mac made after 2006

x86-64 (53K)
for any Mac made after 2012
(and some earlier ones)

for earlier Macs:
PowerPC (51K)

Microsoft Windows

x86-32 (66K)
for any PC

x86-64 (74K)

Linux

x86-32 (46K)

x86-64 (52K)
PowerPC (53K)
ARM (50K)
SPARC (51K)

FreeBSD

x86-32 (44K)

x86-64 (50K)

NetBSD

x86-32 (44K)

x86-64 (50K)

OpenIndiana

x86-32 (43K)

x86-64 (49K)

Microsoft Windows Mobile 5.0

ARM (48K)

...

More Ports, for running upon other computers, by other people

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K
www.gryphel.com/c/minivmac/o_dl_std - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/old.html b/docs/old.html deleted file mode 100644 index 1d90e43..0000000 --- a/docs/old.html +++ /dev/null @@ -1 +0,0 @@ - Download Mini vMac 3.5.8
www.gryphel.com/c/minivmac/old - feedback

Download

Mini vMac 3.5.8 (Old)


Old! Current stable versions are available from the main Download Mini vMac page.

Download Standard Variations

For emulating a Macintosh Plus, with an English user interface, for various platforms.

Download Source Code (662K)

Or, you can compile variations yourself from the source, following instructions in the Building Mini vMac page.

Download Macintosh II Variations

The most popular nonstandard variation, using the “-m II” build option.

Download Macintosh 128K Variations

Emulate the original Macintosh, using the “-m 128K” build option.

MD5 Checksums (4K)

You can use these checksums to verify that files downloaded correctly. They are signed with Gryphel Key 5.

I provide versions of Mini vMac compiled for various platforms. There are also ports by other people to additional platforms.

This page has an older version of Mini vMac. For current stable version, see the main Mini vMac Download page.

:

If you find Mini vMac useful, please consider helping the Gryphel Project, of which it is a part.

gryphel logo, 1K

Next - Getting Started


www.gryphel.com/c/minivmac/old - feedback
copyright (c) 2020 Paul C. Pratt - last update 2/9/2020
\ No newline at end of file diff --git a/docs/said/index.html b/docs/said/index.html deleted file mode 100644 index 11d1a6e..0000000 --- a/docs/said/index.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac Testimonials
www.gryphel.com/c/minivmac/said - feedback

Mini vMac

Testimonials


What people have said about Mini vMac - a selection from recent mail ...

Fri, Sep 16 2016

I'm a Linux user, and Mini vMac works great. Thanks for all your amazing work!

Mon, Apr 18 2016

[...] Anyway, thanks a lot for your work, it was really fun to be able to play with my children to Lode Runner in all its glory!

Wed, Apr 6 2016

Hi, I’ve been a user of Mini vMac for about 9-10 years now, and enjoyed every moment of using it. [...]

Tue, 14 May 2013

mini vMac is really amazing. I am one of the original developers of After Dark, and I was able to run After Dark, and THINK C 5.0 inside Mini vMac on a modern Retina MBP with very little fuss. It's fast!

Wed, 22 Feb 2012

I can't express enough to you how nice it has been to be able to take a step into the past and relive the old Mac operating system. There's a staggering level of nostalgia hitting me that I can't describe every time I use your emulator, so I just wanted to thank you for taking care of such an important part of my past. :-)

Tim R.

Tue, 7 Feb 2012

[...] a word of thanks to you for your continued work on Mini vMac. It is without question the best emulator I have ever seen.

John

Sat, 19 Nov 2011

I was so amazed to find that mini vmac ran under Lion and so does (apparently) my Mac program that I wrote in 1991!!

Thanks so much for allowing me to retain this part of my life (and useful functionality).

Todd Katz

Sun, 8 Aug 2010

I was touched when, accompanied by the well known ~SBeep~T, the old familiar screen of my Fat Mac appeared on my PC. It works beautifully. Even the scientific programmes I wrote in the programming language Basic on the Fat Mac perform very well in the mini Vmac. The Mini VMac is fast, reliable and good.

Christ Schreurs

Sat, 12 Dec 2009

I just wanted to say thanks for keeping the fires burning on this project. These days, since I have moved to 64-bit Windows 7 as my primary OS, Mini vMac is the ONLY Mac emulator I've been to run at any level of stability on my Win7 systems. So, your effort is much appreciated, because I have to have my Mac fix now and then!

James

Sat, 10 Dec 2009

[...] love the program ... it has been INVALUABLE to me ... have been able to update edit & update files I've had stored for 20+ years

Jon

Fri, 6 Nov 2009

I tried Mini vMac on Windows 7 64bit Ultimate, it works well and it's so cute! I can show my kids how my first ever computer, a Mac Plus of course, looked like with its 9 inches black and white screen... memories!
Thanks for this great job,

Laurent

Fri, 30 Oct 2009

This emulator is incredible. I had reduced expectations from prior experience with emulators, but this one is amazing. I was up and running and playing games I haven't seen in decades in no time at all. Great job!

Thu, 11 Jun 2009

I wanted to let you know that I've submitted a payment at Kagi. I've been doing custom builds of Mini vMac for some time, so I am not really in need of keys for your builds. However, I am incredibly pleased with how nicely Mini vMac works. Most impressive is the video/audio/mouse. Generally, emulators tend to feel a bit laggy/sluggish when it comes to input and they tend to not scale very well to the host screen resolution (not all, but a good portion). Mini vMac, however, is superbly done and full screen is just awesome.

Thank you for the work on this, I am enjoying using an SE again :)

Cheers,

John

Sun, 10 May 2009

[...] And thanks again for the great program. I spent a lot of time messing around with those little black and white computers when I was little, and it means a lot to be able to go back and relive some of that again. :)
-Jacob

Tue, 26 May 2009

MiniVMAC is great! Playing Dark Castle is just awesome, and it's a nive, light and fast emulator, ver well optimized too. [...]

Manuel

Sun, 2 Mar 2008

haven't even tried out the mac emulator yet, but wanted you to know clicking around on your site is a pleasure. no crap. just quality content. thanks.

Sun, 25 Nov 2007

Your program is a miracle! I thought I was never going to see my MindWrite word processor ever again. My 1992 PowerBook 180 has just expired, and I doubt I will be able to revive it.

I have donated $25 to keep your spirits up! MiniVMac really has been a miracle for me. I am now able to look at all my old correspondence again, back to 1984. Wonderful.

I would very much like to 'break faith' with the 512 x 342 screen size, though. The last time I did any serious work with my old software I had a Mac II, with a 1620 x 1260 black and white screen, plus a colour monitor, at times. I could fit a 100 lines of code, top to bottom, and have 8 or 9 different windows open in Think Pascal. Do you have any intention of extending the interface of the MacPlus? [A hack for larger screen sizes is now a compile time option.]

Once again, thank you very much indeed -- I have gone all around my college where I am studying computer software, showing off my old Mac, running on my new Mac! It really is wonderful.

[...]

Duncan

Fri, 20 Jul 2007

What a great discovery. I run it on my Windows XP notebook. Some of the old classic games and apps, back again! And I have rediscovered many of my old documents. Very cool.
Thanks a bunch!

:

Next - License (GPL)

Or skip to - Download Mini vMac


www.gryphel.com/c/minivmac/said - feedback
copyright (c) 2013 Paul C. Pratt - last update 5/14/2013
\ No newline at end of file diff --git a/docs/sp_code.html b/docs/sp_code.html deleted file mode 100644 index d394605..0000000 --- a/docs/sp_code.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac Sponsor Code for Variations
www.gryphel.com/c/minivmac/sp_code - feedback

Mini vMac

Sponsor Code for Variations


With a donation to the Gryphel Project of ten dollars or more, you will receive a “Sponsor Code” that can be used to request custom variations, as many as you could reasonably want* for a period of a year.

To use this code, paste it into the Sponsor Code field near the top of the Mini vMac Variations Service form, and a regular variation will be created instead of a demo. A regular version is identical to a demo, except for not having the word “Demo” float around the emulated screen. You can make as many copies as you want, and give them to anyone, under the GNU General Public License (GPL).

I will email the code to you. Unfortunately, email is not always reliable. If you don’t receive it within a couple days, first check your spam folder. If it is not there, then contact me using the feedback form, giving your name, the email address on your donation, and a different email address (and/or street address to mail a letter).

Some fine print

* A Sponsor Code code can be used to request up to 25 variations each day, every day for a year.

The Variations Service only promises to build variations accurately from the public Mini vMac source. No guarantee is made that the built variations are suitable for any purpose. (Please report any bugs.) It is possible that some variations can not be built at all due to bugs in the Mini vMac source. Otherwise, requested variations will be built eventually, but there is no guarantee of how long it will take, due to hardware failures and such issues.

:

Next - Donation Page


www.gryphel.com/c/minivmac/sp_code - feedback
copyright (c) 2017 Paul C. Pratt - last update 11/7/2017
\ No newline at end of file diff --git a/docs/var/mnvm0159.html b/docs/var/mnvm0159.html deleted file mode 100644 index 4be53c5..0000000 --- a/docs/var/mnvm0159.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 36 Variations Service
www.gryphel.com/c/minivmac/var_serv - feedback

Mini vMac 36

Variations Service (Basic)


Directions

How to use this page.

Press the button above after choosing your options from below.

Your computer runs :

The above choice is the only one required. Change at least one of the options below to customize your variation.

Sponsor Code (without this a demo is created) :

Language for the user interface :

The computer to emulate :

Screen Size :

Screen Color Depth (Macintosh II only) :

:

Many more options are available in the

Advanced Variations Service

For updating an existing variation, there is also the

Text Based Variations Service

:


www.gryphel.com/c/minivmac/var_serv - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/var_dir.html b/docs/var_dir.html deleted file mode 100644 index a030a29..0000000 --- a/docs/var_dir.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 36 Variations Service (Basic) Directions
www.gryphel.com/c/minivmac/var_dir - feedback

Mini vMac 36

Variations Service (Basic) Directions


Mini vMac has no preference settings, which helps to keep it small, simple, and reliable. Instead, options can be chosen at compile time. You can compile a variation of Mini vMac with options you desire following the instructions on the Build page.

Or, I can compile variations for you.

With a donation to the Gryphel Project of ten dollars or more, you will receive a “Sponsor Code” that can be used to request custom variations, as many as you could reasonably want for a period of a year. You can make as many copies of these variations as you want, and give them to anyone, under the GNU General Public License (GPL).

Without a Sponsor Code, you can request Demo versions, that are identical to the regular version, except that the word “Demo” floats around the emulated screen.

gryphel logo, 1K

Directions

Select the options you desire from the Mini vMac Variations Service (Basic) page, including your Sponsor Code if you have one, then press the “Make custom variation” button at top.

In around 5 seconds, a page will appear with a download link. Click on the link to download your compiled variation. (You should probably also save the page, to record the options chosen and other details.) You can also verify md5 checksum and message signature displayed on the page.

Meanwhile, the Variation Server has been double checking, by compiling the variation a second time. If you reload the page with your web browser (another 5 seconds or so after the page first appears), a line at the bottom that said “Preliminary Result” should change to “Final Result (both compiles match)”. Otherwise, an error will be displayed.

To prevent taking too much space on my hosting provider’s computers, older custom variations will eventually be removed. So please download your variation promptly.

After you download the variation, extract the application from the archive, and place the appropriate ROM image file into the same folder, just as is done for the standard compile of Mini vMac. Mini vMac does not create preference files or change registry settings or make any other changes to your computer. So there is no problem in having multiple variations of Mini vMac installed.

The Basic Variations Service offers only a few options. Many more options can be accessed through the Advanced Variations Service. For updating an existing variation, either to change some options or to use the same options in a newer version of Mini vMac, there is also the Text Based Variations Service.

Some fine print

The Variations Service only promises to build variations accurately from the public Mini vMac source. No guarantee is made that the built variations are suitable for any purpose. (Please report any bugs.) It is possible that some variations can not be built at all due to bugs in the Mini vMac source. Otherwise, requested variations will be built eventually, but there is no guarantee of how long it will take, due to hardware failures and such issues.

The Variations Service is reproducible. That is, if you ask for the same options twice, you will get the exact same application archive. (The file name will be different, but the contents are the same.) The Sponsor Code used does not effect the resulting Variation, so two sponsors requesting the same variation will get the same result. (With no Sponsor Code, a demo is created, which is different from the sponsored variation.)

:

Back to - Mini vMac Variations Service (Basic)


www.gryphel.com/c/minivmac/var_dir - feedback
copyright (c) 2018 Paul C. Pratt - last update 9/9/2018
\ No newline at end of file diff --git a/docs/var_serv.html b/docs/var_serv.html deleted file mode 100644 index 1e9ff3e..0000000 --- a/docs/var_serv.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 36 Variations Service
www.gryphel.com/c/minivmac/var_serv - feedback

Mini vMac 36

Variations Service (Basic)


Directions

How to use this page.

Press the button above after choosing your options from below.

Your computer runs :

The above choice is the only one required. Change at least one of the options below to customize your variation.

Sponsor Code (without this a demo is created) :

Language for the user interface :

The computer to emulate :

Screen Size :

Screen Color Depth (Macintosh II only) :

:

Many more options are available in the

Advanced Variations Service

For updating an existing variation, there is also the

Text Based Variations Service

:


www.gryphel.com/c/minivmac/var_serv - feedback
copyright (c) 2018 Paul C. Pratt - last update 10/26/2018
\ No newline at end of file diff --git a/docs/vara_dir.html b/docs/vara_dir.html deleted file mode 100644 index 7fb61ca..0000000 --- a/docs/vara_dir.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 36 Variations Service (Advanced) Directions
www.gryphel.com/c/minivmac/vara_dir - feedback

Mini vMac 36

Variations Service (Advanced) Directions


The Advanced Variations Service works in pretty much the same way as the Basic Variations Service, but with many more options.

One difference is that a link in each option’s name leads to documentation for that option.

:

Back to - Mini vMac Variations Service (Advanced)

gryphel logo, 1K
www.gryphel.com/c/minivmac/vara_dir - feedback
copyright (c) 2018 Paul C. Pratt - last update 12/4/2018
\ No newline at end of file diff --git a/docs/vara_srv.html b/docs/vara_srv.html deleted file mode 100644 index d5a48cf..0000000 --- a/docs/vara_srv.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 36 Variations (Advanced) Service
www.gryphel.com/c/minivmac/vara_srv - feedback

Mini vMac 36

Variations Service (Advanced)


Directions

How to use this page.

Press the button above after choosing your options from below.

Your computer runs :

The above choice is the only one required. Change at least one of the options below to customize your variation.

Sponsor Code (without this a demo is created) :

Language for the user interface :

The computer to emulate :

Screen Size :

or, type in any size (e.g. “800 x 400”):

Screen Color Depth (Macintosh II only) :

Full Screen Mode :

Magnify Mode :

Start On

Magnification Factor :

Sound :

Sound Sample Size :

Number of disk images :

Support for Disk Copy 4.2 disk image format :

Save Dialog :

Disable

Insert Ith Disk Image :

Enable

Command Control Swap :

On

Alternate Keyboard Mode :

Enable

International Keyboard fix :

Initial Speed :

Run in Background :

Start On

AutoSlow :

Start Off

Timing Accuracy :

Emulated CPU :

force 68020

Memory :

Caret Blink Time :

Double Click Time :

Menu Blinks :

Keyboard Repeat Threshold :

Keyboard Repeat Rate :

Sound Volume :

Extensions :

Minimum

Mouse Emulation Accuracy :

Less

Grab Keys in Full Screen :

Disable

Control Interrupt :

Disable

Control Reset :

Disable

Emulated Control Key :

Disable

32 bit drawing :

Graphics Switching :

Enable

Code Signing :

Disable

Sandboxing :

Enable

Alternate Happy Mac Icon :

ROM Size :

Check ROM Checksum :

Disable Rom Check :

Disable Ram Test :

LocalTalk :

On

Icon Master :

On

(A duplicate of the button at the top of the page, for your convenience.)

www.gryphel.com/c/minivmac/vara_srv - feedback
copyright (c) 2018 Paul C. Pratt - last update 12/4/2018
\ No newline at end of file diff --git a/docs/vart_srv.html b/docs/vart_srv.html deleted file mode 100644 index d5fceec..0000000 --- a/docs/vart_srv.html +++ /dev/null @@ -1 +0,0 @@ - Mini vMac 36 Variations Service (Text Based)
www.gryphel.com/c/minivmac/vart_srv - feedback

Mini vMac 36

Variations Service (Text Based)


Use the ‘P’ command of the Mini vMac Control Mode (type Control-P, usually) in an existing variation of Mini vMac 36 or later to copy its options, and then paste them here:

Enter any desired additional or changed options from the “Options documentation”:

(The above can be left blank if you are simply updating an existing variation to a new version of Mini vMac, or creating a sponsored version of a demo.)

Sponsor Code (without this a demo is created) :

After this button is pressed, the Text Based Variations Service works the same way as the Basic Variations Service.


www.gryphel.com/c/minivmac/vart_srv - feedback
copyright (c) 2018 Paul C. Pratt - last update 12/4/2018
\ No newline at end of file diff --git a/src/UI/UNIX/OSGLUXWN.c b/src/UI/UNIX/OSGLUXWN.c index 29a17b2..43e577f 100644 --- a/src/UI/UNIX/OSGLUXWN.c +++ b/src/UI/UNIX/OSGLUXWN.c @@ -3569,8 +3569,8 @@ LOCALFUNC bool CreateMainWindow(void) { XClassHint *hints = XAllocClassHint(); if (hints) { - hints->res_name = "minivmac"; - hints->res_class = "minivmac"; + hints->res_name = kStrAppName; + hints->res_class = kStrAppName; XSetClassHint(x_display, main_wind, hints); XFree(hints); } diff --git a/src/UI/WIN32/OSGLUWIN.c b/src/UI/WIN32/OSGLUWIN.c index 1ec9a1a..109165f 100644 --- a/src/UI/WIN32/OSGLUWIN.c +++ b/src/UI/WIN32/OSGLUWIN.c @@ -2791,7 +2791,7 @@ LOCALVAR HDC MainWndDC = NULL; LOCALVAR int32_t CmdShow; LOCALVAR TCHAR WndTitle[_MAX_PATH]; -LOCALVAR const TCHAR WndClassName[] = TEXT("minivmac"); +LOCALVAR const TCHAR WndClassName[] = TEXT(kStrAppName); LOCALVAR bool gBackgroundFlag = false; LOCALVAR bool gTrueBackgroundFlag = false;