uvmac/docs/develop.html

1 line
9.7 KiB
HTML
Raw Normal View History

2020-03-14 19:28:01 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title> Options for Developers in Mini vMac </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="develop.html"> </head> <body> <div> <i> <a href="https://www.gryphel.com/index.html">www.gryphel.com</a>/c/<a href="index.html">minivmac</a>/develop - <a href="https://www.gryphel.com/c/feedback.html">feedback</a> </i> </div> <hr> <h3 align=center> Mini vMac </h3> <h3 align=center> Options for Developers </h3> <hr> <p> This page lists compile time options useful to people who wish to develop or maintain Mini vMac. The main <a href="options.html">Options</a> page has options of interest to everyone else. </p> <p> First see the <a href="build.html">Build</a> page to learn how to compile Mini vMac. </p> <h4> <a name="in"> ... Options Index ... </a> </h4> <p><a href="develop.html#option_n">Variation Name</a></p> <p><a href="develop.html#option_an">Abbreviated Name</a></p> <p><a href="develop.html#option_intl">International Characters</a></p> <p><a href="develop.html#option_t">Target</a></p> <p><a href="develop.html#option_m">Model</a></p> <p><a href="develop.html#option_cpu">CPU</a></p> <p><a href="develop.html#option_api">API</a></p> <p><a href="develop.html#option_snd_api">Sound API</a></p> <p><a href="develop.html#option_d">Debugging Level</a></p> <p><a href="develop.html#option_vsync">Vertical synchronization</a></p> <p><a href="develop.html#option_at">End of Developer Options</a></p> <p> : </p> <p> <a name="option_n"> <b> Variation Name </b> </a> </p> <p> If you compile a custom version of Mini vMac, you can label it with a line such as: </p> <pre> -n "minivmac-3.0.0-custom" </pre> <p> This string is displayed by the About command of Mini vMac, and is also used as the name of the archive exported by the build system. </p> <p> <a name="option_an"> <b> Abbreviated Name </b> </a> </p> <p> Instead of specifying the whole variation name, you can just specify the abbreviated name, with a line such as: </p> <pre> -an mnvm0001 </pre> <p> The version number and platform parts of the variation name are automatically generated. The abbreviated name must be 8 characters or less, and should only include lowercase letters, numbers, and underscores. </p> <p> <a name="option_intl"> <b> International Characters </b> </a> </p> <pre> -intl </pre> <p> This option forces Mini vMac to support international characters in the user interface, even when using the default English. This is useful if the maintainer name needs the extra characters. (It would be nicer for the build system to figure out for itself what character set is needed. But this will do for now.) </p> <p> <a name="option_t"> <b> Target </b> </a> </p> <p> Some additional options for target that are not officially supported: </p> <pre> -t xgen { Generic X11 } -t mppc { Macintosh OS 9 and earlier - PowerPC } -t m68k { Macintosh - 680x0 } -t mx11 { X11 for Macintosh OS X - PowerPC } -t mi11 { X11 for Macintosh OS X - Intel } -t mx64 { X11 for Macintosh OS X - x86-64 } -t cygw { Cygwin/X for Microsoft Windows } -t fbpc { FreeBSD on PowerPC } -t slrs { Solaris - SPARC } -t sl86 { Solaris - Intel } -t wc86 { Pocket PC - Intel (Emulator) } -t irix { IRIX - MIPS } -t minx { Minix 3.2 } </pre> <p> <a name="option_m"> <b> Model </b> </a> </p> <p> Some additional options for model that are not officially supported: </p> <pre> -m Twiggy { Macintosh prototype } -m Twig43 { Macintosh prototype } -m PB100 { Macintosh PowerBook 100 } </pre> <p> The Twiggy emulation (by Mat&#283;j Hybler) allows use of the ROM from a Macintosh prototype that has a Twiggy floppy drive (used in the original Lisa computer), instead of the Sony drive that the Macintosh 128K ended up shipping with. Except for the disk driver, the ROMs are nearly identical, except most everything is shifted to somewhat different addresses. Probably because the trap patching technique used in Macintosh Syst